ui/modules/vulkan/windows.jai

41159 lines
4.3 MiB

//
// This file was auto-generated using the following command:
//
// jai generate.jai
//
VULKAN_H_ :: 1;
VULKAN_CORE_H_ :: 1;
VK_VERSION_1_0 :: 1;
VK_USE_64_BIT_PTR_DEFINES :: 1;
VK_NULL_HANDLE :: cast(*void) 0;
VK_HEADER_VERSION :: 304;
VK_ATTACHMENT_UNUSED :: ~0;
VK_FALSE :: 0;
VK_LOD_CLAMP_NONE :: 1000.0;
VK_QUEUE_FAMILY_IGNORED :: ~0;
VK_REMAINING_ARRAY_LAYERS :: ~0;
VK_REMAINING_MIP_LEVELS :: ~0;
VK_SUBPASS_EXTERNAL :: ~0;
VK_TRUE :: 1;
VK_WHOLE_SIZE :: ~0;
VK_MAX_MEMORY_TYPES :: 32;
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE :: 256;
VK_UUID_SIZE :: 16;
VK_MAX_EXTENSION_NAME_SIZE :: 256;
VK_MAX_DESCRIPTION_SIZE :: 256;
VK_MAX_MEMORY_HEAPS :: 16;
VK_VERSION_1_1 :: 1;
VK_MAX_DEVICE_GROUP_SIZE :: 32;
VK_LUID_SIZE :: 8;
VK_QUEUE_FAMILY_EXTERNAL :: ~1;
VK_VERSION_1_2 :: 1;
VK_MAX_DRIVER_NAME_SIZE :: 256;
VK_MAX_DRIVER_INFO_SIZE :: 256;
VK_VERSION_1_3 :: 1;
VK_VERSION_1_4 :: 1;
VK_MAX_GLOBAL_PRIORITY_SIZE :: 16;
VK_KHR_surface :: 1;
VK_KHR_SURFACE_SPEC_VERSION :: 25;
VK_KHR_SURFACE_EXTENSION_NAME :: "VK_KHR_surface";
VK_KHR_swapchain :: 1;
VK_KHR_SWAPCHAIN_SPEC_VERSION :: 70;
VK_KHR_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_swapchain";
VK_KHR_display :: 1;
VK_KHR_DISPLAY_SPEC_VERSION :: 23;
VK_KHR_DISPLAY_EXTENSION_NAME :: "VK_KHR_display";
VK_KHR_display_swapchain :: 1;
VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION :: 10;
VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME :: "VK_KHR_display_swapchain";
VK_KHR_sampler_mirror_clamp_to_edge :: 1;
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION :: 3;
VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME :: "VK_KHR_sampler_mirror_clamp_to_edge";
VK_KHR_video_queue :: 1;
VK_KHR_VIDEO_QUEUE_SPEC_VERSION :: 8;
VK_KHR_VIDEO_QUEUE_EXTENSION_NAME :: "VK_KHR_video_queue";
VK_KHR_video_decode_queue :: 1;
VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION :: 8;
VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME :: "VK_KHR_video_decode_queue";
VK_KHR_video_encode_h264 :: 1;
VULKAN_VIDEO_CODEC_H264STD_H_ :: 1;
vulkan_video_codec_h264std :: 1;
VULKAN_VIDEO_CODECS_COMMON_H_ :: 1;
vulkan_video_codecs_common :: 1;
STD_VIDEO_H264_CPB_CNT_LIST_SIZE :: 32;
STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS :: 6;
STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS :: 16;
STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS :: 6;
STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS :: 64;
STD_VIDEO_H264_MAX_NUM_LIST_REF :: 32;
STD_VIDEO_H264_MAX_CHROMA_PLANES :: 2;
STD_VIDEO_H264_NO_REFERENCE_PICTURE :: 0xFF;
VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ :: 1;
vulkan_video_codec_h264std_encode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_h264_encode";
VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION :: 14;
VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME :: "VK_KHR_video_encode_h264";
VK_KHR_video_encode_h265 :: 1;
VULKAN_VIDEO_CODEC_H265STD_H_ :: 1;
vulkan_video_codec_h265std :: 1;
STD_VIDEO_H265_CPB_CNT_LIST_SIZE :: 32;
STD_VIDEO_H265_SUBLAYERS_LIST_SIZE :: 7;
STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS :: 6;
STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS :: 16;
STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS :: 6;
STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS :: 64;
STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS :: 6;
STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS :: 64;
STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS :: 2;
STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS :: 64;
STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE :: 6;
STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE :: 19;
STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE :: 21;
STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE :: 3;
STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE :: 128;
STD_VIDEO_H265_MAX_NUM_LIST_REF :: 15;
STD_VIDEO_H265_MAX_CHROMA_PLANES :: 2;
STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS :: 64;
STD_VIDEO_H265_MAX_DPB_SIZE :: 16;
STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS :: 32;
STD_VIDEO_H265_MAX_LONG_TERM_PICS :: 16;
STD_VIDEO_H265_MAX_DELTA_POC :: 48;
STD_VIDEO_H265_NO_REFERENCE_PICTURE :: 0xFF;
VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ :: 1;
vulkan_video_codec_h265std_encode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_h265_encode";
VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION :: 14;
VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME :: "VK_KHR_video_encode_h265";
VK_KHR_video_decode_h264 :: 1;
VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ :: 1;
vulkan_video_codec_h264std_decode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_h264_decode";
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE :: 2;
VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION :: 9;
VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME :: "VK_KHR_video_decode_h264";
VK_KHR_dynamic_rendering :: 1;
VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION :: 1;
VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME :: "VK_KHR_dynamic_rendering";
VK_KHR_multiview :: 1;
VK_KHR_MULTIVIEW_SPEC_VERSION :: 1;
VK_KHR_MULTIVIEW_EXTENSION_NAME :: "VK_KHR_multiview";
VK_KHR_get_physical_device_properties2 :: 1;
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION :: 2;
VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_physical_device_properties2";
VK_KHR_device_group :: 1;
VK_KHR_DEVICE_GROUP_SPEC_VERSION :: 4;
VK_KHR_DEVICE_GROUP_EXTENSION_NAME :: "VK_KHR_device_group";
VK_KHR_shader_draw_parameters :: 1;
VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION :: 1;
VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME :: "VK_KHR_shader_draw_parameters";
VK_KHR_maintenance1 :: 1;
VK_KHR_MAINTENANCE_1_SPEC_VERSION :: 2;
VK_KHR_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_maintenance1";
VK_KHR_MAINTENANCE1_SPEC_VERSION :: VK_KHR_MAINTENANCE_1_SPEC_VERSION;
VK_KHR_MAINTENANCE1_EXTENSION_NAME :: VK_KHR_MAINTENANCE_1_EXTENSION_NAME;
VK_KHR_device_group_creation :: 1;
VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION :: 1;
VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME :: "VK_KHR_device_group_creation";
VK_MAX_DEVICE_GROUP_SIZE_KHR :: VK_MAX_DEVICE_GROUP_SIZE;
VK_KHR_external_memory_capabilities :: 1;
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_memory_capabilities";
VK_LUID_SIZE_KHR :: VK_LUID_SIZE;
VK_KHR_external_memory :: 1;
VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_KHR_external_memory";
VK_QUEUE_FAMILY_EXTERNAL_KHR :: VK_QUEUE_FAMILY_EXTERNAL;
VK_KHR_external_memory_fd :: 1;
VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME :: "VK_KHR_external_memory_fd";
VK_KHR_external_semaphore_capabilities :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_semaphore_capabilities";
VK_KHR_external_semaphore :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_external_semaphore";
VK_KHR_external_semaphore_fd :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME :: "VK_KHR_external_semaphore_fd";
VK_KHR_push_descriptor :: 1;
VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION :: 2;
VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME :: "VK_KHR_push_descriptor";
VK_KHR_shader_float16_int8 :: 1;
VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION :: 1;
VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME :: "VK_KHR_shader_float16_int8";
VK_KHR_16bit_storage :: 1;
VK_KHR_16BIT_STORAGE_SPEC_VERSION :: 1;
VK_KHR_16BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_16bit_storage";
VK_KHR_incremental_present :: 1;
VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION :: 2;
VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME :: "VK_KHR_incremental_present";
VK_KHR_descriptor_update_template :: 1;
VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION :: 1;
VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME :: "VK_KHR_descriptor_update_template";
VK_KHR_imageless_framebuffer :: 1;
VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION :: 1;
VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME :: "VK_KHR_imageless_framebuffer";
VK_KHR_create_renderpass2 :: 1;
VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION :: 1;
VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME :: "VK_KHR_create_renderpass2";
VK_KHR_shared_presentable_image :: 1;
VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION :: 1;
VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME :: "VK_KHR_shared_presentable_image";
VK_KHR_external_fence_capabilities :: 1;
VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_external_fence_capabilities";
VK_KHR_external_fence :: 1;
VK_KHR_EXTERNAL_FENCE_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME :: "VK_KHR_external_fence";
VK_KHR_external_fence_fd :: 1;
VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION :: 1;
VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME :: "VK_KHR_external_fence_fd";
VK_KHR_performance_query :: 1;
VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION :: 1;
VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_KHR_performance_query";
VK_KHR_maintenance2 :: 1;
VK_KHR_MAINTENANCE_2_SPEC_VERSION :: 1;
VK_KHR_MAINTENANCE_2_EXTENSION_NAME :: "VK_KHR_maintenance2";
VK_KHR_MAINTENANCE2_SPEC_VERSION :: VK_KHR_MAINTENANCE_2_SPEC_VERSION;
VK_KHR_MAINTENANCE2_EXTENSION_NAME :: VK_KHR_MAINTENANCE_2_EXTENSION_NAME;
VK_KHR_get_surface_capabilities2 :: 1;
VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION :: 1;
VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME :: "VK_KHR_get_surface_capabilities2";
VK_KHR_variable_pointers :: 1;
VK_KHR_VARIABLE_POINTERS_SPEC_VERSION :: 1;
VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME :: "VK_KHR_variable_pointers";
VK_KHR_get_display_properties2 :: 1;
VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION :: 1;
VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME :: "VK_KHR_get_display_properties2";
VK_KHR_dedicated_allocation :: 1;
VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION :: 3;
VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_KHR_dedicated_allocation";
VK_KHR_storage_buffer_storage_class :: 1;
VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION :: 1;
VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME :: "VK_KHR_storage_buffer_storage_class";
VK_KHR_relaxed_block_layout :: 1;
VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION :: 1;
VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_KHR_relaxed_block_layout";
VK_KHR_get_memory_requirements2 :: 1;
VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION :: 1;
VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME :: "VK_KHR_get_memory_requirements2";
VK_KHR_image_format_list :: 1;
VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION :: 1;
VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME :: "VK_KHR_image_format_list";
VK_KHR_sampler_ycbcr_conversion :: 1;
VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION :: 14;
VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME :: "VK_KHR_sampler_ycbcr_conversion";
VK_KHR_bind_memory2 :: 1;
VK_KHR_BIND_MEMORY_2_SPEC_VERSION :: 1;
VK_KHR_BIND_MEMORY_2_EXTENSION_NAME :: "VK_KHR_bind_memory2";
VK_KHR_maintenance3 :: 1;
VK_KHR_MAINTENANCE_3_SPEC_VERSION :: 1;
VK_KHR_MAINTENANCE_3_EXTENSION_NAME :: "VK_KHR_maintenance3";
VK_KHR_MAINTENANCE3_SPEC_VERSION :: VK_KHR_MAINTENANCE_3_SPEC_VERSION;
VK_KHR_MAINTENANCE3_EXTENSION_NAME :: VK_KHR_MAINTENANCE_3_EXTENSION_NAME;
VK_KHR_draw_indirect_count :: 1;
VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 1;
VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_KHR_draw_indirect_count";
VK_KHR_shader_subgroup_extended_types :: 1;
VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION :: 1;
VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME :: "VK_KHR_shader_subgroup_extended_types";
VK_KHR_8bit_storage :: 1;
VK_KHR_8BIT_STORAGE_SPEC_VERSION :: 1;
VK_KHR_8BIT_STORAGE_EXTENSION_NAME :: "VK_KHR_8bit_storage";
VK_KHR_shader_atomic_int64 :: 1;
VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION :: 1;
VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME :: "VK_KHR_shader_atomic_int64";
VK_KHR_shader_clock :: 1;
VK_KHR_SHADER_CLOCK_SPEC_VERSION :: 1;
VK_KHR_SHADER_CLOCK_EXTENSION_NAME :: "VK_KHR_shader_clock";
VK_KHR_video_decode_h265 :: 1;
VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ :: 1;
vulkan_video_codec_h265std_decode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_h265_decode";
STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE :: 8;
VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION :: 8;
VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME :: "VK_KHR_video_decode_h265";
VK_KHR_global_priority :: 1;
VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION :: 1;
VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_KHR_global_priority";
VK_MAX_GLOBAL_PRIORITY_SIZE_KHR :: VK_MAX_GLOBAL_PRIORITY_SIZE;
VK_KHR_driver_properties :: 1;
VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION :: 1;
VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME :: "VK_KHR_driver_properties";
VK_MAX_DRIVER_NAME_SIZE_KHR :: VK_MAX_DRIVER_NAME_SIZE;
VK_MAX_DRIVER_INFO_SIZE_KHR :: VK_MAX_DRIVER_INFO_SIZE;
VK_KHR_shader_float_controls :: 1;
VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION :: 4;
VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME :: "VK_KHR_shader_float_controls";
VK_KHR_depth_stencil_resolve :: 1;
VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION :: 1;
VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME :: "VK_KHR_depth_stencil_resolve";
VK_KHR_swapchain_mutable_format :: 1;
VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION :: 1;
VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME :: "VK_KHR_swapchain_mutable_format";
VK_KHR_timeline_semaphore :: 1;
VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION :: 2;
VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME :: "VK_KHR_timeline_semaphore";
VK_KHR_vulkan_memory_model :: 1;
VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION :: 3;
VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME :: "VK_KHR_vulkan_memory_model";
VK_KHR_shader_terminate_invocation :: 1;
VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION :: 1;
VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME :: "VK_KHR_shader_terminate_invocation";
VK_KHR_fragment_shading_rate :: 1;
VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION :: 2;
VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME :: "VK_KHR_fragment_shading_rate";
VK_KHR_dynamic_rendering_local_read :: 1;
VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION :: 1;
VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME :: "VK_KHR_dynamic_rendering_local_read";
VK_KHR_shader_quad_control :: 1;
VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION :: 1;
VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME :: "VK_KHR_shader_quad_control";
VK_KHR_spirv_1_4 :: 1;
VK_KHR_SPIRV_1_4_SPEC_VERSION :: 1;
VK_KHR_SPIRV_1_4_EXTENSION_NAME :: "VK_KHR_spirv_1_4";
VK_KHR_surface_protected_capabilities :: 1;
VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION :: 1;
VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME :: "VK_KHR_surface_protected_capabilities";
VK_KHR_separate_depth_stencil_layouts :: 1;
VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION :: 1;
VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME :: "VK_KHR_separate_depth_stencil_layouts";
VK_KHR_present_wait :: 1;
VK_KHR_PRESENT_WAIT_SPEC_VERSION :: 1;
VK_KHR_PRESENT_WAIT_EXTENSION_NAME :: "VK_KHR_present_wait";
VK_KHR_uniform_buffer_standard_layout :: 1;
VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION :: 1;
VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME :: "VK_KHR_uniform_buffer_standard_layout";
VK_KHR_buffer_device_address :: 1;
VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 1;
VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_KHR_buffer_device_address";
VK_KHR_deferred_host_operations :: 1;
VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION :: 4;
VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME :: "VK_KHR_deferred_host_operations";
VK_KHR_pipeline_executable_properties :: 1;
VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION :: 1;
VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME :: "VK_KHR_pipeline_executable_properties";
VK_KHR_map_memory2 :: 1;
VK_KHR_MAP_MEMORY_2_SPEC_VERSION :: 1;
VK_KHR_MAP_MEMORY_2_EXTENSION_NAME :: "VK_KHR_map_memory2";
VK_KHR_shader_integer_dot_product :: 1;
VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION :: 1;
VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME :: "VK_KHR_shader_integer_dot_product";
VK_KHR_pipeline_library :: 1;
VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION :: 1;
VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_KHR_pipeline_library";
VK_KHR_shader_non_semantic_info :: 1;
VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION :: 1;
VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME :: "VK_KHR_shader_non_semantic_info";
VK_KHR_present_id :: 1;
VK_KHR_PRESENT_ID_SPEC_VERSION :: 1;
VK_KHR_PRESENT_ID_EXTENSION_NAME :: "VK_KHR_present_id";
VK_KHR_video_encode_queue :: 1;
VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION :: 12;
VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME :: "VK_KHR_video_encode_queue";
VK_KHR_synchronization2 :: 1;
VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION :: 1;
VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME :: "VK_KHR_synchronization2";
VK_KHR_fragment_shader_barycentric :: 1;
VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1;
VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_KHR_fragment_shader_barycentric";
VK_KHR_shader_subgroup_uniform_control_flow :: 1;
VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION :: 1;
VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME :: "VK_KHR_shader_subgroup_uniform_control_flow";
VK_KHR_zero_initialize_workgroup_memory :: 1;
VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION :: 1;
VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME :: "VK_KHR_zero_initialize_workgroup_memory";
VK_KHR_workgroup_memory_explicit_layout :: 1;
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION :: 1;
VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME :: "VK_KHR_workgroup_memory_explicit_layout";
VK_KHR_copy_commands2 :: 1;
VK_KHR_COPY_COMMANDS_2_SPEC_VERSION :: 1;
VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME :: "VK_KHR_copy_commands2";
VK_KHR_format_feature_flags2 :: 1;
VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION :: 2;
VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME :: "VK_KHR_format_feature_flags2";
VK_KHR_ray_tracing_maintenance1 :: 1;
VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION :: 1;
VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_ray_tracing_maintenance1";
VK_KHR_portability_enumeration :: 1;
VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION :: 1;
VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME :: "VK_KHR_portability_enumeration";
VK_KHR_maintenance4 :: 1;
VK_KHR_MAINTENANCE_4_SPEC_VERSION :: 2;
VK_KHR_MAINTENANCE_4_EXTENSION_NAME :: "VK_KHR_maintenance4";
VK_KHR_shader_subgroup_rotate :: 1;
VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION :: 2;
VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME :: "VK_KHR_shader_subgroup_rotate";
VK_KHR_shader_maximal_reconvergence :: 1;
VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION :: 1;
VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME :: "VK_KHR_shader_maximal_reconvergence";
VK_KHR_maintenance5 :: 1;
VK_KHR_MAINTENANCE_5_SPEC_VERSION :: 1;
VK_KHR_MAINTENANCE_5_EXTENSION_NAME :: "VK_KHR_maintenance5";
VK_KHR_ray_tracing_position_fetch :: 1;
VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION :: 1;
VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME :: "VK_KHR_ray_tracing_position_fetch";
VK_KHR_pipeline_binary :: 1;
VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR :: 32;
VK_KHR_PIPELINE_BINARY_SPEC_VERSION :: 1;
VK_KHR_PIPELINE_BINARY_EXTENSION_NAME :: "VK_KHR_pipeline_binary";
VK_KHR_cooperative_matrix :: 1;
VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION :: 2;
VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_KHR_cooperative_matrix";
VK_KHR_compute_shader_derivatives :: 1;
VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1;
VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_KHR_compute_shader_derivatives";
VK_KHR_video_decode_av1 :: 1;
VULKAN_VIDEO_CODEC_AV1STD_H_ :: 1;
vulkan_video_codec_av1std :: 1;
STD_VIDEO_AV1_NUM_REF_FRAMES :: 8;
STD_VIDEO_AV1_REFS_PER_FRAME :: 7;
STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME :: 8;
STD_VIDEO_AV1_MAX_TILE_COLS :: 64;
STD_VIDEO_AV1_MAX_TILE_ROWS :: 64;
STD_VIDEO_AV1_MAX_SEGMENTS :: 8;
STD_VIDEO_AV1_SEG_LVL_MAX :: 8;
STD_VIDEO_AV1_PRIMARY_REF_NONE :: 7;
STD_VIDEO_AV1_SELECT_INTEGER_MV :: 2;
STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS :: 2;
STD_VIDEO_AV1_SKIP_MODE_FRAMES :: 2;
STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS :: 4;
STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS :: 2;
STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS :: 8;
STD_VIDEO_AV1_MAX_NUM_PLANES :: 3;
STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS :: 6;
STD_VIDEO_AV1_MAX_NUM_Y_POINTS :: 14;
STD_VIDEO_AV1_MAX_NUM_CB_POINTS :: 10;
STD_VIDEO_AV1_MAX_NUM_CR_POINTS :: 10;
STD_VIDEO_AV1_MAX_NUM_POS_LUMA :: 24;
STD_VIDEO_AV1_MAX_NUM_POS_CHROMA :: 25;
VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_ :: 1;
vulkan_video_codec_av1std_decode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_av1_decode";
VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR :: 7;
VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION :: 1;
VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME :: "VK_KHR_video_decode_av1";
VK_KHR_video_encode_av1 :: 1;
VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_ :: 1;
vulkan_video_codec_av1std_encode :: 1;
VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME :: "VK_STD_vulkan_video_codec_av1_encode";
VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION :: 1;
VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME :: "VK_KHR_video_encode_av1";
VK_KHR_video_maintenance1 :: 1;
VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION :: 1;
VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME :: "VK_KHR_video_maintenance1";
VK_KHR_vertex_attribute_divisor :: 1;
VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 1;
VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_KHR_vertex_attribute_divisor";
VK_KHR_load_store_op_none :: 1;
VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1;
VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_KHR_load_store_op_none";
VK_KHR_shader_float_controls2 :: 1;
VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION :: 1;
VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME :: "VK_KHR_shader_float_controls2";
VK_KHR_index_type_uint8 :: 1;
VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION :: 1;
VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_KHR_index_type_uint8";
VK_KHR_line_rasterization :: 1;
VK_KHR_LINE_RASTERIZATION_SPEC_VERSION :: 1;
VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_KHR_line_rasterization";
VK_KHR_calibrated_timestamps :: 1;
VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 1;
VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_KHR_calibrated_timestamps";
VK_KHR_shader_expect_assume :: 1;
VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION :: 1;
VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME :: "VK_KHR_shader_expect_assume";
VK_KHR_maintenance6 :: 1;
VK_KHR_MAINTENANCE_6_SPEC_VERSION :: 1;
VK_KHR_MAINTENANCE_6_EXTENSION_NAME :: "VK_KHR_maintenance6";
VK_KHR_video_encode_quantization_map :: 1;
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION :: 2;
VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME :: "VK_KHR_video_encode_quantization_map";
VK_KHR_shader_relaxed_extended_instruction :: 1;
VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION :: 1;
VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME :: "VK_KHR_shader_relaxed_extended_instruction";
VK_KHR_maintenance7 :: 1;
VK_KHR_MAINTENANCE_7_SPEC_VERSION :: 1;
VK_KHR_MAINTENANCE_7_EXTENSION_NAME :: "VK_KHR_maintenance7";
VK_EXT_debug_report :: 1;
VK_EXT_DEBUG_REPORT_SPEC_VERSION :: 10;
VK_EXT_DEBUG_REPORT_EXTENSION_NAME :: "VK_EXT_debug_report";
VK_NV_glsl_shader :: 1;
VK_NV_GLSL_SHADER_SPEC_VERSION :: 1;
VK_NV_GLSL_SHADER_EXTENSION_NAME :: "VK_NV_glsl_shader";
VK_EXT_depth_range_unrestricted :: 1;
VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION :: 1;
VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME :: "VK_EXT_depth_range_unrestricted";
VK_IMG_filter_cubic :: 1;
VK_IMG_FILTER_CUBIC_SPEC_VERSION :: 1;
VK_IMG_FILTER_CUBIC_EXTENSION_NAME :: "VK_IMG_filter_cubic";
VK_AMD_rasterization_order :: 1;
VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION :: 1;
VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME :: "VK_AMD_rasterization_order";
VK_AMD_shader_trinary_minmax :: 1;
VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION :: 1;
VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME :: "VK_AMD_shader_trinary_minmax";
VK_AMD_shader_explicit_vertex_parameter :: 1;
VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION :: 1;
VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME :: "VK_AMD_shader_explicit_vertex_parameter";
VK_EXT_debug_marker :: 1;
VK_EXT_DEBUG_MARKER_SPEC_VERSION :: 4;
VK_EXT_DEBUG_MARKER_EXTENSION_NAME :: "VK_EXT_debug_marker";
VK_AMD_gcn_shader :: 1;
VK_AMD_GCN_SHADER_SPEC_VERSION :: 1;
VK_AMD_GCN_SHADER_EXTENSION_NAME :: "VK_AMD_gcn_shader";
VK_NV_dedicated_allocation :: 1;
VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION :: 1;
VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME :: "VK_NV_dedicated_allocation";
VK_EXT_transform_feedback :: 1;
VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION :: 1;
VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME :: "VK_EXT_transform_feedback";
VK_NVX_binary_import :: 1;
VK_NVX_BINARY_IMPORT_SPEC_VERSION :: 2;
VK_NVX_BINARY_IMPORT_EXTENSION_NAME :: "VK_NVX_binary_import";
VK_NVX_image_view_handle :: 1;
VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION :: 3;
VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME :: "VK_NVX_image_view_handle";
VK_AMD_draw_indirect_count :: 1;
VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION :: 2;
VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME :: "VK_AMD_draw_indirect_count";
VK_AMD_negative_viewport_height :: 1;
VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION :: 1;
VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME :: "VK_AMD_negative_viewport_height";
VK_AMD_gpu_shader_half_float :: 1;
VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION :: 2;
VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME :: "VK_AMD_gpu_shader_half_float";
VK_AMD_shader_ballot :: 1;
VK_AMD_SHADER_BALLOT_SPEC_VERSION :: 1;
VK_AMD_SHADER_BALLOT_EXTENSION_NAME :: "VK_AMD_shader_ballot";
VK_AMD_texture_gather_bias_lod :: 1;
VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION :: 1;
VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME :: "VK_AMD_texture_gather_bias_lod";
VK_AMD_shader_info :: 1;
VK_AMD_SHADER_INFO_SPEC_VERSION :: 1;
VK_AMD_SHADER_INFO_EXTENSION_NAME :: "VK_AMD_shader_info";
VK_AMD_shader_image_load_store_lod :: 1;
VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION :: 1;
VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME :: "VK_AMD_shader_image_load_store_lod";
VK_NV_corner_sampled_image :: 1;
VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION :: 2;
VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME :: "VK_NV_corner_sampled_image";
VK_IMG_format_pvrtc :: 1;
VK_IMG_FORMAT_PVRTC_SPEC_VERSION :: 1;
VK_IMG_FORMAT_PVRTC_EXTENSION_NAME :: "VK_IMG_format_pvrtc";
VK_NV_external_memory_capabilities :: 1;
VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION :: 1;
VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME :: "VK_NV_external_memory_capabilities";
VK_NV_external_memory :: 1;
VK_NV_EXTERNAL_MEMORY_SPEC_VERSION :: 1;
VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME :: "VK_NV_external_memory";
VK_EXT_validation_flags :: 1;
VK_EXT_VALIDATION_FLAGS_SPEC_VERSION :: 3;
VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME :: "VK_EXT_validation_flags";
VK_EXT_shader_subgroup_ballot :: 1;
VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION :: 1;
VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME :: "VK_EXT_shader_subgroup_ballot";
VK_EXT_shader_subgroup_vote :: 1;
VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION :: 1;
VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME :: "VK_EXT_shader_subgroup_vote";
VK_EXT_texture_compression_astc_hdr :: 1;
VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION :: 1;
VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME :: "VK_EXT_texture_compression_astc_hdr";
VK_EXT_astc_decode_mode :: 1;
VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION :: 1;
VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME :: "VK_EXT_astc_decode_mode";
VK_EXT_pipeline_robustness :: 1;
VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION :: 1;
VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_pipeline_robustness";
VK_EXT_conditional_rendering :: 1;
VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION :: 2;
VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME :: "VK_EXT_conditional_rendering";
VK_NV_clip_space_w_scaling :: 1;
VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION :: 1;
VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME :: "VK_NV_clip_space_w_scaling";
VK_EXT_direct_mode_display :: 1;
VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION :: 1;
VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME :: "VK_EXT_direct_mode_display";
VK_EXT_display_surface_counter :: 1;
VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION :: 1;
VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME :: "VK_EXT_display_surface_counter";
VK_EXT_display_control :: 1;
VK_EXT_DISPLAY_CONTROL_SPEC_VERSION :: 1;
VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME :: "VK_EXT_display_control";
VK_GOOGLE_display_timing :: 1;
VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION :: 1;
VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME :: "VK_GOOGLE_display_timing";
VK_NV_sample_mask_override_coverage :: 1;
VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION :: 1;
VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME :: "VK_NV_sample_mask_override_coverage";
VK_NV_geometry_shader_passthrough :: 1;
VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION :: 1;
VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME :: "VK_NV_geometry_shader_passthrough";
VK_NV_viewport_array2 :: 1;
VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION :: 1;
VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME :: "VK_NV_viewport_array2";
VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION :: VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION;
VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME :: VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME;
VK_NVX_multiview_per_view_attributes :: 1;
VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION :: 1;
VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME :: "VK_NVX_multiview_per_view_attributes";
VK_NV_viewport_swizzle :: 1;
VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION :: 1;
VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME :: "VK_NV_viewport_swizzle";
VK_EXT_discard_rectangles :: 1;
VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION :: 2;
VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME :: "VK_EXT_discard_rectangles";
VK_EXT_conservative_rasterization :: 1;
VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION :: 1;
VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_conservative_rasterization";
VK_EXT_depth_clip_enable :: 1;
VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION :: 1;
VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME :: "VK_EXT_depth_clip_enable";
VK_EXT_swapchain_colorspace :: 1;
VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION :: 5;
VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME :: "VK_EXT_swapchain_colorspace";
VK_EXT_hdr_metadata :: 1;
VK_EXT_HDR_METADATA_SPEC_VERSION :: 3;
VK_EXT_HDR_METADATA_EXTENSION_NAME :: "VK_EXT_hdr_metadata";
VK_IMG_relaxed_line_rasterization :: 1;
VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION :: 1;
VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_IMG_relaxed_line_rasterization";
VK_EXT_external_memory_dma_buf :: 1;
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION :: 1;
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME :: "VK_EXT_external_memory_dma_buf";
VK_EXT_queue_family_foreign :: 1;
VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION :: 1;
VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME :: "VK_EXT_queue_family_foreign";
VK_QUEUE_FAMILY_FOREIGN_EXT :: ~2;
VK_EXT_debug_utils :: 1;
VK_EXT_DEBUG_UTILS_SPEC_VERSION :: 2;
VK_EXT_DEBUG_UTILS_EXTENSION_NAME :: "VK_EXT_debug_utils";
VK_EXT_sampler_filter_minmax :: 1;
VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION :: 2;
VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME :: "VK_EXT_sampler_filter_minmax";
VK_AMD_gpu_shader_int16 :: 1;
VK_AMD_GPU_SHADER_INT16_SPEC_VERSION :: 2;
VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME :: "VK_AMD_gpu_shader_int16";
VK_AMD_mixed_attachment_samples :: 1;
VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION :: 1;
VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME :: "VK_AMD_mixed_attachment_samples";
VK_AMD_shader_fragment_mask :: 1;
VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION :: 1;
VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME :: "VK_AMD_shader_fragment_mask";
VK_EXT_inline_uniform_block :: 1;
VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION :: 1;
VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME :: "VK_EXT_inline_uniform_block";
VK_EXT_shader_stencil_export :: 1;
VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION :: 1;
VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME :: "VK_EXT_shader_stencil_export";
VK_EXT_sample_locations :: 1;
VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION :: 1;
VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME :: "VK_EXT_sample_locations";
VK_EXT_blend_operation_advanced :: 1;
VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION :: 2;
VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME :: "VK_EXT_blend_operation_advanced";
VK_NV_fragment_coverage_to_color :: 1;
VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION :: 1;
VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME :: "VK_NV_fragment_coverage_to_color";
VK_NV_framebuffer_mixed_samples :: 1;
VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION :: 1;
VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME :: "VK_NV_framebuffer_mixed_samples";
VK_NV_fill_rectangle :: 1;
VK_NV_FILL_RECTANGLE_SPEC_VERSION :: 1;
VK_NV_FILL_RECTANGLE_EXTENSION_NAME :: "VK_NV_fill_rectangle";
VK_NV_shader_sm_builtins :: 1;
VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION :: 1;
VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME :: "VK_NV_shader_sm_builtins";
VK_EXT_post_depth_coverage :: 1;
VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION :: 1;
VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME :: "VK_EXT_post_depth_coverage";
VK_EXT_image_drm_format_modifier :: 1;
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION :: 2;
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME :: "VK_EXT_image_drm_format_modifier";
VK_EXT_validation_cache :: 1;
VK_EXT_VALIDATION_CACHE_SPEC_VERSION :: 1;
VK_EXT_VALIDATION_CACHE_EXTENSION_NAME :: "VK_EXT_validation_cache";
VK_EXT_descriptor_indexing :: 1;
VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION :: 2;
VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME :: "VK_EXT_descriptor_indexing";
VK_EXT_shader_viewport_index_layer :: 1;
VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION :: 1;
VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME :: "VK_EXT_shader_viewport_index_layer";
VK_NV_shading_rate_image :: 1;
VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION :: 3;
VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME :: "VK_NV_shading_rate_image";
VK_NV_ray_tracing :: 1;
VK_NV_RAY_TRACING_SPEC_VERSION :: 3;
VK_NV_RAY_TRACING_EXTENSION_NAME :: "VK_NV_ray_tracing";
VK_SHADER_UNUSED_KHR :: ~0;
VK_SHADER_UNUSED_NV :: VK_SHADER_UNUSED_KHR;
VK_NV_representative_fragment_test :: 1;
VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION :: 2;
VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME :: "VK_NV_representative_fragment_test";
VK_EXT_filter_cubic :: 1;
VK_EXT_FILTER_CUBIC_SPEC_VERSION :: 3;
VK_EXT_FILTER_CUBIC_EXTENSION_NAME :: "VK_EXT_filter_cubic";
VK_QCOM_render_pass_shader_resolve :: 1;
VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION :: 4;
VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME :: "VK_QCOM_render_pass_shader_resolve";
VK_EXT_global_priority :: 1;
VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION :: 2;
VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME :: "VK_EXT_global_priority";
VK_EXT_external_memory_host :: 1;
VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION :: 1;
VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME :: "VK_EXT_external_memory_host";
VK_AMD_buffer_marker :: 1;
VK_AMD_BUFFER_MARKER_SPEC_VERSION :: 1;
VK_AMD_BUFFER_MARKER_EXTENSION_NAME :: "VK_AMD_buffer_marker";
VK_AMD_pipeline_compiler_control :: 1;
VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION :: 1;
VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME :: "VK_AMD_pipeline_compiler_control";
VK_EXT_calibrated_timestamps :: 1;
VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION :: 2;
VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME :: "VK_EXT_calibrated_timestamps";
VK_AMD_shader_core_properties :: 1;
VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION :: 2;
VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME :: "VK_AMD_shader_core_properties";
VK_AMD_memory_overallocation_behavior :: 1;
VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION :: 1;
VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME :: "VK_AMD_memory_overallocation_behavior";
VK_EXT_vertex_attribute_divisor :: 1;
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION :: 3;
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME :: "VK_EXT_vertex_attribute_divisor";
VK_EXT_pipeline_creation_feedback :: 1;
VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION :: 1;
VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME :: "VK_EXT_pipeline_creation_feedback";
VK_NV_shader_subgroup_partitioned :: 1;
VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION :: 1;
VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME :: "VK_NV_shader_subgroup_partitioned";
VK_NV_compute_shader_derivatives :: 1;
VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION :: 1;
VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME :: "VK_NV_compute_shader_derivatives";
VK_NV_mesh_shader :: 1;
VK_NV_MESH_SHADER_SPEC_VERSION :: 1;
VK_NV_MESH_SHADER_EXTENSION_NAME :: "VK_NV_mesh_shader";
VK_NV_fragment_shader_barycentric :: 1;
VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION :: 1;
VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME :: "VK_NV_fragment_shader_barycentric";
VK_NV_shader_image_footprint :: 1;
VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION :: 2;
VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME :: "VK_NV_shader_image_footprint";
VK_NV_scissor_exclusive :: 1;
VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION :: 2;
VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME :: "VK_NV_scissor_exclusive";
VK_NV_device_diagnostic_checkpoints :: 1;
VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION :: 2;
VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME :: "VK_NV_device_diagnostic_checkpoints";
VK_INTEL_shader_integer_functions2 :: 1;
VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION :: 1;
VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME :: "VK_INTEL_shader_integer_functions2";
VK_INTEL_performance_query :: 1;
VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION :: 2;
VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME :: "VK_INTEL_performance_query";
VK_EXT_pci_bus_info :: 1;
VK_EXT_PCI_BUS_INFO_SPEC_VERSION :: 2;
VK_EXT_PCI_BUS_INFO_EXTENSION_NAME :: "VK_EXT_pci_bus_info";
VK_AMD_display_native_hdr :: 1;
VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION :: 1;
VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME :: "VK_AMD_display_native_hdr";
VK_EXT_fragment_density_map :: 1;
VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION :: 2;
VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME :: "VK_EXT_fragment_density_map";
VK_EXT_scalar_block_layout :: 1;
VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION :: 1;
VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME :: "VK_EXT_scalar_block_layout";
VK_GOOGLE_hlsl_functionality1 :: 1;
VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION :: 1;
VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME :: "VK_GOOGLE_hlsl_functionality1";
VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION :: VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION;
VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME :: VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME;
VK_GOOGLE_decorate_string :: 1;
VK_GOOGLE_DECORATE_STRING_SPEC_VERSION :: 1;
VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME :: "VK_GOOGLE_decorate_string";
VK_EXT_subgroup_size_control :: 1;
VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION :: 2;
VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME :: "VK_EXT_subgroup_size_control";
VK_AMD_shader_core_properties2 :: 1;
VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION :: 1;
VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME :: "VK_AMD_shader_core_properties2";
VK_AMD_device_coherent_memory :: 1;
VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION :: 1;
VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME :: "VK_AMD_device_coherent_memory";
VK_EXT_shader_image_atomic_int64 :: 1;
VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION :: 1;
VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME :: "VK_EXT_shader_image_atomic_int64";
VK_EXT_memory_budget :: 1;
VK_EXT_MEMORY_BUDGET_SPEC_VERSION :: 1;
VK_EXT_MEMORY_BUDGET_EXTENSION_NAME :: "VK_EXT_memory_budget";
VK_EXT_memory_priority :: 1;
VK_EXT_MEMORY_PRIORITY_SPEC_VERSION :: 1;
VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME :: "VK_EXT_memory_priority";
VK_NV_dedicated_allocation_image_aliasing :: 1;
VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION :: 1;
VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME :: "VK_NV_dedicated_allocation_image_aliasing";
VK_EXT_buffer_device_address :: 1;
VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION :: 2;
VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME :: "VK_EXT_buffer_device_address";
VK_EXT_tooling_info :: 1;
VK_EXT_TOOLING_INFO_SPEC_VERSION :: 1;
VK_EXT_TOOLING_INFO_EXTENSION_NAME :: "VK_EXT_tooling_info";
VK_EXT_separate_stencil_usage :: 1;
VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION :: 1;
VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME :: "VK_EXT_separate_stencil_usage";
VK_EXT_validation_features :: 1;
VK_EXT_VALIDATION_FEATURES_SPEC_VERSION :: 6;
VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME :: "VK_EXT_validation_features";
VK_NV_cooperative_matrix :: 1;
VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION :: 1;
VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME :: "VK_NV_cooperative_matrix";
VK_NV_coverage_reduction_mode :: 1;
VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION :: 1;
VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME :: "VK_NV_coverage_reduction_mode";
VK_EXT_fragment_shader_interlock :: 1;
VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION :: 1;
VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME :: "VK_EXT_fragment_shader_interlock";
VK_EXT_ycbcr_image_arrays :: 1;
VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION :: 1;
VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME :: "VK_EXT_ycbcr_image_arrays";
VK_EXT_provoking_vertex :: 1;
VK_EXT_PROVOKING_VERTEX_SPEC_VERSION :: 1;
VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME :: "VK_EXT_provoking_vertex";
VK_EXT_headless_surface :: 1;
VK_EXT_HEADLESS_SURFACE_SPEC_VERSION :: 1;
VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME :: "VK_EXT_headless_surface";
VK_EXT_line_rasterization :: 1;
VK_EXT_LINE_RASTERIZATION_SPEC_VERSION :: 1;
VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME :: "VK_EXT_line_rasterization";
VK_EXT_shader_atomic_float :: 1;
VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION :: 1;
VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME :: "VK_EXT_shader_atomic_float";
VK_EXT_host_query_reset :: 1;
VK_EXT_HOST_QUERY_RESET_SPEC_VERSION :: 1;
VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME :: "VK_EXT_host_query_reset";
VK_EXT_index_type_uint8 :: 1;
VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION :: 1;
VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME :: "VK_EXT_index_type_uint8";
VK_EXT_extended_dynamic_state :: 1;
VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION :: 1;
VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state";
VK_EXT_host_image_copy :: 1;
VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION :: 1;
VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME :: "VK_EXT_host_image_copy";
VK_EXT_map_memory_placed :: 1;
VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION :: 1;
VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME :: "VK_EXT_map_memory_placed";
VK_EXT_shader_atomic_float2 :: 1;
VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION :: 1;
VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME :: "VK_EXT_shader_atomic_float2";
VK_EXT_surface_maintenance1 :: 1;
VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION :: 1;
VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_surface_maintenance1";
VK_EXT_swapchain_maintenance1 :: 1;
VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION :: 1;
VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME :: "VK_EXT_swapchain_maintenance1";
VK_EXT_shader_demote_to_helper_invocation :: 1;
VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION :: 1;
VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME :: "VK_EXT_shader_demote_to_helper_invocation";
VK_NV_device_generated_commands :: 1;
VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 3;
VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_NV_device_generated_commands";
VK_NV_inherited_viewport_scissor :: 1;
VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION :: 1;
VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME :: "VK_NV_inherited_viewport_scissor";
VK_EXT_texel_buffer_alignment :: 1;
VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION :: 1;
VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME :: "VK_EXT_texel_buffer_alignment";
VK_QCOM_render_pass_transform :: 1;
VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION :: 4;
VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME :: "VK_QCOM_render_pass_transform";
VK_EXT_depth_bias_control :: 1;
VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION :: 1;
VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_bias_control";
VK_EXT_device_memory_report :: 1;
VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION :: 2;
VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME :: "VK_EXT_device_memory_report";
VK_EXT_acquire_drm_display :: 1;
VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION :: 1;
VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME :: "VK_EXT_acquire_drm_display";
VK_EXT_robustness2 :: 1;
VK_EXT_ROBUSTNESS_2_SPEC_VERSION :: 1;
VK_EXT_ROBUSTNESS_2_EXTENSION_NAME :: "VK_EXT_robustness2";
VK_EXT_custom_border_color :: 1;
VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION :: 12;
VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME :: "VK_EXT_custom_border_color";
VK_GOOGLE_user_type :: 1;
VK_GOOGLE_USER_TYPE_SPEC_VERSION :: 1;
VK_GOOGLE_USER_TYPE_EXTENSION_NAME :: "VK_GOOGLE_user_type";
VK_NV_present_barrier :: 1;
VK_NV_PRESENT_BARRIER_SPEC_VERSION :: 1;
VK_NV_PRESENT_BARRIER_EXTENSION_NAME :: "VK_NV_present_barrier";
VK_EXT_private_data :: 1;
VK_EXT_PRIVATE_DATA_SPEC_VERSION :: 1;
VK_EXT_PRIVATE_DATA_EXTENSION_NAME :: "VK_EXT_private_data";
VK_EXT_pipeline_creation_cache_control :: 1;
VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION :: 3;
VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME :: "VK_EXT_pipeline_creation_cache_control";
VK_NV_device_diagnostics_config :: 1;
VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION :: 2;
VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME :: "VK_NV_device_diagnostics_config";
VK_QCOM_render_pass_store_ops :: 1;
VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION :: 2;
VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME :: "VK_QCOM_render_pass_store_ops";
VK_NV_cuda_kernel_launch :: 1;
VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION :: 2;
VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME :: "VK_NV_cuda_kernel_launch";
VK_NV_low_latency :: 1;
VK_NV_LOW_LATENCY_SPEC_VERSION :: 1;
VK_NV_LOW_LATENCY_EXTENSION_NAME :: "VK_NV_low_latency";
VK_EXT_descriptor_buffer :: 1;
VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION :: 1;
VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME :: "VK_EXT_descriptor_buffer";
VK_EXT_graphics_pipeline_library :: 1;
VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION :: 1;
VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME :: "VK_EXT_graphics_pipeline_library";
VK_AMD_shader_early_and_late_fragment_tests :: 1;
VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION :: 1;
VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME :: "VK_AMD_shader_early_and_late_fragment_tests";
VK_NV_fragment_shading_rate_enums :: 1;
VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION :: 1;
VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME :: "VK_NV_fragment_shading_rate_enums";
VK_NV_ray_tracing_motion_blur :: 1;
VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION :: 1;
VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME :: "VK_NV_ray_tracing_motion_blur";
VK_EXT_ycbcr_2plane_444_formats :: 1;
VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION :: 1;
VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME :: "VK_EXT_ycbcr_2plane_444_formats";
VK_EXT_fragment_density_map2 :: 1;
VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION :: 1;
VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME :: "VK_EXT_fragment_density_map2";
VK_QCOM_rotated_copy_commands :: 1;
VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION :: 2;
VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME :: "VK_QCOM_rotated_copy_commands";
VK_EXT_image_robustness :: 1;
VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION :: 1;
VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_image_robustness";
VK_EXT_image_compression_control :: 1;
VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION :: 1;
VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME :: "VK_EXT_image_compression_control";
VK_EXT_attachment_feedback_loop_layout :: 1;
VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION :: 2;
VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_layout";
VK_EXT_4444_formats :: 1;
VK_EXT_4444_FORMATS_SPEC_VERSION :: 1;
VK_EXT_4444_FORMATS_EXTENSION_NAME :: "VK_EXT_4444_formats";
VK_EXT_device_fault :: 1;
VK_EXT_DEVICE_FAULT_SPEC_VERSION :: 2;
VK_EXT_DEVICE_FAULT_EXTENSION_NAME :: "VK_EXT_device_fault";
VK_ARM_rasterization_order_attachment_access :: 1;
VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION :: 1;
VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME :: "VK_ARM_rasterization_order_attachment_access";
VK_EXT_rgba10x6_formats :: 1;
VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION :: 1;
VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME :: "VK_EXT_rgba10x6_formats";
VK_VALVE_mutable_descriptor_type :: 1;
VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: 1;
VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: "VK_VALVE_mutable_descriptor_type";
VK_EXT_vertex_input_dynamic_state :: 1;
VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION :: 2;
VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_vertex_input_dynamic_state";
VK_EXT_physical_device_drm :: 1;
VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION :: 1;
VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME :: "VK_EXT_physical_device_drm";
VK_EXT_device_address_binding_report :: 1;
VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION :: 1;
VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME :: "VK_EXT_device_address_binding_report";
VK_EXT_depth_clip_control :: 1;
VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION :: 1;
VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clip_control";
VK_EXT_primitive_topology_list_restart :: 1;
VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION :: 1;
VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME :: "VK_EXT_primitive_topology_list_restart";
VK_EXT_present_mode_fifo_latest_ready :: 1;
VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION :: 1;
VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME :: "VK_EXT_present_mode_fifo_latest_ready";
VK_HUAWEI_subpass_shading :: 1;
VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION :: 3;
VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME :: "VK_HUAWEI_subpass_shading";
VK_HUAWEI_invocation_mask :: 1;
VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION :: 1;
VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME :: "VK_HUAWEI_invocation_mask";
VK_NV_external_memory_rdma :: 1;
VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION :: 1;
VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME :: "VK_NV_external_memory_rdma";
VK_EXT_pipeline_properties :: 1;
VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION :: 1;
VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME :: "VK_EXT_pipeline_properties";
VK_EXT_frame_boundary :: 1;
VK_EXT_FRAME_BOUNDARY_SPEC_VERSION :: 1;
VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME :: "VK_EXT_frame_boundary";
VK_EXT_multisampled_render_to_single_sampled :: 1;
VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION :: 1;
VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME :: "VK_EXT_multisampled_render_to_single_sampled";
VK_EXT_extended_dynamic_state2 :: 1;
VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION :: 1;
VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state2";
VK_EXT_color_write_enable :: 1;
VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION :: 1;
VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME :: "VK_EXT_color_write_enable";
VK_EXT_primitives_generated_query :: 1;
VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION :: 1;
VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME :: "VK_EXT_primitives_generated_query";
VK_EXT_global_priority_query :: 1;
VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION :: 1;
VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME :: "VK_EXT_global_priority_query";
VK_MAX_GLOBAL_PRIORITY_SIZE_EXT :: VK_MAX_GLOBAL_PRIORITY_SIZE;
VK_EXT_image_view_min_lod :: 1;
VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION :: 1;
VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME :: "VK_EXT_image_view_min_lod";
VK_EXT_multi_draw :: 1;
VK_EXT_MULTI_DRAW_SPEC_VERSION :: 1;
VK_EXT_MULTI_DRAW_EXTENSION_NAME :: "VK_EXT_multi_draw";
VK_EXT_image_2d_view_of_3d :: 1;
VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION :: 1;
VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_2d_view_of_3d";
VK_EXT_shader_tile_image :: 1;
VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION :: 1;
VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME :: "VK_EXT_shader_tile_image";
VK_EXT_opacity_micromap :: 1;
VK_EXT_OPACITY_MICROMAP_SPEC_VERSION :: 2;
VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME :: "VK_EXT_opacity_micromap";
VK_EXT_load_store_op_none :: 1;
VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION :: 1;
VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME :: "VK_EXT_load_store_op_none";
VK_HUAWEI_cluster_culling_shader :: 1;
VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION :: 3;
VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME :: "VK_HUAWEI_cluster_culling_shader";
VK_EXT_border_color_swizzle :: 1;
VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION :: 1;
VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME :: "VK_EXT_border_color_swizzle";
VK_EXT_pageable_device_local_memory :: 1;
VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION :: 1;
VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME :: "VK_EXT_pageable_device_local_memory";
VK_ARM_shader_core_properties :: 1;
VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION :: 1;
VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME :: "VK_ARM_shader_core_properties";
VK_ARM_scheduling_controls :: 1;
VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION :: 1;
VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME :: "VK_ARM_scheduling_controls";
VK_EXT_image_sliced_view_of_3d :: 1;
VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION :: 1;
VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME :: "VK_EXT_image_sliced_view_of_3d";
VK_REMAINING_3D_SLICES_EXT :: ~0;
VK_VALVE_descriptor_set_host_mapping :: 1;
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION :: 1;
VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME :: "VK_VALVE_descriptor_set_host_mapping";
VK_EXT_depth_clamp_zero_one :: 1;
VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION :: 1;
VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME :: "VK_EXT_depth_clamp_zero_one";
VK_EXT_non_seamless_cube_map :: 1;
VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION :: 1;
VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME :: "VK_EXT_non_seamless_cube_map";
VK_ARM_render_pass_striped :: 1;
VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION :: 1;
VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME :: "VK_ARM_render_pass_striped";
VK_QCOM_fragment_density_map_offset :: 1;
VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION :: 2;
VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME :: "VK_QCOM_fragment_density_map_offset";
VK_NV_copy_memory_indirect :: 1;
VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION :: 1;
VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME :: "VK_NV_copy_memory_indirect";
VK_NV_memory_decompression :: 1;
VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION :: 1;
VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME :: "VK_NV_memory_decompression";
VK_NV_device_generated_commands_compute :: 1;
VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION :: 2;
VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME :: "VK_NV_device_generated_commands_compute";
VK_NV_linear_color_attachment :: 1;
VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION :: 1;
VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME :: "VK_NV_linear_color_attachment";
VK_GOOGLE_surfaceless_query :: 1;
VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION :: 2;
VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME :: "VK_GOOGLE_surfaceless_query";
VK_EXT_image_compression_control_swapchain :: 1;
VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION :: 1;
VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME :: "VK_EXT_image_compression_control_swapchain";
VK_QCOM_image_processing :: 1;
VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION :: 1;
VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME :: "VK_QCOM_image_processing";
VK_EXT_nested_command_buffer :: 1;
VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION :: 1;
VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME :: "VK_EXT_nested_command_buffer";
VK_EXT_external_memory_acquire_unmodified :: 1;
VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION :: 1;
VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME :: "VK_EXT_external_memory_acquire_unmodified";
VK_EXT_extended_dynamic_state3 :: 1;
VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION :: 2;
VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME :: "VK_EXT_extended_dynamic_state3";
VK_EXT_subpass_merge_feedback :: 1;
VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION :: 2;
VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME :: "VK_EXT_subpass_merge_feedback";
VK_LUNARG_direct_driver_loading :: 1;
VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION :: 1;
VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME :: "VK_LUNARG_direct_driver_loading";
VK_EXT_shader_module_identifier :: 1;
VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT :: 32;
VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION :: 1;
VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME :: "VK_EXT_shader_module_identifier";
VK_EXT_rasterization_order_attachment_access :: 1;
VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION :: 1;
VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME :: "VK_EXT_rasterization_order_attachment_access";
VK_NV_optical_flow :: 1;
VK_NV_OPTICAL_FLOW_SPEC_VERSION :: 1;
VK_NV_OPTICAL_FLOW_EXTENSION_NAME :: "VK_NV_optical_flow";
VK_EXT_legacy_dithering :: 1;
VK_EXT_LEGACY_DITHERING_SPEC_VERSION :: 2;
VK_EXT_LEGACY_DITHERING_EXTENSION_NAME :: "VK_EXT_legacy_dithering";
VK_EXT_pipeline_protected_access :: 1;
VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION :: 1;
VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME :: "VK_EXT_pipeline_protected_access";
VK_AMD_anti_lag :: 1;
VK_AMD_ANTI_LAG_SPEC_VERSION :: 1;
VK_AMD_ANTI_LAG_EXTENSION_NAME :: "VK_AMD_anti_lag";
VK_EXT_shader_object :: 1;
VK_EXT_SHADER_OBJECT_SPEC_VERSION :: 1;
VK_EXT_SHADER_OBJECT_EXTENSION_NAME :: "VK_EXT_shader_object";
VK_QCOM_tile_properties :: 1;
VK_QCOM_TILE_PROPERTIES_SPEC_VERSION :: 1;
VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME :: "VK_QCOM_tile_properties";
VK_SEC_amigo_profiling :: 1;
VK_SEC_AMIGO_PROFILING_SPEC_VERSION :: 1;
VK_SEC_AMIGO_PROFILING_EXTENSION_NAME :: "VK_SEC_amigo_profiling";
VK_QCOM_multiview_per_view_viewports :: 1;
VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION :: 1;
VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME :: "VK_QCOM_multiview_per_view_viewports";
VK_NV_ray_tracing_invocation_reorder :: 1;
VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION :: 1;
VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME :: "VK_NV_ray_tracing_invocation_reorder";
VK_NV_extended_sparse_address_space :: 1;
VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION :: 1;
VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME :: "VK_NV_extended_sparse_address_space";
VK_EXT_mutable_descriptor_type :: 1;
VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION :: 1;
VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME :: "VK_EXT_mutable_descriptor_type";
VK_EXT_legacy_vertex_attributes :: 1;
VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION :: 1;
VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME :: "VK_EXT_legacy_vertex_attributes";
VK_EXT_layer_settings :: 1;
VK_EXT_LAYER_SETTINGS_SPEC_VERSION :: 2;
VK_EXT_LAYER_SETTINGS_EXTENSION_NAME :: "VK_EXT_layer_settings";
VK_ARM_shader_core_builtins :: 1;
VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION :: 2;
VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME :: "VK_ARM_shader_core_builtins";
VK_EXT_pipeline_library_group_handles :: 1;
VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION :: 1;
VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME :: "VK_EXT_pipeline_library_group_handles";
VK_EXT_dynamic_rendering_unused_attachments :: 1;
VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION :: 1;
VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME :: "VK_EXT_dynamic_rendering_unused_attachments";
VK_NV_low_latency2 :: 1;
VK_NV_LOW_LATENCY_2_SPEC_VERSION :: 2;
VK_NV_LOW_LATENCY_2_EXTENSION_NAME :: "VK_NV_low_latency2";
VK_QCOM_multiview_per_view_render_areas :: 1;
VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION :: 1;
VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME :: "VK_QCOM_multiview_per_view_render_areas";
VK_NV_per_stage_descriptor_set :: 1;
VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION :: 1;
VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME :: "VK_NV_per_stage_descriptor_set";
VK_QCOM_image_processing2 :: 1;
VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION :: 1;
VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME :: "VK_QCOM_image_processing2";
VK_QCOM_filter_cubic_weights :: 1;
VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION :: 1;
VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME :: "VK_QCOM_filter_cubic_weights";
VK_QCOM_ycbcr_degamma :: 1;
VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION :: 1;
VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME :: "VK_QCOM_ycbcr_degamma";
VK_QCOM_filter_cubic_clamp :: 1;
VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION :: 1;
VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME :: "VK_QCOM_filter_cubic_clamp";
VK_EXT_attachment_feedback_loop_dynamic_state :: 1;
VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION :: 1;
VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME :: "VK_EXT_attachment_feedback_loop_dynamic_state";
VK_MSFT_layered_driver :: 1;
VK_MSFT_LAYERED_DRIVER_SPEC_VERSION :: 1;
VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME :: "VK_MSFT_layered_driver";
VK_NV_descriptor_pool_overallocation :: 1;
VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION :: 1;
VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME :: "VK_NV_descriptor_pool_overallocation";
VK_NV_display_stereo :: 1;
VK_NV_DISPLAY_STEREO_SPEC_VERSION :: 1;
VK_NV_DISPLAY_STEREO_EXTENSION_NAME :: "VK_NV_display_stereo";
VK_NV_raw_access_chains :: 1;
VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION :: 1;
VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME :: "VK_NV_raw_access_chains";
VK_NV_command_buffer_inheritance :: 1;
VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION :: 1;
VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME :: "VK_NV_command_buffer_inheritance";
VK_NV_shader_atomic_float16_vector :: 1;
VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION :: 1;
VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME :: "VK_NV_shader_atomic_float16_vector";
VK_EXT_shader_replicated_composites :: 1;
VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION :: 1;
VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME :: "VK_EXT_shader_replicated_composites";
VK_NV_ray_tracing_validation :: 1;
VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION :: 1;
VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME :: "VK_NV_ray_tracing_validation";
VK_EXT_device_generated_commands :: 1;
VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION :: 1;
VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME :: "VK_EXT_device_generated_commands";
VK_MESA_image_alignment_control :: 1;
VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION :: 1;
VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME :: "VK_MESA_image_alignment_control";
VK_EXT_depth_clamp_control :: 1;
VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION :: 1;
VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME :: "VK_EXT_depth_clamp_control";
VK_HUAWEI_hdr_vivid :: 1;
VK_HUAWEI_HDR_VIVID_SPEC_VERSION :: 1;
VK_HUAWEI_HDR_VIVID_EXTENSION_NAME :: "VK_HUAWEI_hdr_vivid";
VK_NV_cooperative_matrix2 :: 1;
VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION :: 1;
VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME :: "VK_NV_cooperative_matrix2";
VK_EXT_vertex_attribute_robustness :: 1;
VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION :: 1;
VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME :: "VK_EXT_vertex_attribute_robustness";
VK_KHR_acceleration_structure :: 1;
VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION :: 13;
VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME :: "VK_KHR_acceleration_structure";
VK_KHR_ray_tracing_pipeline :: 1;
VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION :: 1;
VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME :: "VK_KHR_ray_tracing_pipeline";
VK_KHR_ray_query :: 1;
VK_KHR_RAY_QUERY_SPEC_VERSION :: 1;
VK_KHR_RAY_QUERY_EXTENSION_NAME :: "VK_KHR_ray_query";
VK_EXT_mesh_shader :: 1;
VK_EXT_MESH_SHADER_SPEC_VERSION :: 1;
VK_EXT_MESH_SHADER_EXTENSION_NAME :: "VK_EXT_mesh_shader";
VkBool32 :: u32;
VkDeviceAddress :: u64;
VkDeviceSize :: u64;
VkFlags :: u32;
VkSampleMask :: u32;
VkBuffer_T :: struct {}
VkBuffer :: *VkBuffer_T;
VkImage_T :: struct {}
VkImage :: *VkImage_T;
VkInstance_T :: struct {}
VkInstance :: *VkInstance_T;
VkPhysicalDevice_T :: struct {}
VkPhysicalDevice :: *VkPhysicalDevice_T;
VkDevice_T :: struct {}
VkDevice :: *VkDevice_T;
VkQueue_T :: struct {}
VkQueue :: *VkQueue_T;
VkSemaphore_T :: struct {}
VkSemaphore :: *VkSemaphore_T;
VkCommandBuffer_T :: struct {}
VkCommandBuffer :: *VkCommandBuffer_T;
VkFence_T :: struct {}
VkFence :: *VkFence_T;
VkDeviceMemory_T :: struct {}
VkDeviceMemory :: *VkDeviceMemory_T;
VkEvent_T :: struct {}
VkEvent :: *VkEvent_T;
VkQueryPool_T :: struct {}
VkQueryPool :: *VkQueryPool_T;
VkBufferView_T :: struct {}
VkBufferView :: *VkBufferView_T;
VkImageView_T :: struct {}
VkImageView :: *VkImageView_T;
VkShaderModule_T :: struct {}
VkShaderModule :: *VkShaderModule_T;
VkPipelineCache_T :: struct {}
VkPipelineCache :: *VkPipelineCache_T;
VkPipelineLayout_T :: struct {}
VkPipelineLayout :: *VkPipelineLayout_T;
VkPipeline_T :: struct {}
VkPipeline :: *VkPipeline_T;
VkRenderPass_T :: struct {}
VkRenderPass :: *VkRenderPass_T;
VkDescriptorSetLayout_T :: struct {}
VkDescriptorSetLayout :: *VkDescriptorSetLayout_T;
VkSampler_T :: struct {}
VkSampler :: *VkSampler_T;
VkDescriptorSet_T :: struct {}
VkDescriptorSet :: *VkDescriptorSet_T;
VkDescriptorPool_T :: struct {}
VkDescriptorPool :: *VkDescriptorPool_T;
VkFramebuffer_T :: struct {}
VkFramebuffer :: *VkFramebuffer_T;
VkCommandPool_T :: struct {}
VkCommandPool :: *VkCommandPool_T;
VkResult :: enum s32 {
SUCCESS :: 0;
NOT_READY :: 1;
TIMEOUT :: 2;
EVENT_SET :: 3;
EVENT_RESET :: 4;
INCOMPLETE :: 5;
ERROR_OUT_OF_HOST_MEMORY :: -1;
ERROR_OUT_OF_DEVICE_MEMORY :: -2;
ERROR_INITIALIZATION_FAILED :: -3;
ERROR_DEVICE_LOST :: -4;
ERROR_MEMORY_MAP_FAILED :: -5;
ERROR_LAYER_NOT_PRESENT :: -6;
ERROR_EXTENSION_NOT_PRESENT :: -7;
ERROR_FEATURE_NOT_PRESENT :: -8;
ERROR_INCOMPATIBLE_DRIVER :: -9;
ERROR_TOO_MANY_OBJECTS :: -10;
ERROR_FORMAT_NOT_SUPPORTED :: -11;
ERROR_FRAGMENTED_POOL :: -12;
ERROR_UNKNOWN :: -13;
ERROR_OUT_OF_POOL_MEMORY :: -1000069000;
ERROR_INVALID_EXTERNAL_HANDLE :: -1000072003;
ERROR_FRAGMENTATION :: -1000161000;
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS :: -1000257000;
PIPELINE_COMPILE_REQUIRED :: 1000297000;
ERROR_NOT_PERMITTED :: -1000174001;
ERROR_SURFACE_LOST_KHR :: -1000000000;
ERROR_NATIVE_WINDOW_IN_USE_KHR :: -1000000001;
SUBOPTIMAL_KHR :: 1000001003;
ERROR_OUT_OF_DATE_KHR :: -1000001004;
ERROR_INCOMPATIBLE_DISPLAY_KHR :: -1000003001;
ERROR_VALIDATION_FAILED_EXT :: -1000011001;
ERROR_INVALID_SHADER_NV :: -1000012000;
ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR :: -1000023000;
ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR :: -1000023001;
ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR :: -1000023002;
ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR :: -1000023003;
ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR :: -1000023004;
ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR :: -1000023005;
ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT :: -1000158000;
ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT :: -1000255000;
THREAD_IDLE_KHR :: 1000268000;
THREAD_DONE_KHR :: 1000268001;
OPERATION_DEFERRED_KHR :: 1000268002;
OPERATION_NOT_DEFERRED_KHR :: 1000268003;
ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR :: -1000299000;
ERROR_COMPRESSION_EXHAUSTED_EXT :: -1000338000;
INCOMPATIBLE_SHADER_BINARY_EXT :: 1000482000;
PIPELINE_BINARY_MISSING_KHR :: 1000483000;
ERROR_NOT_ENOUGH_SPACE_KHR :: -1000483000;
ERROR_OUT_OF_POOL_MEMORY_KHR :: -1000069000;
ERROR_INVALID_EXTERNAL_HANDLE_KHR :: -1000072003;
ERROR_FRAGMENTATION_EXT :: -1000161000;
ERROR_NOT_PERMITTED_EXT :: -1000174001;
ERROR_NOT_PERMITTED_KHR :: -1000174001;
ERROR_INVALID_DEVICE_ADDRESS_EXT :: -1000257000;
ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR :: -1000257000;
PIPELINE_COMPILE_REQUIRED_EXT :: 1000297000;
ERROR_PIPELINE_COMPILE_REQUIRED_EXT :: 1000297000;
ERROR_INCOMPATIBLE_SHADER_BINARY_EXT :: 1000482000;
RESULT_MAX_ENUM :: 2147483647;
VK_SUCCESS :: SUCCESS;
VK_NOT_READY :: NOT_READY;
VK_TIMEOUT :: TIMEOUT;
VK_EVENT_SET :: EVENT_SET;
VK_EVENT_RESET :: EVENT_RESET;
VK_INCOMPLETE :: INCOMPLETE;
VK_ERROR_OUT_OF_HOST_MEMORY :: ERROR_OUT_OF_HOST_MEMORY;
VK_ERROR_OUT_OF_DEVICE_MEMORY :: ERROR_OUT_OF_DEVICE_MEMORY;
VK_ERROR_INITIALIZATION_FAILED :: ERROR_INITIALIZATION_FAILED;
VK_ERROR_DEVICE_LOST :: ERROR_DEVICE_LOST;
VK_ERROR_MEMORY_MAP_FAILED :: ERROR_MEMORY_MAP_FAILED;
VK_ERROR_LAYER_NOT_PRESENT :: ERROR_LAYER_NOT_PRESENT;
VK_ERROR_EXTENSION_NOT_PRESENT :: ERROR_EXTENSION_NOT_PRESENT;
VK_ERROR_FEATURE_NOT_PRESENT :: ERROR_FEATURE_NOT_PRESENT;
VK_ERROR_INCOMPATIBLE_DRIVER :: ERROR_INCOMPATIBLE_DRIVER;
VK_ERROR_TOO_MANY_OBJECTS :: ERROR_TOO_MANY_OBJECTS;
VK_ERROR_FORMAT_NOT_SUPPORTED :: ERROR_FORMAT_NOT_SUPPORTED;
VK_ERROR_FRAGMENTED_POOL :: ERROR_FRAGMENTED_POOL;
VK_ERROR_UNKNOWN :: ERROR_UNKNOWN;
VK_ERROR_OUT_OF_POOL_MEMORY :: ERROR_OUT_OF_POOL_MEMORY;
VK_ERROR_INVALID_EXTERNAL_HANDLE :: ERROR_INVALID_EXTERNAL_HANDLE;
VK_ERROR_FRAGMENTATION :: ERROR_FRAGMENTATION;
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS :: ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS;
VK_PIPELINE_COMPILE_REQUIRED :: PIPELINE_COMPILE_REQUIRED;
VK_ERROR_NOT_PERMITTED :: ERROR_NOT_PERMITTED;
VK_ERROR_SURFACE_LOST_KHR :: ERROR_SURFACE_LOST_KHR;
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR :: ERROR_NATIVE_WINDOW_IN_USE_KHR;
VK_SUBOPTIMAL_KHR :: SUBOPTIMAL_KHR;
VK_ERROR_OUT_OF_DATE_KHR :: ERROR_OUT_OF_DATE_KHR;
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR :: ERROR_INCOMPATIBLE_DISPLAY_KHR;
VK_ERROR_VALIDATION_FAILED_EXT :: ERROR_VALIDATION_FAILED_EXT;
VK_ERROR_INVALID_SHADER_NV :: ERROR_INVALID_SHADER_NV;
VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR :: ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR;
VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR :: ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR;
VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR :: ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR;
VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR :: ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR;
VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR :: ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR;
VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR :: ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR;
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT :: ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT;
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT :: ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT;
VK_THREAD_IDLE_KHR :: THREAD_IDLE_KHR;
VK_THREAD_DONE_KHR :: THREAD_DONE_KHR;
VK_OPERATION_DEFERRED_KHR :: OPERATION_DEFERRED_KHR;
VK_OPERATION_NOT_DEFERRED_KHR :: OPERATION_NOT_DEFERRED_KHR;
VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR :: ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR;
VK_ERROR_COMPRESSION_EXHAUSTED_EXT :: ERROR_COMPRESSION_EXHAUSTED_EXT;
VK_INCOMPATIBLE_SHADER_BINARY_EXT :: INCOMPATIBLE_SHADER_BINARY_EXT;
VK_PIPELINE_BINARY_MISSING_KHR :: PIPELINE_BINARY_MISSING_KHR;
VK_ERROR_NOT_ENOUGH_SPACE_KHR :: ERROR_NOT_ENOUGH_SPACE_KHR;
VK_ERROR_OUT_OF_POOL_MEMORY_KHR :: ERROR_OUT_OF_POOL_MEMORY_KHR;
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR :: ERROR_INVALID_EXTERNAL_HANDLE_KHR;
VK_ERROR_FRAGMENTATION_EXT :: ERROR_FRAGMENTATION_EXT;
VK_ERROR_NOT_PERMITTED_EXT :: ERROR_NOT_PERMITTED_EXT;
VK_ERROR_NOT_PERMITTED_KHR :: ERROR_NOT_PERMITTED_KHR;
VK_ERROR_INVALID_DEVICE_ADDRESS_EXT :: ERROR_INVALID_DEVICE_ADDRESS_EXT;
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR :: ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR;
VK_PIPELINE_COMPILE_REQUIRED_EXT :: PIPELINE_COMPILE_REQUIRED_EXT;
VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT :: ERROR_PIPELINE_COMPILE_REQUIRED_EXT;
VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT :: ERROR_INCOMPATIBLE_SHADER_BINARY_EXT;
VK_RESULT_MAX_ENUM :: RESULT_MAX_ENUM;
}
VkStructureType :: enum s32 {
APPLICATION_INFO :: 0;
INSTANCE_CREATE_INFO :: 1;
DEVICE_QUEUE_CREATE_INFO :: 2;
DEVICE_CREATE_INFO :: 3;
SUBMIT_INFO :: 4;
MEMORY_ALLOCATE_INFO :: 5;
MAPPED_MEMORY_RANGE :: 6;
BIND_SPARSE_INFO :: 7;
FENCE_CREATE_INFO :: 8;
SEMAPHORE_CREATE_INFO :: 9;
EVENT_CREATE_INFO :: 10;
QUERY_POOL_CREATE_INFO :: 11;
BUFFER_CREATE_INFO :: 12;
BUFFER_VIEW_CREATE_INFO :: 13;
IMAGE_CREATE_INFO :: 14;
IMAGE_VIEW_CREATE_INFO :: 15;
SHADER_MODULE_CREATE_INFO :: 16;
PIPELINE_CACHE_CREATE_INFO :: 17;
PIPELINE_SHADER_STAGE_CREATE_INFO :: 18;
PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: 19;
PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: 20;
PIPELINE_TESSELLATION_STATE_CREATE_INFO :: 21;
PIPELINE_VIEWPORT_STATE_CREATE_INFO :: 22;
PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: 23;
PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: 24;
PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: 25;
PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: 26;
PIPELINE_DYNAMIC_STATE_CREATE_INFO :: 27;
GRAPHICS_PIPELINE_CREATE_INFO :: 28;
COMPUTE_PIPELINE_CREATE_INFO :: 29;
PIPELINE_LAYOUT_CREATE_INFO :: 30;
SAMPLER_CREATE_INFO :: 31;
DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: 32;
DESCRIPTOR_POOL_CREATE_INFO :: 33;
DESCRIPTOR_SET_ALLOCATE_INFO :: 34;
WRITE_DESCRIPTOR_SET :: 35;
COPY_DESCRIPTOR_SET :: 36;
FRAMEBUFFER_CREATE_INFO :: 37;
RENDER_PASS_CREATE_INFO :: 38;
COMMAND_POOL_CREATE_INFO :: 39;
COMMAND_BUFFER_ALLOCATE_INFO :: 40;
COMMAND_BUFFER_INHERITANCE_INFO :: 41;
COMMAND_BUFFER_BEGIN_INFO :: 42;
RENDER_PASS_BEGIN_INFO :: 43;
BUFFER_MEMORY_BARRIER :: 44;
IMAGE_MEMORY_BARRIER :: 45;
MEMORY_BARRIER :: 46;
LOADER_INSTANCE_CREATE_INFO :: 47;
LOADER_DEVICE_CREATE_INFO :: 48;
PHYSICAL_DEVICE_SUBGROUP_PROPERTIES :: 1000094000;
BIND_BUFFER_MEMORY_INFO :: 1000157000;
BIND_IMAGE_MEMORY_INFO :: 1000157001;
PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES :: 1000083000;
MEMORY_DEDICATED_REQUIREMENTS :: 1000127000;
MEMORY_DEDICATED_ALLOCATE_INFO :: 1000127001;
MEMORY_ALLOCATE_FLAGS_INFO :: 1000060000;
DEVICE_GROUP_RENDER_PASS_BEGIN_INFO :: 1000060003;
DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO :: 1000060004;
DEVICE_GROUP_SUBMIT_INFO :: 1000060005;
DEVICE_GROUP_BIND_SPARSE_INFO :: 1000060006;
BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO :: 1000060013;
BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO :: 1000060014;
PHYSICAL_DEVICE_GROUP_PROPERTIES :: 1000070000;
DEVICE_GROUP_DEVICE_CREATE_INFO :: 1000070001;
BUFFER_MEMORY_REQUIREMENTS_INFO_2 :: 1000146000;
IMAGE_MEMORY_REQUIREMENTS_INFO_2 :: 1000146001;
IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 :: 1000146002;
MEMORY_REQUIREMENTS_2 :: 1000146003;
SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 :: 1000146004;
PHYSICAL_DEVICE_FEATURES_2 :: 1000059000;
PHYSICAL_DEVICE_PROPERTIES_2 :: 1000059001;
FORMAT_PROPERTIES_2 :: 1000059002;
IMAGE_FORMAT_PROPERTIES_2 :: 1000059003;
PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 :: 1000059004;
QUEUE_FAMILY_PROPERTIES_2 :: 1000059005;
PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 :: 1000059006;
SPARSE_IMAGE_FORMAT_PROPERTIES_2 :: 1000059007;
PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 :: 1000059008;
PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES :: 1000117000;
RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO :: 1000117001;
IMAGE_VIEW_USAGE_CREATE_INFO :: 1000117002;
PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO :: 1000117003;
RENDER_PASS_MULTIVIEW_CREATE_INFO :: 1000053000;
PHYSICAL_DEVICE_MULTIVIEW_FEATURES :: 1000053001;
PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES :: 1000053002;
PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES :: 1000120000;
PROTECTED_SUBMIT_INFO :: 1000145000;
PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES :: 1000145001;
PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES :: 1000145002;
DEVICE_QUEUE_INFO_2 :: 1000145003;
SAMPLER_YCBCR_CONVERSION_CREATE_INFO :: 1000156000;
SAMPLER_YCBCR_CONVERSION_INFO :: 1000156001;
BIND_IMAGE_PLANE_MEMORY_INFO :: 1000156002;
IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO :: 1000156003;
PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES :: 1000156004;
SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES :: 1000156005;
DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO :: 1000085000;
PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO :: 1000071000;
EXTERNAL_IMAGE_FORMAT_PROPERTIES :: 1000071001;
PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO :: 1000071002;
EXTERNAL_BUFFER_PROPERTIES :: 1000071003;
PHYSICAL_DEVICE_ID_PROPERTIES :: 1000071004;
EXTERNAL_MEMORY_BUFFER_CREATE_INFO :: 1000072000;
EXTERNAL_MEMORY_IMAGE_CREATE_INFO :: 1000072001;
EXPORT_MEMORY_ALLOCATE_INFO :: 1000072002;
PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO :: 1000112000;
EXTERNAL_FENCE_PROPERTIES :: 1000112001;
EXPORT_FENCE_CREATE_INFO :: 1000113000;
EXPORT_SEMAPHORE_CREATE_INFO :: 1000077000;
PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO :: 1000076000;
EXTERNAL_SEMAPHORE_PROPERTIES :: 1000076001;
PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES :: 1000168000;
DESCRIPTOR_SET_LAYOUT_SUPPORT :: 1000168001;
PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES :: 1000063000;
PHYSICAL_DEVICE_VULKAN_1_1_FEATURES :: 49;
PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES :: 50;
PHYSICAL_DEVICE_VULKAN_1_2_FEATURES :: 51;
PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES :: 52;
IMAGE_FORMAT_LIST_CREATE_INFO :: 1000147000;
ATTACHMENT_DESCRIPTION_2 :: 1000109000;
ATTACHMENT_REFERENCE_2 :: 1000109001;
SUBPASS_DESCRIPTION_2 :: 1000109002;
SUBPASS_DEPENDENCY_2 :: 1000109003;
RENDER_PASS_CREATE_INFO_2 :: 1000109004;
SUBPASS_BEGIN_INFO :: 1000109005;
SUBPASS_END_INFO :: 1000109006;
PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES :: 1000177000;
PHYSICAL_DEVICE_DRIVER_PROPERTIES :: 1000196000;
PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES :: 1000180000;
PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES :: 1000082000;
PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES :: 1000197000;
DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO :: 1000161000;
PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES :: 1000161001;
PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES :: 1000161002;
DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO :: 1000161003;
DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT :: 1000161004;
PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES :: 1000199000;
SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE :: 1000199001;
PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES :: 1000221000;
IMAGE_STENCIL_USAGE_CREATE_INFO :: 1000246000;
PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES :: 1000130000;
SAMPLER_REDUCTION_MODE_CREATE_INFO :: 1000130001;
PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES :: 1000211000;
PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES :: 1000108000;
FRAMEBUFFER_ATTACHMENTS_CREATE_INFO :: 1000108001;
FRAMEBUFFER_ATTACHMENT_IMAGE_INFO :: 1000108002;
RENDER_PASS_ATTACHMENT_BEGIN_INFO :: 1000108003;
PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES :: 1000253000;
PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES :: 1000175000;
PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES :: 1000241000;
ATTACHMENT_REFERENCE_STENCIL_LAYOUT :: 1000241001;
ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT :: 1000241002;
PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES :: 1000261000;
PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES :: 1000207000;
PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES :: 1000207001;
SEMAPHORE_TYPE_CREATE_INFO :: 1000207002;
TIMELINE_SEMAPHORE_SUBMIT_INFO :: 1000207003;
SEMAPHORE_WAIT_INFO :: 1000207004;
SEMAPHORE_SIGNAL_INFO :: 1000207005;
PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES :: 1000257000;
BUFFER_DEVICE_ADDRESS_INFO :: 1000244001;
BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO :: 1000257002;
MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO :: 1000257003;
DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO :: 1000257004;
PHYSICAL_DEVICE_VULKAN_1_3_FEATURES :: 53;
PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES :: 54;
PIPELINE_CREATION_FEEDBACK_CREATE_INFO :: 1000192000;
PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES :: 1000215000;
PHYSICAL_DEVICE_TOOL_PROPERTIES :: 1000245000;
PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES :: 1000276000;
PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES :: 1000295000;
DEVICE_PRIVATE_DATA_CREATE_INFO :: 1000295001;
PRIVATE_DATA_SLOT_CREATE_INFO :: 1000295002;
PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES :: 1000297000;
MEMORY_BARRIER_2 :: 1000314000;
BUFFER_MEMORY_BARRIER_2 :: 1000314001;
IMAGE_MEMORY_BARRIER_2 :: 1000314002;
DEPENDENCY_INFO :: 1000314003;
SUBMIT_INFO_2 :: 1000314004;
SEMAPHORE_SUBMIT_INFO :: 1000314005;
COMMAND_BUFFER_SUBMIT_INFO :: 1000314006;
PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES :: 1000314007;
PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES :: 1000325000;
PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES :: 1000335000;
COPY_BUFFER_INFO_2 :: 1000337000;
COPY_IMAGE_INFO_2 :: 1000337001;
COPY_BUFFER_TO_IMAGE_INFO_2 :: 1000337002;
COPY_IMAGE_TO_BUFFER_INFO_2 :: 1000337003;
BLIT_IMAGE_INFO_2 :: 1000337004;
RESOLVE_IMAGE_INFO_2 :: 1000337005;
BUFFER_COPY_2 :: 1000337006;
IMAGE_COPY_2 :: 1000337007;
IMAGE_BLIT_2 :: 1000337008;
BUFFER_IMAGE_COPY_2 :: 1000337009;
IMAGE_RESOLVE_2 :: 1000337010;
PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES :: 1000225000;
PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO :: 1000225001;
PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES :: 1000225002;
PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES :: 1000138000;
PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES :: 1000138001;
WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK :: 1000138002;
DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO :: 1000138003;
PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES :: 1000066000;
RENDERING_INFO :: 1000044000;
RENDERING_ATTACHMENT_INFO :: 1000044001;
PIPELINE_RENDERING_CREATE_INFO :: 1000044002;
PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES :: 1000044003;
COMMAND_BUFFER_INHERITANCE_RENDERING_INFO :: 1000044004;
PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES :: 1000280000;
PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES :: 1000280001;
PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES :: 1000281001;
FORMAT_PROPERTIES_3 :: 1000360000;
PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES :: 1000413000;
PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES :: 1000413001;
DEVICE_BUFFER_MEMORY_REQUIREMENTS :: 1000413002;
DEVICE_IMAGE_MEMORY_REQUIREMENTS :: 1000413003;
PHYSICAL_DEVICE_VULKAN_1_4_FEATURES :: 55;
PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES :: 56;
DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO :: 1000174000;
PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES :: 1000388000;
QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES :: 1000388001;
PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES :: 1000416000;
PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES :: 1000528000;
PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES :: 1000544000;
PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES :: 1000259000;
PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO :: 1000259001;
PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES :: 1000259002;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES :: 1000525000;
PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO :: 1000190001;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES :: 1000190002;
PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES :: 1000265000;
MEMORY_MAP_INFO :: 1000271000;
MEMORY_UNMAP_INFO :: 1000271001;
PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES :: 1000470000;
PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES :: 1000470001;
RENDERING_AREA_INFO :: 1000470003;
DEVICE_IMAGE_SUBRESOURCE_INFO :: 1000470004;
SUBRESOURCE_LAYOUT_2 :: 1000338002;
IMAGE_SUBRESOURCE_2 :: 1000338003;
PIPELINE_CREATE_FLAGS_2_CREATE_INFO :: 1000470005;
BUFFER_USAGE_FLAGS_2_CREATE_INFO :: 1000470006;
PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES :: 1000080000;
PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES :: 1000232000;
RENDERING_ATTACHMENT_LOCATION_INFO :: 1000232001;
RENDERING_INPUT_ATTACHMENT_INDEX_INFO :: 1000232002;
PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES :: 1000545000;
PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES :: 1000545001;
BIND_MEMORY_STATUS :: 1000545002;
BIND_DESCRIPTOR_SETS_INFO :: 1000545003;
PUSH_CONSTANTS_INFO :: 1000545004;
PUSH_DESCRIPTOR_SET_INFO :: 1000545005;
PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO :: 1000545006;
PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES :: 1000466000;
PIPELINE_ROBUSTNESS_CREATE_INFO :: 1000068000;
PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES :: 1000068001;
PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES :: 1000068002;
PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES :: 1000270000;
PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES :: 1000270001;
MEMORY_TO_IMAGE_COPY :: 1000270002;
IMAGE_TO_MEMORY_COPY :: 1000270003;
COPY_IMAGE_TO_MEMORY_INFO :: 1000270004;
COPY_MEMORY_TO_IMAGE_INFO :: 1000270005;
HOST_IMAGE_LAYOUT_TRANSITION_INFO :: 1000270006;
COPY_IMAGE_TO_IMAGE_INFO :: 1000270007;
SUBRESOURCE_HOST_MEMCPY_SIZE :: 1000270008;
HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY :: 1000270009;
SWAPCHAIN_CREATE_INFO_KHR :: 1000001000;
PRESENT_INFO_KHR :: 1000001001;
DEVICE_GROUP_PRESENT_CAPABILITIES_KHR :: 1000060007;
IMAGE_SWAPCHAIN_CREATE_INFO_KHR :: 1000060008;
BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR :: 1000060009;
ACQUIRE_NEXT_IMAGE_INFO_KHR :: 1000060010;
DEVICE_GROUP_PRESENT_INFO_KHR :: 1000060011;
DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR :: 1000060012;
DISPLAY_MODE_CREATE_INFO_KHR :: 1000002000;
DISPLAY_SURFACE_CREATE_INFO_KHR :: 1000002001;
DISPLAY_PRESENT_INFO_KHR :: 1000003000;
XLIB_SURFACE_CREATE_INFO_KHR :: 1000004000;
XCB_SURFACE_CREATE_INFO_KHR :: 1000005000;
WAYLAND_SURFACE_CREATE_INFO_KHR :: 1000006000;
ANDROID_SURFACE_CREATE_INFO_KHR :: 1000008000;
WIN32_SURFACE_CREATE_INFO_KHR :: 1000009000;
DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT :: 1000011000;
PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD :: 1000018000;
DEBUG_MARKER_OBJECT_NAME_INFO_EXT :: 1000022000;
DEBUG_MARKER_OBJECT_TAG_INFO_EXT :: 1000022001;
DEBUG_MARKER_MARKER_INFO_EXT :: 1000022002;
VIDEO_PROFILE_INFO_KHR :: 1000023000;
VIDEO_CAPABILITIES_KHR :: 1000023001;
VIDEO_PICTURE_RESOURCE_INFO_KHR :: 1000023002;
VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR :: 1000023003;
BIND_VIDEO_SESSION_MEMORY_INFO_KHR :: 1000023004;
VIDEO_SESSION_CREATE_INFO_KHR :: 1000023005;
VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000023006;
VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR :: 1000023007;
VIDEO_BEGIN_CODING_INFO_KHR :: 1000023008;
VIDEO_END_CODING_INFO_KHR :: 1000023009;
VIDEO_CODING_CONTROL_INFO_KHR :: 1000023010;
VIDEO_REFERENCE_SLOT_INFO_KHR :: 1000023011;
QUEUE_FAMILY_VIDEO_PROPERTIES_KHR :: 1000023012;
VIDEO_PROFILE_LIST_INFO_KHR :: 1000023013;
PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR :: 1000023014;
VIDEO_FORMAT_PROPERTIES_KHR :: 1000023015;
QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR :: 1000023016;
VIDEO_DECODE_INFO_KHR :: 1000024000;
VIDEO_DECODE_CAPABILITIES_KHR :: 1000024001;
VIDEO_DECODE_USAGE_INFO_KHR :: 1000024002;
DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV :: 1000026000;
DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV :: 1000026001;
DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV :: 1000026002;
PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT :: 1000028000;
PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT :: 1000028001;
PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT :: 1000028002;
CU_MODULE_CREATE_INFO_NVX :: 1000029000;
CU_FUNCTION_CREATE_INFO_NVX :: 1000029001;
CU_LAUNCH_INFO_NVX :: 1000029002;
CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX :: 1000029004;
IMAGE_VIEW_HANDLE_INFO_NVX :: 1000030000;
IMAGE_VIEW_ADDRESS_PROPERTIES_NVX :: 1000030001;
VIDEO_ENCODE_H264_CAPABILITIES_KHR :: 1000038000;
VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000038001;
VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR :: 1000038002;
VIDEO_ENCODE_H264_PICTURE_INFO_KHR :: 1000038003;
VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR :: 1000038004;
VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR :: 1000038005;
VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR :: 1000038006;
VIDEO_ENCODE_H264_PROFILE_INFO_KHR :: 1000038007;
VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR :: 1000038008;
VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR :: 1000038009;
VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR :: 1000038010;
VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR :: 1000038011;
VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR :: 1000038012;
VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: 1000038013;
VIDEO_ENCODE_H265_CAPABILITIES_KHR :: 1000039000;
VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000039001;
VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR :: 1000039002;
VIDEO_ENCODE_H265_PICTURE_INFO_KHR :: 1000039003;
VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR :: 1000039004;
VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR :: 1000039005;
VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR :: 1000039006;
VIDEO_ENCODE_H265_PROFILE_INFO_KHR :: 1000039007;
VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR :: 1000039009;
VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR :: 1000039010;
VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR :: 1000039011;
VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR :: 1000039012;
VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR :: 1000039013;
VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: 1000039014;
VIDEO_DECODE_H264_CAPABILITIES_KHR :: 1000040000;
VIDEO_DECODE_H264_PICTURE_INFO_KHR :: 1000040001;
VIDEO_DECODE_H264_PROFILE_INFO_KHR :: 1000040003;
VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000040004;
VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR :: 1000040005;
VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR :: 1000040006;
TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD :: 1000041000;
STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP :: 1000049000;
PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV :: 1000050000;
EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV :: 1000056000;
EXPORT_MEMORY_ALLOCATE_INFO_NV :: 1000056001;
IMPORT_MEMORY_WIN32_HANDLE_INFO_NV :: 1000057000;
EXPORT_MEMORY_WIN32_HANDLE_INFO_NV :: 1000057001;
WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV :: 1000058000;
VALIDATION_FLAGS_EXT :: 1000061000;
VI_SURFACE_CREATE_INFO_NN :: 1000062000;
IMAGE_VIEW_ASTC_DECODE_MODE_EXT :: 1000067000;
PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT :: 1000067001;
IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: 1000073000;
EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: 1000073001;
MEMORY_WIN32_HANDLE_PROPERTIES_KHR :: 1000073002;
MEMORY_GET_WIN32_HANDLE_INFO_KHR :: 1000073003;
IMPORT_MEMORY_FD_INFO_KHR :: 1000074000;
MEMORY_FD_PROPERTIES_KHR :: 1000074001;
MEMORY_GET_FD_INFO_KHR :: 1000074002;
WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR :: 1000075000;
IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: 1000078000;
EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: 1000078001;
D3D12_FENCE_SUBMIT_INFO_KHR :: 1000078002;
SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR :: 1000078003;
IMPORT_SEMAPHORE_FD_INFO_KHR :: 1000079000;
SEMAPHORE_GET_FD_INFO_KHR :: 1000079001;
COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT :: 1000081000;
PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT :: 1000081001;
CONDITIONAL_RENDERING_BEGIN_INFO_EXT :: 1000081002;
PRESENT_REGIONS_KHR :: 1000084000;
PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV :: 1000087000;
SURFACE_CAPABILITIES_2_EXT :: 1000090000;
DISPLAY_POWER_INFO_EXT :: 1000091000;
DEVICE_EVENT_INFO_EXT :: 1000091001;
DISPLAY_EVENT_INFO_EXT :: 1000091002;
SWAPCHAIN_COUNTER_CREATE_INFO_EXT :: 1000091003;
PRESENT_TIMES_INFO_GOOGLE :: 1000092000;
PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX :: 1000097000;
MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX :: 1000044009;
PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV :: 1000098000;
PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT :: 1000099000;
PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT :: 1000099001;
PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT :: 1000101000;
PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT :: 1000101001;
PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT :: 1000102000;
PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT :: 1000102001;
HDR_METADATA_EXT :: 1000105000;
PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG :: 1000110000;
SHARED_PRESENT_SURFACE_CAPABILITIES_KHR :: 1000111000;
IMPORT_FENCE_WIN32_HANDLE_INFO_KHR :: 1000114000;
EXPORT_FENCE_WIN32_HANDLE_INFO_KHR :: 1000114001;
FENCE_GET_WIN32_HANDLE_INFO_KHR :: 1000114002;
IMPORT_FENCE_FD_INFO_KHR :: 1000115000;
FENCE_GET_FD_INFO_KHR :: 1000115001;
PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR :: 1000116000;
PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR :: 1000116001;
QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR :: 1000116002;
PERFORMANCE_QUERY_SUBMIT_INFO_KHR :: 1000116003;
ACQUIRE_PROFILING_LOCK_INFO_KHR :: 1000116004;
PERFORMANCE_COUNTER_KHR :: 1000116005;
PERFORMANCE_COUNTER_DESCRIPTION_KHR :: 1000116006;
PHYSICAL_DEVICE_SURFACE_INFO_2_KHR :: 1000119000;
SURFACE_CAPABILITIES_2_KHR :: 1000119001;
SURFACE_FORMAT_2_KHR :: 1000119002;
DISPLAY_PROPERTIES_2_KHR :: 1000121000;
DISPLAY_PLANE_PROPERTIES_2_KHR :: 1000121001;
DISPLAY_MODE_PROPERTIES_2_KHR :: 1000121002;
DISPLAY_PLANE_INFO_2_KHR :: 1000121003;
DISPLAY_PLANE_CAPABILITIES_2_KHR :: 1000121004;
IOS_SURFACE_CREATE_INFO_MVK :: 1000122000;
MACOS_SURFACE_CREATE_INFO_MVK :: 1000123000;
DEBUG_UTILS_OBJECT_NAME_INFO_EXT :: 1000128000;
DEBUG_UTILS_OBJECT_TAG_INFO_EXT :: 1000128001;
DEBUG_UTILS_LABEL_EXT :: 1000128002;
DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT :: 1000128003;
DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT :: 1000128004;
ANDROID_HARDWARE_BUFFER_USAGE_ANDROID :: 1000129000;
ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID :: 1000129001;
ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID :: 1000129002;
IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: 1000129003;
MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: 1000129004;
EXTERNAL_FORMAT_ANDROID :: 1000129005;
ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID :: 1000129006;
ATTACHMENT_SAMPLE_COUNT_INFO_AMD :: 1000044008;
SAMPLE_LOCATIONS_INFO_EXT :: 1000143000;
RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT :: 1000143001;
PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT :: 1000143002;
PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT :: 1000143003;
MULTISAMPLE_PROPERTIES_EXT :: 1000143004;
PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT :: 1000148000;
PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT :: 1000148001;
PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT :: 1000148002;
PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV :: 1000149000;
WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR :: 1000150007;
ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR :: 1000150000;
ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR :: 1000150002;
ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR :: 1000150003;
ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR :: 1000150004;
ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR :: 1000150005;
ACCELERATION_STRUCTURE_GEOMETRY_KHR :: 1000150006;
ACCELERATION_STRUCTURE_VERSION_INFO_KHR :: 1000150009;
COPY_ACCELERATION_STRUCTURE_INFO_KHR :: 1000150010;
COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR :: 1000150011;
COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR :: 1000150012;
PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR :: 1000150013;
PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR :: 1000150014;
ACCELERATION_STRUCTURE_CREATE_INFO_KHR :: 1000150017;
ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR :: 1000150020;
PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR :: 1000347000;
PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR :: 1000347001;
RAY_TRACING_PIPELINE_CREATE_INFO_KHR :: 1000150015;
RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR :: 1000150016;
RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR :: 1000150018;
PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR :: 1000348013;
PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV :: 1000152000;
PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV :: 1000154000;
PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV :: 1000154001;
DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT :: 1000158000;
PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT :: 1000158002;
IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT :: 1000158003;
IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT :: 1000158004;
IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT :: 1000158005;
DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT :: 1000158006;
VALIDATION_CACHE_CREATE_INFO_EXT :: 1000160000;
SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT :: 1000160001;
PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV :: 1000164000;
PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV :: 1000164001;
PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV :: 1000164002;
PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV :: 1000164005;
RAY_TRACING_PIPELINE_CREATE_INFO_NV :: 1000165000;
ACCELERATION_STRUCTURE_CREATE_INFO_NV :: 1000165001;
GEOMETRY_NV :: 1000165003;
GEOMETRY_TRIANGLES_NV :: 1000165004;
GEOMETRY_AABB_NV :: 1000165005;
BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV :: 1000165006;
WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV :: 1000165007;
ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV :: 1000165008;
PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV :: 1000165009;
RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV :: 1000165011;
ACCELERATION_STRUCTURE_INFO_NV :: 1000165012;
PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV :: 1000166000;
PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV :: 1000166001;
PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT :: 1000170000;
FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT :: 1000170001;
IMPORT_MEMORY_HOST_POINTER_INFO_EXT :: 1000178000;
MEMORY_HOST_POINTER_PROPERTIES_EXT :: 1000178001;
PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT :: 1000178002;
PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR :: 1000181000;
PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD :: 1000183000;
PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD :: 1000185000;
VIDEO_DECODE_H265_CAPABILITIES_KHR :: 1000187000;
VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000187001;
VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR :: 1000187002;
VIDEO_DECODE_H265_PROFILE_INFO_KHR :: 1000187003;
VIDEO_DECODE_H265_PICTURE_INFO_KHR :: 1000187004;
VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR :: 1000187005;
DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD :: 1000189000;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT :: 1000190000;
PRESENT_FRAME_TOKEN_GGP :: 1000191000;
PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV :: 1000202000;
PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV :: 1000202001;
PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV :: 1000204000;
PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV :: 1000205000;
PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV :: 1000205002;
CHECKPOINT_DATA_NV :: 1000206000;
QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV :: 1000206001;
QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV :: 1000314008;
CHECKPOINT_DATA_2_NV :: 1000314009;
PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL :: 1000209000;
QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL :: 1000210000;
INITIALIZE_PERFORMANCE_API_INFO_INTEL :: 1000210001;
PERFORMANCE_MARKER_INFO_INTEL :: 1000210002;
PERFORMANCE_STREAM_MARKER_INFO_INTEL :: 1000210003;
PERFORMANCE_OVERRIDE_INFO_INTEL :: 1000210004;
PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL :: 1000210005;
PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT :: 1000212000;
DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD :: 1000213000;
SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD :: 1000213001;
IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA :: 1000214000;
METAL_SURFACE_CREATE_INFO_EXT :: 1000217000;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT :: 1000218000;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT :: 1000218001;
RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT :: 1000218002;
RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT :: 1000044007;
FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: 1000226000;
PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR :: 1000226001;
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR :: 1000226002;
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR :: 1000226003;
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR :: 1000226004;
RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: 1000044006;
PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD :: 1000227000;
PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD :: 1000229000;
PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT :: 1000234000;
PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR :: 1000235000;
PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT :: 1000237000;
PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT :: 1000238000;
MEMORY_PRIORITY_ALLOCATE_INFO_EXT :: 1000238001;
SURFACE_PROTECTED_CAPABILITIES_KHR :: 1000239000;
PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV :: 1000240000;
PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT :: 1000244000;
BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT :: 1000244002;
VALIDATION_FEATURES_EXT :: 1000247000;
PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR :: 1000248000;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV :: 1000249000;
COOPERATIVE_MATRIX_PROPERTIES_NV :: 1000249001;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV :: 1000249002;
PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV :: 1000250000;
PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV :: 1000250001;
FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV :: 1000250002;
PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT :: 1000251000;
PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT :: 1000252000;
PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT :: 1000254000;
PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT :: 1000254001;
PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT :: 1000254002;
SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT :: 1000255000;
SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT :: 1000255002;
SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT :: 1000255001;
HEADLESS_SURFACE_CREATE_INFO_EXT :: 1000256000;
PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT :: 1000260000;
PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT :: 1000267000;
PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR :: 1000269000;
PIPELINE_INFO_KHR :: 1000269001;
PIPELINE_EXECUTABLE_PROPERTIES_KHR :: 1000269002;
PIPELINE_EXECUTABLE_INFO_KHR :: 1000269003;
PIPELINE_EXECUTABLE_STATISTIC_KHR :: 1000269004;
PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR :: 1000269005;
PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT :: 1000272000;
PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT :: 1000272001;
MEMORY_MAP_PLACED_INFO_EXT :: 1000272002;
PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT :: 1000273000;
SURFACE_PRESENT_MODE_EXT :: 1000274000;
SURFACE_PRESENT_SCALING_CAPABILITIES_EXT :: 1000274001;
SURFACE_PRESENT_MODE_COMPATIBILITY_EXT :: 1000274002;
PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT :: 1000275000;
SWAPCHAIN_PRESENT_FENCE_INFO_EXT :: 1000275001;
SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT :: 1000275002;
SWAPCHAIN_PRESENT_MODE_INFO_EXT :: 1000275003;
SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT :: 1000275004;
RELEASE_SWAPCHAIN_IMAGES_INFO_EXT :: 1000275005;
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV :: 1000277000;
GRAPHICS_SHADER_GROUP_CREATE_INFO_NV :: 1000277001;
GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV :: 1000277002;
INDIRECT_COMMANDS_LAYOUT_TOKEN_NV :: 1000277003;
INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV :: 1000277004;
GENERATED_COMMANDS_INFO_NV :: 1000277005;
GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV :: 1000277006;
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV :: 1000277007;
PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV :: 1000278000;
COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV :: 1000278001;
PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT :: 1000281000;
COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM :: 1000282000;
RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM :: 1000282001;
PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT :: 1000283000;
DEPTH_BIAS_INFO_EXT :: 1000283001;
DEPTH_BIAS_REPRESENTATION_INFO_EXT :: 1000283002;
PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT :: 1000284000;
DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT :: 1000284001;
DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT :: 1000284002;
PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT :: 1000286000;
PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT :: 1000286001;
SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT :: 1000287000;
PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT :: 1000287001;
PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT :: 1000287002;
PIPELINE_LIBRARY_CREATE_INFO_KHR :: 1000290000;
PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV :: 1000292000;
SURFACE_CAPABILITIES_PRESENT_BARRIER_NV :: 1000292001;
SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV :: 1000292002;
PRESENT_ID_KHR :: 1000294000;
PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR :: 1000294001;
VIDEO_ENCODE_INFO_KHR :: 1000299000;
VIDEO_ENCODE_RATE_CONTROL_INFO_KHR :: 1000299001;
VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR :: 1000299002;
VIDEO_ENCODE_CAPABILITIES_KHR :: 1000299003;
VIDEO_ENCODE_USAGE_INFO_KHR :: 1000299004;
QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR :: 1000299005;
PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR :: 1000299006;
VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR :: 1000299007;
VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR :: 1000299008;
VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR :: 1000299009;
VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: 1000299010;
PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV :: 1000300000;
DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV :: 1000300001;
CUDA_MODULE_CREATE_INFO_NV :: 1000307000;
CUDA_FUNCTION_CREATE_INFO_NV :: 1000307001;
CUDA_LAUNCH_INFO_NV :: 1000307002;
PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV :: 1000307003;
PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV :: 1000307004;
QUERY_LOW_LATENCY_SUPPORT_NV :: 1000310000;
EXPORT_METAL_OBJECT_CREATE_INFO_EXT :: 1000311000;
EXPORT_METAL_OBJECTS_INFO_EXT :: 1000311001;
EXPORT_METAL_DEVICE_INFO_EXT :: 1000311002;
EXPORT_METAL_COMMAND_QUEUE_INFO_EXT :: 1000311003;
EXPORT_METAL_BUFFER_INFO_EXT :: 1000311004;
IMPORT_METAL_BUFFER_INFO_EXT :: 1000311005;
EXPORT_METAL_TEXTURE_INFO_EXT :: 1000311006;
IMPORT_METAL_TEXTURE_INFO_EXT :: 1000311007;
EXPORT_METAL_IO_SURFACE_INFO_EXT :: 1000311008;
IMPORT_METAL_IO_SURFACE_INFO_EXT :: 1000311009;
EXPORT_METAL_SHARED_EVENT_INFO_EXT :: 1000311010;
IMPORT_METAL_SHARED_EVENT_INFO_EXT :: 1000311011;
PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT :: 1000316000;
PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT :: 1000316001;
PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT :: 1000316002;
DESCRIPTOR_ADDRESS_INFO_EXT :: 1000316003;
DESCRIPTOR_GET_INFO_EXT :: 1000316004;
BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: 1000316005;
IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: 1000316006;
IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: 1000316007;
SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: 1000316008;
OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT :: 1000316010;
DESCRIPTOR_BUFFER_BINDING_INFO_EXT :: 1000316011;
DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT :: 1000316012;
ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: 1000316009;
PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT :: 1000320000;
PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT :: 1000320001;
GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT :: 1000320002;
PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD :: 1000321000;
PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR :: 1000203000;
PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR :: 1000322000;
PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR :: 1000323000;
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV :: 1000326000;
PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV :: 1000326001;
PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV :: 1000326002;
ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV :: 1000327000;
PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV :: 1000327001;
ACCELERATION_STRUCTURE_MOTION_INFO_NV :: 1000327002;
PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT :: 1000328000;
PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT :: 1000328001;
PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT :: 1000330000;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT :: 1000332000;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT :: 1000332001;
COPY_COMMAND_TRANSFORM_INFO_QCOM :: 1000333000;
PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR :: 1000336000;
PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT :: 1000338000;
IMAGE_COMPRESSION_CONTROL_EXT :: 1000338001;
IMAGE_COMPRESSION_PROPERTIES_EXT :: 1000338004;
PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT :: 1000339000;
PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT :: 1000340000;
PHYSICAL_DEVICE_FAULT_FEATURES_EXT :: 1000341000;
DEVICE_FAULT_COUNTS_EXT :: 1000341001;
DEVICE_FAULT_INFO_EXT :: 1000341002;
PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT :: 1000344000;
DIRECTFB_SURFACE_CREATE_INFO_EXT :: 1000346000;
PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT :: 1000352000;
VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT :: 1000352001;
VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT :: 1000352002;
PHYSICAL_DEVICE_DRM_PROPERTIES_EXT :: 1000353000;
PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT :: 1000354000;
DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT :: 1000354001;
PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT :: 1000355000;
PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT :: 1000355001;
PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT :: 1000356000;
PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT :: 1000361000;
IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA :: 1000364000;
MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA :: 1000364001;
MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: 1000364002;
IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA :: 1000365000;
SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: 1000365001;
BUFFER_COLLECTION_CREATE_INFO_FUCHSIA :: 1000366000;
IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA :: 1000366001;
BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA :: 1000366002;
BUFFER_COLLECTION_PROPERTIES_FUCHSIA :: 1000366003;
BUFFER_CONSTRAINTS_INFO_FUCHSIA :: 1000366004;
BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA :: 1000366005;
IMAGE_CONSTRAINTS_INFO_FUCHSIA :: 1000366006;
IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA :: 1000366007;
SYSMEM_COLOR_SPACE_FUCHSIA :: 1000366008;
BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA :: 1000366009;
SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI :: 1000369000;
PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI :: 1000369001;
PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI :: 1000369002;
PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI :: 1000370000;
MEMORY_GET_REMOTE_ADDRESS_INFO_NV :: 1000371000;
PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV :: 1000371001;
PIPELINE_PROPERTIES_IDENTIFIER_EXT :: 1000372000;
PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT :: 1000372001;
PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT :: 1000375000;
FRAME_BOUNDARY_EXT :: 1000375001;
PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT :: 1000376000;
SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT :: 1000376001;
MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT :: 1000376002;
PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT :: 1000377000;
SCREEN_SURFACE_CREATE_INFO_QNX :: 1000378000;
PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT :: 1000381000;
PIPELINE_COLOR_WRITE_CREATE_INFO_EXT :: 1000381001;
PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT :: 1000382000;
PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR :: 1000386000;
PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT :: 1000391000;
IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT :: 1000391001;
PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT :: 1000392000;
PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT :: 1000392001;
PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT :: 1000393000;
PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT :: 1000395000;
PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT :: 1000395001;
MICROMAP_BUILD_INFO_EXT :: 1000396000;
MICROMAP_VERSION_INFO_EXT :: 1000396001;
COPY_MICROMAP_INFO_EXT :: 1000396002;
COPY_MICROMAP_TO_MEMORY_INFO_EXT :: 1000396003;
COPY_MEMORY_TO_MICROMAP_INFO_EXT :: 1000396004;
PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT :: 1000396005;
PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT :: 1000396006;
MICROMAP_CREATE_INFO_EXT :: 1000396007;
MICROMAP_BUILD_SIZES_INFO_EXT :: 1000396008;
ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT :: 1000396009;
PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI :: 1000404000;
PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI :: 1000404001;
PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI :: 1000404002;
PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT :: 1000411000;
SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT :: 1000411001;
PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT :: 1000412000;
PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM :: 1000415000;
DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM :: 1000417000;
PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM :: 1000417001;
PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM :: 1000417002;
PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT :: 1000418000;
IMAGE_VIEW_SLICED_CREATE_INFO_EXT :: 1000418001;
PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE :: 1000420000;
DESCRIPTOR_SET_BINDING_REFERENCE_VALVE :: 1000420001;
DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE :: 1000420002;
PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT :: 1000421000;
PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT :: 1000422000;
PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM :: 1000424000;
PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM :: 1000424001;
RENDER_PASS_STRIPE_BEGIN_INFO_ARM :: 1000424002;
RENDER_PASS_STRIPE_INFO_ARM :: 1000424003;
RENDER_PASS_STRIPE_SUBMIT_INFO_ARM :: 1000424004;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM :: 1000425000;
PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM :: 1000425001;
SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM :: 1000425002;
PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV :: 1000426000;
PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV :: 1000426001;
PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV :: 1000427000;
PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV :: 1000427001;
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV :: 1000428000;
COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV :: 1000428001;
PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV :: 1000428002;
PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV :: 1000430000;
PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR :: 1000434000;
PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT :: 1000437000;
PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM :: 1000440000;
PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM :: 1000440001;
IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM :: 1000440002;
PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT :: 1000451000;
PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT :: 1000451001;
EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT :: 1000453000;
PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT :: 1000455000;
PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT :: 1000455001;
PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT :: 1000458000;
RENDER_PASS_CREATION_CONTROL_EXT :: 1000458001;
RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT :: 1000458002;
RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT :: 1000458003;
DIRECT_DRIVER_LOADING_INFO_LUNARG :: 1000459000;
DIRECT_DRIVER_LOADING_LIST_LUNARG :: 1000459001;
PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT :: 1000462000;
PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT :: 1000462001;
PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT :: 1000462002;
SHADER_MODULE_IDENTIFIER_EXT :: 1000462003;
PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT :: 1000342000;
PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV :: 1000464000;
PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV :: 1000464001;
OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV :: 1000464002;
OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV :: 1000464003;
OPTICAL_FLOW_SESSION_CREATE_INFO_NV :: 1000464004;
OPTICAL_FLOW_EXECUTE_INFO_NV :: 1000464005;
OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV :: 1000464010;
PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT :: 1000465000;
PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID :: 1000468000;
PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID :: 1000468001;
ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID :: 1000468002;
PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD :: 1000476000;
ANTI_LAG_DATA_AMD :: 1000476001;
ANTI_LAG_PRESENTATION_INFO_AMD :: 1000476002;
PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR :: 1000481000;
PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT :: 1000482000;
PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT :: 1000482001;
SHADER_CREATE_INFO_EXT :: 1000482002;
PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR :: 1000483000;
PIPELINE_BINARY_CREATE_INFO_KHR :: 1000483001;
PIPELINE_BINARY_INFO_KHR :: 1000483002;
PIPELINE_BINARY_KEY_KHR :: 1000483003;
PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR :: 1000483004;
RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR :: 1000483005;
PIPELINE_BINARY_DATA_INFO_KHR :: 1000483006;
PIPELINE_CREATE_INFO_KHR :: 1000483007;
DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR :: 1000483008;
PIPELINE_BINARY_HANDLES_INFO_KHR :: 1000483009;
PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM :: 1000484000;
TILE_PROPERTIES_QCOM :: 1000484001;
PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC :: 1000485000;
AMIGO_PROFILING_SUBMIT_INFO_SEC :: 1000485001;
PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM :: 1000488000;
PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV :: 1000490000;
PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV :: 1000490001;
PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV :: 1000492000;
PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV :: 1000492001;
PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT :: 1000351000;
MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT :: 1000351002;
PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT :: 1000495000;
PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT :: 1000495001;
LAYER_SETTINGS_CREATE_INFO_EXT :: 1000496000;
PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM :: 1000497000;
PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM :: 1000497001;
PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT :: 1000498000;
PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT :: 1000499000;
LATENCY_SLEEP_MODE_INFO_NV :: 1000505000;
LATENCY_SLEEP_INFO_NV :: 1000505001;
SET_LATENCY_MARKER_INFO_NV :: 1000505002;
GET_LATENCY_MARKER_INFO_NV :: 1000505003;
LATENCY_TIMINGS_FRAME_REPORT_NV :: 1000505004;
LATENCY_SUBMISSION_PRESENT_ID_NV :: 1000505005;
OUT_OF_BAND_QUEUE_TYPE_INFO_NV :: 1000505006;
SWAPCHAIN_LATENCY_CREATE_INFO_NV :: 1000505007;
LATENCY_SURFACE_CAPABILITIES_NV :: 1000505008;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR :: 1000506000;
COOPERATIVE_MATRIX_PROPERTIES_KHR :: 1000506001;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR :: 1000506002;
PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM :: 1000510000;
MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM :: 1000510001;
PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR :: 1000201000;
PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR :: 1000511000;
VIDEO_DECODE_AV1_CAPABILITIES_KHR :: 1000512000;
VIDEO_DECODE_AV1_PICTURE_INFO_KHR :: 1000512001;
VIDEO_DECODE_AV1_PROFILE_INFO_KHR :: 1000512003;
VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000512004;
VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR :: 1000512005;
VIDEO_ENCODE_AV1_CAPABILITIES_KHR :: 1000513000;
VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000513001;
VIDEO_ENCODE_AV1_PICTURE_INFO_KHR :: 1000513002;
VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR :: 1000513003;
PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR :: 1000513004;
VIDEO_ENCODE_AV1_PROFILE_INFO_KHR :: 1000513005;
VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR :: 1000513006;
VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR :: 1000513007;
VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR :: 1000513008;
VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR :: 1000513009;
VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR :: 1000513010;
PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR :: 1000515000;
VIDEO_INLINE_QUERY_INFO_KHR :: 1000515001;
PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV :: 1000516000;
PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM :: 1000518000;
PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM :: 1000518001;
SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM :: 1000518002;
SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM :: 1000519000;
PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM :: 1000519001;
BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM :: 1000519002;
PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM :: 1000520000;
SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM :: 1000520001;
PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM :: 1000521000;
PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT :: 1000524000;
SCREEN_BUFFER_PROPERTIES_QNX :: 1000529000;
SCREEN_BUFFER_FORMAT_PROPERTIES_QNX :: 1000529001;
IMPORT_SCREEN_BUFFER_INFO_QNX :: 1000529002;
EXTERNAL_FORMAT_QNX :: 1000529003;
PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX :: 1000529004;
PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT :: 1000530000;
CALIBRATED_TIMESTAMP_INFO_KHR :: 1000184000;
SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT :: 1000545007;
BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT :: 1000545008;
PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV :: 1000546000;
DISPLAY_SURFACE_STEREO_CREATE_INFO_NV :: 1000551000;
DISPLAY_MODE_STEREO_PROPERTIES_NV :: 1000551001;
VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR :: 1000553000;
VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR :: 1000553001;
VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR :: 1000553002;
VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR :: 1000553005;
PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR :: 1000553009;
VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR :: 1000553003;
VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR :: 1000553004;
VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR :: 1000553006;
VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR :: 1000553007;
VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR :: 1000553008;
PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV :: 1000555000;
PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR :: 1000558000;
PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV :: 1000559000;
PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR :: 1000562000;
PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR :: 1000562001;
PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR :: 1000562002;
PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR :: 1000562003;
PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR :: 1000562004;
PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV :: 1000563000;
PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT :: 1000564000;
PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV :: 1000568000;
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT :: 1000572000;
PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT :: 1000572001;
GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT :: 1000572002;
INDIRECT_EXECUTION_SET_CREATE_INFO_EXT :: 1000572003;
GENERATED_COMMANDS_INFO_EXT :: 1000572004;
INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT :: 1000572006;
INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT :: 1000572007;
WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT :: 1000572008;
WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT :: 1000572009;
INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT :: 1000572010;
INDIRECT_EXECUTION_SET_SHADER_INFO_EXT :: 1000572011;
INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT :: 1000572012;
GENERATED_COMMANDS_PIPELINE_INFO_EXT :: 1000572013;
GENERATED_COMMANDS_SHADER_INFO_EXT :: 1000572014;
PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA :: 1000575000;
PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA :: 1000575001;
IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA :: 1000575002;
PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT :: 1000582000;
PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT :: 1000582001;
PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI :: 1000590000;
HDR_VIVID_DYNAMIC_METADATA_HUAWEI :: 1000590001;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV :: 1000593000;
COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV :: 1000593001;
PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV :: 1000593002;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT :: 1000608000;
PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES :: 1000120000;
PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES :: 1000063000;
DEBUG_REPORT_CREATE_INFO_EXT :: 1000011000;
RENDERING_INFO_KHR :: 1000044000;
RENDERING_ATTACHMENT_INFO_KHR :: 1000044001;
PIPELINE_RENDERING_CREATE_INFO_KHR :: 1000044002;
PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR :: 1000044003;
COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR :: 1000044004;
RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR :: 1000053000;
PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR :: 1000053001;
PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR :: 1000053002;
PHYSICAL_DEVICE_FEATURES_2_KHR :: 1000059000;
PHYSICAL_DEVICE_PROPERTIES_2_KHR :: 1000059001;
FORMAT_PROPERTIES_2_KHR :: 1000059002;
IMAGE_FORMAT_PROPERTIES_2_KHR :: 1000059003;
PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR :: 1000059004;
QUEUE_FAMILY_PROPERTIES_2_KHR :: 1000059005;
PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR :: 1000059006;
SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR :: 1000059007;
PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR :: 1000059008;
MEMORY_ALLOCATE_FLAGS_INFO_KHR :: 1000060000;
DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR :: 1000060003;
DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR :: 1000060004;
DEVICE_GROUP_SUBMIT_INFO_KHR :: 1000060005;
DEVICE_GROUP_BIND_SPARSE_INFO_KHR :: 1000060006;
BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR :: 1000060013;
BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR :: 1000060014;
PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT :: 1000066000;
PIPELINE_ROBUSTNESS_CREATE_INFO_EXT :: 1000068000;
PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT :: 1000068001;
PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT :: 1000068002;
PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR :: 1000070000;
DEVICE_GROUP_DEVICE_CREATE_INFO_KHR :: 1000070001;
PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR :: 1000071000;
EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR :: 1000071001;
PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR :: 1000071002;
EXTERNAL_BUFFER_PROPERTIES_KHR :: 1000071003;
PHYSICAL_DEVICE_ID_PROPERTIES_KHR :: 1000071004;
EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR :: 1000072000;
EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR :: 1000072001;
EXPORT_MEMORY_ALLOCATE_INFO_KHR :: 1000072002;
PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR :: 1000076000;
EXTERNAL_SEMAPHORE_PROPERTIES_KHR :: 1000076001;
EXPORT_SEMAPHORE_CREATE_INFO_KHR :: 1000077000;
PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR :: 1000080000;
PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR :: 1000082000;
PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR :: 1000082000;
PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR :: 1000083000;
DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR :: 1000085000;
SURFACE_CAPABILITIES2_EXT :: 1000090000;
PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR :: 1000108000;
FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR :: 1000108001;
FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR :: 1000108002;
RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR :: 1000108003;
ATTACHMENT_DESCRIPTION_2_KHR :: 1000109000;
ATTACHMENT_REFERENCE_2_KHR :: 1000109001;
SUBPASS_DESCRIPTION_2_KHR :: 1000109002;
SUBPASS_DEPENDENCY_2_KHR :: 1000109003;
RENDER_PASS_CREATE_INFO_2_KHR :: 1000109004;
SUBPASS_BEGIN_INFO_KHR :: 1000109005;
SUBPASS_END_INFO_KHR :: 1000109006;
PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR :: 1000112000;
EXTERNAL_FENCE_PROPERTIES_KHR :: 1000112001;
EXPORT_FENCE_CREATE_INFO_KHR :: 1000113000;
PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR :: 1000117000;
RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR :: 1000117001;
IMAGE_VIEW_USAGE_CREATE_INFO_KHR :: 1000117002;
PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR :: 1000117003;
PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR :: 1000120000;
PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR :: 1000120000;
MEMORY_DEDICATED_REQUIREMENTS_KHR :: 1000127000;
MEMORY_DEDICATED_ALLOCATE_INFO_KHR :: 1000127001;
PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT :: 1000130000;
SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT :: 1000130001;
PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT :: 1000138000;
PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT :: 1000138001;
WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT :: 1000138002;
DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT :: 1000138003;
BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR :: 1000146000;
IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR :: 1000146001;
IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR :: 1000146002;
MEMORY_REQUIREMENTS_2_KHR :: 1000146003;
SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR :: 1000146004;
IMAGE_FORMAT_LIST_CREATE_INFO_KHR :: 1000147000;
ATTACHMENT_SAMPLE_COUNT_INFO_NV :: 1000044008;
SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR :: 1000156000;
SAMPLER_YCBCR_CONVERSION_INFO_KHR :: 1000156001;
BIND_IMAGE_PLANE_MEMORY_INFO_KHR :: 1000156002;
IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR :: 1000156003;
PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR :: 1000156004;
SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR :: 1000156005;
BIND_BUFFER_MEMORY_INFO_KHR :: 1000157000;
BIND_IMAGE_MEMORY_INFO_KHR :: 1000157001;
DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT :: 1000161000;
PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT :: 1000161001;
PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT :: 1000161002;
DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT :: 1000161003;
DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT :: 1000161004;
PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR :: 1000168000;
DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR :: 1000168001;
DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT :: 1000174000;
PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR :: 1000175000;
PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR :: 1000177000;
PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR :: 1000180000;
CALIBRATED_TIMESTAMP_INFO_EXT :: 1000184000;
DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR :: 1000174000;
PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR :: 1000388000;
QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR :: 1000388001;
PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT :: 1000190001;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT :: 1000190002;
PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT :: 1000192000;
PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR :: 1000196000;
PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR :: 1000197000;
PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR :: 1000199000;
SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR :: 1000199001;
PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV :: 1000201000;
PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV :: 1000203000;
PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR :: 1000207000;
PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR :: 1000207001;
SEMAPHORE_TYPE_CREATE_INFO_KHR :: 1000207002;
TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR :: 1000207003;
SEMAPHORE_WAIT_INFO_KHR :: 1000207004;
SEMAPHORE_SIGNAL_INFO_KHR :: 1000207005;
QUERY_POOL_CREATE_INFO_INTEL :: 1000210000;
PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR :: 1000211000;
PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR :: 1000215000;
PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT :: 1000221000;
PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT :: 1000225000;
PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT :: 1000225001;
PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT :: 1000225002;
PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR :: 1000232000;
RENDERING_ATTACHMENT_LOCATION_INFO_KHR :: 1000232001;
RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR :: 1000232002;
PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR :: 1000241000;
ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR :: 1000241001;
ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR :: 1000241002;
PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT :: 1000244000;
BUFFER_DEVICE_ADDRESS_INFO_EXT :: 1000244001;
PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT :: 1000245000;
IMAGE_STENCIL_USAGE_CREATE_INFO_EXT :: 1000246000;
PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR :: 1000253000;
PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR :: 1000257000;
BUFFER_DEVICE_ADDRESS_INFO_KHR :: 1000244001;
BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR :: 1000257002;
MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR :: 1000257003;
DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR :: 1000257004;
PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT :: 1000259000;
PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT :: 1000259001;
PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT :: 1000259002;
PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT :: 1000261000;
PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT :: 1000265000;
PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT :: 1000270000;
PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT :: 1000270001;
MEMORY_TO_IMAGE_COPY_EXT :: 1000270002;
IMAGE_TO_MEMORY_COPY_EXT :: 1000270003;
COPY_IMAGE_TO_MEMORY_INFO_EXT :: 1000270004;
COPY_MEMORY_TO_IMAGE_INFO_EXT :: 1000270005;
HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT :: 1000270006;
COPY_IMAGE_TO_IMAGE_INFO_EXT :: 1000270007;
SUBRESOURCE_HOST_MEMCPY_SIZE_EXT :: 1000270008;
HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT :: 1000270009;
MEMORY_MAP_INFO_KHR :: 1000271000;
MEMORY_UNMAP_INFO_KHR :: 1000271001;
PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT :: 1000276000;
PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR :: 1000280000;
PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR :: 1000280001;
PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT :: 1000281001;
PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT :: 1000295000;
DEVICE_PRIVATE_DATA_CREATE_INFO_EXT :: 1000295001;
PRIVATE_DATA_SLOT_CREATE_INFO_EXT :: 1000295002;
PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT :: 1000297000;
MEMORY_BARRIER_2_KHR :: 1000314000;
BUFFER_MEMORY_BARRIER_2_KHR :: 1000314001;
IMAGE_MEMORY_BARRIER_2_KHR :: 1000314002;
DEPENDENCY_INFO_KHR :: 1000314003;
SUBMIT_INFO_2_KHR :: 1000314004;
SEMAPHORE_SUBMIT_INFO_KHR :: 1000314005;
COMMAND_BUFFER_SUBMIT_INFO_KHR :: 1000314006;
PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR :: 1000314007;
PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR :: 1000325000;
PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT :: 1000335000;
COPY_BUFFER_INFO_2_KHR :: 1000337000;
COPY_IMAGE_INFO_2_KHR :: 1000337001;
COPY_BUFFER_TO_IMAGE_INFO_2_KHR :: 1000337002;
COPY_IMAGE_TO_BUFFER_INFO_2_KHR :: 1000337003;
BLIT_IMAGE_INFO_2_KHR :: 1000337004;
RESOLVE_IMAGE_INFO_2_KHR :: 1000337005;
BUFFER_COPY_2_KHR :: 1000337006;
IMAGE_COPY_2_KHR :: 1000337007;
IMAGE_BLIT_2_KHR :: 1000337008;
BUFFER_IMAGE_COPY_2_KHR :: 1000337009;
IMAGE_RESOLVE_2_KHR :: 1000337010;
SUBRESOURCE_LAYOUT_2_EXT :: 1000338002;
IMAGE_SUBRESOURCE_2_EXT :: 1000338003;
PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM :: 1000342000;
PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE :: 1000351000;
MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE :: 1000351002;
FORMAT_PROPERTIES_3_KHR :: 1000360000;
PIPELINE_INFO_EXT :: 1000269001;
PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT :: 1000388000;
QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT :: 1000388001;
PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR :: 1000413000;
PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR :: 1000413001;
DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR :: 1000413002;
DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR :: 1000413003;
PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR :: 1000416000;
PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT :: 1000466000;
PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR :: 1000470000;
PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR :: 1000470001;
RENDERING_AREA_INFO_KHR :: 1000470003;
DEVICE_IMAGE_SUBRESOURCE_INFO_KHR :: 1000470004;
SUBRESOURCE_LAYOUT_2_KHR :: 1000338002;
IMAGE_SUBRESOURCE_2_KHR :: 1000338003;
PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR :: 1000470005;
BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR :: 1000470006;
SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT :: 1000225001;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR :: 1000525000;
PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR :: 1000190001;
PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR :: 1000190002;
PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR :: 1000528000;
PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR :: 1000265000;
PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR :: 1000259000;
PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR :: 1000259001;
PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR :: 1000259002;
PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR :: 1000544000;
PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR :: 1000545000;
PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR :: 1000545001;
BIND_MEMORY_STATUS_KHR :: 1000545002;
BIND_DESCRIPTOR_SETS_INFO_KHR :: 1000545003;
PUSH_CONSTANTS_INFO_KHR :: 1000545004;
PUSH_DESCRIPTOR_SET_INFO_KHR :: 1000545005;
PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR :: 1000545006;
MAX_ENUM :: 2147483647;
VK_STRUCTURE_TYPE_APPLICATION_INFO :: APPLICATION_INFO;
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO :: INSTANCE_CREATE_INFO;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO :: DEVICE_QUEUE_CREATE_INFO;
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO :: DEVICE_CREATE_INFO;
VK_STRUCTURE_TYPE_SUBMIT_INFO :: SUBMIT_INFO;
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO :: MEMORY_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE :: MAPPED_MEMORY_RANGE;
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO :: BIND_SPARSE_INFO;
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO :: FENCE_CREATE_INFO;
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO :: SEMAPHORE_CREATE_INFO;
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO :: EVENT_CREATE_INFO;
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO :: QUERY_POOL_CREATE_INFO;
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO :: BUFFER_CREATE_INFO;
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO :: BUFFER_VIEW_CREATE_INFO;
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO :: IMAGE_CREATE_INFO;
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO :: IMAGE_VIEW_CREATE_INFO;
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO :: SHADER_MODULE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO :: PIPELINE_CACHE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO :: PIPELINE_SHADER_STAGE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO :: PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO :: PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO :: PIPELINE_TESSELLATION_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO :: PIPELINE_VIEWPORT_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO :: PIPELINE_RASTERIZATION_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO :: PIPELINE_MULTISAMPLE_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO :: PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO :: PIPELINE_COLOR_BLEND_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO :: PIPELINE_DYNAMIC_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO :: GRAPHICS_PIPELINE_CREATE_INFO;
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO :: COMPUTE_PIPELINE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO :: PIPELINE_LAYOUT_CREATE_INFO;
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO :: SAMPLER_CREATE_INFO;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO :: DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO :: DESCRIPTOR_POOL_CREATE_INFO;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO :: DESCRIPTOR_SET_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET :: WRITE_DESCRIPTOR_SET;
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET :: COPY_DESCRIPTOR_SET;
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO :: FRAMEBUFFER_CREATE_INFO;
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO :: RENDER_PASS_CREATE_INFO;
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO :: COMMAND_POOL_CREATE_INFO;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO :: COMMAND_BUFFER_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO :: COMMAND_BUFFER_INHERITANCE_INFO;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO :: COMMAND_BUFFER_BEGIN_INFO;
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO :: RENDER_PASS_BEGIN_INFO;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER :: BUFFER_MEMORY_BARRIER;
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER :: IMAGE_MEMORY_BARRIER;
VK_STRUCTURE_TYPE_MEMORY_BARRIER :: MEMORY_BARRIER;
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: LOADER_INSTANCE_CREATE_INFO;
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: LOADER_DEVICE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES :: PHYSICAL_DEVICE_SUBGROUP_PROPERTIES;
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO :: BIND_BUFFER_MEMORY_INFO;
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO :: BIND_IMAGE_MEMORY_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES :: PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS :: MEMORY_DEDICATED_REQUIREMENTS;
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO :: MEMORY_DEDICATED_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO :: MEMORY_ALLOCATE_FLAGS_INFO;
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO :: DEVICE_GROUP_RENDER_PASS_BEGIN_INFO;
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO :: DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO;
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO :: DEVICE_GROUP_SUBMIT_INFO;
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO :: DEVICE_GROUP_BIND_SPARSE_INFO;
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO :: BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO;
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO :: BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES :: PHYSICAL_DEVICE_GROUP_PROPERTIES;
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO :: DEVICE_GROUP_DEVICE_CREATE_INFO;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 :: BUFFER_MEMORY_REQUIREMENTS_INFO_2;
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 :: IMAGE_MEMORY_REQUIREMENTS_INFO_2;
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 :: IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2;
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 :: MEMORY_REQUIREMENTS_2;
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 :: SPARSE_IMAGE_MEMORY_REQUIREMENTS_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 :: PHYSICAL_DEVICE_FEATURES_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 :: PHYSICAL_DEVICE_PROPERTIES_2;
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 :: FORMAT_PROPERTIES_2;
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 :: IMAGE_FORMAT_PROPERTIES_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 :: PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 :: QUEUE_FAMILY_PROPERTIES_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 :: PHYSICAL_DEVICE_MEMORY_PROPERTIES_2;
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 :: SPARSE_IMAGE_FORMAT_PROPERTIES_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 :: PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES :: PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES;
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO :: RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO;
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO :: IMAGE_VIEW_USAGE_CREATE_INFO;
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO :: PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO :: RENDER_PASS_MULTIVIEW_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES :: PHYSICAL_DEVICE_MULTIVIEW_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES :: PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES :: PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO :: PROTECTED_SUBMIT_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES :: PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES :: PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 :: DEVICE_QUEUE_INFO_2;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO :: SAMPLER_YCBCR_CONVERSION_CREATE_INFO;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO :: SAMPLER_YCBCR_CONVERSION_INFO;
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO :: BIND_IMAGE_PLANE_MEMORY_INFO;
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO :: IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES :: PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES :: SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES;
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO :: DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO :: PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO;
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES :: EXTERNAL_IMAGE_FORMAT_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO :: PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO;
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES :: EXTERNAL_BUFFER_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES :: PHYSICAL_DEVICE_ID_PROPERTIES;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO :: EXTERNAL_MEMORY_BUFFER_CREATE_INFO;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO :: EXTERNAL_MEMORY_IMAGE_CREATE_INFO;
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO :: EXPORT_MEMORY_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO :: PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO;
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES :: EXTERNAL_FENCE_PROPERTIES;
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO :: EXPORT_FENCE_CREATE_INFO;
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO :: EXPORT_SEMAPHORE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO :: PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO;
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES :: EXTERNAL_SEMAPHORE_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES :: PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT :: DESCRIPTOR_SET_LAYOUT_SUPPORT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES :: PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES :: PHYSICAL_DEVICE_VULKAN_1_1_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES :: PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES :: PHYSICAL_DEVICE_VULKAN_1_2_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES :: PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES;
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO :: IMAGE_FORMAT_LIST_CREATE_INFO;
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 :: ATTACHMENT_DESCRIPTION_2;
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 :: ATTACHMENT_REFERENCE_2;
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 :: SUBPASS_DESCRIPTION_2;
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 :: SUBPASS_DEPENDENCY_2;
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 :: RENDER_PASS_CREATE_INFO_2;
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO :: SUBPASS_BEGIN_INFO;
VK_STRUCTURE_TYPE_SUBPASS_END_INFO :: SUBPASS_END_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES :: PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES :: PHYSICAL_DEVICE_DRIVER_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES :: PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES :: PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES :: PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO :: DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES :: PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES :: PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO :: DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT :: DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES :: PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES;
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE :: SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES :: PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES;
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO :: IMAGE_STENCIL_USAGE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES :: PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES;
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO :: SAMPLER_REDUCTION_MODE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES :: PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES :: PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES;
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO :: FRAMEBUFFER_ATTACHMENTS_CREATE_INFO;
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO :: FRAMEBUFFER_ATTACHMENT_IMAGE_INFO;
VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO :: RENDER_PASS_ATTACHMENT_BEGIN_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES :: PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES :: PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES :: PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES;
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT :: ATTACHMENT_REFERENCE_STENCIL_LAYOUT;
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT :: ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES :: PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES :: PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES :: PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES;
VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO :: SEMAPHORE_TYPE_CREATE_INFO;
VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO :: TIMELINE_SEMAPHORE_SUBMIT_INFO;
VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO :: SEMAPHORE_WAIT_INFO;
VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO :: SEMAPHORE_SIGNAL_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES :: PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES;
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO :: BUFFER_DEVICE_ADDRESS_INFO;
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO :: BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO;
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO :: MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO;
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO :: DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES :: PHYSICAL_DEVICE_VULKAN_1_3_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES :: PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES;
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO :: PIPELINE_CREATION_FEEDBACK_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES :: PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES :: PHYSICAL_DEVICE_TOOL_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES :: PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES :: PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES;
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO :: DEVICE_PRIVATE_DATA_CREATE_INFO;
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO :: PRIVATE_DATA_SLOT_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES :: PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES;
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 :: MEMORY_BARRIER_2;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 :: BUFFER_MEMORY_BARRIER_2;
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 :: IMAGE_MEMORY_BARRIER_2;
VK_STRUCTURE_TYPE_DEPENDENCY_INFO :: DEPENDENCY_INFO;
VK_STRUCTURE_TYPE_SUBMIT_INFO_2 :: SUBMIT_INFO_2;
VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO :: SEMAPHORE_SUBMIT_INFO;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO :: COMMAND_BUFFER_SUBMIT_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES :: PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES :: PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES :: PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES;
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 :: COPY_BUFFER_INFO_2;
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 :: COPY_IMAGE_INFO_2;
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 :: COPY_BUFFER_TO_IMAGE_INFO_2;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 :: COPY_IMAGE_TO_BUFFER_INFO_2;
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 :: BLIT_IMAGE_INFO_2;
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 :: RESOLVE_IMAGE_INFO_2;
VK_STRUCTURE_TYPE_BUFFER_COPY_2 :: BUFFER_COPY_2;
VK_STRUCTURE_TYPE_IMAGE_COPY_2 :: IMAGE_COPY_2;
VK_STRUCTURE_TYPE_IMAGE_BLIT_2 :: IMAGE_BLIT_2;
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 :: BUFFER_IMAGE_COPY_2;
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 :: IMAGE_RESOLVE_2;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES :: PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO :: PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES :: PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES :: PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES :: PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES;
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK :: WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK;
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO :: DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES :: PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES;
VK_STRUCTURE_TYPE_RENDERING_INFO :: RENDERING_INFO;
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO :: RENDERING_ATTACHMENT_INFO;
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO :: PIPELINE_RENDERING_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES :: PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO :: COMMAND_BUFFER_INHERITANCE_RENDERING_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES :: PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES :: PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES :: PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES;
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 :: FORMAT_PROPERTIES_3;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES :: PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES :: PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES;
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS :: DEVICE_BUFFER_MEMORY_REQUIREMENTS;
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS :: DEVICE_IMAGE_MEMORY_REQUIREMENTS;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES :: PHYSICAL_DEVICE_VULKAN_1_4_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES :: PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO :: DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES :: PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES :: QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES :: PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES :: PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES :: PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES :: PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO :: PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES :: PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES;
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO :: PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES :: PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES;
VK_STRUCTURE_TYPE_MEMORY_MAP_INFO :: MEMORY_MAP_INFO;
VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO :: MEMORY_UNMAP_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES :: PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES :: PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES;
VK_STRUCTURE_TYPE_RENDERING_AREA_INFO :: RENDERING_AREA_INFO;
VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO :: DEVICE_IMAGE_SUBRESOURCE_INFO;
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2 :: SUBRESOURCE_LAYOUT_2;
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2 :: IMAGE_SUBRESOURCE_2;
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO :: PIPELINE_CREATE_FLAGS_2_CREATE_INFO;
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO :: BUFFER_USAGE_FLAGS_2_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES :: PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES :: PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES;
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO :: RENDERING_ATTACHMENT_LOCATION_INFO;
VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO :: RENDERING_INPUT_ATTACHMENT_INDEX_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES :: PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES :: PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES;
VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS :: BIND_MEMORY_STATUS;
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO :: BIND_DESCRIPTOR_SETS_INFO;
VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO :: PUSH_CONSTANTS_INFO;
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO :: PUSH_DESCRIPTOR_SET_INFO;
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO :: PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES :: PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES;
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO :: PIPELINE_ROBUSTNESS_CREATE_INFO;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES :: PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES :: PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES :: PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES :: PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES;
VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY :: MEMORY_TO_IMAGE_COPY;
VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY :: IMAGE_TO_MEMORY_COPY;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO :: COPY_IMAGE_TO_MEMORY_INFO;
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO :: COPY_MEMORY_TO_IMAGE_INFO;
VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO :: HOST_IMAGE_LAYOUT_TRANSITION_INFO;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO :: COPY_IMAGE_TO_IMAGE_INFO;
VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE :: SUBRESOURCE_HOST_MEMCPY_SIZE;
VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY :: HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY;
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR :: SWAPCHAIN_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR :: PRESENT_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR :: DEVICE_GROUP_PRESENT_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR :: IMAGE_SWAPCHAIN_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR :: BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR;
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR :: ACQUIRE_NEXT_IMAGE_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR :: DEVICE_GROUP_PRESENT_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR :: DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR :: DISPLAY_MODE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR :: DISPLAY_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR :: DISPLAY_PRESENT_INFO_KHR;
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR :: XLIB_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR :: XCB_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR :: WAYLAND_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR :: ANDROID_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR :: WIN32_SURFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT :: DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD :: PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD;
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT :: DEBUG_MARKER_OBJECT_NAME_INFO_EXT;
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT :: DEBUG_MARKER_OBJECT_TAG_INFO_EXT;
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT :: DEBUG_MARKER_MARKER_INFO_EXT;
VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR :: VIDEO_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR :: VIDEO_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR :: VIDEO_PICTURE_RESOURCE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR :: VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR;
VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR :: BIND_VIDEO_SESSION_MEMORY_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR :: VIDEO_SESSION_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR :: VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR :: VIDEO_BEGIN_CODING_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR :: VIDEO_END_CODING_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR :: VIDEO_CODING_CONTROL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR :: VIDEO_REFERENCE_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR :: QUEUE_FAMILY_VIDEO_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR :: VIDEO_PROFILE_LIST_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR :: PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR :: VIDEO_FORMAT_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR :: QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR :: VIDEO_DECODE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR :: VIDEO_DECODE_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR :: VIDEO_DECODE_USAGE_INFO_KHR;
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV :: DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV :: DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV :: DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT :: PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT :: PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT :: PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX :: CU_MODULE_CREATE_INFO_NVX;
VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX :: CU_FUNCTION_CREATE_INFO_NVX;
VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX :: CU_LAUNCH_INFO_NVX;
VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX :: CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX;
VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX :: IMAGE_VIEW_HANDLE_INFO_NVX;
VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX :: IMAGE_VIEW_ADDRESS_PROPERTIES_NVX;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR :: VIDEO_ENCODE_H264_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR :: VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR :: VIDEO_ENCODE_H264_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR :: VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR :: VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR :: VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR :: VIDEO_ENCODE_H264_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR :: VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR :: VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR :: VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR :: VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR :: VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR :: VIDEO_ENCODE_H265_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR :: VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR :: VIDEO_ENCODE_H265_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR :: VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR :: VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR :: VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR :: VIDEO_ENCODE_H265_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR :: VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR :: VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR :: VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR :: VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR :: VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR :: VIDEO_DECODE_H264_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR :: VIDEO_DECODE_H264_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR :: VIDEO_DECODE_H264_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR :: VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR :: VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD :: TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD;
VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP :: STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV :: PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV :: EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV :: EXPORT_MEMORY_ALLOCATE_INFO_NV;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV :: IMPORT_MEMORY_WIN32_HANDLE_INFO_NV;
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV :: EXPORT_MEMORY_WIN32_HANDLE_INFO_NV;
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV :: WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV;
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT :: VALIDATION_FLAGS_EXT;
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN :: VI_SURFACE_CREATE_INFO_NN;
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT :: IMAGE_VIEW_ASTC_DECODE_MODE_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT :: PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR :: EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR :: MEMORY_WIN32_HANDLE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR :: MEMORY_GET_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR :: IMPORT_MEMORY_FD_INFO_KHR;
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR :: MEMORY_FD_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR :: MEMORY_GET_FD_INFO_KHR;
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR :: WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR;
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR :: EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR :: D3D12_FENCE_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR :: SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR :: IMPORT_SEMAPHORE_FD_INFO_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR :: SEMAPHORE_GET_FD_INFO_KHR;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT :: COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT :: PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT;
VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT :: CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR :: PRESENT_REGIONS_KHR;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV :: PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT :: SURFACE_CAPABILITIES_2_EXT;
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT :: DISPLAY_POWER_INFO_EXT;
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT :: DEVICE_EVENT_INFO_EXT;
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT :: DISPLAY_EVENT_INFO_EXT;
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT :: SWAPCHAIN_COUNTER_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE :: PRESENT_TIMES_INFO_GOOGLE;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX :: PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX;
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX :: MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV :: PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT :: PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT :: PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT :: PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT :: PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT :: PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT :: PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_HDR_METADATA_EXT :: HDR_METADATA_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG :: PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG;
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR :: SHARED_PRESENT_SURFACE_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR :: IMPORT_FENCE_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR :: EXPORT_FENCE_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR :: FENCE_GET_WIN32_HANDLE_INFO_KHR;
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR :: IMPORT_FENCE_FD_INFO_KHR;
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR :: FENCE_GET_FD_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR :: PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR :: PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR :: QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR :: PERFORMANCE_QUERY_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR :: ACQUIRE_PROFILING_LOCK_INFO_KHR;
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR :: PERFORMANCE_COUNTER_KHR;
VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR :: PERFORMANCE_COUNTER_DESCRIPTION_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR :: PHYSICAL_DEVICE_SURFACE_INFO_2_KHR;
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR :: SURFACE_CAPABILITIES_2_KHR;
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR :: SURFACE_FORMAT_2_KHR;
VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR :: DISPLAY_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR :: DISPLAY_PLANE_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR :: DISPLAY_MODE_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR :: DISPLAY_PLANE_INFO_2_KHR;
VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR :: DISPLAY_PLANE_CAPABILITIES_2_KHR;
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK :: IOS_SURFACE_CREATE_INFO_MVK;
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK :: MACOS_SURFACE_CREATE_INFO_MVK;
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT :: DEBUG_UTILS_OBJECT_NAME_INFO_EXT;
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT :: DEBUG_UTILS_OBJECT_TAG_INFO_EXT;
VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT :: DEBUG_UTILS_LABEL_EXT;
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT :: DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT;
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT :: DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID :: ANDROID_HARDWARE_BUFFER_USAGE_ANDROID;
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID :: ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID;
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID :: ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID;
VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID :: MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID;
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID :: EXTERNAL_FORMAT_ANDROID;
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID :: ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID;
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD :: ATTACHMENT_SAMPLE_COUNT_INFO_AMD;
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT :: SAMPLE_LOCATIONS_INFO_EXT;
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT :: RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT;
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT :: PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT :: PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT :: MULTISAMPLE_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT :: PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT :: PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT :: PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV :: PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR :: WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR :: ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR :: ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR :: ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR :: ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR :: ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR :: ACCELERATION_STRUCTURE_GEOMETRY_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR :: ACCELERATION_STRUCTURE_VERSION_INFO_KHR;
VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR :: COPY_ACCELERATION_STRUCTURE_INFO_KHR;
VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR :: COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR;
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR :: COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR :: PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR :: PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR :: ACCELERATION_STRUCTURE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR :: ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR :: PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR :: PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR :: RAY_TRACING_PIPELINE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR :: RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR :: RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR :: PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV :: PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV :: PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV :: PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV;
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT :: DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT :: PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT;
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT :: IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT :: IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT :: IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT :: DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT;
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT :: VALIDATION_CACHE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT :: SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV :: PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV :: PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV :: PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV :: PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV :: RAY_TRACING_PIPELINE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV :: ACCELERATION_STRUCTURE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_GEOMETRY_NV :: GEOMETRY_NV;
VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV :: GEOMETRY_TRIANGLES_NV;
VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV :: GEOMETRY_AABB_NV;
VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV :: BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV;
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV :: WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV :: ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV :: PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV;
VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV :: RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV :: ACCELERATION_STRUCTURE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV :: PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV;
VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV :: PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT :: PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT;
VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT :: FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT :: IMPORT_MEMORY_HOST_POINTER_INFO_EXT;
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT :: MEMORY_HOST_POINTER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT :: PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD :: PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD :: PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR :: VIDEO_DECODE_H265_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR :: VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR :: VIDEO_DECODE_H265_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR :: VIDEO_DECODE_H265_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR :: VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD :: DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP :: PRESENT_FRAME_TOKEN_GGP;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV :: PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV :: PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV :: PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV :: PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV :: PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV;
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV :: CHECKPOINT_DATA_NV;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV :: QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV :: QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV;
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV :: CHECKPOINT_DATA_2_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL :: PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL;
VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL :: QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL;
VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL :: INITIALIZE_PERFORMANCE_API_INFO_INTEL;
VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL :: PERFORMANCE_MARKER_INFO_INTEL;
VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL :: PERFORMANCE_STREAM_MARKER_INFO_INTEL;
VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL :: PERFORMANCE_OVERRIDE_INFO_INTEL;
VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL :: PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT :: PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD :: DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD;
VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD :: SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD;
VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA :: IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT :: METAL_SURFACE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT :: RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT :: RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT;
VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR :: PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR :: PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR :: PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR :: PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR;
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR :: RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD :: PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD :: PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT :: PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT :: PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT;
VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT :: MEMORY_PRIORITY_ALLOCATE_INFO_EXT;
VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR :: SURFACE_PROTECTED_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV :: PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT :: PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT :: BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT :: VALIDATION_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR :: PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV;
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV :: COOPERATIVE_MATRIX_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV :: PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV;
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV :: PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV :: FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT :: PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT :: PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT :: PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT :: PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT :: PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT :: SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT;
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT :: SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT;
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT :: SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT;
VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT :: HEADLESS_SURFACE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT :: PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR :: PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR :: PIPELINE_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR :: PIPELINE_EXECUTABLE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR :: PIPELINE_EXECUTABLE_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR :: PIPELINE_EXECUTABLE_STATISTIC_KHR;
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR :: PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT :: PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT :: PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT :: MEMORY_MAP_PLACED_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT;
VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT :: SURFACE_PRESENT_MODE_EXT;
VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT :: SURFACE_PRESENT_SCALING_CAPABILITIES_EXT;
VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT :: SURFACE_PRESENT_MODE_COMPATIBILITY_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT :: PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT;
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT :: SWAPCHAIN_PRESENT_FENCE_INFO_EXT;
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT :: SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT :: SWAPCHAIN_PRESENT_MODE_INFO_EXT;
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT :: SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT :: RELEASE_SWAPCHAIN_IMAGES_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV :: PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV;
VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV :: GRAPHICS_SHADER_GROUP_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV :: GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV :: INDIRECT_COMMANDS_LAYOUT_TOKEN_NV;
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV :: INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV :: GENERATED_COMMANDS_INFO_NV;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV :: GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV :: PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV :: PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV :: COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT :: PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM :: COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM;
VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM :: RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT :: DEPTH_BIAS_INFO_EXT;
VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT :: DEPTH_BIAS_REPRESENTATION_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT :: PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT;
VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT :: DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT :: DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT :: PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT :: PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT :: SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT :: PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT :: PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR :: PIPELINE_LIBRARY_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV :: PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV;
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV :: SURFACE_CAPABILITIES_PRESENT_BARRIER_NV;
VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV :: SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_PRESENT_ID_KHR :: PRESENT_ID_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR :: PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR :: VIDEO_ENCODE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR :: VIDEO_ENCODE_RATE_CONTROL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR :: VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR :: VIDEO_ENCODE_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR :: VIDEO_ENCODE_USAGE_INFO_KHR;
VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR :: QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR :: PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR :: VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR :: VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR :: VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR :: VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV :: PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV;
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV :: DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV :: CUDA_MODULE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV :: CUDA_FUNCTION_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV :: CUDA_LAUNCH_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV :: PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV :: PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV;
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV :: QUERY_LOW_LATENCY_SUPPORT_NV;
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT :: EXPORT_METAL_OBJECT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT :: EXPORT_METAL_OBJECTS_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT :: EXPORT_METAL_DEVICE_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT :: EXPORT_METAL_COMMAND_QUEUE_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT :: EXPORT_METAL_BUFFER_INFO_EXT;
VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT :: IMPORT_METAL_BUFFER_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT :: EXPORT_METAL_TEXTURE_INFO_EXT;
VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT :: IMPORT_METAL_TEXTURE_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT :: EXPORT_METAL_IO_SURFACE_INFO_EXT;
VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT :: IMPORT_METAL_IO_SURFACE_INFO_EXT;
VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT :: EXPORT_METAL_SHARED_EVENT_INFO_EXT;
VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT :: IMPORT_METAL_SHARED_EVENT_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT :: PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT :: PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT :: PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT :: DESCRIPTOR_ADDRESS_INFO_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT :: DESCRIPTOR_GET_INFO_EXT;
VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT :: OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT :: DESCRIPTOR_BUFFER_BINDING_INFO_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT :: DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT :: ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT :: PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT :: PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT :: GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD :: PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR :: PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR :: PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV :: PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV :: PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV;
VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV :: PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV :: ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV :: PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV :: ACCELERATION_STRUCTURE_MOTION_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT :: PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT :: PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT :: PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM :: COPY_COMMAND_TRANSFORM_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR :: PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT :: IMAGE_COMPRESSION_CONTROL_EXT;
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT :: IMAGE_COMPRESSION_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT :: PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT :: PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT :: PHYSICAL_DEVICE_FAULT_FEATURES_EXT;
VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT :: DEVICE_FAULT_COUNTS_EXT;
VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT :: DEVICE_FAULT_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT :: PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT;
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT :: DIRECTFB_SURFACE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT :: PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT :: VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT;
VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT :: VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT :: PHYSICAL_DEVICE_DRM_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT :: PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT;
VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT :: DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT :: PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT :: PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT :: PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA :: IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA :: MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA;
VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA :: IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA :: SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA :: BUFFER_COLLECTION_CREATE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA :: IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA :: BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA :: BUFFER_COLLECTION_PROPERTIES_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA :: BUFFER_CONSTRAINTS_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA :: BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA :: IMAGE_CONSTRAINTS_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA :: IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA :: SYSMEM_COLOR_SPACE_FUCHSIA;
VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA :: BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA;
VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI :: SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI :: PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI :: PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI :: PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI;
VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV :: MEMORY_GET_REMOTE_ADDRESS_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV :: PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV;
VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT :: PIPELINE_PROPERTIES_IDENTIFIER_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT :: PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT :: PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT;
VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT :: FRAME_BOUNDARY_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT :: PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT;
VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT :: SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT;
VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT :: MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT :: PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT;
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX :: SCREEN_SURFACE_CREATE_INFO_QNX;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT :: PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT :: PIPELINE_COLOR_WRITE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT :: PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR :: PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT;
VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT :: IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT :: PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT :: PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT :: PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT :: MICROMAP_BUILD_INFO_EXT;
VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT :: MICROMAP_VERSION_INFO_EXT;
VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT :: COPY_MICROMAP_INFO_EXT;
VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT :: COPY_MICROMAP_TO_MEMORY_INFO_EXT;
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT :: COPY_MEMORY_TO_MICROMAP_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT :: PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT :: PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT :: MICROMAP_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT :: MICROMAP_BUILD_SIZES_INFO_EXT;
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT :: ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI :: PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI :: PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI :: PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT :: PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT;
VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT :: SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT :: PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM :: PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM :: DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM :: PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM :: PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT;
VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT :: IMAGE_VIEW_SLICED_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE :: PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE :: DESCRIPTOR_SET_BINDING_REFERENCE_VALVE;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE :: DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT :: PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT :: PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM :: PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM :: PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM;
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM :: RENDER_PASS_STRIPE_BEGIN_INFO_ARM;
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM :: RENDER_PASS_STRIPE_INFO_ARM;
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM :: RENDER_PASS_STRIPE_SUBMIT_INFO_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM :: PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM;
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM :: SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV :: PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV :: PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV :: PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV :: PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV :: PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV;
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV :: COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV;
VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV :: PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV :: PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM :: PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM :: PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM;
VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM :: IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT :: PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT :: PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT :: EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT :: PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT :: PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT :: PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT;
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT :: RENDER_PASS_CREATION_CONTROL_EXT;
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT :: RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT :: RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG :: DIRECT_DRIVER_LOADING_INFO_LUNARG;
VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG :: DIRECT_DRIVER_LOADING_LIST_LUNARG;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT :: PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT :: PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT :: SHADER_MODULE_IDENTIFIER_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT :: PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV :: PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV :: PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV;
VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV :: OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV;
VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV :: OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV;
VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV :: OPTICAL_FLOW_SESSION_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV :: OPTICAL_FLOW_EXECUTE_INFO_NV;
VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV :: OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT :: PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID :: PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID :: PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID;
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID :: ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD :: PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD;
VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD :: ANTI_LAG_DATA_AMD;
VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD :: ANTI_LAG_PRESENTATION_INFO_AMD;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR :: PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT :: PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT :: SHADER_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR :: PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR :: PIPELINE_BINARY_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR :: PIPELINE_BINARY_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR :: PIPELINE_BINARY_KEY_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR :: PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR :: RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR :: PIPELINE_BINARY_DATA_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR :: PIPELINE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR :: DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR;
VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR :: PIPELINE_BINARY_HANDLES_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM :: PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM;
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM :: TILE_PROPERTIES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC :: PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC;
VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC :: AMIGO_PROFILING_SUBMIT_INFO_SEC;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM :: PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV :: PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV :: PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV :: PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV :: PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT :: PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT;
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT :: MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT :: PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT :: PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT :: LAYER_SETTINGS_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM :: PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM :: PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT :: PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT :: PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT;
VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV :: LATENCY_SLEEP_MODE_INFO_NV;
VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV :: LATENCY_SLEEP_INFO_NV;
VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV :: SET_LATENCY_MARKER_INFO_NV;
VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV :: GET_LATENCY_MARKER_INFO_NV;
VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV :: LATENCY_TIMINGS_FRAME_REPORT_NV;
VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV :: LATENCY_SUBMISSION_PRESENT_ID_NV;
VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV :: OUT_OF_BAND_QUEUE_TYPE_INFO_NV;
VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV :: SWAPCHAIN_LATENCY_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV :: LATENCY_SURFACE_CAPABILITIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR;
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR :: COOPERATIVE_MATRIX_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM :: PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM;
VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM :: MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR :: PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR :: PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR :: VIDEO_DECODE_AV1_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR :: VIDEO_DECODE_AV1_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR :: VIDEO_DECODE_AV1_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR :: VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR :: VIDEO_ENCODE_AV1_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR :: VIDEO_ENCODE_AV1_PICTURE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR :: VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR :: PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR :: VIDEO_ENCODE_AV1_PROFILE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR :: VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR :: VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR :: VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR :: VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR :: VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR :: PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR;
VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR :: VIDEO_INLINE_QUERY_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV :: PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM :: PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM :: PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM;
VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM :: SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM;
VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM :: SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM :: PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM;
VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM :: BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM :: PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM :: SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM :: PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT :: PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT;
VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX :: SCREEN_BUFFER_PROPERTIES_QNX;
VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX :: SCREEN_BUFFER_FORMAT_PROPERTIES_QNX;
VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX :: IMPORT_SCREEN_BUFFER_INFO_QNX;
VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX :: EXTERNAL_FORMAT_QNX;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX :: PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT :: PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT;
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR :: CALIBRATED_TIMESTAMP_INFO_KHR;
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT :: SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT;
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT :: BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV :: PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV;
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV :: DISPLAY_SURFACE_STEREO_CREATE_INFO_NV;
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV :: DISPLAY_MODE_STEREO_PROPERTIES_NV;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR :: VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR :: VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR :: VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR :: VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR :: PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR :: VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR :: VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR :: VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR :: VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR;
VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR :: VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV :: PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV :: PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR :: PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR :: PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR :: PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV :: PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV :: PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT :: PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT :: PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT :: GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT;
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT :: INDIRECT_EXECUTION_SET_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT :: GENERATED_COMMANDS_INFO_EXT;
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT :: INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT :: INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT;
VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT :: WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT;
VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT :: WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT;
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT :: INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT;
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT :: INDIRECT_EXECUTION_SET_SHADER_INFO_EXT;
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT :: INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT :: GENERATED_COMMANDS_PIPELINE_INFO_EXT;
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT :: GENERATED_COMMANDS_SHADER_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA :: PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA :: PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA;
VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA :: IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT :: PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI :: PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI;
VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI :: HDR_VIVID_DYNAMIC_METADATA_HUAWEI;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV;
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV :: COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV :: PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES :: PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES :: PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES;
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT :: DEBUG_REPORT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_RENDERING_INFO_KHR :: RENDERING_INFO_KHR;
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR :: RENDERING_ATTACHMENT_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR :: PIPELINE_RENDERING_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR :: PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR :: COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR;
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR :: RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR :: PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR :: PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR :: PHYSICAL_DEVICE_FEATURES_2_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR :: PHYSICAL_DEVICE_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR :: FORMAT_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR :: IMAGE_FORMAT_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR :: PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR :: QUEUE_FAMILY_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR :: PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR :: SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR :: PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR;
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR :: MEMORY_ALLOCATE_FLAGS_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR :: DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR :: DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR :: DEVICE_GROUP_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR :: DEVICE_GROUP_BIND_SPARSE_INFO_KHR;
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR :: BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR;
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR :: BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT :: PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT :: PIPELINE_ROBUSTNESS_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT :: PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT :: PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR :: PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR :: DEVICE_GROUP_DEVICE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR :: PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR :: EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR :: PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR :: EXTERNAL_BUFFER_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR :: PHYSICAL_DEVICE_ID_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR :: EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR :: EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR :: EXPORT_MEMORY_ALLOCATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR :: PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR :: EXTERNAL_SEMAPHORE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR :: EXPORT_SEMAPHORE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR :: PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR :: PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR :: PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR;
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR :: DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT :: SURFACE_CAPABILITIES2_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR :: PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR;
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR :: FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR :: FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR;
VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR :: RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR;
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR :: ATTACHMENT_DESCRIPTION_2_KHR;
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR :: ATTACHMENT_REFERENCE_2_KHR;
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR :: SUBPASS_DESCRIPTION_2_KHR;
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR :: SUBPASS_DEPENDENCY_2_KHR;
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR :: RENDER_PASS_CREATE_INFO_2_KHR;
VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR :: SUBPASS_BEGIN_INFO_KHR;
VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR :: SUBPASS_END_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR :: PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR;
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR :: EXTERNAL_FENCE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR :: EXPORT_FENCE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR :: PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR :: RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR :: IMAGE_VIEW_USAGE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR :: PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR :: PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR :: PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR;
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR :: MEMORY_DEDICATED_REQUIREMENTS_KHR;
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR :: MEMORY_DEDICATED_ALLOCATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT :: PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT :: SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT :: PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT :: PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT :: WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT :: DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR :: BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR :: IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR :: IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR;
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR :: MEMORY_REQUIREMENTS_2_KHR;
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR :: SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR :: IMAGE_FORMAT_LIST_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV :: ATTACHMENT_SAMPLE_COUNT_INFO_NV;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR :: SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR :: SAMPLER_YCBCR_CONVERSION_INFO_KHR;
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR :: BIND_IMAGE_PLANE_MEMORY_INFO_KHR;
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR :: IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR :: PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR;
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR :: SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR :: BIND_BUFFER_MEMORY_INFO_KHR;
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR :: BIND_IMAGE_MEMORY_INFO_KHR;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT :: DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT :: PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT :: PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT :: DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT :: DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR :: DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT :: DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR :: PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR;
VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT :: CALIBRATED_TIMESTAMP_INFO_EXT;
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR :: DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR :: PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR :: QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT :: PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT :: PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR :: PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR :: PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR :: PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR :: SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV :: PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV :: PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR :: PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR :: PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR :: SEMAPHORE_TYPE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR :: TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR :: SEMAPHORE_WAIT_INFO_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR :: SEMAPHORE_SIGNAL_INFO_KHR;
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL :: QUERY_POOL_CREATE_INFO_INTEL;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR :: PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT :: PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT :: PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT :: PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR :: PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR;
VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR :: RENDERING_ATTACHMENT_LOCATION_INFO_KHR;
VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR :: RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR :: PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR;
VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR :: ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR;
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR :: ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT :: PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT :: BUFFER_DEVICE_ADDRESS_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT :: PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT :: IMAGE_STENCIL_USAGE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR :: PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR :: PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR;
VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR :: BUFFER_DEVICE_ADDRESS_INFO_KHR;
VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR :: BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR :: MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR :: DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT :: PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT :: PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT :: PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT :: PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT :: PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT :: PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT :: PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT :: MEMORY_TO_IMAGE_COPY_EXT;
VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT :: IMAGE_TO_MEMORY_COPY_EXT;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT :: COPY_IMAGE_TO_MEMORY_INFO_EXT;
VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT :: COPY_MEMORY_TO_IMAGE_INFO_EXT;
VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT :: HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT :: COPY_IMAGE_TO_IMAGE_INFO_EXT;
VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT :: SUBRESOURCE_HOST_MEMCPY_SIZE_EXT;
VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT :: HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT;
VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR :: MEMORY_MAP_INFO_KHR;
VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR :: MEMORY_UNMAP_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT :: PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR :: PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT :: PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT :: PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT;
VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT :: DEVICE_PRIVATE_DATA_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT :: PRIVATE_DATA_SLOT_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT :: PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT;
VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR :: MEMORY_BARRIER_2_KHR;
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR :: BUFFER_MEMORY_BARRIER_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR :: IMAGE_MEMORY_BARRIER_2_KHR;
VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR :: DEPENDENCY_INFO_KHR;
VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR :: SUBMIT_INFO_2_KHR;
VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR :: SEMAPHORE_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR :: COMMAND_BUFFER_SUBMIT_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR :: PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR :: PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT :: PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR :: COPY_BUFFER_INFO_2_KHR;
VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR :: COPY_IMAGE_INFO_2_KHR;
VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR :: COPY_BUFFER_TO_IMAGE_INFO_2_KHR;
VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR :: COPY_IMAGE_TO_BUFFER_INFO_2_KHR;
VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR :: BLIT_IMAGE_INFO_2_KHR;
VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR :: RESOLVE_IMAGE_INFO_2_KHR;
VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR :: BUFFER_COPY_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR :: IMAGE_COPY_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR :: IMAGE_BLIT_2_KHR;
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR :: BUFFER_IMAGE_COPY_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR :: IMAGE_RESOLVE_2_KHR;
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT :: SUBRESOURCE_LAYOUT_2_EXT;
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT :: IMAGE_SUBRESOURCE_2_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM :: PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE :: PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE;
VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE :: MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE;
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR :: FORMAT_PROPERTIES_3_KHR;
VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT :: PIPELINE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT :: PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT;
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT :: QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR :: DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR;
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR :: DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT :: PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR :: RENDERING_AREA_INFO_KHR;
VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR :: DEVICE_IMAGE_SUBRESOURCE_INFO_KHR;
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR :: SUBRESOURCE_LAYOUT_2_KHR;
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR :: IMAGE_SUBRESOURCE_2_KHR;
VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR :: PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR :: BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT :: SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR :: PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR :: PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR :: PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR :: PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR;
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR :: PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR :: PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR :: PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR;
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR :: PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR;
VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR :: BIND_MEMORY_STATUS_KHR;
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR :: BIND_DESCRIPTOR_SETS_INFO_KHR;
VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR :: PUSH_CONSTANTS_INFO_KHR;
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR :: PUSH_DESCRIPTOR_SET_INFO_KHR;
VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR :: PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR;
VK_STRUCTURE_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkPipelineCacheHeaderVersion :: enum s32 {
ONE :: 1;
MAX_ENUM :: 2147483647;
VK_PIPELINE_CACHE_HEADER_VERSION_ONE :: ONE;
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM :: MAX_ENUM;
}
VkImageLayout :: enum s32 {
UNDEFINED :: 0;
GENERAL :: 1;
COLOR_ATTACHMENT_OPTIMAL :: 2;
DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: 3;
DEPTH_STENCIL_READ_ONLY_OPTIMAL :: 4;
SHADER_READ_ONLY_OPTIMAL :: 5;
TRANSFER_SRC_OPTIMAL :: 6;
TRANSFER_DST_OPTIMAL :: 7;
PREINITIALIZED :: 8;
DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL :: 1000117000;
DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL :: 1000117001;
DEPTH_ATTACHMENT_OPTIMAL :: 1000241000;
DEPTH_READ_ONLY_OPTIMAL :: 1000241001;
STENCIL_ATTACHMENT_OPTIMAL :: 1000241002;
STENCIL_READ_ONLY_OPTIMAL :: 1000241003;
READ_ONLY_OPTIMAL :: 1000314000;
ATTACHMENT_OPTIMAL :: 1000314001;
RENDERING_LOCAL_READ :: 1000232000;
PRESENT_SRC_KHR :: 1000001002;
VIDEO_DECODE_DST_KHR :: 1000024000;
VIDEO_DECODE_SRC_KHR :: 1000024001;
VIDEO_DECODE_DPB_KHR :: 1000024002;
SHARED_PRESENT_KHR :: 1000111000;
FRAGMENT_DENSITY_MAP_OPTIMAL_EXT :: 1000218000;
FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR :: 1000164003;
VIDEO_ENCODE_DST_KHR :: 1000299000;
VIDEO_ENCODE_SRC_KHR :: 1000299001;
VIDEO_ENCODE_DPB_KHR :: 1000299002;
ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT :: 1000339000;
VIDEO_ENCODE_QUANTIZATION_MAP_KHR :: 1000553000;
DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR :: 1000117000;
DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR :: 1000117001;
SHADING_RATE_OPTIMAL_NV :: 1000164003;
RENDERING_LOCAL_READ_KHR :: 1000232000;
DEPTH_ATTACHMENT_OPTIMAL_KHR :: 1000241000;
DEPTH_READ_ONLY_OPTIMAL_KHR :: 1000241001;
STENCIL_ATTACHMENT_OPTIMAL_KHR :: 1000241002;
STENCIL_READ_ONLY_OPTIMAL_KHR :: 1000241003;
READ_ONLY_OPTIMAL_KHR :: 1000314000;
ATTACHMENT_OPTIMAL_KHR :: 1000314001;
MAX_ENUM :: 2147483647;
VK_IMAGE_LAYOUT_UNDEFINED :: UNDEFINED;
VK_IMAGE_LAYOUT_GENERAL :: GENERAL;
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL :: COLOR_ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL :: DEPTH_STENCIL_ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL :: DEPTH_STENCIL_READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL :: SHADER_READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL :: TRANSFER_SRC_OPTIMAL;
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL :: TRANSFER_DST_OPTIMAL;
VK_IMAGE_LAYOUT_PREINITIALIZED :: PREINITIALIZED;
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL :: DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL :: DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL :: DEPTH_ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL :: DEPTH_READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL :: STENCIL_ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL :: STENCIL_READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL :: READ_ONLY_OPTIMAL;
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL :: ATTACHMENT_OPTIMAL;
VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ :: RENDERING_LOCAL_READ;
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR :: PRESENT_SRC_KHR;
VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR :: VIDEO_DECODE_DST_KHR;
VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR :: VIDEO_DECODE_SRC_KHR;
VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR :: VIDEO_DECODE_DPB_KHR;
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR :: SHARED_PRESENT_KHR;
VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT :: FRAGMENT_DENSITY_MAP_OPTIMAL_EXT;
VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR :: VIDEO_ENCODE_DST_KHR;
VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR :: VIDEO_ENCODE_SRC_KHR;
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR :: VIDEO_ENCODE_DPB_KHR;
VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT :: ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT;
VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR :: VIDEO_ENCODE_QUANTIZATION_MAP_KHR;
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR :: DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR :: DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV :: SHADING_RATE_OPTIMAL_NV;
VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR :: RENDERING_LOCAL_READ_KHR;
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR :: DEPTH_ATTACHMENT_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR :: DEPTH_READ_ONLY_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR :: STENCIL_ATTACHMENT_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR :: STENCIL_READ_ONLY_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR :: READ_ONLY_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR :: ATTACHMENT_OPTIMAL_KHR;
VK_IMAGE_LAYOUT_MAX_ENUM :: MAX_ENUM;
}
VkObjectType :: enum s32 {
UNKNOWN :: 0;
INSTANCE :: 1;
PHYSICAL_DEVICE :: 2;
DEVICE :: 3;
QUEUE :: 4;
SEMAPHORE :: 5;
COMMAND_BUFFER :: 6;
FENCE :: 7;
DEVICE_MEMORY :: 8;
BUFFER :: 9;
IMAGE :: 10;
EVENT :: 11;
QUERY_POOL :: 12;
BUFFER_VIEW :: 13;
IMAGE_VIEW :: 14;
SHADER_MODULE :: 15;
PIPELINE_CACHE :: 16;
PIPELINE_LAYOUT :: 17;
RENDER_PASS :: 18;
PIPELINE :: 19;
DESCRIPTOR_SET_LAYOUT :: 20;
SAMPLER :: 21;
DESCRIPTOR_POOL :: 22;
DESCRIPTOR_SET :: 23;
FRAMEBUFFER :: 24;
COMMAND_POOL :: 25;
SAMPLER_YCBCR_CONVERSION :: 1000156000;
DESCRIPTOR_UPDATE_TEMPLATE :: 1000085000;
PRIVATE_DATA_SLOT :: 1000295000;
SURFACE_KHR :: 1000000000;
SWAPCHAIN_KHR :: 1000001000;
DISPLAY_KHR :: 1000002000;
DISPLAY_MODE_KHR :: 1000002001;
DEBUG_REPORT_CALLBACK_EXT :: 1000011000;
VIDEO_SESSION_KHR :: 1000023000;
VIDEO_SESSION_PARAMETERS_KHR :: 1000023001;
CU_MODULE_NVX :: 1000029000;
CU_FUNCTION_NVX :: 1000029001;
DEBUG_UTILS_MESSENGER_EXT :: 1000128000;
ACCELERATION_STRUCTURE_KHR :: 1000150000;
VALIDATION_CACHE_EXT :: 1000160000;
ACCELERATION_STRUCTURE_NV :: 1000165000;
PERFORMANCE_CONFIGURATION_INTEL :: 1000210000;
DEFERRED_OPERATION_KHR :: 1000268000;
INDIRECT_COMMANDS_LAYOUT_NV :: 1000277000;
CUDA_MODULE_NV :: 1000307000;
CUDA_FUNCTION_NV :: 1000307001;
BUFFER_COLLECTION_FUCHSIA :: 1000366000;
MICROMAP_EXT :: 1000396000;
OPTICAL_FLOW_SESSION_NV :: 1000464000;
SHADER_EXT :: 1000482000;
PIPELINE_BINARY_KHR :: 1000483000;
INDIRECT_COMMANDS_LAYOUT_EXT :: 1000572000;
INDIRECT_EXECUTION_SET_EXT :: 1000572001;
DESCRIPTOR_UPDATE_TEMPLATE_KHR :: 1000085000;
SAMPLER_YCBCR_CONVERSION_KHR :: 1000156000;
PRIVATE_DATA_SLOT_EXT :: 1000295000;
MAX_ENUM :: 2147483647;
VK_OBJECT_TYPE_UNKNOWN :: UNKNOWN;
VK_OBJECT_TYPE_INSTANCE :: INSTANCE;
VK_OBJECT_TYPE_PHYSICAL_DEVICE :: PHYSICAL_DEVICE;
VK_OBJECT_TYPE_DEVICE :: DEVICE;
VK_OBJECT_TYPE_QUEUE :: QUEUE;
VK_OBJECT_TYPE_SEMAPHORE :: SEMAPHORE;
VK_OBJECT_TYPE_COMMAND_BUFFER :: COMMAND_BUFFER;
VK_OBJECT_TYPE_FENCE :: FENCE;
VK_OBJECT_TYPE_DEVICE_MEMORY :: DEVICE_MEMORY;
VK_OBJECT_TYPE_BUFFER :: BUFFER;
VK_OBJECT_TYPE_IMAGE :: IMAGE;
VK_OBJECT_TYPE_EVENT :: EVENT;
VK_OBJECT_TYPE_QUERY_POOL :: QUERY_POOL;
VK_OBJECT_TYPE_BUFFER_VIEW :: BUFFER_VIEW;
VK_OBJECT_TYPE_IMAGE_VIEW :: IMAGE_VIEW;
VK_OBJECT_TYPE_SHADER_MODULE :: SHADER_MODULE;
VK_OBJECT_TYPE_PIPELINE_CACHE :: PIPELINE_CACHE;
VK_OBJECT_TYPE_PIPELINE_LAYOUT :: PIPELINE_LAYOUT;
VK_OBJECT_TYPE_RENDER_PASS :: RENDER_PASS;
VK_OBJECT_TYPE_PIPELINE :: PIPELINE;
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT :: DESCRIPTOR_SET_LAYOUT;
VK_OBJECT_TYPE_SAMPLER :: SAMPLER;
VK_OBJECT_TYPE_DESCRIPTOR_POOL :: DESCRIPTOR_POOL;
VK_OBJECT_TYPE_DESCRIPTOR_SET :: DESCRIPTOR_SET;
VK_OBJECT_TYPE_FRAMEBUFFER :: FRAMEBUFFER;
VK_OBJECT_TYPE_COMMAND_POOL :: COMMAND_POOL;
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION :: SAMPLER_YCBCR_CONVERSION;
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE :: DESCRIPTOR_UPDATE_TEMPLATE;
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT :: PRIVATE_DATA_SLOT;
VK_OBJECT_TYPE_SURFACE_KHR :: SURFACE_KHR;
VK_OBJECT_TYPE_SWAPCHAIN_KHR :: SWAPCHAIN_KHR;
VK_OBJECT_TYPE_DISPLAY_KHR :: DISPLAY_KHR;
VK_OBJECT_TYPE_DISPLAY_MODE_KHR :: DISPLAY_MODE_KHR;
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT :: DEBUG_REPORT_CALLBACK_EXT;
VK_OBJECT_TYPE_VIDEO_SESSION_KHR :: VIDEO_SESSION_KHR;
VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR :: VIDEO_SESSION_PARAMETERS_KHR;
VK_OBJECT_TYPE_CU_MODULE_NVX :: CU_MODULE_NVX;
VK_OBJECT_TYPE_CU_FUNCTION_NVX :: CU_FUNCTION_NVX;
VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT :: DEBUG_UTILS_MESSENGER_EXT;
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR :: ACCELERATION_STRUCTURE_KHR;
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT :: VALIDATION_CACHE_EXT;
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV :: ACCELERATION_STRUCTURE_NV;
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL :: PERFORMANCE_CONFIGURATION_INTEL;
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR :: DEFERRED_OPERATION_KHR;
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV :: INDIRECT_COMMANDS_LAYOUT_NV;
VK_OBJECT_TYPE_CUDA_MODULE_NV :: CUDA_MODULE_NV;
VK_OBJECT_TYPE_CUDA_FUNCTION_NV :: CUDA_FUNCTION_NV;
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA :: BUFFER_COLLECTION_FUCHSIA;
VK_OBJECT_TYPE_MICROMAP_EXT :: MICROMAP_EXT;
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV :: OPTICAL_FLOW_SESSION_NV;
VK_OBJECT_TYPE_SHADER_EXT :: SHADER_EXT;
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR :: PIPELINE_BINARY_KHR;
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT :: INDIRECT_COMMANDS_LAYOUT_EXT;
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT :: INDIRECT_EXECUTION_SET_EXT;
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR :: DESCRIPTOR_UPDATE_TEMPLATE_KHR;
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR :: SAMPLER_YCBCR_CONVERSION_KHR;
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT :: PRIVATE_DATA_SLOT_EXT;
VK_OBJECT_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkVendorId :: enum s32 {
KHRONOS :: 65536;
VIV :: 65537;
VSI :: 65538;
KAZAN :: 65539;
CODEPLAY :: 65540;
MESA :: 65541;
POCL :: 65542;
MOBILEYE :: 65543;
MAX_ENUM :: 2147483647;
VK_VENDOR_ID_KHRONOS :: KHRONOS;
VK_VENDOR_ID_VIV :: VIV;
VK_VENDOR_ID_VSI :: VSI;
VK_VENDOR_ID_KAZAN :: KAZAN;
VK_VENDOR_ID_CODEPLAY :: CODEPLAY;
VK_VENDOR_ID_MESA :: MESA;
VK_VENDOR_ID_POCL :: POCL;
VK_VENDOR_ID_MOBILEYE :: MOBILEYE;
VK_VENDOR_ID_MAX_ENUM :: MAX_ENUM;
}
VkSystemAllocationScope :: enum s32 {
COMMAND :: 0;
OBJECT :: 1;
CACHE :: 2;
DEVICE :: 3;
INSTANCE :: 4;
MAX_ENUM :: 2147483647;
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND :: COMMAND;
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT :: OBJECT;
VK_SYSTEM_ALLOCATION_SCOPE_CACHE :: CACHE;
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE :: DEVICE;
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE :: INSTANCE;
VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM :: MAX_ENUM;
}
VkInternalAllocationType :: enum s32 {
EXECUTABLE :: 0;
MAX_ENUM :: 2147483647;
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE :: EXECUTABLE;
VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkFormat :: enum s32 {
UNDEFINED :: 0;
R4G4_UNORM_PACK8 :: 1;
R4G4B4A4_UNORM_PACK16 :: 2;
B4G4R4A4_UNORM_PACK16 :: 3;
R5G6B5_UNORM_PACK16 :: 4;
B5G6R5_UNORM_PACK16 :: 5;
R5G5B5A1_UNORM_PACK16 :: 6;
B5G5R5A1_UNORM_PACK16 :: 7;
A1R5G5B5_UNORM_PACK16 :: 8;
R8_UNORM :: 9;
R8_SNORM :: 10;
R8_USCALED :: 11;
R8_SSCALED :: 12;
R8_UINT :: 13;
R8_SINT :: 14;
R8_SRGB :: 15;
R8G8_UNORM :: 16;
R8G8_SNORM :: 17;
R8G8_USCALED :: 18;
R8G8_SSCALED :: 19;
R8G8_UINT :: 20;
R8G8_SINT :: 21;
R8G8_SRGB :: 22;
R8G8B8_UNORM :: 23;
R8G8B8_SNORM :: 24;
R8G8B8_USCALED :: 25;
R8G8B8_SSCALED :: 26;
R8G8B8_UINT :: 27;
R8G8B8_SINT :: 28;
R8G8B8_SRGB :: 29;
B8G8R8_UNORM :: 30;
B8G8R8_SNORM :: 31;
B8G8R8_USCALED :: 32;
B8G8R8_SSCALED :: 33;
B8G8R8_UINT :: 34;
B8G8R8_SINT :: 35;
B8G8R8_SRGB :: 36;
R8G8B8A8_UNORM :: 37;
R8G8B8A8_SNORM :: 38;
R8G8B8A8_USCALED :: 39;
R8G8B8A8_SSCALED :: 40;
R8G8B8A8_UINT :: 41;
R8G8B8A8_SINT :: 42;
R8G8B8A8_SRGB :: 43;
B8G8R8A8_UNORM :: 44;
B8G8R8A8_SNORM :: 45;
B8G8R8A8_USCALED :: 46;
B8G8R8A8_SSCALED :: 47;
B8G8R8A8_UINT :: 48;
B8G8R8A8_SINT :: 49;
B8G8R8A8_SRGB :: 50;
A8B8G8R8_UNORM_PACK32 :: 51;
A8B8G8R8_SNORM_PACK32 :: 52;
A8B8G8R8_USCALED_PACK32 :: 53;
A8B8G8R8_SSCALED_PACK32 :: 54;
A8B8G8R8_UINT_PACK32 :: 55;
A8B8G8R8_SINT_PACK32 :: 56;
A8B8G8R8_SRGB_PACK32 :: 57;
A2R10G10B10_UNORM_PACK32 :: 58;
A2R10G10B10_SNORM_PACK32 :: 59;
A2R10G10B10_USCALED_PACK32 :: 60;
A2R10G10B10_SSCALED_PACK32 :: 61;
A2R10G10B10_UINT_PACK32 :: 62;
A2R10G10B10_SINT_PACK32 :: 63;
A2B10G10R10_UNORM_PACK32 :: 64;
A2B10G10R10_SNORM_PACK32 :: 65;
A2B10G10R10_USCALED_PACK32 :: 66;
A2B10G10R10_SSCALED_PACK32 :: 67;
A2B10G10R10_UINT_PACK32 :: 68;
A2B10G10R10_SINT_PACK32 :: 69;
R16_UNORM :: 70;
R16_SNORM :: 71;
R16_USCALED :: 72;
R16_SSCALED :: 73;
R16_UINT :: 74;
R16_SINT :: 75;
R16_SFLOAT :: 76;
R16G16_UNORM :: 77;
R16G16_SNORM :: 78;
R16G16_USCALED :: 79;
R16G16_SSCALED :: 80;
R16G16_UINT :: 81;
R16G16_SINT :: 82;
R16G16_SFLOAT :: 83;
R16G16B16_UNORM :: 84;
R16G16B16_SNORM :: 85;
R16G16B16_USCALED :: 86;
R16G16B16_SSCALED :: 87;
R16G16B16_UINT :: 88;
R16G16B16_SINT :: 89;
R16G16B16_SFLOAT :: 90;
R16G16B16A16_UNORM :: 91;
R16G16B16A16_SNORM :: 92;
R16G16B16A16_USCALED :: 93;
R16G16B16A16_SSCALED :: 94;
R16G16B16A16_UINT :: 95;
R16G16B16A16_SINT :: 96;
R16G16B16A16_SFLOAT :: 97;
R32_UINT :: 98;
R32_SINT :: 99;
R32_SFLOAT :: 100;
R32G32_UINT :: 101;
R32G32_SINT :: 102;
R32G32_SFLOAT :: 103;
R32G32B32_UINT :: 104;
R32G32B32_SINT :: 105;
R32G32B32_SFLOAT :: 106;
R32G32B32A32_UINT :: 107;
R32G32B32A32_SINT :: 108;
R32G32B32A32_SFLOAT :: 109;
R64_UINT :: 110;
R64_SINT :: 111;
R64_SFLOAT :: 112;
R64G64_UINT :: 113;
R64G64_SINT :: 114;
R64G64_SFLOAT :: 115;
R64G64B64_UINT :: 116;
R64G64B64_SINT :: 117;
R64G64B64_SFLOAT :: 118;
R64G64B64A64_UINT :: 119;
R64G64B64A64_SINT :: 120;
R64G64B64A64_SFLOAT :: 121;
B10G11R11_UFLOAT_PACK32 :: 122;
E5B9G9R9_UFLOAT_PACK32 :: 123;
D16_UNORM :: 124;
X8_D24_UNORM_PACK32 :: 125;
D32_SFLOAT :: 126;
S8_UINT :: 127;
D16_UNORM_S8_UINT :: 128;
D24_UNORM_S8_UINT :: 129;
D32_SFLOAT_S8_UINT :: 130;
BC1_RGB_UNORM_BLOCK :: 131;
BC1_RGB_SRGB_BLOCK :: 132;
BC1_RGBA_UNORM_BLOCK :: 133;
BC1_RGBA_SRGB_BLOCK :: 134;
BC2_UNORM_BLOCK :: 135;
BC2_SRGB_BLOCK :: 136;
BC3_UNORM_BLOCK :: 137;
BC3_SRGB_BLOCK :: 138;
BC4_UNORM_BLOCK :: 139;
BC4_SNORM_BLOCK :: 140;
BC5_UNORM_BLOCK :: 141;
BC5_SNORM_BLOCK :: 142;
BC6H_UFLOAT_BLOCK :: 143;
BC6H_SFLOAT_BLOCK :: 144;
BC7_UNORM_BLOCK :: 145;
BC7_SRGB_BLOCK :: 146;
ETC2_R8G8B8_UNORM_BLOCK :: 147;
ETC2_R8G8B8_SRGB_BLOCK :: 148;
ETC2_R8G8B8A1_UNORM_BLOCK :: 149;
ETC2_R8G8B8A1_SRGB_BLOCK :: 150;
ETC2_R8G8B8A8_UNORM_BLOCK :: 151;
ETC2_R8G8B8A8_SRGB_BLOCK :: 152;
EAC_R11_UNORM_BLOCK :: 153;
EAC_R11_SNORM_BLOCK :: 154;
EAC_R11G11_UNORM_BLOCK :: 155;
EAC_R11G11_SNORM_BLOCK :: 156;
ASTC_4x4_UNORM_BLOCK :: 157;
ASTC_4x4_SRGB_BLOCK :: 158;
ASTC_5x4_UNORM_BLOCK :: 159;
ASTC_5x4_SRGB_BLOCK :: 160;
ASTC_5x5_UNORM_BLOCK :: 161;
ASTC_5x5_SRGB_BLOCK :: 162;
ASTC_6x5_UNORM_BLOCK :: 163;
ASTC_6x5_SRGB_BLOCK :: 164;
ASTC_6x6_UNORM_BLOCK :: 165;
ASTC_6x6_SRGB_BLOCK :: 166;
ASTC_8x5_UNORM_BLOCK :: 167;
ASTC_8x5_SRGB_BLOCK :: 168;
ASTC_8x6_UNORM_BLOCK :: 169;
ASTC_8x6_SRGB_BLOCK :: 170;
ASTC_8x8_UNORM_BLOCK :: 171;
ASTC_8x8_SRGB_BLOCK :: 172;
ASTC_10x5_UNORM_BLOCK :: 173;
ASTC_10x5_SRGB_BLOCK :: 174;
ASTC_10x6_UNORM_BLOCK :: 175;
ASTC_10x6_SRGB_BLOCK :: 176;
ASTC_10x8_UNORM_BLOCK :: 177;
ASTC_10x8_SRGB_BLOCK :: 178;
ASTC_10x10_UNORM_BLOCK :: 179;
ASTC_10x10_SRGB_BLOCK :: 180;
ASTC_12x10_UNORM_BLOCK :: 181;
ASTC_12x10_SRGB_BLOCK :: 182;
ASTC_12x12_UNORM_BLOCK :: 183;
ASTC_12x12_SRGB_BLOCK :: 184;
G8B8G8R8_422_UNORM :: 1000156000;
B8G8R8G8_422_UNORM :: 1000156001;
G8_B8_R8_3PLANE_420_UNORM :: 1000156002;
G8_B8R8_2PLANE_420_UNORM :: 1000156003;
G8_B8_R8_3PLANE_422_UNORM :: 1000156004;
G8_B8R8_2PLANE_422_UNORM :: 1000156005;
G8_B8_R8_3PLANE_444_UNORM :: 1000156006;
R10X6_UNORM_PACK16 :: 1000156007;
R10X6G10X6_UNORM_2PACK16 :: 1000156008;
R10X6G10X6B10X6A10X6_UNORM_4PACK16 :: 1000156009;
G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 :: 1000156010;
B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 :: 1000156011;
G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 :: 1000156012;
G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 :: 1000156013;
G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 :: 1000156014;
G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 :: 1000156015;
G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 :: 1000156016;
R12X4_UNORM_PACK16 :: 1000156017;
R12X4G12X4_UNORM_2PACK16 :: 1000156018;
R12X4G12X4B12X4A12X4_UNORM_4PACK16 :: 1000156019;
G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 :: 1000156020;
B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 :: 1000156021;
G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 :: 1000156022;
G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 :: 1000156023;
G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 :: 1000156024;
G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 :: 1000156025;
G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 :: 1000156026;
G16B16G16R16_422_UNORM :: 1000156027;
B16G16R16G16_422_UNORM :: 1000156028;
G16_B16_R16_3PLANE_420_UNORM :: 1000156029;
G16_B16R16_2PLANE_420_UNORM :: 1000156030;
G16_B16_R16_3PLANE_422_UNORM :: 1000156031;
G16_B16R16_2PLANE_422_UNORM :: 1000156032;
G16_B16_R16_3PLANE_444_UNORM :: 1000156033;
G8_B8R8_2PLANE_444_UNORM :: 1000330000;
G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 :: 1000330001;
G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 :: 1000330002;
G16_B16R16_2PLANE_444_UNORM :: 1000330003;
A4R4G4B4_UNORM_PACK16 :: 1000340000;
A4B4G4R4_UNORM_PACK16 :: 1000340001;
ASTC_4x4_SFLOAT_BLOCK :: 1000066000;
ASTC_5x4_SFLOAT_BLOCK :: 1000066001;
ASTC_5x5_SFLOAT_BLOCK :: 1000066002;
ASTC_6x5_SFLOAT_BLOCK :: 1000066003;
ASTC_6x6_SFLOAT_BLOCK :: 1000066004;
ASTC_8x5_SFLOAT_BLOCK :: 1000066005;
ASTC_8x6_SFLOAT_BLOCK :: 1000066006;
ASTC_8x8_SFLOAT_BLOCK :: 1000066007;
ASTC_10x5_SFLOAT_BLOCK :: 1000066008;
ASTC_10x6_SFLOAT_BLOCK :: 1000066009;
ASTC_10x8_SFLOAT_BLOCK :: 1000066010;
ASTC_10x10_SFLOAT_BLOCK :: 1000066011;
ASTC_12x10_SFLOAT_BLOCK :: 1000066012;
ASTC_12x12_SFLOAT_BLOCK :: 1000066013;
A1B5G5R5_UNORM_PACK16 :: 1000470000;
A8_UNORM :: 1000470001;
PVRTC1_2BPP_UNORM_BLOCK_IMG :: 1000054000;
PVRTC1_4BPP_UNORM_BLOCK_IMG :: 1000054001;
PVRTC2_2BPP_UNORM_BLOCK_IMG :: 1000054002;
PVRTC2_4BPP_UNORM_BLOCK_IMG :: 1000054003;
PVRTC1_2BPP_SRGB_BLOCK_IMG :: 1000054004;
PVRTC1_4BPP_SRGB_BLOCK_IMG :: 1000054005;
PVRTC2_2BPP_SRGB_BLOCK_IMG :: 1000054006;
PVRTC2_4BPP_SRGB_BLOCK_IMG :: 1000054007;
R16G16_SFIXED5_NV :: 1000464000;
ASTC_4x4_SFLOAT_BLOCK_EXT :: 1000066000;
ASTC_5x4_SFLOAT_BLOCK_EXT :: 1000066001;
ASTC_5x5_SFLOAT_BLOCK_EXT :: 1000066002;
ASTC_6x5_SFLOAT_BLOCK_EXT :: 1000066003;
ASTC_6x6_SFLOAT_BLOCK_EXT :: 1000066004;
ASTC_8x5_SFLOAT_BLOCK_EXT :: 1000066005;
ASTC_8x6_SFLOAT_BLOCK_EXT :: 1000066006;
ASTC_8x8_SFLOAT_BLOCK_EXT :: 1000066007;
ASTC_10x5_SFLOAT_BLOCK_EXT :: 1000066008;
ASTC_10x6_SFLOAT_BLOCK_EXT :: 1000066009;
ASTC_10x8_SFLOAT_BLOCK_EXT :: 1000066010;
ASTC_10x10_SFLOAT_BLOCK_EXT :: 1000066011;
ASTC_12x10_SFLOAT_BLOCK_EXT :: 1000066012;
ASTC_12x12_SFLOAT_BLOCK_EXT :: 1000066013;
G8B8G8R8_422_UNORM_KHR :: 1000156000;
B8G8R8G8_422_UNORM_KHR :: 1000156001;
G8_B8_R8_3PLANE_420_UNORM_KHR :: 1000156002;
G8_B8R8_2PLANE_420_UNORM_KHR :: 1000156003;
G8_B8_R8_3PLANE_422_UNORM_KHR :: 1000156004;
G8_B8R8_2PLANE_422_UNORM_KHR :: 1000156005;
G8_B8_R8_3PLANE_444_UNORM_KHR :: 1000156006;
R10X6_UNORM_PACK16_KHR :: 1000156007;
R10X6G10X6_UNORM_2PACK16_KHR :: 1000156008;
R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR :: 1000156009;
G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR :: 1000156010;
B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR :: 1000156011;
G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR :: 1000156012;
G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR :: 1000156013;
G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR :: 1000156014;
G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR :: 1000156015;
G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR :: 1000156016;
R12X4_UNORM_PACK16_KHR :: 1000156017;
R12X4G12X4_UNORM_2PACK16_KHR :: 1000156018;
R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR :: 1000156019;
G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR :: 1000156020;
B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR :: 1000156021;
G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR :: 1000156022;
G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR :: 1000156023;
G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR :: 1000156024;
G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR :: 1000156025;
G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR :: 1000156026;
G16B16G16R16_422_UNORM_KHR :: 1000156027;
B16G16R16G16_422_UNORM_KHR :: 1000156028;
G16_B16_R16_3PLANE_420_UNORM_KHR :: 1000156029;
G16_B16R16_2PLANE_420_UNORM_KHR :: 1000156030;
G16_B16_R16_3PLANE_422_UNORM_KHR :: 1000156031;
G16_B16R16_2PLANE_422_UNORM_KHR :: 1000156032;
G16_B16_R16_3PLANE_444_UNORM_KHR :: 1000156033;
G8_B8R8_2PLANE_444_UNORM_EXT :: 1000330000;
G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT :: 1000330001;
G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT :: 1000330002;
G16_B16R16_2PLANE_444_UNORM_EXT :: 1000330003;
A4R4G4B4_UNORM_PACK16_EXT :: 1000340000;
A4B4G4R4_UNORM_PACK16_EXT :: 1000340001;
R16G16_S10_5_NV :: 1000464000;
A1B5G5R5_UNORM_PACK16_KHR :: 1000470000;
A8_UNORM_KHR :: 1000470001;
MAX_ENUM :: 2147483647;
VK_FORMAT_UNDEFINED :: UNDEFINED;
VK_FORMAT_R4G4_UNORM_PACK8 :: R4G4_UNORM_PACK8;
VK_FORMAT_R4G4B4A4_UNORM_PACK16 :: R4G4B4A4_UNORM_PACK16;
VK_FORMAT_B4G4R4A4_UNORM_PACK16 :: B4G4R4A4_UNORM_PACK16;
VK_FORMAT_R5G6B5_UNORM_PACK16 :: R5G6B5_UNORM_PACK16;
VK_FORMAT_B5G6R5_UNORM_PACK16 :: B5G6R5_UNORM_PACK16;
VK_FORMAT_R5G5B5A1_UNORM_PACK16 :: R5G5B5A1_UNORM_PACK16;
VK_FORMAT_B5G5R5A1_UNORM_PACK16 :: B5G5R5A1_UNORM_PACK16;
VK_FORMAT_A1R5G5B5_UNORM_PACK16 :: A1R5G5B5_UNORM_PACK16;
VK_FORMAT_R8_UNORM :: R8_UNORM;
VK_FORMAT_R8_SNORM :: R8_SNORM;
VK_FORMAT_R8_USCALED :: R8_USCALED;
VK_FORMAT_R8_SSCALED :: R8_SSCALED;
VK_FORMAT_R8_UINT :: R8_UINT;
VK_FORMAT_R8_SINT :: R8_SINT;
VK_FORMAT_R8_SRGB :: R8_SRGB;
VK_FORMAT_R8G8_UNORM :: R8G8_UNORM;
VK_FORMAT_R8G8_SNORM :: R8G8_SNORM;
VK_FORMAT_R8G8_USCALED :: R8G8_USCALED;
VK_FORMAT_R8G8_SSCALED :: R8G8_SSCALED;
VK_FORMAT_R8G8_UINT :: R8G8_UINT;
VK_FORMAT_R8G8_SINT :: R8G8_SINT;
VK_FORMAT_R8G8_SRGB :: R8G8_SRGB;
VK_FORMAT_R8G8B8_UNORM :: R8G8B8_UNORM;
VK_FORMAT_R8G8B8_SNORM :: R8G8B8_SNORM;
VK_FORMAT_R8G8B8_USCALED :: R8G8B8_USCALED;
VK_FORMAT_R8G8B8_SSCALED :: R8G8B8_SSCALED;
VK_FORMAT_R8G8B8_UINT :: R8G8B8_UINT;
VK_FORMAT_R8G8B8_SINT :: R8G8B8_SINT;
VK_FORMAT_R8G8B8_SRGB :: R8G8B8_SRGB;
VK_FORMAT_B8G8R8_UNORM :: B8G8R8_UNORM;
VK_FORMAT_B8G8R8_SNORM :: B8G8R8_SNORM;
VK_FORMAT_B8G8R8_USCALED :: B8G8R8_USCALED;
VK_FORMAT_B8G8R8_SSCALED :: B8G8R8_SSCALED;
VK_FORMAT_B8G8R8_UINT :: B8G8R8_UINT;
VK_FORMAT_B8G8R8_SINT :: B8G8R8_SINT;
VK_FORMAT_B8G8R8_SRGB :: B8G8R8_SRGB;
VK_FORMAT_R8G8B8A8_UNORM :: R8G8B8A8_UNORM;
VK_FORMAT_R8G8B8A8_SNORM :: R8G8B8A8_SNORM;
VK_FORMAT_R8G8B8A8_USCALED :: R8G8B8A8_USCALED;
VK_FORMAT_R8G8B8A8_SSCALED :: R8G8B8A8_SSCALED;
VK_FORMAT_R8G8B8A8_UINT :: R8G8B8A8_UINT;
VK_FORMAT_R8G8B8A8_SINT :: R8G8B8A8_SINT;
VK_FORMAT_R8G8B8A8_SRGB :: R8G8B8A8_SRGB;
VK_FORMAT_B8G8R8A8_UNORM :: B8G8R8A8_UNORM;
VK_FORMAT_B8G8R8A8_SNORM :: B8G8R8A8_SNORM;
VK_FORMAT_B8G8R8A8_USCALED :: B8G8R8A8_USCALED;
VK_FORMAT_B8G8R8A8_SSCALED :: B8G8R8A8_SSCALED;
VK_FORMAT_B8G8R8A8_UINT :: B8G8R8A8_UINT;
VK_FORMAT_B8G8R8A8_SINT :: B8G8R8A8_SINT;
VK_FORMAT_B8G8R8A8_SRGB :: B8G8R8A8_SRGB;
VK_FORMAT_A8B8G8R8_UNORM_PACK32 :: A8B8G8R8_UNORM_PACK32;
VK_FORMAT_A8B8G8R8_SNORM_PACK32 :: A8B8G8R8_SNORM_PACK32;
VK_FORMAT_A8B8G8R8_USCALED_PACK32 :: A8B8G8R8_USCALED_PACK32;
VK_FORMAT_A8B8G8R8_SSCALED_PACK32 :: A8B8G8R8_SSCALED_PACK32;
VK_FORMAT_A8B8G8R8_UINT_PACK32 :: A8B8G8R8_UINT_PACK32;
VK_FORMAT_A8B8G8R8_SINT_PACK32 :: A8B8G8R8_SINT_PACK32;
VK_FORMAT_A8B8G8R8_SRGB_PACK32 :: A8B8G8R8_SRGB_PACK32;
VK_FORMAT_A2R10G10B10_UNORM_PACK32 :: A2R10G10B10_UNORM_PACK32;
VK_FORMAT_A2R10G10B10_SNORM_PACK32 :: A2R10G10B10_SNORM_PACK32;
VK_FORMAT_A2R10G10B10_USCALED_PACK32 :: A2R10G10B10_USCALED_PACK32;
VK_FORMAT_A2R10G10B10_SSCALED_PACK32 :: A2R10G10B10_SSCALED_PACK32;
VK_FORMAT_A2R10G10B10_UINT_PACK32 :: A2R10G10B10_UINT_PACK32;
VK_FORMAT_A2R10G10B10_SINT_PACK32 :: A2R10G10B10_SINT_PACK32;
VK_FORMAT_A2B10G10R10_UNORM_PACK32 :: A2B10G10R10_UNORM_PACK32;
VK_FORMAT_A2B10G10R10_SNORM_PACK32 :: A2B10G10R10_SNORM_PACK32;
VK_FORMAT_A2B10G10R10_USCALED_PACK32 :: A2B10G10R10_USCALED_PACK32;
VK_FORMAT_A2B10G10R10_SSCALED_PACK32 :: A2B10G10R10_SSCALED_PACK32;
VK_FORMAT_A2B10G10R10_UINT_PACK32 :: A2B10G10R10_UINT_PACK32;
VK_FORMAT_A2B10G10R10_SINT_PACK32 :: A2B10G10R10_SINT_PACK32;
VK_FORMAT_R16_UNORM :: R16_UNORM;
VK_FORMAT_R16_SNORM :: R16_SNORM;
VK_FORMAT_R16_USCALED :: R16_USCALED;
VK_FORMAT_R16_SSCALED :: R16_SSCALED;
VK_FORMAT_R16_UINT :: R16_UINT;
VK_FORMAT_R16_SINT :: R16_SINT;
VK_FORMAT_R16_SFLOAT :: R16_SFLOAT;
VK_FORMAT_R16G16_UNORM :: R16G16_UNORM;
VK_FORMAT_R16G16_SNORM :: R16G16_SNORM;
VK_FORMAT_R16G16_USCALED :: R16G16_USCALED;
VK_FORMAT_R16G16_SSCALED :: R16G16_SSCALED;
VK_FORMAT_R16G16_UINT :: R16G16_UINT;
VK_FORMAT_R16G16_SINT :: R16G16_SINT;
VK_FORMAT_R16G16_SFLOAT :: R16G16_SFLOAT;
VK_FORMAT_R16G16B16_UNORM :: R16G16B16_UNORM;
VK_FORMAT_R16G16B16_SNORM :: R16G16B16_SNORM;
VK_FORMAT_R16G16B16_USCALED :: R16G16B16_USCALED;
VK_FORMAT_R16G16B16_SSCALED :: R16G16B16_SSCALED;
VK_FORMAT_R16G16B16_UINT :: R16G16B16_UINT;
VK_FORMAT_R16G16B16_SINT :: R16G16B16_SINT;
VK_FORMAT_R16G16B16_SFLOAT :: R16G16B16_SFLOAT;
VK_FORMAT_R16G16B16A16_UNORM :: R16G16B16A16_UNORM;
VK_FORMAT_R16G16B16A16_SNORM :: R16G16B16A16_SNORM;
VK_FORMAT_R16G16B16A16_USCALED :: R16G16B16A16_USCALED;
VK_FORMAT_R16G16B16A16_SSCALED :: R16G16B16A16_SSCALED;
VK_FORMAT_R16G16B16A16_UINT :: R16G16B16A16_UINT;
VK_FORMAT_R16G16B16A16_SINT :: R16G16B16A16_SINT;
VK_FORMAT_R16G16B16A16_SFLOAT :: R16G16B16A16_SFLOAT;
VK_FORMAT_R32_UINT :: R32_UINT;
VK_FORMAT_R32_SINT :: R32_SINT;
VK_FORMAT_R32_SFLOAT :: R32_SFLOAT;
VK_FORMAT_R32G32_UINT :: R32G32_UINT;
VK_FORMAT_R32G32_SINT :: R32G32_SINT;
VK_FORMAT_R32G32_SFLOAT :: R32G32_SFLOAT;
VK_FORMAT_R32G32B32_UINT :: R32G32B32_UINT;
VK_FORMAT_R32G32B32_SINT :: R32G32B32_SINT;
VK_FORMAT_R32G32B32_SFLOAT :: R32G32B32_SFLOAT;
VK_FORMAT_R32G32B32A32_UINT :: R32G32B32A32_UINT;
VK_FORMAT_R32G32B32A32_SINT :: R32G32B32A32_SINT;
VK_FORMAT_R32G32B32A32_SFLOAT :: R32G32B32A32_SFLOAT;
VK_FORMAT_R64_UINT :: R64_UINT;
VK_FORMAT_R64_SINT :: R64_SINT;
VK_FORMAT_R64_SFLOAT :: R64_SFLOAT;
VK_FORMAT_R64G64_UINT :: R64G64_UINT;
VK_FORMAT_R64G64_SINT :: R64G64_SINT;
VK_FORMAT_R64G64_SFLOAT :: R64G64_SFLOAT;
VK_FORMAT_R64G64B64_UINT :: R64G64B64_UINT;
VK_FORMAT_R64G64B64_SINT :: R64G64B64_SINT;
VK_FORMAT_R64G64B64_SFLOAT :: R64G64B64_SFLOAT;
VK_FORMAT_R64G64B64A64_UINT :: R64G64B64A64_UINT;
VK_FORMAT_R64G64B64A64_SINT :: R64G64B64A64_SINT;
VK_FORMAT_R64G64B64A64_SFLOAT :: R64G64B64A64_SFLOAT;
VK_FORMAT_B10G11R11_UFLOAT_PACK32 :: B10G11R11_UFLOAT_PACK32;
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 :: E5B9G9R9_UFLOAT_PACK32;
VK_FORMAT_D16_UNORM :: D16_UNORM;
VK_FORMAT_X8_D24_UNORM_PACK32 :: X8_D24_UNORM_PACK32;
VK_FORMAT_D32_SFLOAT :: D32_SFLOAT;
VK_FORMAT_S8_UINT :: S8_UINT;
VK_FORMAT_D16_UNORM_S8_UINT :: D16_UNORM_S8_UINT;
VK_FORMAT_D24_UNORM_S8_UINT :: D24_UNORM_S8_UINT;
VK_FORMAT_D32_SFLOAT_S8_UINT :: D32_SFLOAT_S8_UINT;
VK_FORMAT_BC1_RGB_UNORM_BLOCK :: BC1_RGB_UNORM_BLOCK;
VK_FORMAT_BC1_RGB_SRGB_BLOCK :: BC1_RGB_SRGB_BLOCK;
VK_FORMAT_BC1_RGBA_UNORM_BLOCK :: BC1_RGBA_UNORM_BLOCK;
VK_FORMAT_BC1_RGBA_SRGB_BLOCK :: BC1_RGBA_SRGB_BLOCK;
VK_FORMAT_BC2_UNORM_BLOCK :: BC2_UNORM_BLOCK;
VK_FORMAT_BC2_SRGB_BLOCK :: BC2_SRGB_BLOCK;
VK_FORMAT_BC3_UNORM_BLOCK :: BC3_UNORM_BLOCK;
VK_FORMAT_BC3_SRGB_BLOCK :: BC3_SRGB_BLOCK;
VK_FORMAT_BC4_UNORM_BLOCK :: BC4_UNORM_BLOCK;
VK_FORMAT_BC4_SNORM_BLOCK :: BC4_SNORM_BLOCK;
VK_FORMAT_BC5_UNORM_BLOCK :: BC5_UNORM_BLOCK;
VK_FORMAT_BC5_SNORM_BLOCK :: BC5_SNORM_BLOCK;
VK_FORMAT_BC6H_UFLOAT_BLOCK :: BC6H_UFLOAT_BLOCK;
VK_FORMAT_BC6H_SFLOAT_BLOCK :: BC6H_SFLOAT_BLOCK;
VK_FORMAT_BC7_UNORM_BLOCK :: BC7_UNORM_BLOCK;
VK_FORMAT_BC7_SRGB_BLOCK :: BC7_SRGB_BLOCK;
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK :: ETC2_R8G8B8_UNORM_BLOCK;
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK :: ETC2_R8G8B8_SRGB_BLOCK;
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK :: ETC2_R8G8B8A1_UNORM_BLOCK;
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK :: ETC2_R8G8B8A1_SRGB_BLOCK;
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK :: ETC2_R8G8B8A8_UNORM_BLOCK;
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK :: ETC2_R8G8B8A8_SRGB_BLOCK;
VK_FORMAT_EAC_R11_UNORM_BLOCK :: EAC_R11_UNORM_BLOCK;
VK_FORMAT_EAC_R11_SNORM_BLOCK :: EAC_R11_SNORM_BLOCK;
VK_FORMAT_EAC_R11G11_UNORM_BLOCK :: EAC_R11G11_UNORM_BLOCK;
VK_FORMAT_EAC_R11G11_SNORM_BLOCK :: EAC_R11G11_SNORM_BLOCK;
VK_FORMAT_ASTC_4x4_UNORM_BLOCK :: ASTC_4x4_UNORM_BLOCK;
VK_FORMAT_ASTC_4x4_SRGB_BLOCK :: ASTC_4x4_SRGB_BLOCK;
VK_FORMAT_ASTC_5x4_UNORM_BLOCK :: ASTC_5x4_UNORM_BLOCK;
VK_FORMAT_ASTC_5x4_SRGB_BLOCK :: ASTC_5x4_SRGB_BLOCK;
VK_FORMAT_ASTC_5x5_UNORM_BLOCK :: ASTC_5x5_UNORM_BLOCK;
VK_FORMAT_ASTC_5x5_SRGB_BLOCK :: ASTC_5x5_SRGB_BLOCK;
VK_FORMAT_ASTC_6x5_UNORM_BLOCK :: ASTC_6x5_UNORM_BLOCK;
VK_FORMAT_ASTC_6x5_SRGB_BLOCK :: ASTC_6x5_SRGB_BLOCK;
VK_FORMAT_ASTC_6x6_UNORM_BLOCK :: ASTC_6x6_UNORM_BLOCK;
VK_FORMAT_ASTC_6x6_SRGB_BLOCK :: ASTC_6x6_SRGB_BLOCK;
VK_FORMAT_ASTC_8x5_UNORM_BLOCK :: ASTC_8x5_UNORM_BLOCK;
VK_FORMAT_ASTC_8x5_SRGB_BLOCK :: ASTC_8x5_SRGB_BLOCK;
VK_FORMAT_ASTC_8x6_UNORM_BLOCK :: ASTC_8x6_UNORM_BLOCK;
VK_FORMAT_ASTC_8x6_SRGB_BLOCK :: ASTC_8x6_SRGB_BLOCK;
VK_FORMAT_ASTC_8x8_UNORM_BLOCK :: ASTC_8x8_UNORM_BLOCK;
VK_FORMAT_ASTC_8x8_SRGB_BLOCK :: ASTC_8x8_SRGB_BLOCK;
VK_FORMAT_ASTC_10x5_UNORM_BLOCK :: ASTC_10x5_UNORM_BLOCK;
VK_FORMAT_ASTC_10x5_SRGB_BLOCK :: ASTC_10x5_SRGB_BLOCK;
VK_FORMAT_ASTC_10x6_UNORM_BLOCK :: ASTC_10x6_UNORM_BLOCK;
VK_FORMAT_ASTC_10x6_SRGB_BLOCK :: ASTC_10x6_SRGB_BLOCK;
VK_FORMAT_ASTC_10x8_UNORM_BLOCK :: ASTC_10x8_UNORM_BLOCK;
VK_FORMAT_ASTC_10x8_SRGB_BLOCK :: ASTC_10x8_SRGB_BLOCK;
VK_FORMAT_ASTC_10x10_UNORM_BLOCK :: ASTC_10x10_UNORM_BLOCK;
VK_FORMAT_ASTC_10x10_SRGB_BLOCK :: ASTC_10x10_SRGB_BLOCK;
VK_FORMAT_ASTC_12x10_UNORM_BLOCK :: ASTC_12x10_UNORM_BLOCK;
VK_FORMAT_ASTC_12x10_SRGB_BLOCK :: ASTC_12x10_SRGB_BLOCK;
VK_FORMAT_ASTC_12x12_UNORM_BLOCK :: ASTC_12x12_UNORM_BLOCK;
VK_FORMAT_ASTC_12x12_SRGB_BLOCK :: ASTC_12x12_SRGB_BLOCK;
VK_FORMAT_G8B8G8R8_422_UNORM :: G8B8G8R8_422_UNORM;
VK_FORMAT_B8G8R8G8_422_UNORM :: B8G8R8G8_422_UNORM;
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM :: G8_B8_R8_3PLANE_420_UNORM;
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM :: G8_B8R8_2PLANE_420_UNORM;
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM :: G8_B8_R8_3PLANE_422_UNORM;
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM :: G8_B8R8_2PLANE_422_UNORM;
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM :: G8_B8_R8_3PLANE_444_UNORM;
VK_FORMAT_R10X6_UNORM_PACK16 :: R10X6_UNORM_PACK16;
VK_FORMAT_R10X6G10X6_UNORM_2PACK16 :: R10X6G10X6_UNORM_2PACK16;
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 :: R10X6G10X6B10X6A10X6_UNORM_4PACK16;
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 :: G10X6B10X6G10X6R10X6_422_UNORM_4PACK16;
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 :: B10X6G10X6R10X6G10X6_422_UNORM_4PACK16;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 :: G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 :: G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 :: G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 :: G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 :: G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16;
VK_FORMAT_R12X4_UNORM_PACK16 :: R12X4_UNORM_PACK16;
VK_FORMAT_R12X4G12X4_UNORM_2PACK16 :: R12X4G12X4_UNORM_2PACK16;
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 :: R12X4G12X4B12X4A12X4_UNORM_4PACK16;
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 :: G12X4B12X4G12X4R12X4_422_UNORM_4PACK16;
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 :: B12X4G12X4R12X4G12X4_422_UNORM_4PACK16;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 :: G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 :: G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 :: G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 :: G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 :: G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16;
VK_FORMAT_G16B16G16R16_422_UNORM :: G16B16G16R16_422_UNORM;
VK_FORMAT_B16G16R16G16_422_UNORM :: B16G16R16G16_422_UNORM;
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM :: G16_B16_R16_3PLANE_420_UNORM;
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM :: G16_B16R16_2PLANE_420_UNORM;
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM :: G16_B16_R16_3PLANE_422_UNORM;
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM :: G16_B16R16_2PLANE_422_UNORM;
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM :: G16_B16_R16_3PLANE_444_UNORM;
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM :: G8_B8R8_2PLANE_444_UNORM;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 :: G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 :: G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16;
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM :: G16_B16R16_2PLANE_444_UNORM;
VK_FORMAT_A4R4G4B4_UNORM_PACK16 :: A4R4G4B4_UNORM_PACK16;
VK_FORMAT_A4B4G4R4_UNORM_PACK16 :: A4B4G4R4_UNORM_PACK16;
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK :: ASTC_4x4_SFLOAT_BLOCK;
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK :: ASTC_5x4_SFLOAT_BLOCK;
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK :: ASTC_5x5_SFLOAT_BLOCK;
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK :: ASTC_6x5_SFLOAT_BLOCK;
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK :: ASTC_6x6_SFLOAT_BLOCK;
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK :: ASTC_8x5_SFLOAT_BLOCK;
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK :: ASTC_8x6_SFLOAT_BLOCK;
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK :: ASTC_8x8_SFLOAT_BLOCK;
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK :: ASTC_10x5_SFLOAT_BLOCK;
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK :: ASTC_10x6_SFLOAT_BLOCK;
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK :: ASTC_10x8_SFLOAT_BLOCK;
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK :: ASTC_10x10_SFLOAT_BLOCK;
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK :: ASTC_12x10_SFLOAT_BLOCK;
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK :: ASTC_12x12_SFLOAT_BLOCK;
VK_FORMAT_A1B5G5R5_UNORM_PACK16 :: A1B5G5R5_UNORM_PACK16;
VK_FORMAT_A8_UNORM :: A8_UNORM;
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG :: PVRTC1_2BPP_UNORM_BLOCK_IMG;
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG :: PVRTC1_4BPP_UNORM_BLOCK_IMG;
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG :: PVRTC2_2BPP_UNORM_BLOCK_IMG;
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG :: PVRTC2_4BPP_UNORM_BLOCK_IMG;
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG :: PVRTC1_2BPP_SRGB_BLOCK_IMG;
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG :: PVRTC1_4BPP_SRGB_BLOCK_IMG;
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG :: PVRTC2_2BPP_SRGB_BLOCK_IMG;
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG :: PVRTC2_4BPP_SRGB_BLOCK_IMG;
VK_FORMAT_R16G16_SFIXED5_NV :: R16G16_SFIXED5_NV;
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT :: ASTC_4x4_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT :: ASTC_5x4_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT :: ASTC_5x5_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT :: ASTC_6x5_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT :: ASTC_6x6_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT :: ASTC_8x5_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT :: ASTC_8x6_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT :: ASTC_8x8_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT :: ASTC_10x5_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT :: ASTC_10x6_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT :: ASTC_10x8_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT :: ASTC_10x10_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT :: ASTC_12x10_SFLOAT_BLOCK_EXT;
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT :: ASTC_12x12_SFLOAT_BLOCK_EXT;
VK_FORMAT_G8B8G8R8_422_UNORM_KHR :: G8B8G8R8_422_UNORM_KHR;
VK_FORMAT_B8G8R8G8_422_UNORM_KHR :: B8G8R8G8_422_UNORM_KHR;
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR :: G8_B8_R8_3PLANE_420_UNORM_KHR;
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR :: G8_B8R8_2PLANE_420_UNORM_KHR;
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR :: G8_B8_R8_3PLANE_422_UNORM_KHR;
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR :: G8_B8R8_2PLANE_422_UNORM_KHR;
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR :: G8_B8_R8_3PLANE_444_UNORM_KHR;
VK_FORMAT_R10X6_UNORM_PACK16_KHR :: R10X6_UNORM_PACK16_KHR;
VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR :: R10X6G10X6_UNORM_2PACK16_KHR;
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR :: R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR;
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR :: G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR;
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR :: B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR :: G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR :: G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR :: G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR :: G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR;
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR :: G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR;
VK_FORMAT_R12X4_UNORM_PACK16_KHR :: R12X4_UNORM_PACK16_KHR;
VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR :: R12X4G12X4_UNORM_2PACK16_KHR;
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR :: R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR;
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR :: G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR;
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR :: B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR :: G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR :: G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR :: G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR :: G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR;
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR :: G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR;
VK_FORMAT_G16B16G16R16_422_UNORM_KHR :: G16B16G16R16_422_UNORM_KHR;
VK_FORMAT_B16G16R16G16_422_UNORM_KHR :: B16G16R16G16_422_UNORM_KHR;
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR :: G16_B16_R16_3PLANE_420_UNORM_KHR;
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR :: G16_B16R16_2PLANE_420_UNORM_KHR;
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR :: G16_B16_R16_3PLANE_422_UNORM_KHR;
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR :: G16_B16R16_2PLANE_422_UNORM_KHR;
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR :: G16_B16_R16_3PLANE_444_UNORM_KHR;
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT :: G8_B8R8_2PLANE_444_UNORM_EXT;
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT :: G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT;
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT :: G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT;
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT :: G16_B16R16_2PLANE_444_UNORM_EXT;
VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT :: A4R4G4B4_UNORM_PACK16_EXT;
VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT :: A4B4G4R4_UNORM_PACK16_EXT;
VK_FORMAT_R16G16_S10_5_NV :: R16G16_S10_5_NV;
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR :: A1B5G5R5_UNORM_PACK16_KHR;
VK_FORMAT_A8_UNORM_KHR :: A8_UNORM_KHR;
VK_FORMAT_MAX_ENUM :: MAX_ENUM;
}
VkImageTiling :: enum s32 {
OPTIMAL :: 0;
LINEAR :: 1;
DRM_FORMAT_MODIFIER_EXT :: 1000158000;
MAX_ENUM :: 2147483647;
VK_IMAGE_TILING_OPTIMAL :: OPTIMAL;
VK_IMAGE_TILING_LINEAR :: LINEAR;
VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT :: DRM_FORMAT_MODIFIER_EXT;
VK_IMAGE_TILING_MAX_ENUM :: MAX_ENUM;
}
VkImageType :: enum s32 {
_1D :: 0;
_2D :: 1;
_3D :: 2;
MAX_ENUM :: 2147483647;
VK_IMAGE_TYPE_1D :: _1D;
VK_IMAGE_TYPE_2D :: _2D;
VK_IMAGE_TYPE_3D :: _3D;
VK_IMAGE_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkPhysicalDeviceType :: enum s32 {
OTHER :: 0;
INTEGRATED_GPU :: 1;
DISCRETE_GPU :: 2;
VIRTUAL_GPU :: 3;
CPU :: 4;
MAX_ENUM :: 2147483647;
VK_PHYSICAL_DEVICE_TYPE_OTHER :: OTHER;
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU :: INTEGRATED_GPU;
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU :: DISCRETE_GPU;
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU :: VIRTUAL_GPU;
VK_PHYSICAL_DEVICE_TYPE_CPU :: CPU;
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkQueryType :: enum s32 {
OCCLUSION :: 0;
PIPELINE_STATISTICS :: 1;
TIMESTAMP :: 2;
RESULT_STATUS_ONLY_KHR :: 1000023000;
TRANSFORM_FEEDBACK_STREAM_EXT :: 1000028004;
PERFORMANCE_QUERY_KHR :: 1000116000;
ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR :: 1000150000;
ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR :: 1000150001;
ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV :: 1000165000;
PERFORMANCE_QUERY_INTEL :: 1000210000;
VIDEO_ENCODE_FEEDBACK_KHR :: 1000299000;
MESH_PRIMITIVES_GENERATED_EXT :: 1000328000;
PRIMITIVES_GENERATED_EXT :: 1000382000;
ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR :: 1000386000;
ACCELERATION_STRUCTURE_SIZE_KHR :: 1000386001;
MICROMAP_SERIALIZATION_SIZE_EXT :: 1000396000;
MICROMAP_COMPACTED_SIZE_EXT :: 1000396001;
MAX_ENUM :: 2147483647;
VK_QUERY_TYPE_OCCLUSION :: OCCLUSION;
VK_QUERY_TYPE_PIPELINE_STATISTICS :: PIPELINE_STATISTICS;
VK_QUERY_TYPE_TIMESTAMP :: TIMESTAMP;
VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR :: RESULT_STATUS_ONLY_KHR;
VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT :: TRANSFORM_FEEDBACK_STREAM_EXT;
VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR :: PERFORMANCE_QUERY_KHR;
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR :: ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR;
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR :: ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR;
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV :: ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV;
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL :: PERFORMANCE_QUERY_INTEL;
VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR :: VIDEO_ENCODE_FEEDBACK_KHR;
VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT :: MESH_PRIMITIVES_GENERATED_EXT;
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT :: PRIMITIVES_GENERATED_EXT;
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR :: ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR;
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR :: ACCELERATION_STRUCTURE_SIZE_KHR;
VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT :: MICROMAP_SERIALIZATION_SIZE_EXT;
VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT :: MICROMAP_COMPACTED_SIZE_EXT;
VK_QUERY_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkSharingMode :: enum s32 {
EXCLUSIVE :: 0;
CONCURRENT :: 1;
MAX_ENUM :: 2147483647;
VK_SHARING_MODE_EXCLUSIVE :: EXCLUSIVE;
VK_SHARING_MODE_CONCURRENT :: CONCURRENT;
VK_SHARING_MODE_MAX_ENUM :: MAX_ENUM;
}
VkComponentSwizzle :: enum s32 {
IDENTITY :: 0;
ZERO :: 1;
ONE :: 2;
R :: 3;
G :: 4;
B :: 5;
A :: 6;
MAX_ENUM :: 2147483647;
VK_COMPONENT_SWIZZLE_IDENTITY :: IDENTITY;
VK_COMPONENT_SWIZZLE_ZERO :: ZERO;
VK_COMPONENT_SWIZZLE_ONE :: ONE;
VK_COMPONENT_SWIZZLE_R :: R;
VK_COMPONENT_SWIZZLE_G :: G;
VK_COMPONENT_SWIZZLE_B :: B;
VK_COMPONENT_SWIZZLE_A :: A;
VK_COMPONENT_SWIZZLE_MAX_ENUM :: MAX_ENUM;
}
VkImageViewType :: enum s32 {
_1D :: 0;
_2D :: 1;
_3D :: 2;
CUBE :: 3;
_1D_ARRAY :: 4;
_2D_ARRAY :: 5;
CUBE_ARRAY :: 6;
MAX_ENUM :: 2147483647;
VK_IMAGE_VIEW_TYPE_1D :: _1D;
VK_IMAGE_VIEW_TYPE_2D :: _2D;
VK_IMAGE_VIEW_TYPE_3D :: _3D;
VK_IMAGE_VIEW_TYPE_CUBE :: CUBE;
VK_IMAGE_VIEW_TYPE_1D_ARRAY :: _1D_ARRAY;
VK_IMAGE_VIEW_TYPE_2D_ARRAY :: _2D_ARRAY;
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY :: CUBE_ARRAY;
VK_IMAGE_VIEW_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkBlendFactor :: enum s32 {
ZERO :: 0;
ONE :: 1;
SRC_COLOR :: 2;
ONE_MINUS_SRC_COLOR :: 3;
DST_COLOR :: 4;
ONE_MINUS_DST_COLOR :: 5;
SRC_ALPHA :: 6;
ONE_MINUS_SRC_ALPHA :: 7;
DST_ALPHA :: 8;
ONE_MINUS_DST_ALPHA :: 9;
CONSTANT_COLOR :: 10;
ONE_MINUS_CONSTANT_COLOR :: 11;
CONSTANT_ALPHA :: 12;
ONE_MINUS_CONSTANT_ALPHA :: 13;
SRC_ALPHA_SATURATE :: 14;
SRC1_COLOR :: 15;
ONE_MINUS_SRC1_COLOR :: 16;
SRC1_ALPHA :: 17;
ONE_MINUS_SRC1_ALPHA :: 18;
MAX_ENUM :: 2147483647;
VK_BLEND_FACTOR_ZERO :: ZERO;
VK_BLEND_FACTOR_ONE :: ONE;
VK_BLEND_FACTOR_SRC_COLOR :: SRC_COLOR;
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR :: ONE_MINUS_SRC_COLOR;
VK_BLEND_FACTOR_DST_COLOR :: DST_COLOR;
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR :: ONE_MINUS_DST_COLOR;
VK_BLEND_FACTOR_SRC_ALPHA :: SRC_ALPHA;
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA :: ONE_MINUS_SRC_ALPHA;
VK_BLEND_FACTOR_DST_ALPHA :: DST_ALPHA;
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA :: ONE_MINUS_DST_ALPHA;
VK_BLEND_FACTOR_CONSTANT_COLOR :: CONSTANT_COLOR;
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR :: ONE_MINUS_CONSTANT_COLOR;
VK_BLEND_FACTOR_CONSTANT_ALPHA :: CONSTANT_ALPHA;
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA :: ONE_MINUS_CONSTANT_ALPHA;
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE :: SRC_ALPHA_SATURATE;
VK_BLEND_FACTOR_SRC1_COLOR :: SRC1_COLOR;
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR :: ONE_MINUS_SRC1_COLOR;
VK_BLEND_FACTOR_SRC1_ALPHA :: SRC1_ALPHA;
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA :: ONE_MINUS_SRC1_ALPHA;
VK_BLEND_FACTOR_MAX_ENUM :: MAX_ENUM;
}
VkBlendOp :: enum s32 {
ADD :: 0;
SUBTRACT :: 1;
REVERSE_SUBTRACT :: 2;
MIN :: 3;
MAX :: 4;
ZERO_EXT :: 1000148000;
SRC_EXT :: 1000148001;
DST_EXT :: 1000148002;
SRC_OVER_EXT :: 1000148003;
DST_OVER_EXT :: 1000148004;
SRC_IN_EXT :: 1000148005;
DST_IN_EXT :: 1000148006;
SRC_OUT_EXT :: 1000148007;
DST_OUT_EXT :: 1000148008;
SRC_ATOP_EXT :: 1000148009;
DST_ATOP_EXT :: 1000148010;
XOR_EXT :: 1000148011;
MULTIPLY_EXT :: 1000148012;
SCREEN_EXT :: 1000148013;
OVERLAY_EXT :: 1000148014;
DARKEN_EXT :: 1000148015;
LIGHTEN_EXT :: 1000148016;
COLORDODGE_EXT :: 1000148017;
COLORBURN_EXT :: 1000148018;
HARDLIGHT_EXT :: 1000148019;
SOFTLIGHT_EXT :: 1000148020;
DIFFERENCE_EXT :: 1000148021;
EXCLUSION_EXT :: 1000148022;
INVERT_EXT :: 1000148023;
INVERT_RGB_EXT :: 1000148024;
LINEARDODGE_EXT :: 1000148025;
LINEARBURN_EXT :: 1000148026;
VIVIDLIGHT_EXT :: 1000148027;
LINEARLIGHT_EXT :: 1000148028;
PINLIGHT_EXT :: 1000148029;
HARDMIX_EXT :: 1000148030;
HSL_HUE_EXT :: 1000148031;
HSL_SATURATION_EXT :: 1000148032;
HSL_COLOR_EXT :: 1000148033;
HSL_LUMINOSITY_EXT :: 1000148034;
PLUS_EXT :: 1000148035;
PLUS_CLAMPED_EXT :: 1000148036;
PLUS_CLAMPED_ALPHA_EXT :: 1000148037;
PLUS_DARKER_EXT :: 1000148038;
MINUS_EXT :: 1000148039;
MINUS_CLAMPED_EXT :: 1000148040;
CONTRAST_EXT :: 1000148041;
INVERT_OVG_EXT :: 1000148042;
RED_EXT :: 1000148043;
GREEN_EXT :: 1000148044;
BLUE_EXT :: 1000148045;
MAX_ENUM :: 2147483647;
VK_BLEND_OP_ADD :: ADD;
VK_BLEND_OP_SUBTRACT :: SUBTRACT;
VK_BLEND_OP_REVERSE_SUBTRACT :: REVERSE_SUBTRACT;
VK_BLEND_OP_MIN :: MIN;
VK_BLEND_OP_MAX :: MAX;
VK_BLEND_OP_ZERO_EXT :: ZERO_EXT;
VK_BLEND_OP_SRC_EXT :: SRC_EXT;
VK_BLEND_OP_DST_EXT :: DST_EXT;
VK_BLEND_OP_SRC_OVER_EXT :: SRC_OVER_EXT;
VK_BLEND_OP_DST_OVER_EXT :: DST_OVER_EXT;
VK_BLEND_OP_SRC_IN_EXT :: SRC_IN_EXT;
VK_BLEND_OP_DST_IN_EXT :: DST_IN_EXT;
VK_BLEND_OP_SRC_OUT_EXT :: SRC_OUT_EXT;
VK_BLEND_OP_DST_OUT_EXT :: DST_OUT_EXT;
VK_BLEND_OP_SRC_ATOP_EXT :: SRC_ATOP_EXT;
VK_BLEND_OP_DST_ATOP_EXT :: DST_ATOP_EXT;
VK_BLEND_OP_XOR_EXT :: XOR_EXT;
VK_BLEND_OP_MULTIPLY_EXT :: MULTIPLY_EXT;
VK_BLEND_OP_SCREEN_EXT :: SCREEN_EXT;
VK_BLEND_OP_OVERLAY_EXT :: OVERLAY_EXT;
VK_BLEND_OP_DARKEN_EXT :: DARKEN_EXT;
VK_BLEND_OP_LIGHTEN_EXT :: LIGHTEN_EXT;
VK_BLEND_OP_COLORDODGE_EXT :: COLORDODGE_EXT;
VK_BLEND_OP_COLORBURN_EXT :: COLORBURN_EXT;
VK_BLEND_OP_HARDLIGHT_EXT :: HARDLIGHT_EXT;
VK_BLEND_OP_SOFTLIGHT_EXT :: SOFTLIGHT_EXT;
VK_BLEND_OP_DIFFERENCE_EXT :: DIFFERENCE_EXT;
VK_BLEND_OP_EXCLUSION_EXT :: EXCLUSION_EXT;
VK_BLEND_OP_INVERT_EXT :: INVERT_EXT;
VK_BLEND_OP_INVERT_RGB_EXT :: INVERT_RGB_EXT;
VK_BLEND_OP_LINEARDODGE_EXT :: LINEARDODGE_EXT;
VK_BLEND_OP_LINEARBURN_EXT :: LINEARBURN_EXT;
VK_BLEND_OP_VIVIDLIGHT_EXT :: VIVIDLIGHT_EXT;
VK_BLEND_OP_LINEARLIGHT_EXT :: LINEARLIGHT_EXT;
VK_BLEND_OP_PINLIGHT_EXT :: PINLIGHT_EXT;
VK_BLEND_OP_HARDMIX_EXT :: HARDMIX_EXT;
VK_BLEND_OP_HSL_HUE_EXT :: HSL_HUE_EXT;
VK_BLEND_OP_HSL_SATURATION_EXT :: HSL_SATURATION_EXT;
VK_BLEND_OP_HSL_COLOR_EXT :: HSL_COLOR_EXT;
VK_BLEND_OP_HSL_LUMINOSITY_EXT :: HSL_LUMINOSITY_EXT;
VK_BLEND_OP_PLUS_EXT :: PLUS_EXT;
VK_BLEND_OP_PLUS_CLAMPED_EXT :: PLUS_CLAMPED_EXT;
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT :: PLUS_CLAMPED_ALPHA_EXT;
VK_BLEND_OP_PLUS_DARKER_EXT :: PLUS_DARKER_EXT;
VK_BLEND_OP_MINUS_EXT :: MINUS_EXT;
VK_BLEND_OP_MINUS_CLAMPED_EXT :: MINUS_CLAMPED_EXT;
VK_BLEND_OP_CONTRAST_EXT :: CONTRAST_EXT;
VK_BLEND_OP_INVERT_OVG_EXT :: INVERT_OVG_EXT;
VK_BLEND_OP_RED_EXT :: RED_EXT;
VK_BLEND_OP_GREEN_EXT :: GREEN_EXT;
VK_BLEND_OP_BLUE_EXT :: BLUE_EXT;
VK_BLEND_OP_MAX_ENUM :: MAX_ENUM;
}
VkCompareOp :: enum s32 {
NEVER :: 0;
LESS :: 1;
EQUAL :: 2;
LESS_OR_EQUAL :: 3;
GREATER :: 4;
NOT_EQUAL :: 5;
GREATER_OR_EQUAL :: 6;
ALWAYS :: 7;
MAX_ENUM :: 2147483647;
VK_COMPARE_OP_NEVER :: NEVER;
VK_COMPARE_OP_LESS :: LESS;
VK_COMPARE_OP_EQUAL :: EQUAL;
VK_COMPARE_OP_LESS_OR_EQUAL :: LESS_OR_EQUAL;
VK_COMPARE_OP_GREATER :: GREATER;
VK_COMPARE_OP_NOT_EQUAL :: NOT_EQUAL;
VK_COMPARE_OP_GREATER_OR_EQUAL :: GREATER_OR_EQUAL;
VK_COMPARE_OP_ALWAYS :: ALWAYS;
VK_COMPARE_OP_MAX_ENUM :: MAX_ENUM;
}
VkDynamicState :: enum s32 {
VIEWPORT :: 0;
SCISSOR :: 1;
LINE_WIDTH :: 2;
DEPTH_BIAS :: 3;
BLEND_CONSTANTS :: 4;
DEPTH_BOUNDS :: 5;
STENCIL_COMPARE_MASK :: 6;
STENCIL_WRITE_MASK :: 7;
STENCIL_REFERENCE :: 8;
CULL_MODE :: 1000267000;
FRONT_FACE :: 1000267001;
PRIMITIVE_TOPOLOGY :: 1000267002;
VIEWPORT_WITH_COUNT :: 1000267003;
SCISSOR_WITH_COUNT :: 1000267004;
VERTEX_INPUT_BINDING_STRIDE :: 1000267005;
DEPTH_TEST_ENABLE :: 1000267006;
DEPTH_WRITE_ENABLE :: 1000267007;
DEPTH_COMPARE_OP :: 1000267008;
DEPTH_BOUNDS_TEST_ENABLE :: 1000267009;
STENCIL_TEST_ENABLE :: 1000267010;
STENCIL_OP :: 1000267011;
RASTERIZER_DISCARD_ENABLE :: 1000377001;
DEPTH_BIAS_ENABLE :: 1000377002;
PRIMITIVE_RESTART_ENABLE :: 1000377004;
LINE_STIPPLE :: 1000259000;
VIEWPORT_W_SCALING_NV :: 1000087000;
DISCARD_RECTANGLE_EXT :: 1000099000;
DISCARD_RECTANGLE_ENABLE_EXT :: 1000099001;
DISCARD_RECTANGLE_MODE_EXT :: 1000099002;
SAMPLE_LOCATIONS_EXT :: 1000143000;
RAY_TRACING_PIPELINE_STACK_SIZE_KHR :: 1000347000;
VIEWPORT_SHADING_RATE_PALETTE_NV :: 1000164004;
VIEWPORT_COARSE_SAMPLE_ORDER_NV :: 1000164006;
EXCLUSIVE_SCISSOR_ENABLE_NV :: 1000205000;
EXCLUSIVE_SCISSOR_NV :: 1000205001;
FRAGMENT_SHADING_RATE_KHR :: 1000226000;
VERTEX_INPUT_EXT :: 1000352000;
PATCH_CONTROL_POINTS_EXT :: 1000377000;
LOGIC_OP_EXT :: 1000377003;
COLOR_WRITE_ENABLE_EXT :: 1000381000;
DEPTH_CLAMP_ENABLE_EXT :: 1000455003;
POLYGON_MODE_EXT :: 1000455004;
RASTERIZATION_SAMPLES_EXT :: 1000455005;
SAMPLE_MASK_EXT :: 1000455006;
ALPHA_TO_COVERAGE_ENABLE_EXT :: 1000455007;
ALPHA_TO_ONE_ENABLE_EXT :: 1000455008;
LOGIC_OP_ENABLE_EXT :: 1000455009;
COLOR_BLEND_ENABLE_EXT :: 1000455010;
COLOR_BLEND_EQUATION_EXT :: 1000455011;
COLOR_WRITE_MASK_EXT :: 1000455012;
TESSELLATION_DOMAIN_ORIGIN_EXT :: 1000455002;
RASTERIZATION_STREAM_EXT :: 1000455013;
CONSERVATIVE_RASTERIZATION_MODE_EXT :: 1000455014;
EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT :: 1000455015;
DEPTH_CLIP_ENABLE_EXT :: 1000455016;
SAMPLE_LOCATIONS_ENABLE_EXT :: 1000455017;
COLOR_BLEND_ADVANCED_EXT :: 1000455018;
PROVOKING_VERTEX_MODE_EXT :: 1000455019;
LINE_RASTERIZATION_MODE_EXT :: 1000455020;
LINE_STIPPLE_ENABLE_EXT :: 1000455021;
DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT :: 1000455022;
VIEWPORT_W_SCALING_ENABLE_NV :: 1000455023;
VIEWPORT_SWIZZLE_NV :: 1000455024;
COVERAGE_TO_COLOR_ENABLE_NV :: 1000455025;
COVERAGE_TO_COLOR_LOCATION_NV :: 1000455026;
COVERAGE_MODULATION_MODE_NV :: 1000455027;
COVERAGE_MODULATION_TABLE_ENABLE_NV :: 1000455028;
COVERAGE_MODULATION_TABLE_NV :: 1000455029;
SHADING_RATE_IMAGE_ENABLE_NV :: 1000455030;
REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV :: 1000455031;
COVERAGE_REDUCTION_MODE_NV :: 1000455032;
ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT :: 1000524000;
DEPTH_CLAMP_RANGE_EXT :: 1000582000;
LINE_STIPPLE_EXT :: 1000259000;
CULL_MODE_EXT :: 1000267000;
FRONT_FACE_EXT :: 1000267001;
PRIMITIVE_TOPOLOGY_EXT :: 1000267002;
VIEWPORT_WITH_COUNT_EXT :: 1000267003;
SCISSOR_WITH_COUNT_EXT :: 1000267004;
VERTEX_INPUT_BINDING_STRIDE_EXT :: 1000267005;
DEPTH_TEST_ENABLE_EXT :: 1000267006;
DEPTH_WRITE_ENABLE_EXT :: 1000267007;
DEPTH_COMPARE_OP_EXT :: 1000267008;
DEPTH_BOUNDS_TEST_ENABLE_EXT :: 1000267009;
STENCIL_TEST_ENABLE_EXT :: 1000267010;
STENCIL_OP_EXT :: 1000267011;
RASTERIZER_DISCARD_ENABLE_EXT :: 1000377001;
DEPTH_BIAS_ENABLE_EXT :: 1000377002;
PRIMITIVE_RESTART_ENABLE_EXT :: 1000377004;
LINE_STIPPLE_KHR :: 1000259000;
MAX_ENUM :: 2147483647;
VK_DYNAMIC_STATE_VIEWPORT :: VIEWPORT;
VK_DYNAMIC_STATE_SCISSOR :: SCISSOR;
VK_DYNAMIC_STATE_LINE_WIDTH :: LINE_WIDTH;
VK_DYNAMIC_STATE_DEPTH_BIAS :: DEPTH_BIAS;
VK_DYNAMIC_STATE_BLEND_CONSTANTS :: BLEND_CONSTANTS;
VK_DYNAMIC_STATE_DEPTH_BOUNDS :: DEPTH_BOUNDS;
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK :: STENCIL_COMPARE_MASK;
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK :: STENCIL_WRITE_MASK;
VK_DYNAMIC_STATE_STENCIL_REFERENCE :: STENCIL_REFERENCE;
VK_DYNAMIC_STATE_CULL_MODE :: CULL_MODE;
VK_DYNAMIC_STATE_FRONT_FACE :: FRONT_FACE;
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY :: PRIMITIVE_TOPOLOGY;
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT :: VIEWPORT_WITH_COUNT;
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT :: SCISSOR_WITH_COUNT;
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE :: VERTEX_INPUT_BINDING_STRIDE;
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE :: DEPTH_TEST_ENABLE;
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE :: DEPTH_WRITE_ENABLE;
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP :: DEPTH_COMPARE_OP;
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE :: DEPTH_BOUNDS_TEST_ENABLE;
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE :: STENCIL_TEST_ENABLE;
VK_DYNAMIC_STATE_STENCIL_OP :: STENCIL_OP;
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE :: RASTERIZER_DISCARD_ENABLE;
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE :: DEPTH_BIAS_ENABLE;
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE :: PRIMITIVE_RESTART_ENABLE;
VK_DYNAMIC_STATE_LINE_STIPPLE :: LINE_STIPPLE;
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV :: VIEWPORT_W_SCALING_NV;
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT :: DISCARD_RECTANGLE_EXT;
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT :: DISCARD_RECTANGLE_ENABLE_EXT;
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT :: DISCARD_RECTANGLE_MODE_EXT;
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT :: SAMPLE_LOCATIONS_EXT;
VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR :: RAY_TRACING_PIPELINE_STACK_SIZE_KHR;
VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV :: VIEWPORT_SHADING_RATE_PALETTE_NV;
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV :: VIEWPORT_COARSE_SAMPLE_ORDER_NV;
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV :: EXCLUSIVE_SCISSOR_ENABLE_NV;
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV :: EXCLUSIVE_SCISSOR_NV;
VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR :: FRAGMENT_SHADING_RATE_KHR;
VK_DYNAMIC_STATE_VERTEX_INPUT_EXT :: VERTEX_INPUT_EXT;
VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT :: PATCH_CONTROL_POINTS_EXT;
VK_DYNAMIC_STATE_LOGIC_OP_EXT :: LOGIC_OP_EXT;
VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT :: COLOR_WRITE_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT :: DEPTH_CLAMP_ENABLE_EXT;
VK_DYNAMIC_STATE_POLYGON_MODE_EXT :: POLYGON_MODE_EXT;
VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT :: RASTERIZATION_SAMPLES_EXT;
VK_DYNAMIC_STATE_SAMPLE_MASK_EXT :: SAMPLE_MASK_EXT;
VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT :: ALPHA_TO_COVERAGE_ENABLE_EXT;
VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT :: ALPHA_TO_ONE_ENABLE_EXT;
VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT :: LOGIC_OP_ENABLE_EXT;
VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT :: COLOR_BLEND_ENABLE_EXT;
VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT :: COLOR_BLEND_EQUATION_EXT;
VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT :: COLOR_WRITE_MASK_EXT;
VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT :: TESSELLATION_DOMAIN_ORIGIN_EXT;
VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT :: RASTERIZATION_STREAM_EXT;
VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT :: CONSERVATIVE_RASTERIZATION_MODE_EXT;
VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT :: EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT;
VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT :: DEPTH_CLIP_ENABLE_EXT;
VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT :: SAMPLE_LOCATIONS_ENABLE_EXT;
VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT :: COLOR_BLEND_ADVANCED_EXT;
VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT :: PROVOKING_VERTEX_MODE_EXT;
VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT :: LINE_RASTERIZATION_MODE_EXT;
VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT :: LINE_STIPPLE_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT :: DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT;
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV :: VIEWPORT_W_SCALING_ENABLE_NV;
VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV :: VIEWPORT_SWIZZLE_NV;
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV :: COVERAGE_TO_COLOR_ENABLE_NV;
VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV :: COVERAGE_TO_COLOR_LOCATION_NV;
VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV :: COVERAGE_MODULATION_MODE_NV;
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV :: COVERAGE_MODULATION_TABLE_ENABLE_NV;
VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV :: COVERAGE_MODULATION_TABLE_NV;
VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV :: SHADING_RATE_IMAGE_ENABLE_NV;
VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV :: REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV;
VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV :: COVERAGE_REDUCTION_MODE_NV;
VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT :: ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT :: DEPTH_CLAMP_RANGE_EXT;
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT :: LINE_STIPPLE_EXT;
VK_DYNAMIC_STATE_CULL_MODE_EXT :: CULL_MODE_EXT;
VK_DYNAMIC_STATE_FRONT_FACE_EXT :: FRONT_FACE_EXT;
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT :: PRIMITIVE_TOPOLOGY_EXT;
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT :: VIEWPORT_WITH_COUNT_EXT;
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT :: SCISSOR_WITH_COUNT_EXT;
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT :: VERTEX_INPUT_BINDING_STRIDE_EXT;
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT :: DEPTH_TEST_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT :: DEPTH_WRITE_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT :: DEPTH_COMPARE_OP_EXT;
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT :: DEPTH_BOUNDS_TEST_ENABLE_EXT;
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT :: STENCIL_TEST_ENABLE_EXT;
VK_DYNAMIC_STATE_STENCIL_OP_EXT :: STENCIL_OP_EXT;
VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT :: RASTERIZER_DISCARD_ENABLE_EXT;
VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT :: DEPTH_BIAS_ENABLE_EXT;
VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT :: PRIMITIVE_RESTART_ENABLE_EXT;
VK_DYNAMIC_STATE_LINE_STIPPLE_KHR :: LINE_STIPPLE_KHR;
VK_DYNAMIC_STATE_MAX_ENUM :: MAX_ENUM;
}
VkFrontFace :: enum s32 {
COUNTER_CLOCKWISE :: 0;
CLOCKWISE :: 1;
MAX_ENUM :: 2147483647;
VK_FRONT_FACE_COUNTER_CLOCKWISE :: COUNTER_CLOCKWISE;
VK_FRONT_FACE_CLOCKWISE :: CLOCKWISE;
VK_FRONT_FACE_MAX_ENUM :: MAX_ENUM;
}
VkVertexInputRate :: enum s32 {
VERTEX :: 0;
INSTANCE :: 1;
MAX_ENUM :: 2147483647;
VK_VERTEX_INPUT_RATE_VERTEX :: VERTEX;
VK_VERTEX_INPUT_RATE_INSTANCE :: INSTANCE;
VK_VERTEX_INPUT_RATE_MAX_ENUM :: MAX_ENUM;
}
VkPrimitiveTopology :: enum s32 {
POINT_LIST :: 0;
LINE_LIST :: 1;
LINE_STRIP :: 2;
TRIANGLE_LIST :: 3;
TRIANGLE_STRIP :: 4;
TRIANGLE_FAN :: 5;
LINE_LIST_WITH_ADJACENCY :: 6;
LINE_STRIP_WITH_ADJACENCY :: 7;
TRIANGLE_LIST_WITH_ADJACENCY :: 8;
TRIANGLE_STRIP_WITH_ADJACENCY :: 9;
PATCH_LIST :: 10;
MAX_ENUM :: 2147483647;
VK_PRIMITIVE_TOPOLOGY_POINT_LIST :: POINT_LIST;
VK_PRIMITIVE_TOPOLOGY_LINE_LIST :: LINE_LIST;
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP :: LINE_STRIP;
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST :: TRIANGLE_LIST;
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP :: TRIANGLE_STRIP;
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN :: TRIANGLE_FAN;
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY :: LINE_LIST_WITH_ADJACENCY;
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY :: LINE_STRIP_WITH_ADJACENCY;
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY :: TRIANGLE_LIST_WITH_ADJACENCY;
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY :: TRIANGLE_STRIP_WITH_ADJACENCY;
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST :: PATCH_LIST;
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM :: MAX_ENUM;
}
VkPolygonMode :: enum s32 {
FILL :: 0;
LINE :: 1;
POINT :: 2;
FILL_RECTANGLE_NV :: 1000153000;
MAX_ENUM :: 2147483647;
VK_POLYGON_MODE_FILL :: FILL;
VK_POLYGON_MODE_LINE :: LINE;
VK_POLYGON_MODE_POINT :: POINT;
VK_POLYGON_MODE_FILL_RECTANGLE_NV :: FILL_RECTANGLE_NV;
VK_POLYGON_MODE_MAX_ENUM :: MAX_ENUM;
}
VkStencilOp :: enum s32 {
KEEP :: 0;
ZERO :: 1;
REPLACE :: 2;
INCREMENT_AND_CLAMP :: 3;
DECREMENT_AND_CLAMP :: 4;
INVERT :: 5;
INCREMENT_AND_WRAP :: 6;
DECREMENT_AND_WRAP :: 7;
MAX_ENUM :: 2147483647;
VK_STENCIL_OP_KEEP :: KEEP;
VK_STENCIL_OP_ZERO :: ZERO;
VK_STENCIL_OP_REPLACE :: REPLACE;
VK_STENCIL_OP_INCREMENT_AND_CLAMP :: INCREMENT_AND_CLAMP;
VK_STENCIL_OP_DECREMENT_AND_CLAMP :: DECREMENT_AND_CLAMP;
VK_STENCIL_OP_INVERT :: INVERT;
VK_STENCIL_OP_INCREMENT_AND_WRAP :: INCREMENT_AND_WRAP;
VK_STENCIL_OP_DECREMENT_AND_WRAP :: DECREMENT_AND_WRAP;
VK_STENCIL_OP_MAX_ENUM :: MAX_ENUM;
}
VkLogicOp :: enum s32 {
CLEAR :: 0;
AND :: 1;
AND_REVERSE :: 2;
COPY :: 3;
AND_INVERTED :: 4;
NO_OP :: 5;
XOR :: 6;
OR :: 7;
NOR :: 8;
EQUIVALENT :: 9;
INVERT :: 10;
OR_REVERSE :: 11;
COPY_INVERTED :: 12;
OR_INVERTED :: 13;
NAND :: 14;
SET :: 15;
MAX_ENUM :: 2147483647;
VK_LOGIC_OP_CLEAR :: CLEAR;
VK_LOGIC_OP_AND :: AND;
VK_LOGIC_OP_AND_REVERSE :: AND_REVERSE;
VK_LOGIC_OP_COPY :: COPY;
VK_LOGIC_OP_AND_INVERTED :: AND_INVERTED;
VK_LOGIC_OP_NO_OP :: NO_OP;
VK_LOGIC_OP_XOR :: XOR;
VK_LOGIC_OP_OR :: OR;
VK_LOGIC_OP_NOR :: NOR;
VK_LOGIC_OP_EQUIVALENT :: EQUIVALENT;
VK_LOGIC_OP_INVERT :: INVERT;
VK_LOGIC_OP_OR_REVERSE :: OR_REVERSE;
VK_LOGIC_OP_COPY_INVERTED :: COPY_INVERTED;
VK_LOGIC_OP_OR_INVERTED :: OR_INVERTED;
VK_LOGIC_OP_NAND :: NAND;
VK_LOGIC_OP_SET :: SET;
VK_LOGIC_OP_MAX_ENUM :: MAX_ENUM;
}
VkBorderColor :: enum s32 {
FLOAT_TRANSPARENT_BLACK :: 0;
INT_TRANSPARENT_BLACK :: 1;
FLOAT_OPAQUE_BLACK :: 2;
INT_OPAQUE_BLACK :: 3;
FLOAT_OPAQUE_WHITE :: 4;
INT_OPAQUE_WHITE :: 5;
FLOAT_CUSTOM_EXT :: 1000287003;
INT_CUSTOM_EXT :: 1000287004;
MAX_ENUM :: 2147483647;
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK :: FLOAT_TRANSPARENT_BLACK;
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK :: INT_TRANSPARENT_BLACK;
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK :: FLOAT_OPAQUE_BLACK;
VK_BORDER_COLOR_INT_OPAQUE_BLACK :: INT_OPAQUE_BLACK;
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE :: FLOAT_OPAQUE_WHITE;
VK_BORDER_COLOR_INT_OPAQUE_WHITE :: INT_OPAQUE_WHITE;
VK_BORDER_COLOR_FLOAT_CUSTOM_EXT :: FLOAT_CUSTOM_EXT;
VK_BORDER_COLOR_INT_CUSTOM_EXT :: INT_CUSTOM_EXT;
VK_BORDER_COLOR_MAX_ENUM :: MAX_ENUM;
}
VkFilter :: enum s32 {
NEAREST :: 0;
LINEAR :: 1;
CUBIC_EXT :: 1000015000;
CUBIC_IMG :: 1000015000;
MAX_ENUM :: 2147483647;
VK_FILTER_NEAREST :: NEAREST;
VK_FILTER_LINEAR :: LINEAR;
VK_FILTER_CUBIC_EXT :: CUBIC_EXT;
VK_FILTER_CUBIC_IMG :: CUBIC_IMG;
VK_FILTER_MAX_ENUM :: MAX_ENUM;
}
VkSamplerAddressMode :: enum s32 {
REPEAT :: 0;
MIRRORED_REPEAT :: 1;
CLAMP_TO_EDGE :: 2;
CLAMP_TO_BORDER :: 3;
MIRROR_CLAMP_TO_EDGE :: 4;
MIRROR_CLAMP_TO_EDGE_KHR :: 4;
MAX_ENUM :: 2147483647;
VK_SAMPLER_ADDRESS_MODE_REPEAT :: REPEAT;
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT :: MIRRORED_REPEAT;
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE :: CLAMP_TO_EDGE;
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER :: CLAMP_TO_BORDER;
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE :: MIRROR_CLAMP_TO_EDGE;
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR :: MIRROR_CLAMP_TO_EDGE_KHR;
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM :: MAX_ENUM;
}
VkSamplerMipmapMode :: enum s32 {
NEAREST :: 0;
LINEAR :: 1;
MAX_ENUM :: 2147483647;
VK_SAMPLER_MIPMAP_MODE_NEAREST :: NEAREST;
VK_SAMPLER_MIPMAP_MODE_LINEAR :: LINEAR;
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM :: MAX_ENUM;
}
VkDescriptorType :: enum s32 {
SAMPLER :: 0;
COMBINED_IMAGE_SAMPLER :: 1;
SAMPLED_IMAGE :: 2;
STORAGE_IMAGE :: 3;
UNIFORM_TEXEL_BUFFER :: 4;
STORAGE_TEXEL_BUFFER :: 5;
UNIFORM_BUFFER :: 6;
STORAGE_BUFFER :: 7;
UNIFORM_BUFFER_DYNAMIC :: 8;
STORAGE_BUFFER_DYNAMIC :: 9;
INPUT_ATTACHMENT :: 10;
INLINE_UNIFORM_BLOCK :: 1000138000;
ACCELERATION_STRUCTURE_KHR :: 1000150000;
ACCELERATION_STRUCTURE_NV :: 1000165000;
SAMPLE_WEIGHT_IMAGE_QCOM :: 1000440000;
BLOCK_MATCH_IMAGE_QCOM :: 1000440001;
MUTABLE_EXT :: 1000351000;
INLINE_UNIFORM_BLOCK_EXT :: 1000138000;
MUTABLE_VALVE :: 1000351000;
MAX_ENUM :: 2147483647;
VK_DESCRIPTOR_TYPE_SAMPLER :: SAMPLER;
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER :: COMBINED_IMAGE_SAMPLER;
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE :: SAMPLED_IMAGE;
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE :: STORAGE_IMAGE;
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER :: UNIFORM_TEXEL_BUFFER;
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER :: STORAGE_TEXEL_BUFFER;
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER :: UNIFORM_BUFFER;
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER :: STORAGE_BUFFER;
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC :: UNIFORM_BUFFER_DYNAMIC;
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC :: STORAGE_BUFFER_DYNAMIC;
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT :: INPUT_ATTACHMENT;
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK :: INLINE_UNIFORM_BLOCK;
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR :: ACCELERATION_STRUCTURE_KHR;
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV :: ACCELERATION_STRUCTURE_NV;
VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM :: SAMPLE_WEIGHT_IMAGE_QCOM;
VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM :: BLOCK_MATCH_IMAGE_QCOM;
VK_DESCRIPTOR_TYPE_MUTABLE_EXT :: MUTABLE_EXT;
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT :: INLINE_UNIFORM_BLOCK_EXT;
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE :: MUTABLE_VALVE;
VK_DESCRIPTOR_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkAttachmentLoadOp :: enum s32 {
LOAD :: 0;
CLEAR :: 1;
DONT_CARE :: 2;
NONE :: 1000400000;
NONE_EXT :: 1000400000;
NONE_KHR :: 1000400000;
MAX_ENUM :: 2147483647;
VK_ATTACHMENT_LOAD_OP_LOAD :: LOAD;
VK_ATTACHMENT_LOAD_OP_CLEAR :: CLEAR;
VK_ATTACHMENT_LOAD_OP_DONT_CARE :: DONT_CARE;
VK_ATTACHMENT_LOAD_OP_NONE :: NONE;
VK_ATTACHMENT_LOAD_OP_NONE_EXT :: NONE_EXT;
VK_ATTACHMENT_LOAD_OP_NONE_KHR :: NONE_KHR;
VK_ATTACHMENT_LOAD_OP_MAX_ENUM :: MAX_ENUM;
}
VkAttachmentStoreOp :: enum s32 {
STORE :: 0;
DONT_CARE :: 1;
NONE :: 1000301000;
NONE_KHR :: 1000301000;
NONE_QCOM :: 1000301000;
NONE_EXT :: 1000301000;
MAX_ENUM :: 2147483647;
VK_ATTACHMENT_STORE_OP_STORE :: STORE;
VK_ATTACHMENT_STORE_OP_DONT_CARE :: DONT_CARE;
VK_ATTACHMENT_STORE_OP_NONE :: NONE;
VK_ATTACHMENT_STORE_OP_NONE_KHR :: NONE_KHR;
VK_ATTACHMENT_STORE_OP_NONE_QCOM :: NONE_QCOM;
VK_ATTACHMENT_STORE_OP_NONE_EXT :: NONE_EXT;
VK_ATTACHMENT_STORE_OP_MAX_ENUM :: MAX_ENUM;
}
VkPipelineBindPoint :: enum s32 {
GRAPHICS :: 0;
COMPUTE :: 1;
RAY_TRACING_KHR :: 1000165000;
SUBPASS_SHADING_HUAWEI :: 1000369003;
RAY_TRACING_NV :: 1000165000;
MAX_ENUM :: 2147483647;
VK_PIPELINE_BIND_POINT_GRAPHICS :: GRAPHICS;
VK_PIPELINE_BIND_POINT_COMPUTE :: COMPUTE;
VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR :: RAY_TRACING_KHR;
VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI :: SUBPASS_SHADING_HUAWEI;
VK_PIPELINE_BIND_POINT_RAY_TRACING_NV :: RAY_TRACING_NV;
VK_PIPELINE_BIND_POINT_MAX_ENUM :: MAX_ENUM;
}
VkCommandBufferLevel :: enum s32 {
PRIMARY :: 0;
SECONDARY :: 1;
MAX_ENUM :: 2147483647;
VK_COMMAND_BUFFER_LEVEL_PRIMARY :: PRIMARY;
VK_COMMAND_BUFFER_LEVEL_SECONDARY :: SECONDARY;
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM :: MAX_ENUM;
}
VkIndexType :: enum s32 {
UINT16 :: 0;
UINT32 :: 1;
UINT8 :: 1000265000;
NONE_KHR :: 1000165000;
NONE_NV :: 1000165000;
UINT8_EXT :: 1000265000;
UINT8_KHR :: 1000265000;
MAX_ENUM :: 2147483647;
VK_INDEX_TYPE_UINT16 :: UINT16;
VK_INDEX_TYPE_UINT32 :: UINT32;
VK_INDEX_TYPE_UINT8 :: UINT8;
VK_INDEX_TYPE_NONE_KHR :: NONE_KHR;
VK_INDEX_TYPE_NONE_NV :: NONE_NV;
VK_INDEX_TYPE_UINT8_EXT :: UINT8_EXT;
VK_INDEX_TYPE_UINT8_KHR :: UINT8_KHR;
VK_INDEX_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkSubpassContents :: enum s32 {
INLINE :: 0;
SECONDARY_COMMAND_BUFFERS :: 1;
INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR :: 1000451000;
INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT :: 1000451000;
MAX_ENUM :: 2147483647;
VK_SUBPASS_CONTENTS_INLINE :: INLINE;
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS :: SECONDARY_COMMAND_BUFFERS;
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR :: INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR;
VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT :: INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT;
VK_SUBPASS_CONTENTS_MAX_ENUM :: MAX_ENUM;
}
VkAccessFlagBits :: enum s32 {
INDIRECT_COMMAND_READ_BIT :: 1;
INDEX_READ_BIT :: 2;
VERTEX_ATTRIBUTE_READ_BIT :: 4;
UNIFORM_READ_BIT :: 8;
INPUT_ATTACHMENT_READ_BIT :: 16;
SHADER_READ_BIT :: 32;
SHADER_WRITE_BIT :: 64;
COLOR_ATTACHMENT_READ_BIT :: 128;
COLOR_ATTACHMENT_WRITE_BIT :: 256;
DEPTH_STENCIL_ATTACHMENT_READ_BIT :: 512;
DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: 1024;
TRANSFER_READ_BIT :: 2048;
TRANSFER_WRITE_BIT :: 4096;
HOST_READ_BIT :: 8192;
HOST_WRITE_BIT :: 16384;
MEMORY_READ_BIT :: 32768;
MEMORY_WRITE_BIT :: 65536;
NONE :: 0;
TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: 33554432;
TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: 67108864;
TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: 134217728;
CONDITIONAL_RENDERING_READ_BIT_EXT :: 1048576;
COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: 524288;
ACCELERATION_STRUCTURE_READ_BIT_KHR :: 2097152;
ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: 4194304;
FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: 16777216;
FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: 8388608;
COMMAND_PREPROCESS_READ_BIT_NV :: 131072;
COMMAND_PREPROCESS_WRITE_BIT_NV :: 262144;
SHADING_RATE_IMAGE_READ_BIT_NV :: 8388608;
ACCELERATION_STRUCTURE_READ_BIT_NV :: 2097152;
ACCELERATION_STRUCTURE_WRITE_BIT_NV :: 4194304;
NONE_KHR :: 0;
COMMAND_PREPROCESS_READ_BIT_EXT :: 131072;
COMMAND_PREPROCESS_WRITE_BIT_EXT :: 262144;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_ACCESS_INDIRECT_COMMAND_READ_BIT :: INDIRECT_COMMAND_READ_BIT;
VK_ACCESS_INDEX_READ_BIT :: INDEX_READ_BIT;
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT :: VERTEX_ATTRIBUTE_READ_BIT;
VK_ACCESS_UNIFORM_READ_BIT :: UNIFORM_READ_BIT;
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT :: INPUT_ATTACHMENT_READ_BIT;
VK_ACCESS_SHADER_READ_BIT :: SHADER_READ_BIT;
VK_ACCESS_SHADER_WRITE_BIT :: SHADER_WRITE_BIT;
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT :: COLOR_ATTACHMENT_READ_BIT;
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT :: COLOR_ATTACHMENT_WRITE_BIT;
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT :: DEPTH_STENCIL_ATTACHMENT_READ_BIT;
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT :: DEPTH_STENCIL_ATTACHMENT_WRITE_BIT;
VK_ACCESS_TRANSFER_READ_BIT :: TRANSFER_READ_BIT;
VK_ACCESS_TRANSFER_WRITE_BIT :: TRANSFER_WRITE_BIT;
VK_ACCESS_HOST_READ_BIT :: HOST_READ_BIT;
VK_ACCESS_HOST_WRITE_BIT :: HOST_WRITE_BIT;
VK_ACCESS_MEMORY_READ_BIT :: MEMORY_READ_BIT;
VK_ACCESS_MEMORY_WRITE_BIT :: MEMORY_WRITE_BIT;
VK_ACCESS_NONE :: NONE;
VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT :: TRANSFORM_FEEDBACK_WRITE_BIT_EXT;
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT :: TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT;
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT :: TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT;
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT :: CONDITIONAL_RENDERING_READ_BIT_EXT;
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT :: COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT;
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR :: ACCELERATION_STRUCTURE_READ_BIT_KHR;
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR :: ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT :: FRAGMENT_DENSITY_MAP_READ_BIT_EXT;
VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR;
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV :: COMMAND_PREPROCESS_READ_BIT_NV;
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV :: COMMAND_PREPROCESS_WRITE_BIT_NV;
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV :: SHADING_RATE_IMAGE_READ_BIT_NV;
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV :: ACCELERATION_STRUCTURE_READ_BIT_NV;
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV :: ACCELERATION_STRUCTURE_WRITE_BIT_NV;
VK_ACCESS_NONE_KHR :: NONE_KHR;
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT :: COMMAND_PREPROCESS_READ_BIT_EXT;
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT :: COMMAND_PREPROCESS_WRITE_BIT_EXT;
VK_ACCESS_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkAccessFlags :: VkFlags;
VkImageAspectFlagBits :: enum s32 {
COLOR_BIT :: 1;
DEPTH_BIT :: 2;
STENCIL_BIT :: 4;
METADATA_BIT :: 8;
PLANE_0_BIT :: 16;
PLANE_1_BIT :: 32;
PLANE_2_BIT :: 64;
NONE :: 0;
MEMORY_PLANE_0_BIT_EXT :: 128;
MEMORY_PLANE_1_BIT_EXT :: 256;
MEMORY_PLANE_2_BIT_EXT :: 512;
MEMORY_PLANE_3_BIT_EXT :: 1024;
PLANE_0_BIT_KHR :: 16;
PLANE_1_BIT_KHR :: 32;
PLANE_2_BIT_KHR :: 64;
NONE_KHR :: 0;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_IMAGE_ASPECT_COLOR_BIT :: COLOR_BIT;
VK_IMAGE_ASPECT_DEPTH_BIT :: DEPTH_BIT;
VK_IMAGE_ASPECT_STENCIL_BIT :: STENCIL_BIT;
VK_IMAGE_ASPECT_METADATA_BIT :: METADATA_BIT;
VK_IMAGE_ASPECT_PLANE_0_BIT :: PLANE_0_BIT;
VK_IMAGE_ASPECT_PLANE_1_BIT :: PLANE_1_BIT;
VK_IMAGE_ASPECT_PLANE_2_BIT :: PLANE_2_BIT;
VK_IMAGE_ASPECT_NONE :: NONE;
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT :: MEMORY_PLANE_0_BIT_EXT;
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT :: MEMORY_PLANE_1_BIT_EXT;
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT :: MEMORY_PLANE_2_BIT_EXT;
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT :: MEMORY_PLANE_3_BIT_EXT;
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR :: PLANE_0_BIT_KHR;
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR :: PLANE_1_BIT_KHR;
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR :: PLANE_2_BIT_KHR;
VK_IMAGE_ASPECT_NONE_KHR :: NONE_KHR;
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkImageAspectFlags :: VkFlags;
VkFormatFeatureFlagBits :: enum s32 {
SAMPLED_IMAGE_BIT :: 1;
STORAGE_IMAGE_BIT :: 2;
STORAGE_IMAGE_ATOMIC_BIT :: 4;
UNIFORM_TEXEL_BUFFER_BIT :: 8;
STORAGE_TEXEL_BUFFER_BIT :: 16;
STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: 32;
VERTEX_BUFFER_BIT :: 64;
COLOR_ATTACHMENT_BIT :: 128;
COLOR_ATTACHMENT_BLEND_BIT :: 256;
DEPTH_STENCIL_ATTACHMENT_BIT :: 512;
BLIT_SRC_BIT :: 1024;
BLIT_DST_BIT :: 2048;
SAMPLED_IMAGE_FILTER_LINEAR_BIT :: 4096;
TRANSFER_SRC_BIT :: 16384;
TRANSFER_DST_BIT :: 32768;
MIDPOINT_CHROMA_SAMPLES_BIT :: 131072;
SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: 262144;
SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: 524288;
SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: 1048576;
SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: 2097152;
DISJOINT_BIT :: 4194304;
COSITED_CHROMA_SAMPLES_BIT :: 8388608;
SAMPLED_IMAGE_FILTER_MINMAX_BIT :: 65536;
VIDEO_DECODE_OUTPUT_BIT_KHR :: 33554432;
VIDEO_DECODE_DPB_BIT_KHR :: 67108864;
ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: 536870912;
SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: 8192;
FRAGMENT_DENSITY_MAP_BIT_EXT :: 16777216;
FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: 1073741824;
VIDEO_ENCODE_INPUT_BIT_KHR :: 134217728;
VIDEO_ENCODE_DPB_BIT_KHR :: 268435456;
SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG :: 8192;
TRANSFER_SRC_BIT_KHR :: 16384;
TRANSFER_DST_BIT_KHR :: 32768;
SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT :: 65536;
MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: 131072;
SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: 262144;
SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: 524288;
SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: 1048576;
SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: 2097152;
DISJOINT_BIT_KHR :: 4194304;
COSITED_CHROMA_SAMPLES_BIT_KHR :: 8388608;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT :: SAMPLED_IMAGE_BIT;
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT :: STORAGE_IMAGE_BIT;
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT :: STORAGE_IMAGE_ATOMIC_BIT;
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT :: UNIFORM_TEXEL_BUFFER_BIT;
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT :: STORAGE_TEXEL_BUFFER_BIT;
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT :: STORAGE_TEXEL_BUFFER_ATOMIC_BIT;
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT :: VERTEX_BUFFER_BIT;
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT :: COLOR_ATTACHMENT_BIT;
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT :: COLOR_ATTACHMENT_BLEND_BIT;
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT :: DEPTH_STENCIL_ATTACHMENT_BIT;
VK_FORMAT_FEATURE_BLIT_SRC_BIT :: BLIT_SRC_BIT;
VK_FORMAT_FEATURE_BLIT_DST_BIT :: BLIT_DST_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT :: SAMPLED_IMAGE_FILTER_LINEAR_BIT;
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT :: TRANSFER_SRC_BIT;
VK_FORMAT_FEATURE_TRANSFER_DST_BIT :: TRANSFER_DST_BIT;
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT :: MIDPOINT_CHROMA_SAMPLES_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT;
VK_FORMAT_FEATURE_DISJOINT_BIT :: DISJOINT_BIT;
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT :: COSITED_CHROMA_SAMPLES_BIT;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT :: SAMPLED_IMAGE_FILTER_MINMAX_BIT;
VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR :: VIDEO_DECODE_OUTPUT_BIT_KHR;
VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR :: VIDEO_DECODE_DPB_BIT_KHR;
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR :: ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT :: SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT;
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT :: FRAGMENT_DENSITY_MAP_BIT_EXT;
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR :: VIDEO_ENCODE_INPUT_BIT_KHR;
VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR :: VIDEO_ENCODE_DPB_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG :: SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG;
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR :: TRANSFER_SRC_BIT_KHR;
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR :: TRANSFER_DST_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT :: SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT;
VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR :: MIDPOINT_CHROMA_SAMPLES_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR :: SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR :: SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR;
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR :: SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR;
VK_FORMAT_FEATURE_DISJOINT_BIT_KHR :: DISJOINT_BIT_KHR;
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR :: COSITED_CHROMA_SAMPLES_BIT_KHR;
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkFormatFeatureFlags :: VkFlags;
VkImageCreateFlagBits :: enum s32 {
SPARSE_BINDING_BIT :: 1;
SPARSE_RESIDENCY_BIT :: 2;
SPARSE_ALIASED_BIT :: 4;
MUTABLE_FORMAT_BIT :: 8;
CUBE_COMPATIBLE_BIT :: 16;
ALIAS_BIT :: 1024;
SPLIT_INSTANCE_BIND_REGIONS_BIT :: 64;
_2D_ARRAY_COMPATIBLE_BIT :: 32;
BLOCK_TEXEL_VIEW_COMPATIBLE_BIT :: 128;
EXTENDED_USAGE_BIT :: 256;
PROTECTED_BIT :: 2048;
DISJOINT_BIT :: 512;
CORNER_SAMPLED_BIT_NV :: 8192;
SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT :: 4096;
SUBSAMPLED_BIT_EXT :: 16384;
DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: 65536;
MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT :: 262144;
_2D_VIEW_COMPATIBLE_BIT_EXT :: 131072;
FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM :: 32768;
VIDEO_PROFILE_INDEPENDENT_BIT_KHR :: 1048576;
SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR :: 64;
_2D_ARRAY_COMPATIBLE_BIT_KHR :: 32;
BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR :: 128;
EXTENDED_USAGE_BIT_KHR :: 256;
DISJOINT_BIT_KHR :: 512;
ALIAS_BIT_KHR :: 1024;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_IMAGE_CREATE_SPARSE_BINDING_BIT :: SPARSE_BINDING_BIT;
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT :: SPARSE_RESIDENCY_BIT;
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT :: SPARSE_ALIASED_BIT;
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT :: MUTABLE_FORMAT_BIT;
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT :: CUBE_COMPATIBLE_BIT;
VK_IMAGE_CREATE_ALIAS_BIT :: ALIAS_BIT;
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT :: SPLIT_INSTANCE_BIND_REGIONS_BIT;
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT :: _2D_ARRAY_COMPATIBLE_BIT;
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT :: BLOCK_TEXEL_VIEW_COMPATIBLE_BIT;
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT :: EXTENDED_USAGE_BIT;
VK_IMAGE_CREATE_PROTECTED_BIT :: PROTECTED_BIT;
VK_IMAGE_CREATE_DISJOINT_BIT :: DISJOINT_BIT;
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV :: CORNER_SAMPLED_BIT_NV;
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT :: SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT;
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT :: SUBSAMPLED_BIT_EXT;
VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT;
VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT :: MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT;
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT :: _2D_VIEW_COMPATIBLE_BIT_EXT;
VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM :: FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM;
VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR :: VIDEO_PROFILE_INDEPENDENT_BIT_KHR;
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR :: SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR;
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR :: _2D_ARRAY_COMPATIBLE_BIT_KHR;
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR :: BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR;
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR :: EXTENDED_USAGE_BIT_KHR;
VK_IMAGE_CREATE_DISJOINT_BIT_KHR :: DISJOINT_BIT_KHR;
VK_IMAGE_CREATE_ALIAS_BIT_KHR :: ALIAS_BIT_KHR;
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkImageCreateFlags :: VkFlags;
VkSampleCountFlagBits :: enum s32 {
_1_BIT :: 1;
_2_BIT :: 2;
_4_BIT :: 4;
_8_BIT :: 8;
_16_BIT :: 16;
_32_BIT :: 32;
_64_BIT :: 64;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SAMPLE_COUNT_1_BIT :: _1_BIT;
VK_SAMPLE_COUNT_2_BIT :: _2_BIT;
VK_SAMPLE_COUNT_4_BIT :: _4_BIT;
VK_SAMPLE_COUNT_8_BIT :: _8_BIT;
VK_SAMPLE_COUNT_16_BIT :: _16_BIT;
VK_SAMPLE_COUNT_32_BIT :: _32_BIT;
VK_SAMPLE_COUNT_64_BIT :: _64_BIT;
VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSampleCountFlags :: VkFlags;
VkImageUsageFlagBits :: enum s32 {
TRANSFER_SRC_BIT :: 1;
TRANSFER_DST_BIT :: 2;
SAMPLED_BIT :: 4;
STORAGE_BIT :: 8;
COLOR_ATTACHMENT_BIT :: 16;
DEPTH_STENCIL_ATTACHMENT_BIT :: 32;
TRANSIENT_ATTACHMENT_BIT :: 64;
INPUT_ATTACHMENT_BIT :: 128;
HOST_TRANSFER_BIT :: 4194304;
VIDEO_DECODE_DST_BIT_KHR :: 1024;
VIDEO_DECODE_SRC_BIT_KHR :: 2048;
VIDEO_DECODE_DPB_BIT_KHR :: 4096;
FRAGMENT_DENSITY_MAP_BIT_EXT :: 512;
FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: 256;
VIDEO_ENCODE_DST_BIT_KHR :: 8192;
VIDEO_ENCODE_SRC_BIT_KHR :: 16384;
VIDEO_ENCODE_DPB_BIT_KHR :: 32768;
ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: 524288;
INVOCATION_MASK_BIT_HUAWEI :: 262144;
SAMPLE_WEIGHT_BIT_QCOM :: 1048576;
SAMPLE_BLOCK_MATCH_BIT_QCOM :: 2097152;
VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR :: 33554432;
VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR :: 67108864;
SHADING_RATE_IMAGE_BIT_NV :: 256;
HOST_TRANSFER_BIT_EXT :: 4194304;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_IMAGE_USAGE_TRANSFER_SRC_BIT :: TRANSFER_SRC_BIT;
VK_IMAGE_USAGE_TRANSFER_DST_BIT :: TRANSFER_DST_BIT;
VK_IMAGE_USAGE_SAMPLED_BIT :: SAMPLED_BIT;
VK_IMAGE_USAGE_STORAGE_BIT :: STORAGE_BIT;
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT :: COLOR_ATTACHMENT_BIT;
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT :: DEPTH_STENCIL_ATTACHMENT_BIT;
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT :: TRANSIENT_ATTACHMENT_BIT;
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT :: INPUT_ATTACHMENT_BIT;
VK_IMAGE_USAGE_HOST_TRANSFER_BIT :: HOST_TRANSFER_BIT;
VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR :: VIDEO_DECODE_DST_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR :: VIDEO_DECODE_SRC_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR :: VIDEO_DECODE_DPB_BIT_KHR;
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT :: FRAGMENT_DENSITY_MAP_BIT_EXT;
VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR :: VIDEO_ENCODE_DST_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR :: VIDEO_ENCODE_SRC_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR :: VIDEO_ENCODE_DPB_BIT_KHR;
VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: ATTACHMENT_FEEDBACK_LOOP_BIT_EXT;
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI :: INVOCATION_MASK_BIT_HUAWEI;
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM :: SAMPLE_WEIGHT_BIT_QCOM;
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM :: SAMPLE_BLOCK_MATCH_BIT_QCOM;
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR :: VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR;
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR :: VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR;
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV :: SHADING_RATE_IMAGE_BIT_NV;
VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT :: HOST_TRANSFER_BIT_EXT;
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkImageUsageFlags :: VkFlags;
VkInstanceCreateFlagBits :: enum s32 {
ENUMERATE_PORTABILITY_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR :: ENUMERATE_PORTABILITY_BIT_KHR;
VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkInstanceCreateFlags :: VkFlags;
VkMemoryHeapFlagBits :: enum s32 {
DEVICE_LOCAL_BIT :: 1;
MULTI_INSTANCE_BIT :: 2;
MULTI_INSTANCE_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT :: DEVICE_LOCAL_BIT;
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT :: MULTI_INSTANCE_BIT;
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR :: MULTI_INSTANCE_BIT_KHR;
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkMemoryHeapFlags :: VkFlags;
VkMemoryPropertyFlagBits :: enum s32 {
DEVICE_LOCAL_BIT :: 1;
HOST_VISIBLE_BIT :: 2;
HOST_COHERENT_BIT :: 4;
HOST_CACHED_BIT :: 8;
LAZILY_ALLOCATED_BIT :: 16;
PROTECTED_BIT :: 32;
DEVICE_COHERENT_BIT_AMD :: 64;
DEVICE_UNCACHED_BIT_AMD :: 128;
RDMA_CAPABLE_BIT_NV :: 256;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT :: DEVICE_LOCAL_BIT;
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT :: HOST_VISIBLE_BIT;
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT :: HOST_COHERENT_BIT;
VK_MEMORY_PROPERTY_HOST_CACHED_BIT :: HOST_CACHED_BIT;
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT :: LAZILY_ALLOCATED_BIT;
VK_MEMORY_PROPERTY_PROTECTED_BIT :: PROTECTED_BIT;
VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD :: DEVICE_COHERENT_BIT_AMD;
VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD :: DEVICE_UNCACHED_BIT_AMD;
VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV :: RDMA_CAPABLE_BIT_NV;
VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkMemoryPropertyFlags :: VkFlags;
VkQueueFlagBits :: enum s32 {
GRAPHICS_BIT :: 1;
COMPUTE_BIT :: 2;
TRANSFER_BIT :: 4;
SPARSE_BINDING_BIT :: 8;
PROTECTED_BIT :: 16;
VIDEO_DECODE_BIT_KHR :: 32;
VIDEO_ENCODE_BIT_KHR :: 64;
OPTICAL_FLOW_BIT_NV :: 256;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_QUEUE_GRAPHICS_BIT :: GRAPHICS_BIT;
VK_QUEUE_COMPUTE_BIT :: COMPUTE_BIT;
VK_QUEUE_TRANSFER_BIT :: TRANSFER_BIT;
VK_QUEUE_SPARSE_BINDING_BIT :: SPARSE_BINDING_BIT;
VK_QUEUE_PROTECTED_BIT :: PROTECTED_BIT;
VK_QUEUE_VIDEO_DECODE_BIT_KHR :: VIDEO_DECODE_BIT_KHR;
VK_QUEUE_VIDEO_ENCODE_BIT_KHR :: VIDEO_ENCODE_BIT_KHR;
VK_QUEUE_OPTICAL_FLOW_BIT_NV :: OPTICAL_FLOW_BIT_NV;
VK_QUEUE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkQueueFlags :: VkFlags;
VkDeviceCreateFlags :: VkFlags;
VkDeviceQueueCreateFlagBits :: enum s32 {
PROTECTED_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT :: PROTECTED_BIT;
VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkDeviceQueueCreateFlags :: VkFlags;
VkPipelineStageFlagBits :: enum s32 {
TOP_OF_PIPE_BIT :: 1;
DRAW_INDIRECT_BIT :: 2;
VERTEX_INPUT_BIT :: 4;
VERTEX_SHADER_BIT :: 8;
TESSELLATION_CONTROL_SHADER_BIT :: 16;
TESSELLATION_EVALUATION_SHADER_BIT :: 32;
GEOMETRY_SHADER_BIT :: 64;
FRAGMENT_SHADER_BIT :: 128;
EARLY_FRAGMENT_TESTS_BIT :: 256;
LATE_FRAGMENT_TESTS_BIT :: 512;
COLOR_ATTACHMENT_OUTPUT_BIT :: 1024;
COMPUTE_SHADER_BIT :: 2048;
TRANSFER_BIT :: 4096;
BOTTOM_OF_PIPE_BIT :: 8192;
HOST_BIT :: 16384;
ALL_GRAPHICS_BIT :: 32768;
ALL_COMMANDS_BIT :: 65536;
NONE :: 0;
TRANSFORM_FEEDBACK_BIT_EXT :: 16777216;
CONDITIONAL_RENDERING_BIT_EXT :: 262144;
ACCELERATION_STRUCTURE_BUILD_BIT_KHR :: 33554432;
RAY_TRACING_SHADER_BIT_KHR :: 2097152;
FRAGMENT_DENSITY_PROCESS_BIT_EXT :: 8388608;
FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: 4194304;
COMMAND_PREPROCESS_BIT_NV :: 131072;
TASK_SHADER_BIT_EXT :: 524288;
MESH_SHADER_BIT_EXT :: 1048576;
SHADING_RATE_IMAGE_BIT_NV :: 4194304;
RAY_TRACING_SHADER_BIT_NV :: 2097152;
ACCELERATION_STRUCTURE_BUILD_BIT_NV :: 33554432;
TASK_SHADER_BIT_NV :: 524288;
MESH_SHADER_BIT_NV :: 1048576;
NONE_KHR :: 0;
COMMAND_PREPROCESS_BIT_EXT :: 131072;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT :: TOP_OF_PIPE_BIT;
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT :: DRAW_INDIRECT_BIT;
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT :: VERTEX_INPUT_BIT;
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT :: VERTEX_SHADER_BIT;
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT :: TESSELLATION_CONTROL_SHADER_BIT;
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT :: TESSELLATION_EVALUATION_SHADER_BIT;
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT :: GEOMETRY_SHADER_BIT;
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT :: FRAGMENT_SHADER_BIT;
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT :: EARLY_FRAGMENT_TESTS_BIT;
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT :: LATE_FRAGMENT_TESTS_BIT;
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT :: COLOR_ATTACHMENT_OUTPUT_BIT;
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT :: COMPUTE_SHADER_BIT;
VK_PIPELINE_STAGE_TRANSFER_BIT :: TRANSFER_BIT;
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT :: BOTTOM_OF_PIPE_BIT;
VK_PIPELINE_STAGE_HOST_BIT :: HOST_BIT;
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT :: ALL_GRAPHICS_BIT;
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT :: ALL_COMMANDS_BIT;
VK_PIPELINE_STAGE_NONE :: NONE;
VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT :: TRANSFORM_FEEDBACK_BIT_EXT;
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT :: CONDITIONAL_RENDERING_BIT_EXT;
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR :: ACCELERATION_STRUCTURE_BUILD_BIT_KHR;
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR :: RAY_TRACING_SHADER_BIT_KHR;
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT :: FRAGMENT_DENSITY_PROCESS_BIT_EXT;
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV :: COMMAND_PREPROCESS_BIT_NV;
VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT :: TASK_SHADER_BIT_EXT;
VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT :: MESH_SHADER_BIT_EXT;
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV :: SHADING_RATE_IMAGE_BIT_NV;
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV :: RAY_TRACING_SHADER_BIT_NV;
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV :: ACCELERATION_STRUCTURE_BUILD_BIT_NV;
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV :: TASK_SHADER_BIT_NV;
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV :: MESH_SHADER_BIT_NV;
VK_PIPELINE_STAGE_NONE_KHR :: NONE_KHR;
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT :: COMMAND_PREPROCESS_BIT_EXT;
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineStageFlags :: VkFlags;
VkMemoryMapFlagBits :: enum s32 {
PLACED_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_MEMORY_MAP_PLACED_BIT_EXT :: PLACED_BIT_EXT;
VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkMemoryMapFlags :: VkFlags;
VkSparseMemoryBindFlagBits :: enum s32 {
METADATA_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SPARSE_MEMORY_BIND_METADATA_BIT :: METADATA_BIT;
VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSparseMemoryBindFlags :: VkFlags;
VkSparseImageFormatFlagBits :: enum s32 {
SINGLE_MIPTAIL_BIT :: 1;
ALIGNED_MIP_SIZE_BIT :: 2;
NONSTANDARD_BLOCK_SIZE_BIT :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT :: SINGLE_MIPTAIL_BIT;
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT :: ALIGNED_MIP_SIZE_BIT;
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT :: NONSTANDARD_BLOCK_SIZE_BIT;
VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSparseImageFormatFlags :: VkFlags;
VkFenceCreateFlagBits :: enum s32 {
SIGNALED_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_FENCE_CREATE_SIGNALED_BIT :: SIGNALED_BIT;
VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkFenceCreateFlags :: VkFlags;
VkSemaphoreCreateFlags :: VkFlags;
VkEventCreateFlagBits :: enum s32 {
DEVICE_ONLY_BIT :: 1;
DEVICE_ONLY_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EVENT_CREATE_DEVICE_ONLY_BIT :: DEVICE_ONLY_BIT;
VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR :: DEVICE_ONLY_BIT_KHR;
VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkEventCreateFlags :: VkFlags;
VkQueryPipelineStatisticFlagBits :: enum s32 {
INPUT_ASSEMBLY_VERTICES_BIT :: 1;
INPUT_ASSEMBLY_PRIMITIVES_BIT :: 2;
VERTEX_SHADER_INVOCATIONS_BIT :: 4;
GEOMETRY_SHADER_INVOCATIONS_BIT :: 8;
GEOMETRY_SHADER_PRIMITIVES_BIT :: 16;
CLIPPING_INVOCATIONS_BIT :: 32;
CLIPPING_PRIMITIVES_BIT :: 64;
FRAGMENT_SHADER_INVOCATIONS_BIT :: 128;
TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: 256;
TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: 512;
COMPUTE_SHADER_INVOCATIONS_BIT :: 1024;
TASK_SHADER_INVOCATIONS_BIT_EXT :: 2048;
MESH_SHADER_INVOCATIONS_BIT_EXT :: 4096;
CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI :: 8192;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: INPUT_ASSEMBLY_VERTICES_BIT;
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: INPUT_ASSEMBLY_PRIMITIVES_BIT;
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VERTEX_SHADER_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: GEOMETRY_SHADER_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: GEOMETRY_SHADER_PRIMITIVES_BIT;
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: CLIPPING_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: CLIPPING_PRIMITIVES_BIT;
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: FRAGMENT_SHADER_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: TESSELLATION_CONTROL_SHADER_PATCHES_BIT;
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: COMPUTE_SHADER_INVOCATIONS_BIT;
VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT :: TASK_SHADER_INVOCATIONS_BIT_EXT;
VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT :: MESH_SHADER_INVOCATIONS_BIT_EXT;
VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI :: CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI;
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkQueryPipelineStatisticFlags :: VkFlags;
VkQueryPoolCreateFlags :: VkFlags;
VkQueryResultFlagBits :: enum s32 {
_64_BIT :: 1;
WAIT_BIT :: 2;
WITH_AVAILABILITY_BIT :: 4;
PARTIAL_BIT :: 8;
WITH_STATUS_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_QUERY_RESULT_64_BIT :: _64_BIT;
VK_QUERY_RESULT_WAIT_BIT :: WAIT_BIT;
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: WITH_AVAILABILITY_BIT;
VK_QUERY_RESULT_PARTIAL_BIT :: PARTIAL_BIT;
VK_QUERY_RESULT_WITH_STATUS_BIT_KHR :: WITH_STATUS_BIT_KHR;
VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkQueryResultFlags :: VkFlags;
VkBufferCreateFlagBits :: enum s32 {
SPARSE_BINDING_BIT :: 1;
SPARSE_RESIDENCY_BIT :: 2;
SPARSE_ALIASED_BIT :: 4;
PROTECTED_BIT :: 8;
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT :: 16;
DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: 32;
VIDEO_PROFILE_INDEPENDENT_BIT_KHR :: 64;
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT :: 16;
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_BUFFER_CREATE_SPARSE_BINDING_BIT :: SPARSE_BINDING_BIT;
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT :: SPARSE_RESIDENCY_BIT;
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT :: SPARSE_ALIASED_BIT;
VK_BUFFER_CREATE_PROTECTED_BIT :: PROTECTED_BIT;
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT;
VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR :: VIDEO_PROFILE_INDEPENDENT_BIT_KHR;
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT;
VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkBufferCreateFlags :: VkFlags;
VkBufferUsageFlagBits :: enum s32 {
TRANSFER_SRC_BIT :: 1;
TRANSFER_DST_BIT :: 2;
UNIFORM_TEXEL_BUFFER_BIT :: 4;
STORAGE_TEXEL_BUFFER_BIT :: 8;
UNIFORM_BUFFER_BIT :: 16;
STORAGE_BUFFER_BIT :: 32;
INDEX_BUFFER_BIT :: 64;
VERTEX_BUFFER_BIT :: 128;
INDIRECT_BUFFER_BIT :: 256;
SHADER_DEVICE_ADDRESS_BIT :: 131072;
VIDEO_DECODE_SRC_BIT_KHR :: 8192;
VIDEO_DECODE_DST_BIT_KHR :: 16384;
TRANSFORM_FEEDBACK_BUFFER_BIT_EXT :: 2048;
TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT :: 4096;
CONDITIONAL_RENDERING_BIT_EXT :: 512;
ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR :: 524288;
ACCELERATION_STRUCTURE_STORAGE_BIT_KHR :: 1048576;
SHADER_BINDING_TABLE_BIT_KHR :: 1024;
VIDEO_ENCODE_DST_BIT_KHR :: 32768;
VIDEO_ENCODE_SRC_BIT_KHR :: 65536;
SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT :: 2097152;
RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT :: 4194304;
PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT :: 67108864;
MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT :: 8388608;
MICROMAP_STORAGE_BIT_EXT :: 16777216;
RAY_TRACING_BIT_NV :: 1024;
SHADER_DEVICE_ADDRESS_BIT_EXT :: 131072;
SHADER_DEVICE_ADDRESS_BIT_KHR :: 131072;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_BUFFER_USAGE_TRANSFER_SRC_BIT :: TRANSFER_SRC_BIT;
VK_BUFFER_USAGE_TRANSFER_DST_BIT :: TRANSFER_DST_BIT;
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT :: UNIFORM_TEXEL_BUFFER_BIT;
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT :: STORAGE_TEXEL_BUFFER_BIT;
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT :: UNIFORM_BUFFER_BIT;
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT :: STORAGE_BUFFER_BIT;
VK_BUFFER_USAGE_INDEX_BUFFER_BIT :: INDEX_BUFFER_BIT;
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT :: VERTEX_BUFFER_BIT;
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT :: INDIRECT_BUFFER_BIT;
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT :: SHADER_DEVICE_ADDRESS_BIT;
VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR :: VIDEO_DECODE_SRC_BIT_KHR;
VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR :: VIDEO_DECODE_DST_BIT_KHR;
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT :: TRANSFORM_FEEDBACK_BUFFER_BIT_EXT;
VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT :: TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT;
VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT :: CONDITIONAL_RENDERING_BIT_EXT;
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR :: ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR;
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR :: ACCELERATION_STRUCTURE_STORAGE_BIT_KHR;
VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR :: SHADER_BINDING_TABLE_BIT_KHR;
VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR :: VIDEO_ENCODE_DST_BIT_KHR;
VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR :: VIDEO_ENCODE_SRC_BIT_KHR;
VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT :: SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT;
VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT :: RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT;
VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT :: PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT;
VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT :: MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT;
VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT :: MICROMAP_STORAGE_BIT_EXT;
VK_BUFFER_USAGE_RAY_TRACING_BIT_NV :: RAY_TRACING_BIT_NV;
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT :: SHADER_DEVICE_ADDRESS_BIT_EXT;
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR :: SHADER_DEVICE_ADDRESS_BIT_KHR;
VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkBufferUsageFlags :: VkFlags;
VkBufferViewCreateFlags :: VkFlags;
VkImageViewCreateFlagBits :: enum s32 {
FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT :: 1;
DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: 4;
FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT :: FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT;
VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT;
VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT :: FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT;
VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkImageViewCreateFlags :: VkFlags;
VkShaderModuleCreateFlags :: VkFlags;
VkPipelineCacheCreateFlagBits :: enum s32 {
EXTERNALLY_SYNCHRONIZED_BIT :: 1;
EXTERNALLY_SYNCHRONIZED_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT :: EXTERNALLY_SYNCHRONIZED_BIT;
VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT :: EXTERNALLY_SYNCHRONIZED_BIT_EXT;
VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineCacheCreateFlags :: VkFlags;
VkColorComponentFlagBits :: enum s32 {
R_BIT :: 1;
G_BIT :: 2;
B_BIT :: 4;
A_BIT :: 8;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_COLOR_COMPONENT_R_BIT :: R_BIT;
VK_COLOR_COMPONENT_G_BIT :: G_BIT;
VK_COLOR_COMPONENT_B_BIT :: B_BIT;
VK_COLOR_COMPONENT_A_BIT :: A_BIT;
VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkColorComponentFlags :: VkFlags;
VkPipelineCreateFlagBits :: enum s32 {
CREATE_DISABLE_OPTIMIZATION_BIT :: 1;
CREATE_ALLOW_DERIVATIVES_BIT :: 2;
CREATE_DERIVATIVE_BIT :: 4;
CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT :: 8;
CREATE_DISPATCH_BASE_BIT :: 16;
CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT :: 256;
CREATE_EARLY_RETURN_ON_FAILURE_BIT :: 512;
CREATE_NO_PROTECTED_ACCESS_BIT :: 134217728;
CREATE_PROTECTED_ACCESS_ONLY_BIT :: 1073741824;
CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR :: 16384;
CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR :: 32768;
CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR :: 65536;
CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR :: 131072;
CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR :: 4096;
CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR :: 8192;
CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR :: 524288;
CREATE_DEFER_COMPILE_BIT_NV :: 32;
CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: 4194304;
CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: 2097152;
CREATE_CAPTURE_STATISTICS_BIT_KHR :: 64;
CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR :: 128;
CREATE_INDIRECT_BINDABLE_BIT_NV :: 262144;
CREATE_LIBRARY_BIT_KHR :: 2048;
CREATE_DESCRIPTOR_BUFFER_BIT_EXT :: 536870912;
CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT :: 8388608;
CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT :: 1024;
CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV :: 1048576;
CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: 33554432;
CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: 67108864;
CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT :: 16777216;
CREATE_DISPATCH_BASE :: 16;
CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR :: 8;
CREATE_DISPATCH_BASE_KHR :: 16;
RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: 4194304;
RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: 2097152;
CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT :: 256;
CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT :: 512;
CREATE_NO_PROTECTED_ACCESS_BIT_EXT :: 134217728;
CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT :: 1073741824;
CREATE_FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT :: CREATE_DISABLE_OPTIMIZATION_BIT;
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT :: CREATE_ALLOW_DERIVATIVES_BIT;
VK_PIPELINE_CREATE_DERIVATIVE_BIT :: CREATE_DERIVATIVE_BIT;
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT :: CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT;
VK_PIPELINE_CREATE_DISPATCH_BASE_BIT :: CREATE_DISPATCH_BASE_BIT;
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT :: CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT;
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT :: CREATE_EARLY_RETURN_ON_FAILURE_BIT;
VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT :: CREATE_NO_PROTECTED_ACCESS_BIT;
VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT :: CREATE_PROTECTED_ACCESS_ONLY_BIT;
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR :: CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR :: CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR :: CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR :: CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR :: CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR :: CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR;
VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR :: CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR;
VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV :: CREATE_DEFER_COMPILE_BIT_NV;
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR :: CREATE_CAPTURE_STATISTICS_BIT_KHR;
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR :: CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR;
VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV :: CREATE_INDIRECT_BINDABLE_BIT_NV;
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR :: CREATE_LIBRARY_BIT_KHR;
VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT :: CREATE_DESCRIPTOR_BUFFER_BIT_EXT;
VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT :: CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT;
VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT :: CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT;
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV :: CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV;
VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT;
VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT :: CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT;
VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT :: CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT;
VK_PIPELINE_CREATE_DISPATCH_BASE :: CREATE_DISPATCH_BASE;
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR :: CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR;
VK_PIPELINE_CREATE_DISPATCH_BASE_KHR :: CREATE_DISPATCH_BASE_KHR;
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR :: RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR;
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT :: CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT;
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT :: CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT;
VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT :: CREATE_NO_PROTECTED_ACCESS_BIT_EXT;
VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT :: CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT;
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM :: CREATE_FLAG_BITS_MAX_ENUM;
}
VkPipelineCreateFlags :: VkFlags;
VkPipelineShaderStageCreateFlagBits :: enum s32 {
ALLOW_VARYING_SUBGROUP_SIZE_BIT :: 1;
REQUIRE_FULL_SUBGROUPS_BIT :: 2;
ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT :: 1;
REQUIRE_FULL_SUBGROUPS_BIT_EXT :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT :: ALLOW_VARYING_SUBGROUP_SIZE_BIT;
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT :: REQUIRE_FULL_SUBGROUPS_BIT;
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT :: ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT;
VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT :: REQUIRE_FULL_SUBGROUPS_BIT_EXT;
VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineShaderStageCreateFlags :: VkFlags;
VkShaderStageFlagBits :: enum s32 {
VERTEX_BIT :: 1;
TESSELLATION_CONTROL_BIT :: 2;
TESSELLATION_EVALUATION_BIT :: 4;
GEOMETRY_BIT :: 8;
FRAGMENT_BIT :: 16;
COMPUTE_BIT :: 32;
ALL_GRAPHICS :: 31;
ALL :: 2147483647;
RAYGEN_BIT_KHR :: 256;
ANY_HIT_BIT_KHR :: 512;
CLOSEST_HIT_BIT_KHR :: 1024;
MISS_BIT_KHR :: 2048;
INTERSECTION_BIT_KHR :: 4096;
CALLABLE_BIT_KHR :: 8192;
TASK_BIT_EXT :: 64;
MESH_BIT_EXT :: 128;
SUBPASS_SHADING_BIT_HUAWEI :: 16384;
CLUSTER_CULLING_BIT_HUAWEI :: 524288;
RAYGEN_BIT_NV :: 256;
ANY_HIT_BIT_NV :: 512;
CLOSEST_HIT_BIT_NV :: 1024;
MISS_BIT_NV :: 2048;
INTERSECTION_BIT_NV :: 4096;
CALLABLE_BIT_NV :: 8192;
TASK_BIT_NV :: 64;
MESH_BIT_NV :: 128;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SHADER_STAGE_VERTEX_BIT :: VERTEX_BIT;
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT :: TESSELLATION_CONTROL_BIT;
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT :: TESSELLATION_EVALUATION_BIT;
VK_SHADER_STAGE_GEOMETRY_BIT :: GEOMETRY_BIT;
VK_SHADER_STAGE_FRAGMENT_BIT :: FRAGMENT_BIT;
VK_SHADER_STAGE_COMPUTE_BIT :: COMPUTE_BIT;
VK_SHADER_STAGE_ALL_GRAPHICS :: ALL_GRAPHICS;
VK_SHADER_STAGE_ALL :: ALL;
VK_SHADER_STAGE_RAYGEN_BIT_KHR :: RAYGEN_BIT_KHR;
VK_SHADER_STAGE_ANY_HIT_BIT_KHR :: ANY_HIT_BIT_KHR;
VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR :: CLOSEST_HIT_BIT_KHR;
VK_SHADER_STAGE_MISS_BIT_KHR :: MISS_BIT_KHR;
VK_SHADER_STAGE_INTERSECTION_BIT_KHR :: INTERSECTION_BIT_KHR;
VK_SHADER_STAGE_CALLABLE_BIT_KHR :: CALLABLE_BIT_KHR;
VK_SHADER_STAGE_TASK_BIT_EXT :: TASK_BIT_EXT;
VK_SHADER_STAGE_MESH_BIT_EXT :: MESH_BIT_EXT;
VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI :: SUBPASS_SHADING_BIT_HUAWEI;
VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI :: CLUSTER_CULLING_BIT_HUAWEI;
VK_SHADER_STAGE_RAYGEN_BIT_NV :: RAYGEN_BIT_NV;
VK_SHADER_STAGE_ANY_HIT_BIT_NV :: ANY_HIT_BIT_NV;
VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV :: CLOSEST_HIT_BIT_NV;
VK_SHADER_STAGE_MISS_BIT_NV :: MISS_BIT_NV;
VK_SHADER_STAGE_INTERSECTION_BIT_NV :: INTERSECTION_BIT_NV;
VK_SHADER_STAGE_CALLABLE_BIT_NV :: CALLABLE_BIT_NV;
VK_SHADER_STAGE_TASK_BIT_NV :: TASK_BIT_NV;
VK_SHADER_STAGE_MESH_BIT_NV :: MESH_BIT_NV;
VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCullModeFlagBits :: enum s32 {
NONE :: 0;
FRONT_BIT :: 1;
BACK_BIT :: 2;
FRONT_AND_BACK :: 3;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_CULL_MODE_NONE :: NONE;
VK_CULL_MODE_FRONT_BIT :: FRONT_BIT;
VK_CULL_MODE_BACK_BIT :: BACK_BIT;
VK_CULL_MODE_FRONT_AND_BACK :: FRONT_AND_BACK;
VK_CULL_MODE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCullModeFlags :: VkFlags;
VkPipelineVertexInputStateCreateFlags :: VkFlags;
VkPipelineInputAssemblyStateCreateFlags :: VkFlags;
VkPipelineTessellationStateCreateFlags :: VkFlags;
VkPipelineViewportStateCreateFlags :: VkFlags;
VkPipelineRasterizationStateCreateFlags :: VkFlags;
VkPipelineMultisampleStateCreateFlags :: VkFlags;
VkPipelineDepthStencilStateCreateFlagBits :: enum s32 {
RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT :: 1;
RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT :: 2;
RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM :: 1;
RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT;
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT;
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM;
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM;
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineDepthStencilStateCreateFlags :: VkFlags;
VkPipelineColorBlendStateCreateFlagBits :: enum s32 {
RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT :: 1;
RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT;
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM;
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineColorBlendStateCreateFlags :: VkFlags;
VkPipelineDynamicStateCreateFlags :: VkFlags;
VkPipelineLayoutCreateFlagBits :: enum s32 {
INDEPENDENT_SETS_BIT_EXT :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT :: INDEPENDENT_SETS_BIT_EXT;
VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineLayoutCreateFlags :: VkFlags;
VkShaderStageFlags :: VkFlags;
VkSamplerCreateFlagBits :: enum s32 {
SUBSAMPLED_BIT_EXT :: 1;
SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT :: 2;
DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: 8;
NON_SEAMLESS_CUBE_MAP_BIT_EXT :: 4;
IMAGE_PROCESSING_BIT_QCOM :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT :: SUBSAMPLED_BIT_EXT;
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT :: SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT;
VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT;
VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT :: NON_SEAMLESS_CUBE_MAP_BIT_EXT;
VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM :: IMAGE_PROCESSING_BIT_QCOM;
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSamplerCreateFlags :: VkFlags;
VkDescriptorPoolCreateFlagBits :: enum s32 {
FREE_DESCRIPTOR_SET_BIT :: 1;
UPDATE_AFTER_BIND_BIT :: 2;
HOST_ONLY_BIT_EXT :: 4;
ALLOW_OVERALLOCATION_SETS_BIT_NV :: 8;
ALLOW_OVERALLOCATION_POOLS_BIT_NV :: 16;
UPDATE_AFTER_BIND_BIT_EXT :: 2;
HOST_ONLY_BIT_VALVE :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT :: FREE_DESCRIPTOR_SET_BIT;
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT :: UPDATE_AFTER_BIND_BIT;
VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT :: HOST_ONLY_BIT_EXT;
VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV :: ALLOW_OVERALLOCATION_SETS_BIT_NV;
VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV :: ALLOW_OVERALLOCATION_POOLS_BIT_NV;
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT :: UPDATE_AFTER_BIND_BIT_EXT;
VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE :: HOST_ONLY_BIT_VALVE;
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkDescriptorPoolCreateFlags :: VkFlags;
VkDescriptorPoolResetFlags :: VkFlags;
VkDescriptorSetLayoutCreateFlagBits :: enum s32 {
UPDATE_AFTER_BIND_POOL_BIT :: 2;
PUSH_DESCRIPTOR_BIT :: 1;
DESCRIPTOR_BUFFER_BIT_EXT :: 16;
EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT :: 32;
INDIRECT_BINDABLE_BIT_NV :: 128;
HOST_ONLY_POOL_BIT_EXT :: 4;
PER_STAGE_BIT_NV :: 64;
PUSH_DESCRIPTOR_BIT_KHR :: 1;
UPDATE_AFTER_BIND_POOL_BIT_EXT :: 2;
HOST_ONLY_POOL_BIT_VALVE :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT :: UPDATE_AFTER_BIND_POOL_BIT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT :: PUSH_DESCRIPTOR_BIT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT :: DESCRIPTOR_BUFFER_BIT_EXT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT :: EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV :: INDIRECT_BINDABLE_BIT_NV;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT :: HOST_ONLY_POOL_BIT_EXT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV :: PER_STAGE_BIT_NV;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR :: PUSH_DESCRIPTOR_BIT_KHR;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT :: UPDATE_AFTER_BIND_POOL_BIT_EXT;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE :: HOST_ONLY_POOL_BIT_VALVE;
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkDescriptorSetLayoutCreateFlags :: VkFlags;
VkAttachmentDescriptionFlagBits :: enum s32 {
MAY_ALIAS_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT :: MAY_ALIAS_BIT;
VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkAttachmentDescriptionFlags :: VkFlags;
VkDependencyFlagBits :: enum s32 {
BY_REGION_BIT :: 1;
DEVICE_GROUP_BIT :: 4;
VIEW_LOCAL_BIT :: 2;
FEEDBACK_LOOP_BIT_EXT :: 8;
VIEW_LOCAL_BIT_KHR :: 2;
DEVICE_GROUP_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_DEPENDENCY_BY_REGION_BIT :: BY_REGION_BIT;
VK_DEPENDENCY_DEVICE_GROUP_BIT :: DEVICE_GROUP_BIT;
VK_DEPENDENCY_VIEW_LOCAL_BIT :: VIEW_LOCAL_BIT;
VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT :: FEEDBACK_LOOP_BIT_EXT;
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR :: VIEW_LOCAL_BIT_KHR;
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR :: DEVICE_GROUP_BIT_KHR;
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkDependencyFlags :: VkFlags;
VkFramebufferCreateFlagBits :: enum s32 {
IMAGELESS_BIT :: 1;
IMAGELESS_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT :: IMAGELESS_BIT;
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR :: IMAGELESS_BIT_KHR;
VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkFramebufferCreateFlags :: VkFlags;
VkRenderPassCreateFlagBits :: enum s32 {
TRANSFORM_BIT_QCOM :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM :: TRANSFORM_BIT_QCOM;
VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkRenderPassCreateFlags :: VkFlags;
VkSubpassDescriptionFlagBits :: enum s32 {
PER_VIEW_ATTRIBUTES_BIT_NVX :: 1;
PER_VIEW_POSITION_X_ONLY_BIT_NVX :: 2;
FRAGMENT_REGION_BIT_QCOM :: 4;
SHADER_RESOLVE_BIT_QCOM :: 8;
RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT :: 16;
RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT :: 32;
RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT :: 64;
ENABLE_LEGACY_DITHERING_BIT_EXT :: 128;
RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM :: 16;
RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM :: 32;
RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM :: 64;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX :: PER_VIEW_ATTRIBUTES_BIT_NVX;
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX :: PER_VIEW_POSITION_X_ONLY_BIT_NVX;
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM :: FRAGMENT_REGION_BIT_QCOM;
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM :: SHADER_RESOLVE_BIT_QCOM;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT :: RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT;
VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT :: ENABLE_LEGACY_DITHERING_BIT_EXT;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM;
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM :: RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM;
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSubpassDescriptionFlags :: VkFlags;
VkCommandPoolCreateFlagBits :: enum s32 {
TRANSIENT_BIT :: 1;
RESET_COMMAND_BUFFER_BIT :: 2;
PROTECTED_BIT :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT :: TRANSIENT_BIT;
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT :: RESET_COMMAND_BUFFER_BIT;
VK_COMMAND_POOL_CREATE_PROTECTED_BIT :: PROTECTED_BIT;
VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCommandPoolCreateFlags :: VkFlags;
VkCommandPoolResetFlagBits :: enum s32 {
RELEASE_RESOURCES_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT :: RELEASE_RESOURCES_BIT;
VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCommandPoolResetFlags :: VkFlags;
VkCommandBufferUsageFlagBits :: enum s32 {
ONE_TIME_SUBMIT_BIT :: 1;
RENDER_PASS_CONTINUE_BIT :: 2;
SIMULTANEOUS_USE_BIT :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT :: ONE_TIME_SUBMIT_BIT;
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT :: RENDER_PASS_CONTINUE_BIT;
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT :: SIMULTANEOUS_USE_BIT;
VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCommandBufferUsageFlags :: VkFlags;
VkQueryControlFlagBits :: enum s32 {
PRECISE_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_QUERY_CONTROL_PRECISE_BIT :: PRECISE_BIT;
VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkQueryControlFlags :: VkFlags;
VkCommandBufferResetFlagBits :: enum s32 {
RELEASE_RESOURCES_BIT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT :: RELEASE_RESOURCES_BIT;
VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkCommandBufferResetFlags :: VkFlags;
VkStencilFaceFlagBits :: enum s32 {
FACE_FRONT_BIT :: 1;
FACE_BACK_BIT :: 2;
FACE_FRONT_AND_BACK :: 3;
FRONT_AND_BACK :: 3;
FACE_FLAG_BITS_MAX_ENUM :: 2147483647;
VK_STENCIL_FACE_FRONT_BIT :: FACE_FRONT_BIT;
VK_STENCIL_FACE_BACK_BIT :: FACE_BACK_BIT;
VK_STENCIL_FACE_FRONT_AND_BACK :: FACE_FRONT_AND_BACK;
VK_STENCIL_FRONT_AND_BACK :: FRONT_AND_BACK;
VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM :: FACE_FLAG_BITS_MAX_ENUM;
}
VkStencilFaceFlags :: VkFlags;
VkExtent2D :: struct {
width: u32;
height: u32;
}
VkExtent3D :: struct {
width: u32;
height: u32;
depth: u32;
}
VkOffset2D :: struct {
x: s32;
y: s32;
}
VkOffset3D :: struct {
x: s32;
y: s32;
z: s32;
}
VkRect2D :: struct {
offset: VkOffset2D;
extent: VkExtent2D;
}
VkBaseInStructure :: struct {
sType: VkStructureType;
pNext: *VkBaseInStructure;
}
VkBaseOutStructure :: struct {
sType: VkStructureType;
pNext: *VkBaseOutStructure;
}
VkBufferMemoryBarrier :: struct {
sType: VkStructureType;
pNext: *void;
srcAccessMask: VkAccessFlags;
dstAccessMask: VkAccessFlags;
srcQueueFamilyIndex: u32;
dstQueueFamilyIndex: u32;
buffer: VkBuffer;
offset: VkDeviceSize;
size: VkDeviceSize;
}
VkDispatchIndirectCommand :: struct {
x: u32;
y: u32;
z: u32;
}
VkDrawIndexedIndirectCommand :: struct {
indexCount: u32;
instanceCount: u32;
firstIndex: u32;
vertexOffset: s32;
firstInstance: u32;
}
VkDrawIndirectCommand :: struct {
vertexCount: u32;
instanceCount: u32;
firstVertex: u32;
firstInstance: u32;
}
VkImageSubresourceRange :: struct {
aspectMask: VkImageAspectFlags;
baseMipLevel: u32;
levelCount: u32;
baseArrayLayer: u32;
layerCount: u32;
}
VkImageMemoryBarrier :: struct {
sType: VkStructureType;
pNext: *void;
srcAccessMask: VkAccessFlags;
dstAccessMask: VkAccessFlags;
oldLayout: VkImageLayout;
newLayout: VkImageLayout;
srcQueueFamilyIndex: u32;
dstQueueFamilyIndex: u32;
image: VkImage;
subresourceRange: VkImageSubresourceRange;
}
VkMemoryBarrier :: struct {
sType: VkStructureType;
pNext: *void;
srcAccessMask: VkAccessFlags;
dstAccessMask: VkAccessFlags;
}
VkPipelineCacheHeaderVersionOne :: struct {
headerSize: u32;
headerVersion: VkPipelineCacheHeaderVersion;
vendorID: u32;
deviceID: u32;
pipelineCacheUUID: [16] u8;
}
PFN_vkAllocationFunction :: #type (pUserData: *void, size: u64, alignment: u64, allocationScope: VkSystemAllocationScope) -> *void #c_call;
PFN_vkFreeFunction :: #type (pUserData: *void, pMemory: *void) -> void #c_call;
PFN_vkInternalAllocationNotification :: #type (pUserData: *void, size: u64, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope) -> void #c_call;
PFN_vkInternalFreeNotification :: #type (pUserData: *void, size: u64, allocationType: VkInternalAllocationType, allocationScope: VkSystemAllocationScope) -> void #c_call;
PFN_vkReallocationFunction :: #type (pUserData: *void, pOriginal: *void, size: u64, alignment: u64, allocationScope: VkSystemAllocationScope) -> *void #c_call;
PFN_vkVoidFunction :: #type () -> void #c_call;
VkAllocationCallbacks :: struct {
pUserData: *void;
pfnAllocation: PFN_vkAllocationFunction;
pfnReallocation: PFN_vkReallocationFunction;
pfnFree: PFN_vkFreeFunction;
pfnInternalAllocation: PFN_vkInternalAllocationNotification;
pfnInternalFree: PFN_vkInternalFreeNotification;
}
VkApplicationInfo :: struct {
sType: VkStructureType;
pNext: *void;
pApplicationName: *u8;
applicationVersion: u32;
pEngineName: *u8;
engineVersion: u32;
apiVersion: u32;
}
VkFormatProperties :: struct {
linearTilingFeatures: VkFormatFeatureFlags;
optimalTilingFeatures: VkFormatFeatureFlags;
bufferFeatures: VkFormatFeatureFlags;
}
VkImageFormatProperties :: struct {
maxExtent: VkExtent3D;
maxMipLevels: u32;
maxArrayLayers: u32;
sampleCounts: VkSampleCountFlags;
maxResourceSize: VkDeviceSize;
}
VkInstanceCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkInstanceCreateFlags;
pApplicationInfo: *VkApplicationInfo;
enabledLayerCount: u32;
ppEnabledLayerNames: **u8;
enabledExtensionCount: u32;
ppEnabledExtensionNames: **u8;
}
VkMemoryHeap :: struct {
size: VkDeviceSize;
flags: VkMemoryHeapFlags;
}
VkMemoryType :: struct {
propertyFlags: VkMemoryPropertyFlags;
heapIndex: u32;
}
VkPhysicalDeviceFeatures :: struct {
robustBufferAccess: VkBool32;
fullDrawIndexUint32: VkBool32;
imageCubeArray: VkBool32;
independentBlend: VkBool32;
geometryShader: VkBool32;
tessellationShader: VkBool32;
sampleRateShading: VkBool32;
dualSrcBlend: VkBool32;
logicOp: VkBool32;
multiDrawIndirect: VkBool32;
drawIndirectFirstInstance: VkBool32;
depthClamp: VkBool32;
depthBiasClamp: VkBool32;
fillModeNonSolid: VkBool32;
depthBounds: VkBool32;
wideLines: VkBool32;
largePoints: VkBool32;
alphaToOne: VkBool32;
multiViewport: VkBool32;
samplerAnisotropy: VkBool32;
textureCompressionETC2: VkBool32;
textureCompressionASTC_LDR: VkBool32;
textureCompressionBC: VkBool32;
occlusionQueryPrecise: VkBool32;
pipelineStatisticsQuery: VkBool32;
vertexPipelineStoresAndAtomics: VkBool32;
fragmentStoresAndAtomics: VkBool32;
shaderTessellationAndGeometryPointSize: VkBool32;
shaderImageGatherExtended: VkBool32;
shaderStorageImageExtendedFormats: VkBool32;
shaderStorageImageMultisample: VkBool32;
shaderStorageImageReadWithoutFormat: VkBool32;
shaderStorageImageWriteWithoutFormat: VkBool32;
shaderUniformBufferArrayDynamicIndexing: VkBool32;
shaderSampledImageArrayDynamicIndexing: VkBool32;
shaderStorageBufferArrayDynamicIndexing: VkBool32;
shaderStorageImageArrayDynamicIndexing: VkBool32;
shaderClipDistance: VkBool32;
shaderCullDistance: VkBool32;
shaderFloat64: VkBool32;
shaderInt64: VkBool32;
shaderInt16: VkBool32;
shaderResourceResidency: VkBool32;
shaderResourceMinLod: VkBool32;
sparseBinding: VkBool32;
sparseResidencyBuffer: VkBool32;
sparseResidencyImage2D: VkBool32;
sparseResidencyImage3D: VkBool32;
sparseResidency2Samples: VkBool32;
sparseResidency4Samples: VkBool32;
sparseResidency8Samples: VkBool32;
sparseResidency16Samples: VkBool32;
sparseResidencyAliased: VkBool32;
variableMultisampleRate: VkBool32;
inheritedQueries: VkBool32;
}
VkPhysicalDeviceLimits :: struct {
maxImageDimension1D: u32;
maxImageDimension2D: u32;
maxImageDimension3D: u32;
maxImageDimensionCube: u32;
maxImageArrayLayers: u32;
maxTexelBufferElements: u32;
maxUniformBufferRange: u32;
maxStorageBufferRange: u32;
maxPushConstantsSize: u32;
maxMemoryAllocationCount: u32;
maxSamplerAllocationCount: u32;
bufferImageGranularity: VkDeviceSize;
sparseAddressSpaceSize: VkDeviceSize;
maxBoundDescriptorSets: u32;
maxPerStageDescriptorSamplers: u32;
maxPerStageDescriptorUniformBuffers: u32;
maxPerStageDescriptorStorageBuffers: u32;
maxPerStageDescriptorSampledImages: u32;
maxPerStageDescriptorStorageImages: u32;
maxPerStageDescriptorInputAttachments: u32;
maxPerStageResources: u32;
maxDescriptorSetSamplers: u32;
maxDescriptorSetUniformBuffers: u32;
maxDescriptorSetUniformBuffersDynamic: u32;
maxDescriptorSetStorageBuffers: u32;
maxDescriptorSetStorageBuffersDynamic: u32;
maxDescriptorSetSampledImages: u32;
maxDescriptorSetStorageImages: u32;
maxDescriptorSetInputAttachments: u32;
maxVertexInputAttributes: u32;
maxVertexInputBindings: u32;
maxVertexInputAttributeOffset: u32;
maxVertexInputBindingStride: u32;
maxVertexOutputComponents: u32;
maxTessellationGenerationLevel: u32;
maxTessellationPatchSize: u32;
maxTessellationControlPerVertexInputComponents: u32;
maxTessellationControlPerVertexOutputComponents: u32;
maxTessellationControlPerPatchOutputComponents: u32;
maxTessellationControlTotalOutputComponents: u32;
maxTessellationEvaluationInputComponents: u32;
maxTessellationEvaluationOutputComponents: u32;
maxGeometryShaderInvocations: u32;
maxGeometryInputComponents: u32;
maxGeometryOutputComponents: u32;
maxGeometryOutputVertices: u32;
maxGeometryTotalOutputComponents: u32;
maxFragmentInputComponents: u32;
maxFragmentOutputAttachments: u32;
maxFragmentDualSrcAttachments: u32;
maxFragmentCombinedOutputResources: u32;
maxComputeSharedMemorySize: u32;
maxComputeWorkGroupCount: [3] u32;
maxComputeWorkGroupInvocations: u32;
maxComputeWorkGroupSize: [3] u32;
subPixelPrecisionBits: u32;
subTexelPrecisionBits: u32;
mipmapPrecisionBits: u32;
maxDrawIndexedIndexValue: u32;
maxDrawIndirectCount: u32;
maxSamplerLodBias: float;
maxSamplerAnisotropy: float;
maxViewports: u32;
maxViewportDimensions: [2] u32;
viewportBoundsRange: [2] float;
viewportSubPixelBits: u32;
minMemoryMapAlignment: u64;
minTexelBufferOffsetAlignment: VkDeviceSize;
minUniformBufferOffsetAlignment: VkDeviceSize;
minStorageBufferOffsetAlignment: VkDeviceSize;
minTexelOffset: s32;
maxTexelOffset: u32;
minTexelGatherOffset: s32;
maxTexelGatherOffset: u32;
minInterpolationOffset: float;
maxInterpolationOffset: float;
subPixelInterpolationOffsetBits: u32;
maxFramebufferWidth: u32;
maxFramebufferHeight: u32;
maxFramebufferLayers: u32;
framebufferColorSampleCounts: VkSampleCountFlags;
framebufferDepthSampleCounts: VkSampleCountFlags;
framebufferStencilSampleCounts: VkSampleCountFlags;
framebufferNoAttachmentsSampleCounts: VkSampleCountFlags;
maxColorAttachments: u32;
sampledImageColorSampleCounts: VkSampleCountFlags;
sampledImageIntegerSampleCounts: VkSampleCountFlags;
sampledImageDepthSampleCounts: VkSampleCountFlags;
sampledImageStencilSampleCounts: VkSampleCountFlags;
storageImageSampleCounts: VkSampleCountFlags;
maxSampleMaskWords: u32;
timestampComputeAndGraphics: VkBool32;
timestampPeriod: float;
maxClipDistances: u32;
maxCullDistances: u32;
maxCombinedClipAndCullDistances: u32;
discreteQueuePriorities: u32;
pointSizeRange: [2] float;
lineWidthRange: [2] float;
pointSizeGranularity: float;
lineWidthGranularity: float;
strictLines: VkBool32;
standardSampleLocations: VkBool32;
optimalBufferCopyOffsetAlignment: VkDeviceSize;
optimalBufferCopyRowPitchAlignment: VkDeviceSize;
nonCoherentAtomSize: VkDeviceSize;
}
VkPhysicalDeviceMemoryProperties :: struct {
memoryTypeCount: u32;
memoryTypes: [32] VkMemoryType;
memoryHeapCount: u32;
memoryHeaps: [16] VkMemoryHeap;
}
VkPhysicalDeviceSparseProperties :: struct {
residencyStandard2DBlockShape: VkBool32;
residencyStandard2DMultisampleBlockShape: VkBool32;
residencyStandard3DBlockShape: VkBool32;
residencyAlignedMipSize: VkBool32;
residencyNonResidentStrict: VkBool32;
}
VkPhysicalDeviceProperties :: struct {
apiVersion: u32;
driverVersion: u32;
vendorID: u32;
deviceID: u32;
deviceType: VkPhysicalDeviceType;
deviceName: [256] u8;
pipelineCacheUUID: [16] u8;
limits: VkPhysicalDeviceLimits;
sparseProperties: VkPhysicalDeviceSparseProperties;
}
VkQueueFamilyProperties :: struct {
queueFlags: VkQueueFlags;
queueCount: u32;
timestampValidBits: u32;
minImageTransferGranularity: VkExtent3D;
}
VkDeviceQueueCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceQueueCreateFlags;
queueFamilyIndex: u32;
queueCount: u32;
pQueuePriorities: *float;
}
VkDeviceCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceCreateFlags;
queueCreateInfoCount: u32;
pQueueCreateInfos: *VkDeviceQueueCreateInfo;
// enabledLayerCount is deprecated and should not be used
enabledLayerCount: u32;
// ppEnabledLayerNames is deprecated and should not be used
ppEnabledLayerNames: **u8;
enabledExtensionCount: u32;
ppEnabledExtensionNames: **u8;
pEnabledFeatures: *VkPhysicalDeviceFeatures;
}
VkExtensionProperties :: struct {
extensionName: [256] u8;
specVersion: u32;
}
VkLayerProperties :: struct {
layerName: [256] u8;
specVersion: u32;
implementationVersion: u32;
description: [256] u8;
}
VkSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
waitSemaphoreCount: u32;
pWaitSemaphores: *VkSemaphore;
pWaitDstStageMask: *VkPipelineStageFlags;
commandBufferCount: u32;
pCommandBuffers: *VkCommandBuffer;
signalSemaphoreCount: u32;
pSignalSemaphores: *VkSemaphore;
}
VkMappedMemoryRange :: struct {
sType: VkStructureType;
pNext: *void;
memory: VkDeviceMemory;
offset: VkDeviceSize;
size: VkDeviceSize;
}
VkMemoryAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
allocationSize: VkDeviceSize;
memoryTypeIndex: u32;
}
VkMemoryRequirements :: struct {
size: VkDeviceSize;
alignment: VkDeviceSize;
memoryTypeBits: u32;
}
VkSparseMemoryBind :: struct {
resourceOffset: VkDeviceSize;
size: VkDeviceSize;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
flags: VkSparseMemoryBindFlags;
}
VkSparseBufferMemoryBindInfo :: struct {
buffer: VkBuffer;
bindCount: u32;
pBinds: *VkSparseMemoryBind;
}
VkSparseImageOpaqueMemoryBindInfo :: struct {
image: VkImage;
bindCount: u32;
pBinds: *VkSparseMemoryBind;
}
VkImageSubresource :: struct {
aspectMask: VkImageAspectFlags;
mipLevel: u32;
arrayLayer: u32;
}
VkSparseImageMemoryBind :: struct {
subresource: VkImageSubresource;
offset: VkOffset3D;
extent: VkExtent3D;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
flags: VkSparseMemoryBindFlags;
}
VkSparseImageMemoryBindInfo :: struct {
image: VkImage;
bindCount: u32;
pBinds: *VkSparseImageMemoryBind;
}
VkBindSparseInfo :: struct {
sType: VkStructureType;
pNext: *void;
waitSemaphoreCount: u32;
pWaitSemaphores: *VkSemaphore;
bufferBindCount: u32;
pBufferBinds: *VkSparseBufferMemoryBindInfo;
imageOpaqueBindCount: u32;
pImageOpaqueBinds: *VkSparseImageOpaqueMemoryBindInfo;
imageBindCount: u32;
pImageBinds: *VkSparseImageMemoryBindInfo;
signalSemaphoreCount: u32;
pSignalSemaphores: *VkSemaphore;
}
VkSparseImageFormatProperties :: struct {
aspectMask: VkImageAspectFlags;
imageGranularity: VkExtent3D;
flags: VkSparseImageFormatFlags;
}
VkSparseImageMemoryRequirements :: struct {
formatProperties: VkSparseImageFormatProperties;
imageMipTailFirstLod: u32;
imageMipTailSize: VkDeviceSize;
imageMipTailOffset: VkDeviceSize;
imageMipTailStride: VkDeviceSize;
}
VkFenceCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkFenceCreateFlags;
}
VkSemaphoreCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSemaphoreCreateFlags;
}
VkEventCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkEventCreateFlags;
}
VkQueryPoolCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkQueryPoolCreateFlags;
queryType: VkQueryType;
queryCount: u32;
pipelineStatistics: VkQueryPipelineStatisticFlags;
}
VkBufferCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkBufferCreateFlags;
size: VkDeviceSize;
usage: VkBufferUsageFlags;
sharingMode: VkSharingMode;
queueFamilyIndexCount: u32;
pQueueFamilyIndices: *u32;
}
VkBufferViewCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkBufferViewCreateFlags;
buffer: VkBuffer;
format: VkFormat;
offset: VkDeviceSize;
range: VkDeviceSize;
}
VkImageCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkImageCreateFlags;
imageType: VkImageType;
format: VkFormat;
extent: VkExtent3D;
mipLevels: u32;
arrayLayers: u32;
samples: VkSampleCountFlagBits;
tiling: VkImageTiling;
usage: VkImageUsageFlags;
sharingMode: VkSharingMode;
queueFamilyIndexCount: u32;
pQueueFamilyIndices: *u32;
initialLayout: VkImageLayout;
}
VkSubresourceLayout :: struct {
offset: VkDeviceSize;
size: VkDeviceSize;
rowPitch: VkDeviceSize;
arrayPitch: VkDeviceSize;
depthPitch: VkDeviceSize;
}
VkComponentMapping :: struct {
r: VkComponentSwizzle;
g: VkComponentSwizzle;
b: VkComponentSwizzle;
a: VkComponentSwizzle;
}
VkImageViewCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkImageViewCreateFlags;
image: VkImage;
viewType: VkImageViewType;
format: VkFormat;
components: VkComponentMapping;
subresourceRange: VkImageSubresourceRange;
}
VkShaderModuleCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkShaderModuleCreateFlags;
codeSize: u64;
pCode: *u32;
}
VkPipelineCacheCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCacheCreateFlags;
initialDataSize: u64;
pInitialData: *void;
}
VkSpecializationMapEntry :: struct {
constantID: u32;
offset: u32;
size: u64;
}
VkSpecializationInfo :: struct {
mapEntryCount: u32;
pMapEntries: *VkSpecializationMapEntry;
dataSize: u64;
pData: *void;
}
VkPipelineShaderStageCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineShaderStageCreateFlags;
stage: VkShaderStageFlagBits;
module: VkShaderModule;
pName: *u8;
pSpecializationInfo: *VkSpecializationInfo;
}
VkComputePipelineCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCreateFlags;
stage: VkPipelineShaderStageCreateInfo;
layout: VkPipelineLayout;
basePipelineHandle: VkPipeline;
basePipelineIndex: s32;
}
VkVertexInputBindingDescription :: struct {
binding: u32;
stride: u32;
inputRate: VkVertexInputRate;
}
VkVertexInputAttributeDescription :: struct {
location: u32;
binding: u32;
format: VkFormat;
offset: u32;
}
VkPipelineVertexInputStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineVertexInputStateCreateFlags;
vertexBindingDescriptionCount: u32;
pVertexBindingDescriptions: *VkVertexInputBindingDescription;
vertexAttributeDescriptionCount: u32;
pVertexAttributeDescriptions: *VkVertexInputAttributeDescription;
}
VkPipelineInputAssemblyStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineInputAssemblyStateCreateFlags;
topology: VkPrimitiveTopology;
primitiveRestartEnable: VkBool32;
}
VkPipelineTessellationStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineTessellationStateCreateFlags;
patchControlPoints: u32;
}
VkViewport :: struct {
x: float;
y: float;
width: float;
height: float;
minDepth: float;
maxDepth: float;
}
VkPipelineViewportStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineViewportStateCreateFlags;
viewportCount: u32;
pViewports: *VkViewport;
scissorCount: u32;
pScissors: *VkRect2D;
}
VkPipelineRasterizationStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineRasterizationStateCreateFlags;
depthClampEnable: VkBool32;
rasterizerDiscardEnable: VkBool32;
polygonMode: VkPolygonMode;
cullMode: VkCullModeFlags;
frontFace: VkFrontFace;
depthBiasEnable: VkBool32;
depthBiasConstantFactor: float;
depthBiasClamp: float;
depthBiasSlopeFactor: float;
lineWidth: float;
}
VkPipelineMultisampleStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineMultisampleStateCreateFlags;
rasterizationSamples: VkSampleCountFlagBits;
sampleShadingEnable: VkBool32;
minSampleShading: float;
pSampleMask: *VkSampleMask;
alphaToCoverageEnable: VkBool32;
alphaToOneEnable: VkBool32;
}
VkStencilOpState :: struct {
failOp: VkStencilOp;
passOp: VkStencilOp;
depthFailOp: VkStencilOp;
compareOp: VkCompareOp;
compareMask: u32;
writeMask: u32;
reference: u32;
}
VkPipelineDepthStencilStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineDepthStencilStateCreateFlags;
depthTestEnable: VkBool32;
depthWriteEnable: VkBool32;
depthCompareOp: VkCompareOp;
depthBoundsTestEnable: VkBool32;
stencilTestEnable: VkBool32;
front: VkStencilOpState;
back: VkStencilOpState;
minDepthBounds: float;
maxDepthBounds: float;
}
VkPipelineColorBlendAttachmentState :: struct {
blendEnable: VkBool32;
srcColorBlendFactor: VkBlendFactor;
dstColorBlendFactor: VkBlendFactor;
colorBlendOp: VkBlendOp;
srcAlphaBlendFactor: VkBlendFactor;
dstAlphaBlendFactor: VkBlendFactor;
alphaBlendOp: VkBlendOp;
colorWriteMask: VkColorComponentFlags;
}
VkPipelineColorBlendStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineColorBlendStateCreateFlags;
logicOpEnable: VkBool32;
logicOp: VkLogicOp;
attachmentCount: u32;
pAttachments: *VkPipelineColorBlendAttachmentState;
blendConstants: [4] float;
}
VkPipelineDynamicStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineDynamicStateCreateFlags;
dynamicStateCount: u32;
pDynamicStates: *VkDynamicState;
}
VkGraphicsPipelineCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCreateFlags;
stageCount: u32;
pStages: *VkPipelineShaderStageCreateInfo;
pVertexInputState: *VkPipelineVertexInputStateCreateInfo;
pInputAssemblyState: *VkPipelineInputAssemblyStateCreateInfo;
pTessellationState: *VkPipelineTessellationStateCreateInfo;
pViewportState: *VkPipelineViewportStateCreateInfo;
pRasterizationState: *VkPipelineRasterizationStateCreateInfo;
pMultisampleState: *VkPipelineMultisampleStateCreateInfo;
pDepthStencilState: *VkPipelineDepthStencilStateCreateInfo;
pColorBlendState: *VkPipelineColorBlendStateCreateInfo;
pDynamicState: *VkPipelineDynamicStateCreateInfo;
layout: VkPipelineLayout;
renderPass: VkRenderPass;
subpass: u32;
basePipelineHandle: VkPipeline;
basePipelineIndex: s32;
}
VkPushConstantRange :: struct {
stageFlags: VkShaderStageFlags;
offset: u32;
size: u32;
}
VkPipelineLayoutCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineLayoutCreateFlags;
setLayoutCount: u32;
pSetLayouts: *VkDescriptorSetLayout;
pushConstantRangeCount: u32;
pPushConstantRanges: *VkPushConstantRange;
}
VkSamplerCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSamplerCreateFlags;
magFilter: VkFilter;
minFilter: VkFilter;
mipmapMode: VkSamplerMipmapMode;
addressModeU: VkSamplerAddressMode;
addressModeV: VkSamplerAddressMode;
addressModeW: VkSamplerAddressMode;
mipLodBias: float;
anisotropyEnable: VkBool32;
maxAnisotropy: float;
compareEnable: VkBool32;
compareOp: VkCompareOp;
minLod: float;
maxLod: float;
borderColor: VkBorderColor;
unnormalizedCoordinates: VkBool32;
}
VkCopyDescriptorSet :: struct {
sType: VkStructureType;
pNext: *void;
srcSet: VkDescriptorSet;
srcBinding: u32;
srcArrayElement: u32;
dstSet: VkDescriptorSet;
dstBinding: u32;
dstArrayElement: u32;
descriptorCount: u32;
}
VkDescriptorBufferInfo :: struct {
buffer: VkBuffer;
offset: VkDeviceSize;
range: VkDeviceSize;
}
VkDescriptorImageInfo :: struct {
sampler: VkSampler;
imageView: VkImageView;
imageLayout: VkImageLayout;
}
VkDescriptorPoolSize :: struct {
type: VkDescriptorType;
descriptorCount: u32;
}
VkDescriptorPoolCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDescriptorPoolCreateFlags;
maxSets: u32;
poolSizeCount: u32;
pPoolSizes: *VkDescriptorPoolSize;
}
VkDescriptorSetAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
descriptorPool: VkDescriptorPool;
descriptorSetCount: u32;
pSetLayouts: *VkDescriptorSetLayout;
}
VkDescriptorSetLayoutBinding :: struct {
binding: u32;
descriptorType: VkDescriptorType;
descriptorCount: u32;
stageFlags: VkShaderStageFlags;
pImmutableSamplers: *VkSampler;
}
VkDescriptorSetLayoutCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDescriptorSetLayoutCreateFlags;
bindingCount: u32;
pBindings: *VkDescriptorSetLayoutBinding;
}
VkWriteDescriptorSet :: struct {
sType: VkStructureType;
pNext: *void;
dstSet: VkDescriptorSet;
dstBinding: u32;
dstArrayElement: u32;
descriptorCount: u32;
descriptorType: VkDescriptorType;
pImageInfo: *VkDescriptorImageInfo;
pBufferInfo: *VkDescriptorBufferInfo;
pTexelBufferView: *VkBufferView;
}
VkAttachmentDescription :: struct {
flags: VkAttachmentDescriptionFlags;
format: VkFormat;
samples: VkSampleCountFlagBits;
loadOp: VkAttachmentLoadOp;
storeOp: VkAttachmentStoreOp;
stencilLoadOp: VkAttachmentLoadOp;
stencilStoreOp: VkAttachmentStoreOp;
initialLayout: VkImageLayout;
finalLayout: VkImageLayout;
}
VkAttachmentReference :: struct {
attachment: u32;
layout: VkImageLayout;
}
VkFramebufferCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkFramebufferCreateFlags;
renderPass: VkRenderPass;
attachmentCount: u32;
pAttachments: *VkImageView;
width: u32;
height: u32;
layers: u32;
}
VkSubpassDescription :: struct {
flags: VkSubpassDescriptionFlags;
pipelineBindPoint: VkPipelineBindPoint;
inputAttachmentCount: u32;
pInputAttachments: *VkAttachmentReference;
colorAttachmentCount: u32;
pColorAttachments: *VkAttachmentReference;
pResolveAttachments: *VkAttachmentReference;
pDepthStencilAttachment: *VkAttachmentReference;
preserveAttachmentCount: u32;
pPreserveAttachments: *u32;
}
VkSubpassDependency :: struct {
srcSubpass: u32;
dstSubpass: u32;
srcStageMask: VkPipelineStageFlags;
dstStageMask: VkPipelineStageFlags;
srcAccessMask: VkAccessFlags;
dstAccessMask: VkAccessFlags;
dependencyFlags: VkDependencyFlags;
}
VkRenderPassCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkRenderPassCreateFlags;
attachmentCount: u32;
pAttachments: *VkAttachmentDescription;
subpassCount: u32;
pSubpasses: *VkSubpassDescription;
dependencyCount: u32;
pDependencies: *VkSubpassDependency;
}
VkCommandPoolCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkCommandPoolCreateFlags;
queueFamilyIndex: u32;
}
VkCommandBufferAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
commandPool: VkCommandPool;
level: VkCommandBufferLevel;
commandBufferCount: u32;
}
VkCommandBufferInheritanceInfo :: struct {
sType: VkStructureType;
pNext: *void;
renderPass: VkRenderPass;
subpass: u32;
framebuffer: VkFramebuffer;
occlusionQueryEnable: VkBool32;
queryFlags: VkQueryControlFlags;
pipelineStatistics: VkQueryPipelineStatisticFlags;
}
VkCommandBufferBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkCommandBufferUsageFlags;
pInheritanceInfo: *VkCommandBufferInheritanceInfo;
}
VkBufferCopy :: struct {
srcOffset: VkDeviceSize;
dstOffset: VkDeviceSize;
size: VkDeviceSize;
}
VkImageSubresourceLayers :: struct {
aspectMask: VkImageAspectFlags;
mipLevel: u32;
baseArrayLayer: u32;
layerCount: u32;
}
VkBufferImageCopy :: struct {
bufferOffset: VkDeviceSize;
bufferRowLength: u32;
bufferImageHeight: u32;
imageSubresource: VkImageSubresourceLayers;
imageOffset: VkOffset3D;
imageExtent: VkExtent3D;
}
VkClearColorValue :: union {
_float32: [4] float;
int32: [4] s32;
uint32: [4] u32;
}
VkClearDepthStencilValue :: struct {
depth: float;
stencil: u32;
}
VkClearValue :: union {
color: VkClearColorValue;
depthStencil: VkClearDepthStencilValue;
}
VkClearAttachment :: struct {
aspectMask: VkImageAspectFlags;
colorAttachment: u32;
clearValue: VkClearValue;
}
VkClearRect :: struct {
rect: VkRect2D;
baseArrayLayer: u32;
layerCount: u32;
}
VkImageBlit :: struct {
srcSubresource: VkImageSubresourceLayers;
srcOffsets: [2] VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffsets: [2] VkOffset3D;
}
VkImageCopy :: struct {
srcSubresource: VkImageSubresourceLayers;
srcOffset: VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffset: VkOffset3D;
extent: VkExtent3D;
}
VkImageResolve :: struct {
srcSubresource: VkImageSubresourceLayers;
srcOffset: VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffset: VkOffset3D;
extent: VkExtent3D;
}
VkRenderPassBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
renderPass: VkRenderPass;
framebuffer: VkFramebuffer;
renderArea: VkRect2D;
clearValueCount: u32;
pClearValues: *VkClearValue;
}
PFN_vkCreateInstance :: #type (pCreateInfo: *VkInstanceCreateInfo, pAllocator: *VkAllocationCallbacks, pInstance: *VkInstance) -> VkResult #c_call;
PFN_vkDestroyInstance :: #type (instance: VkInstance, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkEnumeratePhysicalDevices :: #type (instance: VkInstance, pPhysicalDeviceCount: *u32, pPhysicalDevices: *VkPhysicalDevice) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceFeatures :: #type (physicalDevice: VkPhysicalDevice, pFeatures: *VkPhysicalDeviceFeatures) -> void #c_call;
PFN_vkGetPhysicalDeviceFormatProperties :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties) -> void #c_call;
PFN_vkGetPhysicalDeviceImageFormatProperties :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *VkImageFormatProperties) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceProperties :: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties) -> void #c_call;
PFN_vkGetPhysicalDeviceQueueFamilyProperties :: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties) -> void #c_call;
PFN_vkGetPhysicalDeviceMemoryProperties :: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties) -> void #c_call;
PFN_vkGetInstanceProcAddr :: #type (instance: VkInstance, pName: *u8) -> PFN_vkVoidFunction #c_call;
PFN_vkGetDeviceProcAddr :: #type (device: VkDevice, pName: *u8) -> PFN_vkVoidFunction #c_call;
PFN_vkCreateDevice :: #type (physicalDevice: VkPhysicalDevice, pCreateInfo: *VkDeviceCreateInfo, pAllocator: *VkAllocationCallbacks, pDevice: *VkDevice) -> VkResult #c_call;
PFN_vkDestroyDevice :: #type (device: VkDevice, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkEnumerateInstanceExtensionProperties :: #type (pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #c_call;
PFN_vkEnumerateDeviceExtensionProperties :: #type (physicalDevice: VkPhysicalDevice, pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #c_call;
PFN_vkEnumerateInstanceLayerProperties :: #type (pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult #c_call;
PFN_vkEnumerateDeviceLayerProperties :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult #c_call;
PFN_vkGetDeviceQueue :: #type (device: VkDevice, queueFamilyIndex: u32, queueIndex: u32, pQueue: *VkQueue) -> void #c_call;
PFN_vkQueueSubmit :: #type (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo, fence: VkFence) -> VkResult #c_call;
PFN_vkQueueWaitIdle :: #type (queue: VkQueue) -> VkResult #c_call;
PFN_vkDeviceWaitIdle :: #type (device: VkDevice) -> VkResult #c_call;
PFN_vkAllocateMemory :: #type (device: VkDevice, pAllocateInfo: *VkMemoryAllocateInfo, pAllocator: *VkAllocationCallbacks, pMemory: *VkDeviceMemory) -> VkResult #c_call;
PFN_vkFreeMemory :: #type (device: VkDevice, memory: VkDeviceMemory, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkMapMemory :: #type (device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: **void) -> VkResult #c_call;
PFN_vkUnmapMemory :: #type (device: VkDevice, memory: VkDeviceMemory) -> void #c_call;
PFN_vkFlushMappedMemoryRanges :: #type (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #c_call;
PFN_vkInvalidateMappedMemoryRanges :: #type (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #c_call;
PFN_vkGetDeviceMemoryCommitment :: #type (device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *VkDeviceSize) -> void #c_call;
PFN_vkBindBufferMemory :: #type (device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #c_call;
PFN_vkBindImageMemory :: #type (device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #c_call;
PFN_vkGetBufferMemoryRequirements :: #type (device: VkDevice, buffer: VkBuffer, pMemoryRequirements: *VkMemoryRequirements) -> void #c_call;
PFN_vkGetImageMemoryRequirements :: #type (device: VkDevice, image: VkImage, pMemoryRequirements: *VkMemoryRequirements) -> void #c_call;
PFN_vkGetImageSparseMemoryRequirements :: #type (device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements) -> void #c_call;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties) -> void #c_call;
PFN_vkQueueBindSparse :: #type (queue: VkQueue, bindInfoCount: u32, pBindInfo: *VkBindSparseInfo, fence: VkFence) -> VkResult #c_call;
PFN_vkCreateFence :: #type (device: VkDevice, pCreateInfo: *VkFenceCreateInfo, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_call;
PFN_vkDestroyFence :: #type (device: VkDevice, fence: VkFence, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkResetFences :: #type (device: VkDevice, fenceCount: u32, pFences: *VkFence) -> VkResult #c_call;
PFN_vkGetFenceStatus :: #type (device: VkDevice, fence: VkFence) -> VkResult #c_call;
PFN_vkWaitForFences :: #type (device: VkDevice, fenceCount: u32, pFences: *VkFence, waitAll: VkBool32, timeout: u64) -> VkResult #c_call;
PFN_vkCreateSemaphore :: #type (device: VkDevice, pCreateInfo: *VkSemaphoreCreateInfo, pAllocator: *VkAllocationCallbacks, pSemaphore: *VkSemaphore) -> VkResult #c_call;
PFN_vkDestroySemaphore :: #type (device: VkDevice, semaphore: VkSemaphore, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateEvent :: #type (device: VkDevice, pCreateInfo: *VkEventCreateInfo, pAllocator: *VkAllocationCallbacks, pEvent: *VkEvent) -> VkResult #c_call;
PFN_vkDestroyEvent :: #type (device: VkDevice, event: VkEvent, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetEventStatus :: #type (device: VkDevice, event: VkEvent) -> VkResult #c_call;
PFN_vkSetEvent :: #type (device: VkDevice, event: VkEvent) -> VkResult #c_call;
PFN_vkResetEvent :: #type (device: VkDevice, event: VkEvent) -> VkResult #c_call;
PFN_vkCreateQueryPool :: #type (device: VkDevice, pCreateInfo: *VkQueryPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pQueryPool: *VkQueryPool) -> VkResult #c_call;
PFN_vkDestroyQueryPool :: #type (device: VkDevice, queryPool: VkQueryPool, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetQueryPoolResults :: #type (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: u64, pData: *void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult #c_call;
PFN_vkCreateBuffer :: #type (device: VkDevice, pCreateInfo: *VkBufferCreateInfo, pAllocator: *VkAllocationCallbacks, pBuffer: *VkBuffer) -> VkResult #c_call;
PFN_vkDestroyBuffer :: #type (device: VkDevice, buffer: VkBuffer, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateBufferView :: #type (device: VkDevice, pCreateInfo: *VkBufferViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkBufferView) -> VkResult #c_call;
PFN_vkDestroyBufferView :: #type (device: VkDevice, bufferView: VkBufferView, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateImage :: #type (device: VkDevice, pCreateInfo: *VkImageCreateInfo, pAllocator: *VkAllocationCallbacks, pImage: *VkImage) -> VkResult #c_call;
PFN_vkDestroyImage :: #type (device: VkDevice, image: VkImage, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetImageSubresourceLayout :: #type (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource, pLayout: *VkSubresourceLayout) -> void #c_call;
PFN_vkCreateImageView :: #type (device: VkDevice, pCreateInfo: *VkImageViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkImageView) -> VkResult #c_call;
PFN_vkDestroyImageView :: #type (device: VkDevice, imageView: VkImageView, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateShaderModule :: #type (device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pAllocator: *VkAllocationCallbacks, pShaderModule: *VkShaderModule) -> VkResult #c_call;
PFN_vkDestroyShaderModule :: #type (device: VkDevice, shaderModule: VkShaderModule, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreatePipelineCache :: #type (device: VkDevice, pCreateInfo: *VkPipelineCacheCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineCache: *VkPipelineCache) -> VkResult #c_call;
PFN_vkDestroyPipelineCache :: #type (device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetPipelineCacheData :: #type (device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *u64, pData: *void) -> VkResult #c_call;
PFN_vkMergePipelineCaches :: #type (device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *VkPipelineCache) -> VkResult #c_call;
PFN_vkCreateGraphicsPipelines :: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkGraphicsPipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #c_call;
PFN_vkCreateComputePipelines :: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkComputePipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #c_call;
PFN_vkDestroyPipeline :: #type (device: VkDevice, pipeline: VkPipeline, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreatePipelineLayout :: #type (device: VkDevice, pCreateInfo: *VkPipelineLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineLayout: *VkPipelineLayout) -> VkResult #c_call;
PFN_vkDestroyPipelineLayout :: #type (device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateSampler :: #type (device: VkDevice, pCreateInfo: *VkSamplerCreateInfo, pAllocator: *VkAllocationCallbacks, pSampler: *VkSampler) -> VkResult #c_call;
PFN_vkDestroySampler :: #type (device: VkDevice, sampler: VkSampler, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateDescriptorSetLayout :: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pSetLayout: *VkDescriptorSetLayout) -> VkResult #c_call;
PFN_vkDestroyDescriptorSetLayout :: #type (device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateDescriptorPool :: #type (device: VkDevice, pCreateInfo: *VkDescriptorPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorPool: *VkDescriptorPool) -> VkResult #c_call;
PFN_vkDestroyDescriptorPool :: #type (device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkResetDescriptorPool :: #type (device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags) -> VkResult #c_call;
PFN_vkAllocateDescriptorSets :: #type (device: VkDevice, pAllocateInfo: *VkDescriptorSetAllocateInfo, pDescriptorSets: *VkDescriptorSet) -> VkResult #c_call;
PFN_vkFreeDescriptorSets :: #type (device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet) -> VkResult #c_call;
PFN_vkUpdateDescriptorSets :: #type (device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *VkCopyDescriptorSet) -> void #c_call;
PFN_vkCreateFramebuffer :: #type (device: VkDevice, pCreateInfo: *VkFramebufferCreateInfo, pAllocator: *VkAllocationCallbacks, pFramebuffer: *VkFramebuffer) -> VkResult #c_call;
PFN_vkDestroyFramebuffer :: #type (device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateRenderPass :: #type (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #c_call;
PFN_vkDestroyRenderPass :: #type (device: VkDevice, renderPass: VkRenderPass, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetRenderAreaGranularity :: #type (device: VkDevice, renderPass: VkRenderPass, pGranularity: *VkExtent2D) -> void #c_call;
PFN_vkCreateCommandPool :: #type (device: VkDevice, pCreateInfo: *VkCommandPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pCommandPool: *VkCommandPool) -> VkResult #c_call;
PFN_vkDestroyCommandPool :: #type (device: VkDevice, commandPool: VkCommandPool, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkResetCommandPool :: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags) -> VkResult #c_call;
PFN_vkAllocateCommandBuffers :: #type (device: VkDevice, pAllocateInfo: *VkCommandBufferAllocateInfo, pCommandBuffers: *VkCommandBuffer) -> VkResult #c_call;
PFN_vkFreeCommandBuffers :: #type (device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #c_call;
PFN_vkBeginCommandBuffer :: #type (commandBuffer: VkCommandBuffer, pBeginInfo: *VkCommandBufferBeginInfo) -> VkResult #c_call;
PFN_vkEndCommandBuffer :: #type (commandBuffer: VkCommandBuffer) -> VkResult #c_call;
PFN_vkResetCommandBuffer :: #type (commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags) -> VkResult #c_call;
PFN_vkCmdBindPipeline :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void #c_call;
PFN_vkCmdSetViewport :: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *VkViewport) -> void #c_call;
PFN_vkCmdSetScissor :: #type (commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *VkRect2D) -> void #c_call;
PFN_vkCmdSetLineWidth :: #type (commandBuffer: VkCommandBuffer, lineWidth: float) -> void #c_call;
PFN_vkCmdSetDepthBias :: #type (commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float, depthBiasClamp: float, depthBiasSlopeFactor: float) -> void #c_call;
PFN_vkCmdSetBlendConstants :: #type (commandBuffer: VkCommandBuffer, blendConstants: *[4] float) -> void #c_call;
PFN_vkCmdSetDepthBounds :: #type (commandBuffer: VkCommandBuffer, minDepthBounds: float, maxDepthBounds: float) -> void #c_call;
PFN_vkCmdSetStencilCompareMask :: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32) -> void #c_call;
PFN_vkCmdSetStencilWriteMask :: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32) -> void #c_call;
PFN_vkCmdSetStencilReference :: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32) -> void #c_call;
PFN_vkCmdBindDescriptorSets :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *u32) -> void #c_call;
PFN_vkCmdBindIndexBuffer :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType) -> void #c_call;
PFN_vkCmdBindVertexBuffers :: #type (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize) -> void #c_call;
PFN_vkCmdDraw :: #type (commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) -> void #c_call;
PFN_vkCmdDrawIndexed :: #type (commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: s32, firstInstance: u32) -> void #c_call;
PFN_vkCmdDrawIndirect :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawIndexedIndirect :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDispatch :: #type (commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call;
PFN_vkCmdDispatchIndirect :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize) -> void #c_call;
PFN_vkCmdCopyBuffer :: #type (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferCopy) -> void #c_call;
PFN_vkCmdCopyImage :: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageCopy) -> void #c_call;
PFN_vkCmdBlitImage :: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageBlit, filter: VkFilter) -> void #c_call;
PFN_vkCmdCopyBufferToImage :: #type (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkBufferImageCopy) -> void #c_call;
PFN_vkCmdCopyImageToBuffer :: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferImageCopy) -> void #c_call;
PFN_vkCmdUpdateBuffer :: #type (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *void) -> void #c_call;
PFN_vkCmdFillBuffer :: #type (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32) -> void #c_call;
PFN_vkCmdClearColorImage :: #type (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *VkClearColorValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void #c_call;
PFN_vkCmdClearDepthStencilImage :: #type (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *VkClearDepthStencilValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void #c_call;
PFN_vkCmdClearAttachments :: #type (commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *VkClearAttachment, rectCount: u32, pRects: *VkClearRect) -> void #c_call;
PFN_vkCmdResolveImage :: #type (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageResolve) -> void #c_call;
PFN_vkCmdSetEvent :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #c_call;
PFN_vkCmdResetEvent :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #c_call;
PFN_vkCmdWaitEvents :: #type (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void #c_call;
PFN_vkCmdPipelineBarrier :: #type (commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void #c_call;
PFN_vkCmdBeginQuery :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags) -> void #c_call;
PFN_vkCmdEndQuery :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32) -> void #c_call;
PFN_vkCmdResetQueryPool :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #c_call;
PFN_vkCmdWriteTimestamp :: #type (commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32) -> void #c_call;
PFN_vkCmdCopyQueryPoolResults :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags) -> void #c_call;
PFN_vkCmdPushConstants :: #type (commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *void) -> void #c_call;
PFN_vkCmdBeginRenderPass :: #type (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, contents: VkSubpassContents) -> void #c_call;
PFN_vkCmdNextSubpass :: #type (commandBuffer: VkCommandBuffer, contents: VkSubpassContents) -> void #c_call;
PFN_vkCmdEndRenderPass :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
PFN_vkCmdExecuteCommands :: #type (commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #c_call;
vkCreateInstance :: (pCreateInfo: *VkInstanceCreateInfo, pAllocator: *VkAllocationCallbacks, pInstance: *VkInstance) -> VkResult #foreign vulkan_1;
vkDestroyInstance :: (instance: VkInstance, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkEnumeratePhysicalDevices :: (instance: VkInstance, pPhysicalDeviceCount: *u32, pPhysicalDevices: *VkPhysicalDevice) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceFeatures :: (physicalDevice: VkPhysicalDevice, pFeatures: *VkPhysicalDeviceFeatures) -> void #foreign vulkan_1;
vkGetPhysicalDeviceFormatProperties :: (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties) -> void #foreign vulkan_1;
vkGetPhysicalDeviceImageFormatProperties :: (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, pImageFormatProperties: *VkImageFormatProperties) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceProperties :: (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties) -> void #foreign vulkan_1;
vkGetPhysicalDeviceQueueFamilyProperties :: (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties) -> void #foreign vulkan_1;
vkGetPhysicalDeviceMemoryProperties :: (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties) -> void #foreign vulkan_1;
vkGetInstanceProcAddr :: (instance: VkInstance, pName: *u8) -> PFN_vkVoidFunction #foreign vulkan_1;
vkGetDeviceProcAddr :: (device: VkDevice, pName: *u8) -> PFN_vkVoidFunction #foreign vulkan_1;
vkCreateDevice :: (physicalDevice: VkPhysicalDevice, pCreateInfo: *VkDeviceCreateInfo, pAllocator: *VkAllocationCallbacks, pDevice: *VkDevice) -> VkResult #foreign vulkan_1;
vkDestroyDevice :: (device: VkDevice, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkEnumerateInstanceExtensionProperties :: (pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #foreign vulkan_1;
vkEnumerateDeviceExtensionProperties :: (physicalDevice: VkPhysicalDevice, pLayerName: *u8, pPropertyCount: *u32, pProperties: *VkExtensionProperties) -> VkResult #foreign vulkan_1;
vkEnumerateInstanceLayerProperties :: (pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult #foreign vulkan_1;
vkEnumerateDeviceLayerProperties :: (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkLayerProperties) -> VkResult #foreign vulkan_1;
vkGetDeviceQueue :: (device: VkDevice, queueFamilyIndex: u32, queueIndex: u32, pQueue: *VkQueue) -> void #foreign vulkan_1;
vkQueueSubmit :: (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo, fence: VkFence) -> VkResult #foreign vulkan_1;
vkQueueWaitIdle :: (queue: VkQueue) -> VkResult #foreign vulkan_1;
vkDeviceWaitIdle :: (device: VkDevice) -> VkResult #foreign vulkan_1;
vkAllocateMemory :: (device: VkDevice, pAllocateInfo: *VkMemoryAllocateInfo, pAllocator: *VkAllocationCallbacks, pMemory: *VkDeviceMemory) -> VkResult #foreign vulkan_1;
vkFreeMemory :: (device: VkDevice, memory: VkDeviceMemory, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkMapMemory :: (device: VkDevice, memory: VkDeviceMemory, offset: VkDeviceSize, size: VkDeviceSize, flags: VkMemoryMapFlags, ppData: **void) -> VkResult #foreign vulkan_1;
vkUnmapMemory :: (device: VkDevice, memory: VkDeviceMemory) -> void #foreign vulkan_1;
vkFlushMappedMemoryRanges :: (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #foreign vulkan_1;
vkInvalidateMappedMemoryRanges :: (device: VkDevice, memoryRangeCount: u32, pMemoryRanges: *VkMappedMemoryRange) -> VkResult #foreign vulkan_1;
vkGetDeviceMemoryCommitment :: (device: VkDevice, memory: VkDeviceMemory, pCommittedMemoryInBytes: *VkDeviceSize) -> void #foreign vulkan_1;
vkBindBufferMemory :: (device: VkDevice, buffer: VkBuffer, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #foreign vulkan_1;
vkBindImageMemory :: (device: VkDevice, image: VkImage, memory: VkDeviceMemory, memoryOffset: VkDeviceSize) -> VkResult #foreign vulkan_1;
vkGetBufferMemoryRequirements :: (device: VkDevice, buffer: VkBuffer, pMemoryRequirements: *VkMemoryRequirements) -> void #foreign vulkan_1;
vkGetImageMemoryRequirements :: (device: VkDevice, image: VkImage, pMemoryRequirements: *VkMemoryRequirements) -> void #foreign vulkan_1;
vkGetImageSparseMemoryRequirements :: (device: VkDevice, image: VkImage, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements) -> void #foreign vulkan_1;
vkGetPhysicalDeviceSparseImageFormatProperties :: (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, samples: VkSampleCountFlagBits, usage: VkImageUsageFlags, tiling: VkImageTiling, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties) -> void #foreign vulkan_1;
vkQueueBindSparse :: (queue: VkQueue, bindInfoCount: u32, pBindInfo: *VkBindSparseInfo, fence: VkFence) -> VkResult #foreign vulkan_1;
vkCreateFence :: (device: VkDevice, pCreateInfo: *VkFenceCreateInfo, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #foreign vulkan_1;
vkDestroyFence :: (device: VkDevice, fence: VkFence, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkResetFences :: (device: VkDevice, fenceCount: u32, pFences: *VkFence) -> VkResult #foreign vulkan_1;
vkGetFenceStatus :: (device: VkDevice, fence: VkFence) -> VkResult #foreign vulkan_1;
vkWaitForFences :: (device: VkDevice, fenceCount: u32, pFences: *VkFence, waitAll: VkBool32, timeout: u64) -> VkResult #foreign vulkan_1;
vkCreateSemaphore :: (device: VkDevice, pCreateInfo: *VkSemaphoreCreateInfo, pAllocator: *VkAllocationCallbacks, pSemaphore: *VkSemaphore) -> VkResult #foreign vulkan_1;
vkDestroySemaphore :: (device: VkDevice, semaphore: VkSemaphore, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateEvent :: (device: VkDevice, pCreateInfo: *VkEventCreateInfo, pAllocator: *VkAllocationCallbacks, pEvent: *VkEvent) -> VkResult #foreign vulkan_1;
vkDestroyEvent :: (device: VkDevice, event: VkEvent, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetEventStatus :: (device: VkDevice, event: VkEvent) -> VkResult #foreign vulkan_1;
vkSetEvent :: (device: VkDevice, event: VkEvent) -> VkResult #foreign vulkan_1;
vkResetEvent :: (device: VkDevice, event: VkEvent) -> VkResult #foreign vulkan_1;
vkCreateQueryPool :: (device: VkDevice, pCreateInfo: *VkQueryPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pQueryPool: *VkQueryPool) -> VkResult #foreign vulkan_1;
vkDestroyQueryPool :: (device: VkDevice, queryPool: VkQueryPool, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetQueryPoolResults :: (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dataSize: u64, pData: *void, stride: VkDeviceSize, flags: VkQueryResultFlags) -> VkResult #foreign vulkan_1;
vkCreateBuffer :: (device: VkDevice, pCreateInfo: *VkBufferCreateInfo, pAllocator: *VkAllocationCallbacks, pBuffer: *VkBuffer) -> VkResult #foreign vulkan_1;
vkDestroyBuffer :: (device: VkDevice, buffer: VkBuffer, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateBufferView :: (device: VkDevice, pCreateInfo: *VkBufferViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkBufferView) -> VkResult #foreign vulkan_1;
vkDestroyBufferView :: (device: VkDevice, bufferView: VkBufferView, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateImage :: (device: VkDevice, pCreateInfo: *VkImageCreateInfo, pAllocator: *VkAllocationCallbacks, pImage: *VkImage) -> VkResult #foreign vulkan_1;
vkDestroyImage :: (device: VkDevice, image: VkImage, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetImageSubresourceLayout :: (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource, pLayout: *VkSubresourceLayout) -> void #foreign vulkan_1;
vkCreateImageView :: (device: VkDevice, pCreateInfo: *VkImageViewCreateInfo, pAllocator: *VkAllocationCallbacks, pView: *VkImageView) -> VkResult #foreign vulkan_1;
vkDestroyImageView :: (device: VkDevice, imageView: VkImageView, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateShaderModule :: (device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pAllocator: *VkAllocationCallbacks, pShaderModule: *VkShaderModule) -> VkResult #foreign vulkan_1;
vkDestroyShaderModule :: (device: VkDevice, shaderModule: VkShaderModule, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreatePipelineCache :: (device: VkDevice, pCreateInfo: *VkPipelineCacheCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineCache: *VkPipelineCache) -> VkResult #foreign vulkan_1;
vkDestroyPipelineCache :: (device: VkDevice, pipelineCache: VkPipelineCache, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetPipelineCacheData :: (device: VkDevice, pipelineCache: VkPipelineCache, pDataSize: *u64, pData: *void) -> VkResult #foreign vulkan_1;
vkMergePipelineCaches :: (device: VkDevice, dstCache: VkPipelineCache, srcCacheCount: u32, pSrcCaches: *VkPipelineCache) -> VkResult #foreign vulkan_1;
vkCreateGraphicsPipelines :: (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkGraphicsPipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #foreign vulkan_1;
vkCreateComputePipelines :: (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkComputePipelineCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #foreign vulkan_1;
vkDestroyPipeline :: (device: VkDevice, pipeline: VkPipeline, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreatePipelineLayout :: (device: VkDevice, pCreateInfo: *VkPipelineLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pPipelineLayout: *VkPipelineLayout) -> VkResult #foreign vulkan_1;
vkDestroyPipelineLayout :: (device: VkDevice, pipelineLayout: VkPipelineLayout, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateSampler :: (device: VkDevice, pCreateInfo: *VkSamplerCreateInfo, pAllocator: *VkAllocationCallbacks, pSampler: *VkSampler) -> VkResult #foreign vulkan_1;
vkDestroySampler :: (device: VkDevice, sampler: VkSampler, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateDescriptorSetLayout :: (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pAllocator: *VkAllocationCallbacks, pSetLayout: *VkDescriptorSetLayout) -> VkResult #foreign vulkan_1;
vkDestroyDescriptorSetLayout :: (device: VkDevice, descriptorSetLayout: VkDescriptorSetLayout, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateDescriptorPool :: (device: VkDevice, pCreateInfo: *VkDescriptorPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorPool: *VkDescriptorPool) -> VkResult #foreign vulkan_1;
vkDestroyDescriptorPool :: (device: VkDevice, descriptorPool: VkDescriptorPool, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkResetDescriptorPool :: (device: VkDevice, descriptorPool: VkDescriptorPool, flags: VkDescriptorPoolResetFlags) -> VkResult #foreign vulkan_1;
vkAllocateDescriptorSets :: (device: VkDevice, pAllocateInfo: *VkDescriptorSetAllocateInfo, pDescriptorSets: *VkDescriptorSet) -> VkResult #foreign vulkan_1;
vkFreeDescriptorSets :: (device: VkDevice, descriptorPool: VkDescriptorPool, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet) -> VkResult #foreign vulkan_1;
vkUpdateDescriptorSets :: (device: VkDevice, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet, descriptorCopyCount: u32, pDescriptorCopies: *VkCopyDescriptorSet) -> void #foreign vulkan_1;
vkCreateFramebuffer :: (device: VkDevice, pCreateInfo: *VkFramebufferCreateInfo, pAllocator: *VkAllocationCallbacks, pFramebuffer: *VkFramebuffer) -> VkResult #foreign vulkan_1;
vkDestroyFramebuffer :: (device: VkDevice, framebuffer: VkFramebuffer, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateRenderPass :: (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #foreign vulkan_1;
vkDestroyRenderPass :: (device: VkDevice, renderPass: VkRenderPass, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetRenderAreaGranularity :: (device: VkDevice, renderPass: VkRenderPass, pGranularity: *VkExtent2D) -> void #foreign vulkan_1;
vkCreateCommandPool :: (device: VkDevice, pCreateInfo: *VkCommandPoolCreateInfo, pAllocator: *VkAllocationCallbacks, pCommandPool: *VkCommandPool) -> VkResult #foreign vulkan_1;
vkDestroyCommandPool :: (device: VkDevice, commandPool: VkCommandPool, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkResetCommandPool :: (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolResetFlags) -> VkResult #foreign vulkan_1;
vkAllocateCommandBuffers :: (device: VkDevice, pAllocateInfo: *VkCommandBufferAllocateInfo, pCommandBuffers: *VkCommandBuffer) -> VkResult #foreign vulkan_1;
vkFreeCommandBuffers :: (device: VkDevice, commandPool: VkCommandPool, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #foreign vulkan_1;
vkBeginCommandBuffer :: (commandBuffer: VkCommandBuffer, pBeginInfo: *VkCommandBufferBeginInfo) -> VkResult #foreign vulkan_1;
vkEndCommandBuffer :: (commandBuffer: VkCommandBuffer) -> VkResult #foreign vulkan_1;
vkResetCommandBuffer :: (commandBuffer: VkCommandBuffer, flags: VkCommandBufferResetFlags) -> VkResult #foreign vulkan_1;
vkCmdBindPipeline :: (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void #foreign vulkan_1;
vkCmdSetViewport :: (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewports: *VkViewport) -> void #foreign vulkan_1;
vkCmdSetScissor :: (commandBuffer: VkCommandBuffer, firstScissor: u32, scissorCount: u32, pScissors: *VkRect2D) -> void #foreign vulkan_1;
vkCmdSetLineWidth :: (commandBuffer: VkCommandBuffer, lineWidth: float) -> void #foreign vulkan_1;
vkCmdSetDepthBias :: (commandBuffer: VkCommandBuffer, depthBiasConstantFactor: float, depthBiasClamp: float, depthBiasSlopeFactor: float) -> void #foreign vulkan_1;
vkCmdSetBlendConstants :: (commandBuffer: VkCommandBuffer, blendConstants: *[4] float) -> void #foreign vulkan_1;
vkCmdSetDepthBounds :: (commandBuffer: VkCommandBuffer, minDepthBounds: float, maxDepthBounds: float) -> void #foreign vulkan_1;
vkCmdSetStencilCompareMask :: (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, compareMask: u32) -> void #foreign vulkan_1;
vkCmdSetStencilWriteMask :: (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, writeMask: u32) -> void #foreign vulkan_1;
vkCmdSetStencilReference :: (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, reference: u32) -> void #foreign vulkan_1;
vkCmdBindDescriptorSets :: (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, descriptorSetCount: u32, pDescriptorSets: *VkDescriptorSet, dynamicOffsetCount: u32, pDynamicOffsets: *u32) -> void #foreign vulkan_1;
vkCmdBindIndexBuffer :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, indexType: VkIndexType) -> void #foreign vulkan_1;
vkCmdBindVertexBuffers :: (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize) -> void #foreign vulkan_1;
vkCmdDraw :: (commandBuffer: VkCommandBuffer, vertexCount: u32, instanceCount: u32, firstVertex: u32, firstInstance: u32) -> void #foreign vulkan_1;
vkCmdDrawIndexed :: (commandBuffer: VkCommandBuffer, indexCount: u32, instanceCount: u32, firstIndex: u32, vertexOffset: s32, firstInstance: u32) -> void #foreign vulkan_1;
vkCmdDrawIndirect :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #foreign vulkan_1;
vkCmdDrawIndexedIndirect :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #foreign vulkan_1;
vkCmdDispatch :: (commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #foreign vulkan_1;
vkCmdDispatchIndirect :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize) -> void #foreign vulkan_1;
vkCmdCopyBuffer :: (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferCopy) -> void #foreign vulkan_1;
vkCmdCopyImage :: (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageCopy) -> void #foreign vulkan_1;
vkCmdBlitImage :: (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageBlit, filter: VkFilter) -> void #foreign vulkan_1;
vkCmdCopyBufferToImage :: (commandBuffer: VkCommandBuffer, srcBuffer: VkBuffer, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkBufferImageCopy) -> void #foreign vulkan_1;
vkCmdCopyImageToBuffer :: (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstBuffer: VkBuffer, regionCount: u32, pRegions: *VkBufferImageCopy) -> void #foreign vulkan_1;
vkCmdUpdateBuffer :: (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, dataSize: VkDeviceSize, pData: *void) -> void #foreign vulkan_1;
vkCmdFillBuffer :: (commandBuffer: VkCommandBuffer, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, size: VkDeviceSize, data: u32) -> void #foreign vulkan_1;
vkCmdClearColorImage :: (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pColor: *VkClearColorValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void #foreign vulkan_1;
vkCmdClearDepthStencilImage :: (commandBuffer: VkCommandBuffer, image: VkImage, imageLayout: VkImageLayout, pDepthStencil: *VkClearDepthStencilValue, rangeCount: u32, pRanges: *VkImageSubresourceRange) -> void #foreign vulkan_1;
vkCmdClearAttachments :: (commandBuffer: VkCommandBuffer, attachmentCount: u32, pAttachments: *VkClearAttachment, rectCount: u32, pRects: *VkClearRect) -> void #foreign vulkan_1;
vkCmdResolveImage :: (commandBuffer: VkCommandBuffer, srcImage: VkImage, srcImageLayout: VkImageLayout, dstImage: VkImage, dstImageLayout: VkImageLayout, regionCount: u32, pRegions: *VkImageResolve) -> void #foreign vulkan_1;
vkCmdSetEvent :: (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #foreign vulkan_1;
vkCmdResetEvent :: (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags) -> void #foreign vulkan_1;
vkCmdWaitEvents :: (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void #foreign vulkan_1;
vkCmdPipelineBarrier :: (commandBuffer: VkCommandBuffer, srcStageMask: VkPipelineStageFlags, dstStageMask: VkPipelineStageFlags, dependencyFlags: VkDependencyFlags, memoryBarrierCount: u32, pMemoryBarriers: *VkMemoryBarrier, bufferMemoryBarrierCount: u32, pBufferMemoryBarriers: *VkBufferMemoryBarrier, imageMemoryBarrierCount: u32, pImageMemoryBarriers: *VkImageMemoryBarrier) -> void #foreign vulkan_1;
vkCmdBeginQuery :: (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags) -> void #foreign vulkan_1;
vkCmdEndQuery :: (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32) -> void #foreign vulkan_1;
vkCmdResetQueryPool :: (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #foreign vulkan_1;
vkCmdWriteTimestamp :: (commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, queryPool: VkQueryPool, query: u32) -> void #foreign vulkan_1;
vkCmdCopyQueryPoolResults :: (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, stride: VkDeviceSize, flags: VkQueryResultFlags) -> void #foreign vulkan_1;
vkCmdPushConstants :: (commandBuffer: VkCommandBuffer, layout: VkPipelineLayout, stageFlags: VkShaderStageFlags, offset: u32, size: u32, pValues: *void) -> void #foreign vulkan_1;
vkCmdBeginRenderPass :: (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, contents: VkSubpassContents) -> void #foreign vulkan_1;
vkCmdNextSubpass :: (commandBuffer: VkCommandBuffer, contents: VkSubpassContents) -> void #foreign vulkan_1;
vkCmdEndRenderPass :: (commandBuffer: VkCommandBuffer) -> void #foreign vulkan_1;
vkCmdExecuteCommands :: (commandBuffer: VkCommandBuffer, commandBufferCount: u32, pCommandBuffers: *VkCommandBuffer) -> void #foreign vulkan_1;
VkSamplerYcbcrConversion_T :: struct {}
VkSamplerYcbcrConversion :: *VkSamplerYcbcrConversion_T;
VkDescriptorUpdateTemplate_T :: struct {}
VkDescriptorUpdateTemplate :: *VkDescriptorUpdateTemplate_T;
VkPointClippingBehavior :: enum s32 {
ALL_CLIP_PLANES :: 0;
USER_CLIP_PLANES_ONLY :: 1;
ALL_CLIP_PLANES_KHR :: 0;
USER_CLIP_PLANES_ONLY_KHR :: 1;
MAX_ENUM :: 2147483647;
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES :: ALL_CLIP_PLANES;
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY :: USER_CLIP_PLANES_ONLY;
VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR :: ALL_CLIP_PLANES_KHR;
VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR :: USER_CLIP_PLANES_ONLY_KHR;
VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM :: MAX_ENUM;
}
VkTessellationDomainOrigin :: enum s32 {
UPPER_LEFT :: 0;
LOWER_LEFT :: 1;
UPPER_LEFT_KHR :: 0;
LOWER_LEFT_KHR :: 1;
MAX_ENUM :: 2147483647;
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT :: UPPER_LEFT;
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT :: LOWER_LEFT;
VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR :: UPPER_LEFT_KHR;
VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR :: LOWER_LEFT_KHR;
VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM :: MAX_ENUM;
}
VkSamplerYcbcrModelConversion :: enum s32 {
RGB_IDENTITY :: 0;
YCBCR_IDENTITY :: 1;
YCBCR_709 :: 2;
YCBCR_601 :: 3;
YCBCR_2020 :: 4;
RGB_IDENTITY_KHR :: 0;
YCBCR_IDENTITY_KHR :: 1;
YCBCR_709_KHR :: 2;
YCBCR_601_KHR :: 3;
YCBCR_2020_KHR :: 4;
MAX_ENUM :: 2147483647;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY :: RGB_IDENTITY;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY :: YCBCR_IDENTITY;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 :: YCBCR_709;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 :: YCBCR_601;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 :: YCBCR_2020;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR :: RGB_IDENTITY_KHR;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR :: YCBCR_IDENTITY_KHR;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR :: YCBCR_709_KHR;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR :: YCBCR_601_KHR;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR :: YCBCR_2020_KHR;
VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM :: MAX_ENUM;
}
VkSamplerYcbcrRange :: enum s32 {
ITU_FULL :: 0;
ITU_NARROW :: 1;
ITU_FULL_KHR :: 0;
ITU_NARROW_KHR :: 1;
MAX_ENUM :: 2147483647;
VK_SAMPLER_YCBCR_RANGE_ITU_FULL :: ITU_FULL;
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW :: ITU_NARROW;
VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR :: ITU_FULL_KHR;
VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR :: ITU_NARROW_KHR;
VK_SAMPLER_YCBCR_RANGE_MAX_ENUM :: MAX_ENUM;
}
VkChromaLocation :: enum s32 {
COSITED_EVEN :: 0;
MIDPOINT :: 1;
COSITED_EVEN_KHR :: 0;
MIDPOINT_KHR :: 1;
MAX_ENUM :: 2147483647;
VK_CHROMA_LOCATION_COSITED_EVEN :: COSITED_EVEN;
VK_CHROMA_LOCATION_MIDPOINT :: MIDPOINT;
VK_CHROMA_LOCATION_COSITED_EVEN_KHR :: COSITED_EVEN_KHR;
VK_CHROMA_LOCATION_MIDPOINT_KHR :: MIDPOINT_KHR;
VK_CHROMA_LOCATION_MAX_ENUM :: MAX_ENUM;
}
VkDescriptorUpdateTemplateType :: enum s32 {
DESCRIPTOR_SET :: 0;
PUSH_DESCRIPTORS :: 1;
PUSH_DESCRIPTORS_KHR :: 1;
DESCRIPTOR_SET_KHR :: 0;
MAX_ENUM :: 2147483647;
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET :: DESCRIPTOR_SET;
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS :: PUSH_DESCRIPTORS;
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR :: PUSH_DESCRIPTORS_KHR;
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR :: DESCRIPTOR_SET_KHR;
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkSubgroupFeatureFlagBits :: enum s32 {
BASIC_BIT :: 1;
VOTE_BIT :: 2;
ARITHMETIC_BIT :: 4;
BALLOT_BIT :: 8;
SHUFFLE_BIT :: 16;
SHUFFLE_RELATIVE_BIT :: 32;
CLUSTERED_BIT :: 64;
QUAD_BIT :: 128;
ROTATE_BIT :: 512;
ROTATE_CLUSTERED_BIT :: 1024;
PARTITIONED_BIT_NV :: 256;
ROTATE_BIT_KHR :: 512;
ROTATE_CLUSTERED_BIT_KHR :: 1024;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SUBGROUP_FEATURE_BASIC_BIT :: BASIC_BIT;
VK_SUBGROUP_FEATURE_VOTE_BIT :: VOTE_BIT;
VK_SUBGROUP_FEATURE_ARITHMETIC_BIT :: ARITHMETIC_BIT;
VK_SUBGROUP_FEATURE_BALLOT_BIT :: BALLOT_BIT;
VK_SUBGROUP_FEATURE_SHUFFLE_BIT :: SHUFFLE_BIT;
VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT :: SHUFFLE_RELATIVE_BIT;
VK_SUBGROUP_FEATURE_CLUSTERED_BIT :: CLUSTERED_BIT;
VK_SUBGROUP_FEATURE_QUAD_BIT :: QUAD_BIT;
VK_SUBGROUP_FEATURE_ROTATE_BIT :: ROTATE_BIT;
VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT :: ROTATE_CLUSTERED_BIT;
VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV :: PARTITIONED_BIT_NV;
VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR :: ROTATE_BIT_KHR;
VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR :: ROTATE_CLUSTERED_BIT_KHR;
VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSubgroupFeatureFlags :: VkFlags;
VkPeerMemoryFeatureFlagBits :: enum s32 {
COPY_SRC_BIT :: 1;
COPY_DST_BIT :: 2;
GENERIC_SRC_BIT :: 4;
GENERIC_DST_BIT :: 8;
COPY_SRC_BIT_KHR :: 1;
COPY_DST_BIT_KHR :: 2;
GENERIC_SRC_BIT_KHR :: 4;
GENERIC_DST_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT :: COPY_SRC_BIT;
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT :: COPY_DST_BIT;
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT :: GENERIC_SRC_BIT;
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT :: GENERIC_DST_BIT;
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR :: COPY_SRC_BIT_KHR;
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR :: COPY_DST_BIT_KHR;
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR :: GENERIC_SRC_BIT_KHR;
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR :: GENERIC_DST_BIT_KHR;
VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPeerMemoryFeatureFlags :: VkFlags;
VkMemoryAllocateFlagBits :: enum s32 {
DEVICE_MASK_BIT :: 1;
DEVICE_ADDRESS_BIT :: 2;
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT :: 4;
DEVICE_MASK_BIT_KHR :: 1;
DEVICE_ADDRESS_BIT_KHR :: 2;
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT :: DEVICE_MASK_BIT;
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT :: DEVICE_ADDRESS_BIT;
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT;
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR :: DEVICE_MASK_BIT_KHR;
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR :: DEVICE_ADDRESS_BIT_KHR;
VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkMemoryAllocateFlags :: VkFlags;
VkCommandPoolTrimFlags :: VkFlags;
VkDescriptorUpdateTemplateCreateFlags :: VkFlags;
VkExternalMemoryHandleTypeFlagBits :: enum s32 {
OPAQUE_FD_BIT :: 1;
OPAQUE_WIN32_BIT :: 2;
OPAQUE_WIN32_KMT_BIT :: 4;
D3D11_TEXTURE_BIT :: 8;
D3D11_TEXTURE_KMT_BIT :: 16;
D3D12_HEAP_BIT :: 32;
D3D12_RESOURCE_BIT :: 64;
DMA_BUF_BIT_EXT :: 512;
ANDROID_HARDWARE_BUFFER_BIT_ANDROID :: 1024;
HOST_ALLOCATION_BIT_EXT :: 128;
HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT :: 256;
ZIRCON_VMO_BIT_FUCHSIA :: 2048;
RDMA_ADDRESS_BIT_NV :: 4096;
SCREEN_BUFFER_BIT_QNX :: 16384;
OPAQUE_FD_BIT_KHR :: 1;
OPAQUE_WIN32_BIT_KHR :: 2;
OPAQUE_WIN32_KMT_BIT_KHR :: 4;
D3D11_TEXTURE_BIT_KHR :: 8;
D3D11_TEXTURE_KMT_BIT_KHR :: 16;
D3D12_HEAP_BIT_KHR :: 32;
D3D12_RESOURCE_BIT_KHR :: 64;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT :: OPAQUE_FD_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT :: OPAQUE_WIN32_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: OPAQUE_WIN32_KMT_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT :: D3D11_TEXTURE_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT :: D3D11_TEXTURE_KMT_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT :: D3D12_HEAP_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT :: D3D12_RESOURCE_BIT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT :: DMA_BUF_BIT_EXT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID :: ANDROID_HARDWARE_BUFFER_BIT_ANDROID;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT :: HOST_ALLOCATION_BIT_EXT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT :: HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA :: ZIRCON_VMO_BIT_FUCHSIA;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV :: RDMA_ADDRESS_BIT_NV;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX :: SCREEN_BUFFER_BIT_QNX;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR :: OPAQUE_FD_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR :: OPAQUE_WIN32_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR :: OPAQUE_WIN32_KMT_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR :: D3D11_TEXTURE_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR :: D3D11_TEXTURE_KMT_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR :: D3D12_HEAP_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR :: D3D12_RESOURCE_BIT_KHR;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalMemoryHandleTypeFlags :: VkFlags;
VkExternalMemoryFeatureFlagBits :: enum s32 {
DEDICATED_ONLY_BIT :: 1;
EXPORTABLE_BIT :: 2;
IMPORTABLE_BIT :: 4;
DEDICATED_ONLY_BIT_KHR :: 1;
EXPORTABLE_BIT_KHR :: 2;
IMPORTABLE_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT :: DEDICATED_ONLY_BIT;
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT :: EXPORTABLE_BIT;
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT :: IMPORTABLE_BIT;
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR :: DEDICATED_ONLY_BIT_KHR;
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR :: EXPORTABLE_BIT_KHR;
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR :: IMPORTABLE_BIT_KHR;
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalMemoryFeatureFlags :: VkFlags;
VkExternalFenceHandleTypeFlagBits :: enum s32 {
OPAQUE_FD_BIT :: 1;
OPAQUE_WIN32_BIT :: 2;
OPAQUE_WIN32_KMT_BIT :: 4;
SYNC_FD_BIT :: 8;
OPAQUE_FD_BIT_KHR :: 1;
OPAQUE_WIN32_BIT_KHR :: 2;
OPAQUE_WIN32_KMT_BIT_KHR :: 4;
SYNC_FD_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT :: OPAQUE_FD_BIT;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: OPAQUE_WIN32_BIT;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: OPAQUE_WIN32_KMT_BIT;
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT :: SYNC_FD_BIT;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR :: OPAQUE_FD_BIT_KHR;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR :: OPAQUE_WIN32_BIT_KHR;
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR :: OPAQUE_WIN32_KMT_BIT_KHR;
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR :: SYNC_FD_BIT_KHR;
VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalFenceHandleTypeFlags :: VkFlags;
VkExternalFenceFeatureFlagBits :: enum s32 {
EXPORTABLE_BIT :: 1;
IMPORTABLE_BIT :: 2;
EXPORTABLE_BIT_KHR :: 1;
IMPORTABLE_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT :: EXPORTABLE_BIT;
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT :: IMPORTABLE_BIT;
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR :: EXPORTABLE_BIT_KHR;
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR :: IMPORTABLE_BIT_KHR;
VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalFenceFeatureFlags :: VkFlags;
VkFenceImportFlagBits :: enum s32 {
TEMPORARY_BIT :: 1;
TEMPORARY_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_FENCE_IMPORT_TEMPORARY_BIT :: TEMPORARY_BIT;
VK_FENCE_IMPORT_TEMPORARY_BIT_KHR :: TEMPORARY_BIT_KHR;
VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkFenceImportFlags :: VkFlags;
VkSemaphoreImportFlagBits :: enum s32 {
TEMPORARY_BIT :: 1;
TEMPORARY_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT :: TEMPORARY_BIT;
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR :: TEMPORARY_BIT_KHR;
VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSemaphoreImportFlags :: VkFlags;
VkExternalSemaphoreHandleTypeFlagBits :: enum s32 {
OPAQUE_FD_BIT :: 1;
OPAQUE_WIN32_BIT :: 2;
OPAQUE_WIN32_KMT_BIT :: 4;
D3D12_FENCE_BIT :: 8;
SYNC_FD_BIT :: 16;
ZIRCON_EVENT_BIT_FUCHSIA :: 128;
D3D11_FENCE_BIT :: 8;
OPAQUE_FD_BIT_KHR :: 1;
OPAQUE_WIN32_BIT_KHR :: 2;
OPAQUE_WIN32_KMT_BIT_KHR :: 4;
D3D12_FENCE_BIT_KHR :: 8;
SYNC_FD_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT :: OPAQUE_FD_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT :: OPAQUE_WIN32_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT :: OPAQUE_WIN32_KMT_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT :: D3D12_FENCE_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT :: SYNC_FD_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA :: ZIRCON_EVENT_BIT_FUCHSIA;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT :: D3D11_FENCE_BIT;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR :: OPAQUE_FD_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR :: OPAQUE_WIN32_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR :: OPAQUE_WIN32_KMT_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR :: D3D12_FENCE_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR :: SYNC_FD_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalSemaphoreHandleTypeFlags :: VkFlags;
VkExternalSemaphoreFeatureFlagBits :: enum s32 {
EXPORTABLE_BIT :: 1;
IMPORTABLE_BIT :: 2;
EXPORTABLE_BIT_KHR :: 1;
IMPORTABLE_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT :: EXPORTABLE_BIT;
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT :: IMPORTABLE_BIT;
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR :: EXPORTABLE_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR :: IMPORTABLE_BIT_KHR;
VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkExternalSemaphoreFeatureFlags :: VkFlags;
VkPhysicalDeviceSubgroupProperties :: struct {
sType: VkStructureType;
pNext: *void;
subgroupSize: u32;
supportedStages: VkShaderStageFlags;
supportedOperations: VkSubgroupFeatureFlags;
quadOperationsInAllStages: VkBool32;
}
VkBindBufferMemoryInfo :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
}
VkBindImageMemoryInfo :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
}
VkPhysicalDevice16BitStorageFeatures :: struct {
sType: VkStructureType;
pNext: *void;
storageBuffer16BitAccess: VkBool32;
uniformAndStorageBuffer16BitAccess: VkBool32;
storagePushConstant16: VkBool32;
storageInputOutput16: VkBool32;
}
VkMemoryDedicatedRequirements :: struct {
sType: VkStructureType;
pNext: *void;
prefersDedicatedAllocation: VkBool32;
requiresDedicatedAllocation: VkBool32;
}
VkMemoryDedicatedAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
buffer: VkBuffer;
}
VkMemoryAllocateFlagsInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkMemoryAllocateFlags;
deviceMask: u32;
}
VkDeviceGroupRenderPassBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
deviceMask: u32;
deviceRenderAreaCount: u32;
pDeviceRenderAreas: *VkRect2D;
}
VkDeviceGroupCommandBufferBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
deviceMask: u32;
}
VkDeviceGroupSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
waitSemaphoreCount: u32;
pWaitSemaphoreDeviceIndices: *u32;
commandBufferCount: u32;
pCommandBufferDeviceMasks: *u32;
signalSemaphoreCount: u32;
pSignalSemaphoreDeviceIndices: *u32;
}
VkDeviceGroupBindSparseInfo :: struct {
sType: VkStructureType;
pNext: *void;
resourceDeviceIndex: u32;
memoryDeviceIndex: u32;
}
VkBindBufferMemoryDeviceGroupInfo :: struct {
sType: VkStructureType;
pNext: *void;
deviceIndexCount: u32;
pDeviceIndices: *u32;
}
VkBindImageMemoryDeviceGroupInfo :: struct {
sType: VkStructureType;
pNext: *void;
deviceIndexCount: u32;
pDeviceIndices: *u32;
splitInstanceBindRegionCount: u32;
pSplitInstanceBindRegions: *VkRect2D;
}
VkPhysicalDeviceGroupProperties :: struct {
sType: VkStructureType;
pNext: *void;
physicalDeviceCount: u32;
physicalDevices: [32] VkPhysicalDevice;
subsetAllocation: VkBool32;
}
VkDeviceGroupDeviceCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
physicalDeviceCount: u32;
pPhysicalDevices: *VkPhysicalDevice;
}
VkBufferMemoryRequirementsInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
}
VkImageMemoryRequirementsInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
}
VkImageSparseMemoryRequirementsInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
}
VkMemoryRequirements2 :: struct {
sType: VkStructureType;
pNext: *void;
memoryRequirements: VkMemoryRequirements;
}
VkSparseImageMemoryRequirements2 :: struct {
sType: VkStructureType;
pNext: *void;
memoryRequirements: VkSparseImageMemoryRequirements;
}
VkPhysicalDeviceFeatures2 :: struct {
sType: VkStructureType;
pNext: *void;
features: VkPhysicalDeviceFeatures;
}
VkPhysicalDeviceProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
properties: VkPhysicalDeviceProperties;
}
VkFormatProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
formatProperties: VkFormatProperties;
}
VkImageFormatProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
imageFormatProperties: VkImageFormatProperties;
}
VkPhysicalDeviceImageFormatInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
format: VkFormat;
type: VkImageType;
tiling: VkImageTiling;
usage: VkImageUsageFlags;
flags: VkImageCreateFlags;
}
VkQueueFamilyProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
queueFamilyProperties: VkQueueFamilyProperties;
}
VkPhysicalDeviceMemoryProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
memoryProperties: VkPhysicalDeviceMemoryProperties;
}
VkSparseImageFormatProperties2 :: struct {
sType: VkStructureType;
pNext: *void;
properties: VkSparseImageFormatProperties;
}
VkPhysicalDeviceSparseImageFormatInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
format: VkFormat;
type: VkImageType;
samples: VkSampleCountFlagBits;
usage: VkImageUsageFlags;
tiling: VkImageTiling;
}
VkPhysicalDevicePointClippingProperties :: struct {
sType: VkStructureType;
pNext: *void;
pointClippingBehavior: VkPointClippingBehavior;
}
VkInputAttachmentAspectReference :: struct {
subpass: u32;
inputAttachmentIndex: u32;
aspectMask: VkImageAspectFlags;
}
VkRenderPassInputAttachmentAspectCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
aspectReferenceCount: u32;
pAspectReferences: *VkInputAttachmentAspectReference;
}
VkImageViewUsageCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
usage: VkImageUsageFlags;
}
VkPipelineTessellationDomainOriginStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
domainOrigin: VkTessellationDomainOrigin;
}
VkRenderPassMultiviewCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
subpassCount: u32;
pViewMasks: *u32;
dependencyCount: u32;
pViewOffsets: *s32;
correlationMaskCount: u32;
pCorrelationMasks: *u32;
}
VkPhysicalDeviceMultiviewFeatures :: struct {
sType: VkStructureType;
pNext: *void;
multiview: VkBool32;
multiviewGeometryShader: VkBool32;
multiviewTessellationShader: VkBool32;
}
VkPhysicalDeviceMultiviewProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxMultiviewViewCount: u32;
maxMultiviewInstanceIndex: u32;
}
VkPhysicalDeviceVariablePointersFeatures :: struct {
sType: VkStructureType;
pNext: *void;
variablePointersStorageBuffer: VkBool32;
variablePointers: VkBool32;
}
VkPhysicalDeviceVariablePointerFeatures :: VkPhysicalDeviceVariablePointersFeatures;
VkPhysicalDeviceProtectedMemoryFeatures :: struct {
sType: VkStructureType;
pNext: *void;
protectedMemory: VkBool32;
}
VkPhysicalDeviceProtectedMemoryProperties :: struct {
sType: VkStructureType;
pNext: *void;
protectedNoFault: VkBool32;
}
VkDeviceQueueInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceQueueCreateFlags;
queueFamilyIndex: u32;
queueIndex: u32;
}
VkProtectedSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
protectedSubmit: VkBool32;
}
VkSamplerYcbcrConversionCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
format: VkFormat;
ycbcrModel: VkSamplerYcbcrModelConversion;
ycbcrRange: VkSamplerYcbcrRange;
components: VkComponentMapping;
xChromaOffset: VkChromaLocation;
yChromaOffset: VkChromaLocation;
chromaFilter: VkFilter;
forceExplicitReconstruction: VkBool32;
}
VkSamplerYcbcrConversionInfo :: struct {
sType: VkStructureType;
pNext: *void;
conversion: VkSamplerYcbcrConversion;
}
VkBindImagePlaneMemoryInfo :: struct {
sType: VkStructureType;
pNext: *void;
planeAspect: VkImageAspectFlagBits;
}
VkImagePlaneMemoryRequirementsInfo :: struct {
sType: VkStructureType;
pNext: *void;
planeAspect: VkImageAspectFlagBits;
}
VkPhysicalDeviceSamplerYcbcrConversionFeatures :: struct {
sType: VkStructureType;
pNext: *void;
samplerYcbcrConversion: VkBool32;
}
VkSamplerYcbcrConversionImageFormatProperties :: struct {
sType: VkStructureType;
pNext: *void;
combinedImageSamplerDescriptorCount: u32;
}
VkDescriptorUpdateTemplateEntry :: struct {
dstBinding: u32;
dstArrayElement: u32;
descriptorCount: u32;
descriptorType: VkDescriptorType;
offset: u64;
stride: u64;
}
VkDescriptorUpdateTemplateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDescriptorUpdateTemplateCreateFlags;
descriptorUpdateEntryCount: u32;
pDescriptorUpdateEntries: *VkDescriptorUpdateTemplateEntry;
templateType: VkDescriptorUpdateTemplateType;
descriptorSetLayout: VkDescriptorSetLayout;
pipelineBindPoint: VkPipelineBindPoint;
pipelineLayout: VkPipelineLayout;
set: u32;
}
VkExternalMemoryProperties :: struct {
externalMemoryFeatures: VkExternalMemoryFeatureFlags;
exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags;
compatibleHandleTypes: VkExternalMemoryHandleTypeFlags;
}
VkPhysicalDeviceExternalImageFormatInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleType: VkExternalMemoryHandleTypeFlagBits;
}
VkExternalImageFormatProperties :: struct {
sType: VkStructureType;
pNext: *void;
externalMemoryProperties: VkExternalMemoryProperties;
}
VkPhysicalDeviceExternalBufferInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkBufferCreateFlags;
usage: VkBufferUsageFlags;
handleType: VkExternalMemoryHandleTypeFlagBits;
}
VkExternalBufferProperties :: struct {
sType: VkStructureType;
pNext: *void;
externalMemoryProperties: VkExternalMemoryProperties;
}
VkPhysicalDeviceIDProperties :: struct {
sType: VkStructureType;
pNext: *void;
deviceUUID: [16] u8;
driverUUID: [16] u8;
deviceLUID: [8] u8;
deviceNodeMask: u32;
deviceLUIDValid: VkBool32;
}
VkExternalMemoryImageCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalMemoryHandleTypeFlags;
}
VkExternalMemoryBufferCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalMemoryHandleTypeFlags;
}
VkExportMemoryAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalMemoryHandleTypeFlags;
}
VkPhysicalDeviceExternalFenceInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleType: VkExternalFenceHandleTypeFlagBits;
}
VkExternalFenceProperties :: struct {
sType: VkStructureType;
pNext: *void;
exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags;
compatibleHandleTypes: VkExternalFenceHandleTypeFlags;
externalFenceFeatures: VkExternalFenceFeatureFlags;
}
VkExportFenceCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalFenceHandleTypeFlags;
}
VkExportSemaphoreCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalSemaphoreHandleTypeFlags;
}
VkPhysicalDeviceExternalSemaphoreInfo :: struct {
sType: VkStructureType;
pNext: *void;
handleType: VkExternalSemaphoreHandleTypeFlagBits;
}
VkExternalSemaphoreProperties :: struct {
sType: VkStructureType;
pNext: *void;
exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags;
compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags;
externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags;
}
VkPhysicalDeviceMaintenance3Properties :: struct {
sType: VkStructureType;
pNext: *void;
maxPerSetDescriptors: u32;
maxMemoryAllocationSize: VkDeviceSize;
}
VkDescriptorSetLayoutSupport :: struct {
sType: VkStructureType;
pNext: *void;
supported: VkBool32;
}
VkPhysicalDeviceShaderDrawParametersFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderDrawParameters: VkBool32;
}
VkPhysicalDeviceShaderDrawParameterFeatures :: VkPhysicalDeviceShaderDrawParametersFeatures;
PFN_vkEnumerateInstanceVersion :: #type (pApiVersion: *u32) -> VkResult #c_call;
PFN_vkBindBufferMemory2 :: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindBufferMemoryInfo) -> VkResult #c_call;
PFN_vkBindImageMemory2 :: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindImageMemoryInfo) -> VkResult #c_call;
PFN_vkGetDeviceGroupPeerMemoryFeatures :: #type (device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void #c_call;
PFN_vkCmdSetDeviceMask :: #type (commandBuffer: VkCommandBuffer, deviceMask: u32) -> void #c_call;
PFN_vkCmdDispatchBase :: #type (commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call;
PFN_vkEnumeratePhysicalDeviceGroups :: #type (instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult #c_call;
PFN_vkGetImageMemoryRequirements2 :: #type (device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetBufferMemoryRequirements2 :: #type (device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetImageSparseMemoryRequirements2 :: #type (device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #c_call;
PFN_vkGetPhysicalDeviceFeatures2 :: #type (physicalDevice: VkPhysicalDevice, pFeatures: *VkPhysicalDeviceFeatures2) -> void #c_call;
PFN_vkGetPhysicalDeviceProperties2 :: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceFormatProperties2 :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceImageFormatProperties2 :: #type (physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2 :: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceMemoryProperties2 :: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 :: #type (physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties2) -> void #c_call;
PFN_vkTrimCommandPool :: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags) -> void #c_call;
PFN_vkGetDeviceQueue2 :: #type (device: VkDevice, pQueueInfo: *VkDeviceQueueInfo2, pQueue: *VkQueue) -> void #c_call;
PFN_vkCreateSamplerYcbcrConversion :: #type (device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> VkResult #c_call;
PFN_vkDestroySamplerYcbcrConversion :: #type (device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateDescriptorUpdateTemplate :: #type (device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateTemplate) -> VkResult #c_call;
PFN_vkDestroyDescriptorUpdateTemplate :: #type (device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkUpdateDescriptorSetWithTemplate :: #type (device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void #c_call;
PFN_vkGetPhysicalDeviceExternalBufferProperties :: #type (physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> void #c_call;
PFN_vkGetPhysicalDeviceExternalFenceProperties :: #type (physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void #c_call;
PFN_vkGetPhysicalDeviceExternalSemaphoreProperties :: #type (physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphoreProperties) -> void #c_call;
PFN_vkGetDescriptorSetLayoutSupport :: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void #c_call;
vkEnumerateInstanceVersion :: (pApiVersion: *u32) -> VkResult #foreign vulkan_1;
vkBindBufferMemory2 :: (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindBufferMemoryInfo) -> VkResult #foreign vulkan_1;
vkBindImageMemory2 :: (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindImageMemoryInfo) -> VkResult #foreign vulkan_1;
vkGetDeviceGroupPeerMemoryFeatures :: (device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void #foreign vulkan_1;
vkCmdSetDeviceMask :: (commandBuffer: VkCommandBuffer, deviceMask: u32) -> void #foreign vulkan_1;
vkCmdDispatchBase :: (commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #foreign vulkan_1;
vkEnumeratePhysicalDeviceGroups :: (instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult #foreign vulkan_1;
vkGetImageMemoryRequirements2 :: (device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #foreign vulkan_1;
vkGetBufferMemoryRequirements2 :: (device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #foreign vulkan_1;
vkGetImageSparseMemoryRequirements2 :: (device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceFeatures2 :: (physicalDevice: VkPhysicalDevice, pFeatures: *VkPhysicalDeviceFeatures2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceProperties2 :: (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceFormatProperties2 :: (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceImageFormatProperties2 :: (physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceQueueFamilyProperties2 :: (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceMemoryProperties2 :: (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties2) -> void #foreign vulkan_1;
vkGetPhysicalDeviceSparseImageFormatProperties2 :: (physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties2) -> void #foreign vulkan_1;
vkTrimCommandPool :: (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags) -> void #foreign vulkan_1;
vkGetDeviceQueue2 :: (device: VkDevice, pQueueInfo: *VkDeviceQueueInfo2, pQueue: *VkQueue) -> void #foreign vulkan_1;
vkCreateSamplerYcbcrConversion :: (device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> VkResult #foreign vulkan_1;
vkDestroySamplerYcbcrConversion :: (device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkCreateDescriptorUpdateTemplate :: (device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateTemplate) -> VkResult #foreign vulkan_1;
vkDestroyDescriptorUpdateTemplate :: (device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkUpdateDescriptorSetWithTemplate :: (device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void #foreign vulkan_1;
vkGetPhysicalDeviceExternalBufferProperties :: (physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> void #foreign vulkan_1;
vkGetPhysicalDeviceExternalFenceProperties :: (physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void #foreign vulkan_1;
vkGetPhysicalDeviceExternalSemaphoreProperties :: (physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphoreProperties) -> void #foreign vulkan_1;
vkGetDescriptorSetLayoutSupport :: (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void #foreign vulkan_1;
VkDriverId :: enum s32 {
AMD_PROPRIETARY :: 1;
AMD_OPEN_SOURCE :: 2;
MESA_RADV :: 3;
NVIDIA_PROPRIETARY :: 4;
INTEL_PROPRIETARY_WINDOWS :: 5;
INTEL_OPEN_SOURCE_MESA :: 6;
IMAGINATION_PROPRIETARY :: 7;
QUALCOMM_PROPRIETARY :: 8;
ARM_PROPRIETARY :: 9;
GOOGLE_SWIFTSHADER :: 10;
GGP_PROPRIETARY :: 11;
BROADCOM_PROPRIETARY :: 12;
MESA_LLVMPIPE :: 13;
MOLTENVK :: 14;
COREAVI_PROPRIETARY :: 15;
JUICE_PROPRIETARY :: 16;
VERISILICON_PROPRIETARY :: 17;
MESA_TURNIP :: 18;
MESA_V3DV :: 19;
MESA_PANVK :: 20;
SAMSUNG_PROPRIETARY :: 21;
MESA_VENUS :: 22;
MESA_DOZEN :: 23;
MESA_NVK :: 24;
IMAGINATION_OPEN_SOURCE_MESA :: 25;
MESA_HONEYKRISP :: 26;
VULKAN_SC_EMULATION_ON_VULKAN :: 27;
AMD_PROPRIETARY_KHR :: 1;
AMD_OPEN_SOURCE_KHR :: 2;
MESA_RADV_KHR :: 3;
NVIDIA_PROPRIETARY_KHR :: 4;
INTEL_PROPRIETARY_WINDOWS_KHR :: 5;
INTEL_OPEN_SOURCE_MESA_KHR :: 6;
IMAGINATION_PROPRIETARY_KHR :: 7;
QUALCOMM_PROPRIETARY_KHR :: 8;
ARM_PROPRIETARY_KHR :: 9;
GOOGLE_SWIFTSHADER_KHR :: 10;
GGP_PROPRIETARY_KHR :: 11;
BROADCOM_PROPRIETARY_KHR :: 12;
MAX_ENUM :: 2147483647;
VK_DRIVER_ID_AMD_PROPRIETARY :: AMD_PROPRIETARY;
VK_DRIVER_ID_AMD_OPEN_SOURCE :: AMD_OPEN_SOURCE;
VK_DRIVER_ID_MESA_RADV :: MESA_RADV;
VK_DRIVER_ID_NVIDIA_PROPRIETARY :: NVIDIA_PROPRIETARY;
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS :: INTEL_PROPRIETARY_WINDOWS;
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA :: INTEL_OPEN_SOURCE_MESA;
VK_DRIVER_ID_IMAGINATION_PROPRIETARY :: IMAGINATION_PROPRIETARY;
VK_DRIVER_ID_QUALCOMM_PROPRIETARY :: QUALCOMM_PROPRIETARY;
VK_DRIVER_ID_ARM_PROPRIETARY :: ARM_PROPRIETARY;
VK_DRIVER_ID_GOOGLE_SWIFTSHADER :: GOOGLE_SWIFTSHADER;
VK_DRIVER_ID_GGP_PROPRIETARY :: GGP_PROPRIETARY;
VK_DRIVER_ID_BROADCOM_PROPRIETARY :: BROADCOM_PROPRIETARY;
VK_DRIVER_ID_MESA_LLVMPIPE :: MESA_LLVMPIPE;
VK_DRIVER_ID_MOLTENVK :: MOLTENVK;
VK_DRIVER_ID_COREAVI_PROPRIETARY :: COREAVI_PROPRIETARY;
VK_DRIVER_ID_JUICE_PROPRIETARY :: JUICE_PROPRIETARY;
VK_DRIVER_ID_VERISILICON_PROPRIETARY :: VERISILICON_PROPRIETARY;
VK_DRIVER_ID_MESA_TURNIP :: MESA_TURNIP;
VK_DRIVER_ID_MESA_V3DV :: MESA_V3DV;
VK_DRIVER_ID_MESA_PANVK :: MESA_PANVK;
VK_DRIVER_ID_SAMSUNG_PROPRIETARY :: SAMSUNG_PROPRIETARY;
VK_DRIVER_ID_MESA_VENUS :: MESA_VENUS;
VK_DRIVER_ID_MESA_DOZEN :: MESA_DOZEN;
VK_DRIVER_ID_MESA_NVK :: MESA_NVK;
VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA :: IMAGINATION_OPEN_SOURCE_MESA;
VK_DRIVER_ID_MESA_HONEYKRISP :: MESA_HONEYKRISP;
VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN :: VULKAN_SC_EMULATION_ON_VULKAN;
VK_DRIVER_ID_AMD_PROPRIETARY_KHR :: AMD_PROPRIETARY_KHR;
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR :: AMD_OPEN_SOURCE_KHR;
VK_DRIVER_ID_MESA_RADV_KHR :: MESA_RADV_KHR;
VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR :: NVIDIA_PROPRIETARY_KHR;
VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR :: INTEL_PROPRIETARY_WINDOWS_KHR;
VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR :: INTEL_OPEN_SOURCE_MESA_KHR;
VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR :: IMAGINATION_PROPRIETARY_KHR;
VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR :: QUALCOMM_PROPRIETARY_KHR;
VK_DRIVER_ID_ARM_PROPRIETARY_KHR :: ARM_PROPRIETARY_KHR;
VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR :: GOOGLE_SWIFTSHADER_KHR;
VK_DRIVER_ID_GGP_PROPRIETARY_KHR :: GGP_PROPRIETARY_KHR;
VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR :: BROADCOM_PROPRIETARY_KHR;
VK_DRIVER_ID_MAX_ENUM :: MAX_ENUM;
}
VkShaderFloatControlsIndependence :: enum s32 {
_32_BIT_ONLY :: 0;
ALL :: 1;
NONE :: 2;
_32_BIT_ONLY_KHR :: 0;
ALL_KHR :: 1;
NONE_KHR :: 2;
MAX_ENUM :: 2147483647;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY :: _32_BIT_ONLY;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL :: ALL;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE :: NONE;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR :: _32_BIT_ONLY_KHR;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR :: ALL_KHR;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR :: NONE_KHR;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM :: MAX_ENUM;
}
VkSamplerReductionMode :: enum s32 {
WEIGHTED_AVERAGE :: 0;
MIN :: 1;
MAX :: 2;
WEIGHTED_AVERAGE_RANGECLAMP_QCOM :: 1000521000;
WEIGHTED_AVERAGE_EXT :: 0;
MIN_EXT :: 1;
MAX_EXT :: 2;
MAX_ENUM :: 2147483647;
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE :: WEIGHTED_AVERAGE;
VK_SAMPLER_REDUCTION_MODE_MIN :: MIN;
VK_SAMPLER_REDUCTION_MODE_MAX :: MAX;
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM :: WEIGHTED_AVERAGE_RANGECLAMP_QCOM;
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT :: WEIGHTED_AVERAGE_EXT;
VK_SAMPLER_REDUCTION_MODE_MIN_EXT :: MIN_EXT;
VK_SAMPLER_REDUCTION_MODE_MAX_EXT :: MAX_EXT;
VK_SAMPLER_REDUCTION_MODE_MAX_ENUM :: MAX_ENUM;
}
VkSemaphoreType :: enum s32 {
BINARY :: 0;
TIMELINE :: 1;
BINARY_KHR :: 0;
TIMELINE_KHR :: 1;
MAX_ENUM :: 2147483647;
VK_SEMAPHORE_TYPE_BINARY :: BINARY;
VK_SEMAPHORE_TYPE_TIMELINE :: TIMELINE;
VK_SEMAPHORE_TYPE_BINARY_KHR :: BINARY_KHR;
VK_SEMAPHORE_TYPE_TIMELINE_KHR :: TIMELINE_KHR;
VK_SEMAPHORE_TYPE_MAX_ENUM :: MAX_ENUM;
}
VkResolveModeFlagBits :: enum s32 {
NONE :: 0;
SAMPLE_ZERO_BIT :: 1;
AVERAGE_BIT :: 2;
MIN_BIT :: 4;
MAX_BIT :: 8;
EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID :: 16;
NONE_KHR :: 0;
SAMPLE_ZERO_BIT_KHR :: 1;
AVERAGE_BIT_KHR :: 2;
MIN_BIT_KHR :: 4;
MAX_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_RESOLVE_MODE_NONE :: NONE;
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT :: SAMPLE_ZERO_BIT;
VK_RESOLVE_MODE_AVERAGE_BIT :: AVERAGE_BIT;
VK_RESOLVE_MODE_MIN_BIT :: MIN_BIT;
VK_RESOLVE_MODE_MAX_BIT :: MAX_BIT;
VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID :: EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID;
VK_RESOLVE_MODE_NONE_KHR :: NONE_KHR;
VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR :: SAMPLE_ZERO_BIT_KHR;
VK_RESOLVE_MODE_AVERAGE_BIT_KHR :: AVERAGE_BIT_KHR;
VK_RESOLVE_MODE_MIN_BIT_KHR :: MIN_BIT_KHR;
VK_RESOLVE_MODE_MAX_BIT_KHR :: MAX_BIT_KHR;
VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkResolveModeFlags :: VkFlags;
VkDescriptorBindingFlagBits :: enum s32 {
UPDATE_AFTER_BIND_BIT :: 1;
UPDATE_UNUSED_WHILE_PENDING_BIT :: 2;
PARTIALLY_BOUND_BIT :: 4;
VARIABLE_DESCRIPTOR_COUNT_BIT :: 8;
UPDATE_AFTER_BIND_BIT_EXT :: 1;
UPDATE_UNUSED_WHILE_PENDING_BIT_EXT :: 2;
PARTIALLY_BOUND_BIT_EXT :: 4;
VARIABLE_DESCRIPTOR_COUNT_BIT_EXT :: 8;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT :: UPDATE_AFTER_BIND_BIT;
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT :: UPDATE_UNUSED_WHILE_PENDING_BIT;
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT :: PARTIALLY_BOUND_BIT;
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT :: VARIABLE_DESCRIPTOR_COUNT_BIT;
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT :: UPDATE_AFTER_BIND_BIT_EXT;
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT :: UPDATE_UNUSED_WHILE_PENDING_BIT_EXT;
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT :: PARTIALLY_BOUND_BIT_EXT;
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT :: VARIABLE_DESCRIPTOR_COUNT_BIT_EXT;
VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkDescriptorBindingFlags :: VkFlags;
VkSemaphoreWaitFlagBits :: enum s32 {
ANY_BIT :: 1;
ANY_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SEMAPHORE_WAIT_ANY_BIT :: ANY_BIT;
VK_SEMAPHORE_WAIT_ANY_BIT_KHR :: ANY_BIT_KHR;
VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSemaphoreWaitFlags :: VkFlags;
VkPhysicalDeviceVulkan11Features :: struct {
sType: VkStructureType;
pNext: *void;
storageBuffer16BitAccess: VkBool32;
uniformAndStorageBuffer16BitAccess: VkBool32;
storagePushConstant16: VkBool32;
storageInputOutput16: VkBool32;
multiview: VkBool32;
multiviewGeometryShader: VkBool32;
multiviewTessellationShader: VkBool32;
variablePointersStorageBuffer: VkBool32;
variablePointers: VkBool32;
protectedMemory: VkBool32;
samplerYcbcrConversion: VkBool32;
shaderDrawParameters: VkBool32;
}
VkPhysicalDeviceVulkan11Properties :: struct {
sType: VkStructureType;
pNext: *void;
deviceUUID: [16] u8;
driverUUID: [16] u8;
deviceLUID: [8] u8;
deviceNodeMask: u32;
deviceLUIDValid: VkBool32;
subgroupSize: u32;
subgroupSupportedStages: VkShaderStageFlags;
subgroupSupportedOperations: VkSubgroupFeatureFlags;
subgroupQuadOperationsInAllStages: VkBool32;
pointClippingBehavior: VkPointClippingBehavior;
maxMultiviewViewCount: u32;
maxMultiviewInstanceIndex: u32;
protectedNoFault: VkBool32;
maxPerSetDescriptors: u32;
maxMemoryAllocationSize: VkDeviceSize;
}
VkPhysicalDeviceVulkan12Features :: struct {
sType: VkStructureType;
pNext: *void;
samplerMirrorClampToEdge: VkBool32;
drawIndirectCount: VkBool32;
storageBuffer8BitAccess: VkBool32;
uniformAndStorageBuffer8BitAccess: VkBool32;
storagePushConstant8: VkBool32;
shaderBufferInt64Atomics: VkBool32;
shaderSharedInt64Atomics: VkBool32;
shaderFloat16: VkBool32;
shaderInt8: VkBool32;
descriptorIndexing: VkBool32;
shaderInputAttachmentArrayDynamicIndexing: VkBool32;
shaderUniformTexelBufferArrayDynamicIndexing: VkBool32;
shaderStorageTexelBufferArrayDynamicIndexing: VkBool32;
shaderUniformBufferArrayNonUniformIndexing: VkBool32;
shaderSampledImageArrayNonUniformIndexing: VkBool32;
shaderStorageBufferArrayNonUniformIndexing: VkBool32;
shaderStorageImageArrayNonUniformIndexing: VkBool32;
shaderInputAttachmentArrayNonUniformIndexing: VkBool32;
shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32;
shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32;
descriptorBindingUniformBufferUpdateAfterBind: VkBool32;
descriptorBindingSampledImageUpdateAfterBind: VkBool32;
descriptorBindingStorageImageUpdateAfterBind: VkBool32;
descriptorBindingStorageBufferUpdateAfterBind: VkBool32;
descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32;
descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32;
descriptorBindingUpdateUnusedWhilePending: VkBool32;
descriptorBindingPartiallyBound: VkBool32;
descriptorBindingVariableDescriptorCount: VkBool32;
runtimeDescriptorArray: VkBool32;
samplerFilterMinmax: VkBool32;
scalarBlockLayout: VkBool32;
imagelessFramebuffer: VkBool32;
uniformBufferStandardLayout: VkBool32;
shaderSubgroupExtendedTypes: VkBool32;
separateDepthStencilLayouts: VkBool32;
hostQueryReset: VkBool32;
timelineSemaphore: VkBool32;
bufferDeviceAddress: VkBool32;
bufferDeviceAddressCaptureReplay: VkBool32;
bufferDeviceAddressMultiDevice: VkBool32;
vulkanMemoryModel: VkBool32;
vulkanMemoryModelDeviceScope: VkBool32;
vulkanMemoryModelAvailabilityVisibilityChains: VkBool32;
shaderOutputViewportIndex: VkBool32;
shaderOutputLayer: VkBool32;
subgroupBroadcastDynamicId: VkBool32;
}
VkConformanceVersion :: struct {
major: u8;
minor: u8;
subminor: u8;
patch: u8;
}
VkPhysicalDeviceVulkan12Properties :: struct {
sType: VkStructureType;
pNext: *void;
driverID: VkDriverId;
driverName: [256] u8;
driverInfo: [256] u8;
conformanceVersion: VkConformanceVersion;
denormBehaviorIndependence: VkShaderFloatControlsIndependence;
roundingModeIndependence: VkShaderFloatControlsIndependence;
shaderSignedZeroInfNanPreserveFloat16: VkBool32;
shaderSignedZeroInfNanPreserveFloat32: VkBool32;
shaderSignedZeroInfNanPreserveFloat64: VkBool32;
shaderDenormPreserveFloat16: VkBool32;
shaderDenormPreserveFloat32: VkBool32;
shaderDenormPreserveFloat64: VkBool32;
shaderDenormFlushToZeroFloat16: VkBool32;
shaderDenormFlushToZeroFloat32: VkBool32;
shaderDenormFlushToZeroFloat64: VkBool32;
shaderRoundingModeRTEFloat16: VkBool32;
shaderRoundingModeRTEFloat32: VkBool32;
shaderRoundingModeRTEFloat64: VkBool32;
shaderRoundingModeRTZFloat16: VkBool32;
shaderRoundingModeRTZFloat32: VkBool32;
shaderRoundingModeRTZFloat64: VkBool32;
maxUpdateAfterBindDescriptorsInAllPools: u32;
shaderUniformBufferArrayNonUniformIndexingNative: VkBool32;
shaderSampledImageArrayNonUniformIndexingNative: VkBool32;
shaderStorageBufferArrayNonUniformIndexingNative: VkBool32;
shaderStorageImageArrayNonUniformIndexingNative: VkBool32;
shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32;
robustBufferAccessUpdateAfterBind: VkBool32;
quadDivergentImplicitLod: VkBool32;
maxPerStageDescriptorUpdateAfterBindSamplers: u32;
maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32;
maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32;
maxPerStageDescriptorUpdateAfterBindSampledImages: u32;
maxPerStageDescriptorUpdateAfterBindStorageImages: u32;
maxPerStageDescriptorUpdateAfterBindInputAttachments: u32;
maxPerStageUpdateAfterBindResources: u32;
maxDescriptorSetUpdateAfterBindSamplers: u32;
maxDescriptorSetUpdateAfterBindUniformBuffers: u32;
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindStorageBuffers: u32;
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindSampledImages: u32;
maxDescriptorSetUpdateAfterBindStorageImages: u32;
maxDescriptorSetUpdateAfterBindInputAttachments: u32;
supportedDepthResolveModes: VkResolveModeFlags;
supportedStencilResolveModes: VkResolveModeFlags;
independentResolveNone: VkBool32;
independentResolve: VkBool32;
filterMinmaxSingleComponentFormats: VkBool32;
filterMinmaxImageComponentMapping: VkBool32;
maxTimelineSemaphoreValueDifference: u64;
framebufferIntegerColorSampleCounts: VkSampleCountFlags;
}
VkImageFormatListCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
viewFormatCount: u32;
pViewFormats: *VkFormat;
}
VkAttachmentDescription2 :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkAttachmentDescriptionFlags;
format: VkFormat;
samples: VkSampleCountFlagBits;
loadOp: VkAttachmentLoadOp;
storeOp: VkAttachmentStoreOp;
stencilLoadOp: VkAttachmentLoadOp;
stencilStoreOp: VkAttachmentStoreOp;
initialLayout: VkImageLayout;
finalLayout: VkImageLayout;
}
VkAttachmentReference2 :: struct {
sType: VkStructureType;
pNext: *void;
attachment: u32;
layout: VkImageLayout;
aspectMask: VkImageAspectFlags;
}
VkSubpassDescription2 :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSubpassDescriptionFlags;
pipelineBindPoint: VkPipelineBindPoint;
viewMask: u32;
inputAttachmentCount: u32;
pInputAttachments: *VkAttachmentReference2;
colorAttachmentCount: u32;
pColorAttachments: *VkAttachmentReference2;
pResolveAttachments: *VkAttachmentReference2;
pDepthStencilAttachment: *VkAttachmentReference2;
preserveAttachmentCount: u32;
pPreserveAttachments: *u32;
}
VkSubpassDependency2 :: struct {
sType: VkStructureType;
pNext: *void;
srcSubpass: u32;
dstSubpass: u32;
srcStageMask: VkPipelineStageFlags;
dstStageMask: VkPipelineStageFlags;
srcAccessMask: VkAccessFlags;
dstAccessMask: VkAccessFlags;
dependencyFlags: VkDependencyFlags;
viewOffset: s32;
}
VkRenderPassCreateInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkRenderPassCreateFlags;
attachmentCount: u32;
pAttachments: *VkAttachmentDescription2;
subpassCount: u32;
pSubpasses: *VkSubpassDescription2;
dependencyCount: u32;
pDependencies: *VkSubpassDependency2;
correlatedViewMaskCount: u32;
pCorrelatedViewMasks: *u32;
}
VkSubpassBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
contents: VkSubpassContents;
}
VkSubpassEndInfo :: struct {
sType: VkStructureType;
pNext: *void;
}
VkPhysicalDevice8BitStorageFeatures :: struct {
sType: VkStructureType;
pNext: *void;
storageBuffer8BitAccess: VkBool32;
uniformAndStorageBuffer8BitAccess: VkBool32;
storagePushConstant8: VkBool32;
}
VkPhysicalDeviceDriverProperties :: struct {
sType: VkStructureType;
pNext: *void;
driverID: VkDriverId;
driverName: [256] u8;
driverInfo: [256] u8;
conformanceVersion: VkConformanceVersion;
}
VkPhysicalDeviceShaderAtomicInt64Features :: struct {
sType: VkStructureType;
pNext: *void;
shaderBufferInt64Atomics: VkBool32;
shaderSharedInt64Atomics: VkBool32;
}
VkPhysicalDeviceShaderFloat16Int8Features :: struct {
sType: VkStructureType;
pNext: *void;
shaderFloat16: VkBool32;
shaderInt8: VkBool32;
}
VkPhysicalDeviceFloatControlsProperties :: struct {
sType: VkStructureType;
pNext: *void;
denormBehaviorIndependence: VkShaderFloatControlsIndependence;
roundingModeIndependence: VkShaderFloatControlsIndependence;
shaderSignedZeroInfNanPreserveFloat16: VkBool32;
shaderSignedZeroInfNanPreserveFloat32: VkBool32;
shaderSignedZeroInfNanPreserveFloat64: VkBool32;
shaderDenormPreserveFloat16: VkBool32;
shaderDenormPreserveFloat32: VkBool32;
shaderDenormPreserveFloat64: VkBool32;
shaderDenormFlushToZeroFloat16: VkBool32;
shaderDenormFlushToZeroFloat32: VkBool32;
shaderDenormFlushToZeroFloat64: VkBool32;
shaderRoundingModeRTEFloat16: VkBool32;
shaderRoundingModeRTEFloat32: VkBool32;
shaderRoundingModeRTEFloat64: VkBool32;
shaderRoundingModeRTZFloat16: VkBool32;
shaderRoundingModeRTZFloat32: VkBool32;
shaderRoundingModeRTZFloat64: VkBool32;
}
VkDescriptorSetLayoutBindingFlagsCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
bindingCount: u32;
pBindingFlags: *VkDescriptorBindingFlags;
}
VkPhysicalDeviceDescriptorIndexingFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderInputAttachmentArrayDynamicIndexing: VkBool32;
shaderUniformTexelBufferArrayDynamicIndexing: VkBool32;
shaderStorageTexelBufferArrayDynamicIndexing: VkBool32;
shaderUniformBufferArrayNonUniformIndexing: VkBool32;
shaderSampledImageArrayNonUniformIndexing: VkBool32;
shaderStorageBufferArrayNonUniformIndexing: VkBool32;
shaderStorageImageArrayNonUniformIndexing: VkBool32;
shaderInputAttachmentArrayNonUniformIndexing: VkBool32;
shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32;
shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32;
descriptorBindingUniformBufferUpdateAfterBind: VkBool32;
descriptorBindingSampledImageUpdateAfterBind: VkBool32;
descriptorBindingStorageImageUpdateAfterBind: VkBool32;
descriptorBindingStorageBufferUpdateAfterBind: VkBool32;
descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32;
descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32;
descriptorBindingUpdateUnusedWhilePending: VkBool32;
descriptorBindingPartiallyBound: VkBool32;
descriptorBindingVariableDescriptorCount: VkBool32;
runtimeDescriptorArray: VkBool32;
}
VkPhysicalDeviceDescriptorIndexingProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxUpdateAfterBindDescriptorsInAllPools: u32;
shaderUniformBufferArrayNonUniformIndexingNative: VkBool32;
shaderSampledImageArrayNonUniformIndexingNative: VkBool32;
shaderStorageBufferArrayNonUniformIndexingNative: VkBool32;
shaderStorageImageArrayNonUniformIndexingNative: VkBool32;
shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32;
robustBufferAccessUpdateAfterBind: VkBool32;
quadDivergentImplicitLod: VkBool32;
maxPerStageDescriptorUpdateAfterBindSamplers: u32;
maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32;
maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32;
maxPerStageDescriptorUpdateAfterBindSampledImages: u32;
maxPerStageDescriptorUpdateAfterBindStorageImages: u32;
maxPerStageDescriptorUpdateAfterBindInputAttachments: u32;
maxPerStageUpdateAfterBindResources: u32;
maxDescriptorSetUpdateAfterBindSamplers: u32;
maxDescriptorSetUpdateAfterBindUniformBuffers: u32;
maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindStorageBuffers: u32;
maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindSampledImages: u32;
maxDescriptorSetUpdateAfterBindStorageImages: u32;
maxDescriptorSetUpdateAfterBindInputAttachments: u32;
}
VkDescriptorSetVariableDescriptorCountAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
descriptorSetCount: u32;
pDescriptorCounts: *u32;
}
VkDescriptorSetVariableDescriptorCountLayoutSupport :: struct {
sType: VkStructureType;
pNext: *void;
maxVariableDescriptorCount: u32;
}
VkSubpassDescriptionDepthStencilResolve :: struct {
sType: VkStructureType;
pNext: *void;
depthResolveMode: VkResolveModeFlagBits;
stencilResolveMode: VkResolveModeFlagBits;
pDepthStencilResolveAttachment: *VkAttachmentReference2;
}
VkPhysicalDeviceDepthStencilResolveProperties :: struct {
sType: VkStructureType;
pNext: *void;
supportedDepthResolveModes: VkResolveModeFlags;
supportedStencilResolveModes: VkResolveModeFlags;
independentResolveNone: VkBool32;
independentResolve: VkBool32;
}
VkPhysicalDeviceScalarBlockLayoutFeatures :: struct {
sType: VkStructureType;
pNext: *void;
scalarBlockLayout: VkBool32;
}
VkImageStencilUsageCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
stencilUsage: VkImageUsageFlags;
}
VkSamplerReductionModeCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
reductionMode: VkSamplerReductionMode;
}
VkPhysicalDeviceSamplerFilterMinmaxProperties :: struct {
sType: VkStructureType;
pNext: *void;
filterMinmaxSingleComponentFormats: VkBool32;
filterMinmaxImageComponentMapping: VkBool32;
}
VkPhysicalDeviceVulkanMemoryModelFeatures :: struct {
sType: VkStructureType;
pNext: *void;
vulkanMemoryModel: VkBool32;
vulkanMemoryModelDeviceScope: VkBool32;
vulkanMemoryModelAvailabilityVisibilityChains: VkBool32;
}
VkPhysicalDeviceImagelessFramebufferFeatures :: struct {
sType: VkStructureType;
pNext: *void;
imagelessFramebuffer: VkBool32;
}
VkFramebufferAttachmentImageInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkImageCreateFlags;
usage: VkImageUsageFlags;
width: u32;
height: u32;
layerCount: u32;
viewFormatCount: u32;
pViewFormats: *VkFormat;
}
VkFramebufferAttachmentsCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
attachmentImageInfoCount: u32;
pAttachmentImageInfos: *VkFramebufferAttachmentImageInfo;
}
VkRenderPassAttachmentBeginInfo :: struct {
sType: VkStructureType;
pNext: *void;
attachmentCount: u32;
pAttachments: *VkImageView;
}
VkPhysicalDeviceUniformBufferStandardLayoutFeatures :: struct {
sType: VkStructureType;
pNext: *void;
uniformBufferStandardLayout: VkBool32;
}
VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderSubgroupExtendedTypes: VkBool32;
}
VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures :: struct {
sType: VkStructureType;
pNext: *void;
separateDepthStencilLayouts: VkBool32;
}
VkAttachmentReferenceStencilLayout :: struct {
sType: VkStructureType;
pNext: *void;
stencilLayout: VkImageLayout;
}
VkAttachmentDescriptionStencilLayout :: struct {
sType: VkStructureType;
pNext: *void;
stencilInitialLayout: VkImageLayout;
stencilFinalLayout: VkImageLayout;
}
VkPhysicalDeviceHostQueryResetFeatures :: struct {
sType: VkStructureType;
pNext: *void;
hostQueryReset: VkBool32;
}
VkPhysicalDeviceTimelineSemaphoreFeatures :: struct {
sType: VkStructureType;
pNext: *void;
timelineSemaphore: VkBool32;
}
VkPhysicalDeviceTimelineSemaphoreProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxTimelineSemaphoreValueDifference: u64;
}
VkSemaphoreTypeCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
semaphoreType: VkSemaphoreType;
initialValue: u64;
}
VkTimelineSemaphoreSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
waitSemaphoreValueCount: u32;
pWaitSemaphoreValues: *u64;
signalSemaphoreValueCount: u32;
pSignalSemaphoreValues: *u64;
}
VkSemaphoreWaitInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSemaphoreWaitFlags;
semaphoreCount: u32;
pSemaphores: *VkSemaphore;
pValues: *u64;
}
VkSemaphoreSignalInfo :: struct {
sType: VkStructureType;
pNext: *void;
semaphore: VkSemaphore;
value: u64;
}
VkPhysicalDeviceBufferDeviceAddressFeatures :: struct {
sType: VkStructureType;
pNext: *void;
bufferDeviceAddress: VkBool32;
bufferDeviceAddressCaptureReplay: VkBool32;
bufferDeviceAddressMultiDevice: VkBool32;
}
VkBufferDeviceAddressInfo :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
}
VkBufferOpaqueCaptureAddressCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
opaqueCaptureAddress: u64;
}
VkMemoryOpaqueCaptureAddressAllocateInfo :: struct {
sType: VkStructureType;
pNext: *void;
opaqueCaptureAddress: u64;
}
VkDeviceMemoryOpaqueCaptureAddressInfo :: struct {
sType: VkStructureType;
pNext: *void;
memory: VkDeviceMemory;
}
PFN_vkCmdDrawIndirectCount :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawIndexedIndirectCount :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
PFN_vkCreateRenderPass2 :: #type (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo2, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #c_call;
PFN_vkCmdBeginRenderPass2 :: #type (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, pSubpassBeginInfo: *VkSubpassBeginInfo) -> void #c_call;
PFN_vkCmdNextSubpass2 :: #type (commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *VkSubpassBeginInfo, pSubpassEndInfo: *VkSubpassEndInfo) -> void #c_call;
PFN_vkCmdEndRenderPass2 :: #type (commandBuffer: VkCommandBuffer, pSubpassEndInfo: *VkSubpassEndInfo) -> void #c_call;
PFN_vkResetQueryPool :: #type (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #c_call;
PFN_vkGetSemaphoreCounterValue :: #type (device: VkDevice, semaphore: VkSemaphore, pValue: *u64) -> VkResult #c_call;
PFN_vkWaitSemaphores :: #type (device: VkDevice, pWaitInfo: *VkSemaphoreWaitInfo, timeout: u64) -> VkResult #c_call;
PFN_vkSignalSemaphore :: #type (device: VkDevice, pSignalInfo: *VkSemaphoreSignalInfo) -> VkResult #c_call;
PFN_vkGetBufferDeviceAddress :: #type (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> VkDeviceAddress #c_call;
PFN_vkGetBufferOpaqueCaptureAddress :: #type (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> u64 #c_call;
PFN_vkGetDeviceMemoryOpaqueCaptureAddress :: #type (device: VkDevice, pInfo: *VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64 #c_call;
vkCmdDrawIndirectCount :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #foreign vulkan_1;
vkCmdDrawIndexedIndirectCount :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #foreign vulkan_1;
vkCreateRenderPass2 :: (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo2, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #foreign vulkan_1;
vkCmdBeginRenderPass2 :: (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, pSubpassBeginInfo: *VkSubpassBeginInfo) -> void #foreign vulkan_1;
vkCmdNextSubpass2 :: (commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *VkSubpassBeginInfo, pSubpassEndInfo: *VkSubpassEndInfo) -> void #foreign vulkan_1;
vkCmdEndRenderPass2 :: (commandBuffer: VkCommandBuffer, pSubpassEndInfo: *VkSubpassEndInfo) -> void #foreign vulkan_1;
vkResetQueryPool :: (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #foreign vulkan_1;
vkGetSemaphoreCounterValue :: (device: VkDevice, semaphore: VkSemaphore, pValue: *u64) -> VkResult #foreign vulkan_1;
vkWaitSemaphores :: (device: VkDevice, pWaitInfo: *VkSemaphoreWaitInfo, timeout: u64) -> VkResult #foreign vulkan_1;
vkSignalSemaphore :: (device: VkDevice, pSignalInfo: *VkSemaphoreSignalInfo) -> VkResult #foreign vulkan_1;
vkGetBufferDeviceAddress :: (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> VkDeviceAddress #foreign vulkan_1;
vkGetBufferOpaqueCaptureAddress :: (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> u64 #foreign vulkan_1;
vkGetDeviceMemoryOpaqueCaptureAddress :: (device: VkDevice, pInfo: *VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64 #foreign vulkan_1;
VkFlags64 :: u64;
VkPrivateDataSlot_T :: struct {}
VkPrivateDataSlot :: *VkPrivateDataSlot_T;
VkPipelineCreationFeedbackFlagBits :: enum s32 {
VALID_BIT :: 1;
APPLICATION_PIPELINE_CACHE_HIT_BIT :: 2;
BASE_PIPELINE_ACCELERATION_BIT :: 4;
VALID_BIT_EXT :: 1;
APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT :: 2;
BASE_PIPELINE_ACCELERATION_BIT_EXT :: 4;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT :: VALID_BIT;
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT :: APPLICATION_PIPELINE_CACHE_HIT_BIT;
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT :: BASE_PIPELINE_ACCELERATION_BIT;
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT :: VALID_BIT_EXT;
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT :: APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT;
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT :: BASE_PIPELINE_ACCELERATION_BIT_EXT;
VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkPipelineCreationFeedbackFlags :: VkFlags;
VkToolPurposeFlagBits :: enum s32 {
VALIDATION_BIT :: 1;
PROFILING_BIT :: 2;
TRACING_BIT :: 4;
ADDITIONAL_FEATURES_BIT :: 8;
MODIFYING_FEATURES_BIT :: 16;
DEBUG_REPORTING_BIT_EXT :: 32;
DEBUG_MARKERS_BIT_EXT :: 64;
VALIDATION_BIT_EXT :: 1;
PROFILING_BIT_EXT :: 2;
TRACING_BIT_EXT :: 4;
ADDITIONAL_FEATURES_BIT_EXT :: 8;
MODIFYING_FEATURES_BIT_EXT :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_TOOL_PURPOSE_VALIDATION_BIT :: VALIDATION_BIT;
VK_TOOL_PURPOSE_PROFILING_BIT :: PROFILING_BIT;
VK_TOOL_PURPOSE_TRACING_BIT :: TRACING_BIT;
VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT :: ADDITIONAL_FEATURES_BIT;
VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT :: MODIFYING_FEATURES_BIT;
VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT :: DEBUG_REPORTING_BIT_EXT;
VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT :: DEBUG_MARKERS_BIT_EXT;
VK_TOOL_PURPOSE_VALIDATION_BIT_EXT :: VALIDATION_BIT_EXT;
VK_TOOL_PURPOSE_PROFILING_BIT_EXT :: PROFILING_BIT_EXT;
VK_TOOL_PURPOSE_TRACING_BIT_EXT :: TRACING_BIT_EXT;
VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT :: ADDITIONAL_FEATURES_BIT_EXT;
VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT :: MODIFYING_FEATURES_BIT_EXT;
VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkToolPurposeFlags :: VkFlags;
VkPrivateDataSlotCreateFlags :: VkFlags;
VkPipelineStageFlags2 :: VkFlags64;
// Flag bits for VkPipelineStageFlagBits2
VkPipelineStageFlagBits2 :: VkFlags64;
VK_PIPELINE_STAGE_2_NONE: VkPipelineStageFlagBits2 : 0;
VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT: VkPipelineStageFlagBits2 : 1;
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT: VkPipelineStageFlagBits2 : 2;
VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT: VkPipelineStageFlagBits2 : 4;
VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT: VkPipelineStageFlagBits2 : 8;
VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT: VkPipelineStageFlagBits2 : 16;
VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT: VkPipelineStageFlagBits2 : 32;
VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT: VkPipelineStageFlagBits2 : 64;
VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT: VkPipelineStageFlagBits2 : 128;
VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 : 256;
VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 : 512;
VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT: VkPipelineStageFlagBits2 : 1024;
VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT: VkPipelineStageFlagBits2 : 2048;
VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT: VkPipelineStageFlagBits2 : 4096;
VK_PIPELINE_STAGE_2_TRANSFER_BIT: VkPipelineStageFlagBits2 : 4096;
VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT: VkPipelineStageFlagBits2 : 8192;
VK_PIPELINE_STAGE_2_HOST_BIT: VkPipelineStageFlagBits2 : 16384;
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT: VkPipelineStageFlagBits2 : 32768;
VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT: VkPipelineStageFlagBits2 : 65536;
VK_PIPELINE_STAGE_2_COPY_BIT: VkPipelineStageFlagBits2 : 4294967296;
VK_PIPELINE_STAGE_2_RESOLVE_BIT: VkPipelineStageFlagBits2 : 8589934592;
VK_PIPELINE_STAGE_2_BLIT_BIT: VkPipelineStageFlagBits2 : 17179869184;
VK_PIPELINE_STAGE_2_CLEAR_BIT: VkPipelineStageFlagBits2 : 34359738368;
VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT: VkPipelineStageFlagBits2 : 68719476736;
VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT: VkPipelineStageFlagBits2 : 137438953472;
VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT: VkPipelineStageFlagBits2 : 274877906944;
VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR: VkPipelineStageFlagBits2 : 67108864;
VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR: VkPipelineStageFlagBits2 : 134217728;
VK_PIPELINE_STAGE_2_NONE_KHR: VkPipelineStageFlagBits2 : 0;
VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 : 1;
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR: VkPipelineStageFlagBits2 : 2;
VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 : 4;
VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 8;
VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 16;
VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 32;
VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 64;
VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 128;
VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 : 256;
VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 : 512;
VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR: VkPipelineStageFlagBits2 : 1024;
VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 2048;
VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 : 4096;
VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 : 4096;
VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 : 8192;
VK_PIPELINE_STAGE_2_HOST_BIT_KHR: VkPipelineStageFlagBits2 : 16384;
VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR: VkPipelineStageFlagBits2 : 32768;
VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR: VkPipelineStageFlagBits2 : 65536;
VK_PIPELINE_STAGE_2_COPY_BIT_KHR: VkPipelineStageFlagBits2 : 4294967296;
VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR: VkPipelineStageFlagBits2 : 8589934592;
VK_PIPELINE_STAGE_2_BLIT_BIT_KHR: VkPipelineStageFlagBits2 : 17179869184;
VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR: VkPipelineStageFlagBits2 : 34359738368;
VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 : 68719476736;
VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR: VkPipelineStageFlagBits2 : 137438953472;
VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR: VkPipelineStageFlagBits2 : 274877906944;
VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT: VkPipelineStageFlagBits2 : 16777216;
VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkPipelineStageFlagBits2 : 262144;
VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV: VkPipelineStageFlagBits2 : 131072;
VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT: VkPipelineStageFlagBits2 : 131072;
VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineStageFlagBits2 : 4194304;
VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV: VkPipelineStageFlagBits2 : 4194304;
VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR: VkPipelineStageFlagBits2 : 33554432;
VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR: VkPipelineStageFlagBits2 : 2097152;
VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV: VkPipelineStageFlagBits2 : 2097152;
VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV: VkPipelineStageFlagBits2 : 33554432;
VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT: VkPipelineStageFlagBits2 : 8388608;
VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV: VkPipelineStageFlagBits2 : 524288;
VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV: VkPipelineStageFlagBits2 : 1048576;
VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT: VkPipelineStageFlagBits2 : 524288;
VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT: VkPipelineStageFlagBits2 : 1048576;
VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 : 549755813888;
// VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI is a deprecated alias
VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI: VkPipelineStageFlagBits2 : 549755813888;
VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI: VkPipelineStageFlagBits2 : 1099511627776;
VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR: VkPipelineStageFlagBits2 : 268435456;
VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT: VkPipelineStageFlagBits2 : 1073741824;
VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 : 2199023255552;
VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV: VkPipelineStageFlagBits2 : 536870912;
VkAccessFlags2 :: VkFlags64;
// Flag bits for VkAccessFlagBits2
VkAccessFlagBits2 :: VkFlags64;
VK_ACCESS_2_NONE: VkAccessFlagBits2 : 0;
VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT: VkAccessFlagBits2 : 1;
VK_ACCESS_2_INDEX_READ_BIT: VkAccessFlagBits2 : 2;
VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT: VkAccessFlagBits2 : 4;
VK_ACCESS_2_UNIFORM_READ_BIT: VkAccessFlagBits2 : 8;
VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: VkAccessFlagBits2 : 16;
VK_ACCESS_2_SHADER_READ_BIT: VkAccessFlagBits2 : 32;
VK_ACCESS_2_SHADER_WRITE_BIT: VkAccessFlagBits2 : 64;
VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT: VkAccessFlagBits2 : 128;
VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 : 256;
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT: VkAccessFlagBits2 : 512;
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 : 1024;
VK_ACCESS_2_TRANSFER_READ_BIT: VkAccessFlagBits2 : 2048;
VK_ACCESS_2_TRANSFER_WRITE_BIT: VkAccessFlagBits2 : 4096;
VK_ACCESS_2_HOST_READ_BIT: VkAccessFlagBits2 : 8192;
VK_ACCESS_2_HOST_WRITE_BIT: VkAccessFlagBits2 : 16384;
VK_ACCESS_2_MEMORY_READ_BIT: VkAccessFlagBits2 : 32768;
VK_ACCESS_2_MEMORY_WRITE_BIT: VkAccessFlagBits2 : 65536;
VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: VkAccessFlagBits2 : 4294967296;
VK_ACCESS_2_SHADER_STORAGE_READ_BIT: VkAccessFlagBits2 : 8589934592;
VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT: VkAccessFlagBits2 : 17179869184;
VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR: VkAccessFlagBits2 : 34359738368;
VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR: VkAccessFlagBits2 : 68719476736;
VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR: VkAccessFlagBits2 : 137438953472;
VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR: VkAccessFlagBits2 : 274877906944;
VK_ACCESS_2_NONE_KHR: VkAccessFlagBits2 : 0;
VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR: VkAccessFlagBits2 : 1;
VK_ACCESS_2_INDEX_READ_BIT_KHR: VkAccessFlagBits2 : 2;
VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR: VkAccessFlagBits2 : 4;
VK_ACCESS_2_UNIFORM_READ_BIT_KHR: VkAccessFlagBits2 : 8;
VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 : 16;
VK_ACCESS_2_SHADER_READ_BIT_KHR: VkAccessFlagBits2 : 32;
VK_ACCESS_2_SHADER_WRITE_BIT_KHR: VkAccessFlagBits2 : 64;
VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 : 128;
VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 : 256;
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 : 512;
VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 : 1024;
VK_ACCESS_2_TRANSFER_READ_BIT_KHR: VkAccessFlagBits2 : 2048;
VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR: VkAccessFlagBits2 : 4096;
VK_ACCESS_2_HOST_READ_BIT_KHR: VkAccessFlagBits2 : 8192;
VK_ACCESS_2_HOST_WRITE_BIT_KHR: VkAccessFlagBits2 : 16384;
VK_ACCESS_2_MEMORY_READ_BIT_KHR: VkAccessFlagBits2 : 32768;
VK_ACCESS_2_MEMORY_WRITE_BIT_KHR: VkAccessFlagBits2 : 65536;
VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR: VkAccessFlagBits2 : 4294967296;
VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR: VkAccessFlagBits2 : 8589934592;
VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR: VkAccessFlagBits2 : 17179869184;
VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: VkAccessFlagBits2 : 33554432;
VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: VkAccessFlagBits2 : 67108864;
VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: VkAccessFlagBits2 : 134217728;
VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT: VkAccessFlagBits2 : 1048576;
VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV: VkAccessFlagBits2 : 131072;
VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV: VkAccessFlagBits2 : 262144;
VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT: VkAccessFlagBits2 : 131072;
VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT: VkAccessFlagBits2 : 262144;
VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 : 8388608;
VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV: VkAccessFlagBits2 : 8388608;
VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR: VkAccessFlagBits2 : 2097152;
VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: VkAccessFlagBits2 : 4194304;
VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV: VkAccessFlagBits2 : 2097152;
VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV: VkAccessFlagBits2 : 4194304;
VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: VkAccessFlagBits2 : 16777216;
VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: VkAccessFlagBits2 : 524288;
VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT: VkAccessFlagBits2 : 2199023255552;
VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI: VkAccessFlagBits2 : 549755813888;
VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR: VkAccessFlagBits2 : 1099511627776;
VK_ACCESS_2_MICROMAP_READ_BIT_EXT: VkAccessFlagBits2 : 17592186044416;
VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT: VkAccessFlagBits2 : 35184372088832;
VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV: VkAccessFlagBits2 : 4398046511104;
VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV: VkAccessFlagBits2 : 8796093022208;
VkSubmitFlagBits :: enum s32 {
PROTECTED_BIT :: 1;
PROTECTED_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_SUBMIT_PROTECTED_BIT :: PROTECTED_BIT;
VK_SUBMIT_PROTECTED_BIT_KHR :: PROTECTED_BIT_KHR;
VK_SUBMIT_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkSubmitFlags :: VkFlags;
VkRenderingFlagBits :: enum s32 {
CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT :: 1;
SUSPENDING_BIT :: 2;
RESUMING_BIT :: 4;
ENABLE_LEGACY_DITHERING_BIT_EXT :: 8;
CONTENTS_INLINE_BIT_KHR :: 16;
CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR :: 1;
SUSPENDING_BIT_KHR :: 2;
RESUMING_BIT_KHR :: 4;
CONTENTS_INLINE_BIT_EXT :: 16;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT :: CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT;
VK_RENDERING_SUSPENDING_BIT :: SUSPENDING_BIT;
VK_RENDERING_RESUMING_BIT :: RESUMING_BIT;
VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT :: ENABLE_LEGACY_DITHERING_BIT_EXT;
VK_RENDERING_CONTENTS_INLINE_BIT_KHR :: CONTENTS_INLINE_BIT_KHR;
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR :: CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR;
VK_RENDERING_SUSPENDING_BIT_KHR :: SUSPENDING_BIT_KHR;
VK_RENDERING_RESUMING_BIT_KHR :: RESUMING_BIT_KHR;
VK_RENDERING_CONTENTS_INLINE_BIT_EXT :: CONTENTS_INLINE_BIT_EXT;
VK_RENDERING_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkRenderingFlags :: VkFlags;
VkFormatFeatureFlags2 :: VkFlags64;
// Flag bits for VkFormatFeatureFlagBits2
VkFormatFeatureFlagBits2 :: VkFlags64;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT: VkFormatFeatureFlagBits2 : 1;
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT: VkFormatFeatureFlagBits2 : 2;
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT: VkFormatFeatureFlagBits2 : 4;
VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 : 8;
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 : 16;
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: VkFormatFeatureFlagBits2 : 32;
VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT: VkFormatFeatureFlagBits2 : 64;
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 : 128;
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT: VkFormatFeatureFlagBits2 : 256;
VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 : 512;
VK_FORMAT_FEATURE_2_BLIT_SRC_BIT: VkFormatFeatureFlagBits2 : 1024;
VK_FORMAT_FEATURE_2_BLIT_DST_BIT: VkFormatFeatureFlagBits2 : 2048;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT: VkFormatFeatureFlagBits2 : 4096;
VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT: VkFormatFeatureFlagBits2 : 16384;
VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT: VkFormatFeatureFlagBits2 : 32768;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT: VkFormatFeatureFlagBits2 : 65536;
VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 : 131072;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT: VkFormatFeatureFlagBits2 : 262144;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT: VkFormatFeatureFlagBits2 : 524288;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT: VkFormatFeatureFlagBits2 : 1048576;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT: VkFormatFeatureFlagBits2 : 2097152;
VK_FORMAT_FEATURE_2_DISJOINT_BIT: VkFormatFeatureFlagBits2 : 4194304;
VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 : 8388608;
VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 : 2147483648;
VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 : 4294967296;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT: VkFormatFeatureFlagBits2 : 8589934592;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT: VkFormatFeatureFlagBits2 : 8192;
VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT: VkFormatFeatureFlagBits2 : 70368744177664;
VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR: VkFormatFeatureFlagBits2 : 33554432;
VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 : 67108864;
VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 : 536870912;
VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT: VkFormatFeatureFlagBits2 : 16777216;
VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 : 1073741824;
VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT: VkFormatFeatureFlagBits2 : 70368744177664;
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR: VkFormatFeatureFlagBits2 : 134217728;
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 : 268435456;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 : 1;
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 : 2;
VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 : 4;
VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 : 8;
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 : 16;
VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 : 32;
VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 : 64;
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 : 128;
VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR: VkFormatFeatureFlagBits2 : 256;
VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 : 512;
VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR: VkFormatFeatureFlagBits2 : 1024;
VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR: VkFormatFeatureFlagBits2 : 2048;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR: VkFormatFeatureFlagBits2 : 4096;
VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits2 : 16384;
VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits2 : 32768;
VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 : 131072;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR: VkFormatFeatureFlagBits2 : 262144;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR: VkFormatFeatureFlagBits2 : 524288;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR: VkFormatFeatureFlagBits2 : 1048576;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR: VkFormatFeatureFlagBits2 : 2097152;
VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits2 : 4194304;
VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 : 8388608;
VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 : 2147483648;
VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 : 4294967296;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR: VkFormatFeatureFlagBits2 : 8589934592;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR: VkFormatFeatureFlagBits2 : 65536;
VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: VkFormatFeatureFlagBits2 : 8192;
VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV: VkFormatFeatureFlagBits2 : 274877906944;
VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 : 17179869184;
VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 : 34359738368;
VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM: VkFormatFeatureFlagBits2 : 68719476736;
VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM: VkFormatFeatureFlagBits2 : 137438953472;
VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV: VkFormatFeatureFlagBits2 : 1099511627776;
VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV: VkFormatFeatureFlagBits2 : 2199023255552;
VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV: VkFormatFeatureFlagBits2 : 4398046511104;
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR: VkFormatFeatureFlagBits2 : 562949953421312;
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: VkFormatFeatureFlagBits2 : 1125899906842624;
VkPhysicalDeviceVulkan13Features :: struct {
sType: VkStructureType;
pNext: *void;
robustImageAccess: VkBool32;
inlineUniformBlock: VkBool32;
descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32;
pipelineCreationCacheControl: VkBool32;
privateData: VkBool32;
shaderDemoteToHelperInvocation: VkBool32;
shaderTerminateInvocation: VkBool32;
subgroupSizeControl: VkBool32;
computeFullSubgroups: VkBool32;
synchronization2: VkBool32;
textureCompressionASTC_HDR: VkBool32;
shaderZeroInitializeWorkgroupMemory: VkBool32;
dynamicRendering: VkBool32;
shaderIntegerDotProduct: VkBool32;
maintenance4: VkBool32;
}
VkPhysicalDeviceVulkan13Properties :: struct {
sType: VkStructureType;
pNext: *void;
minSubgroupSize: u32;
maxSubgroupSize: u32;
maxComputeWorkgroupSubgroups: u32;
requiredSubgroupSizeStages: VkShaderStageFlags;
maxInlineUniformBlockSize: u32;
maxPerStageDescriptorInlineUniformBlocks: u32;
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32;
maxDescriptorSetInlineUniformBlocks: u32;
maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32;
maxInlineUniformTotalSize: u32;
integerDotProduct8BitUnsignedAccelerated: VkBool32;
integerDotProduct8BitSignedAccelerated: VkBool32;
integerDotProduct8BitMixedSignednessAccelerated: VkBool32;
integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32;
integerDotProduct4x8BitPackedSignedAccelerated: VkBool32;
integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32;
integerDotProduct16BitUnsignedAccelerated: VkBool32;
integerDotProduct16BitSignedAccelerated: VkBool32;
integerDotProduct16BitMixedSignednessAccelerated: VkBool32;
integerDotProduct32BitUnsignedAccelerated: VkBool32;
integerDotProduct32BitSignedAccelerated: VkBool32;
integerDotProduct32BitMixedSignednessAccelerated: VkBool32;
integerDotProduct64BitUnsignedAccelerated: VkBool32;
integerDotProduct64BitSignedAccelerated: VkBool32;
integerDotProduct64BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32;
storageTexelBufferOffsetAlignmentBytes: VkDeviceSize;
storageTexelBufferOffsetSingleTexelAlignment: VkBool32;
uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize;
uniformTexelBufferOffsetSingleTexelAlignment: VkBool32;
maxBufferSize: VkDeviceSize;
}
VkPipelineCreationFeedback :: struct {
flags: VkPipelineCreationFeedbackFlags;
duration: u64;
}
VkPipelineCreationFeedbackCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
pPipelineCreationFeedback: *VkPipelineCreationFeedback;
pipelineStageCreationFeedbackCount: u32;
pPipelineStageCreationFeedbacks: *VkPipelineCreationFeedback;
}
VkPhysicalDeviceShaderTerminateInvocationFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderTerminateInvocation: VkBool32;
}
VkPhysicalDeviceToolProperties :: struct {
sType: VkStructureType;
pNext: *void;
name: [256] u8;
version: [256] u8;
purposes: VkToolPurposeFlags;
description: [256] u8;
layer: [256] u8;
}
VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderDemoteToHelperInvocation: VkBool32;
}
VkPhysicalDevicePrivateDataFeatures :: struct {
sType: VkStructureType;
pNext: *void;
privateData: VkBool32;
}
VkDevicePrivateDataCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
privateDataSlotRequestCount: u32;
}
VkPrivateDataSlotCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPrivateDataSlotCreateFlags;
}
VkPhysicalDevicePipelineCreationCacheControlFeatures :: struct {
sType: VkStructureType;
pNext: *void;
pipelineCreationCacheControl: VkBool32;
}
VkMemoryBarrier2 :: struct {
sType: VkStructureType;
pNext: *void;
srcStageMask: VkPipelineStageFlags2;
srcAccessMask: VkAccessFlags2;
dstStageMask: VkPipelineStageFlags2;
dstAccessMask: VkAccessFlags2;
}
VkBufferMemoryBarrier2 :: struct {
sType: VkStructureType;
pNext: *void;
srcStageMask: VkPipelineStageFlags2;
srcAccessMask: VkAccessFlags2;
dstStageMask: VkPipelineStageFlags2;
dstAccessMask: VkAccessFlags2;
srcQueueFamilyIndex: u32;
dstQueueFamilyIndex: u32;
buffer: VkBuffer;
offset: VkDeviceSize;
size: VkDeviceSize;
}
VkImageMemoryBarrier2 :: struct {
sType: VkStructureType;
pNext: *void;
srcStageMask: VkPipelineStageFlags2;
srcAccessMask: VkAccessFlags2;
dstStageMask: VkPipelineStageFlags2;
dstAccessMask: VkAccessFlags2;
oldLayout: VkImageLayout;
newLayout: VkImageLayout;
srcQueueFamilyIndex: u32;
dstQueueFamilyIndex: u32;
image: VkImage;
subresourceRange: VkImageSubresourceRange;
}
VkDependencyInfo :: struct {
sType: VkStructureType;
pNext: *void;
dependencyFlags: VkDependencyFlags;
memoryBarrierCount: u32;
pMemoryBarriers: *VkMemoryBarrier2;
bufferMemoryBarrierCount: u32;
pBufferMemoryBarriers: *VkBufferMemoryBarrier2;
imageMemoryBarrierCount: u32;
pImageMemoryBarriers: *VkImageMemoryBarrier2;
}
VkSemaphoreSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
semaphore: VkSemaphore;
value: u64;
stageMask: VkPipelineStageFlags2;
deviceIndex: u32;
}
VkCommandBufferSubmitInfo :: struct {
sType: VkStructureType;
pNext: *void;
commandBuffer: VkCommandBuffer;
deviceMask: u32;
}
VkSubmitInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSubmitFlags;
waitSemaphoreInfoCount: u32;
pWaitSemaphoreInfos: *VkSemaphoreSubmitInfo;
commandBufferInfoCount: u32;
pCommandBufferInfos: *VkCommandBufferSubmitInfo;
signalSemaphoreInfoCount: u32;
pSignalSemaphoreInfos: *VkSemaphoreSubmitInfo;
}
VkPhysicalDeviceSynchronization2Features :: struct {
sType: VkStructureType;
pNext: *void;
synchronization2: VkBool32;
}
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderZeroInitializeWorkgroupMemory: VkBool32;
}
VkPhysicalDeviceImageRobustnessFeatures :: struct {
sType: VkStructureType;
pNext: *void;
robustImageAccess: VkBool32;
}
VkBufferCopy2 :: struct {
sType: VkStructureType;
pNext: *void;
srcOffset: VkDeviceSize;
dstOffset: VkDeviceSize;
size: VkDeviceSize;
}
VkCopyBufferInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcBuffer: VkBuffer;
dstBuffer: VkBuffer;
regionCount: u32;
pRegions: *VkBufferCopy2;
}
VkImageCopy2 :: struct {
sType: VkStructureType;
pNext: *void;
srcSubresource: VkImageSubresourceLayers;
srcOffset: VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffset: VkOffset3D;
extent: VkExtent3D;
}
VkCopyImageInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkImageCopy2;
}
VkBufferImageCopy2 :: struct {
sType: VkStructureType;
pNext: *void;
bufferOffset: VkDeviceSize;
bufferRowLength: u32;
bufferImageHeight: u32;
imageSubresource: VkImageSubresourceLayers;
imageOffset: VkOffset3D;
imageExtent: VkExtent3D;
}
VkCopyBufferToImageInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcBuffer: VkBuffer;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkBufferImageCopy2;
}
VkCopyImageToBufferInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
dstBuffer: VkBuffer;
regionCount: u32;
pRegions: *VkBufferImageCopy2;
}
VkImageBlit2 :: struct {
sType: VkStructureType;
pNext: *void;
srcSubresource: VkImageSubresourceLayers;
srcOffsets: [2] VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffsets: [2] VkOffset3D;
}
VkBlitImageInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkImageBlit2;
filter: VkFilter;
}
VkImageResolve2 :: struct {
sType: VkStructureType;
pNext: *void;
srcSubresource: VkImageSubresourceLayers;
srcOffset: VkOffset3D;
dstSubresource: VkImageSubresourceLayers;
dstOffset: VkOffset3D;
extent: VkExtent3D;
}
VkResolveImageInfo2 :: struct {
sType: VkStructureType;
pNext: *void;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkImageResolve2;
}
VkPhysicalDeviceSubgroupSizeControlFeatures :: struct {
sType: VkStructureType;
pNext: *void;
subgroupSizeControl: VkBool32;
computeFullSubgroups: VkBool32;
}
VkPhysicalDeviceSubgroupSizeControlProperties :: struct {
sType: VkStructureType;
pNext: *void;
minSubgroupSize: u32;
maxSubgroupSize: u32;
maxComputeWorkgroupSubgroups: u32;
requiredSubgroupSizeStages: VkShaderStageFlags;
}
VkPipelineShaderStageRequiredSubgroupSizeCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
requiredSubgroupSize: u32;
}
VkPhysicalDeviceInlineUniformBlockFeatures :: struct {
sType: VkStructureType;
pNext: *void;
inlineUniformBlock: VkBool32;
descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32;
}
VkPhysicalDeviceInlineUniformBlockProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxInlineUniformBlockSize: u32;
maxPerStageDescriptorInlineUniformBlocks: u32;
maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32;
maxDescriptorSetInlineUniformBlocks: u32;
maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32;
}
VkWriteDescriptorSetInlineUniformBlock :: struct {
sType: VkStructureType;
pNext: *void;
dataSize: u32;
pData: *void;
}
VkDescriptorPoolInlineUniformBlockCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
maxInlineUniformBlockBindings: u32;
}
VkPhysicalDeviceTextureCompressionASTCHDRFeatures :: struct {
sType: VkStructureType;
pNext: *void;
textureCompressionASTC_HDR: VkBool32;
}
VkRenderingAttachmentInfo :: struct {
sType: VkStructureType;
pNext: *void;
imageView: VkImageView;
imageLayout: VkImageLayout;
resolveMode: VkResolveModeFlagBits;
resolveImageView: VkImageView;
resolveImageLayout: VkImageLayout;
loadOp: VkAttachmentLoadOp;
storeOp: VkAttachmentStoreOp;
clearValue: VkClearValue;
}
VkRenderingInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkRenderingFlags;
renderArea: VkRect2D;
layerCount: u32;
viewMask: u32;
colorAttachmentCount: u32;
pColorAttachments: *VkRenderingAttachmentInfo;
pDepthAttachment: *VkRenderingAttachmentInfo;
pStencilAttachment: *VkRenderingAttachmentInfo;
}
VkPipelineRenderingCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
viewMask: u32;
colorAttachmentCount: u32;
pColorAttachmentFormats: *VkFormat;
depthAttachmentFormat: VkFormat;
stencilAttachmentFormat: VkFormat;
}
VkPhysicalDeviceDynamicRenderingFeatures :: struct {
sType: VkStructureType;
pNext: *void;
dynamicRendering: VkBool32;
}
VkCommandBufferInheritanceRenderingInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkRenderingFlags;
viewMask: u32;
colorAttachmentCount: u32;
pColorAttachmentFormats: *VkFormat;
depthAttachmentFormat: VkFormat;
stencilAttachmentFormat: VkFormat;
rasterizationSamples: VkSampleCountFlagBits;
}
VkPhysicalDeviceShaderIntegerDotProductFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderIntegerDotProduct: VkBool32;
}
VkPhysicalDeviceShaderIntegerDotProductProperties :: struct {
sType: VkStructureType;
pNext: *void;
integerDotProduct8BitUnsignedAccelerated: VkBool32;
integerDotProduct8BitSignedAccelerated: VkBool32;
integerDotProduct8BitMixedSignednessAccelerated: VkBool32;
integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32;
integerDotProduct4x8BitPackedSignedAccelerated: VkBool32;
integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32;
integerDotProduct16BitUnsignedAccelerated: VkBool32;
integerDotProduct16BitSignedAccelerated: VkBool32;
integerDotProduct16BitMixedSignednessAccelerated: VkBool32;
integerDotProduct32BitUnsignedAccelerated: VkBool32;
integerDotProduct32BitSignedAccelerated: VkBool32;
integerDotProduct32BitMixedSignednessAccelerated: VkBool32;
integerDotProduct64BitUnsignedAccelerated: VkBool32;
integerDotProduct64BitSignedAccelerated: VkBool32;
integerDotProduct64BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32;
integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32;
}
VkPhysicalDeviceTexelBufferAlignmentProperties :: struct {
sType: VkStructureType;
pNext: *void;
storageTexelBufferOffsetAlignmentBytes: VkDeviceSize;
storageTexelBufferOffsetSingleTexelAlignment: VkBool32;
uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize;
uniformTexelBufferOffsetSingleTexelAlignment: VkBool32;
}
VkFormatProperties3 :: struct {
sType: VkStructureType;
pNext: *void;
linearTilingFeatures: VkFormatFeatureFlags2;
optimalTilingFeatures: VkFormatFeatureFlags2;
bufferFeatures: VkFormatFeatureFlags2;
}
VkPhysicalDeviceMaintenance4Features :: struct {
sType: VkStructureType;
pNext: *void;
maintenance4: VkBool32;
}
VkPhysicalDeviceMaintenance4Properties :: struct {
sType: VkStructureType;
pNext: *void;
maxBufferSize: VkDeviceSize;
}
VkDeviceBufferMemoryRequirements :: struct {
sType: VkStructureType;
pNext: *void;
pCreateInfo: *VkBufferCreateInfo;
}
VkDeviceImageMemoryRequirements :: struct {
sType: VkStructureType;
pNext: *void;
pCreateInfo: *VkImageCreateInfo;
planeAspect: VkImageAspectFlagBits;
}
PFN_vkGetPhysicalDeviceToolProperties :: #type (physicalDevice: VkPhysicalDevice, pToolCount: *u32, pToolProperties: *VkPhysicalDeviceToolProperties) -> VkResult #c_call;
PFN_vkCreatePrivateDataSlot :: #type (device: VkDevice, pCreateInfo: *VkPrivateDataSlotCreateInfo, pAllocator: *VkAllocationCallbacks, pPrivateDataSlot: *VkPrivateDataSlot) -> VkResult #c_call;
PFN_vkDestroyPrivateDataSlot :: #type (device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkSetPrivateData :: #type (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult #c_call;
PFN_vkGetPrivateData :: #type (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *u64) -> void #c_call;
PFN_vkCmdSetEvent2 :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdResetEvent2 :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2) -> void #c_call;
PFN_vkCmdWaitEvents2 :: #type (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, pDependencyInfos: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdPipelineBarrier2 :: #type (commandBuffer: VkCommandBuffer, pDependencyInfo: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdWriteTimestamp2 :: #type (commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32) -> void #c_call;
PFN_vkQueueSubmit2 :: #type (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo2, fence: VkFence) -> VkResult #c_call;
PFN_vkCmdCopyBuffer2 :: #type (commandBuffer: VkCommandBuffer, pCopyBufferInfo: *VkCopyBufferInfo2) -> void #c_call;
PFN_vkCmdCopyImage2 :: #type (commandBuffer: VkCommandBuffer, pCopyImageInfo: *VkCopyImageInfo2) -> void #c_call;
PFN_vkCmdCopyBufferToImage2 :: #type (commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *VkCopyBufferToImageInfo2) -> void #c_call;
PFN_vkCmdCopyImageToBuffer2 :: #type (commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *VkCopyImageToBufferInfo2) -> void #c_call;
PFN_vkCmdBlitImage2 :: #type (commandBuffer: VkCommandBuffer, pBlitImageInfo: *VkBlitImageInfo2) -> void #c_call;
PFN_vkCmdResolveImage2 :: #type (commandBuffer: VkCommandBuffer, pResolveImageInfo: *VkResolveImageInfo2) -> void #c_call;
PFN_vkCmdBeginRendering :: #type (commandBuffer: VkCommandBuffer, pRenderingInfo: *VkRenderingInfo) -> void #c_call;
PFN_vkCmdEndRendering :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
PFN_vkCmdSetCullMode :: #type (commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags) -> void #c_call;
PFN_vkCmdSetFrontFace :: #type (commandBuffer: VkCommandBuffer, frontFace: VkFrontFace) -> void #c_call;
PFN_vkCmdSetPrimitiveTopology :: #type (commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology) -> void #c_call;
PFN_vkCmdSetViewportWithCount :: #type (commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *VkViewport) -> void #c_call;
PFN_vkCmdSetScissorWithCount :: #type (commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *VkRect2D) -> void #c_call;
PFN_vkCmdBindVertexBuffers2 :: #type (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize, pSizes: *VkDeviceSize, pStrides: *VkDeviceSize) -> void #c_call;
PFN_vkCmdSetDepthTestEnable :: #type (commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthWriteEnable :: #type (commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthCompareOp :: #type (commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp) -> void #c_call;
PFN_vkCmdSetDepthBoundsTestEnable :: #type (commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetStencilTestEnable :: #type (commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetStencilOp :: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp) -> void #c_call;
PFN_vkCmdSetRasterizerDiscardEnable :: #type (commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthBiasEnable :: #type (commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetPrimitiveRestartEnable :: #type (commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32) -> void #c_call;
PFN_vkGetDeviceBufferMemoryRequirements :: #type (device: VkDevice, pInfo: *VkDeviceBufferMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetDeviceImageMemoryRequirements :: #type (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetDeviceImageSparseMemoryRequirements :: #type (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #c_call;
vkGetPhysicalDeviceToolProperties :: (physicalDevice: VkPhysicalDevice, pToolCount: *u32, pToolProperties: *VkPhysicalDeviceToolProperties) -> VkResult #foreign vulkan_1;
vkCreatePrivateDataSlot :: (device: VkDevice, pCreateInfo: *VkPrivateDataSlotCreateInfo, pAllocator: *VkAllocationCallbacks, pPrivateDataSlot: *VkPrivateDataSlot) -> VkResult #foreign vulkan_1;
vkDestroyPrivateDataSlot :: (device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkSetPrivateData :: (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult #foreign vulkan_1;
vkGetPrivateData :: (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *u64) -> void #foreign vulkan_1;
vkCmdSetEvent2 :: (commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *VkDependencyInfo) -> void #foreign vulkan_1;
vkCmdResetEvent2 :: (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2) -> void #foreign vulkan_1;
vkCmdWaitEvents2 :: (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, pDependencyInfos: *VkDependencyInfo) -> void #foreign vulkan_1;
vkCmdPipelineBarrier2 :: (commandBuffer: VkCommandBuffer, pDependencyInfo: *VkDependencyInfo) -> void #foreign vulkan_1;
vkCmdWriteTimestamp2 :: (commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32) -> void #foreign vulkan_1;
vkQueueSubmit2 :: (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo2, fence: VkFence) -> VkResult #foreign vulkan_1;
vkCmdCopyBuffer2 :: (commandBuffer: VkCommandBuffer, pCopyBufferInfo: *VkCopyBufferInfo2) -> void #foreign vulkan_1;
vkCmdCopyImage2 :: (commandBuffer: VkCommandBuffer, pCopyImageInfo: *VkCopyImageInfo2) -> void #foreign vulkan_1;
vkCmdCopyBufferToImage2 :: (commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *VkCopyBufferToImageInfo2) -> void #foreign vulkan_1;
vkCmdCopyImageToBuffer2 :: (commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *VkCopyImageToBufferInfo2) -> void #foreign vulkan_1;
vkCmdBlitImage2 :: (commandBuffer: VkCommandBuffer, pBlitImageInfo: *VkBlitImageInfo2) -> void #foreign vulkan_1;
vkCmdResolveImage2 :: (commandBuffer: VkCommandBuffer, pResolveImageInfo: *VkResolveImageInfo2) -> void #foreign vulkan_1;
vkCmdBeginRendering :: (commandBuffer: VkCommandBuffer, pRenderingInfo: *VkRenderingInfo) -> void #foreign vulkan_1;
vkCmdEndRendering :: (commandBuffer: VkCommandBuffer) -> void #foreign vulkan_1;
vkCmdSetCullMode :: (commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags) -> void #foreign vulkan_1;
vkCmdSetFrontFace :: (commandBuffer: VkCommandBuffer, frontFace: VkFrontFace) -> void #foreign vulkan_1;
vkCmdSetPrimitiveTopology :: (commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology) -> void #foreign vulkan_1;
vkCmdSetViewportWithCount :: (commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *VkViewport) -> void #foreign vulkan_1;
vkCmdSetScissorWithCount :: (commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *VkRect2D) -> void #foreign vulkan_1;
vkCmdBindVertexBuffers2 :: (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize, pSizes: *VkDeviceSize, pStrides: *VkDeviceSize) -> void #foreign vulkan_1;
vkCmdSetDepthTestEnable :: (commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetDepthWriteEnable :: (commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetDepthCompareOp :: (commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp) -> void #foreign vulkan_1;
vkCmdSetDepthBoundsTestEnable :: (commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetStencilTestEnable :: (commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetStencilOp :: (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp) -> void #foreign vulkan_1;
vkCmdSetRasterizerDiscardEnable :: (commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetDepthBiasEnable :: (commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32) -> void #foreign vulkan_1;
vkCmdSetPrimitiveRestartEnable :: (commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32) -> void #foreign vulkan_1;
vkGetDeviceBufferMemoryRequirements :: (device: VkDevice, pInfo: *VkDeviceBufferMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #foreign vulkan_1;
vkGetDeviceImageMemoryRequirements :: (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #foreign vulkan_1;
vkGetDeviceImageSparseMemoryRequirements :: (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #foreign vulkan_1;
VkPipelineRobustnessBufferBehavior :: enum s32 {
DEVICE_DEFAULT :: 0;
DISABLED :: 1;
ROBUST_BUFFER_ACCESS :: 2;
ROBUST_BUFFER_ACCESS_2 :: 3;
DEVICE_DEFAULT_EXT :: 0;
DISABLED_EXT :: 1;
ROBUST_BUFFER_ACCESS_EXT :: 2;
ROBUST_BUFFER_ACCESS_2_EXT :: 3;
MAX_ENUM :: 2147483647;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT :: DEVICE_DEFAULT;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED :: DISABLED;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS :: ROBUST_BUFFER_ACCESS;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 :: ROBUST_BUFFER_ACCESS_2;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT :: DEVICE_DEFAULT_EXT;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT :: DISABLED_EXT;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT :: ROBUST_BUFFER_ACCESS_EXT;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT :: ROBUST_BUFFER_ACCESS_2_EXT;
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM :: MAX_ENUM;
}
VkPipelineRobustnessImageBehavior :: enum s32 {
DEVICE_DEFAULT :: 0;
DISABLED :: 1;
ROBUST_IMAGE_ACCESS :: 2;
ROBUST_IMAGE_ACCESS_2 :: 3;
DEVICE_DEFAULT_EXT :: 0;
DISABLED_EXT :: 1;
ROBUST_IMAGE_ACCESS_EXT :: 2;
ROBUST_IMAGE_ACCESS_2_EXT :: 3;
MAX_ENUM :: 2147483647;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT :: DEVICE_DEFAULT;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED :: DISABLED;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS :: ROBUST_IMAGE_ACCESS;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2 :: ROBUST_IMAGE_ACCESS_2;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT :: DEVICE_DEFAULT_EXT;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT :: DISABLED_EXT;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT :: ROBUST_IMAGE_ACCESS_EXT;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT :: ROBUST_IMAGE_ACCESS_2_EXT;
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM :: MAX_ENUM;
}
VkQueueGlobalPriority :: enum s32 {
LOW :: 128;
MEDIUM :: 256;
HIGH :: 512;
REALTIME :: 1024;
LOW_EXT :: 128;
MEDIUM_EXT :: 256;
HIGH_EXT :: 512;
REALTIME_EXT :: 1024;
LOW_KHR :: 128;
MEDIUM_KHR :: 256;
HIGH_KHR :: 512;
REALTIME_KHR :: 1024;
MAX_ENUM :: 2147483647;
VK_QUEUE_GLOBAL_PRIORITY_LOW :: LOW;
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM :: MEDIUM;
VK_QUEUE_GLOBAL_PRIORITY_HIGH :: HIGH;
VK_QUEUE_GLOBAL_PRIORITY_REALTIME :: REALTIME;
VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT :: LOW_EXT;
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT :: MEDIUM_EXT;
VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT :: HIGH_EXT;
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT :: REALTIME_EXT;
VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR :: LOW_KHR;
VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR :: MEDIUM_KHR;
VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR :: HIGH_KHR;
VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR :: REALTIME_KHR;
VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM :: MAX_ENUM;
}
VkLineRasterizationMode :: enum s32 {
DEFAULT :: 0;
RECTANGULAR :: 1;
BRESENHAM :: 2;
RECTANGULAR_SMOOTH :: 3;
DEFAULT_EXT :: 0;
RECTANGULAR_EXT :: 1;
BRESENHAM_EXT :: 2;
RECTANGULAR_SMOOTH_EXT :: 3;
DEFAULT_KHR :: 0;
RECTANGULAR_KHR :: 1;
BRESENHAM_KHR :: 2;
RECTANGULAR_SMOOTH_KHR :: 3;
MAX_ENUM :: 2147483647;
VK_LINE_RASTERIZATION_MODE_DEFAULT :: DEFAULT;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR :: RECTANGULAR;
VK_LINE_RASTERIZATION_MODE_BRESENHAM :: BRESENHAM;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH :: RECTANGULAR_SMOOTH;
VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT :: DEFAULT_EXT;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT :: RECTANGULAR_EXT;
VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT :: BRESENHAM_EXT;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT :: RECTANGULAR_SMOOTH_EXT;
VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR :: DEFAULT_KHR;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR :: RECTANGULAR_KHR;
VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR :: BRESENHAM_KHR;
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR :: RECTANGULAR_SMOOTH_KHR;
VK_LINE_RASTERIZATION_MODE_MAX_ENUM :: MAX_ENUM;
}
VkMemoryUnmapFlagBits :: enum s32 {
RESERVE_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_MEMORY_UNMAP_RESERVE_BIT_EXT :: RESERVE_BIT_EXT;
VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkMemoryUnmapFlags :: VkFlags;
VkPipelineCreateFlags2 :: VkFlags64;
// Flag bits for VkPipelineCreateFlagBits2
VkPipelineCreateFlagBits2 :: VkFlags64;
VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT: VkPipelineCreateFlagBits2 : 1;
VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT: VkPipelineCreateFlagBits2 : 2;
VK_PIPELINE_CREATE_2_DERIVATIVE_BIT: VkPipelineCreateFlagBits2 : 4;
VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: VkPipelineCreateFlagBits2 : 8;
VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT: VkPipelineCreateFlagBits2 : 16;
VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: VkPipelineCreateFlagBits2 : 256;
VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT: VkPipelineCreateFlagBits2 : 512;
VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT: VkPipelineCreateFlagBits2 : 134217728;
VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT: VkPipelineCreateFlagBits2 : 1073741824;
VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT: VkPipelineCreateFlagBits2 : 17179869184;
VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR: VkPipelineCreateFlagBits2 : 1;
VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR: VkPipelineCreateFlagBits2 : 2;
VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR: VkPipelineCreateFlagBits2 : 4;
VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: VkPipelineCreateFlagBits2 : 8;
VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR: VkPipelineCreateFlagBits2 : 16;
VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV: VkPipelineCreateFlagBits2 : 32;
VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR: VkPipelineCreateFlagBits2 : 64;
VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: VkPipelineCreateFlagBits2 : 128;
VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR: VkPipelineCreateFlagBits2 : 256;
VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR: VkPipelineCreateFlagBits2 : 512;
VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT: VkPipelineCreateFlagBits2 : 1024;
VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT: VkPipelineCreateFlagBits2 : 8388608;
VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR: VkPipelineCreateFlagBits2 : 2048;
VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: VkPipelineCreateFlagBits2 : 4096;
VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR: VkPipelineCreateFlagBits2 : 8192;
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 : 16384;
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 : 32768;
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 : 65536;
VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 : 131072;
VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR: VkPipelineCreateFlagBits2 : 524288;
VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV: VkPipelineCreateFlagBits2 : 262144;
VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV: VkPipelineCreateFlagBits2 : 1048576;
VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineCreateFlagBits2 : 2097152;
VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT: VkPipelineCreateFlagBits2 : 4194304;
VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: VkPipelineCreateFlagBits2 : 16777216;
VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits2 : 33554432;
VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits2 : 67108864;
VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT: VkPipelineCreateFlagBits2 : 134217728;
VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT: VkPipelineCreateFlagBits2 : 1073741824;
VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV: VkPipelineCreateFlagBits2 : 268435456;
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT: VkPipelineCreateFlagBits2 : 536870912;
VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR: VkPipelineCreateFlagBits2 : 2147483648;
VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT: VkPipelineCreateFlagBits2 : 274877906944;
VkBufferUsageFlags2 :: VkFlags64;
// Flag bits for VkBufferUsageFlagBits2
VkBufferUsageFlagBits2 :: VkFlags64;
VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT: VkBufferUsageFlagBits2 : 1;
VK_BUFFER_USAGE_2_TRANSFER_DST_BIT: VkBufferUsageFlagBits2 : 2;
VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 : 4;
VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 : 8;
VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT: VkBufferUsageFlagBits2 : 16;
VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT: VkBufferUsageFlagBits2 : 32;
VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT: VkBufferUsageFlagBits2 : 64;
VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT: VkBufferUsageFlagBits2 : 128;
VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT: VkBufferUsageFlagBits2 : 256;
VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT: VkBufferUsageFlagBits2 : 131072;
VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR: VkBufferUsageFlagBits2 : 1;
VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR: VkBufferUsageFlagBits2 : 2;
VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 4;
VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 8;
VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 16;
VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 32;
VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 64;
VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 128;
VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 : 256;
VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkBufferUsageFlagBits2 : 512;
VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR: VkBufferUsageFlagBits2 : 1024;
VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV: VkBufferUsageFlagBits2 : 1024;
VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 2048;
VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 4096;
VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 : 8192;
VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR: VkBufferUsageFlagBits2 : 16384;
VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR: VkBufferUsageFlagBits2 : 32768;
VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 : 65536;
VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR: VkBufferUsageFlagBits2 : 131072;
VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR: VkBufferUsageFlagBits2 : 524288;
VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: VkBufferUsageFlagBits2 : 1048576;
VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 2097152;
VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 4194304;
VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 67108864;
VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: VkBufferUsageFlagBits2 : 8388608;
VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT: VkBufferUsageFlagBits2 : 16777216;
VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 : 2147483648;
VkHostImageCopyFlagBits :: enum s32 {
MEMCPY :: 1;
MEMCPY_EXT :: 1;
FLAG_BITS_MAX_ENUM :: 2147483647;
VK_HOST_IMAGE_COPY_MEMCPY :: MEMCPY;
VK_HOST_IMAGE_COPY_MEMCPY_EXT :: MEMCPY_EXT;
VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM :: FLAG_BITS_MAX_ENUM;
}
VkHostImageCopyFlags :: VkFlags;
VkPhysicalDeviceVulkan14Features :: struct {
sType: VkStructureType;
pNext: *void;
globalPriorityQuery: VkBool32;
shaderSubgroupRotate: VkBool32;
shaderSubgroupRotateClustered: VkBool32;
shaderFloatControls2: VkBool32;
shaderExpectAssume: VkBool32;
rectangularLines: VkBool32;
bresenhamLines: VkBool32;
smoothLines: VkBool32;
stippledRectangularLines: VkBool32;
stippledBresenhamLines: VkBool32;
stippledSmoothLines: VkBool32;
vertexAttributeInstanceRateDivisor: VkBool32;
vertexAttributeInstanceRateZeroDivisor: VkBool32;
indexTypeUint8: VkBool32;
dynamicRenderingLocalRead: VkBool32;
maintenance5: VkBool32;
maintenance6: VkBool32;
pipelineProtectedAccess: VkBool32;
pipelineRobustness: VkBool32;
hostImageCopy: VkBool32;
pushDescriptor: VkBool32;
}
VkPhysicalDeviceVulkan14Properties :: struct {
sType: VkStructureType;
pNext: *void;
lineSubPixelPrecisionBits: u32;
maxVertexAttribDivisor: u32;
supportsNonZeroFirstInstance: VkBool32;
maxPushDescriptors: u32;
dynamicRenderingLocalReadDepthStencilAttachments: VkBool32;
dynamicRenderingLocalReadMultisampledAttachments: VkBool32;
earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32;
earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32;
depthStencilSwizzleOneSupport: VkBool32;
polygonModePointSize: VkBool32;
nonStrictSinglePixelWideLinesUseParallelogram: VkBool32;
nonStrictWideLinesUseParallelogram: VkBool32;
blockTexelViewCompatibleMultipleLayers: VkBool32;
maxCombinedImageSamplerDescriptorCount: u32;
fragmentShadingRateClampCombinerInputs: VkBool32;
defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior;
defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior;
defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior;
defaultRobustnessImages: VkPipelineRobustnessImageBehavior;
copySrcLayoutCount: u32;
pCopySrcLayouts: *VkImageLayout;
copyDstLayoutCount: u32;
pCopyDstLayouts: *VkImageLayout;
optimalTilingLayoutUUID: [16] u8;
identicalMemoryTypeRequirements: VkBool32;
}
VkDeviceQueueGlobalPriorityCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
globalPriority: VkQueueGlobalPriority;
}
VkPhysicalDeviceGlobalPriorityQueryFeatures :: struct {
sType: VkStructureType;
pNext: *void;
globalPriorityQuery: VkBool32;
}
VkQueueFamilyGlobalPriorityProperties :: struct {
sType: VkStructureType;
pNext: *void;
priorityCount: u32;
priorities: [16] VkQueueGlobalPriority;
}
VkPhysicalDeviceShaderSubgroupRotateFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderSubgroupRotate: VkBool32;
shaderSubgroupRotateClustered: VkBool32;
}
VkPhysicalDeviceShaderFloatControls2Features :: struct {
sType: VkStructureType;
pNext: *void;
shaderFloatControls2: VkBool32;
}
VkPhysicalDeviceShaderExpectAssumeFeatures :: struct {
sType: VkStructureType;
pNext: *void;
shaderExpectAssume: VkBool32;
}
VkPhysicalDeviceLineRasterizationFeatures :: struct {
sType: VkStructureType;
pNext: *void;
rectangularLines: VkBool32;
bresenhamLines: VkBool32;
smoothLines: VkBool32;
stippledRectangularLines: VkBool32;
stippledBresenhamLines: VkBool32;
stippledSmoothLines: VkBool32;
}
VkPhysicalDeviceLineRasterizationProperties :: struct {
sType: VkStructureType;
pNext: *void;
lineSubPixelPrecisionBits: u32;
}
VkPipelineRasterizationLineStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
lineRasterizationMode: VkLineRasterizationMode;
stippledLineEnable: VkBool32;
lineStippleFactor: u32;
lineStipplePattern: u16;
}
VkPhysicalDeviceVertexAttributeDivisorProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxVertexAttribDivisor: u32;
supportsNonZeroFirstInstance: VkBool32;
}
VkVertexInputBindingDivisorDescription :: struct {
binding: u32;
divisor: u32;
}
VkPipelineVertexInputDivisorStateCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
vertexBindingDivisorCount: u32;
pVertexBindingDivisors: *VkVertexInputBindingDivisorDescription;
}
VkPhysicalDeviceVertexAttributeDivisorFeatures :: struct {
sType: VkStructureType;
pNext: *void;
vertexAttributeInstanceRateDivisor: VkBool32;
vertexAttributeInstanceRateZeroDivisor: VkBool32;
}
VkPhysicalDeviceIndexTypeUint8Features :: struct {
sType: VkStructureType;
pNext: *void;
indexTypeUint8: VkBool32;
}
VkMemoryMapInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkMemoryMapFlags;
memory: VkDeviceMemory;
offset: VkDeviceSize;
size: VkDeviceSize;
}
VkMemoryUnmapInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkMemoryUnmapFlags;
memory: VkDeviceMemory;
}
VkPhysicalDeviceMaintenance5Features :: struct {
sType: VkStructureType;
pNext: *void;
maintenance5: VkBool32;
}
VkPhysicalDeviceMaintenance5Properties :: struct {
sType: VkStructureType;
pNext: *void;
earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32;
earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32;
depthStencilSwizzleOneSupport: VkBool32;
polygonModePointSize: VkBool32;
nonStrictSinglePixelWideLinesUseParallelogram: VkBool32;
nonStrictWideLinesUseParallelogram: VkBool32;
}
VkRenderingAreaInfo :: struct {
sType: VkStructureType;
pNext: *void;
viewMask: u32;
colorAttachmentCount: u32;
pColorAttachmentFormats: *VkFormat;
depthAttachmentFormat: VkFormat;
stencilAttachmentFormat: VkFormat;
}
VkImageSubresource2 :: struct {
sType: VkStructureType;
pNext: *void;
imageSubresource: VkImageSubresource;
}
VkDeviceImageSubresourceInfo :: struct {
sType: VkStructureType;
pNext: *void;
pCreateInfo: *VkImageCreateInfo;
pSubresource: *VkImageSubresource2;
}
VkSubresourceLayout2 :: struct {
sType: VkStructureType;
pNext: *void;
subresourceLayout: VkSubresourceLayout;
}
VkPipelineCreateFlags2CreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCreateFlags2;
}
VkBufferUsageFlags2CreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
usage: VkBufferUsageFlags2;
}
VkPhysicalDevicePushDescriptorProperties :: struct {
sType: VkStructureType;
pNext: *void;
maxPushDescriptors: u32;
}
VkPhysicalDeviceDynamicRenderingLocalReadFeatures :: struct {
sType: VkStructureType;
pNext: *void;
dynamicRenderingLocalRead: VkBool32;
}
VkRenderingAttachmentLocationInfo :: struct {
sType: VkStructureType;
pNext: *void;
colorAttachmentCount: u32;
pColorAttachmentLocations: *u32;
}
VkRenderingInputAttachmentIndexInfo :: struct {
sType: VkStructureType;
pNext: *void;
colorAttachmentCount: u32;
pColorAttachmentInputIndices: *u32;
pDepthInputAttachmentIndex: *u32;
pStencilInputAttachmentIndex: *u32;
}
VkPhysicalDeviceMaintenance6Features :: struct {
sType: VkStructureType;
pNext: *void;
maintenance6: VkBool32;
}
VkPhysicalDeviceMaintenance6Properties :: struct {
sType: VkStructureType;
pNext: *void;
blockTexelViewCompatibleMultipleLayers: VkBool32;
maxCombinedImageSamplerDescriptorCount: u32;
fragmentShadingRateClampCombinerInputs: VkBool32;
}
VkBindMemoryStatus :: struct {
sType: VkStructureType;
pNext: *void;
pResult: *VkResult;
}
VkBindDescriptorSetsInfo :: struct {
sType: VkStructureType;
pNext: *void;
stageFlags: VkShaderStageFlags;
layout: VkPipelineLayout;
firstSet: u32;
descriptorSetCount: u32;
pDescriptorSets: *VkDescriptorSet;
dynamicOffsetCount: u32;
pDynamicOffsets: *u32;
}
VkPushConstantsInfo :: struct {
sType: VkStructureType;
pNext: *void;
layout: VkPipelineLayout;
stageFlags: VkShaderStageFlags;
offset: u32;
size: u32;
pValues: *void;
}
VkPushDescriptorSetInfo :: struct {
sType: VkStructureType;
pNext: *void;
stageFlags: VkShaderStageFlags;
layout: VkPipelineLayout;
set: u32;
descriptorWriteCount: u32;
pDescriptorWrites: *VkWriteDescriptorSet;
}
VkPushDescriptorSetWithTemplateInfo :: struct {
sType: VkStructureType;
pNext: *void;
descriptorUpdateTemplate: VkDescriptorUpdateTemplate;
layout: VkPipelineLayout;
set: u32;
pData: *void;
}
VkPhysicalDevicePipelineProtectedAccessFeatures :: struct {
sType: VkStructureType;
pNext: *void;
pipelineProtectedAccess: VkBool32;
}
VkPhysicalDevicePipelineRobustnessFeatures :: struct {
sType: VkStructureType;
pNext: *void;
pipelineRobustness: VkBool32;
}
VkPhysicalDevicePipelineRobustnessProperties :: struct {
sType: VkStructureType;
pNext: *void;
defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior;
defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior;
defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior;
defaultRobustnessImages: VkPipelineRobustnessImageBehavior;
}
VkPipelineRobustnessCreateInfo :: struct {
sType: VkStructureType;
pNext: *void;
storageBuffers: VkPipelineRobustnessBufferBehavior;
uniformBuffers: VkPipelineRobustnessBufferBehavior;
vertexInputs: VkPipelineRobustnessBufferBehavior;
images: VkPipelineRobustnessImageBehavior;
}
VkPhysicalDeviceHostImageCopyFeatures :: struct {
sType: VkStructureType;
pNext: *void;
hostImageCopy: VkBool32;
}
VkPhysicalDeviceHostImageCopyProperties :: struct {
sType: VkStructureType;
pNext: *void;
copySrcLayoutCount: u32;
pCopySrcLayouts: *VkImageLayout;
copyDstLayoutCount: u32;
pCopyDstLayouts: *VkImageLayout;
optimalTilingLayoutUUID: [16] u8;
identicalMemoryTypeRequirements: VkBool32;
}
VkMemoryToImageCopy :: struct {
sType: VkStructureType;
pNext: *void;
pHostPointer: *void;
memoryRowLength: u32;
memoryImageHeight: u32;
imageSubresource: VkImageSubresourceLayers;
imageOffset: VkOffset3D;
imageExtent: VkExtent3D;
}
VkImageToMemoryCopy :: struct {
sType: VkStructureType;
pNext: *void;
pHostPointer: *void;
memoryRowLength: u32;
memoryImageHeight: u32;
imageSubresource: VkImageSubresourceLayers;
imageOffset: VkOffset3D;
imageExtent: VkExtent3D;
}
VkCopyMemoryToImageInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkHostImageCopyFlags;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkMemoryToImageCopy;
}
VkCopyImageToMemoryInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkHostImageCopyFlags;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkImageToMemoryCopy;
}
VkCopyImageToImageInfo :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkHostImageCopyFlags;
srcImage: VkImage;
srcImageLayout: VkImageLayout;
dstImage: VkImage;
dstImageLayout: VkImageLayout;
regionCount: u32;
pRegions: *VkImageCopy2;
}
VkHostImageLayoutTransitionInfo :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
oldLayout: VkImageLayout;
newLayout: VkImageLayout;
subresourceRange: VkImageSubresourceRange;
}
VkSubresourceHostMemcpySize :: struct {
sType: VkStructureType;
pNext: *void;
size: VkDeviceSize;
}
VkHostImageCopyDevicePerformanceQuery :: struct {
sType: VkStructureType;
pNext: *void;
optimalDeviceAccess: VkBool32;
identicalMemoryLayout: VkBool32;
}
PFN_vkCmdSetLineStipple :: #type (commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16) -> void #c_call;
PFN_vkMapMemory2 :: #type (device: VkDevice, pMemoryMapInfo: *VkMemoryMapInfo, ppData: **void) -> VkResult #c_call;
PFN_vkUnmapMemory2 :: #type (device: VkDevice, pMemoryUnmapInfo: *VkMemoryUnmapInfo) -> VkResult #c_call;
PFN_vkCmdBindIndexBuffer2 :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType) -> void #c_call;
PFN_vkGetRenderingAreaGranularity :: #type (device: VkDevice, pRenderingAreaInfo: *VkRenderingAreaInfo, pGranularity: *VkExtent2D) -> void #c_call;
PFN_vkGetDeviceImageSubresourceLayout :: #type (device: VkDevice, pInfo: *VkDeviceImageSubresourceInfo, pLayout: *VkSubresourceLayout2) -> void #c_call;
PFN_vkGetImageSubresourceLayout2 :: #type (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource2, pLayout: *VkSubresourceLayout2) -> void #c_call;
PFN_vkCmdPushDescriptorSet :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet) -> void #c_call;
PFN_vkCmdPushDescriptorSetWithTemplate :: #type (commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *void) -> void #c_call;
PFN_vkCmdSetRenderingAttachmentLocations :: #type (commandBuffer: VkCommandBuffer, pLocationInfo: *VkRenderingAttachmentLocationInfo) -> void #c_call;
PFN_vkCmdSetRenderingInputAttachmentIndices :: #type (commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *VkRenderingInputAttachmentIndexInfo) -> void #c_call;
PFN_vkCmdBindDescriptorSets2 :: #type (commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *VkBindDescriptorSetsInfo) -> void #c_call;
PFN_vkCmdPushConstants2 :: #type (commandBuffer: VkCommandBuffer, pPushConstantsInfo: *VkPushConstantsInfo) -> void #c_call;
PFN_vkCmdPushDescriptorSet2 :: #type (commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *VkPushDescriptorSetInfo) -> void #c_call;
PFN_vkCmdPushDescriptorSetWithTemplate2 :: #type (commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *VkPushDescriptorSetWithTemplateInfo) -> void #c_call;
PFN_vkCopyMemoryToImage :: #type (device: VkDevice, pCopyMemoryToImageInfo: *VkCopyMemoryToImageInfo) -> VkResult #c_call;
PFN_vkCopyImageToMemory :: #type (device: VkDevice, pCopyImageToMemoryInfo: *VkCopyImageToMemoryInfo) -> VkResult #c_call;
PFN_vkCopyImageToImage :: #type (device: VkDevice, pCopyImageToImageInfo: *VkCopyImageToImageInfo) -> VkResult #c_call;
PFN_vkTransitionImageLayout :: #type (device: VkDevice, transitionCount: u32, pTransitions: *VkHostImageLayoutTransitionInfo) -> VkResult #c_call;
vkCmdSetLineStipple :: (commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16) -> void #foreign vulkan_1;
vkMapMemory2 :: (device: VkDevice, pMemoryMapInfo: *VkMemoryMapInfo, ppData: **void) -> VkResult #foreign vulkan_1;
vkUnmapMemory2 :: (device: VkDevice, pMemoryUnmapInfo: *VkMemoryUnmapInfo) -> VkResult #foreign vulkan_1;
vkCmdBindIndexBuffer2 :: (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType) -> void #foreign vulkan_1;
vkGetRenderingAreaGranularity :: (device: VkDevice, pRenderingAreaInfo: *VkRenderingAreaInfo, pGranularity: *VkExtent2D) -> void #foreign vulkan_1;
vkGetDeviceImageSubresourceLayout :: (device: VkDevice, pInfo: *VkDeviceImageSubresourceInfo, pLayout: *VkSubresourceLayout2) -> void #foreign vulkan_1;
vkGetImageSubresourceLayout2 :: (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource2, pLayout: *VkSubresourceLayout2) -> void #foreign vulkan_1;
vkCmdPushDescriptorSet :: (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet) -> void #foreign vulkan_1;
vkCmdPushDescriptorSetWithTemplate :: (commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *void) -> void #foreign vulkan_1;
vkCmdSetRenderingAttachmentLocations :: (commandBuffer: VkCommandBuffer, pLocationInfo: *VkRenderingAttachmentLocationInfo) -> void #foreign vulkan_1;
vkCmdSetRenderingInputAttachmentIndices :: (commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *VkRenderingInputAttachmentIndexInfo) -> void #foreign vulkan_1;
vkCmdBindDescriptorSets2 :: (commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *VkBindDescriptorSetsInfo) -> void #foreign vulkan_1;
vkCmdPushConstants2 :: (commandBuffer: VkCommandBuffer, pPushConstantsInfo: *VkPushConstantsInfo) -> void #foreign vulkan_1;
vkCmdPushDescriptorSet2 :: (commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *VkPushDescriptorSetInfo) -> void #foreign vulkan_1;
vkCmdPushDescriptorSetWithTemplate2 :: (commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *VkPushDescriptorSetWithTemplateInfo) -> void #foreign vulkan_1;
vkCopyMemoryToImage :: (device: VkDevice, pCopyMemoryToImageInfo: *VkCopyMemoryToImageInfo) -> VkResult #foreign vulkan_1;
vkCopyImageToMemory :: (device: VkDevice, pCopyImageToMemoryInfo: *VkCopyImageToMemoryInfo) -> VkResult #foreign vulkan_1;
vkCopyImageToImage :: (device: VkDevice, pCopyImageToImageInfo: *VkCopyImageToImageInfo) -> VkResult #foreign vulkan_1;
vkTransitionImageLayout :: (device: VkDevice, transitionCount: u32, pTransitions: *VkHostImageLayoutTransitionInfo) -> VkResult #foreign vulkan_1;
VkSurfaceKHR_T :: struct {}
VkSurfaceKHR :: *VkSurfaceKHR_T;
VkPresentModeKHR :: enum s32 {
IMMEDIATE_KHR :: 0;
MAILBOX_KHR :: 1;
FIFO_KHR :: 2;
FIFO_RELAXED_KHR :: 3;
SHARED_DEMAND_REFRESH_KHR :: 1000111000;
SHARED_CONTINUOUS_REFRESH_KHR :: 1000111001;
FIFO_LATEST_READY_EXT :: 1000361000;
MAX_ENUM_KHR :: 2147483647;
VK_PRESENT_MODE_IMMEDIATE_KHR :: IMMEDIATE_KHR;
VK_PRESENT_MODE_MAILBOX_KHR :: MAILBOX_KHR;
VK_PRESENT_MODE_FIFO_KHR :: FIFO_KHR;
VK_PRESENT_MODE_FIFO_RELAXED_KHR :: FIFO_RELAXED_KHR;
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR :: SHARED_DEMAND_REFRESH_KHR;
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR :: SHARED_CONTINUOUS_REFRESH_KHR;
VK_PRESENT_MODE_FIFO_LATEST_READY_EXT :: FIFO_LATEST_READY_EXT;
VK_PRESENT_MODE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkColorSpaceKHR :: enum s32 {
COLOR_SPACE_SRGB_NONLINEAR_KHR :: 0;
COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT :: 1000104001;
COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT :: 1000104002;
COLOR_SPACE_DISPLAY_P3_LINEAR_EXT :: 1000104003;
COLOR_SPACE_DCI_P3_NONLINEAR_EXT :: 1000104004;
COLOR_SPACE_BT709_LINEAR_EXT :: 1000104005;
COLOR_SPACE_BT709_NONLINEAR_EXT :: 1000104006;
COLOR_SPACE_BT2020_LINEAR_EXT :: 1000104007;
COLOR_SPACE_HDR10_ST2084_EXT :: 1000104008;
COLOR_SPACE_DOLBYVISION_EXT :: 1000104009;
COLOR_SPACE_HDR10_HLG_EXT :: 1000104010;
COLOR_SPACE_ADOBERGB_LINEAR_EXT :: 1000104011;
COLOR_SPACE_ADOBERGB_NONLINEAR_EXT :: 1000104012;
COLOR_SPACE_PASS_THROUGH_EXT :: 1000104013;
COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT :: 1000104014;
COLOR_SPACE_DISPLAY_NATIVE_AMD :: 1000213000;
COLORSPACE_SRGB_NONLINEAR_KHR :: 0;
COLOR_SPACE_DCI_P3_LINEAR_EXT :: 1000104003;
COLOR_SPACE_MAX_ENUM_KHR :: 2147483647;
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR :: COLOR_SPACE_SRGB_NONLINEAR_KHR;
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT :: COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT;
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT :: COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT;
VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT :: COLOR_SPACE_DISPLAY_P3_LINEAR_EXT;
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT :: COLOR_SPACE_DCI_P3_NONLINEAR_EXT;
VK_COLOR_SPACE_BT709_LINEAR_EXT :: COLOR_SPACE_BT709_LINEAR_EXT;
VK_COLOR_SPACE_BT709_NONLINEAR_EXT :: COLOR_SPACE_BT709_NONLINEAR_EXT;
VK_COLOR_SPACE_BT2020_LINEAR_EXT :: COLOR_SPACE_BT2020_LINEAR_EXT;
VK_COLOR_SPACE_HDR10_ST2084_EXT :: COLOR_SPACE_HDR10_ST2084_EXT;
VK_COLOR_SPACE_DOLBYVISION_EXT :: COLOR_SPACE_DOLBYVISION_EXT;
VK_COLOR_SPACE_HDR10_HLG_EXT :: COLOR_SPACE_HDR10_HLG_EXT;
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT :: COLOR_SPACE_ADOBERGB_LINEAR_EXT;
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT :: COLOR_SPACE_ADOBERGB_NONLINEAR_EXT;
VK_COLOR_SPACE_PASS_THROUGH_EXT :: COLOR_SPACE_PASS_THROUGH_EXT;
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT :: COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT;
VK_COLOR_SPACE_DISPLAY_NATIVE_AMD :: COLOR_SPACE_DISPLAY_NATIVE_AMD;
VK_COLORSPACE_SRGB_NONLINEAR_KHR :: COLORSPACE_SRGB_NONLINEAR_KHR;
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT :: COLOR_SPACE_DCI_P3_LINEAR_EXT;
VK_COLOR_SPACE_MAX_ENUM_KHR :: COLOR_SPACE_MAX_ENUM_KHR;
}
VkSurfaceTransformFlagBitsKHR :: enum s32 {
IDENTITY_BIT_KHR :: 1;
ROTATE_90_BIT_KHR :: 2;
ROTATE_180_BIT_KHR :: 4;
ROTATE_270_BIT_KHR :: 8;
HORIZONTAL_MIRROR_BIT_KHR :: 16;
HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR :: 32;
HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR :: 64;
HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR :: 128;
INHERIT_BIT_KHR :: 256;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR :: IDENTITY_BIT_KHR;
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR :: ROTATE_90_BIT_KHR;
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR :: ROTATE_180_BIT_KHR;
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR :: ROTATE_270_BIT_KHR;
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR :: HORIZONTAL_MIRROR_BIT_KHR;
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR :: HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR;
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR :: HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR;
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR :: HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR;
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR :: INHERIT_BIT_KHR;
VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkCompositeAlphaFlagBitsKHR :: enum s32 {
OPAQUE_BIT_KHR :: 1;
PRE_MULTIPLIED_BIT_KHR :: 2;
POST_MULTIPLIED_BIT_KHR :: 4;
INHERIT_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR :: OPAQUE_BIT_KHR;
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR :: PRE_MULTIPLIED_BIT_KHR;
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR :: POST_MULTIPLIED_BIT_KHR;
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR :: INHERIT_BIT_KHR;
VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkCompositeAlphaFlagsKHR :: VkFlags;
VkSurfaceTransformFlagsKHR :: VkFlags;
VkSurfaceCapabilitiesKHR :: struct {
minImageCount: u32;
maxImageCount: u32;
currentExtent: VkExtent2D;
minImageExtent: VkExtent2D;
maxImageExtent: VkExtent2D;
maxImageArrayLayers: u32;
supportedTransforms: VkSurfaceTransformFlagsKHR;
currentTransform: VkSurfaceTransformFlagBitsKHR;
supportedCompositeAlpha: VkCompositeAlphaFlagsKHR;
supportedUsageFlags: VkImageUsageFlags;
}
VkSurfaceFormatKHR :: struct {
format: VkFormat;
colorSpace: VkColorSpaceKHR;
}
PFN_vkDestroySurfaceKHR :: #type (instance: VkInstance, surface: VkSurfaceKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetPhysicalDeviceSurfaceSupportKHR :: #type (physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *VkBool32) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR :: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilitiesKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR :: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormatKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR :: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *u32, pPresentModes: *VkPresentModeKHR) -> VkResult #c_call;
vkDestroySurfaceKHR :: (instance: VkInstance, surface: VkSurfaceKHR, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetPhysicalDeviceSurfaceSupportKHR :: (physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, surface: VkSurfaceKHR, pSupported: *VkBool32) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceSurfaceCapabilitiesKHR :: (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilitiesKHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceSurfaceFormatsKHR :: (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormatKHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceSurfacePresentModesKHR :: (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pPresentModeCount: *u32, pPresentModes: *VkPresentModeKHR) -> VkResult #foreign vulkan_1;
VkSwapchainKHR_T :: struct {}
VkSwapchainKHR :: *VkSwapchainKHR_T;
VkSwapchainCreateFlagBitsKHR :: enum s32 {
SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR :: 1;
PROTECTED_BIT_KHR :: 2;
MUTABLE_FORMAT_BIT_KHR :: 4;
DEFERRED_MEMORY_ALLOCATION_BIT_EXT :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR :: SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR;
VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR :: PROTECTED_BIT_KHR;
VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR :: MUTABLE_FORMAT_BIT_KHR;
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT :: DEFERRED_MEMORY_ALLOCATION_BIT_EXT;
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkSwapchainCreateFlagsKHR :: VkFlags;
VkDeviceGroupPresentModeFlagBitsKHR :: enum s32 {
LOCAL_BIT_KHR :: 1;
REMOTE_BIT_KHR :: 2;
SUM_BIT_KHR :: 4;
LOCAL_MULTI_DEVICE_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR :: LOCAL_BIT_KHR;
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR :: REMOTE_BIT_KHR;
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR :: SUM_BIT_KHR;
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR :: LOCAL_MULTI_DEVICE_BIT_KHR;
VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkDeviceGroupPresentModeFlagsKHR :: VkFlags;
VkSwapchainCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkSwapchainCreateFlagsKHR;
surface: VkSurfaceKHR;
minImageCount: u32;
imageFormat: VkFormat;
imageColorSpace: VkColorSpaceKHR;
imageExtent: VkExtent2D;
imageArrayLayers: u32;
imageUsage: VkImageUsageFlags;
imageSharingMode: VkSharingMode;
queueFamilyIndexCount: u32;
pQueueFamilyIndices: *u32;
preTransform: VkSurfaceTransformFlagBitsKHR;
compositeAlpha: VkCompositeAlphaFlagBitsKHR;
presentMode: VkPresentModeKHR;
clipped: VkBool32;
oldSwapchain: VkSwapchainKHR;
}
VkPresentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
waitSemaphoreCount: u32;
pWaitSemaphores: *VkSemaphore;
swapchainCount: u32;
pSwapchains: *VkSwapchainKHR;
pImageIndices: *u32;
pResults: *VkResult;
}
VkImageSwapchainCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchain: VkSwapchainKHR;
}
VkBindImageMemorySwapchainInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchain: VkSwapchainKHR;
imageIndex: u32;
}
VkAcquireNextImageInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchain: VkSwapchainKHR;
timeout: u64;
semaphore: VkSemaphore;
fence: VkFence;
deviceMask: u32;
}
VkDeviceGroupPresentCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
presentMask: [32] u32;
modes: VkDeviceGroupPresentModeFlagsKHR;
}
VkDeviceGroupPresentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pDeviceMasks: *u32;
mode: VkDeviceGroupPresentModeFlagBitsKHR;
}
VkDeviceGroupSwapchainCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
modes: VkDeviceGroupPresentModeFlagsKHR;
}
PFN_vkCreateSwapchainKHR :: #type (device: VkDevice, pCreateInfo: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchain: *VkSwapchainKHR) -> VkResult #c_call;
PFN_vkDestroySwapchainKHR :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetSwapchainImagesKHR :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *u32, pSwapchainImages: *VkImage) -> VkResult #c_call;
PFN_vkAcquireNextImageKHR :: #type (device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *u32) -> VkResult #c_call;
PFN_vkQueuePresentKHR :: #type (queue: VkQueue, pPresentInfo: *VkPresentInfoKHR) -> VkResult #c_call;
PFN_vkGetDeviceGroupPresentCapabilitiesKHR :: #type (device: VkDevice, pDeviceGroupPresentCapabilities: *VkDeviceGroupPresentCapabilitiesKHR) -> VkResult #c_call;
PFN_vkGetDeviceGroupSurfacePresentModesKHR :: #type (device: VkDevice, surface: VkSurfaceKHR, pModes: *VkDeviceGroupPresentModeFlagsKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDevicePresentRectanglesKHR :: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *u32, pRects: *VkRect2D) -> VkResult #c_call;
PFN_vkAcquireNextImage2KHR :: #type (device: VkDevice, pAcquireInfo: *VkAcquireNextImageInfoKHR, pImageIndex: *u32) -> VkResult #c_call;
vkCreateSwapchainKHR :: (device: VkDevice, pCreateInfo: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchain: *VkSwapchainKHR) -> VkResult #foreign vulkan_1;
vkDestroySwapchainKHR :: (device: VkDevice, swapchain: VkSwapchainKHR, pAllocator: *VkAllocationCallbacks) -> void #foreign vulkan_1;
vkGetSwapchainImagesKHR :: (device: VkDevice, swapchain: VkSwapchainKHR, pSwapchainImageCount: *u32, pSwapchainImages: *VkImage) -> VkResult #foreign vulkan_1;
vkAcquireNextImageKHR :: (device: VkDevice, swapchain: VkSwapchainKHR, timeout: u64, semaphore: VkSemaphore, fence: VkFence, pImageIndex: *u32) -> VkResult #foreign vulkan_1;
vkQueuePresentKHR :: (queue: VkQueue, pPresentInfo: *VkPresentInfoKHR) -> VkResult #foreign vulkan_1;
vkGetDeviceGroupPresentCapabilitiesKHR :: (device: VkDevice, pDeviceGroupPresentCapabilities: *VkDeviceGroupPresentCapabilitiesKHR) -> VkResult #foreign vulkan_1;
vkGetDeviceGroupSurfacePresentModesKHR :: (device: VkDevice, surface: VkSurfaceKHR, pModes: *VkDeviceGroupPresentModeFlagsKHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDevicePresentRectanglesKHR :: (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pRectCount: *u32, pRects: *VkRect2D) -> VkResult #foreign vulkan_1;
vkAcquireNextImage2KHR :: (device: VkDevice, pAcquireInfo: *VkAcquireNextImageInfoKHR, pImageIndex: *u32) -> VkResult #foreign vulkan_1;
VkDisplayKHR_T :: struct {}
VkDisplayKHR :: *VkDisplayKHR_T;
VkDisplayModeKHR_T :: struct {}
VkDisplayModeKHR :: *VkDisplayModeKHR_T;
VkDisplayModeCreateFlagsKHR :: VkFlags;
VkDisplayPlaneAlphaFlagBitsKHR :: enum s32 {
OPAQUE_BIT_KHR :: 1;
GLOBAL_BIT_KHR :: 2;
PER_PIXEL_BIT_KHR :: 4;
PER_PIXEL_PREMULTIPLIED_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR :: OPAQUE_BIT_KHR;
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR :: GLOBAL_BIT_KHR;
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR :: PER_PIXEL_BIT_KHR;
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR :: PER_PIXEL_PREMULTIPLIED_BIT_KHR;
VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkDisplayPlaneAlphaFlagsKHR :: VkFlags;
VkDisplaySurfaceCreateFlagsKHR :: VkFlags;
VkDisplayModeParametersKHR :: struct {
visibleRegion: VkExtent2D;
refreshRate: u32;
}
VkDisplayModeCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDisplayModeCreateFlagsKHR;
parameters: VkDisplayModeParametersKHR;
}
VkDisplayModePropertiesKHR :: struct {
displayMode: VkDisplayModeKHR;
parameters: VkDisplayModeParametersKHR;
}
VkDisplayPlaneCapabilitiesKHR :: struct {
supportedAlpha: VkDisplayPlaneAlphaFlagsKHR;
minSrcPosition: VkOffset2D;
maxSrcPosition: VkOffset2D;
minSrcExtent: VkExtent2D;
maxSrcExtent: VkExtent2D;
minDstPosition: VkOffset2D;
maxDstPosition: VkOffset2D;
minDstExtent: VkExtent2D;
maxDstExtent: VkExtent2D;
}
VkDisplayPlanePropertiesKHR :: struct {
currentDisplay: VkDisplayKHR;
currentStackIndex: u32;
}
VkDisplayPropertiesKHR :: struct {
display: VkDisplayKHR;
displayName: *u8;
physicalDimensions: VkExtent2D;
physicalResolution: VkExtent2D;
supportedTransforms: VkSurfaceTransformFlagsKHR;
planeReorderPossible: VkBool32;
persistentContent: VkBool32;
}
VkDisplaySurfaceCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDisplaySurfaceCreateFlagsKHR;
displayMode: VkDisplayModeKHR;
planeIndex: u32;
planeStackIndex: u32;
transform: VkSurfaceTransformFlagBitsKHR;
globalAlpha: float;
alphaMode: VkDisplayPlaneAlphaFlagBitsKHR;
imageExtent: VkExtent2D;
}
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPropertiesKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlanePropertiesKHR) -> VkResult #c_call;
PFN_vkGetDisplayPlaneSupportedDisplaysKHR :: #type (physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *u32, pDisplays: *VkDisplayKHR) -> VkResult #c_call;
PFN_vkGetDisplayModePropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModePropertiesKHR) -> VkResult #c_call;
PFN_vkCreateDisplayModeKHR :: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *VkDisplayModeCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pMode: *VkDisplayModeKHR) -> VkResult #c_call;
PFN_vkGetDisplayPlaneCapabilitiesKHR :: #type (physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *VkDisplayPlaneCapabilitiesKHR) -> VkResult #c_call;
PFN_vkCreateDisplayPlaneSurfaceKHR :: #type (instance: VkInstance, pCreateInfo: *VkDisplaySurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult #c_call;
vkGetPhysicalDeviceDisplayPropertiesKHR :: (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPropertiesKHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceDisplayPlanePropertiesKHR :: (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlanePropertiesKHR) -> VkResult #foreign vulkan_1;
vkGetDisplayPlaneSupportedDisplaysKHR :: (physicalDevice: VkPhysicalDevice, planeIndex: u32, pDisplayCount: *u32, pDisplays: *VkDisplayKHR) -> VkResult #foreign vulkan_1;
vkGetDisplayModePropertiesKHR :: (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModePropertiesKHR) -> VkResult #foreign vulkan_1;
vkCreateDisplayModeKHR :: (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pCreateInfo: *VkDisplayModeCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pMode: *VkDisplayModeKHR) -> VkResult #foreign vulkan_1;
vkGetDisplayPlaneCapabilitiesKHR :: (physicalDevice: VkPhysicalDevice, mode: VkDisplayModeKHR, planeIndex: u32, pCapabilities: *VkDisplayPlaneCapabilitiesKHR) -> VkResult #foreign vulkan_1;
vkCreateDisplayPlaneSurfaceKHR :: (instance: VkInstance, pCreateInfo: *VkDisplaySurfaceCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult #foreign vulkan_1;
VkDisplayPresentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
srcRect: VkRect2D;
dstRect: VkRect2D;
persistent: VkBool32;
}
PFN_vkCreateSharedSwapchainsKHR :: #type (device: VkDevice, swapchainCount: u32, pCreateInfos: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchains: *VkSwapchainKHR) -> VkResult #c_call;
vkCreateSharedSwapchainsKHR :: (device: VkDevice, swapchainCount: u32, pCreateInfos: *VkSwapchainCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pSwapchains: *VkSwapchainKHR) -> VkResult #foreign vulkan_1;
VkVideoSessionKHR_T :: struct {}
VkVideoSessionKHR :: *VkVideoSessionKHR_T;
VkVideoSessionParametersKHR_T :: struct {}
VkVideoSessionParametersKHR :: *VkVideoSessionParametersKHR_T;
VkQueryResultStatusKHR :: enum s32 {
ERROR_KHR :: -1;
NOT_READY_KHR :: 0;
COMPLETE_KHR :: 1;
INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR :: -1000299000;
MAX_ENUM_KHR :: 2147483647;
VK_QUERY_RESULT_STATUS_ERROR_KHR :: ERROR_KHR;
VK_QUERY_RESULT_STATUS_NOT_READY_KHR :: NOT_READY_KHR;
VK_QUERY_RESULT_STATUS_COMPLETE_KHR :: COMPLETE_KHR;
VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR :: INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR;
VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkVideoCodecOperationFlagBitsKHR :: enum s32 {
NONE_KHR :: 0;
ENCODE_H264_BIT_KHR :: 65536;
ENCODE_H265_BIT_KHR :: 131072;
DECODE_H264_BIT_KHR :: 1;
DECODE_H265_BIT_KHR :: 2;
DECODE_AV1_BIT_KHR :: 4;
ENCODE_AV1_BIT_KHR :: 262144;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_CODEC_OPERATION_NONE_KHR :: NONE_KHR;
VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR :: ENCODE_H264_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR :: ENCODE_H265_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR :: DECODE_H264_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR :: DECODE_H265_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR :: DECODE_AV1_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR :: ENCODE_AV1_BIT_KHR;
VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoCodecOperationFlagsKHR :: VkFlags;
VkVideoChromaSubsamplingFlagBitsKHR :: enum s32 {
INVALID_KHR :: 0;
MONOCHROME_BIT_KHR :: 1;
_420_BIT_KHR :: 2;
_422_BIT_KHR :: 4;
_444_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR :: INVALID_KHR;
VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR :: MONOCHROME_BIT_KHR;
VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR :: _420_BIT_KHR;
VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR :: _422_BIT_KHR;
VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR :: _444_BIT_KHR;
VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoChromaSubsamplingFlagsKHR :: VkFlags;
VkVideoComponentBitDepthFlagBitsKHR :: enum s32 {
INVALID_KHR :: 0;
_8_BIT_KHR :: 1;
_10_BIT_KHR :: 4;
_12_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR :: INVALID_KHR;
VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR :: _8_BIT_KHR;
VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR :: _10_BIT_KHR;
VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR :: _12_BIT_KHR;
VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoComponentBitDepthFlagsKHR :: VkFlags;
VkVideoCapabilityFlagBitsKHR :: enum s32 {
PROTECTED_CONTENT_BIT_KHR :: 1;
SEPARATE_REFERENCE_IMAGES_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR :: PROTECTED_CONTENT_BIT_KHR;
VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR :: SEPARATE_REFERENCE_IMAGES_BIT_KHR;
VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoCapabilityFlagsKHR :: VkFlags;
VkVideoSessionCreateFlagBitsKHR :: enum s32 {
PROTECTED_CONTENT_BIT_KHR :: 1;
ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR :: 2;
INLINE_QUERIES_BIT_KHR :: 4;
ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR :: 8;
ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR :: PROTECTED_CONTENT_BIT_KHR;
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR :: ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR;
VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR :: INLINE_QUERIES_BIT_KHR;
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR :: ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR;
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR :: ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR;
VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoSessionCreateFlagsKHR :: VkFlags;
VkVideoSessionParametersCreateFlagBitsKHR :: enum s32 {
QUANTIZATION_MAP_COMPATIBLE_BIT_KHR :: 1;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR :: QUANTIZATION_MAP_COMPATIBLE_BIT_KHR;
VK_VIDEO_SESSION_PARAMETERS_CREATE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoSessionParametersCreateFlagsKHR :: VkFlags;
VkVideoBeginCodingFlagsKHR :: VkFlags;
VkVideoEndCodingFlagsKHR :: VkFlags;
VkVideoCodingControlFlagBitsKHR :: enum s32 {
RESET_BIT_KHR :: 1;
ENCODE_RATE_CONTROL_BIT_KHR :: 2;
ENCODE_QUALITY_LEVEL_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR :: RESET_BIT_KHR;
VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR :: ENCODE_RATE_CONTROL_BIT_KHR;
VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR :: ENCODE_QUALITY_LEVEL_BIT_KHR;
VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoCodingControlFlagsKHR :: VkFlags;
VkQueueFamilyQueryResultStatusPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
queryResultStatusSupport: VkBool32;
}
VkQueueFamilyVideoPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoCodecOperations: VkVideoCodecOperationFlagsKHR;
}
VkVideoProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoCodecOperation: VkVideoCodecOperationFlagBitsKHR;
chromaSubsampling: VkVideoChromaSubsamplingFlagsKHR;
lumaBitDepth: VkVideoComponentBitDepthFlagsKHR;
chromaBitDepth: VkVideoComponentBitDepthFlagsKHR;
}
VkVideoProfileListInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
profileCount: u32;
pProfiles: *VkVideoProfileInfoKHR;
}
VkVideoCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoCapabilityFlagsKHR;
minBitstreamBufferOffsetAlignment: VkDeviceSize;
minBitstreamBufferSizeAlignment: VkDeviceSize;
pictureAccessGranularity: VkExtent2D;
minCodedExtent: VkExtent2D;
maxCodedExtent: VkExtent2D;
maxDpbSlots: u32;
maxActiveReferencePictures: u32;
stdHeaderVersion: VkExtensionProperties;
}
VkPhysicalDeviceVideoFormatInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
imageUsage: VkImageUsageFlags;
}
VkVideoFormatPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
format: VkFormat;
componentMapping: VkComponentMapping;
imageCreateFlags: VkImageCreateFlags;
imageType: VkImageType;
imageTiling: VkImageTiling;
imageUsageFlags: VkImageUsageFlags;
}
VkVideoPictureResourceInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
codedOffset: VkOffset2D;
codedExtent: VkExtent2D;
baseArrayLayer: u32;
imageViewBinding: VkImageView;
}
VkVideoReferenceSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
slotIndex: s32;
pPictureResource: *VkVideoPictureResourceInfoKHR;
}
VkVideoSessionMemoryRequirementsKHR :: struct {
sType: VkStructureType;
pNext: *void;
memoryBindIndex: u32;
memoryRequirements: VkMemoryRequirements;
}
VkBindVideoSessionMemoryInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
memoryBindIndex: u32;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
memorySize: VkDeviceSize;
}
VkVideoSessionCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
queueFamilyIndex: u32;
flags: VkVideoSessionCreateFlagsKHR;
pVideoProfile: *VkVideoProfileInfoKHR;
pictureFormat: VkFormat;
maxCodedExtent: VkExtent2D;
referencePictureFormat: VkFormat;
maxDpbSlots: u32;
maxActiveReferencePictures: u32;
pStdHeaderVersion: *VkExtensionProperties;
}
VkVideoSessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoSessionParametersCreateFlagsKHR;
videoSessionParametersTemplate: VkVideoSessionParametersKHR;
videoSession: VkVideoSessionKHR;
}
VkVideoSessionParametersUpdateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
updateSequenceCount: u32;
}
VkVideoBeginCodingInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoBeginCodingFlagsKHR;
videoSession: VkVideoSessionKHR;
videoSessionParameters: VkVideoSessionParametersKHR;
referenceSlotCount: u32;
pReferenceSlots: *VkVideoReferenceSlotInfoKHR;
}
VkVideoEndCodingInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEndCodingFlagsKHR;
}
VkVideoCodingControlInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoCodingControlFlagsKHR;
}
PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR :: #type (physicalDevice: VkPhysicalDevice, pVideoProfile: *VkVideoProfileInfoKHR, pCapabilities: *VkVideoCapabilitiesKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pVideoFormatInfo: *VkPhysicalDeviceVideoFormatInfoKHR, pVideoFormatPropertyCount: *u32, pVideoFormatProperties: *VkVideoFormatPropertiesKHR) -> VkResult #c_call;
PFN_vkCreateVideoSessionKHR :: #type (device: VkDevice, pCreateInfo: *VkVideoSessionCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pVideoSession: *VkVideoSessionKHR) -> VkResult #c_call;
PFN_vkDestroyVideoSessionKHR :: #type (device: VkDevice, videoSession: VkVideoSessionKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetVideoSessionMemoryRequirementsKHR :: #type (device: VkDevice, videoSession: VkVideoSessionKHR, pMemoryRequirementsCount: *u32, pMemoryRequirements: *VkVideoSessionMemoryRequirementsKHR) -> VkResult #c_call;
PFN_vkBindVideoSessionMemoryKHR :: #type (device: VkDevice, videoSession: VkVideoSessionKHR, bindSessionMemoryInfoCount: u32, pBindSessionMemoryInfos: *VkBindVideoSessionMemoryInfoKHR) -> VkResult #c_call;
PFN_vkCreateVideoSessionParametersKHR :: #type (device: VkDevice, pCreateInfo: *VkVideoSessionParametersCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pVideoSessionParameters: *VkVideoSessionParametersKHR) -> VkResult #c_call;
PFN_vkUpdateVideoSessionParametersKHR :: #type (device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pUpdateInfo: *VkVideoSessionParametersUpdateInfoKHR) -> VkResult #c_call;
PFN_vkDestroyVideoSessionParametersKHR :: #type (device: VkDevice, videoSessionParameters: VkVideoSessionParametersKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCmdBeginVideoCodingKHR :: #type (commandBuffer: VkCommandBuffer, pBeginInfo: *VkVideoBeginCodingInfoKHR) -> void #c_call;
PFN_vkCmdEndVideoCodingKHR :: #type (commandBuffer: VkCommandBuffer, pEndCodingInfo: *VkVideoEndCodingInfoKHR) -> void #c_call;
PFN_vkCmdControlVideoCodingKHR :: #type (commandBuffer: VkCommandBuffer, pCodingControlInfo: *VkVideoCodingControlInfoKHR) -> void #c_call;
VkVideoDecodeCapabilityFlagBitsKHR :: enum s32 {
DPB_AND_OUTPUT_COINCIDE_BIT_KHR :: 1;
DPB_AND_OUTPUT_DISTINCT_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR :: DPB_AND_OUTPUT_COINCIDE_BIT_KHR;
VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR :: DPB_AND_OUTPUT_DISTINCT_BIT_KHR;
VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoDecodeCapabilityFlagsKHR :: VkFlags;
VkVideoDecodeUsageFlagBitsKHR :: enum s32 {
DEFAULT_KHR :: 0;
TRANSCODING_BIT_KHR :: 1;
OFFLINE_BIT_KHR :: 2;
STREAMING_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_DECODE_USAGE_DEFAULT_KHR :: DEFAULT_KHR;
VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR :: TRANSCODING_BIT_KHR;
VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR :: OFFLINE_BIT_KHR;
VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR :: STREAMING_BIT_KHR;
VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoDecodeUsageFlagsKHR :: VkFlags;
VkVideoDecodeFlagsKHR :: VkFlags;
VkVideoDecodeCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoDecodeCapabilityFlagsKHR;
}
VkVideoDecodeUsageInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoUsageHints: VkVideoDecodeUsageFlagsKHR;
}
VkVideoDecodeInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoDecodeFlagsKHR;
srcBuffer: VkBuffer;
srcBufferOffset: VkDeviceSize;
srcBufferRange: VkDeviceSize;
dstPictureResource: VkVideoPictureResourceInfoKHR;
pSetupReferenceSlot: *VkVideoReferenceSlotInfoKHR;
referenceSlotCount: u32;
pReferenceSlots: *VkVideoReferenceSlotInfoKHR;
}
PFN_vkCmdDecodeVideoKHR :: #type (commandBuffer: VkCommandBuffer, pDecodeInfo: *VkVideoDecodeInfoKHR) -> void #c_call;
StdVideoH264ChromaFormatIdc :: enum s32 {
MONOCHROME :: 0;
_420 :: 1;
_422 :: 2;
_444 :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME :: MONOCHROME;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_420 :: _420;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_422 :: _422;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_444 :: _444;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID :: INVALID;
STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264ProfileIdc :: enum s32 {
BASELINE :: 66;
MAIN :: 77;
HIGH :: 100;
HIGH_444_PREDICTIVE :: 244;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_PROFILE_IDC_BASELINE :: BASELINE;
STD_VIDEO_H264_PROFILE_IDC_MAIN :: MAIN;
STD_VIDEO_H264_PROFILE_IDC_HIGH :: HIGH;
STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE :: HIGH_444_PREDICTIVE;
STD_VIDEO_H264_PROFILE_IDC_INVALID :: INVALID;
STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264LevelIdc :: enum s32 {
_1_0 :: 0;
_1_1 :: 1;
_1_2 :: 2;
_1_3 :: 3;
_2_0 :: 4;
_2_1 :: 5;
_2_2 :: 6;
_3_0 :: 7;
_3_1 :: 8;
_3_2 :: 9;
_4_0 :: 10;
_4_1 :: 11;
_4_2 :: 12;
_5_0 :: 13;
_5_1 :: 14;
_5_2 :: 15;
_6_0 :: 16;
_6_1 :: 17;
_6_2 :: 18;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_LEVEL_IDC_1_0 :: _1_0;
STD_VIDEO_H264_LEVEL_IDC_1_1 :: _1_1;
STD_VIDEO_H264_LEVEL_IDC_1_2 :: _1_2;
STD_VIDEO_H264_LEVEL_IDC_1_3 :: _1_3;
STD_VIDEO_H264_LEVEL_IDC_2_0 :: _2_0;
STD_VIDEO_H264_LEVEL_IDC_2_1 :: _2_1;
STD_VIDEO_H264_LEVEL_IDC_2_2 :: _2_2;
STD_VIDEO_H264_LEVEL_IDC_3_0 :: _3_0;
STD_VIDEO_H264_LEVEL_IDC_3_1 :: _3_1;
STD_VIDEO_H264_LEVEL_IDC_3_2 :: _3_2;
STD_VIDEO_H264_LEVEL_IDC_4_0 :: _4_0;
STD_VIDEO_H264_LEVEL_IDC_4_1 :: _4_1;
STD_VIDEO_H264_LEVEL_IDC_4_2 :: _4_2;
STD_VIDEO_H264_LEVEL_IDC_5_0 :: _5_0;
STD_VIDEO_H264_LEVEL_IDC_5_1 :: _5_1;
STD_VIDEO_H264_LEVEL_IDC_5_2 :: _5_2;
STD_VIDEO_H264_LEVEL_IDC_6_0 :: _6_0;
STD_VIDEO_H264_LEVEL_IDC_6_1 :: _6_1;
STD_VIDEO_H264_LEVEL_IDC_6_2 :: _6_2;
STD_VIDEO_H264_LEVEL_IDC_INVALID :: INVALID;
STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264PocType :: enum s32 {
_0 :: 0;
_1 :: 1;
_2 :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_POC_TYPE_0 :: _0;
STD_VIDEO_H264_POC_TYPE_1 :: _1;
STD_VIDEO_H264_POC_TYPE_2 :: _2;
STD_VIDEO_H264_POC_TYPE_INVALID :: INVALID;
STD_VIDEO_H264_POC_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264AspectRatioIdc :: enum s32 {
UNSPECIFIED :: 0;
SQUARE :: 1;
_12_11 :: 2;
_10_11 :: 3;
_16_11 :: 4;
_40_33 :: 5;
_24_11 :: 6;
_20_11 :: 7;
_32_11 :: 8;
_80_33 :: 9;
_18_11 :: 10;
_15_11 :: 11;
_64_33 :: 12;
_160_99 :: 13;
_4_3 :: 14;
_3_2 :: 15;
_2_1 :: 16;
EXTENDED_SAR :: 255;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED :: UNSPECIFIED;
STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE :: SQUARE;
STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11 :: _12_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11 :: _10_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11 :: _16_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33 :: _40_33;
STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11 :: _24_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11 :: _20_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11 :: _32_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33 :: _80_33;
STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11 :: _18_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11 :: _15_11;
STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33 :: _64_33;
STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99 :: _160_99;
STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3 :: _4_3;
STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2 :: _3_2;
STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1 :: _2_1;
STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR :: EXTENDED_SAR;
STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID :: INVALID;
STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264WeightedBipredIdc :: enum s32 {
DEFAULT :: 0;
EXPLICIT :: 1;
IMPLICIT :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT :: DEFAULT;
STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT :: EXPLICIT;
STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT :: IMPLICIT;
STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID :: INVALID;
STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264ModificationOfPicNumsIdc :: enum s32 {
SHORT_TERM_SUBTRACT :: 0;
SHORT_TERM_ADD :: 1;
LONG_TERM :: 2;
END :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT :: SHORT_TERM_SUBTRACT;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD :: SHORT_TERM_ADD;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM :: LONG_TERM;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END :: END;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID :: INVALID;
STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264MemMgmtControlOp :: enum s32 {
END :: 0;
UNMARK_SHORT_TERM :: 1;
UNMARK_LONG_TERM :: 2;
MARK_LONG_TERM :: 3;
SET_MAX_LONG_TERM_INDEX :: 4;
UNMARK_ALL :: 5;
MARK_CURRENT_AS_LONG_TERM :: 6;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END :: END;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM :: UNMARK_SHORT_TERM;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM :: UNMARK_LONG_TERM;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM :: MARK_LONG_TERM;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX :: SET_MAX_LONG_TERM_INDEX;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL :: UNMARK_ALL;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM :: MARK_CURRENT_AS_LONG_TERM;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID :: INVALID;
STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264CabacInitIdc :: enum s32 {
_0 :: 0;
_1 :: 1;
_2 :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_CABAC_INIT_IDC_0 :: _0;
STD_VIDEO_H264_CABAC_INIT_IDC_1 :: _1;
STD_VIDEO_H264_CABAC_INIT_IDC_2 :: _2;
STD_VIDEO_H264_CABAC_INIT_IDC_INVALID :: INVALID;
STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264DisableDeblockingFilterIdc :: enum s32 {
DISABLED :: 0;
ENABLED :: 1;
PARTIAL :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED :: DISABLED;
STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED :: ENABLED;
STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL :: PARTIAL;
STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID :: INVALID;
STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264SliceType :: enum s32 {
P :: 0;
B :: 1;
I :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_SLICE_TYPE_P :: P;
STD_VIDEO_H264_SLICE_TYPE_B :: B;
STD_VIDEO_H264_SLICE_TYPE_I :: I;
STD_VIDEO_H264_SLICE_TYPE_INVALID :: INVALID;
STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264PictureType :: enum s32 {
P :: 0;
B :: 1;
I :: 2;
IDR :: 5;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_PICTURE_TYPE_P :: P;
STD_VIDEO_H264_PICTURE_TYPE_B :: B;
STD_VIDEO_H264_PICTURE_TYPE_I :: I;
STD_VIDEO_H264_PICTURE_TYPE_IDR :: IDR;
STD_VIDEO_H264_PICTURE_TYPE_INVALID :: INVALID;
STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264NonVclNaluType :: enum s32 {
SPS :: 0;
PPS :: 1;
AUD :: 2;
PREFIX :: 3;
END_OF_SEQUENCE :: 4;
END_OF_STREAM :: 5;
PRECODED :: 6;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS :: SPS;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS :: PPS;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD :: AUD;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX :: PREFIX;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE :: END_OF_SEQUENCE;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM :: END_OF_STREAM;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED :: PRECODED;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID :: INVALID;
STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH264SpsVuiFlags :: struct {
__bitfield: u32;
/*
aspect_ratio_info_present_flag: u32; /* 1 bits */
overscan_info_present_flag: u32; /* 1 bits */
overscan_appropriate_flag: u32; /* 1 bits */
video_signal_type_present_flag: u32; /* 1 bits */
video_full_range_flag: u32; /* 1 bits */
color_description_present_flag: u32; /* 1 bits */
chroma_loc_info_present_flag: u32; /* 1 bits */
timing_info_present_flag: u32; /* 1 bits */
fixed_frame_rate_flag: u32; /* 1 bits */
bitstream_restriction_flag: u32; /* 1 bits */
nal_hrd_parameters_present_flag: u32; /* 1 bits */
vcl_hrd_parameters_present_flag: u32; /* 1 bits */;
*/
}
StdVideoH264HrdParameters :: struct {
cpb_cnt_minus1: u8;
bit_rate_scale: u8;
cpb_size_scale: u8;
reserved1: u8;
bit_rate_value_minus1: [32] u32;
cpb_size_value_minus1: [32] u32;
cbr_flag: [32] u8;
initial_cpb_removal_delay_length_minus1: u32;
cpb_removal_delay_length_minus1: u32;
dpb_output_delay_length_minus1: u32;
time_offset_length: u32;
}
StdVideoH264SequenceParameterSetVui :: struct {
flags: StdVideoH264SpsVuiFlags;
aspect_ratio_idc: StdVideoH264AspectRatioIdc;
sar_width: u16;
sar_height: u16;
video_format: u8;
colour_primaries: u8;
transfer_characteristics: u8;
matrix_coefficients: u8;
num_units_in_tick: u32;
time_scale: u32;
max_num_reorder_frames: u8;
max_dec_frame_buffering: u8;
chroma_sample_loc_type_top_field: u8;
chroma_sample_loc_type_bottom_field: u8;
reserved1: u32;
pHrdParameters: *StdVideoH264HrdParameters;
}
StdVideoH264SpsFlags :: struct {
__bitfield: u32;
/*
constraint_set0_flag: u32; /* 1 bits */
constraint_set1_flag: u32; /* 1 bits */
constraint_set2_flag: u32; /* 1 bits */
constraint_set3_flag: u32; /* 1 bits */
constraint_set4_flag: u32; /* 1 bits */
constraint_set5_flag: u32; /* 1 bits */
direct_8x8_inference_flag: u32; /* 1 bits */
mb_adaptive_frame_field_flag: u32; /* 1 bits */
frame_mbs_only_flag: u32; /* 1 bits */
delta_pic_order_always_zero_flag: u32; /* 1 bits */
separate_colour_plane_flag: u32; /* 1 bits */
gaps_in_frame_num_value_allowed_flag: u32; /* 1 bits */
qpprime_y_zero_transform_bypass_flag: u32; /* 1 bits */
frame_cropping_flag: u32; /* 1 bits */
seq_scaling_matrix_present_flag: u32; /* 1 bits */
vui_parameters_present_flag: u32; /* 1 bits */;
*/
}
StdVideoH264ScalingLists :: struct {
scaling_list_present_mask: u16;
use_default_scaling_matrix_mask: u16;
ScalingList4x4: [6] [16] u8;
ScalingList8x8: [6] [64] u8;
}
StdVideoH264SequenceParameterSet :: struct {
flags: StdVideoH264SpsFlags;
profile_idc: StdVideoH264ProfileIdc;
level_idc: StdVideoH264LevelIdc;
chroma_format_idc: StdVideoH264ChromaFormatIdc;
seq_parameter_set_id: u8;
bit_depth_luma_minus8: u8;
bit_depth_chroma_minus8: u8;
log2_max_frame_num_minus4: u8;
pic_order_cnt_type: StdVideoH264PocType;
offset_for_non_ref_pic: s32;
offset_for_top_to_bottom_field: s32;
log2_max_pic_order_cnt_lsb_minus4: u8;
num_ref_frames_in_pic_order_cnt_cycle: u8;
max_num_ref_frames: u8;
reserved1: u8;
pic_width_in_mbs_minus1: u32;
pic_height_in_map_units_minus1: u32;
frame_crop_left_offset: u32;
frame_crop_right_offset: u32;
frame_crop_top_offset: u32;
frame_crop_bottom_offset: u32;
reserved2: u32;
pOffsetForRefFrame: *s32;
pScalingLists: *StdVideoH264ScalingLists;
pSequenceParameterSetVui: *StdVideoH264SequenceParameterSetVui;
}
StdVideoH264PpsFlags :: struct {
__bitfield: u32;
/*
transform_8x8_mode_flag: u32; /* 1 bits */
redundant_pic_cnt_present_flag: u32; /* 1 bits */
constrained_intra_pred_flag: u32; /* 1 bits */
deblocking_filter_control_present_flag: u32; /* 1 bits */
weighted_pred_flag: u32; /* 1 bits */
bottom_field_pic_order_in_frame_present_flag: u32; /* 1 bits */
entropy_coding_mode_flag: u32; /* 1 bits */
pic_scaling_matrix_present_flag: u32; /* 1 bits */;
*/
}
StdVideoH264PictureParameterSet :: struct {
flags: StdVideoH264PpsFlags;
seq_parameter_set_id: u8;
pic_parameter_set_id: u8;
num_ref_idx_l0_default_active_minus1: u8;
num_ref_idx_l1_default_active_minus1: u8;
weighted_bipred_idc: StdVideoH264WeightedBipredIdc;
pic_init_qp_minus26: s8;
pic_init_qs_minus26: s8;
chroma_qp_index_offset: s8;
second_chroma_qp_index_offset: s8;
pScalingLists: *StdVideoH264ScalingLists;
}
StdVideoEncodeH264WeightTableFlags :: struct {
luma_weight_l0_flag: u32;
chroma_weight_l0_flag: u32;
luma_weight_l1_flag: u32;
chroma_weight_l1_flag: u32;
}
StdVideoEncodeH264WeightTable :: struct {
flags: StdVideoEncodeH264WeightTableFlags;
luma_log2_weight_denom: u8;
chroma_log2_weight_denom: u8;
luma_weight_l0: [32] s8;
luma_offset_l0: [32] s8;
chroma_weight_l0: [32] [2] s8;
chroma_offset_l0: [32] [2] s8;
luma_weight_l1: [32] s8;
luma_offset_l1: [32] s8;
chroma_weight_l1: [32] [2] s8;
chroma_offset_l1: [32] [2] s8;
}
StdVideoEncodeH264SliceHeaderFlags :: struct {
__bitfield: u32;
/*
direct_spatial_mv_pred_flag: u32; /* 1 bits */
num_ref_idx_active_override_flag: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoEncodeH264PictureInfoFlags :: struct {
__bitfield: u32;
/*
IdrPicFlag: u32; /* 1 bits */
is_reference: u32; /* 1 bits */
no_output_of_prior_pics_flag: u32; /* 1 bits */
long_term_reference_flag: u32; /* 1 bits */
adaptive_ref_pic_marking_mode_flag: u32; /* 1 bits */
reserved: u32; /* 27 bits */;
*/
}
StdVideoEncodeH264ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
used_for_long_term_reference: u32; /* 1 bits */
reserved: u32; /* 31 bits */;
*/
}
StdVideoEncodeH264ReferenceListsInfoFlags :: struct {
__bitfield: u32;
/*
ref_pic_list_modification_flag_l0: u32; /* 1 bits */
ref_pic_list_modification_flag_l1: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoEncodeH264RefListModEntry :: struct {
modification_of_pic_nums_idc: StdVideoH264ModificationOfPicNumsIdc;
abs_diff_pic_num_minus1: u16;
long_term_pic_num: u16;
}
StdVideoEncodeH264RefPicMarkingEntry :: struct {
memory_management_control_operation: StdVideoH264MemMgmtControlOp;
difference_of_pic_nums_minus1: u16;
long_term_pic_num: u16;
long_term_frame_idx: u16;
max_long_term_frame_idx_plus1: u16;
}
StdVideoEncodeH264ReferenceListsInfo :: struct {
flags: StdVideoEncodeH264ReferenceListsInfoFlags;
num_ref_idx_l0_active_minus1: u8;
num_ref_idx_l1_active_minus1: u8;
RefPicList0: [32] u8;
RefPicList1: [32] u8;
refList0ModOpCount: u8;
refList1ModOpCount: u8;
refPicMarkingOpCount: u8;
reserved1: [7] u8;
pRefList0ModOperations: *StdVideoEncodeH264RefListModEntry;
pRefList1ModOperations: *StdVideoEncodeH264RefListModEntry;
pRefPicMarkingOperations: *StdVideoEncodeH264RefPicMarkingEntry;
}
StdVideoEncodeH264PictureInfo :: struct {
flags: StdVideoEncodeH264PictureInfoFlags;
seq_parameter_set_id: u8;
pic_parameter_set_id: u8;
idr_pic_id: u16;
primary_pic_type: StdVideoH264PictureType;
frame_num: u32;
PicOrderCnt: s32;
temporal_id: u8;
reserved1: [3] u8;
pRefLists: *StdVideoEncodeH264ReferenceListsInfo;
}
StdVideoEncodeH264ReferenceInfo :: struct {
flags: StdVideoEncodeH264ReferenceInfoFlags;
primary_pic_type: StdVideoH264PictureType;
FrameNum: u32;
PicOrderCnt: s32;
long_term_pic_num: u16;
long_term_frame_idx: u16;
temporal_id: u8;
}
StdVideoEncodeH264SliceHeader :: struct {
flags: StdVideoEncodeH264SliceHeaderFlags;
first_mb_in_slice: u32;
slice_type: StdVideoH264SliceType;
slice_alpha_c0_offset_div2: s8;
slice_beta_offset_div2: s8;
slice_qp_delta: s8;
reserved1: u8;
cabac_init_idc: StdVideoH264CabacInitIdc;
disable_deblocking_filter_idc: StdVideoH264DisableDeblockingFilterIdc;
pWeightTable: *StdVideoEncodeH264WeightTable;
}
VkVideoEncodeH264CapabilityFlagBitsKHR :: enum s32 {
HRD_COMPLIANCE_BIT_KHR :: 1;
PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR :: 2;
ROW_UNALIGNED_SLICE_BIT_KHR :: 4;
DIFFERENT_SLICE_TYPE_BIT_KHR :: 8;
B_FRAME_IN_L0_LIST_BIT_KHR :: 16;
B_FRAME_IN_L1_LIST_BIT_KHR :: 32;
PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR :: 64;
PER_SLICE_CONSTANT_QP_BIT_KHR :: 128;
GENERATE_PREFIX_NALU_BIT_KHR :: 256;
MB_QP_DIFF_WRAPAROUND_BIT_KHR :: 512;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR :: HRD_COMPLIANCE_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR :: PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR :: ROW_UNALIGNED_SLICE_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR :: DIFFERENT_SLICE_TYPE_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR :: B_FRAME_IN_L0_LIST_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR :: B_FRAME_IN_L1_LIST_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR :: PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR :: PER_SLICE_CONSTANT_QP_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR :: GENERATE_PREFIX_NALU_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR :: MB_QP_DIFF_WRAPAROUND_BIT_KHR;
VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH264CapabilityFlagsKHR :: VkFlags;
VkVideoEncodeH264StdFlagBitsKHR :: enum s32 {
SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR :: 1;
QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR :: 2;
SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR :: 4;
CHROMA_QP_INDEX_OFFSET_BIT_KHR :: 8;
SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR :: 16;
PIC_INIT_QP_MINUS26_BIT_KHR :: 32;
WEIGHTED_PRED_FLAG_SET_BIT_KHR :: 64;
WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR :: 128;
WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR :: 256;
TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR :: 512;
DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR :: 1024;
ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR :: 2048;
ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR :: 4096;
DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR :: 8192;
CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR :: 16384;
DEBLOCKING_FILTER_DISABLED_BIT_KHR :: 32768;
DEBLOCKING_FILTER_ENABLED_BIT_KHR :: 65536;
DEBLOCKING_FILTER_PARTIAL_BIT_KHR :: 131072;
SLICE_QP_DELTA_BIT_KHR :: 524288;
DIFFERENT_SLICE_QP_DELTA_BIT_KHR :: 1048576;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR :: SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR :: QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR :: SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR :: CHROMA_QP_INDEX_OFFSET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR :: SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR :: PIC_INIT_QP_MINUS26_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR :: WEIGHTED_PRED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR :: WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR :: WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR :: TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR :: DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR :: ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR :: ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR :: DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR :: CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR :: DEBLOCKING_FILTER_DISABLED_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR :: DEBLOCKING_FILTER_ENABLED_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR :: DEBLOCKING_FILTER_PARTIAL_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR :: SLICE_QP_DELTA_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR :: DIFFERENT_SLICE_QP_DELTA_BIT_KHR;
VK_VIDEO_ENCODE_H264_STD_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH264StdFlagsKHR :: VkFlags;
VkVideoEncodeH264RateControlFlagBitsKHR :: enum s32 {
ATTEMPT_HRD_COMPLIANCE_BIT_KHR :: 1;
REGULAR_GOP_BIT_KHR :: 2;
REFERENCE_PATTERN_FLAT_BIT_KHR :: 4;
REFERENCE_PATTERN_DYADIC_BIT_KHR :: 8;
TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR :: ATTEMPT_HRD_COMPLIANCE_BIT_KHR;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR :: REGULAR_GOP_BIT_KHR;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR :: REFERENCE_PATTERN_FLAT_BIT_KHR;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR :: REFERENCE_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR :: TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH264RateControlFlagsKHR :: VkFlags;
VkVideoEncodeH264CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeH264CapabilityFlagsKHR;
maxLevelIdc: StdVideoH264LevelIdc;
maxSliceCount: u32;
maxPPictureL0ReferenceCount: u32;
maxBPictureL0ReferenceCount: u32;
maxL1ReferenceCount: u32;
maxTemporalLayerCount: u32;
expectDyadicTemporalLayerPattern: VkBool32;
minQp: s32;
maxQp: s32;
prefersGopRemainingFrames: VkBool32;
requiresGopRemainingFrames: VkBool32;
stdSyntaxFlags: VkVideoEncodeH264StdFlagsKHR;
}
VkVideoEncodeH264QpKHR :: struct {
qpI: s32;
qpP: s32;
qpB: s32;
}
VkVideoEncodeH264QualityLevelPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
preferredRateControlFlags: VkVideoEncodeH264RateControlFlagsKHR;
preferredGopFrameCount: u32;
preferredIdrPeriod: u32;
preferredConsecutiveBFrameCount: u32;
preferredTemporalLayerCount: u32;
preferredConstantQp: VkVideoEncodeH264QpKHR;
preferredMaxL0ReferenceCount: u32;
preferredMaxL1ReferenceCount: u32;
preferredStdEntropyCodingModeFlag: VkBool32;
}
VkVideoEncodeH264SessionCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMaxLevelIdc: VkBool32;
maxLevelIdc: StdVideoH264LevelIdc;
}
VkVideoEncodeH264SessionParametersAddInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdSPSCount: u32;
pStdSPSs: *StdVideoH264SequenceParameterSet;
stdPPSCount: u32;
pStdPPSs: *StdVideoH264PictureParameterSet;
}
VkVideoEncodeH264SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxStdSPSCount: u32;
maxStdPPSCount: u32;
pParametersAddInfo: *VkVideoEncodeH264SessionParametersAddInfoKHR;
}
VkVideoEncodeH264SessionParametersGetInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
writeStdSPS: VkBool32;
writeStdPPS: VkBool32;
stdSPSId: u32;
stdPPSId: u32;
}
VkVideoEncodeH264SessionParametersFeedbackInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
hasStdSPSOverrides: VkBool32;
hasStdPPSOverrides: VkBool32;
}
VkVideoEncodeH264NaluSliceInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
constantQp: s32;
pStdSliceHeader: *StdVideoEncodeH264SliceHeader;
}
VkVideoEncodeH264PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
naluSliceEntryCount: u32;
pNaluSliceEntries: *VkVideoEncodeH264NaluSliceInfoKHR;
pStdPictureInfo: *StdVideoEncodeH264PictureInfo;
generatePrefixNalu: VkBool32;
}
VkVideoEncodeH264DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoEncodeH264ReferenceInfo;
}
VkVideoEncodeH264ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfileIdc: StdVideoH264ProfileIdc;
}
VkVideoEncodeH264RateControlInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeH264RateControlFlagsKHR;
gopFrameCount: u32;
idrPeriod: u32;
consecutiveBFrameCount: u32;
temporalLayerCount: u32;
}
VkVideoEncodeH264FrameSizeKHR :: struct {
frameISize: u32;
framePSize: u32;
frameBSize: u32;
}
VkVideoEncodeH264RateControlLayerInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMinQp: VkBool32;
minQp: VkVideoEncodeH264QpKHR;
useMaxQp: VkBool32;
maxQp: VkVideoEncodeH264QpKHR;
useMaxFrameSize: VkBool32;
maxFrameSize: VkVideoEncodeH264FrameSizeKHR;
}
VkVideoEncodeH264GopRemainingFrameInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useGopRemainingFrames: VkBool32;
gopRemainingI: u32;
gopRemainingP: u32;
gopRemainingB: u32;
}
StdVideoH265ChromaFormatIdc :: enum s32 {
MONOCHROME :: 0;
_420 :: 1;
_422 :: 2;
_444 :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME :: MONOCHROME;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_420 :: _420;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_422 :: _422;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_444 :: _444;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID :: INVALID;
STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265ProfileIdc :: enum s32 {
MAIN :: 1;
MAIN_10 :: 2;
MAIN_STILL_PICTURE :: 3;
FORMAT_RANGE_EXTENSIONS :: 4;
SCC_EXTENSIONS :: 9;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_PROFILE_IDC_MAIN :: MAIN;
STD_VIDEO_H265_PROFILE_IDC_MAIN_10 :: MAIN_10;
STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE :: MAIN_STILL_PICTURE;
STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS :: FORMAT_RANGE_EXTENSIONS;
STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS :: SCC_EXTENSIONS;
STD_VIDEO_H265_PROFILE_IDC_INVALID :: INVALID;
STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265LevelIdc :: enum s32 {
_1_0 :: 0;
_2_0 :: 1;
_2_1 :: 2;
_3_0 :: 3;
_3_1 :: 4;
_4_0 :: 5;
_4_1 :: 6;
_5_0 :: 7;
_5_1 :: 8;
_5_2 :: 9;
_6_0 :: 10;
_6_1 :: 11;
_6_2 :: 12;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_LEVEL_IDC_1_0 :: _1_0;
STD_VIDEO_H265_LEVEL_IDC_2_0 :: _2_0;
STD_VIDEO_H265_LEVEL_IDC_2_1 :: _2_1;
STD_VIDEO_H265_LEVEL_IDC_3_0 :: _3_0;
STD_VIDEO_H265_LEVEL_IDC_3_1 :: _3_1;
STD_VIDEO_H265_LEVEL_IDC_4_0 :: _4_0;
STD_VIDEO_H265_LEVEL_IDC_4_1 :: _4_1;
STD_VIDEO_H265_LEVEL_IDC_5_0 :: _5_0;
STD_VIDEO_H265_LEVEL_IDC_5_1 :: _5_1;
STD_VIDEO_H265_LEVEL_IDC_5_2 :: _5_2;
STD_VIDEO_H265_LEVEL_IDC_6_0 :: _6_0;
STD_VIDEO_H265_LEVEL_IDC_6_1 :: _6_1;
STD_VIDEO_H265_LEVEL_IDC_6_2 :: _6_2;
STD_VIDEO_H265_LEVEL_IDC_INVALID :: INVALID;
STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265SliceType :: enum s32 {
B :: 0;
P :: 1;
I :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_SLICE_TYPE_B :: B;
STD_VIDEO_H265_SLICE_TYPE_P :: P;
STD_VIDEO_H265_SLICE_TYPE_I :: I;
STD_VIDEO_H265_SLICE_TYPE_INVALID :: INVALID;
STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265PictureType :: enum s32 {
P :: 0;
B :: 1;
I :: 2;
IDR :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_PICTURE_TYPE_P :: P;
STD_VIDEO_H265_PICTURE_TYPE_B :: B;
STD_VIDEO_H265_PICTURE_TYPE_I :: I;
STD_VIDEO_H265_PICTURE_TYPE_IDR :: IDR;
STD_VIDEO_H265_PICTURE_TYPE_INVALID :: INVALID;
STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265AspectRatioIdc :: enum s32 {
UNSPECIFIED :: 0;
SQUARE :: 1;
_12_11 :: 2;
_10_11 :: 3;
_16_11 :: 4;
_40_33 :: 5;
_24_11 :: 6;
_20_11 :: 7;
_32_11 :: 8;
_80_33 :: 9;
_18_11 :: 10;
_15_11 :: 11;
_64_33 :: 12;
_160_99 :: 13;
_4_3 :: 14;
_3_2 :: 15;
_2_1 :: 16;
EXTENDED_SAR :: 255;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED :: UNSPECIFIED;
STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE :: SQUARE;
STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11 :: _12_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11 :: _10_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11 :: _16_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33 :: _40_33;
STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11 :: _24_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11 :: _20_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11 :: _32_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33 :: _80_33;
STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11 :: _18_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11 :: _15_11;
STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33 :: _64_33;
STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99 :: _160_99;
STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3 :: _4_3;
STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2 :: _3_2;
STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1 :: _2_1;
STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR :: EXTENDED_SAR;
STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID :: INVALID;
STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM :: MAX_ENUM;
}
StdVideoH265DecPicBufMgr :: struct {
max_latency_increase_plus1: [7] u32;
max_dec_pic_buffering_minus1: [7] u8;
max_num_reorder_pics: [7] u8;
}
StdVideoH265SubLayerHrdParameters :: struct {
bit_rate_value_minus1: [32] u32;
cpb_size_value_minus1: [32] u32;
cpb_size_du_value_minus1: [32] u32;
bit_rate_du_value_minus1: [32] u32;
cbr_flag: u32;
}
StdVideoH265HrdFlags :: struct {
__bitfield: u32;
/*
nal_hrd_parameters_present_flag: u32; /* 1 bits */
vcl_hrd_parameters_present_flag: u32; /* 1 bits */
sub_pic_hrd_params_present_flag: u32; /* 1 bits */
sub_pic_cpb_params_in_pic_timing_sei_flag: u32; /* 1 bits */
fixed_pic_rate_general_flag: u32; /* 8 bits */
fixed_pic_rate_within_cvs_flag: u32; /* 8 bits */
low_delay_hrd_flag: u32; /* 8 bits */;
*/
}
StdVideoH265HrdParameters :: struct {
flags: StdVideoH265HrdFlags;
tick_divisor_minus2: u8;
du_cpb_removal_delay_increment_length_minus1: u8;
dpb_output_delay_du_length_minus1: u8;
bit_rate_scale: u8;
cpb_size_scale: u8;
cpb_size_du_scale: u8;
initial_cpb_removal_delay_length_minus1: u8;
au_cpb_removal_delay_length_minus1: u8;
dpb_output_delay_length_minus1: u8;
cpb_cnt_minus1: [7] u8;
elemental_duration_in_tc_minus1: [7] u16;
reserved: [3] u16;
pSubLayerHrdParametersNal: *StdVideoH265SubLayerHrdParameters;
pSubLayerHrdParametersVcl: *StdVideoH265SubLayerHrdParameters;
}
StdVideoH265VpsFlags :: struct {
__bitfield: u32;
/*
vps_temporal_id_nesting_flag: u32; /* 1 bits */
vps_sub_layer_ordering_info_present_flag: u32; /* 1 bits */
vps_timing_info_present_flag: u32; /* 1 bits */
vps_poc_proportional_to_timing_flag: u32; /* 1 bits */;
*/
}
StdVideoH265ProfileTierLevelFlags :: struct {
__bitfield: u32;
/*
general_tier_flag: u32; /* 1 bits */
general_progressive_source_flag: u32; /* 1 bits */
general_interlaced_source_flag: u32; /* 1 bits */
general_non_packed_constraint_flag: u32; /* 1 bits */
general_frame_only_constraint_flag: u32; /* 1 bits */;
*/
}
StdVideoH265ProfileTierLevel :: struct {
flags: StdVideoH265ProfileTierLevelFlags;
general_profile_idc: StdVideoH265ProfileIdc;
general_level_idc: StdVideoH265LevelIdc;
}
StdVideoH265VideoParameterSet :: struct {
flags: StdVideoH265VpsFlags;
vps_video_parameter_set_id: u8;
vps_max_sub_layers_minus1: u8;
reserved1: u8;
reserved2: u8;
vps_num_units_in_tick: u32;
vps_time_scale: u32;
vps_num_ticks_poc_diff_one_minus1: u32;
reserved3: u32;
pDecPicBufMgr: *StdVideoH265DecPicBufMgr;
pHrdParameters: *StdVideoH265HrdParameters;
pProfileTierLevel: *StdVideoH265ProfileTierLevel;
}
StdVideoH265ScalingLists :: struct {
ScalingList4x4: [6] [16] u8;
ScalingList8x8: [6] [64] u8;
ScalingList16x16: [6] [64] u8;
ScalingList32x32: [2] [64] u8;
ScalingListDCCoef16x16: [6] u8;
ScalingListDCCoef32x32: [2] u8;
}
StdVideoH265SpsVuiFlags :: struct {
__bitfield: u32;
/*
aspect_ratio_info_present_flag: u32; /* 1 bits */
overscan_info_present_flag: u32; /* 1 bits */
overscan_appropriate_flag: u32; /* 1 bits */
video_signal_type_present_flag: u32; /* 1 bits */
video_full_range_flag: u32; /* 1 bits */
colour_description_present_flag: u32; /* 1 bits */
chroma_loc_info_present_flag: u32; /* 1 bits */
neutral_chroma_indication_flag: u32; /* 1 bits */
field_seq_flag: u32; /* 1 bits */
frame_field_info_present_flag: u32; /* 1 bits */
default_display_window_flag: u32; /* 1 bits */
vui_timing_info_present_flag: u32; /* 1 bits */
vui_poc_proportional_to_timing_flag: u32; /* 1 bits */
vui_hrd_parameters_present_flag: u32; /* 1 bits */
bitstream_restriction_flag: u32; /* 1 bits */
tiles_fixed_structure_flag: u32; /* 1 bits */
motion_vectors_over_pic_boundaries_flag: u32; /* 1 bits */
restricted_ref_pic_lists_flag: u32; /* 1 bits */;
*/
}
StdVideoH265SequenceParameterSetVui :: struct {
flags: StdVideoH265SpsVuiFlags;
aspect_ratio_idc: StdVideoH265AspectRatioIdc;
sar_width: u16;
sar_height: u16;
video_format: u8;
colour_primaries: u8;
transfer_characteristics: u8;
matrix_coeffs: u8;
chroma_sample_loc_type_top_field: u8;
chroma_sample_loc_type_bottom_field: u8;
reserved1: u8;
reserved2: u8;
def_disp_win_left_offset: u16;
def_disp_win_right_offset: u16;
def_disp_win_top_offset: u16;
def_disp_win_bottom_offset: u16;
vui_num_units_in_tick: u32;
vui_time_scale: u32;
vui_num_ticks_poc_diff_one_minus1: u32;
min_spatial_segmentation_idc: u16;
reserved3: u16;
max_bytes_per_pic_denom: u8;
max_bits_per_min_cu_denom: u8;
log2_max_mv_length_horizontal: u8;
log2_max_mv_length_vertical: u8;
pHrdParameters: *StdVideoH265HrdParameters;
}
StdVideoH265PredictorPaletteEntries :: struct {
PredictorPaletteEntries: [3] [128] u16;
}
StdVideoH265SpsFlags :: struct {
__bitfield: u32;
/*
sps_temporal_id_nesting_flag: u32; /* 1 bits */
separate_colour_plane_flag: u32; /* 1 bits */
conformance_window_flag: u32; /* 1 bits */
sps_sub_layer_ordering_info_present_flag: u32; /* 1 bits */
scaling_list_enabled_flag: u32; /* 1 bits */
sps_scaling_list_data_present_flag: u32; /* 1 bits */
amp_enabled_flag: u32; /* 1 bits */
sample_adaptive_offset_enabled_flag: u32; /* 1 bits */
pcm_enabled_flag: u32; /* 1 bits */
pcm_loop_filter_disabled_flag: u32; /* 1 bits */
long_term_ref_pics_present_flag: u32; /* 1 bits */
sps_temporal_mvp_enabled_flag: u32; /* 1 bits */
strong_intra_smoothing_enabled_flag: u32; /* 1 bits */
vui_parameters_present_flag: u32; /* 1 bits */
sps_extension_present_flag: u32; /* 1 bits */
sps_range_extension_flag: u32; /* 1 bits */
transform_skip_rotation_enabled_flag: u32; /* 1 bits */
transform_skip_context_enabled_flag: u32; /* 1 bits */
implicit_rdpcm_enabled_flag: u32; /* 1 bits */
explicit_rdpcm_enabled_flag: u32; /* 1 bits */
extended_precision_processing_flag: u32; /* 1 bits */
intra_smoothing_disabled_flag: u32; /* 1 bits */
high_precision_offsets_enabled_flag: u32; /* 1 bits */
persistent_rice_adaptation_enabled_flag: u32; /* 1 bits */
cabac_bypass_alignment_enabled_flag: u32; /* 1 bits */
sps_scc_extension_flag: u32; /* 1 bits */
sps_curr_pic_ref_enabled_flag: u32; /* 1 bits */
palette_mode_enabled_flag: u32; /* 1 bits */
sps_palette_predictor_initializers_present_flag: u32; /* 1 bits */
intra_boundary_filtering_disabled_flag: u32; /* 1 bits */;
*/
}
StdVideoH265ShortTermRefPicSetFlags :: struct {
__bitfield: u32;
/*
inter_ref_pic_set_prediction_flag: u32; /* 1 bits */
delta_rps_sign: u32; /* 1 bits */;
*/
}
StdVideoH265ShortTermRefPicSet :: struct {
flags: StdVideoH265ShortTermRefPicSetFlags;
delta_idx_minus1: u32;
use_delta_flag: u16;
abs_delta_rps_minus1: u16;
used_by_curr_pic_flag: u16;
used_by_curr_pic_s0_flag: u16;
used_by_curr_pic_s1_flag: u16;
reserved1: u16;
reserved2: u8;
reserved3: u8;
num_negative_pics: u8;
num_positive_pics: u8;
delta_poc_s0_minus1: [16] u16;
delta_poc_s1_minus1: [16] u16;
}
StdVideoH265LongTermRefPicsSps :: struct {
used_by_curr_pic_lt_sps_flag: u32;
lt_ref_pic_poc_lsb_sps: [32] u32;
}
StdVideoH265SequenceParameterSet :: struct {
flags: StdVideoH265SpsFlags;
chroma_format_idc: StdVideoH265ChromaFormatIdc;
pic_width_in_luma_samples: u32;
pic_height_in_luma_samples: u32;
sps_video_parameter_set_id: u8;
sps_max_sub_layers_minus1: u8;
sps_seq_parameter_set_id: u8;
bit_depth_luma_minus8: u8;
bit_depth_chroma_minus8: u8;
log2_max_pic_order_cnt_lsb_minus4: u8;
log2_min_luma_coding_block_size_minus3: u8;
log2_diff_max_min_luma_coding_block_size: u8;
log2_min_luma_transform_block_size_minus2: u8;
log2_diff_max_min_luma_transform_block_size: u8;
max_transform_hierarchy_depth_inter: u8;
max_transform_hierarchy_depth_intra: u8;
num_short_term_ref_pic_sets: u8;
num_long_term_ref_pics_sps: u8;
pcm_sample_bit_depth_luma_minus1: u8;
pcm_sample_bit_depth_chroma_minus1: u8;
log2_min_pcm_luma_coding_block_size_minus3: u8;
log2_diff_max_min_pcm_luma_coding_block_size: u8;
reserved1: u8;
reserved2: u8;
palette_max_size: u8;
delta_palette_max_predictor_size: u8;
motion_vector_resolution_control_idc: u8;
sps_num_palette_predictor_initializers_minus1: u8;
conf_win_left_offset: u32;
conf_win_right_offset: u32;
conf_win_top_offset: u32;
conf_win_bottom_offset: u32;
pProfileTierLevel: *StdVideoH265ProfileTierLevel;
pDecPicBufMgr: *StdVideoH265DecPicBufMgr;
pScalingLists: *StdVideoH265ScalingLists;
pShortTermRefPicSet: *StdVideoH265ShortTermRefPicSet;
pLongTermRefPicsSps: *StdVideoH265LongTermRefPicsSps;
pSequenceParameterSetVui: *StdVideoH265SequenceParameterSetVui;
pPredictorPaletteEntries: *StdVideoH265PredictorPaletteEntries;
}
StdVideoH265PpsFlags :: struct {
__bitfield: u32;
/*
dependent_slice_segments_enabled_flag: u32; /* 1 bits */
output_flag_present_flag: u32; /* 1 bits */
sign_data_hiding_enabled_flag: u32; /* 1 bits */
cabac_init_present_flag: u32; /* 1 bits */
constrained_intra_pred_flag: u32; /* 1 bits */
transform_skip_enabled_flag: u32; /* 1 bits */
cu_qp_delta_enabled_flag: u32; /* 1 bits */
pps_slice_chroma_qp_offsets_present_flag: u32; /* 1 bits */
weighted_pred_flag: u32; /* 1 bits */
weighted_bipred_flag: u32; /* 1 bits */
transquant_bypass_enabled_flag: u32; /* 1 bits */
tiles_enabled_flag: u32; /* 1 bits */
entropy_coding_sync_enabled_flag: u32; /* 1 bits */
uniform_spacing_flag: u32; /* 1 bits */
loop_filter_across_tiles_enabled_flag: u32; /* 1 bits */
pps_loop_filter_across_slices_enabled_flag: u32; /* 1 bits */
deblocking_filter_control_present_flag: u32; /* 1 bits */
deblocking_filter_override_enabled_flag: u32; /* 1 bits */
pps_deblocking_filter_disabled_flag: u32; /* 1 bits */
pps_scaling_list_data_present_flag: u32; /* 1 bits */
lists_modification_present_flag: u32; /* 1 bits */
slice_segment_header_extension_present_flag: u32; /* 1 bits */
pps_extension_present_flag: u32; /* 1 bits */
cross_component_prediction_enabled_flag: u32; /* 1 bits */
chroma_qp_offset_list_enabled_flag: u32; /* 1 bits */
pps_curr_pic_ref_enabled_flag: u32; /* 1 bits */
residual_adaptive_colour_transform_enabled_flag: u32; /* 1 bits */
pps_slice_act_qp_offsets_present_flag: u32; /* 1 bits */
pps_palette_predictor_initializers_present_flag: u32; /* 1 bits */
monochrome_palette_flag: u32; /* 1 bits */
pps_range_extension_flag: u32; /* 1 bits */;
*/
}
StdVideoH265PictureParameterSet :: struct {
flags: StdVideoH265PpsFlags;
pps_pic_parameter_set_id: u8;
pps_seq_parameter_set_id: u8;
sps_video_parameter_set_id: u8;
num_extra_slice_header_bits: u8;
num_ref_idx_l0_default_active_minus1: u8;
num_ref_idx_l1_default_active_minus1: u8;
init_qp_minus26: s8;
diff_cu_qp_delta_depth: u8;
pps_cb_qp_offset: s8;
pps_cr_qp_offset: s8;
pps_beta_offset_div2: s8;
pps_tc_offset_div2: s8;
log2_parallel_merge_level_minus2: u8;
log2_max_transform_skip_block_size_minus2: u8;
diff_cu_chroma_qp_offset_depth: u8;
chroma_qp_offset_list_len_minus1: u8;
cb_qp_offset_list: [6] s8;
cr_qp_offset_list: [6] s8;
log2_sao_offset_scale_luma: u8;
log2_sao_offset_scale_chroma: u8;
pps_act_y_qp_offset_plus5: s8;
pps_act_cb_qp_offset_plus5: s8;
pps_act_cr_qp_offset_plus3: s8;
pps_num_palette_predictor_initializers: u8;
luma_bit_depth_entry_minus8: u8;
chroma_bit_depth_entry_minus8: u8;
num_tile_columns_minus1: u8;
num_tile_rows_minus1: u8;
reserved1: u8;
reserved2: u8;
column_width_minus1: [19] u16;
row_height_minus1: [21] u16;
reserved3: u32;
pScalingLists: *StdVideoH265ScalingLists;
pPredictorPaletteEntries: *StdVideoH265PredictorPaletteEntries;
}
StdVideoEncodeH265WeightTableFlags :: struct {
luma_weight_l0_flag: u16;
chroma_weight_l0_flag: u16;
luma_weight_l1_flag: u16;
chroma_weight_l1_flag: u16;
}
StdVideoEncodeH265WeightTable :: struct {
flags: StdVideoEncodeH265WeightTableFlags;
luma_log2_weight_denom: u8;
delta_chroma_log2_weight_denom: s8;
delta_luma_weight_l0: [15] s8;
luma_offset_l0: [15] s8;
delta_chroma_weight_l0: [15] [2] s8;
delta_chroma_offset_l0: [15] [2] s8;
delta_luma_weight_l1: [15] s8;
luma_offset_l1: [15] s8;
delta_chroma_weight_l1: [15] [2] s8;
delta_chroma_offset_l1: [15] [2] s8;
}
StdVideoEncodeH265SliceSegmentHeaderFlags :: struct {
__bitfield: u32;
/*
first_slice_segment_in_pic_flag: u32; /* 1 bits */
dependent_slice_segment_flag: u32; /* 1 bits */
slice_sao_luma_flag: u32; /* 1 bits */
slice_sao_chroma_flag: u32; /* 1 bits */
num_ref_idx_active_override_flag: u32; /* 1 bits */
mvd_l1_zero_flag: u32; /* 1 bits */
cabac_init_flag: u32; /* 1 bits */
cu_chroma_qp_offset_enabled_flag: u32; /* 1 bits */
deblocking_filter_override_flag: u32; /* 1 bits */
slice_deblocking_filter_disabled_flag: u32; /* 1 bits */
collocated_from_l0_flag: u32; /* 1 bits */
slice_loop_filter_across_slices_enabled_flag: u32; /* 1 bits */
reserved: u32; /* 20 bits */;
*/
}
StdVideoEncodeH265SliceSegmentHeader :: struct {
flags: StdVideoEncodeH265SliceSegmentHeaderFlags;
slice_type: StdVideoH265SliceType;
slice_segment_address: u32;
collocated_ref_idx: u8;
MaxNumMergeCand: u8;
slice_cb_qp_offset: s8;
slice_cr_qp_offset: s8;
slice_beta_offset_div2: s8;
slice_tc_offset_div2: s8;
slice_act_y_qp_offset: s8;
slice_act_cb_qp_offset: s8;
slice_act_cr_qp_offset: s8;
slice_qp_delta: s8;
reserved1: u16;
pWeightTable: *StdVideoEncodeH265WeightTable;
}
StdVideoEncodeH265ReferenceListsInfoFlags :: struct {
__bitfield: u32;
/*
ref_pic_list_modification_flag_l0: u32; /* 1 bits */
ref_pic_list_modification_flag_l1: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoEncodeH265ReferenceListsInfo :: struct {
flags: StdVideoEncodeH265ReferenceListsInfoFlags;
num_ref_idx_l0_active_minus1: u8;
num_ref_idx_l1_active_minus1: u8;
RefPicList0: [15] u8;
RefPicList1: [15] u8;
list_entry_l0: [15] u8;
list_entry_l1: [15] u8;
}
StdVideoEncodeH265PictureInfoFlags :: struct {
__bitfield: u32;
/*
is_reference: u32; /* 1 bits */
IrapPicFlag: u32; /* 1 bits */
used_for_long_term_reference: u32; /* 1 bits */
discardable_flag: u32; /* 1 bits */
cross_layer_bla_flag: u32; /* 1 bits */
pic_output_flag: u32; /* 1 bits */
no_output_of_prior_pics_flag: u32; /* 1 bits */
short_term_ref_pic_set_sps_flag: u32; /* 1 bits */
slice_temporal_mvp_enabled_flag: u32; /* 1 bits */
reserved: u32; /* 23 bits */;
*/
}
StdVideoEncodeH265LongTermRefPics :: struct {
num_long_term_sps: u8;
num_long_term_pics: u8;
lt_idx_sps: [32] u8;
poc_lsb_lt: [16] u8;
used_by_curr_pic_lt_flag: u16;
delta_poc_msb_present_flag: [48] u8;
delta_poc_msb_cycle_lt: [48] u8;
}
StdVideoEncodeH265PictureInfo :: struct {
flags: StdVideoEncodeH265PictureInfoFlags;
pic_type: StdVideoH265PictureType;
sps_video_parameter_set_id: u8;
pps_seq_parameter_set_id: u8;
pps_pic_parameter_set_id: u8;
short_term_ref_pic_set_idx: u8;
PicOrderCntVal: s32;
TemporalId: u8;
reserved1: [7] u8;
pRefLists: *StdVideoEncodeH265ReferenceListsInfo;
pShortTermRefPicSet: *StdVideoH265ShortTermRefPicSet;
pLongTermRefPics: *StdVideoEncodeH265LongTermRefPics;
}
StdVideoEncodeH265ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
used_for_long_term_reference: u32; /* 1 bits */
unused_for_reference: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoEncodeH265ReferenceInfo :: struct {
flags: StdVideoEncodeH265ReferenceInfoFlags;
pic_type: StdVideoH265PictureType;
PicOrderCntVal: s32;
TemporalId: u8;
}
VkVideoEncodeH265CapabilityFlagBitsKHR :: enum s32 {
HRD_COMPLIANCE_BIT_KHR :: 1;
PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR :: 2;
ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR :: 4;
DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR :: 8;
B_FRAME_IN_L0_LIST_BIT_KHR :: 16;
B_FRAME_IN_L1_LIST_BIT_KHR :: 32;
PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR :: 64;
PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR :: 128;
MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR :: 256;
MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR :: 512;
CU_QP_DIFF_WRAPAROUND_BIT_KHR :: 1024;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR :: HRD_COMPLIANCE_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR :: PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR :: ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR :: DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR :: B_FRAME_IN_L0_LIST_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR :: B_FRAME_IN_L1_LIST_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR :: PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR :: PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR :: MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR :: MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR :: CU_QP_DIFF_WRAPAROUND_BIT_KHR;
VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH265CapabilityFlagsKHR :: VkFlags;
VkVideoEncodeH265StdFlagBitsKHR :: enum s32 {
SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR :: 1;
SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR :: 2;
SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR :: 4;
PCM_ENABLED_FLAG_SET_BIT_KHR :: 8;
SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR :: 16;
INIT_QP_MINUS26_BIT_KHR :: 32;
WEIGHTED_PRED_FLAG_SET_BIT_KHR :: 64;
WEIGHTED_BIPRED_FLAG_SET_BIT_KHR :: 128;
LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR :: 256;
SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR :: 512;
TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR :: 1024;
TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR :: 2048;
PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR :: 4096;
TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR :: 8192;
CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR :: 16384;
ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR :: 32768;
DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR :: 65536;
DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR :: 131072;
DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR :: 262144;
SLICE_QP_DELTA_BIT_KHR :: 524288;
DIFFERENT_SLICE_QP_DELTA_BIT_KHR :: 1048576;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR :: SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR :: SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR :: SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR :: PCM_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR :: SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR :: INIT_QP_MINUS26_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR :: WEIGHTED_PRED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR :: WEIGHTED_BIPRED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR :: LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR :: SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR :: TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR :: TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR :: PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR :: TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR :: CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR :: ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR :: DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR :: DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR :: DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR :: SLICE_QP_DELTA_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR :: DIFFERENT_SLICE_QP_DELTA_BIT_KHR;
VK_VIDEO_ENCODE_H265_STD_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH265StdFlagsKHR :: VkFlags;
VkVideoEncodeH265CtbSizeFlagBitsKHR :: enum s32 {
_16_BIT_KHR :: 1;
_32_BIT_KHR :: 2;
_64_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR :: _16_BIT_KHR;
VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR :: _32_BIT_KHR;
VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR :: _64_BIT_KHR;
VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH265CtbSizeFlagsKHR :: VkFlags;
VkVideoEncodeH265TransformBlockSizeFlagBitsKHR :: enum s32 {
_4_BIT_KHR :: 1;
_8_BIT_KHR :: 2;
_16_BIT_KHR :: 4;
_32_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR :: _4_BIT_KHR;
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR :: _8_BIT_KHR;
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR :: _16_BIT_KHR;
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR :: _32_BIT_KHR;
VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH265TransformBlockSizeFlagsKHR :: VkFlags;
VkVideoEncodeH265RateControlFlagBitsKHR :: enum s32 {
ATTEMPT_HRD_COMPLIANCE_BIT_KHR :: 1;
REGULAR_GOP_BIT_KHR :: 2;
REFERENCE_PATTERN_FLAT_BIT_KHR :: 4;
REFERENCE_PATTERN_DYADIC_BIT_KHR :: 8;
TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR :: ATTEMPT_HRD_COMPLIANCE_BIT_KHR;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR :: REGULAR_GOP_BIT_KHR;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR :: REFERENCE_PATTERN_FLAT_BIT_KHR;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR :: REFERENCE_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR :: TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeH265RateControlFlagsKHR :: VkFlags;
VkVideoEncodeH265CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeH265CapabilityFlagsKHR;
maxLevelIdc: StdVideoH265LevelIdc;
maxSliceSegmentCount: u32;
maxTiles: VkExtent2D;
ctbSizes: VkVideoEncodeH265CtbSizeFlagsKHR;
transformBlockSizes: VkVideoEncodeH265TransformBlockSizeFlagsKHR;
maxPPictureL0ReferenceCount: u32;
maxBPictureL0ReferenceCount: u32;
maxL1ReferenceCount: u32;
maxSubLayerCount: u32;
expectDyadicTemporalSubLayerPattern: VkBool32;
minQp: s32;
maxQp: s32;
prefersGopRemainingFrames: VkBool32;
requiresGopRemainingFrames: VkBool32;
stdSyntaxFlags: VkVideoEncodeH265StdFlagsKHR;
}
VkVideoEncodeH265SessionCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMaxLevelIdc: VkBool32;
maxLevelIdc: StdVideoH265LevelIdc;
}
VkVideoEncodeH265QpKHR :: struct {
qpI: s32;
qpP: s32;
qpB: s32;
}
VkVideoEncodeH265QualityLevelPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
preferredRateControlFlags: VkVideoEncodeH265RateControlFlagsKHR;
preferredGopFrameCount: u32;
preferredIdrPeriod: u32;
preferredConsecutiveBFrameCount: u32;
preferredSubLayerCount: u32;
preferredConstantQp: VkVideoEncodeH265QpKHR;
preferredMaxL0ReferenceCount: u32;
preferredMaxL1ReferenceCount: u32;
}
VkVideoEncodeH265SessionParametersAddInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdVPSCount: u32;
pStdVPSs: *StdVideoH265VideoParameterSet;
stdSPSCount: u32;
pStdSPSs: *StdVideoH265SequenceParameterSet;
stdPPSCount: u32;
pStdPPSs: *StdVideoH265PictureParameterSet;
}
VkVideoEncodeH265SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxStdVPSCount: u32;
maxStdSPSCount: u32;
maxStdPPSCount: u32;
pParametersAddInfo: *VkVideoEncodeH265SessionParametersAddInfoKHR;
}
VkVideoEncodeH265SessionParametersGetInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
writeStdVPS: VkBool32;
writeStdSPS: VkBool32;
writeStdPPS: VkBool32;
stdVPSId: u32;
stdSPSId: u32;
stdPPSId: u32;
}
VkVideoEncodeH265SessionParametersFeedbackInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
hasStdVPSOverrides: VkBool32;
hasStdSPSOverrides: VkBool32;
hasStdPPSOverrides: VkBool32;
}
VkVideoEncodeH265NaluSliceSegmentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
constantQp: s32;
pStdSliceSegmentHeader: *StdVideoEncodeH265SliceSegmentHeader;
}
VkVideoEncodeH265PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
naluSliceSegmentEntryCount: u32;
pNaluSliceSegmentEntries: *VkVideoEncodeH265NaluSliceSegmentInfoKHR;
pStdPictureInfo: *StdVideoEncodeH265PictureInfo;
}
VkVideoEncodeH265DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoEncodeH265ReferenceInfo;
}
VkVideoEncodeH265ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfileIdc: StdVideoH265ProfileIdc;
}
VkVideoEncodeH265RateControlInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeH265RateControlFlagsKHR;
gopFrameCount: u32;
idrPeriod: u32;
consecutiveBFrameCount: u32;
subLayerCount: u32;
}
VkVideoEncodeH265FrameSizeKHR :: struct {
frameISize: u32;
framePSize: u32;
frameBSize: u32;
}
VkVideoEncodeH265RateControlLayerInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMinQp: VkBool32;
minQp: VkVideoEncodeH265QpKHR;
useMaxQp: VkBool32;
maxQp: VkVideoEncodeH265QpKHR;
useMaxFrameSize: VkBool32;
maxFrameSize: VkVideoEncodeH265FrameSizeKHR;
}
VkVideoEncodeH265GopRemainingFrameInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useGopRemainingFrames: VkBool32;
gopRemainingI: u32;
gopRemainingP: u32;
gopRemainingB: u32;
}
StdVideoDecodeH264FieldOrderCount :: enum s32 {
TOP :: 0;
BOTTOM :: 1;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP :: TOP;
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM :: BOTTOM;
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID :: INVALID;
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_MAX_ENUM :: MAX_ENUM;
}
StdVideoDecodeH264PictureInfoFlags :: struct {
__bitfield: u32;
/*
field_pic_flag: u32; /* 1 bits */
is_intra: u32; /* 1 bits */
IdrPicFlag: u32; /* 1 bits */
bottom_field_flag: u32; /* 1 bits */
is_reference: u32; /* 1 bits */
complementary_field_pair: u32; /* 1 bits */;
*/
}
StdVideoDecodeH264PictureInfo :: struct {
flags: StdVideoDecodeH264PictureInfoFlags;
seq_parameter_set_id: u8;
pic_parameter_set_id: u8;
reserved1: u8;
reserved2: u8;
frame_num: u16;
idr_pic_id: u16;
PicOrderCnt: [2] s32;
}
StdVideoDecodeH264ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
top_field_flag: u32; /* 1 bits */
bottom_field_flag: u32; /* 1 bits */
used_for_long_term_reference: u32; /* 1 bits */
is_non_existing: u32; /* 1 bits */;
*/
}
StdVideoDecodeH264ReferenceInfo :: struct {
flags: StdVideoDecodeH264ReferenceInfoFlags;
FrameNum: u16;
reserved: u16;
PicOrderCnt: [2] s32;
}
VkVideoDecodeH264PictureLayoutFlagBitsKHR :: enum s32 {
PROGRESSIVE_KHR :: 0;
INTERLACED_INTERLEAVED_LINES_BIT_KHR :: 1;
INTERLACED_SEPARATE_PLANES_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR :: PROGRESSIVE_KHR;
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR :: INTERLACED_INTERLEAVED_LINES_BIT_KHR;
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR :: INTERLACED_SEPARATE_PLANES_BIT_KHR;
VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoDecodeH264PictureLayoutFlagsKHR :: VkFlags;
VkVideoDecodeH264ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfileIdc: StdVideoH264ProfileIdc;
pictureLayout: VkVideoDecodeH264PictureLayoutFlagBitsKHR;
}
VkVideoDecodeH264CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxLevelIdc: StdVideoH264LevelIdc;
fieldOffsetGranularity: VkOffset2D;
}
VkVideoDecodeH264SessionParametersAddInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdSPSCount: u32;
pStdSPSs: *StdVideoH264SequenceParameterSet;
stdPPSCount: u32;
pStdPPSs: *StdVideoH264PictureParameterSet;
}
VkVideoDecodeH264SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxStdSPSCount: u32;
maxStdPPSCount: u32;
pParametersAddInfo: *VkVideoDecodeH264SessionParametersAddInfoKHR;
}
VkVideoDecodeH264PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdPictureInfo: *StdVideoDecodeH264PictureInfo;
sliceCount: u32;
pSliceOffsets: *u32;
}
VkVideoDecodeH264DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoDecodeH264ReferenceInfo;
}
VkRenderingFlagsKHR :: VkRenderingFlags;
VkRenderingFlagBitsKHR :: VkRenderingFlagBits;
VkRenderingInfoKHR :: VkRenderingInfo;
VkRenderingAttachmentInfoKHR :: VkRenderingAttachmentInfo;
VkPipelineRenderingCreateInfoKHR :: VkPipelineRenderingCreateInfo;
VkPhysicalDeviceDynamicRenderingFeaturesKHR :: VkPhysicalDeviceDynamicRenderingFeatures;
VkCommandBufferInheritanceRenderingInfoKHR :: VkCommandBufferInheritanceRenderingInfo;
PFN_vkCmdBeginRenderingKHR :: #type (commandBuffer: VkCommandBuffer, pRenderingInfo: *VkRenderingInfo) -> void #c_call;
PFN_vkCmdEndRenderingKHR :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
VkRenderPassMultiviewCreateInfoKHR :: VkRenderPassMultiviewCreateInfo;
VkPhysicalDeviceMultiviewFeaturesKHR :: VkPhysicalDeviceMultiviewFeatures;
VkPhysicalDeviceMultiviewPropertiesKHR :: VkPhysicalDeviceMultiviewProperties;
VkPhysicalDeviceFeatures2KHR :: VkPhysicalDeviceFeatures2;
VkPhysicalDeviceProperties2KHR :: VkPhysicalDeviceProperties2;
VkFormatProperties2KHR :: VkFormatProperties2;
VkImageFormatProperties2KHR :: VkImageFormatProperties2;
VkPhysicalDeviceImageFormatInfo2KHR :: VkPhysicalDeviceImageFormatInfo2;
VkQueueFamilyProperties2KHR :: VkQueueFamilyProperties2;
VkPhysicalDeviceMemoryProperties2KHR :: VkPhysicalDeviceMemoryProperties2;
VkSparseImageFormatProperties2KHR :: VkSparseImageFormatProperties2;
VkPhysicalDeviceSparseImageFormatInfo2KHR :: VkPhysicalDeviceSparseImageFormatInfo2;
PFN_vkGetPhysicalDeviceFeatures2KHR :: #type (physicalDevice: VkPhysicalDevice, pFeatures: *VkPhysicalDeviceFeatures2) -> void #c_call;
PFN_vkGetPhysicalDeviceProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pProperties: *VkPhysicalDeviceProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceFormatProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, pFormatProperties: *VkFormatProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pImageFormatInfo: *VkPhysicalDeviceImageFormatInfo2, pImageFormatProperties: *VkImageFormatProperties2) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pQueueFamilyPropertyCount: *u32, pQueueFamilyProperties: *VkQueueFamilyProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceMemoryProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pMemoryProperties: *VkPhysicalDeviceMemoryProperties2) -> void #c_call;
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pFormatInfo: *VkPhysicalDeviceSparseImageFormatInfo2, pPropertyCount: *u32, pProperties: *VkSparseImageFormatProperties2) -> void #c_call;
VkPeerMemoryFeatureFlagsKHR :: VkPeerMemoryFeatureFlags;
VkPeerMemoryFeatureFlagBitsKHR :: VkPeerMemoryFeatureFlagBits;
VkMemoryAllocateFlagsKHR :: VkMemoryAllocateFlags;
VkMemoryAllocateFlagBitsKHR :: VkMemoryAllocateFlagBits;
VkMemoryAllocateFlagsInfoKHR :: VkMemoryAllocateFlagsInfo;
VkDeviceGroupRenderPassBeginInfoKHR :: VkDeviceGroupRenderPassBeginInfo;
VkDeviceGroupCommandBufferBeginInfoKHR :: VkDeviceGroupCommandBufferBeginInfo;
VkDeviceGroupSubmitInfoKHR :: VkDeviceGroupSubmitInfo;
VkDeviceGroupBindSparseInfoKHR :: VkDeviceGroupBindSparseInfo;
VkBindBufferMemoryDeviceGroupInfoKHR :: VkBindBufferMemoryDeviceGroupInfo;
VkBindImageMemoryDeviceGroupInfoKHR :: VkBindImageMemoryDeviceGroupInfo;
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR :: #type (device: VkDevice, heapIndex: u32, localDeviceIndex: u32, remoteDeviceIndex: u32, pPeerMemoryFeatures: *VkPeerMemoryFeatureFlags) -> void #c_call;
PFN_vkCmdSetDeviceMaskKHR :: #type (commandBuffer: VkCommandBuffer, deviceMask: u32) -> void #c_call;
PFN_vkCmdDispatchBaseKHR :: #type (commandBuffer: VkCommandBuffer, baseGroupX: u32, baseGroupY: u32, baseGroupZ: u32, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call;
VkCommandPoolTrimFlagsKHR :: VkCommandPoolTrimFlags;
PFN_vkTrimCommandPoolKHR :: #type (device: VkDevice, commandPool: VkCommandPool, flags: VkCommandPoolTrimFlags) -> void #c_call;
VkPhysicalDeviceGroupPropertiesKHR :: VkPhysicalDeviceGroupProperties;
VkDeviceGroupDeviceCreateInfoKHR :: VkDeviceGroupDeviceCreateInfo;
PFN_vkEnumeratePhysicalDeviceGroupsKHR :: #type (instance: VkInstance, pPhysicalDeviceGroupCount: *u32, pPhysicalDeviceGroupProperties: *VkPhysicalDeviceGroupProperties) -> VkResult #c_call;
VkExternalMemoryHandleTypeFlagsKHR :: VkExternalMemoryHandleTypeFlags;
VkExternalMemoryHandleTypeFlagBitsKHR :: VkExternalMemoryHandleTypeFlagBits;
VkExternalMemoryFeatureFlagsKHR :: VkExternalMemoryFeatureFlags;
VkExternalMemoryFeatureFlagBitsKHR :: VkExternalMemoryFeatureFlagBits;
VkExternalMemoryPropertiesKHR :: VkExternalMemoryProperties;
VkPhysicalDeviceExternalImageFormatInfoKHR :: VkPhysicalDeviceExternalImageFormatInfo;
VkExternalImageFormatPropertiesKHR :: VkExternalImageFormatProperties;
VkPhysicalDeviceExternalBufferInfoKHR :: VkPhysicalDeviceExternalBufferInfo;
VkExternalBufferPropertiesKHR :: VkExternalBufferProperties;
VkPhysicalDeviceIDPropertiesKHR :: VkPhysicalDeviceIDProperties;
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pExternalBufferInfo: *VkPhysicalDeviceExternalBufferInfo, pExternalBufferProperties: *VkExternalBufferProperties) -> void #c_call;
VkExternalMemoryImageCreateInfoKHR :: VkExternalMemoryImageCreateInfo;
VkExternalMemoryBufferCreateInfoKHR :: VkExternalMemoryBufferCreateInfo;
VkExportMemoryAllocateInfoKHR :: VkExportMemoryAllocateInfo;
VkImportMemoryFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
handleType: VkExternalMemoryHandleTypeFlagBits;
fd: s32;
}
VkMemoryFdPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
memoryTypeBits: u32;
}
VkMemoryGetFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
memory: VkDeviceMemory;
handleType: VkExternalMemoryHandleTypeFlagBits;
}
PFN_vkGetMemoryFdKHR :: #type (device: VkDevice, pGetFdInfo: *VkMemoryGetFdInfoKHR, pFd: *s32) -> VkResult #c_call;
PFN_vkGetMemoryFdPropertiesKHR :: #type (device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, fd: s32, pMemoryFdProperties: *VkMemoryFdPropertiesKHR) -> VkResult #c_call;
VkExternalSemaphoreHandleTypeFlagsKHR :: VkExternalSemaphoreHandleTypeFlags;
VkExternalSemaphoreHandleTypeFlagBitsKHR :: VkExternalSemaphoreHandleTypeFlagBits;
VkExternalSemaphoreFeatureFlagsKHR :: VkExternalSemaphoreFeatureFlags;
VkExternalSemaphoreFeatureFlagBitsKHR :: VkExternalSemaphoreFeatureFlagBits;
VkPhysicalDeviceExternalSemaphoreInfoKHR :: VkPhysicalDeviceExternalSemaphoreInfo;
VkExternalSemaphorePropertiesKHR :: VkExternalSemaphoreProperties;
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pExternalSemaphoreInfo: *VkPhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties: *VkExternalSemaphoreProperties) -> void #c_call;
VkSemaphoreImportFlagsKHR :: VkSemaphoreImportFlags;
VkSemaphoreImportFlagBitsKHR :: VkSemaphoreImportFlagBits;
VkExportSemaphoreCreateInfoKHR :: VkExportSemaphoreCreateInfo;
VkImportSemaphoreFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
semaphore: VkSemaphore;
flags: VkSemaphoreImportFlags;
handleType: VkExternalSemaphoreHandleTypeFlagBits;
fd: s32;
}
VkSemaphoreGetFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
semaphore: VkSemaphore;
handleType: VkExternalSemaphoreHandleTypeFlagBits;
}
PFN_vkImportSemaphoreFdKHR :: #type (device: VkDevice, pImportSemaphoreFdInfo: *VkImportSemaphoreFdInfoKHR) -> VkResult #c_call;
PFN_vkGetSemaphoreFdKHR :: #type (device: VkDevice, pGetFdInfo: *VkSemaphoreGetFdInfoKHR, pFd: *s32) -> VkResult #c_call;
VkPhysicalDevicePushDescriptorPropertiesKHR :: VkPhysicalDevicePushDescriptorProperties;
PFN_vkCmdPushDescriptorSetKHR :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32, descriptorWriteCount: u32, pDescriptorWrites: *VkWriteDescriptorSet) -> void #c_call;
PFN_vkCmdPushDescriptorSetWithTemplateKHR :: #type (commandBuffer: VkCommandBuffer, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, layout: VkPipelineLayout, set: u32, pData: *void) -> void #c_call;
VkPhysicalDeviceShaderFloat16Int8FeaturesKHR :: VkPhysicalDeviceShaderFloat16Int8Features;
VkPhysicalDeviceFloat16Int8FeaturesKHR :: VkPhysicalDeviceShaderFloat16Int8Features;
VkPhysicalDevice16BitStorageFeaturesKHR :: VkPhysicalDevice16BitStorageFeatures;
VkRectLayerKHR :: struct {
offset: VkOffset2D;
extent: VkExtent2D;
layer: u32;
}
VkPresentRegionKHR :: struct {
rectangleCount: u32;
pRectangles: *VkRectLayerKHR;
}
VkPresentRegionsKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pRegions: *VkPresentRegionKHR;
}
VkDescriptorUpdateTemplateKHR :: VkDescriptorUpdateTemplate;
VkDescriptorUpdateTemplateTypeKHR :: VkDescriptorUpdateTemplateType;
VkDescriptorUpdateTemplateCreateFlagsKHR :: VkDescriptorUpdateTemplateCreateFlags;
VkDescriptorUpdateTemplateEntryKHR :: VkDescriptorUpdateTemplateEntry;
VkDescriptorUpdateTemplateCreateInfoKHR :: VkDescriptorUpdateTemplateCreateInfo;
PFN_vkCreateDescriptorUpdateTemplateKHR :: #type (device: VkDevice, pCreateInfo: *VkDescriptorUpdateTemplateCreateInfo, pAllocator: *VkAllocationCallbacks, pDescriptorUpdateTemplate: *VkDescriptorUpdateTemplate) -> VkResult #c_call;
PFN_vkDestroyDescriptorUpdateTemplateKHR :: #type (device: VkDevice, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkUpdateDescriptorSetWithTemplateKHR :: #type (device: VkDevice, descriptorSet: VkDescriptorSet, descriptorUpdateTemplate: VkDescriptorUpdateTemplate, pData: *void) -> void #c_call;
VkPhysicalDeviceImagelessFramebufferFeaturesKHR :: VkPhysicalDeviceImagelessFramebufferFeatures;
VkFramebufferAttachmentsCreateInfoKHR :: VkFramebufferAttachmentsCreateInfo;
VkFramebufferAttachmentImageInfoKHR :: VkFramebufferAttachmentImageInfo;
VkRenderPassAttachmentBeginInfoKHR :: VkRenderPassAttachmentBeginInfo;
VkRenderPassCreateInfo2KHR :: VkRenderPassCreateInfo2;
VkAttachmentDescription2KHR :: VkAttachmentDescription2;
VkAttachmentReference2KHR :: VkAttachmentReference2;
VkSubpassDescription2KHR :: VkSubpassDescription2;
VkSubpassDependency2KHR :: VkSubpassDependency2;
VkSubpassBeginInfoKHR :: VkSubpassBeginInfo;
VkSubpassEndInfoKHR :: VkSubpassEndInfo;
PFN_vkCreateRenderPass2KHR :: #type (device: VkDevice, pCreateInfo: *VkRenderPassCreateInfo2, pAllocator: *VkAllocationCallbacks, pRenderPass: *VkRenderPass) -> VkResult #c_call;
PFN_vkCmdBeginRenderPass2KHR :: #type (commandBuffer: VkCommandBuffer, pRenderPassBegin: *VkRenderPassBeginInfo, pSubpassBeginInfo: *VkSubpassBeginInfo) -> void #c_call;
PFN_vkCmdNextSubpass2KHR :: #type (commandBuffer: VkCommandBuffer, pSubpassBeginInfo: *VkSubpassBeginInfo, pSubpassEndInfo: *VkSubpassEndInfo) -> void #c_call;
PFN_vkCmdEndRenderPass2KHR :: #type (commandBuffer: VkCommandBuffer, pSubpassEndInfo: *VkSubpassEndInfo) -> void #c_call;
VkSharedPresentSurfaceCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
sharedPresentSupportedUsageFlags: VkImageUsageFlags;
}
PFN_vkGetSwapchainStatusKHR :: #type (device: VkDevice, swapchain: VkSwapchainKHR) -> VkResult #c_call;
VkExternalFenceHandleTypeFlagsKHR :: VkExternalFenceHandleTypeFlags;
VkExternalFenceHandleTypeFlagBitsKHR :: VkExternalFenceHandleTypeFlagBits;
VkExternalFenceFeatureFlagsKHR :: VkExternalFenceFeatureFlags;
VkExternalFenceFeatureFlagBitsKHR :: VkExternalFenceFeatureFlagBits;
VkPhysicalDeviceExternalFenceInfoKHR :: VkPhysicalDeviceExternalFenceInfo;
VkExternalFencePropertiesKHR :: VkExternalFenceProperties;
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pExternalFenceInfo: *VkPhysicalDeviceExternalFenceInfo, pExternalFenceProperties: *VkExternalFenceProperties) -> void #c_call;
VkFenceImportFlagsKHR :: VkFenceImportFlags;
VkFenceImportFlagBitsKHR :: VkFenceImportFlagBits;
VkExportFenceCreateInfoKHR :: VkExportFenceCreateInfo;
VkImportFenceFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
fence: VkFence;
flags: VkFenceImportFlags;
handleType: VkExternalFenceHandleTypeFlagBits;
fd: s32;
}
VkFenceGetFdInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
fence: VkFence;
handleType: VkExternalFenceHandleTypeFlagBits;
}
PFN_vkImportFenceFdKHR :: #type (device: VkDevice, pImportFenceFdInfo: *VkImportFenceFdInfoKHR) -> VkResult #c_call;
PFN_vkGetFenceFdKHR :: #type (device: VkDevice, pGetFdInfo: *VkFenceGetFdInfoKHR, pFd: *s32) -> VkResult #c_call;
VkPerformanceCounterUnitKHR :: enum s32 {
GENERIC_KHR :: 0;
PERCENTAGE_KHR :: 1;
NANOSECONDS_KHR :: 2;
BYTES_KHR :: 3;
BYTES_PER_SECOND_KHR :: 4;
KELVIN_KHR :: 5;
WATTS_KHR :: 6;
VOLTS_KHR :: 7;
AMPS_KHR :: 8;
HERTZ_KHR :: 9;
CYCLES_KHR :: 10;
MAX_ENUM_KHR :: 2147483647;
VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR :: GENERIC_KHR;
VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR :: PERCENTAGE_KHR;
VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR :: NANOSECONDS_KHR;
VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR :: BYTES_KHR;
VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR :: BYTES_PER_SECOND_KHR;
VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR :: KELVIN_KHR;
VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR :: WATTS_KHR;
VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR :: VOLTS_KHR;
VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR :: AMPS_KHR;
VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR :: HERTZ_KHR;
VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR :: CYCLES_KHR;
VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkPerformanceCounterScopeKHR :: enum s32 {
PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR :: 0;
PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR :: 1;
PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR :: 2;
QUERY_SCOPE_COMMAND_BUFFER_KHR :: 0;
QUERY_SCOPE_RENDER_PASS_KHR :: 1;
QUERY_SCOPE_COMMAND_KHR :: 2;
PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR :: 2147483647;
VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR :: PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR;
VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR :: PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR;
VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR :: PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR;
VK_QUERY_SCOPE_COMMAND_BUFFER_KHR :: QUERY_SCOPE_COMMAND_BUFFER_KHR;
VK_QUERY_SCOPE_RENDER_PASS_KHR :: QUERY_SCOPE_RENDER_PASS_KHR;
VK_QUERY_SCOPE_COMMAND_KHR :: QUERY_SCOPE_COMMAND_KHR;
VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR :: PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR;
}
VkPerformanceCounterStorageKHR :: enum s32 {
INT32_KHR :: 0;
INT64_KHR :: 1;
UINT32_KHR :: 2;
UINT64_KHR :: 3;
FLOAT32_KHR :: 4;
FLOAT64_KHR :: 5;
MAX_ENUM_KHR :: 2147483647;
VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR :: INT32_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR :: INT64_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR :: UINT32_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR :: UINT64_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR :: FLOAT32_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR :: FLOAT64_KHR;
VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkPerformanceCounterDescriptionFlagBitsKHR :: enum s32 {
PERFORMANCE_IMPACTING_BIT_KHR :: 1;
CONCURRENTLY_IMPACTED_BIT_KHR :: 2;
PERFORMANCE_IMPACTING_KHR :: 1;
CONCURRENTLY_IMPACTED_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR :: PERFORMANCE_IMPACTING_BIT_KHR;
VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR :: CONCURRENTLY_IMPACTED_BIT_KHR;
VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR :: PERFORMANCE_IMPACTING_KHR;
VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR :: CONCURRENTLY_IMPACTED_KHR;
VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkPerformanceCounterDescriptionFlagsKHR :: VkFlags;
VkAcquireProfilingLockFlagBitsKHR :: enum s32 {
VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
}
VkAcquireProfilingLockFlagsKHR :: VkFlags;
VkPhysicalDevicePerformanceQueryFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
performanceCounterQueryPools: VkBool32;
performanceCounterMultipleQueryPools: VkBool32;
}
VkPhysicalDevicePerformanceQueryPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
allowCommandBufferQueryCopies: VkBool32;
}
VkPerformanceCounterKHR :: struct {
sType: VkStructureType;
pNext: *void;
unit: VkPerformanceCounterUnitKHR;
scope: VkPerformanceCounterScopeKHR;
storage: VkPerformanceCounterStorageKHR;
uuid: [16] u8;
}
VkPerformanceCounterDescriptionKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPerformanceCounterDescriptionFlagsKHR;
name: [256] u8;
category: [256] u8;
description: [256] u8;
}
VkQueryPoolPerformanceCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
queueFamilyIndex: u32;
counterIndexCount: u32;
pCounterIndices: *u32;
}
VkPerformanceCounterResultKHR :: union {
int32: s32;
int64: s64;
uint32: u32;
uint64: u64;
_float32: float;
_float64: float64;
}
VkAcquireProfilingLockInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkAcquireProfilingLockFlagsKHR;
timeout: u64;
}
VkPerformanceQuerySubmitInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
counterPassIndex: u32;
}
PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR :: #type (physicalDevice: VkPhysicalDevice, queueFamilyIndex: u32, pCounterCount: *u32, pCounters: *VkPerformanceCounterKHR, pCounterDescriptions: *VkPerformanceCounterDescriptionKHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR :: #type (physicalDevice: VkPhysicalDevice, pPerformanceQueryCreateInfo: *VkQueryPoolPerformanceCreateInfoKHR, pNumPasses: *u32) -> void #c_call;
PFN_vkAcquireProfilingLockKHR :: #type (device: VkDevice, pInfo: *VkAcquireProfilingLockInfoKHR) -> VkResult #c_call;
PFN_vkReleaseProfilingLockKHR :: #type (device: VkDevice) -> void #c_call;
VkPointClippingBehaviorKHR :: VkPointClippingBehavior;
VkTessellationDomainOriginKHR :: VkTessellationDomainOrigin;
VkPhysicalDevicePointClippingPropertiesKHR :: VkPhysicalDevicePointClippingProperties;
VkRenderPassInputAttachmentAspectCreateInfoKHR :: VkRenderPassInputAttachmentAspectCreateInfo;
VkInputAttachmentAspectReferenceKHR :: VkInputAttachmentAspectReference;
VkImageViewUsageCreateInfoKHR :: VkImageViewUsageCreateInfo;
VkPipelineTessellationDomainOriginStateCreateInfoKHR :: VkPipelineTessellationDomainOriginStateCreateInfo;
VkPhysicalDeviceSurfaceInfo2KHR :: struct {
sType: VkStructureType;
pNext: *void;
surface: VkSurfaceKHR;
}
VkSurfaceCapabilities2KHR :: struct {
sType: VkStructureType;
pNext: *void;
surfaceCapabilities: VkSurfaceCapabilitiesKHR;
}
VkSurfaceFormat2KHR :: struct {
sType: VkStructureType;
pNext: *void;
surfaceFormat: VkSurfaceFormatKHR;
}
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR :: #type (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *VkSurfaceCapabilities2KHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR :: #type (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormat2KHR) -> VkResult #c_call;
vkGetPhysicalDeviceSurfaceCapabilities2KHR :: (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceCapabilities: *VkSurfaceCapabilities2KHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceSurfaceFormats2KHR :: (physicalDevice: VkPhysicalDevice, pSurfaceInfo: *VkPhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount: *u32, pSurfaceFormats: *VkSurfaceFormat2KHR) -> VkResult #foreign vulkan_1;
VkPhysicalDeviceVariablePointerFeaturesKHR :: VkPhysicalDeviceVariablePointersFeatures;
VkPhysicalDeviceVariablePointersFeaturesKHR :: VkPhysicalDeviceVariablePointersFeatures;
VkDisplayProperties2KHR :: struct {
sType: VkStructureType;
pNext: *void;
displayProperties: VkDisplayPropertiesKHR;
}
VkDisplayPlaneProperties2KHR :: struct {
sType: VkStructureType;
pNext: *void;
displayPlaneProperties: VkDisplayPlanePropertiesKHR;
}
VkDisplayModeProperties2KHR :: struct {
sType: VkStructureType;
pNext: *void;
displayModeProperties: VkDisplayModePropertiesKHR;
}
VkDisplayPlaneInfo2KHR :: struct {
sType: VkStructureType;
pNext: *void;
mode: VkDisplayModeKHR;
planeIndex: u32;
}
VkDisplayPlaneCapabilities2KHR :: struct {
sType: VkStructureType;
pNext: *void;
capabilities: VkDisplayPlaneCapabilitiesKHR;
}
PFN_vkGetPhysicalDeviceDisplayProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayProperties2KHR) -> VkResult #c_call;
PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlaneProperties2KHR) -> VkResult #c_call;
PFN_vkGetDisplayModeProperties2KHR :: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModeProperties2KHR) -> VkResult #c_call;
PFN_vkGetDisplayPlaneCapabilities2KHR :: #type (physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *VkDisplayPlaneInfo2KHR, pCapabilities: *VkDisplayPlaneCapabilities2KHR) -> VkResult #c_call;
vkGetPhysicalDeviceDisplayProperties2KHR :: (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayProperties2KHR) -> VkResult #foreign vulkan_1;
vkGetPhysicalDeviceDisplayPlaneProperties2KHR :: (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkDisplayPlaneProperties2KHR) -> VkResult #foreign vulkan_1;
vkGetDisplayModeProperties2KHR :: (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR, pPropertyCount: *u32, pProperties: *VkDisplayModeProperties2KHR) -> VkResult #foreign vulkan_1;
vkGetDisplayPlaneCapabilities2KHR :: (physicalDevice: VkPhysicalDevice, pDisplayPlaneInfo: *VkDisplayPlaneInfo2KHR, pCapabilities: *VkDisplayPlaneCapabilities2KHR) -> VkResult #foreign vulkan_1;
VkMemoryDedicatedRequirementsKHR :: VkMemoryDedicatedRequirements;
VkMemoryDedicatedAllocateInfoKHR :: VkMemoryDedicatedAllocateInfo;
VkBufferMemoryRequirementsInfo2KHR :: VkBufferMemoryRequirementsInfo2;
VkImageMemoryRequirementsInfo2KHR :: VkImageMemoryRequirementsInfo2;
VkImageSparseMemoryRequirementsInfo2KHR :: VkImageSparseMemoryRequirementsInfo2;
VkMemoryRequirements2KHR :: VkMemoryRequirements2;
VkSparseImageMemoryRequirements2KHR :: VkSparseImageMemoryRequirements2;
PFN_vkGetImageMemoryRequirements2KHR :: #type (device: VkDevice, pInfo: *VkImageMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetBufferMemoryRequirements2KHR :: #type (device: VkDevice, pInfo: *VkBufferMemoryRequirementsInfo2, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetImageSparseMemoryRequirements2KHR :: #type (device: VkDevice, pInfo: *VkImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #c_call;
VkImageFormatListCreateInfoKHR :: VkImageFormatListCreateInfo;
VkSamplerYcbcrConversionKHR :: VkSamplerYcbcrConversion;
VkSamplerYcbcrModelConversionKHR :: VkSamplerYcbcrModelConversion;
VkSamplerYcbcrRangeKHR :: VkSamplerYcbcrRange;
VkChromaLocationKHR :: VkChromaLocation;
VkSamplerYcbcrConversionCreateInfoKHR :: VkSamplerYcbcrConversionCreateInfo;
VkSamplerYcbcrConversionInfoKHR :: VkSamplerYcbcrConversionInfo;
VkBindImagePlaneMemoryInfoKHR :: VkBindImagePlaneMemoryInfo;
VkImagePlaneMemoryRequirementsInfoKHR :: VkImagePlaneMemoryRequirementsInfo;
VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR :: VkPhysicalDeviceSamplerYcbcrConversionFeatures;
VkSamplerYcbcrConversionImageFormatPropertiesKHR :: VkSamplerYcbcrConversionImageFormatProperties;
PFN_vkCreateSamplerYcbcrConversionKHR :: #type (device: VkDevice, pCreateInfo: *VkSamplerYcbcrConversionCreateInfo, pAllocator: *VkAllocationCallbacks, pYcbcrConversion: *VkSamplerYcbcrConversion) -> VkResult #c_call;
PFN_vkDestroySamplerYcbcrConversionKHR :: #type (device: VkDevice, ycbcrConversion: VkSamplerYcbcrConversion, pAllocator: *VkAllocationCallbacks) -> void #c_call;
VkBindBufferMemoryInfoKHR :: VkBindBufferMemoryInfo;
VkBindImageMemoryInfoKHR :: VkBindImageMemoryInfo;
PFN_vkBindBufferMemory2KHR :: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindBufferMemoryInfo) -> VkResult #c_call;
PFN_vkBindImageMemory2KHR :: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindImageMemoryInfo) -> VkResult #c_call;
VkPhysicalDeviceMaintenance3PropertiesKHR :: VkPhysicalDeviceMaintenance3Properties;
VkDescriptorSetLayoutSupportKHR :: VkDescriptorSetLayoutSupport;
PFN_vkGetDescriptorSetLayoutSupportKHR :: #type (device: VkDevice, pCreateInfo: *VkDescriptorSetLayoutCreateInfo, pSupport: *VkDescriptorSetLayoutSupport) -> void #c_call;
PFN_vkCmdDrawIndirectCountKHR :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawIndexedIndirectCountKHR :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR :: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
VkPhysicalDevice8BitStorageFeaturesKHR :: VkPhysicalDevice8BitStorageFeatures;
VkPhysicalDeviceShaderAtomicInt64FeaturesKHR :: VkPhysicalDeviceShaderAtomicInt64Features;
VkPhysicalDeviceShaderClockFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderSubgroupClock: VkBool32;
shaderDeviceClock: VkBool32;
}
StdVideoDecodeH265PictureInfoFlags :: struct {
__bitfield: u32;
/*
IrapPicFlag: u32; /* 1 bits */
IdrPicFlag: u32; /* 1 bits */
IsReference: u32; /* 1 bits */
short_term_ref_pic_set_sps_flag: u32; /* 1 bits */;
*/
}
StdVideoDecodeH265PictureInfo :: struct {
flags: StdVideoDecodeH265PictureInfoFlags;
sps_video_parameter_set_id: u8;
pps_seq_parameter_set_id: u8;
pps_pic_parameter_set_id: u8;
NumDeltaPocsOfRefRpsIdx: u8;
PicOrderCntVal: s32;
NumBitsForSTRefPicSetInSlice: u16;
reserved: u16;
RefPicSetStCurrBefore: [8] u8;
RefPicSetStCurrAfter: [8] u8;
RefPicSetLtCurr: [8] u8;
}
StdVideoDecodeH265ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
used_for_long_term_reference: u32; /* 1 bits */
unused_for_reference: u32; /* 1 bits */;
*/
}
StdVideoDecodeH265ReferenceInfo :: struct {
flags: StdVideoDecodeH265ReferenceInfoFlags;
PicOrderCntVal: s32;
}
VkVideoDecodeH265ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfileIdc: StdVideoH265ProfileIdc;
}
VkVideoDecodeH265CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxLevelIdc: StdVideoH265LevelIdc;
}
VkVideoDecodeH265SessionParametersAddInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdVPSCount: u32;
pStdVPSs: *StdVideoH265VideoParameterSet;
stdSPSCount: u32;
pStdSPSs: *StdVideoH265SequenceParameterSet;
stdPPSCount: u32;
pStdPPSs: *StdVideoH265PictureParameterSet;
}
VkVideoDecodeH265SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxStdVPSCount: u32;
maxStdSPSCount: u32;
maxStdPPSCount: u32;
pParametersAddInfo: *VkVideoDecodeH265SessionParametersAddInfoKHR;
}
VkVideoDecodeH265PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdPictureInfo: *StdVideoDecodeH265PictureInfo;
sliceSegmentCount: u32;
pSliceSegmentOffsets: *u32;
}
VkVideoDecodeH265DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoDecodeH265ReferenceInfo;
}
VkQueueGlobalPriorityKHR :: VkQueueGlobalPriority;
VkDeviceQueueGlobalPriorityCreateInfoKHR :: VkDeviceQueueGlobalPriorityCreateInfo;
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR :: VkPhysicalDeviceGlobalPriorityQueryFeatures;
VkQueueFamilyGlobalPriorityPropertiesKHR :: VkQueueFamilyGlobalPriorityProperties;
VkDriverIdKHR :: VkDriverId;
VkConformanceVersionKHR :: VkConformanceVersion;
VkPhysicalDeviceDriverPropertiesKHR :: VkPhysicalDeviceDriverProperties;
VkShaderFloatControlsIndependenceKHR :: VkShaderFloatControlsIndependence;
VkPhysicalDeviceFloatControlsPropertiesKHR :: VkPhysicalDeviceFloatControlsProperties;
VkResolveModeFlagBitsKHR :: VkResolveModeFlagBits;
VkResolveModeFlagsKHR :: VkResolveModeFlags;
VkSubpassDescriptionDepthStencilResolveKHR :: VkSubpassDescriptionDepthStencilResolve;
VkPhysicalDeviceDepthStencilResolvePropertiesKHR :: VkPhysicalDeviceDepthStencilResolveProperties;
VkSemaphoreTypeKHR :: VkSemaphoreType;
VkSemaphoreWaitFlagBitsKHR :: VkSemaphoreWaitFlagBits;
VkSemaphoreWaitFlagsKHR :: VkSemaphoreWaitFlags;
VkPhysicalDeviceTimelineSemaphoreFeaturesKHR :: VkPhysicalDeviceTimelineSemaphoreFeatures;
VkPhysicalDeviceTimelineSemaphorePropertiesKHR :: VkPhysicalDeviceTimelineSemaphoreProperties;
VkSemaphoreTypeCreateInfoKHR :: VkSemaphoreTypeCreateInfo;
VkTimelineSemaphoreSubmitInfoKHR :: VkTimelineSemaphoreSubmitInfo;
VkSemaphoreWaitInfoKHR :: VkSemaphoreWaitInfo;
VkSemaphoreSignalInfoKHR :: VkSemaphoreSignalInfo;
PFN_vkGetSemaphoreCounterValueKHR :: #type (device: VkDevice, semaphore: VkSemaphore, pValue: *u64) -> VkResult #c_call;
PFN_vkWaitSemaphoresKHR :: #type (device: VkDevice, pWaitInfo: *VkSemaphoreWaitInfo, timeout: u64) -> VkResult #c_call;
PFN_vkSignalSemaphoreKHR :: #type (device: VkDevice, pSignalInfo: *VkSemaphoreSignalInfo) -> VkResult #c_call;
VkPhysicalDeviceVulkanMemoryModelFeaturesKHR :: VkPhysicalDeviceVulkanMemoryModelFeatures;
VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR :: VkPhysicalDeviceShaderTerminateInvocationFeatures;
VkFragmentShadingRateCombinerOpKHR :: enum s32 {
KEEP_KHR :: 0;
REPLACE_KHR :: 1;
MIN_KHR :: 2;
MAX_KHR :: 3;
MUL_KHR :: 4;
MAX_ENUM_KHR :: 2147483647;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR :: KEEP_KHR;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR :: REPLACE_KHR;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR :: MIN_KHR;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR :: MAX_KHR;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR :: MUL_KHR;
VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkFragmentShadingRateAttachmentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pFragmentShadingRateAttachment: *VkAttachmentReference2;
shadingRateAttachmentTexelSize: VkExtent2D;
}
VkPipelineFragmentShadingRateStateCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
fragmentSize: VkExtent2D;
combinerOps: [2] VkFragmentShadingRateCombinerOpKHR;
}
VkPhysicalDeviceFragmentShadingRateFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineFragmentShadingRate: VkBool32;
primitiveFragmentShadingRate: VkBool32;
attachmentFragmentShadingRate: VkBool32;
}
VkPhysicalDeviceFragmentShadingRatePropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
minFragmentShadingRateAttachmentTexelSize: VkExtent2D;
maxFragmentShadingRateAttachmentTexelSize: VkExtent2D;
maxFragmentShadingRateAttachmentTexelSizeAspectRatio: u32;
primitiveFragmentShadingRateWithMultipleViewports: VkBool32;
layeredShadingRateAttachments: VkBool32;
fragmentShadingRateNonTrivialCombinerOps: VkBool32;
maxFragmentSize: VkExtent2D;
maxFragmentSizeAspectRatio: u32;
maxFragmentShadingRateCoverageSamples: u32;
maxFragmentShadingRateRasterizationSamples: VkSampleCountFlagBits;
fragmentShadingRateWithShaderDepthStencilWrites: VkBool32;
fragmentShadingRateWithSampleMask: VkBool32;
fragmentShadingRateWithShaderSampleMask: VkBool32;
fragmentShadingRateWithConservativeRasterization: VkBool32;
fragmentShadingRateWithFragmentShaderInterlock: VkBool32;
fragmentShadingRateWithCustomSampleLocations: VkBool32;
fragmentShadingRateStrictMultiplyCombiner: VkBool32;
}
VkPhysicalDeviceFragmentShadingRateKHR :: struct {
sType: VkStructureType;
pNext: *void;
sampleCounts: VkSampleCountFlags;
fragmentSize: VkExtent2D;
}
VkRenderingFragmentShadingRateAttachmentInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
imageView: VkImageView;
imageLayout: VkImageLayout;
shadingRateAttachmentTexelSize: VkExtent2D;
}
PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR :: #type (physicalDevice: VkPhysicalDevice, pFragmentShadingRateCount: *u32, pFragmentShadingRates: *VkPhysicalDeviceFragmentShadingRateKHR) -> VkResult #c_call;
PFN_vkCmdSetFragmentShadingRateKHR :: #type (commandBuffer: VkCommandBuffer, pFragmentSize: *VkExtent2D, combinerOps: *[2] VkFragmentShadingRateCombinerOpKHR) -> void #c_call;
VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR :: VkPhysicalDeviceDynamicRenderingLocalReadFeatures;
VkRenderingAttachmentLocationInfoKHR :: VkRenderingAttachmentLocationInfo;
VkRenderingInputAttachmentIndexInfoKHR :: VkRenderingInputAttachmentIndexInfo;
PFN_vkCmdSetRenderingAttachmentLocationsKHR :: #type (commandBuffer: VkCommandBuffer, pLocationInfo: *VkRenderingAttachmentLocationInfo) -> void #c_call;
PFN_vkCmdSetRenderingInputAttachmentIndicesKHR :: #type (commandBuffer: VkCommandBuffer, pInputAttachmentIndexInfo: *VkRenderingInputAttachmentIndexInfo) -> void #c_call;
VkPhysicalDeviceShaderQuadControlFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderQuadControl: VkBool32;
}
VkSurfaceProtectedCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
supportsProtected: VkBool32;
}
VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR :: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
VkAttachmentReferenceStencilLayoutKHR :: VkAttachmentReferenceStencilLayout;
VkAttachmentDescriptionStencilLayoutKHR :: VkAttachmentDescriptionStencilLayout;
VkPhysicalDevicePresentWaitFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
presentWait: VkBool32;
}
PFN_vkWaitForPresentKHR :: #type (device: VkDevice, swapchain: VkSwapchainKHR, presentId: u64, timeout: u64) -> VkResult #c_call;
VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR :: VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
VkPhysicalDeviceBufferDeviceAddressFeaturesKHR :: VkPhysicalDeviceBufferDeviceAddressFeatures;
VkBufferDeviceAddressInfoKHR :: VkBufferDeviceAddressInfo;
VkBufferOpaqueCaptureAddressCreateInfoKHR :: VkBufferOpaqueCaptureAddressCreateInfo;
VkMemoryOpaqueCaptureAddressAllocateInfoKHR :: VkMemoryOpaqueCaptureAddressAllocateInfo;
VkDeviceMemoryOpaqueCaptureAddressInfoKHR :: VkDeviceMemoryOpaqueCaptureAddressInfo;
PFN_vkGetBufferDeviceAddressKHR :: #type (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> VkDeviceAddress #c_call;
PFN_vkGetBufferOpaqueCaptureAddressKHR :: #type (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> u64 #c_call;
PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR :: #type (device: VkDevice, pInfo: *VkDeviceMemoryOpaqueCaptureAddressInfo) -> u64 #c_call;
VkDeferredOperationKHR_T :: struct {}
VkDeferredOperationKHR :: *VkDeferredOperationKHR_T;
PFN_vkCreateDeferredOperationKHR :: #type (device: VkDevice, pAllocator: *VkAllocationCallbacks, pDeferredOperation: *VkDeferredOperationKHR) -> VkResult #c_call;
PFN_vkDestroyDeferredOperationKHR :: #type (device: VkDevice, operation: VkDeferredOperationKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetDeferredOperationMaxConcurrencyKHR :: #type (device: VkDevice, operation: VkDeferredOperationKHR) -> u32 #c_call;
PFN_vkGetDeferredOperationResultKHR :: #type (device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult #c_call;
PFN_vkDeferredOperationJoinKHR :: #type (device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult #c_call;
VkPipelineExecutableStatisticFormatKHR :: enum s32 {
BOOL32_KHR :: 0;
INT64_KHR :: 1;
UINT64_KHR :: 2;
FLOAT64_KHR :: 3;
MAX_ENUM_KHR :: 2147483647;
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR :: BOOL32_KHR;
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR :: INT64_KHR;
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR :: UINT64_KHR;
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR :: FLOAT64_KHR;
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineExecutableInfo: VkBool32;
}
VkPipelineInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipeline: VkPipeline;
}
VkPipelineExecutablePropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
stages: VkShaderStageFlags;
name: [256] u8;
description: [256] u8;
subgroupSize: u32;
}
VkPipelineExecutableInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipeline: VkPipeline;
executableIndex: u32;
}
VkPipelineExecutableStatisticValueKHR :: union {
b32: VkBool32;
i64: s64;
_u64: u64;
f64: float64;
}
VkPipelineExecutableStatisticKHR :: struct {
sType: VkStructureType;
pNext: *void;
name: [256] u8;
description: [256] u8;
format: VkPipelineExecutableStatisticFormatKHR;
value: VkPipelineExecutableStatisticValueKHR;
}
VkPipelineExecutableInternalRepresentationKHR :: struct {
sType: VkStructureType;
pNext: *void;
name: [256] u8;
description: [256] u8;
isText: VkBool32;
dataSize: u64;
pData: *void;
}
PFN_vkGetPipelineExecutablePropertiesKHR :: #type (device: VkDevice, pPipelineInfo: *VkPipelineInfoKHR, pExecutableCount: *u32, pProperties: *VkPipelineExecutablePropertiesKHR) -> VkResult #c_call;
PFN_vkGetPipelineExecutableStatisticsKHR :: #type (device: VkDevice, pExecutableInfo: *VkPipelineExecutableInfoKHR, pStatisticCount: *u32, pStatistics: *VkPipelineExecutableStatisticKHR) -> VkResult #c_call;
PFN_vkGetPipelineExecutableInternalRepresentationsKHR :: #type (device: VkDevice, pExecutableInfo: *VkPipelineExecutableInfoKHR, pInternalRepresentationCount: *u32, pInternalRepresentations: *VkPipelineExecutableInternalRepresentationKHR) -> VkResult #c_call;
VkMemoryUnmapFlagBitsKHR :: VkMemoryUnmapFlagBits;
VkMemoryUnmapFlagsKHR :: VkMemoryUnmapFlags;
VkMemoryMapInfoKHR :: VkMemoryMapInfo;
VkMemoryUnmapInfoKHR :: VkMemoryUnmapInfo;
PFN_vkMapMemory2KHR :: #type (device: VkDevice, pMemoryMapInfo: *VkMemoryMapInfo, ppData: **void) -> VkResult #c_call;
PFN_vkUnmapMemory2KHR :: #type (device: VkDevice, pMemoryUnmapInfo: *VkMemoryUnmapInfo) -> VkResult #c_call;
VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR :: VkPhysicalDeviceShaderIntegerDotProductFeatures;
VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR :: VkPhysicalDeviceShaderIntegerDotProductProperties;
VkPipelineLibraryCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
libraryCount: u32;
pLibraries: *VkPipeline;
}
VkPresentIdKHR :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pPresentIds: *u64;
}
VkPhysicalDevicePresentIdFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
presentId: VkBool32;
}
VkVideoEncodeTuningModeKHR :: enum s32 {
DEFAULT_KHR :: 0;
HIGH_QUALITY_KHR :: 1;
LOW_LATENCY_KHR :: 2;
ULTRA_LOW_LATENCY_KHR :: 3;
LOSSLESS_KHR :: 4;
MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR :: DEFAULT_KHR;
VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR :: HIGH_QUALITY_KHR;
VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR :: LOW_LATENCY_KHR;
VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR :: ULTRA_LOW_LATENCY_KHR;
VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR :: LOSSLESS_KHR;
VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkVideoEncodeFlagBitsKHR :: enum s32 {
WITH_QUANTIZATION_DELTA_MAP_BIT_KHR :: 1;
WITH_EMPHASIS_MAP_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR :: WITH_QUANTIZATION_DELTA_MAP_BIT_KHR;
VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR :: WITH_EMPHASIS_MAP_BIT_KHR;
VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeFlagsKHR :: VkFlags;
VkVideoEncodeCapabilityFlagBitsKHR :: enum s32 {
PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR :: 1;
INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR :: 2;
QUANTIZATION_DELTA_MAP_BIT_KHR :: 4;
EMPHASIS_MAP_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR :: PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR;
VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR :: INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR;
VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR :: QUANTIZATION_DELTA_MAP_BIT_KHR;
VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR :: EMPHASIS_MAP_BIT_KHR;
VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeCapabilityFlagsKHR :: VkFlags;
VkVideoEncodeRateControlModeFlagBitsKHR :: enum s32 {
DEFAULT_KHR :: 0;
DISABLED_BIT_KHR :: 1;
CBR_BIT_KHR :: 2;
VBR_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR :: DEFAULT_KHR;
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR :: DISABLED_BIT_KHR;
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR :: CBR_BIT_KHR;
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR :: VBR_BIT_KHR;
VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeRateControlModeFlagsKHR :: VkFlags;
VkVideoEncodeFeedbackFlagBitsKHR :: enum s32 {
BITSTREAM_BUFFER_OFFSET_BIT_KHR :: 1;
BITSTREAM_BYTES_WRITTEN_BIT_KHR :: 2;
BITSTREAM_HAS_OVERRIDES_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR :: BITSTREAM_BUFFER_OFFSET_BIT_KHR;
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR :: BITSTREAM_BYTES_WRITTEN_BIT_KHR;
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR :: BITSTREAM_HAS_OVERRIDES_BIT_KHR;
VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeFeedbackFlagsKHR :: VkFlags;
VkVideoEncodeUsageFlagBitsKHR :: enum s32 {
DEFAULT_KHR :: 0;
TRANSCODING_BIT_KHR :: 1;
STREAMING_BIT_KHR :: 2;
RECORDING_BIT_KHR :: 4;
CONFERENCING_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR :: DEFAULT_KHR;
VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR :: TRANSCODING_BIT_KHR;
VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR :: STREAMING_BIT_KHR;
VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR :: RECORDING_BIT_KHR;
VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR :: CONFERENCING_BIT_KHR;
VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeUsageFlagsKHR :: VkFlags;
VkVideoEncodeContentFlagBitsKHR :: enum s32 {
DEFAULT_KHR :: 0;
CAMERA_BIT_KHR :: 1;
DESKTOP_BIT_KHR :: 2;
RENDERED_BIT_KHR :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR :: DEFAULT_KHR;
VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR :: CAMERA_BIT_KHR;
VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR :: DESKTOP_BIT_KHR;
VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR :: RENDERED_BIT_KHR;
VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeContentFlagsKHR :: VkFlags;
VkVideoEncodeRateControlFlagsKHR :: VkFlags;
VkVideoEncodeInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeFlagsKHR;
dstBuffer: VkBuffer;
dstBufferOffset: VkDeviceSize;
dstBufferRange: VkDeviceSize;
srcPictureResource: VkVideoPictureResourceInfoKHR;
pSetupReferenceSlot: *VkVideoReferenceSlotInfoKHR;
referenceSlotCount: u32;
pReferenceSlots: *VkVideoReferenceSlotInfoKHR;
precedingExternallyEncodedBytes: u32;
}
VkVideoEncodeCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeCapabilityFlagsKHR;
rateControlModes: VkVideoEncodeRateControlModeFlagsKHR;
maxRateControlLayers: u32;
maxBitrate: u64;
maxQualityLevels: u32;
encodeInputPictureGranularity: VkExtent2D;
supportedEncodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR;
}
VkQueryPoolVideoEncodeFeedbackCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
encodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR;
}
VkVideoEncodeUsageInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoUsageHints: VkVideoEncodeUsageFlagsKHR;
videoContentHints: VkVideoEncodeContentFlagsKHR;
tuningMode: VkVideoEncodeTuningModeKHR;
}
VkVideoEncodeRateControlLayerInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
averageBitrate: u64;
maxBitrate: u64;
frameRateNumerator: u32;
frameRateDenominator: u32;
}
VkVideoEncodeRateControlInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeRateControlFlagsKHR;
rateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR;
layerCount: u32;
pLayers: *VkVideoEncodeRateControlLayerInfoKHR;
virtualBufferSizeInMs: u32;
initialVirtualBufferSizeInMs: u32;
}
VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pVideoProfile: *VkVideoProfileInfoKHR;
qualityLevel: u32;
}
VkVideoEncodeQualityLevelPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
preferredRateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR;
preferredRateControlLayerCount: u32;
}
VkVideoEncodeQualityLevelInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
qualityLevel: u32;
}
VkVideoEncodeSessionParametersGetInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoSessionParameters: VkVideoSessionParametersKHR;
}
VkVideoEncodeSessionParametersFeedbackInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
hasOverrides: VkBool32;
}
PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pQualityLevelInfo: *VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, pQualityLevelProperties: *VkVideoEncodeQualityLevelPropertiesKHR) -> VkResult #c_call;
PFN_vkGetEncodedVideoSessionParametersKHR :: #type (device: VkDevice, pVideoSessionParametersInfo: *VkVideoEncodeSessionParametersGetInfoKHR, pFeedbackInfo: *VkVideoEncodeSessionParametersFeedbackInfoKHR, pDataSize: *u64, pData: *void) -> VkResult #c_call;
PFN_vkCmdEncodeVideoKHR :: #type (commandBuffer: VkCommandBuffer, pEncodeInfo: *VkVideoEncodeInfoKHR) -> void #c_call;
VkPipelineStageFlags2KHR :: VkPipelineStageFlags2;
VkPipelineStageFlagBits2KHR :: VkPipelineStageFlagBits2;
VkAccessFlags2KHR :: VkAccessFlags2;
VkAccessFlagBits2KHR :: VkAccessFlagBits2;
VkSubmitFlagBitsKHR :: VkSubmitFlagBits;
VkSubmitFlagsKHR :: VkSubmitFlags;
VkMemoryBarrier2KHR :: VkMemoryBarrier2;
VkBufferMemoryBarrier2KHR :: VkBufferMemoryBarrier2;
VkImageMemoryBarrier2KHR :: VkImageMemoryBarrier2;
VkDependencyInfoKHR :: VkDependencyInfo;
VkSubmitInfo2KHR :: VkSubmitInfo2;
VkSemaphoreSubmitInfoKHR :: VkSemaphoreSubmitInfo;
VkCommandBufferSubmitInfoKHR :: VkCommandBufferSubmitInfo;
VkPhysicalDeviceSynchronization2FeaturesKHR :: VkPhysicalDeviceSynchronization2Features;
PFN_vkCmdSetEvent2KHR :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, pDependencyInfo: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdResetEvent2KHR :: #type (commandBuffer: VkCommandBuffer, event: VkEvent, stageMask: VkPipelineStageFlags2) -> void #c_call;
PFN_vkCmdWaitEvents2KHR :: #type (commandBuffer: VkCommandBuffer, eventCount: u32, pEvents: *VkEvent, pDependencyInfos: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdPipelineBarrier2KHR :: #type (commandBuffer: VkCommandBuffer, pDependencyInfo: *VkDependencyInfo) -> void #c_call;
PFN_vkCmdWriteTimestamp2KHR :: #type (commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, queryPool: VkQueryPool, query: u32) -> void #c_call;
PFN_vkQueueSubmit2KHR :: #type (queue: VkQueue, submitCount: u32, pSubmits: *VkSubmitInfo2, fence: VkFence) -> VkResult #c_call;
VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
fragmentShaderBarycentric: VkBool32;
}
VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
triStripVertexOrderIndependentOfProvokingVertex: VkBool32;
}
VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderSubgroupUniformControlFlow: VkBool32;
}
VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR :: VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
workgroupMemoryExplicitLayout: VkBool32;
workgroupMemoryExplicitLayoutScalarBlockLayout: VkBool32;
workgroupMemoryExplicitLayout8BitAccess: VkBool32;
workgroupMemoryExplicitLayout16BitAccess: VkBool32;
}
VkCopyBufferInfo2KHR :: VkCopyBufferInfo2;
VkCopyImageInfo2KHR :: VkCopyImageInfo2;
VkCopyBufferToImageInfo2KHR :: VkCopyBufferToImageInfo2;
VkCopyImageToBufferInfo2KHR :: VkCopyImageToBufferInfo2;
VkBlitImageInfo2KHR :: VkBlitImageInfo2;
VkResolveImageInfo2KHR :: VkResolveImageInfo2;
VkBufferCopy2KHR :: VkBufferCopy2;
VkImageCopy2KHR :: VkImageCopy2;
VkImageBlit2KHR :: VkImageBlit2;
VkBufferImageCopy2KHR :: VkBufferImageCopy2;
VkImageResolve2KHR :: VkImageResolve2;
PFN_vkCmdCopyBuffer2KHR :: #type (commandBuffer: VkCommandBuffer, pCopyBufferInfo: *VkCopyBufferInfo2) -> void #c_call;
PFN_vkCmdCopyImage2KHR :: #type (commandBuffer: VkCommandBuffer, pCopyImageInfo: *VkCopyImageInfo2) -> void #c_call;
PFN_vkCmdCopyBufferToImage2KHR :: #type (commandBuffer: VkCommandBuffer, pCopyBufferToImageInfo: *VkCopyBufferToImageInfo2) -> void #c_call;
PFN_vkCmdCopyImageToBuffer2KHR :: #type (commandBuffer: VkCommandBuffer, pCopyImageToBufferInfo: *VkCopyImageToBufferInfo2) -> void #c_call;
PFN_vkCmdBlitImage2KHR :: #type (commandBuffer: VkCommandBuffer, pBlitImageInfo: *VkBlitImageInfo2) -> void #c_call;
PFN_vkCmdResolveImage2KHR :: #type (commandBuffer: VkCommandBuffer, pResolveImageInfo: *VkResolveImageInfo2) -> void #c_call;
VkFormatFeatureFlags2KHR :: VkFormatFeatureFlags2;
VkFormatFeatureFlagBits2KHR :: VkFormatFeatureFlagBits2;
VkFormatProperties3KHR :: VkFormatProperties3;
VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingMaintenance1: VkBool32;
rayTracingPipelineTraceRaysIndirect2: VkBool32;
}
VkTraceRaysIndirectCommand2KHR :: struct {
raygenShaderRecordAddress: VkDeviceAddress;
raygenShaderRecordSize: VkDeviceSize;
missShaderBindingTableAddress: VkDeviceAddress;
missShaderBindingTableSize: VkDeviceSize;
missShaderBindingTableStride: VkDeviceSize;
hitShaderBindingTableAddress: VkDeviceAddress;
hitShaderBindingTableSize: VkDeviceSize;
hitShaderBindingTableStride: VkDeviceSize;
callableShaderBindingTableAddress: VkDeviceAddress;
callableShaderBindingTableSize: VkDeviceSize;
callableShaderBindingTableStride: VkDeviceSize;
width: u32;
height: u32;
depth: u32;
}
PFN_vkCmdTraceRaysIndirect2KHR :: #type (commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress) -> void #c_call;
VkPhysicalDeviceMaintenance4FeaturesKHR :: VkPhysicalDeviceMaintenance4Features;
VkPhysicalDeviceMaintenance4PropertiesKHR :: VkPhysicalDeviceMaintenance4Properties;
VkDeviceBufferMemoryRequirementsKHR :: VkDeviceBufferMemoryRequirements;
VkDeviceImageMemoryRequirementsKHR :: VkDeviceImageMemoryRequirements;
PFN_vkGetDeviceBufferMemoryRequirementsKHR :: #type (device: VkDevice, pInfo: *VkDeviceBufferMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetDeviceImageMemoryRequirementsKHR :: #type (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkGetDeviceImageSparseMemoryRequirementsKHR :: #type (device: VkDevice, pInfo: *VkDeviceImageMemoryRequirements, pSparseMemoryRequirementCount: *u32, pSparseMemoryRequirements: *VkSparseImageMemoryRequirements2) -> void #c_call;
VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR :: VkPhysicalDeviceShaderSubgroupRotateFeatures;
VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderMaximalReconvergence: VkBool32;
}
VkPipelineCreateFlags2KHR :: VkPipelineCreateFlags2;
VkPipelineCreateFlagBits2KHR :: VkPipelineCreateFlagBits2;
VkBufferUsageFlags2KHR :: VkBufferUsageFlags2;
VkBufferUsageFlagBits2KHR :: VkBufferUsageFlagBits2;
VkPhysicalDeviceMaintenance5FeaturesKHR :: VkPhysicalDeviceMaintenance5Features;
VkPhysicalDeviceMaintenance5PropertiesKHR :: VkPhysicalDeviceMaintenance5Properties;
VkRenderingAreaInfoKHR :: VkRenderingAreaInfo;
VkDeviceImageSubresourceInfoKHR :: VkDeviceImageSubresourceInfo;
VkImageSubresource2KHR :: VkImageSubresource2;
VkSubresourceLayout2KHR :: VkSubresourceLayout2;
VkPipelineCreateFlags2CreateInfoKHR :: VkPipelineCreateFlags2CreateInfo;
VkBufferUsageFlags2CreateInfoKHR :: VkBufferUsageFlags2CreateInfo;
PFN_vkCmdBindIndexBuffer2KHR :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, size: VkDeviceSize, indexType: VkIndexType) -> void #c_call;
PFN_vkGetRenderingAreaGranularityKHR :: #type (device: VkDevice, pRenderingAreaInfo: *VkRenderingAreaInfo, pGranularity: *VkExtent2D) -> void #c_call;
PFN_vkGetDeviceImageSubresourceLayoutKHR :: #type (device: VkDevice, pInfo: *VkDeviceImageSubresourceInfo, pLayout: *VkSubresourceLayout2) -> void #c_call;
PFN_vkGetImageSubresourceLayout2KHR :: #type (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource2, pLayout: *VkSubresourceLayout2) -> void #c_call;
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingPositionFetch: VkBool32;
}
VkPipelineBinaryKHR_T :: struct {}
VkPipelineBinaryKHR :: *VkPipelineBinaryKHR_T;
VkPhysicalDevicePipelineBinaryFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBinaries: VkBool32;
}
VkPhysicalDevicePipelineBinaryPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBinaryInternalCache: VkBool32;
pipelineBinaryInternalCacheControl: VkBool32;
pipelineBinaryPrefersInternalCache: VkBool32;
pipelineBinaryPrecompiledInternalCache: VkBool32;
pipelineBinaryCompressedData: VkBool32;
}
VkDevicePipelineBinaryInternalCacheControlKHR :: struct {
sType: VkStructureType;
pNext: *void;
disableInternalCache: VkBool32;
}
VkPipelineBinaryKeyKHR :: struct {
sType: VkStructureType;
pNext: *void;
keySize: u32;
key: [32] u8;
}
VkPipelineBinaryDataKHR :: struct {
dataSize: u64;
pData: *void;
}
VkPipelineBinaryKeysAndDataKHR :: struct {
binaryCount: u32;
pPipelineBinaryKeys: *VkPipelineBinaryKeyKHR;
pPipelineBinaryData: *VkPipelineBinaryDataKHR;
}
VkPipelineCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
}
VkPipelineBinaryCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pKeysAndDataInfo: *VkPipelineBinaryKeysAndDataKHR;
pipeline: VkPipeline;
pPipelineCreateInfo: *VkPipelineCreateInfoKHR;
}
VkPipelineBinaryInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
binaryCount: u32;
pPipelineBinaries: *VkPipelineBinaryKHR;
}
VkReleaseCapturedPipelineDataInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipeline: VkPipeline;
}
VkPipelineBinaryDataInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBinary: VkPipelineBinaryKHR;
}
VkPipelineBinaryHandlesInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBinaryCount: u32;
pPipelineBinaries: *VkPipelineBinaryKHR;
}
PFN_vkCreatePipelineBinariesKHR :: #type (device: VkDevice, pCreateInfo: *VkPipelineBinaryCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pBinaries: *VkPipelineBinaryHandlesInfoKHR) -> VkResult #c_call;
PFN_vkDestroyPipelineBinaryKHR :: #type (device: VkDevice, pipelineBinary: VkPipelineBinaryKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetPipelineKeyKHR :: #type (device: VkDevice, pPipelineCreateInfo: *VkPipelineCreateInfoKHR, pPipelineKey: *VkPipelineBinaryKeyKHR) -> VkResult #c_call;
PFN_vkGetPipelineBinaryDataKHR :: #type (device: VkDevice, pInfo: *VkPipelineBinaryDataInfoKHR, pPipelineBinaryKey: *VkPipelineBinaryKeyKHR, pPipelineBinaryDataSize: *u64, pPipelineBinaryData: *void) -> VkResult #c_call;
PFN_vkReleaseCapturedPipelineDataKHR :: #type (device: VkDevice, pInfo: *VkReleaseCapturedPipelineDataInfoKHR, pAllocator: *VkAllocationCallbacks) -> VkResult #c_call;
VkComponentTypeKHR :: enum s32 {
FLOAT16_KHR :: 0;
FLOAT32_KHR :: 1;
FLOAT64_KHR :: 2;
SINT8_KHR :: 3;
SINT16_KHR :: 4;
SINT32_KHR :: 5;
SINT64_KHR :: 6;
UINT8_KHR :: 7;
UINT16_KHR :: 8;
UINT32_KHR :: 9;
UINT64_KHR :: 10;
FLOAT16_NV :: 0;
FLOAT32_NV :: 1;
FLOAT64_NV :: 2;
SINT8_NV :: 3;
SINT16_NV :: 4;
SINT32_NV :: 5;
SINT64_NV :: 6;
UINT8_NV :: 7;
UINT16_NV :: 8;
UINT32_NV :: 9;
UINT64_NV :: 10;
MAX_ENUM_KHR :: 2147483647;
VK_COMPONENT_TYPE_FLOAT16_KHR :: FLOAT16_KHR;
VK_COMPONENT_TYPE_FLOAT32_KHR :: FLOAT32_KHR;
VK_COMPONENT_TYPE_FLOAT64_KHR :: FLOAT64_KHR;
VK_COMPONENT_TYPE_SINT8_KHR :: SINT8_KHR;
VK_COMPONENT_TYPE_SINT16_KHR :: SINT16_KHR;
VK_COMPONENT_TYPE_SINT32_KHR :: SINT32_KHR;
VK_COMPONENT_TYPE_SINT64_KHR :: SINT64_KHR;
VK_COMPONENT_TYPE_UINT8_KHR :: UINT8_KHR;
VK_COMPONENT_TYPE_UINT16_KHR :: UINT16_KHR;
VK_COMPONENT_TYPE_UINT32_KHR :: UINT32_KHR;
VK_COMPONENT_TYPE_UINT64_KHR :: UINT64_KHR;
VK_COMPONENT_TYPE_FLOAT16_NV :: FLOAT16_NV;
VK_COMPONENT_TYPE_FLOAT32_NV :: FLOAT32_NV;
VK_COMPONENT_TYPE_FLOAT64_NV :: FLOAT64_NV;
VK_COMPONENT_TYPE_SINT8_NV :: SINT8_NV;
VK_COMPONENT_TYPE_SINT16_NV :: SINT16_NV;
VK_COMPONENT_TYPE_SINT32_NV :: SINT32_NV;
VK_COMPONENT_TYPE_SINT64_NV :: SINT64_NV;
VK_COMPONENT_TYPE_UINT8_NV :: UINT8_NV;
VK_COMPONENT_TYPE_UINT16_NV :: UINT16_NV;
VK_COMPONENT_TYPE_UINT32_NV :: UINT32_NV;
VK_COMPONENT_TYPE_UINT64_NV :: UINT64_NV;
VK_COMPONENT_TYPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkScopeKHR :: enum s32 {
DEVICE_KHR :: 1;
WORKGROUP_KHR :: 2;
SUBGROUP_KHR :: 3;
QUEUE_FAMILY_KHR :: 5;
DEVICE_NV :: 1;
WORKGROUP_NV :: 2;
SUBGROUP_NV :: 3;
QUEUE_FAMILY_NV :: 5;
MAX_ENUM_KHR :: 2147483647;
VK_SCOPE_DEVICE_KHR :: DEVICE_KHR;
VK_SCOPE_WORKGROUP_KHR :: WORKGROUP_KHR;
VK_SCOPE_SUBGROUP_KHR :: SUBGROUP_KHR;
VK_SCOPE_QUEUE_FAMILY_KHR :: QUEUE_FAMILY_KHR;
VK_SCOPE_DEVICE_NV :: DEVICE_NV;
VK_SCOPE_WORKGROUP_NV :: WORKGROUP_NV;
VK_SCOPE_SUBGROUP_NV :: SUBGROUP_NV;
VK_SCOPE_QUEUE_FAMILY_NV :: QUEUE_FAMILY_NV;
VK_SCOPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkCooperativeMatrixPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
MSize: u32;
NSize: u32;
KSize: u32;
AType: VkComponentTypeKHR;
BType: VkComponentTypeKHR;
CType: VkComponentTypeKHR;
ResultType: VkComponentTypeKHR;
saturatingAccumulation: VkBool32;
scope: VkScopeKHR;
}
VkPhysicalDeviceCooperativeMatrixFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrix: VkBool32;
cooperativeMatrixRobustBufferAccess: VkBool32;
}
VkPhysicalDeviceCooperativeMatrixPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrixSupportedStages: VkShaderStageFlags;
}
PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkCooperativeMatrixPropertiesKHR) -> VkResult #c_call;
VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
computeDerivativeGroupQuads: VkBool32;
computeDerivativeGroupLinear: VkBool32;
}
VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
meshAndTaskShaderDerivatives: VkBool32;
}
StdVideoAV1Profile :: enum s32 {
MAIN :: 0;
HIGH :: 1;
PROFESSIONAL :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_PROFILE_MAIN :: MAIN;
STD_VIDEO_AV1_PROFILE_HIGH :: HIGH;
STD_VIDEO_AV1_PROFILE_PROFESSIONAL :: PROFESSIONAL;
STD_VIDEO_AV1_PROFILE_INVALID :: INVALID;
STD_VIDEO_AV1_PROFILE_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1Level :: enum s32 {
_2_0 :: 0;
_2_1 :: 1;
_2_2 :: 2;
_2_3 :: 3;
_3_0 :: 4;
_3_1 :: 5;
_3_2 :: 6;
_3_3 :: 7;
_4_0 :: 8;
_4_1 :: 9;
_4_2 :: 10;
_4_3 :: 11;
_5_0 :: 12;
_5_1 :: 13;
_5_2 :: 14;
_5_3 :: 15;
_6_0 :: 16;
_6_1 :: 17;
_6_2 :: 18;
_6_3 :: 19;
_7_0 :: 20;
_7_1 :: 21;
_7_2 :: 22;
_7_3 :: 23;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_LEVEL_2_0 :: _2_0;
STD_VIDEO_AV1_LEVEL_2_1 :: _2_1;
STD_VIDEO_AV1_LEVEL_2_2 :: _2_2;
STD_VIDEO_AV1_LEVEL_2_3 :: _2_3;
STD_VIDEO_AV1_LEVEL_3_0 :: _3_0;
STD_VIDEO_AV1_LEVEL_3_1 :: _3_1;
STD_VIDEO_AV1_LEVEL_3_2 :: _3_2;
STD_VIDEO_AV1_LEVEL_3_3 :: _3_3;
STD_VIDEO_AV1_LEVEL_4_0 :: _4_0;
STD_VIDEO_AV1_LEVEL_4_1 :: _4_1;
STD_VIDEO_AV1_LEVEL_4_2 :: _4_2;
STD_VIDEO_AV1_LEVEL_4_3 :: _4_3;
STD_VIDEO_AV1_LEVEL_5_0 :: _5_0;
STD_VIDEO_AV1_LEVEL_5_1 :: _5_1;
STD_VIDEO_AV1_LEVEL_5_2 :: _5_2;
STD_VIDEO_AV1_LEVEL_5_3 :: _5_3;
STD_VIDEO_AV1_LEVEL_6_0 :: _6_0;
STD_VIDEO_AV1_LEVEL_6_1 :: _6_1;
STD_VIDEO_AV1_LEVEL_6_2 :: _6_2;
STD_VIDEO_AV1_LEVEL_6_3 :: _6_3;
STD_VIDEO_AV1_LEVEL_7_0 :: _7_0;
STD_VIDEO_AV1_LEVEL_7_1 :: _7_1;
STD_VIDEO_AV1_LEVEL_7_2 :: _7_2;
STD_VIDEO_AV1_LEVEL_7_3 :: _7_3;
STD_VIDEO_AV1_LEVEL_INVALID :: INVALID;
STD_VIDEO_AV1_LEVEL_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1FrameType :: enum s32 {
KEY :: 0;
INTER :: 1;
INTRA_ONLY :: 2;
SWITCH :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_FRAME_TYPE_KEY :: KEY;
STD_VIDEO_AV1_FRAME_TYPE_INTER :: INTER;
STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY :: INTRA_ONLY;
STD_VIDEO_AV1_FRAME_TYPE_SWITCH :: SWITCH;
STD_VIDEO_AV1_FRAME_TYPE_INVALID :: INVALID;
STD_VIDEO_AV1_FRAME_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1ReferenceName :: enum s32 {
INTRA_FRAME :: 0;
LAST_FRAME :: 1;
LAST2_FRAME :: 2;
LAST3_FRAME :: 3;
GOLDEN_FRAME :: 4;
BWDREF_FRAME :: 5;
ALTREF2_FRAME :: 6;
ALTREF_FRAME :: 7;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME :: INTRA_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME :: LAST_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME :: LAST2_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME :: LAST3_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME :: GOLDEN_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME :: BWDREF_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME :: ALTREF2_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME :: ALTREF_FRAME;
STD_VIDEO_AV1_REFERENCE_NAME_INVALID :: INVALID;
STD_VIDEO_AV1_REFERENCE_NAME_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1InterpolationFilter :: enum s32 {
EIGHTTAP :: 0;
EIGHTTAP_SMOOTH :: 1;
EIGHTTAP_SHARP :: 2;
BILINEAR :: 3;
SWITCHABLE :: 4;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP :: EIGHTTAP;
STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH :: EIGHTTAP_SMOOTH;
STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP :: EIGHTTAP_SHARP;
STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR :: BILINEAR;
STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE :: SWITCHABLE;
STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID :: INVALID;
STD_VIDEO_AV1_INTERPOLATION_FILTER_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1TxMode :: enum s32 {
ONLY_4X4 :: 0;
LARGEST :: 1;
SELECT :: 2;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_TX_MODE_ONLY_4X4 :: ONLY_4X4;
STD_VIDEO_AV1_TX_MODE_LARGEST :: LARGEST;
STD_VIDEO_AV1_TX_MODE_SELECT :: SELECT;
STD_VIDEO_AV1_TX_MODE_INVALID :: INVALID;
STD_VIDEO_AV1_TX_MODE_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1FrameRestorationType :: enum s32 {
NONE :: 0;
WIENER :: 1;
SGRPROJ :: 2;
SWITCHABLE :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE :: NONE;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER :: WIENER;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ :: SGRPROJ;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE :: SWITCHABLE;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID :: INVALID;
STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1ColorPrimaries :: enum s32 {
BT_709 :: 1;
UNSPECIFIED :: 2;
BT_470_M :: 4;
BT_470_B_G :: 5;
BT_601 :: 6;
SMPTE_240 :: 7;
GENERIC_FILM :: 8;
BT_2020 :: 9;
XYZ :: 10;
SMPTE_431 :: 11;
SMPTE_432 :: 12;
EBU_3213 :: 22;
INVALID :: 2147483647;
BT_UNSPECIFIED :: 2;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709 :: BT_709;
STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED :: UNSPECIFIED;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M :: BT_470_M;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G :: BT_470_B_G;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601 :: BT_601;
STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240 :: SMPTE_240;
STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM :: GENERIC_FILM;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020 :: BT_2020;
STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ :: XYZ;
STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431 :: SMPTE_431;
STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432 :: SMPTE_432;
STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213 :: EBU_3213;
STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID :: INVALID;
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED :: BT_UNSPECIFIED;
STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1TransferCharacteristics :: enum s32 {
RESERVED_0 :: 0;
BT_709 :: 1;
UNSPECIFIED :: 2;
RESERVED_3 :: 3;
BT_470_M :: 4;
BT_470_B_G :: 5;
BT_601 :: 6;
SMPTE_240 :: 7;
LINEAR :: 8;
LOG_100 :: 9;
LOG_100_SQRT10 :: 10;
IEC_61966 :: 11;
BT_1361 :: 12;
SRGB :: 13;
BT_2020_10_BIT :: 14;
BT_2020_12_BIT :: 15;
SMPTE_2084 :: 16;
SMPTE_428 :: 17;
HLG :: 18;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0 :: RESERVED_0;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709 :: BT_709;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED :: UNSPECIFIED;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3 :: RESERVED_3;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M :: BT_470_M;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G :: BT_470_B_G;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601 :: BT_601;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240 :: SMPTE_240;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR :: LINEAR;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100 :: LOG_100;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10 :: LOG_100_SQRT10;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966 :: IEC_61966;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361 :: BT_1361;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB :: SRGB;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT :: BT_2020_10_BIT;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT :: BT_2020_12_BIT;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084 :: SMPTE_2084;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428 :: SMPTE_428;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG :: HLG;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID :: INVALID;
STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1MatrixCoefficients :: enum s32 {
IDENTITY :: 0;
BT_709 :: 1;
UNSPECIFIED :: 2;
RESERVED_3 :: 3;
FCC :: 4;
BT_470_B_G :: 5;
BT_601 :: 6;
SMPTE_240 :: 7;
SMPTE_YCGCO :: 8;
BT_2020_NCL :: 9;
BT_2020_CL :: 10;
SMPTE_2085 :: 11;
CHROMAT_NCL :: 12;
CHROMAT_CL :: 13;
ICTCP :: 14;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY :: IDENTITY;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709 :: BT_709;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED :: UNSPECIFIED;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3 :: RESERVED_3;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC :: FCC;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G :: BT_470_B_G;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601 :: BT_601;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240 :: SMPTE_240;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO :: SMPTE_YCGCO;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL :: BT_2020_NCL;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL :: BT_2020_CL;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085 :: SMPTE_2085;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL :: CHROMAT_NCL;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL :: CHROMAT_CL;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP :: ICTCP;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID :: INVALID;
STD_VIDEO_AV1_MATRIX_COEFFICIENTS_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1ChromaSamplePosition :: enum s32 {
UNKNOWN :: 0;
VERTICAL :: 1;
COLOCATED :: 2;
RESERVED :: 3;
INVALID :: 2147483647;
MAX_ENUM :: 2147483647;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN :: UNKNOWN;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL :: VERTICAL;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED :: COLOCATED;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED :: RESERVED;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID :: INVALID;
STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM :: MAX_ENUM;
}
StdVideoAV1ColorConfigFlags :: struct {
__bitfield: u32;
/*
mono_chrome: u32; /* 1 bits */
color_range: u32; /* 1 bits */
separate_uv_delta_q: u32; /* 1 bits */
color_description_present_flag: u32; /* 1 bits */
reserved: u32; /* 28 bits */;
*/
}
StdVideoAV1ColorConfig :: struct {
flags: StdVideoAV1ColorConfigFlags;
BitDepth: u8;
subsampling_x: u8;
subsampling_y: u8;
reserved1: u8;
color_primaries: StdVideoAV1ColorPrimaries;
transfer_characteristics: StdVideoAV1TransferCharacteristics;
matrix_coefficients: StdVideoAV1MatrixCoefficients;
chroma_sample_position: StdVideoAV1ChromaSamplePosition;
}
StdVideoAV1TimingInfoFlags :: struct {
__bitfield: u32;
/*
equal_picture_interval: u32; /* 1 bits */
reserved: u32; /* 31 bits */;
*/
}
StdVideoAV1TimingInfo :: struct {
flags: StdVideoAV1TimingInfoFlags;
num_units_in_display_tick: u32;
time_scale: u32;
num_ticks_per_picture_minus_1: u32;
}
StdVideoAV1LoopFilterFlags :: struct {
__bitfield: u32;
/*
loop_filter_delta_enabled: u32; /* 1 bits */
loop_filter_delta_update: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoAV1LoopFilter :: struct {
flags: StdVideoAV1LoopFilterFlags;
loop_filter_level: [4] u8;
loop_filter_sharpness: u8;
update_ref_delta: u8;
loop_filter_ref_deltas: [8] s8;
update_mode_delta: u8;
loop_filter_mode_deltas: [2] s8;
}
StdVideoAV1QuantizationFlags :: struct {
__bitfield: u32;
/*
using_qmatrix: u32; /* 1 bits */
diff_uv_delta: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoAV1Quantization :: struct {
flags: StdVideoAV1QuantizationFlags;
base_q_idx: u8;
DeltaQYDc: s8;
DeltaQUDc: s8;
DeltaQUAc: s8;
DeltaQVDc: s8;
DeltaQVAc: s8;
qm_y: u8;
qm_u: u8;
qm_v: u8;
}
StdVideoAV1Segmentation :: struct {
FeatureEnabled: [8] u8;
FeatureData: [8] [8] s16;
}
StdVideoAV1TileInfoFlags :: struct {
__bitfield: u32;
/*
uniform_tile_spacing_flag: u32; /* 1 bits */
reserved: u32; /* 31 bits */;
*/
}
StdVideoAV1TileInfo :: struct {
flags: StdVideoAV1TileInfoFlags;
TileCols: u8;
TileRows: u8;
context_update_tile_id: u16;
tile_size_bytes_minus_1: u8;
reserved1: [7] u8;
pMiColStarts: *u16;
pMiRowStarts: *u16;
pWidthInSbsMinus1: *u16;
pHeightInSbsMinus1: *u16;
}
StdVideoAV1CDEF :: struct {
cdef_damping_minus_3: u8;
cdef_bits: u8;
cdef_y_pri_strength: [8] u8;
cdef_y_sec_strength: [8] u8;
cdef_uv_pri_strength: [8] u8;
cdef_uv_sec_strength: [8] u8;
}
StdVideoAV1LoopRestoration :: struct {
FrameRestorationType: [3] StdVideoAV1FrameRestorationType;
LoopRestorationSize: [3] u16;
}
StdVideoAV1GlobalMotion :: struct {
GmType: [8] u8;
gm_params: [8] [6] s32;
}
StdVideoAV1FilmGrainFlags :: struct {
__bitfield: u32;
/*
chroma_scaling_from_luma: u32; /* 1 bits */
overlap_flag: u32; /* 1 bits */
clip_to_restricted_range: u32; /* 1 bits */
update_grain: u32; /* 1 bits */
reserved: u32; /* 28 bits */;
*/
}
StdVideoAV1FilmGrain :: struct {
flags: StdVideoAV1FilmGrainFlags;
grain_scaling_minus_8: u8;
ar_coeff_lag: u8;
ar_coeff_shift_minus_6: u8;
grain_scale_shift: u8;
grain_seed: u16;
film_grain_params_ref_idx: u8;
num_y_points: u8;
point_y_value: [14] u8;
point_y_scaling: [14] u8;
num_cb_points: u8;
point_cb_value: [10] u8;
point_cb_scaling: [10] u8;
num_cr_points: u8;
point_cr_value: [10] u8;
point_cr_scaling: [10] u8;
ar_coeffs_y_plus_128: [24] s8;
ar_coeffs_cb_plus_128: [25] s8;
ar_coeffs_cr_plus_128: [25] s8;
cb_mult: u8;
cb_luma_mult: u8;
cb_offset: u16;
cr_mult: u8;
cr_luma_mult: u8;
cr_offset: u16;
}
StdVideoAV1SequenceHeaderFlags :: struct {
__bitfield: u32;
/*
still_picture: u32; /* 1 bits */
reduced_still_picture_header: u32; /* 1 bits */
use_128x128_superblock: u32; /* 1 bits */
enable_filter_intra: u32; /* 1 bits */
enable_intra_edge_filter: u32; /* 1 bits */
enable_interintra_compound: u32; /* 1 bits */
enable_masked_compound: u32; /* 1 bits */
enable_warped_motion: u32; /* 1 bits */
enable_dual_filter: u32; /* 1 bits */
enable_order_hint: u32; /* 1 bits */
enable_jnt_comp: u32; /* 1 bits */
enable_ref_frame_mvs: u32; /* 1 bits */
frame_id_numbers_present_flag: u32; /* 1 bits */
enable_superres: u32; /* 1 bits */
enable_cdef: u32; /* 1 bits */
enable_restoration: u32; /* 1 bits */
film_grain_params_present: u32; /* 1 bits */
timing_info_present_flag: u32; /* 1 bits */
initial_display_delay_present_flag: u32; /* 1 bits */
reserved: u32; /* 13 bits */;
*/
}
StdVideoAV1SequenceHeader :: struct {
flags: StdVideoAV1SequenceHeaderFlags;
seq_profile: StdVideoAV1Profile;
frame_width_bits_minus_1: u8;
frame_height_bits_minus_1: u8;
max_frame_width_minus_1: u16;
max_frame_height_minus_1: u16;
delta_frame_id_length_minus_2: u8;
additional_frame_id_length_minus_1: u8;
order_hint_bits_minus_1: u8;
seq_force_integer_mv: u8;
seq_force_screen_content_tools: u8;
reserved1: [5] u8;
pColorConfig: *StdVideoAV1ColorConfig;
pTimingInfo: *StdVideoAV1TimingInfo;
}
StdVideoDecodeAV1PictureInfoFlags :: struct {
__bitfield: u32;
/*
error_resilient_mode: u32; /* 1 bits */
disable_cdf_update: u32; /* 1 bits */
use_superres: u32; /* 1 bits */
render_and_frame_size_different: u32; /* 1 bits */
allow_screen_content_tools: u32; /* 1 bits */
is_filter_switchable: u32; /* 1 bits */
force_integer_mv: u32; /* 1 bits */
frame_size_override_flag: u32; /* 1 bits */
buffer_removal_time_present_flag: u32; /* 1 bits */
allow_intrabc: u32; /* 1 bits */
frame_refs_short_signaling: u32; /* 1 bits */
allow_high_precision_mv: u32; /* 1 bits */
is_motion_mode_switchable: u32; /* 1 bits */
use_ref_frame_mvs: u32; /* 1 bits */
disable_frame_end_update_cdf: u32; /* 1 bits */
allow_warped_motion: u32; /* 1 bits */
reduced_tx_set: u32; /* 1 bits */
reference_select: u32; /* 1 bits */
skip_mode_present: u32; /* 1 bits */
delta_q_present: u32; /* 1 bits */
delta_lf_present: u32; /* 1 bits */
delta_lf_multi: u32; /* 1 bits */
segmentation_enabled: u32; /* 1 bits */
segmentation_update_map: u32; /* 1 bits */
segmentation_temporal_update: u32; /* 1 bits */
segmentation_update_data: u32; /* 1 bits */
UsesLr: u32; /* 1 bits */
usesChromaLr: u32; /* 1 bits */
apply_grain: u32; /* 1 bits */
reserved: u32; /* 3 bits */;
*/
}
StdVideoDecodeAV1PictureInfo :: struct {
flags: StdVideoDecodeAV1PictureInfoFlags;
frame_type: StdVideoAV1FrameType;
current_frame_id: u32;
OrderHint: u8;
primary_ref_frame: u8;
refresh_frame_flags: u8;
reserved1: u8;
interpolation_filter: StdVideoAV1InterpolationFilter;
TxMode: StdVideoAV1TxMode;
delta_q_res: u8;
delta_lf_res: u8;
SkipModeFrame: [2] u8;
coded_denom: u8;
reserved2: [3] u8;
OrderHints: [8] u8;
expectedFrameId: [8] u32;
pTileInfo: *StdVideoAV1TileInfo;
pQuantization: *StdVideoAV1Quantization;
pSegmentation: *StdVideoAV1Segmentation;
pLoopFilter: *StdVideoAV1LoopFilter;
pCDEF: *StdVideoAV1CDEF;
pLoopRestoration: *StdVideoAV1LoopRestoration;
pGlobalMotion: *StdVideoAV1GlobalMotion;
pFilmGrain: *StdVideoAV1FilmGrain;
}
StdVideoDecodeAV1ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
disable_frame_end_update_cdf: u32; /* 1 bits */
segmentation_enabled: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoDecodeAV1ReferenceInfo :: struct {
flags: StdVideoDecodeAV1ReferenceInfoFlags;
frame_type: u8;
RefFrameSignBias: u8;
OrderHint: u8;
SavedOrderHints: [8] u8;
}
VkVideoDecodeAV1ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfile: StdVideoAV1Profile;
filmGrainSupport: VkBool32;
}
VkVideoDecodeAV1CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxLevel: StdVideoAV1Level;
}
VkVideoDecodeAV1SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdSequenceHeader: *StdVideoAV1SequenceHeader;
}
VkVideoDecodeAV1PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdPictureInfo: *StdVideoDecodeAV1PictureInfo;
referenceNameSlotIndices: [7] s32;
frameHeaderOffset: u32;
tileCount: u32;
pTileOffsets: *u32;
pTileSizes: *u32;
}
VkVideoDecodeAV1DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoDecodeAV1ReferenceInfo;
}
StdVideoEncodeAV1DecoderModelInfo :: struct {
buffer_delay_length_minus_1: u8;
buffer_removal_time_length_minus_1: u8;
frame_presentation_time_length_minus_1: u8;
reserved1: u8;
num_units_in_decoding_tick: u32;
}
StdVideoEncodeAV1ExtensionHeader :: struct {
temporal_id: u8;
spatial_id: u8;
}
StdVideoEncodeAV1OperatingPointInfoFlags :: struct {
__bitfield: u32;
/*
decoder_model_present_for_this_op: u32; /* 1 bits */
low_delay_mode_flag: u32; /* 1 bits */
initial_display_delay_present_for_this_op: u32; /* 1 bits */
reserved: u32; /* 29 bits */;
*/
}
StdVideoEncodeAV1OperatingPointInfo :: struct {
flags: StdVideoEncodeAV1OperatingPointInfoFlags;
operating_point_idc: u16;
seq_level_idx: u8;
seq_tier: u8;
decoder_buffer_delay: u32;
encoder_buffer_delay: u32;
initial_display_delay_minus_1: u8;
}
StdVideoEncodeAV1PictureInfoFlags :: struct {
__bitfield: u32;
/*
error_resilient_mode: u32; /* 1 bits */
disable_cdf_update: u32; /* 1 bits */
use_superres: u32; /* 1 bits */
render_and_frame_size_different: u32; /* 1 bits */
allow_screen_content_tools: u32; /* 1 bits */
is_filter_switchable: u32; /* 1 bits */
force_integer_mv: u32; /* 1 bits */
frame_size_override_flag: u32; /* 1 bits */
buffer_removal_time_present_flag: u32; /* 1 bits */
allow_intrabc: u32; /* 1 bits */
frame_refs_short_signaling: u32; /* 1 bits */
allow_high_precision_mv: u32; /* 1 bits */
is_motion_mode_switchable: u32; /* 1 bits */
use_ref_frame_mvs: u32; /* 1 bits */
disable_frame_end_update_cdf: u32; /* 1 bits */
allow_warped_motion: u32; /* 1 bits */
reduced_tx_set: u32; /* 1 bits */
skip_mode_present: u32; /* 1 bits */
delta_q_present: u32; /* 1 bits */
delta_lf_present: u32; /* 1 bits */
delta_lf_multi: u32; /* 1 bits */
segmentation_enabled: u32; /* 1 bits */
segmentation_update_map: u32; /* 1 bits */
segmentation_temporal_update: u32; /* 1 bits */
segmentation_update_data: u32; /* 1 bits */
UsesLr: u32; /* 1 bits */
usesChromaLr: u32; /* 1 bits */
show_frame: u32; /* 1 bits */
showable_frame: u32; /* 1 bits */
reserved: u32; /* 3 bits */;
*/
}
StdVideoEncodeAV1PictureInfo :: struct {
flags: StdVideoEncodeAV1PictureInfoFlags;
frame_type: StdVideoAV1FrameType;
frame_presentation_time: u32;
current_frame_id: u32;
order_hint: u8;
primary_ref_frame: u8;
refresh_frame_flags: u8;
coded_denom: u8;
render_width_minus_1: u16;
render_height_minus_1: u16;
interpolation_filter: StdVideoAV1InterpolationFilter;
TxMode: StdVideoAV1TxMode;
delta_q_res: u8;
delta_lf_res: u8;
ref_order_hint: [8] u8;
ref_frame_idx: [7] s8;
reserved1: [3] u8;
delta_frame_id_minus_1: [7] u32;
pTileInfo: *StdVideoAV1TileInfo;
pQuantization: *StdVideoAV1Quantization;
pSegmentation: *StdVideoAV1Segmentation;
pLoopFilter: *StdVideoAV1LoopFilter;
pCDEF: *StdVideoAV1CDEF;
pLoopRestoration: *StdVideoAV1LoopRestoration;
pGlobalMotion: *StdVideoAV1GlobalMotion;
pExtensionHeader: *StdVideoEncodeAV1ExtensionHeader;
pBufferRemovalTimes: *u32;
}
StdVideoEncodeAV1ReferenceInfoFlags :: struct {
__bitfield: u32;
/*
disable_frame_end_update_cdf: u32; /* 1 bits */
segmentation_enabled: u32; /* 1 bits */
reserved: u32; /* 30 bits */;
*/
}
StdVideoEncodeAV1ReferenceInfo :: struct {
flags: StdVideoEncodeAV1ReferenceInfoFlags;
RefFrameId: u32;
frame_type: StdVideoAV1FrameType;
OrderHint: u8;
reserved1: [3] u8;
pExtensionHeader: *StdVideoEncodeAV1ExtensionHeader;
}
VkVideoEncodeAV1PredictionModeKHR :: enum s32 {
INTRA_ONLY_KHR :: 0;
SINGLE_REFERENCE_KHR :: 1;
UNIDIRECTIONAL_COMPOUND_KHR :: 2;
BIDIRECTIONAL_COMPOUND_KHR :: 3;
MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR :: INTRA_ONLY_KHR;
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR :: SINGLE_REFERENCE_KHR;
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR :: UNIDIRECTIONAL_COMPOUND_KHR;
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR :: BIDIRECTIONAL_COMPOUND_KHR;
VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkVideoEncodeAV1RateControlGroupKHR :: enum s32 {
INTRA_KHR :: 0;
PREDICTIVE_KHR :: 1;
BIPREDICTIVE_KHR :: 2;
MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR :: INTRA_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR :: PREDICTIVE_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR :: BIPREDICTIVE_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkVideoEncodeAV1CapabilityFlagBitsKHR :: enum s32 {
PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR :: 1;
GENERATE_OBU_EXTENSION_HEADER_BIT_KHR :: 2;
PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR :: 4;
FRAME_SIZE_OVERRIDE_BIT_KHR :: 8;
MOTION_VECTOR_SCALING_BIT_KHR :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR :: PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR;
VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR :: GENERATE_OBU_EXTENSION_HEADER_BIT_KHR;
VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR :: PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR;
VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR :: FRAME_SIZE_OVERRIDE_BIT_KHR;
VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR :: MOTION_VECTOR_SCALING_BIT_KHR;
VK_VIDEO_ENCODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeAV1CapabilityFlagsKHR :: VkFlags;
VkVideoEncodeAV1StdFlagBitsKHR :: enum s32 {
UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR :: 1;
SKIP_MODE_PRESENT_UNSET_BIT_KHR :: 2;
PRIMARY_REF_FRAME_BIT_KHR :: 4;
DELTA_Q_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR :: UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR;
VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR :: SKIP_MODE_PRESENT_UNSET_BIT_KHR;
VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR :: PRIMARY_REF_FRAME_BIT_KHR;
VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR :: DELTA_Q_BIT_KHR;
VK_VIDEO_ENCODE_AV1_STD_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeAV1StdFlagsKHR :: VkFlags;
VkVideoEncodeAV1SuperblockSizeFlagBitsKHR :: enum s32 {
_64_BIT_KHR :: 1;
_128_BIT_KHR :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR :: _64_BIT_KHR;
VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR :: _128_BIT_KHR;
VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeAV1SuperblockSizeFlagsKHR :: VkFlags;
VkVideoEncodeAV1RateControlFlagBitsKHR :: enum s32 {
REGULAR_GOP_BIT_KHR :: 1;
TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR :: 2;
REFERENCE_PATTERN_FLAT_BIT_KHR :: 4;
REFERENCE_PATTERN_DYADIC_BIT_KHR :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR :: REGULAR_GOP_BIT_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR :: TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR :: REFERENCE_PATTERN_FLAT_BIT_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR :: REFERENCE_PATTERN_DYADIC_BIT_KHR;
VK_VIDEO_ENCODE_AV1_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkVideoEncodeAV1RateControlFlagsKHR :: VkFlags;
VkPhysicalDeviceVideoEncodeAV1FeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoEncodeAV1: VkBool32;
}
VkVideoEncodeAV1CapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeAV1CapabilityFlagsKHR;
maxLevel: StdVideoAV1Level;
codedPictureAlignment: VkExtent2D;
maxTiles: VkExtent2D;
minTileSize: VkExtent2D;
maxTileSize: VkExtent2D;
superblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR;
maxSingleReferenceCount: u32;
singleReferenceNameMask: u32;
maxUnidirectionalCompoundReferenceCount: u32;
maxUnidirectionalCompoundGroup1ReferenceCount: u32;
unidirectionalCompoundReferenceNameMask: u32;
maxBidirectionalCompoundReferenceCount: u32;
maxBidirectionalCompoundGroup1ReferenceCount: u32;
maxBidirectionalCompoundGroup2ReferenceCount: u32;
bidirectionalCompoundReferenceNameMask: u32;
maxTemporalLayerCount: u32;
maxSpatialLayerCount: u32;
maxOperatingPoints: u32;
minQIndex: u32;
maxQIndex: u32;
prefersGopRemainingFrames: VkBool32;
requiresGopRemainingFrames: VkBool32;
stdSyntaxFlags: VkVideoEncodeAV1StdFlagsKHR;
}
VkVideoEncodeAV1QIndexKHR :: struct {
intraQIndex: u32;
predictiveQIndex: u32;
bipredictiveQIndex: u32;
}
VkVideoEncodeAV1QualityLevelPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
preferredRateControlFlags: VkVideoEncodeAV1RateControlFlagsKHR;
preferredGopFrameCount: u32;
preferredKeyFramePeriod: u32;
preferredConsecutiveBipredictiveFrameCount: u32;
preferredTemporalLayerCount: u32;
preferredConstantQIndex: VkVideoEncodeAV1QIndexKHR;
preferredMaxSingleReferenceCount: u32;
preferredSingleReferenceNameMask: u32;
preferredMaxUnidirectionalCompoundReferenceCount: u32;
preferredMaxUnidirectionalCompoundGroup1ReferenceCount: u32;
preferredUnidirectionalCompoundReferenceNameMask: u32;
preferredMaxBidirectionalCompoundReferenceCount: u32;
preferredMaxBidirectionalCompoundGroup1ReferenceCount: u32;
preferredMaxBidirectionalCompoundGroup2ReferenceCount: u32;
preferredBidirectionalCompoundReferenceNameMask: u32;
}
VkVideoEncodeAV1SessionCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMaxLevel: VkBool32;
maxLevel: StdVideoAV1Level;
}
VkVideoEncodeAV1SessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdSequenceHeader: *StdVideoAV1SequenceHeader;
pStdDecoderModelInfo: *StdVideoEncodeAV1DecoderModelInfo;
stdOperatingPointCount: u32;
pStdOperatingPoints: *StdVideoEncodeAV1OperatingPointInfo;
}
VkVideoEncodeAV1PictureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
predictionMode: VkVideoEncodeAV1PredictionModeKHR;
rateControlGroup: VkVideoEncodeAV1RateControlGroupKHR;
constantQIndex: u32;
pStdPictureInfo: *StdVideoEncodeAV1PictureInfo;
referenceNameSlotIndices: [7] s32;
primaryReferenceCdfOnly: VkBool32;
generateObuExtensionHeader: VkBool32;
}
VkVideoEncodeAV1DpbSlotInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pStdReferenceInfo: *StdVideoEncodeAV1ReferenceInfo;
}
VkVideoEncodeAV1ProfileInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
stdProfile: StdVideoAV1Profile;
}
VkVideoEncodeAV1FrameSizeKHR :: struct {
intraFrameSize: u32;
predictiveFrameSize: u32;
bipredictiveFrameSize: u32;
}
VkVideoEncodeAV1GopRemainingFrameInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useGopRemainingFrames: VkBool32;
gopRemainingIntra: u32;
gopRemainingPredictive: u32;
gopRemainingBipredictive: u32;
}
VkVideoEncodeAV1RateControlInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkVideoEncodeAV1RateControlFlagsKHR;
gopFrameCount: u32;
keyFramePeriod: u32;
consecutiveBipredictiveFrameCount: u32;
temporalLayerCount: u32;
}
VkVideoEncodeAV1RateControlLayerInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
useMinQIndex: VkBool32;
minQIndex: VkVideoEncodeAV1QIndexKHR;
useMaxQIndex: VkBool32;
maxQIndex: VkVideoEncodeAV1QIndexKHR;
useMaxFrameSize: VkBool32;
maxFrameSize: VkVideoEncodeAV1FrameSizeKHR;
}
VkPhysicalDeviceVideoMaintenance1FeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoMaintenance1: VkBool32;
}
VkVideoInlineQueryInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
queryPool: VkQueryPool;
firstQuery: u32;
queryCount: u32;
}
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR :: VkPhysicalDeviceVertexAttributeDivisorProperties;
VkVertexInputBindingDivisorDescriptionKHR :: VkVertexInputBindingDivisorDescription;
VkPipelineVertexInputDivisorStateCreateInfoKHR :: VkPipelineVertexInputDivisorStateCreateInfo;
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR :: VkPhysicalDeviceVertexAttributeDivisorFeatures;
VkPhysicalDeviceShaderFloatControls2FeaturesKHR :: VkPhysicalDeviceShaderFloatControls2Features;
VkPhysicalDeviceIndexTypeUint8FeaturesKHR :: VkPhysicalDeviceIndexTypeUint8Features;
VkLineRasterizationModeKHR :: VkLineRasterizationMode;
VkPhysicalDeviceLineRasterizationFeaturesKHR :: VkPhysicalDeviceLineRasterizationFeatures;
VkPhysicalDeviceLineRasterizationPropertiesKHR :: VkPhysicalDeviceLineRasterizationProperties;
VkPipelineRasterizationLineStateCreateInfoKHR :: VkPipelineRasterizationLineStateCreateInfo;
PFN_vkCmdSetLineStippleKHR :: #type (commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16) -> void #c_call;
VkTimeDomainKHR :: enum s32 {
DEVICE_KHR :: 0;
CLOCK_MONOTONIC_KHR :: 1;
CLOCK_MONOTONIC_RAW_KHR :: 2;
QUERY_PERFORMANCE_COUNTER_KHR :: 3;
DEVICE_EXT :: 0;
CLOCK_MONOTONIC_EXT :: 1;
CLOCK_MONOTONIC_RAW_EXT :: 2;
QUERY_PERFORMANCE_COUNTER_EXT :: 3;
MAX_ENUM_KHR :: 2147483647;
VK_TIME_DOMAIN_DEVICE_KHR :: DEVICE_KHR;
VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR :: CLOCK_MONOTONIC_KHR;
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR :: CLOCK_MONOTONIC_RAW_KHR;
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR :: QUERY_PERFORMANCE_COUNTER_KHR;
VK_TIME_DOMAIN_DEVICE_EXT :: DEVICE_EXT;
VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT :: CLOCK_MONOTONIC_EXT;
VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT :: CLOCK_MONOTONIC_RAW_EXT;
VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT :: QUERY_PERFORMANCE_COUNTER_EXT;
VK_TIME_DOMAIN_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkCalibratedTimestampInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
timeDomain: VkTimeDomainKHR;
}
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR :: #type (physicalDevice: VkPhysicalDevice, pTimeDomainCount: *u32, pTimeDomains: *VkTimeDomainKHR) -> VkResult #c_call;
PFN_vkGetCalibratedTimestampsKHR :: #type (device: VkDevice, timestampCount: u32, pTimestampInfos: *VkCalibratedTimestampInfoKHR, pTimestamps: *u64, pMaxDeviation: *u64) -> VkResult #c_call;
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR :: VkPhysicalDeviceShaderExpectAssumeFeatures;
VkPhysicalDeviceMaintenance6FeaturesKHR :: VkPhysicalDeviceMaintenance6Features;
VkPhysicalDeviceMaintenance6PropertiesKHR :: VkPhysicalDeviceMaintenance6Properties;
VkBindMemoryStatusKHR :: VkBindMemoryStatus;
VkBindDescriptorSetsInfoKHR :: VkBindDescriptorSetsInfo;
VkPushConstantsInfoKHR :: VkPushConstantsInfo;
VkPushDescriptorSetInfoKHR :: VkPushDescriptorSetInfo;
VkPushDescriptorSetWithTemplateInfoKHR :: VkPushDescriptorSetWithTemplateInfo;
VkSetDescriptorBufferOffsetsInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
stageFlags: VkShaderStageFlags;
layout: VkPipelineLayout;
firstSet: u32;
setCount: u32;
pBufferIndices: *u32;
pOffsets: *VkDeviceSize;
}
VkBindDescriptorBufferEmbeddedSamplersInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
stageFlags: VkShaderStageFlags;
layout: VkPipelineLayout;
set: u32;
}
PFN_vkCmdBindDescriptorSets2KHR :: #type (commandBuffer: VkCommandBuffer, pBindDescriptorSetsInfo: *VkBindDescriptorSetsInfo) -> void #c_call;
PFN_vkCmdPushConstants2KHR :: #type (commandBuffer: VkCommandBuffer, pPushConstantsInfo: *VkPushConstantsInfo) -> void #c_call;
PFN_vkCmdPushDescriptorSet2KHR :: #type (commandBuffer: VkCommandBuffer, pPushDescriptorSetInfo: *VkPushDescriptorSetInfo) -> void #c_call;
PFN_vkCmdPushDescriptorSetWithTemplate2KHR :: #type (commandBuffer: VkCommandBuffer, pPushDescriptorSetWithTemplateInfo: *VkPushDescriptorSetWithTemplateInfo) -> void #c_call;
PFN_vkCmdSetDescriptorBufferOffsets2EXT :: #type (commandBuffer: VkCommandBuffer, pSetDescriptorBufferOffsetsInfo: *VkSetDescriptorBufferOffsetsInfoEXT) -> void #c_call;
PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT :: #type (commandBuffer: VkCommandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo: *VkBindDescriptorBufferEmbeddedSamplersInfoEXT) -> void #c_call;
VkVideoEncodeQuantizationMapCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxQuantizationMapExtent: VkExtent2D;
}
VkVideoFormatQuantizationMapPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
quantizationMapTexelSize: VkExtent2D;
}
VkVideoEncodeQuantizationMapInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
quantizationMap: VkImageView;
quantizationMapExtent: VkExtent2D;
}
VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
quantizationMapTexelSize: VkExtent2D;
}
VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
videoEncodeQuantizationMap: VkBool32;
}
VkVideoEncodeH264QuantizationMapCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
minQpDelta: s32;
maxQpDelta: s32;
}
VkVideoEncodeH265QuantizationMapCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
minQpDelta: s32;
maxQpDelta: s32;
}
VkVideoFormatH265QuantizationMapPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
compatibleCtbSizes: VkVideoEncodeH265CtbSizeFlagsKHR;
}
VkVideoEncodeAV1QuantizationMapCapabilitiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
minQIndexDelta: s32;
maxQIndexDelta: s32;
}
VkVideoFormatAV1QuantizationMapPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
compatibleSuperblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR;
}
VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderRelaxedExtendedInstruction: VkBool32;
}
VkPhysicalDeviceLayeredApiKHR :: enum s32 {
VULKAN_KHR :: 0;
D3D12_KHR :: 1;
METAL_KHR :: 2;
OPENGL_KHR :: 3;
OPENGLES_KHR :: 4;
MAX_ENUM_KHR :: 2147483647;
VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR :: VULKAN_KHR;
VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR :: D3D12_KHR;
VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR :: METAL_KHR;
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR :: OPENGL_KHR;
VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR :: OPENGLES_KHR;
VK_PHYSICAL_DEVICE_LAYERED_API_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkPhysicalDeviceMaintenance7FeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maintenance7: VkBool32;
}
VkPhysicalDeviceMaintenance7PropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
robustFragmentShadingRateAttachmentAccess: VkBool32;
separateDepthStencilAttachmentAccess: VkBool32;
maxDescriptorSetTotalUniformBuffersDynamic: u32;
maxDescriptorSetTotalStorageBuffersDynamic: u32;
maxDescriptorSetTotalBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: u32;
maxDescriptorSetUpdateAfterBindTotalBuffersDynamic: u32;
}
VkPhysicalDeviceLayeredApiPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
vendorID: u32;
deviceID: u32;
layeredAPI: VkPhysicalDeviceLayeredApiKHR;
deviceName: [256] u8;
}
VkPhysicalDeviceLayeredApiPropertiesListKHR :: struct {
sType: VkStructureType;
pNext: *void;
layeredApiCount: u32;
pLayeredApis: *VkPhysicalDeviceLayeredApiPropertiesKHR;
}
VkPhysicalDeviceLayeredApiVulkanPropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
properties: VkPhysicalDeviceProperties2;
}
VkDebugReportCallbackEXT_T :: struct {}
VkDebugReportCallbackEXT :: *VkDebugReportCallbackEXT_T;
VkDebugReportObjectTypeEXT :: enum s32 {
UNKNOWN_EXT :: 0;
INSTANCE_EXT :: 1;
PHYSICAL_DEVICE_EXT :: 2;
DEVICE_EXT :: 3;
QUEUE_EXT :: 4;
SEMAPHORE_EXT :: 5;
COMMAND_BUFFER_EXT :: 6;
FENCE_EXT :: 7;
DEVICE_MEMORY_EXT :: 8;
BUFFER_EXT :: 9;
IMAGE_EXT :: 10;
EVENT_EXT :: 11;
QUERY_POOL_EXT :: 12;
BUFFER_VIEW_EXT :: 13;
IMAGE_VIEW_EXT :: 14;
SHADER_MODULE_EXT :: 15;
PIPELINE_CACHE_EXT :: 16;
PIPELINE_LAYOUT_EXT :: 17;
RENDER_PASS_EXT :: 18;
PIPELINE_EXT :: 19;
DESCRIPTOR_SET_LAYOUT_EXT :: 20;
SAMPLER_EXT :: 21;
DESCRIPTOR_POOL_EXT :: 22;
DESCRIPTOR_SET_EXT :: 23;
FRAMEBUFFER_EXT :: 24;
COMMAND_POOL_EXT :: 25;
SURFACE_KHR_EXT :: 26;
SWAPCHAIN_KHR_EXT :: 27;
DEBUG_REPORT_CALLBACK_EXT_EXT :: 28;
DISPLAY_KHR_EXT :: 29;
DISPLAY_MODE_KHR_EXT :: 30;
VALIDATION_CACHE_EXT_EXT :: 33;
SAMPLER_YCBCR_CONVERSION_EXT :: 1000156000;
DESCRIPTOR_UPDATE_TEMPLATE_EXT :: 1000085000;
CU_MODULE_NVX_EXT :: 1000029000;
CU_FUNCTION_NVX_EXT :: 1000029001;
ACCELERATION_STRUCTURE_KHR_EXT :: 1000150000;
ACCELERATION_STRUCTURE_NV_EXT :: 1000165000;
CUDA_MODULE_NV_EXT :: 1000307000;
CUDA_FUNCTION_NV_EXT :: 1000307001;
BUFFER_COLLECTION_FUCHSIA_EXT :: 1000366000;
DEBUG_REPORT_EXT :: 28;
VALIDATION_CACHE_EXT :: 33;
DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT :: 1000085000;
SAMPLER_YCBCR_CONVERSION_KHR_EXT :: 1000156000;
MAX_ENUM_EXT :: 2147483647;
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT :: UNKNOWN_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT :: INSTANCE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT :: PHYSICAL_DEVICE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT :: DEVICE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT :: QUEUE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT :: SEMAPHORE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT :: COMMAND_BUFFER_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT :: FENCE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT :: DEVICE_MEMORY_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT :: BUFFER_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT :: IMAGE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT :: EVENT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT :: QUERY_POOL_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT :: BUFFER_VIEW_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT :: IMAGE_VIEW_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT :: SHADER_MODULE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT :: PIPELINE_CACHE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT :: PIPELINE_LAYOUT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT :: RENDER_PASS_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT :: PIPELINE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT :: DESCRIPTOR_SET_LAYOUT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT :: SAMPLER_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT :: DESCRIPTOR_POOL_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT :: DESCRIPTOR_SET_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT :: FRAMEBUFFER_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT :: COMMAND_POOL_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT :: SURFACE_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT :: SWAPCHAIN_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT :: DEBUG_REPORT_CALLBACK_EXT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT :: DISPLAY_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT :: DISPLAY_MODE_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT :: VALIDATION_CACHE_EXT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT :: SAMPLER_YCBCR_CONVERSION_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT :: DESCRIPTOR_UPDATE_TEMPLATE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT :: CU_MODULE_NVX_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT :: CU_FUNCTION_NVX_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT :: ACCELERATION_STRUCTURE_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT :: ACCELERATION_STRUCTURE_NV_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT :: CUDA_MODULE_NV_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT :: CUDA_FUNCTION_NV_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT :: BUFFER_COLLECTION_FUCHSIA_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT :: DEBUG_REPORT_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT :: VALIDATION_CACHE_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT :: DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT :: SAMPLER_YCBCR_CONVERSION_KHR_EXT;
VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDebugReportFlagBitsEXT :: enum s32 {
INFORMATION_BIT_EXT :: 1;
WARNING_BIT_EXT :: 2;
PERFORMANCE_WARNING_BIT_EXT :: 4;
ERROR_BIT_EXT :: 8;
DEBUG_BIT_EXT :: 16;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_DEBUG_REPORT_INFORMATION_BIT_EXT :: INFORMATION_BIT_EXT;
VK_DEBUG_REPORT_WARNING_BIT_EXT :: WARNING_BIT_EXT;
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT :: PERFORMANCE_WARNING_BIT_EXT;
VK_DEBUG_REPORT_ERROR_BIT_EXT :: ERROR_BIT_EXT;
VK_DEBUG_REPORT_DEBUG_BIT_EXT :: DEBUG_BIT_EXT;
VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkDebugReportFlagsEXT :: VkFlags;
PFN_vkDebugReportCallbackEXT :: #type (flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: u64, messageCode: s32, pLayerPrefix: *u8, pMessage: *u8, pUserData: *void) -> VkBool32 #c_call;
VkDebugReportCallbackCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDebugReportFlagsEXT;
pfnCallback: PFN_vkDebugReportCallbackEXT;
pUserData: *void;
}
PFN_vkCreateDebugReportCallbackEXT :: #type (instance: VkInstance, pCreateInfo: *VkDebugReportCallbackCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pCallback: *VkDebugReportCallbackEXT) -> VkResult #c_call;
PFN_vkDestroyDebugReportCallbackEXT :: #type (instance: VkInstance, callback: VkDebugReportCallbackEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkDebugReportMessageEXT :: #type (instance: VkInstance, flags: VkDebugReportFlagsEXT, objectType: VkDebugReportObjectTypeEXT, object: u64, location: u64, messageCode: s32, pLayerPrefix: *u8, pMessage: *u8) -> void #c_call;
VkRasterizationOrderAMD :: enum s32 {
STRICT_AMD :: 0;
RELAXED_AMD :: 1;
MAX_ENUM_AMD :: 2147483647;
VK_RASTERIZATION_ORDER_STRICT_AMD :: STRICT_AMD;
VK_RASTERIZATION_ORDER_RELAXED_AMD :: RELAXED_AMD;
VK_RASTERIZATION_ORDER_MAX_ENUM_AMD :: MAX_ENUM_AMD;
}
VkPipelineRasterizationStateRasterizationOrderAMD :: struct {
sType: VkStructureType;
pNext: *void;
rasterizationOrder: VkRasterizationOrderAMD;
}
VkDebugMarkerObjectNameInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
objectType: VkDebugReportObjectTypeEXT;
object: u64;
pObjectName: *u8;
}
VkDebugMarkerObjectTagInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
objectType: VkDebugReportObjectTypeEXT;
object: u64;
tagName: u64;
tagSize: u64;
pTag: *void;
}
VkDebugMarkerMarkerInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pMarkerName: *u8;
color: [4] float;
}
PFN_vkDebugMarkerSetObjectTagEXT :: #type (device: VkDevice, pTagInfo: *VkDebugMarkerObjectTagInfoEXT) -> VkResult #c_call;
PFN_vkDebugMarkerSetObjectNameEXT :: #type (device: VkDevice, pNameInfo: *VkDebugMarkerObjectNameInfoEXT) -> VkResult #c_call;
PFN_vkCmdDebugMarkerBeginEXT :: #type (commandBuffer: VkCommandBuffer, pMarkerInfo: *VkDebugMarkerMarkerInfoEXT) -> void #c_call;
PFN_vkCmdDebugMarkerEndEXT :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
PFN_vkCmdDebugMarkerInsertEXT :: #type (commandBuffer: VkCommandBuffer, pMarkerInfo: *VkDebugMarkerMarkerInfoEXT) -> void #c_call;
VkDedicatedAllocationImageCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
dedicatedAllocation: VkBool32;
}
VkDedicatedAllocationBufferCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
dedicatedAllocation: VkBool32;
}
VkDedicatedAllocationMemoryAllocateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
buffer: VkBuffer;
}
VkPipelineRasterizationStateStreamCreateFlagsEXT :: VkFlags;
VkPhysicalDeviceTransformFeedbackFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
transformFeedback: VkBool32;
geometryStreams: VkBool32;
}
VkPhysicalDeviceTransformFeedbackPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxTransformFeedbackStreams: u32;
maxTransformFeedbackBuffers: u32;
maxTransformFeedbackBufferSize: VkDeviceSize;
maxTransformFeedbackStreamDataSize: u32;
maxTransformFeedbackBufferDataSize: u32;
maxTransformFeedbackBufferDataStride: u32;
transformFeedbackQueries: VkBool32;
transformFeedbackStreamsLinesTriangles: VkBool32;
transformFeedbackRasterizationStreamSelect: VkBool32;
transformFeedbackDraw: VkBool32;
}
VkPipelineRasterizationStateStreamCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineRasterizationStateStreamCreateFlagsEXT;
rasterizationStream: u32;
}
PFN_vkCmdBindTransformFeedbackBuffersEXT :: #type (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize, pSizes: *VkDeviceSize) -> void #c_call;
PFN_vkCmdBeginTransformFeedbackEXT :: #type (commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *VkBuffer, pCounterBufferOffsets: *VkDeviceSize) -> void #c_call;
PFN_vkCmdEndTransformFeedbackEXT :: #type (commandBuffer: VkCommandBuffer, firstCounterBuffer: u32, counterBufferCount: u32, pCounterBuffers: *VkBuffer, pCounterBufferOffsets: *VkDeviceSize) -> void #c_call;
PFN_vkCmdBeginQueryIndexedEXT :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, flags: VkQueryControlFlags, index: u32) -> void #c_call;
PFN_vkCmdEndQueryIndexedEXT :: #type (commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32, index: u32) -> void #c_call;
PFN_vkCmdDrawIndirectByteCountEXT :: #type (commandBuffer: VkCommandBuffer, instanceCount: u32, firstInstance: u32, counterBuffer: VkBuffer, counterBufferOffset: VkDeviceSize, counterOffset: u32, vertexStride: u32) -> void #c_call;
VkCuModuleNVX_T :: struct {}
VkCuModuleNVX :: *VkCuModuleNVX_T;
VkCuFunctionNVX_T :: struct {}
VkCuFunctionNVX :: *VkCuFunctionNVX_T;
VkCuModuleCreateInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
dataSize: u64;
pData: *void;
}
VkCuModuleTexturingModeCreateInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
use64bitTexturing: VkBool32;
}
VkCuFunctionCreateInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
module: VkCuModuleNVX;
pName: *u8;
}
VkCuLaunchInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
function: VkCuFunctionNVX;
gridDimX: u32;
gridDimY: u32;
gridDimZ: u32;
blockDimX: u32;
blockDimY: u32;
blockDimZ: u32;
sharedMemBytes: u32;
paramCount: u64;
pParams: **void;
extraCount: u64;
pExtras: **void;
}
PFN_vkCreateCuModuleNVX :: #type (device: VkDevice, pCreateInfo: *VkCuModuleCreateInfoNVX, pAllocator: *VkAllocationCallbacks, pModule: *VkCuModuleNVX) -> VkResult #c_call;
PFN_vkCreateCuFunctionNVX :: #type (device: VkDevice, pCreateInfo: *VkCuFunctionCreateInfoNVX, pAllocator: *VkAllocationCallbacks, pFunction: *VkCuFunctionNVX) -> VkResult #c_call;
PFN_vkDestroyCuModuleNVX :: #type (device: VkDevice, module: VkCuModuleNVX, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkDestroyCuFunctionNVX :: #type (device: VkDevice, function: VkCuFunctionNVX, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCmdCuLaunchKernelNVX :: #type (commandBuffer: VkCommandBuffer, pLaunchInfo: *VkCuLaunchInfoNVX) -> void #c_call;
VkImageViewHandleInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
imageView: VkImageView;
descriptorType: VkDescriptorType;
sampler: VkSampler;
}
VkImageViewAddressPropertiesNVX :: struct {
sType: VkStructureType;
pNext: *void;
deviceAddress: VkDeviceAddress;
size: VkDeviceSize;
}
PFN_vkGetImageViewHandleNVX :: #type (device: VkDevice, pInfo: *VkImageViewHandleInfoNVX) -> u32 #c_call;
PFN_vkGetImageViewHandle64NVX :: #type (device: VkDevice, pInfo: *VkImageViewHandleInfoNVX) -> u64 #c_call;
PFN_vkGetImageViewAddressNVX :: #type (device: VkDevice, imageView: VkImageView, pProperties: *VkImageViewAddressPropertiesNVX) -> VkResult #c_call;
PFN_vkCmdDrawIndirectCountAMD :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawIndexedIndirectCountAMD :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
VkTextureLODGatherFormatPropertiesAMD :: struct {
sType: VkStructureType;
pNext: *void;
supportsTextureGatherLODBiasAMD: VkBool32;
}
VkShaderInfoTypeAMD :: enum s32 {
STATISTICS_AMD :: 0;
BINARY_AMD :: 1;
DISASSEMBLY_AMD :: 2;
MAX_ENUM_AMD :: 2147483647;
VK_SHADER_INFO_TYPE_STATISTICS_AMD :: STATISTICS_AMD;
VK_SHADER_INFO_TYPE_BINARY_AMD :: BINARY_AMD;
VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD :: DISASSEMBLY_AMD;
VK_SHADER_INFO_TYPE_MAX_ENUM_AMD :: MAX_ENUM_AMD;
}
VkShaderResourceUsageAMD :: struct {
numUsedVgprs: u32;
numUsedSgprs: u32;
ldsSizePerLocalWorkGroup: u32;
ldsUsageSizeInBytes: u64;
scratchMemUsageInBytes: u64;
}
VkShaderStatisticsInfoAMD :: struct {
shaderStageMask: VkShaderStageFlags;
resourceUsage: VkShaderResourceUsageAMD;
numPhysicalVgprs: u32;
numPhysicalSgprs: u32;
numAvailableVgprs: u32;
numAvailableSgprs: u32;
computeWorkGroupSize: [3] u32;
}
PFN_vkGetShaderInfoAMD :: #type (device: VkDevice, pipeline: VkPipeline, shaderStage: VkShaderStageFlagBits, infoType: VkShaderInfoTypeAMD, pInfoSize: *u64, pInfo: *void) -> VkResult #c_call;
VkPhysicalDeviceCornerSampledImageFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
cornerSampledImage: VkBool32;
}
VkExternalMemoryHandleTypeFlagBitsNV :: enum s32 {
OPAQUE_WIN32_BIT_NV :: 1;
OPAQUE_WIN32_KMT_BIT_NV :: 2;
D3D11_IMAGE_BIT_NV :: 4;
D3D11_IMAGE_KMT_BIT_NV :: 8;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV :: OPAQUE_WIN32_BIT_NV;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV :: OPAQUE_WIN32_KMT_BIT_NV;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV :: D3D11_IMAGE_BIT_NV;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV :: D3D11_IMAGE_KMT_BIT_NV;
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkExternalMemoryHandleTypeFlagsNV :: VkFlags;
VkExternalMemoryFeatureFlagBitsNV :: enum s32 {
DEDICATED_ONLY_BIT_NV :: 1;
EXPORTABLE_BIT_NV :: 2;
IMPORTABLE_BIT_NV :: 4;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV :: DEDICATED_ONLY_BIT_NV;
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV :: EXPORTABLE_BIT_NV;
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV :: IMPORTABLE_BIT_NV;
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkExternalMemoryFeatureFlagsNV :: VkFlags;
VkExternalImageFormatPropertiesNV :: struct {
imageFormatProperties: VkImageFormatProperties;
externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV;
exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV;
compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV;
}
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV :: #type (physicalDevice: VkPhysicalDevice, format: VkFormat, type: VkImageType, tiling: VkImageTiling, usage: VkImageUsageFlags, flags: VkImageCreateFlags, externalHandleType: VkExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties: *VkExternalImageFormatPropertiesNV) -> VkResult #c_call;
VkExternalMemoryImageCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalMemoryHandleTypeFlagsNV;
}
VkExportMemoryAllocateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
handleTypes: VkExternalMemoryHandleTypeFlagsNV;
}
VkValidationCheckEXT :: enum s32 {
ALL_EXT :: 0;
SHADERS_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_VALIDATION_CHECK_ALL_EXT :: ALL_EXT;
VK_VALIDATION_CHECK_SHADERS_EXT :: SHADERS_EXT;
VK_VALIDATION_CHECK_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkValidationFlagsEXT :: struct {
sType: VkStructureType;
pNext: *void;
disabledValidationCheckCount: u32;
pDisabledValidationChecks: *VkValidationCheckEXT;
}
VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT :: VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
VkImageViewASTCDecodeModeEXT :: struct {
sType: VkStructureType;
pNext: *void;
decodeMode: VkFormat;
}
VkPhysicalDeviceASTCDecodeFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
decodeModeSharedExponent: VkBool32;
}
VkPipelineRobustnessBufferBehaviorEXT :: VkPipelineRobustnessBufferBehavior;
VkPipelineRobustnessImageBehaviorEXT :: VkPipelineRobustnessImageBehavior;
VkPhysicalDevicePipelineRobustnessFeaturesEXT :: VkPhysicalDevicePipelineRobustnessFeatures;
VkPhysicalDevicePipelineRobustnessPropertiesEXT :: VkPhysicalDevicePipelineRobustnessProperties;
VkPipelineRobustnessCreateInfoEXT :: VkPipelineRobustnessCreateInfo;
VkConditionalRenderingFlagBitsEXT :: enum s32 {
INVERTED_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT :: INVERTED_BIT_EXT;
VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkConditionalRenderingFlagsEXT :: VkFlags;
VkConditionalRenderingBeginInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
offset: VkDeviceSize;
flags: VkConditionalRenderingFlagsEXT;
}
VkPhysicalDeviceConditionalRenderingFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
conditionalRendering: VkBool32;
inheritedConditionalRendering: VkBool32;
}
VkCommandBufferInheritanceConditionalRenderingInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
conditionalRenderingEnable: VkBool32;
}
PFN_vkCmdBeginConditionalRenderingEXT :: #type (commandBuffer: VkCommandBuffer, pConditionalRenderingBegin: *VkConditionalRenderingBeginInfoEXT) -> void #c_call;
PFN_vkCmdEndConditionalRenderingEXT :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
VkViewportWScalingNV :: struct {
xcoeff: float;
ycoeff: float;
}
VkPipelineViewportWScalingStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
viewportWScalingEnable: VkBool32;
viewportCount: u32;
pViewportWScalings: *VkViewportWScalingNV;
}
PFN_vkCmdSetViewportWScalingNV :: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *VkViewportWScalingNV) -> void #c_call;
PFN_vkReleaseDisplayEXT :: #type (physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> VkResult #c_call;
VkSurfaceCounterFlagBitsEXT :: enum s32 {
VBLANK_BIT_EXT :: 1;
VBLANK_EXT :: 1;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_SURFACE_COUNTER_VBLANK_BIT_EXT :: VBLANK_BIT_EXT;
VK_SURFACE_COUNTER_VBLANK_EXT :: VBLANK_EXT;
VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkSurfaceCounterFlagsEXT :: VkFlags;
VkSurfaceCapabilities2EXT :: struct {
sType: VkStructureType;
pNext: *void;
minImageCount: u32;
maxImageCount: u32;
currentExtent: VkExtent2D;
minImageExtent: VkExtent2D;
maxImageExtent: VkExtent2D;
maxImageArrayLayers: u32;
supportedTransforms: VkSurfaceTransformFlagsKHR;
currentTransform: VkSurfaceTransformFlagBitsKHR;
supportedCompositeAlpha: VkCompositeAlphaFlagsKHR;
supportedUsageFlags: VkImageUsageFlags;
supportedSurfaceCounters: VkSurfaceCounterFlagsEXT;
}
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT :: #type (physicalDevice: VkPhysicalDevice, surface: VkSurfaceKHR, pSurfaceCapabilities: *VkSurfaceCapabilities2EXT) -> VkResult #c_call;
VkDisplayPowerStateEXT :: enum s32 {
OFF_EXT :: 0;
SUSPEND_EXT :: 1;
ON_EXT :: 2;
MAX_ENUM_EXT :: 2147483647;
VK_DISPLAY_POWER_STATE_OFF_EXT :: OFF_EXT;
VK_DISPLAY_POWER_STATE_SUSPEND_EXT :: SUSPEND_EXT;
VK_DISPLAY_POWER_STATE_ON_EXT :: ON_EXT;
VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDeviceEventTypeEXT :: enum s32 {
DISPLAY_HOTPLUG_EXT :: 0;
MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT :: DISPLAY_HOTPLUG_EXT;
VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDisplayEventTypeEXT :: enum s32 {
FIRST_PIXEL_OUT_EXT :: 0;
MAX_ENUM_EXT :: 2147483647;
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT :: FIRST_PIXEL_OUT_EXT;
VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDisplayPowerInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
powerState: VkDisplayPowerStateEXT;
}
VkDeviceEventInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
deviceEvent: VkDeviceEventTypeEXT;
}
VkDisplayEventInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
displayEvent: VkDisplayEventTypeEXT;
}
VkSwapchainCounterCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
surfaceCounters: VkSurfaceCounterFlagsEXT;
}
PFN_vkDisplayPowerControlEXT :: #type (device: VkDevice, display: VkDisplayKHR, pDisplayPowerInfo: *VkDisplayPowerInfoEXT) -> VkResult #c_call;
PFN_vkRegisterDeviceEventEXT :: #type (device: VkDevice, pDeviceEventInfo: *VkDeviceEventInfoEXT, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_call;
PFN_vkRegisterDisplayEventEXT :: #type (device: VkDevice, display: VkDisplayKHR, pDisplayEventInfo: *VkDisplayEventInfoEXT, pAllocator: *VkAllocationCallbacks, pFence: *VkFence) -> VkResult #c_call;
PFN_vkGetSwapchainCounterEXT :: #type (device: VkDevice, swapchain: VkSwapchainKHR, counter: VkSurfaceCounterFlagBitsEXT, pCounterValue: *u64) -> VkResult #c_call;
VkRefreshCycleDurationGOOGLE :: struct {
refreshDuration: u64;
}
VkPastPresentationTimingGOOGLE :: struct {
presentID: u32;
desiredPresentTime: u64;
actualPresentTime: u64;
earliestPresentTime: u64;
presentMargin: u64;
}
VkPresentTimeGOOGLE :: struct {
presentID: u32;
desiredPresentTime: u64;
}
VkPresentTimesInfoGOOGLE :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pTimes: *VkPresentTimeGOOGLE;
}
PFN_vkGetRefreshCycleDurationGOOGLE :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pDisplayTimingProperties: *VkRefreshCycleDurationGOOGLE) -> VkResult #c_call;
PFN_vkGetPastPresentationTimingGOOGLE :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pPresentationTimingCount: *u32, pPresentationTimings: *VkPastPresentationTimingGOOGLE) -> VkResult #c_call;
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX :: struct {
sType: VkStructureType;
pNext: *void;
perViewPositionAllComponents: VkBool32;
}
VkMultiviewPerViewAttributesInfoNVX :: struct {
sType: VkStructureType;
pNext: *void;
perViewAttributes: VkBool32;
perViewAttributesPositionXOnly: VkBool32;
}
VkViewportCoordinateSwizzleNV :: enum s32 {
POSITIVE_X_NV :: 0;
NEGATIVE_X_NV :: 1;
POSITIVE_Y_NV :: 2;
NEGATIVE_Y_NV :: 3;
POSITIVE_Z_NV :: 4;
NEGATIVE_Z_NV :: 5;
POSITIVE_W_NV :: 6;
NEGATIVE_W_NV :: 7;
MAX_ENUM_NV :: 2147483647;
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV :: POSITIVE_X_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV :: NEGATIVE_X_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV :: POSITIVE_Y_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV :: NEGATIVE_Y_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV :: POSITIVE_Z_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV :: NEGATIVE_Z_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV :: POSITIVE_W_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV :: NEGATIVE_W_NV;
VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkPipelineViewportSwizzleStateCreateFlagsNV :: VkFlags;
VkViewportSwizzleNV :: struct {
x: VkViewportCoordinateSwizzleNV;
y: VkViewportCoordinateSwizzleNV;
z: VkViewportCoordinateSwizzleNV;
w: VkViewportCoordinateSwizzleNV;
}
VkPipelineViewportSwizzleStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineViewportSwizzleStateCreateFlagsNV;
viewportCount: u32;
pViewportSwizzles: *VkViewportSwizzleNV;
}
VkDiscardRectangleModeEXT :: enum s32 {
INCLUSIVE_EXT :: 0;
EXCLUSIVE_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT :: INCLUSIVE_EXT;
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT :: EXCLUSIVE_EXT;
VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPipelineDiscardRectangleStateCreateFlagsEXT :: VkFlags;
VkPhysicalDeviceDiscardRectanglePropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxDiscardRectangles: u32;
}
VkPipelineDiscardRectangleStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineDiscardRectangleStateCreateFlagsEXT;
discardRectangleMode: VkDiscardRectangleModeEXT;
discardRectangleCount: u32;
pDiscardRectangles: *VkRect2D;
}
PFN_vkCmdSetDiscardRectangleEXT :: #type (commandBuffer: VkCommandBuffer, firstDiscardRectangle: u32, discardRectangleCount: u32, pDiscardRectangles: *VkRect2D) -> void #c_call;
PFN_vkCmdSetDiscardRectangleEnableEXT :: #type (commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDiscardRectangleModeEXT :: #type (commandBuffer: VkCommandBuffer, discardRectangleMode: VkDiscardRectangleModeEXT) -> void #c_call;
VkConservativeRasterizationModeEXT :: enum s32 {
DISABLED_EXT :: 0;
OVERESTIMATE_EXT :: 1;
UNDERESTIMATE_EXT :: 2;
MAX_ENUM_EXT :: 2147483647;
VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT :: DISABLED_EXT;
VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT :: OVERESTIMATE_EXT;
VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT :: UNDERESTIMATE_EXT;
VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPipelineRasterizationConservativeStateCreateFlagsEXT :: VkFlags;
VkPhysicalDeviceConservativeRasterizationPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
primitiveOverestimationSize: float;
maxExtraPrimitiveOverestimationSize: float;
extraPrimitiveOverestimationSizeGranularity: float;
primitiveUnderestimation: VkBool32;
conservativePointAndLineRasterization: VkBool32;
degenerateTrianglesRasterized: VkBool32;
degenerateLinesRasterized: VkBool32;
fullyCoveredFragmentShaderInputVariable: VkBool32;
conservativeRasterizationPostDepthCoverage: VkBool32;
}
VkPipelineRasterizationConservativeStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT;
conservativeRasterizationMode: VkConservativeRasterizationModeEXT;
extraPrimitiveOverestimationSize: float;
}
VkPipelineRasterizationDepthClipStateCreateFlagsEXT :: VkFlags;
VkPhysicalDeviceDepthClipEnableFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthClipEnable: VkBool32;
}
VkPipelineRasterizationDepthClipStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineRasterizationDepthClipStateCreateFlagsEXT;
depthClipEnable: VkBool32;
}
VkXYColorEXT :: struct {
x: float;
y: float;
}
VkHdrMetadataEXT :: struct {
sType: VkStructureType;
pNext: *void;
displayPrimaryRed: VkXYColorEXT;
displayPrimaryGreen: VkXYColorEXT;
displayPrimaryBlue: VkXYColorEXT;
whitePoint: VkXYColorEXT;
maxLuminance: float;
minLuminance: float;
maxContentLightLevel: float;
maxFrameAverageLightLevel: float;
}
PFN_vkSetHdrMetadataEXT :: #type (device: VkDevice, swapchainCount: u32, pSwapchains: *VkSwapchainKHR, pMetadata: *VkHdrMetadataEXT) -> void #c_call;
VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG :: struct {
sType: VkStructureType;
pNext: *void;
relaxedLineRasterization: VkBool32;
}
VkDebugUtilsMessengerEXT_T :: struct {}
VkDebugUtilsMessengerEXT :: *VkDebugUtilsMessengerEXT_T;
VkDebugUtilsMessengerCallbackDataFlagsEXT :: VkFlags;
VkDebugUtilsMessageSeverityFlagBitsEXT :: enum s32 {
VERBOSE_BIT_EXT :: 1;
INFO_BIT_EXT :: 16;
WARNING_BIT_EXT :: 256;
ERROR_BIT_EXT :: 4096;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT :: VERBOSE_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT :: INFO_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT :: WARNING_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT :: ERROR_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkDebugUtilsMessageTypeFlagBitsEXT :: enum s32 {
GENERAL_BIT_EXT :: 1;
VALIDATION_BIT_EXT :: 2;
PERFORMANCE_BIT_EXT :: 4;
DEVICE_ADDRESS_BINDING_BIT_EXT :: 8;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT :: GENERAL_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT :: VALIDATION_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT :: PERFORMANCE_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT :: DEVICE_ADDRESS_BINDING_BIT_EXT;
VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkDebugUtilsMessageTypeFlagsEXT :: VkFlags;
VkDebugUtilsMessageSeverityFlagsEXT :: VkFlags;
VkDebugUtilsMessengerCreateFlagsEXT :: VkFlags;
VkDebugUtilsLabelEXT :: struct {
sType: VkStructureType;
pNext: *void;
pLabelName: *u8;
color: [4] float;
}
VkDebugUtilsObjectNameInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
objectType: VkObjectType;
objectHandle: u64;
pObjectName: *u8;
}
VkDebugUtilsMessengerCallbackDataEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDebugUtilsMessengerCallbackDataFlagsEXT;
pMessageIdName: *u8;
messageIdNumber: s32;
pMessage: *u8;
queueLabelCount: u32;
pQueueLabels: *VkDebugUtilsLabelEXT;
cmdBufLabelCount: u32;
pCmdBufLabels: *VkDebugUtilsLabelEXT;
objectCount: u32;
pObjects: *VkDebugUtilsObjectNameInfoEXT;
}
PFN_vkDebugUtilsMessengerCallbackEXT :: #type (messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *VkDebugUtilsMessengerCallbackDataEXT, pUserData: *void) -> VkBool32 #c_call;
VkDebugUtilsMessengerCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDebugUtilsMessengerCreateFlagsEXT;
messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT;
messageType: VkDebugUtilsMessageTypeFlagsEXT;
pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT;
pUserData: *void;
}
VkDebugUtilsObjectTagInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
objectType: VkObjectType;
objectHandle: u64;
tagName: u64;
tagSize: u64;
pTag: *void;
}
PFN_vkSetDebugUtilsObjectNameEXT :: #type (device: VkDevice, pNameInfo: *VkDebugUtilsObjectNameInfoEXT) -> VkResult #c_call;
PFN_vkSetDebugUtilsObjectTagEXT :: #type (device: VkDevice, pTagInfo: *VkDebugUtilsObjectTagInfoEXT) -> VkResult #c_call;
PFN_vkQueueBeginDebugUtilsLabelEXT :: #type (queue: VkQueue, pLabelInfo: *VkDebugUtilsLabelEXT) -> void #c_call;
PFN_vkQueueEndDebugUtilsLabelEXT :: #type (queue: VkQueue) -> void #c_call;
PFN_vkQueueInsertDebugUtilsLabelEXT :: #type (queue: VkQueue, pLabelInfo: *VkDebugUtilsLabelEXT) -> void #c_call;
PFN_vkCmdBeginDebugUtilsLabelEXT :: #type (commandBuffer: VkCommandBuffer, pLabelInfo: *VkDebugUtilsLabelEXT) -> void #c_call;
PFN_vkCmdEndDebugUtilsLabelEXT :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
PFN_vkCmdInsertDebugUtilsLabelEXT :: #type (commandBuffer: VkCommandBuffer, pLabelInfo: *VkDebugUtilsLabelEXT) -> void #c_call;
PFN_vkCreateDebugUtilsMessengerEXT :: #type (instance: VkInstance, pCreateInfo: *VkDebugUtilsMessengerCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pMessenger: *VkDebugUtilsMessengerEXT) -> VkResult #c_call;
PFN_vkDestroyDebugUtilsMessengerEXT :: #type (instance: VkInstance, messenger: VkDebugUtilsMessengerEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkSubmitDebugUtilsMessageEXT :: #type (instance: VkInstance, messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT, messageTypes: VkDebugUtilsMessageTypeFlagsEXT, pCallbackData: *VkDebugUtilsMessengerCallbackDataEXT) -> void #c_call;
VkSamplerReductionModeEXT :: VkSamplerReductionMode;
VkSamplerReductionModeCreateInfoEXT :: VkSamplerReductionModeCreateInfo;
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT :: VkPhysicalDeviceSamplerFilterMinmaxProperties;
VkAttachmentSampleCountInfoAMD :: struct {
sType: VkStructureType;
pNext: *void;
colorAttachmentCount: u32;
pColorAttachmentSamples: *VkSampleCountFlagBits;
depthStencilAttachmentSamples: VkSampleCountFlagBits;
}
VkPhysicalDeviceInlineUniformBlockFeaturesEXT :: VkPhysicalDeviceInlineUniformBlockFeatures;
VkPhysicalDeviceInlineUniformBlockPropertiesEXT :: VkPhysicalDeviceInlineUniformBlockProperties;
VkWriteDescriptorSetInlineUniformBlockEXT :: VkWriteDescriptorSetInlineUniformBlock;
VkDescriptorPoolInlineUniformBlockCreateInfoEXT :: VkDescriptorPoolInlineUniformBlockCreateInfo;
VkSampleLocationEXT :: struct {
x: float;
y: float;
}
VkSampleLocationsInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
sampleLocationsPerPixel: VkSampleCountFlagBits;
sampleLocationGridSize: VkExtent2D;
sampleLocationsCount: u32;
pSampleLocations: *VkSampleLocationEXT;
}
VkAttachmentSampleLocationsEXT :: struct {
attachmentIndex: u32;
sampleLocationsInfo: VkSampleLocationsInfoEXT;
}
VkSubpassSampleLocationsEXT :: struct {
subpassIndex: u32;
sampleLocationsInfo: VkSampleLocationsInfoEXT;
}
VkRenderPassSampleLocationsBeginInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
attachmentInitialSampleLocationsCount: u32;
pAttachmentInitialSampleLocations: *VkAttachmentSampleLocationsEXT;
postSubpassSampleLocationsCount: u32;
pPostSubpassSampleLocations: *VkSubpassSampleLocationsEXT;
}
VkPipelineSampleLocationsStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
sampleLocationsEnable: VkBool32;
sampleLocationsInfo: VkSampleLocationsInfoEXT;
}
VkPhysicalDeviceSampleLocationsPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
sampleLocationSampleCounts: VkSampleCountFlags;
maxSampleLocationGridSize: VkExtent2D;
sampleLocationCoordinateRange: [2] float;
sampleLocationSubPixelBits: u32;
variableSampleLocations: VkBool32;
}
VkMultisamplePropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxSampleLocationGridSize: VkExtent2D;
}
PFN_vkCmdSetSampleLocationsEXT :: #type (commandBuffer: VkCommandBuffer, pSampleLocationsInfo: *VkSampleLocationsInfoEXT) -> void #c_call;
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT :: #type (physicalDevice: VkPhysicalDevice, samples: VkSampleCountFlagBits, pMultisampleProperties: *VkMultisamplePropertiesEXT) -> void #c_call;
VkBlendOverlapEXT :: enum s32 {
UNCORRELATED_EXT :: 0;
DISJOINT_EXT :: 1;
CONJOINT_EXT :: 2;
MAX_ENUM_EXT :: 2147483647;
VK_BLEND_OVERLAP_UNCORRELATED_EXT :: UNCORRELATED_EXT;
VK_BLEND_OVERLAP_DISJOINT_EXT :: DISJOINT_EXT;
VK_BLEND_OVERLAP_CONJOINT_EXT :: CONJOINT_EXT;
VK_BLEND_OVERLAP_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
advancedBlendCoherentOperations: VkBool32;
}
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
advancedBlendMaxColorAttachments: u32;
advancedBlendIndependentBlend: VkBool32;
advancedBlendNonPremultipliedSrcColor: VkBool32;
advancedBlendNonPremultipliedDstColor: VkBool32;
advancedBlendCorrelatedOverlap: VkBool32;
advancedBlendAllOperations: VkBool32;
}
VkPipelineColorBlendAdvancedStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
srcPremultiplied: VkBool32;
dstPremultiplied: VkBool32;
blendOverlap: VkBlendOverlapEXT;
}
VkPipelineCoverageToColorStateCreateFlagsNV :: VkFlags;
VkPipelineCoverageToColorStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCoverageToColorStateCreateFlagsNV;
coverageToColorEnable: VkBool32;
coverageToColorLocation: u32;
}
VkCoverageModulationModeNV :: enum s32 {
NONE_NV :: 0;
RGB_NV :: 1;
ALPHA_NV :: 2;
RGBA_NV :: 3;
MAX_ENUM_NV :: 2147483647;
VK_COVERAGE_MODULATION_MODE_NONE_NV :: NONE_NV;
VK_COVERAGE_MODULATION_MODE_RGB_NV :: RGB_NV;
VK_COVERAGE_MODULATION_MODE_ALPHA_NV :: ALPHA_NV;
VK_COVERAGE_MODULATION_MODE_RGBA_NV :: RGBA_NV;
VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkPipelineCoverageModulationStateCreateFlagsNV :: VkFlags;
VkPipelineCoverageModulationStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCoverageModulationStateCreateFlagsNV;
coverageModulationMode: VkCoverageModulationModeNV;
coverageModulationTableEnable: VkBool32;
coverageModulationTableCount: u32;
pCoverageModulationTable: *float;
}
VkAttachmentSampleCountInfoNV :: VkAttachmentSampleCountInfoAMD;
VkPhysicalDeviceShaderSMBuiltinsPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
shaderSMCount: u32;
shaderWarpsPerSM: u32;
}
VkPhysicalDeviceShaderSMBuiltinsFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
shaderSMBuiltins: VkBool32;
}
VkDrmFormatModifierPropertiesEXT :: struct {
drmFormatModifier: u64;
drmFormatModifierPlaneCount: u32;
drmFormatModifierTilingFeatures: VkFormatFeatureFlags;
}
VkDrmFormatModifierPropertiesListEXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifierCount: u32;
pDrmFormatModifierProperties: *VkDrmFormatModifierPropertiesEXT;
}
VkPhysicalDeviceImageDrmFormatModifierInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifier: u64;
sharingMode: VkSharingMode;
queueFamilyIndexCount: u32;
pQueueFamilyIndices: *u32;
}
VkImageDrmFormatModifierListCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifierCount: u32;
pDrmFormatModifiers: *u64;
}
VkImageDrmFormatModifierExplicitCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifier: u64;
drmFormatModifierPlaneCount: u32;
pPlaneLayouts: *VkSubresourceLayout;
}
VkImageDrmFormatModifierPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifier: u64;
}
VkDrmFormatModifierProperties2EXT :: struct {
drmFormatModifier: u64;
drmFormatModifierPlaneCount: u32;
drmFormatModifierTilingFeatures: VkFormatFeatureFlags2;
}
VkDrmFormatModifierPropertiesList2EXT :: struct {
sType: VkStructureType;
pNext: *void;
drmFormatModifierCount: u32;
pDrmFormatModifierProperties: *VkDrmFormatModifierProperties2EXT;
}
PFN_vkGetImageDrmFormatModifierPropertiesEXT :: #type (device: VkDevice, image: VkImage, pProperties: *VkImageDrmFormatModifierPropertiesEXT) -> VkResult #c_call;
VkValidationCacheEXT_T :: struct {}
VkValidationCacheEXT :: *VkValidationCacheEXT_T;
VkValidationCacheHeaderVersionEXT :: enum s32 {
ONE_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT :: ONE_EXT;
VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkValidationCacheCreateFlagsEXT :: VkFlags;
VkValidationCacheCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkValidationCacheCreateFlagsEXT;
initialDataSize: u64;
pInitialData: *void;
}
VkShaderModuleValidationCacheCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
validationCache: VkValidationCacheEXT;
}
PFN_vkCreateValidationCacheEXT :: #type (device: VkDevice, pCreateInfo: *VkValidationCacheCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pValidationCache: *VkValidationCacheEXT) -> VkResult #c_call;
PFN_vkDestroyValidationCacheEXT :: #type (device: VkDevice, validationCache: VkValidationCacheEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkMergeValidationCachesEXT :: #type (device: VkDevice, dstCache: VkValidationCacheEXT, srcCacheCount: u32, pSrcCaches: *VkValidationCacheEXT) -> VkResult #c_call;
PFN_vkGetValidationCacheDataEXT :: #type (device: VkDevice, validationCache: VkValidationCacheEXT, pDataSize: *u64, pData: *void) -> VkResult #c_call;
VkDescriptorBindingFlagBitsEXT :: VkDescriptorBindingFlagBits;
VkDescriptorBindingFlagsEXT :: VkDescriptorBindingFlags;
VkDescriptorSetLayoutBindingFlagsCreateInfoEXT :: VkDescriptorSetLayoutBindingFlagsCreateInfo;
VkPhysicalDeviceDescriptorIndexingFeaturesEXT :: VkPhysicalDeviceDescriptorIndexingFeatures;
VkPhysicalDeviceDescriptorIndexingPropertiesEXT :: VkPhysicalDeviceDescriptorIndexingProperties;
VkDescriptorSetVariableDescriptorCountAllocateInfoEXT :: VkDescriptorSetVariableDescriptorCountAllocateInfo;
VkDescriptorSetVariableDescriptorCountLayoutSupportEXT :: VkDescriptorSetVariableDescriptorCountLayoutSupport;
VkShadingRatePaletteEntryNV :: enum s32 {
NO_INVOCATIONS_NV :: 0;
_16_INVOCATIONS_PER_PIXEL_NV :: 1;
_8_INVOCATIONS_PER_PIXEL_NV :: 2;
_4_INVOCATIONS_PER_PIXEL_NV :: 3;
_2_INVOCATIONS_PER_PIXEL_NV :: 4;
_1_INVOCATION_PER_PIXEL_NV :: 5;
_1_INVOCATION_PER_2X1_PIXELS_NV :: 6;
_1_INVOCATION_PER_1X2_PIXELS_NV :: 7;
_1_INVOCATION_PER_2X2_PIXELS_NV :: 8;
_1_INVOCATION_PER_4X2_PIXELS_NV :: 9;
_1_INVOCATION_PER_2X4_PIXELS_NV :: 10;
_1_INVOCATION_PER_4X4_PIXELS_NV :: 11;
MAX_ENUM_NV :: 2147483647;
VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV :: NO_INVOCATIONS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV :: _16_INVOCATIONS_PER_PIXEL_NV;
VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV :: _8_INVOCATIONS_PER_PIXEL_NV;
VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV :: _4_INVOCATIONS_PER_PIXEL_NV;
VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV :: _2_INVOCATIONS_PER_PIXEL_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV :: _1_INVOCATION_PER_PIXEL_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV :: _1_INVOCATION_PER_2X1_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV :: _1_INVOCATION_PER_1X2_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV :: _1_INVOCATION_PER_2X2_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV :: _1_INVOCATION_PER_4X2_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV :: _1_INVOCATION_PER_2X4_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV :: _1_INVOCATION_PER_4X4_PIXELS_NV;
VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkCoarseSampleOrderTypeNV :: enum s32 {
DEFAULT_NV :: 0;
CUSTOM_NV :: 1;
PIXEL_MAJOR_NV :: 2;
SAMPLE_MAJOR_NV :: 3;
MAX_ENUM_NV :: 2147483647;
VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV :: DEFAULT_NV;
VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV :: CUSTOM_NV;
VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV :: PIXEL_MAJOR_NV;
VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV :: SAMPLE_MAJOR_NV;
VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkShadingRatePaletteNV :: struct {
shadingRatePaletteEntryCount: u32;
pShadingRatePaletteEntries: *VkShadingRatePaletteEntryNV;
}
VkPipelineViewportShadingRateImageStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
shadingRateImageEnable: VkBool32;
viewportCount: u32;
pShadingRatePalettes: *VkShadingRatePaletteNV;
}
VkPhysicalDeviceShadingRateImageFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
shadingRateImage: VkBool32;
shadingRateCoarseSampleOrder: VkBool32;
}
VkPhysicalDeviceShadingRateImagePropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
shadingRateTexelSize: VkExtent2D;
shadingRatePaletteSize: u32;
shadingRateMaxCoarseSamples: u32;
}
VkCoarseSampleLocationNV :: struct {
pixelX: u32;
pixelY: u32;
sample: u32;
}
VkCoarseSampleOrderCustomNV :: struct {
shadingRate: VkShadingRatePaletteEntryNV;
sampleCount: u32;
sampleLocationCount: u32;
pSampleLocations: *VkCoarseSampleLocationNV;
}
VkPipelineViewportCoarseSampleOrderStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
sampleOrderType: VkCoarseSampleOrderTypeNV;
customSampleOrderCount: u32;
pCustomSampleOrders: *VkCoarseSampleOrderCustomNV;
}
PFN_vkCmdBindShadingRateImageNV :: #type (commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout) -> void #c_call;
PFN_vkCmdSetViewportShadingRatePaletteNV :: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pShadingRatePalettes: *VkShadingRatePaletteNV) -> void #c_call;
PFN_vkCmdSetCoarseSampleOrderNV :: #type (commandBuffer: VkCommandBuffer, sampleOrderType: VkCoarseSampleOrderTypeNV, customSampleOrderCount: u32, pCustomSampleOrders: *VkCoarseSampleOrderCustomNV) -> void #c_call;
VkAccelerationStructureNV_T :: struct {}
VkAccelerationStructureNV :: *VkAccelerationStructureNV_T;
VkRayTracingShaderGroupTypeKHR :: enum s32 {
GENERAL_KHR :: 0;
TRIANGLES_HIT_GROUP_KHR :: 1;
PROCEDURAL_HIT_GROUP_KHR :: 2;
GENERAL_NV :: 0;
TRIANGLES_HIT_GROUP_NV :: 1;
PROCEDURAL_HIT_GROUP_NV :: 2;
MAX_ENUM_KHR :: 2147483647;
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR :: GENERAL_KHR;
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR :: TRIANGLES_HIT_GROUP_KHR;
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR :: PROCEDURAL_HIT_GROUP_KHR;
VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV :: GENERAL_NV;
VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV :: TRIANGLES_HIT_GROUP_NV;
VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV :: PROCEDURAL_HIT_GROUP_NV;
VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkRayTracingShaderGroupTypeNV :: VkRayTracingShaderGroupTypeKHR;
VkGeometryTypeKHR :: enum s32 {
TRIANGLES_KHR :: 0;
AABBS_KHR :: 1;
INSTANCES_KHR :: 2;
TRIANGLES_NV :: 0;
AABBS_NV :: 1;
MAX_ENUM_KHR :: 2147483647;
VK_GEOMETRY_TYPE_TRIANGLES_KHR :: TRIANGLES_KHR;
VK_GEOMETRY_TYPE_AABBS_KHR :: AABBS_KHR;
VK_GEOMETRY_TYPE_INSTANCES_KHR :: INSTANCES_KHR;
VK_GEOMETRY_TYPE_TRIANGLES_NV :: TRIANGLES_NV;
VK_GEOMETRY_TYPE_AABBS_NV :: AABBS_NV;
VK_GEOMETRY_TYPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkGeometryTypeNV :: VkGeometryTypeKHR;
VkAccelerationStructureTypeKHR :: enum s32 {
TOP_LEVEL_KHR :: 0;
BOTTOM_LEVEL_KHR :: 1;
GENERIC_KHR :: 2;
TOP_LEVEL_NV :: 0;
BOTTOM_LEVEL_NV :: 1;
MAX_ENUM_KHR :: 2147483647;
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR :: TOP_LEVEL_KHR;
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR :: BOTTOM_LEVEL_KHR;
VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR :: GENERIC_KHR;
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV :: TOP_LEVEL_NV;
VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV :: BOTTOM_LEVEL_NV;
VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkAccelerationStructureTypeNV :: VkAccelerationStructureTypeKHR;
VkCopyAccelerationStructureModeKHR :: enum s32 {
CLONE_KHR :: 0;
COMPACT_KHR :: 1;
SERIALIZE_KHR :: 2;
DESERIALIZE_KHR :: 3;
CLONE_NV :: 0;
COMPACT_NV :: 1;
MAX_ENUM_KHR :: 2147483647;
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR :: CLONE_KHR;
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR :: COMPACT_KHR;
VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR :: SERIALIZE_KHR;
VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR :: DESERIALIZE_KHR;
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV :: CLONE_NV;
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV :: COMPACT_NV;
VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkCopyAccelerationStructureModeNV :: VkCopyAccelerationStructureModeKHR;
VkAccelerationStructureMemoryRequirementsTypeNV :: enum s32 {
OBJECT_NV :: 0;
BUILD_SCRATCH_NV :: 1;
UPDATE_SCRATCH_NV :: 2;
MAX_ENUM_NV :: 2147483647;
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV :: OBJECT_NV;
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV :: BUILD_SCRATCH_NV;
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV :: UPDATE_SCRATCH_NV;
VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkGeometryFlagBitsKHR :: enum s32 {
OPAQUE_BIT_KHR :: 1;
NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR :: 2;
OPAQUE_BIT_NV :: 1;
NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV :: 2;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_GEOMETRY_OPAQUE_BIT_KHR :: OPAQUE_BIT_KHR;
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR :: NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR;
VK_GEOMETRY_OPAQUE_BIT_NV :: OPAQUE_BIT_NV;
VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV :: NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV;
VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkGeometryFlagsKHR :: VkFlags;
VkGeometryFlagsNV :: VkGeometryFlagsKHR;
VkGeometryFlagBitsNV :: VkGeometryFlagBitsKHR;
VkGeometryInstanceFlagBitsKHR :: enum s32 {
TRIANGLE_FACING_CULL_DISABLE_BIT_KHR :: 1;
TRIANGLE_FLIP_FACING_BIT_KHR :: 2;
FORCE_OPAQUE_BIT_KHR :: 4;
FORCE_NO_OPAQUE_BIT_KHR :: 8;
FORCE_OPACITY_MICROMAP_2_STATE_EXT :: 16;
DISABLE_OPACITY_MICROMAPS_EXT :: 32;
TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR :: 2;
TRIANGLE_CULL_DISABLE_BIT_NV :: 1;
TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV :: 2;
FORCE_OPAQUE_BIT_NV :: 4;
FORCE_NO_OPAQUE_BIT_NV :: 8;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR :: TRIANGLE_FACING_CULL_DISABLE_BIT_KHR;
VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR :: TRIANGLE_FLIP_FACING_BIT_KHR;
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR :: FORCE_OPAQUE_BIT_KHR;
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR :: FORCE_NO_OPAQUE_BIT_KHR;
VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT :: FORCE_OPACITY_MICROMAP_2_STATE_EXT;
VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT :: DISABLE_OPACITY_MICROMAPS_EXT;
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR :: TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR;
VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV :: TRIANGLE_CULL_DISABLE_BIT_NV;
VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV :: TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV;
VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV :: FORCE_OPAQUE_BIT_NV;
VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV :: FORCE_NO_OPAQUE_BIT_NV;
VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkGeometryInstanceFlagsKHR :: VkFlags;
VkGeometryInstanceFlagsNV :: VkGeometryInstanceFlagsKHR;
VkGeometryInstanceFlagBitsNV :: VkGeometryInstanceFlagBitsKHR;
VkBuildAccelerationStructureFlagBitsKHR :: enum s32 {
ALLOW_UPDATE_BIT_KHR :: 1;
ALLOW_COMPACTION_BIT_KHR :: 2;
PREFER_FAST_TRACE_BIT_KHR :: 4;
PREFER_FAST_BUILD_BIT_KHR :: 8;
LOW_MEMORY_BIT_KHR :: 16;
MOTION_BIT_NV :: 32;
ALLOW_OPACITY_MICROMAP_UPDATE_EXT :: 64;
ALLOW_DISABLE_OPACITY_MICROMAPS_EXT :: 128;
ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT :: 256;
ALLOW_DATA_ACCESS_KHR :: 2048;
ALLOW_UPDATE_BIT_NV :: 1;
ALLOW_COMPACTION_BIT_NV :: 2;
PREFER_FAST_TRACE_BIT_NV :: 4;
PREFER_FAST_BUILD_BIT_NV :: 8;
LOW_MEMORY_BIT_NV :: 16;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR :: ALLOW_UPDATE_BIT_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR :: ALLOW_COMPACTION_BIT_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR :: PREFER_FAST_TRACE_BIT_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR :: PREFER_FAST_BUILD_BIT_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR :: LOW_MEMORY_BIT_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV :: MOTION_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT :: ALLOW_OPACITY_MICROMAP_UPDATE_EXT;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT :: ALLOW_DISABLE_OPACITY_MICROMAPS_EXT;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT :: ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR :: ALLOW_DATA_ACCESS_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV :: ALLOW_UPDATE_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV :: ALLOW_COMPACTION_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV :: PREFER_FAST_TRACE_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV :: PREFER_FAST_BUILD_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV :: LOW_MEMORY_BIT_NV;
VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkBuildAccelerationStructureFlagsKHR :: VkFlags;
VkBuildAccelerationStructureFlagsNV :: VkBuildAccelerationStructureFlagsKHR;
VkBuildAccelerationStructureFlagBitsNV :: VkBuildAccelerationStructureFlagBitsKHR;
VkRayTracingShaderGroupCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
type: VkRayTracingShaderGroupTypeKHR;
generalShader: u32;
closestHitShader: u32;
anyHitShader: u32;
intersectionShader: u32;
}
VkRayTracingPipelineCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCreateFlags;
stageCount: u32;
pStages: *VkPipelineShaderStageCreateInfo;
groupCount: u32;
pGroups: *VkRayTracingShaderGroupCreateInfoNV;
maxRecursionDepth: u32;
layout: VkPipelineLayout;
basePipelineHandle: VkPipeline;
basePipelineIndex: s32;
}
VkGeometryTrianglesNV :: struct {
sType: VkStructureType;
pNext: *void;
vertexData: VkBuffer;
vertexOffset: VkDeviceSize;
vertexCount: u32;
vertexStride: VkDeviceSize;
vertexFormat: VkFormat;
indexData: VkBuffer;
indexOffset: VkDeviceSize;
indexCount: u32;
indexType: VkIndexType;
transformData: VkBuffer;
transformOffset: VkDeviceSize;
}
VkGeometryAABBNV :: struct {
sType: VkStructureType;
pNext: *void;
aabbData: VkBuffer;
numAABBs: u32;
stride: u32;
offset: VkDeviceSize;
}
VkGeometryDataNV :: struct {
triangles: VkGeometryTrianglesNV;
aabbs: VkGeometryAABBNV;
}
VkGeometryNV :: struct {
sType: VkStructureType;
pNext: *void;
geometryType: VkGeometryTypeKHR;
geometry: VkGeometryDataNV;
flags: VkGeometryFlagsKHR;
}
VkAccelerationStructureInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
type: VkAccelerationStructureTypeNV;
flags: VkBuildAccelerationStructureFlagsNV;
instanceCount: u32;
geometryCount: u32;
pGeometries: *VkGeometryNV;
}
VkAccelerationStructureCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
compactedSize: VkDeviceSize;
info: VkAccelerationStructureInfoNV;
}
VkBindAccelerationStructureMemoryInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructure: VkAccelerationStructureNV;
memory: VkDeviceMemory;
memoryOffset: VkDeviceSize;
deviceIndexCount: u32;
pDeviceIndices: *u32;
}
VkWriteDescriptorSetAccelerationStructureNV :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructureCount: u32;
pAccelerationStructures: *VkAccelerationStructureNV;
}
VkAccelerationStructureMemoryRequirementsInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
type: VkAccelerationStructureMemoryRequirementsTypeNV;
accelerationStructure: VkAccelerationStructureNV;
}
VkPhysicalDeviceRayTracingPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
shaderGroupHandleSize: u32;
maxRecursionDepth: u32;
maxShaderGroupStride: u32;
shaderGroupBaseAlignment: u32;
maxGeometryCount: u64;
maxInstanceCount: u64;
maxTriangleCount: u64;
maxDescriptorSetAccelerationStructures: u32;
}
VkTransformMatrixKHR :: struct {
matrix: [3] [4] float;
}
VkTransformMatrixNV :: VkTransformMatrixKHR;
VkAabbPositionsKHR :: struct {
minX: float;
minY: float;
minZ: float;
maxX: float;
maxY: float;
maxZ: float;
}
VkAabbPositionsNV :: VkAabbPositionsKHR;
VkAccelerationStructureInstanceKHR :: struct {
transform: VkTransformMatrixKHR;
__bitfield: [8] u8;
/*
instanceCustomIndex: u32; /* 24 bits */
mask: u32; /* 8 bits */
instanceShaderBindingTableRecordOffset: u32; /* 24 bits */
flags: VkGeometryInstanceFlagsKHR; /* 8 bits */;
*/
accelerationStructureReference: u64;
}
VkAccelerationStructureInstanceNV :: VkAccelerationStructureInstanceKHR;
PFN_vkCreateAccelerationStructureNV :: #type (device: VkDevice, pCreateInfo: *VkAccelerationStructureCreateInfoNV, pAllocator: *VkAllocationCallbacks, pAccelerationStructure: *VkAccelerationStructureNV) -> VkResult #c_call;
PFN_vkDestroyAccelerationStructureNV :: #type (device: VkDevice, accelerationStructure: VkAccelerationStructureNV, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetAccelerationStructureMemoryRequirementsNV :: #type (device: VkDevice, pInfo: *VkAccelerationStructureMemoryRequirementsInfoNV, pMemoryRequirements: *VkMemoryRequirements2KHR) -> void #c_call;
PFN_vkBindAccelerationStructureMemoryNV :: #type (device: VkDevice, bindInfoCount: u32, pBindInfos: *VkBindAccelerationStructureMemoryInfoNV) -> VkResult #c_call;
PFN_vkCmdBuildAccelerationStructureNV :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkAccelerationStructureInfoNV, instanceData: VkBuffer, instanceOffset: VkDeviceSize, update: VkBool32, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, scratch: VkBuffer, scratchOffset: VkDeviceSize) -> void #c_call;
PFN_vkCmdCopyAccelerationStructureNV :: #type (commandBuffer: VkCommandBuffer, dst: VkAccelerationStructureNV, src: VkAccelerationStructureNV, mode: VkCopyAccelerationStructureModeKHR) -> void #c_call;
PFN_vkCmdTraceRaysNV :: #type (commandBuffer: VkCommandBuffer, raygenShaderBindingTableBuffer: VkBuffer, raygenShaderBindingOffset: VkDeviceSize, missShaderBindingTableBuffer: VkBuffer, missShaderBindingOffset: VkDeviceSize, missShaderBindingStride: VkDeviceSize, hitShaderBindingTableBuffer: VkBuffer, hitShaderBindingOffset: VkDeviceSize, hitShaderBindingStride: VkDeviceSize, callableShaderBindingTableBuffer: VkBuffer, callableShaderBindingOffset: VkDeviceSize, callableShaderBindingStride: VkDeviceSize, width: u32, height: u32, depth: u32) -> void #c_call;
PFN_vkCreateRayTracingPipelinesNV :: #type (device: VkDevice, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkRayTracingPipelineCreateInfoNV, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #c_call;
PFN_vkGetRayTracingShaderGroupHandlesKHR :: #type (device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: u64, pData: *void) -> VkResult #c_call;
PFN_vkGetRayTracingShaderGroupHandlesNV :: #type (device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: u64, pData: *void) -> VkResult #c_call;
PFN_vkGetAccelerationStructureHandleNV :: #type (device: VkDevice, accelerationStructure: VkAccelerationStructureNV, dataSize: u64, pData: *void) -> VkResult #c_call;
PFN_vkCmdWriteAccelerationStructuresPropertiesNV :: #type (commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *VkAccelerationStructureNV, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32) -> void #c_call;
PFN_vkCompileDeferredNV :: #type (device: VkDevice, pipeline: VkPipeline, shader: u32) -> VkResult #c_call;
VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
representativeFragmentTest: VkBool32;
}
VkPipelineRepresentativeFragmentTestStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
representativeFragmentTestEnable: VkBool32;
}
VkPhysicalDeviceImageViewImageFormatInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageViewType: VkImageViewType;
}
VkFilterCubicImageViewImageFormatPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
filterCubic: VkBool32;
filterCubicMinmax: VkBool32;
}
VkQueueGlobalPriorityEXT :: VkQueueGlobalPriority;
VkDeviceQueueGlobalPriorityCreateInfoEXT :: VkDeviceQueueGlobalPriorityCreateInfo;
VkImportMemoryHostPointerInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
handleType: VkExternalMemoryHandleTypeFlagBits;
pHostPointer: *void;
}
VkMemoryHostPointerPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
memoryTypeBits: u32;
}
VkPhysicalDeviceExternalMemoryHostPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
minImportedHostPointerAlignment: VkDeviceSize;
}
PFN_vkGetMemoryHostPointerPropertiesEXT :: #type (device: VkDevice, handleType: VkExternalMemoryHandleTypeFlagBits, pHostPointer: *void, pMemoryHostPointerProperties: *VkMemoryHostPointerPropertiesEXT) -> VkResult #c_call;
PFN_vkCmdWriteBufferMarkerAMD :: #type (commandBuffer: VkCommandBuffer, pipelineStage: VkPipelineStageFlagBits, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32) -> void #c_call;
PFN_vkCmdWriteBufferMarker2AMD :: #type (commandBuffer: VkCommandBuffer, stage: VkPipelineStageFlags2, dstBuffer: VkBuffer, dstOffset: VkDeviceSize, marker: u32) -> void #c_call;
VkPipelineCompilerControlFlagBitsAMD :: enum s32 {
VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD :: 2147483647;
}
VkPipelineCompilerControlFlagsAMD :: VkFlags;
VkPipelineCompilerControlCreateInfoAMD :: struct {
sType: VkStructureType;
pNext: *void;
compilerControlFlags: VkPipelineCompilerControlFlagsAMD;
}
VkTimeDomainEXT :: VkTimeDomainKHR;
VkCalibratedTimestampInfoEXT :: VkCalibratedTimestampInfoKHR;
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT :: #type (physicalDevice: VkPhysicalDevice, pTimeDomainCount: *u32, pTimeDomains: *VkTimeDomainKHR) -> VkResult #c_call;
PFN_vkGetCalibratedTimestampsEXT :: #type (device: VkDevice, timestampCount: u32, pTimestampInfos: *VkCalibratedTimestampInfoKHR, pTimestamps: *u64, pMaxDeviation: *u64) -> VkResult #c_call;
VkPhysicalDeviceShaderCorePropertiesAMD :: struct {
sType: VkStructureType;
pNext: *void;
shaderEngineCount: u32;
shaderArraysPerEngineCount: u32;
computeUnitsPerShaderArray: u32;
simdPerComputeUnit: u32;
wavefrontsPerSimd: u32;
wavefrontSize: u32;
sgprsPerSimd: u32;
minSgprAllocation: u32;
maxSgprAllocation: u32;
sgprAllocationGranularity: u32;
vgprsPerSimd: u32;
minVgprAllocation: u32;
maxVgprAllocation: u32;
vgprAllocationGranularity: u32;
}
VkMemoryOverallocationBehaviorAMD :: enum s32 {
DEFAULT_AMD :: 0;
ALLOWED_AMD :: 1;
DISALLOWED_AMD :: 2;
MAX_ENUM_AMD :: 2147483647;
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD :: DEFAULT_AMD;
VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD :: ALLOWED_AMD;
VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD :: DISALLOWED_AMD;
VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD :: MAX_ENUM_AMD;
}
VkDeviceMemoryOverallocationCreateInfoAMD :: struct {
sType: VkStructureType;
pNext: *void;
overallocationBehavior: VkMemoryOverallocationBehaviorAMD;
}
VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxVertexAttribDivisor: u32;
}
VkVertexInputBindingDivisorDescriptionEXT :: VkVertexInputBindingDivisorDescription;
VkPipelineVertexInputDivisorStateCreateInfoEXT :: VkPipelineVertexInputDivisorStateCreateInfo;
VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT :: VkPhysicalDeviceVertexAttributeDivisorFeatures;
VkPipelineCreationFeedbackFlagBitsEXT :: VkPipelineCreationFeedbackFlagBits;
VkPipelineCreationFeedbackFlagsEXT :: VkPipelineCreationFeedbackFlags;
VkPipelineCreationFeedbackCreateInfoEXT :: VkPipelineCreationFeedbackCreateInfo;
VkPipelineCreationFeedbackEXT :: VkPipelineCreationFeedback;
VkPhysicalDeviceComputeShaderDerivativesFeaturesNV :: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;
VkPhysicalDeviceMeshShaderFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
taskShader: VkBool32;
meshShader: VkBool32;
}
VkPhysicalDeviceMeshShaderPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
maxDrawMeshTasksCount: u32;
maxTaskWorkGroupInvocations: u32;
maxTaskWorkGroupSize: [3] u32;
maxTaskTotalMemorySize: u32;
maxTaskOutputCount: u32;
maxMeshWorkGroupInvocations: u32;
maxMeshWorkGroupSize: [3] u32;
maxMeshTotalMemorySize: u32;
maxMeshOutputVertices: u32;
maxMeshOutputPrimitives: u32;
maxMeshMultiviewViewCount: u32;
meshOutputPerVertexGranularity: u32;
meshOutputPerPrimitiveGranularity: u32;
}
VkDrawMeshTasksIndirectCommandNV :: struct {
taskCount: u32;
firstTask: u32;
}
PFN_vkCmdDrawMeshTasksNV :: #type (commandBuffer: VkCommandBuffer, taskCount: u32, firstTask: u32) -> void #c_call;
PFN_vkCmdDrawMeshTasksIndirectNV :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawMeshTasksIndirectCountNV :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV :: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
VkPhysicalDeviceShaderImageFootprintFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
imageFootprint: VkBool32;
}
VkPipelineViewportExclusiveScissorStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
exclusiveScissorCount: u32;
pExclusiveScissors: *VkRect2D;
}
VkPhysicalDeviceExclusiveScissorFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
exclusiveScissor: VkBool32;
}
PFN_vkCmdSetExclusiveScissorEnableNV :: #type (commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissorEnables: *VkBool32) -> void #c_call;
PFN_vkCmdSetExclusiveScissorNV :: #type (commandBuffer: VkCommandBuffer, firstExclusiveScissor: u32, exclusiveScissorCount: u32, pExclusiveScissors: *VkRect2D) -> void #c_call;
VkQueueFamilyCheckpointPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
checkpointExecutionStageMask: VkPipelineStageFlags;
}
VkCheckpointDataNV :: struct {
sType: VkStructureType;
pNext: *void;
stage: VkPipelineStageFlagBits;
pCheckpointMarker: *void;
}
VkQueueFamilyCheckpointProperties2NV :: struct {
sType: VkStructureType;
pNext: *void;
checkpointExecutionStageMask: VkPipelineStageFlags2;
}
VkCheckpointData2NV :: struct {
sType: VkStructureType;
pNext: *void;
stage: VkPipelineStageFlags2;
pCheckpointMarker: *void;
}
PFN_vkCmdSetCheckpointNV :: #type (commandBuffer: VkCommandBuffer, pCheckpointMarker: *void) -> void #c_call;
PFN_vkGetQueueCheckpointDataNV :: #type (queue: VkQueue, pCheckpointDataCount: *u32, pCheckpointData: *VkCheckpointDataNV) -> void #c_call;
PFN_vkGetQueueCheckpointData2NV :: #type (queue: VkQueue, pCheckpointDataCount: *u32, pCheckpointData: *VkCheckpointData2NV) -> void #c_call;
VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL :: struct {
sType: VkStructureType;
pNext: *void;
shaderIntegerFunctions2: VkBool32;
}
VkPerformanceConfigurationINTEL_T :: struct {}
VkPerformanceConfigurationINTEL :: *VkPerformanceConfigurationINTEL_T;
VkPerformanceConfigurationTypeINTEL :: enum s32 {
COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL :: 0;
MAX_ENUM_INTEL :: 2147483647;
VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL :: COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL;
VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL :: MAX_ENUM_INTEL;
}
VkQueryPoolSamplingModeINTEL :: enum s32 {
MANUAL_INTEL :: 0;
MAX_ENUM_INTEL :: 2147483647;
VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL :: MANUAL_INTEL;
VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL :: MAX_ENUM_INTEL;
}
VkPerformanceOverrideTypeINTEL :: enum s32 {
NULL_HARDWARE_INTEL :: 0;
FLUSH_GPU_CACHES_INTEL :: 1;
MAX_ENUM_INTEL :: 2147483647;
VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL :: NULL_HARDWARE_INTEL;
VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL :: FLUSH_GPU_CACHES_INTEL;
VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL :: MAX_ENUM_INTEL;
}
VkPerformanceParameterTypeINTEL :: enum s32 {
HW_COUNTERS_SUPPORTED_INTEL :: 0;
STREAM_MARKER_VALID_BITS_INTEL :: 1;
MAX_ENUM_INTEL :: 2147483647;
VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL :: HW_COUNTERS_SUPPORTED_INTEL;
VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL :: STREAM_MARKER_VALID_BITS_INTEL;
VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL :: MAX_ENUM_INTEL;
}
VkPerformanceValueTypeINTEL :: enum s32 {
UINT32_INTEL :: 0;
UINT64_INTEL :: 1;
FLOAT_INTEL :: 2;
BOOL_INTEL :: 3;
STRING_INTEL :: 4;
MAX_ENUM_INTEL :: 2147483647;
VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL :: UINT32_INTEL;
VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL :: UINT64_INTEL;
VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL :: FLOAT_INTEL;
VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL :: BOOL_INTEL;
VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL :: STRING_INTEL;
VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL :: MAX_ENUM_INTEL;
}
VkPerformanceValueDataINTEL :: union {
value32: u32;
value64: u64;
valueFloat: float;
valueBool: VkBool32;
valueString: *u8;
}
VkPerformanceValueINTEL :: struct {
type: VkPerformanceValueTypeINTEL;
data: VkPerformanceValueDataINTEL;
}
VkInitializePerformanceApiInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
pUserData: *void;
}
VkQueryPoolPerformanceQueryCreateInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
performanceCountersSampling: VkQueryPoolSamplingModeINTEL;
}
VkQueryPoolCreateInfoINTEL :: VkQueryPoolPerformanceQueryCreateInfoINTEL;
VkPerformanceMarkerInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
marker: u64;
}
VkPerformanceStreamMarkerInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
marker: u32;
}
VkPerformanceOverrideInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
type: VkPerformanceOverrideTypeINTEL;
enable: VkBool32;
parameter: u64;
}
VkPerformanceConfigurationAcquireInfoINTEL :: struct {
sType: VkStructureType;
pNext: *void;
type: VkPerformanceConfigurationTypeINTEL;
}
PFN_vkInitializePerformanceApiINTEL :: #type (device: VkDevice, pInitializeInfo: *VkInitializePerformanceApiInfoINTEL) -> VkResult #c_call;
PFN_vkUninitializePerformanceApiINTEL :: #type (device: VkDevice) -> void #c_call;
PFN_vkCmdSetPerformanceMarkerINTEL :: #type (commandBuffer: VkCommandBuffer, pMarkerInfo: *VkPerformanceMarkerInfoINTEL) -> VkResult #c_call;
PFN_vkCmdSetPerformanceStreamMarkerINTEL :: #type (commandBuffer: VkCommandBuffer, pMarkerInfo: *VkPerformanceStreamMarkerInfoINTEL) -> VkResult #c_call;
PFN_vkCmdSetPerformanceOverrideINTEL :: #type (commandBuffer: VkCommandBuffer, pOverrideInfo: *VkPerformanceOverrideInfoINTEL) -> VkResult #c_call;
PFN_vkAcquirePerformanceConfigurationINTEL :: #type (device: VkDevice, pAcquireInfo: *VkPerformanceConfigurationAcquireInfoINTEL, pConfiguration: *VkPerformanceConfigurationINTEL) -> VkResult #c_call;
PFN_vkReleasePerformanceConfigurationINTEL :: #type (device: VkDevice, configuration: VkPerformanceConfigurationINTEL) -> VkResult #c_call;
PFN_vkQueueSetPerformanceConfigurationINTEL :: #type (queue: VkQueue, configuration: VkPerformanceConfigurationINTEL) -> VkResult #c_call;
PFN_vkGetPerformanceParameterINTEL :: #type (device: VkDevice, parameter: VkPerformanceParameterTypeINTEL, pValue: *VkPerformanceValueINTEL) -> VkResult #c_call;
VkPhysicalDevicePCIBusInfoPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
pciDomain: u32;
pciBus: u32;
pciDevice: u32;
pciFunction: u32;
}
VkDisplayNativeHdrSurfaceCapabilitiesAMD :: struct {
sType: VkStructureType;
pNext: *void;
localDimmingSupport: VkBool32;
}
VkSwapchainDisplayNativeHdrCreateInfoAMD :: struct {
sType: VkStructureType;
pNext: *void;
localDimmingEnable: VkBool32;
}
PFN_vkSetLocalDimmingAMD :: #type (device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32) -> void #c_call;
VkPhysicalDeviceFragmentDensityMapFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityMap: VkBool32;
fragmentDensityMapDynamic: VkBool32;
fragmentDensityMapNonSubsampledImages: VkBool32;
}
VkPhysicalDeviceFragmentDensityMapPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
minFragmentDensityTexelSize: VkExtent2D;
maxFragmentDensityTexelSize: VkExtent2D;
fragmentDensityInvocations: VkBool32;
}
VkRenderPassFragmentDensityMapCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityMapAttachment: VkAttachmentReference;
}
VkRenderingFragmentDensityMapAttachmentInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageView: VkImageView;
imageLayout: VkImageLayout;
}
VkPhysicalDeviceScalarBlockLayoutFeaturesEXT :: VkPhysicalDeviceScalarBlockLayoutFeatures;
VkPhysicalDeviceSubgroupSizeControlFeaturesEXT :: VkPhysicalDeviceSubgroupSizeControlFeatures;
VkPhysicalDeviceSubgroupSizeControlPropertiesEXT :: VkPhysicalDeviceSubgroupSizeControlProperties;
VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT :: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
VkShaderCorePropertiesFlagBitsAMD :: enum s32 {
VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD :: 2147483647;
}
VkShaderCorePropertiesFlagsAMD :: VkFlags;
VkPhysicalDeviceShaderCoreProperties2AMD :: struct {
sType: VkStructureType;
pNext: *void;
shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD;
activeComputeUnitCount: u32;
}
VkPhysicalDeviceCoherentMemoryFeaturesAMD :: struct {
sType: VkStructureType;
pNext: *void;
deviceCoherentMemory: VkBool32;
}
VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderImageInt64Atomics: VkBool32;
sparseImageInt64Atomics: VkBool32;
}
VkPhysicalDeviceMemoryBudgetPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
heapBudget: [16] VkDeviceSize;
heapUsage: [16] VkDeviceSize;
}
VkPhysicalDeviceMemoryPriorityFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
memoryPriority: VkBool32;
}
VkMemoryPriorityAllocateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
priority: float;
}
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
dedicatedAllocationImageAliasing: VkBool32;
}
VkPhysicalDeviceBufferDeviceAddressFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
bufferDeviceAddress: VkBool32;
bufferDeviceAddressCaptureReplay: VkBool32;
bufferDeviceAddressMultiDevice: VkBool32;
}
VkPhysicalDeviceBufferAddressFeaturesEXT :: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
VkBufferDeviceAddressInfoEXT :: VkBufferDeviceAddressInfo;
VkBufferDeviceAddressCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
deviceAddress: VkDeviceAddress;
}
PFN_vkGetBufferDeviceAddressEXT :: #type (device: VkDevice, pInfo: *VkBufferDeviceAddressInfo) -> VkDeviceAddress #c_call;
VkToolPurposeFlagBitsEXT :: VkToolPurposeFlagBits;
VkToolPurposeFlagsEXT :: VkToolPurposeFlags;
VkPhysicalDeviceToolPropertiesEXT :: VkPhysicalDeviceToolProperties;
PFN_vkGetPhysicalDeviceToolPropertiesEXT :: #type (physicalDevice: VkPhysicalDevice, pToolCount: *u32, pToolProperties: *VkPhysicalDeviceToolProperties) -> VkResult #c_call;
VkImageStencilUsageCreateInfoEXT :: VkImageStencilUsageCreateInfo;
VkValidationFeatureEnableEXT :: enum s32 {
GPU_ASSISTED_EXT :: 0;
GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT :: 1;
BEST_PRACTICES_EXT :: 2;
DEBUG_PRINTF_EXT :: 3;
SYNCHRONIZATION_VALIDATION_EXT :: 4;
MAX_ENUM_EXT :: 2147483647;
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT :: GPU_ASSISTED_EXT;
VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT :: GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT;
VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT :: BEST_PRACTICES_EXT;
VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT :: DEBUG_PRINTF_EXT;
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT :: SYNCHRONIZATION_VALIDATION_EXT;
VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkValidationFeatureDisableEXT :: enum s32 {
ALL_EXT :: 0;
SHADERS_EXT :: 1;
THREAD_SAFETY_EXT :: 2;
API_PARAMETERS_EXT :: 3;
OBJECT_LIFETIMES_EXT :: 4;
CORE_CHECKS_EXT :: 5;
UNIQUE_HANDLES_EXT :: 6;
SHADER_VALIDATION_CACHE_EXT :: 7;
MAX_ENUM_EXT :: 2147483647;
VK_VALIDATION_FEATURE_DISABLE_ALL_EXT :: ALL_EXT;
VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT :: SHADERS_EXT;
VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT :: THREAD_SAFETY_EXT;
VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT :: API_PARAMETERS_EXT;
VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT :: OBJECT_LIFETIMES_EXT;
VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT :: CORE_CHECKS_EXT;
VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT :: UNIQUE_HANDLES_EXT;
VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT :: SHADER_VALIDATION_CACHE_EXT;
VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkValidationFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
enabledValidationFeatureCount: u32;
pEnabledValidationFeatures: *VkValidationFeatureEnableEXT;
disabledValidationFeatureCount: u32;
pDisabledValidationFeatures: *VkValidationFeatureDisableEXT;
}
VkComponentTypeNV :: VkComponentTypeKHR;
VkScopeNV :: VkScopeKHR;
VkCooperativeMatrixPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
MSize: u32;
NSize: u32;
KSize: u32;
AType: VkComponentTypeNV;
BType: VkComponentTypeNV;
CType: VkComponentTypeNV;
DType: VkComponentTypeNV;
scope: VkScopeNV;
}
VkPhysicalDeviceCooperativeMatrixFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrix: VkBool32;
cooperativeMatrixRobustBufferAccess: VkBool32;
}
VkPhysicalDeviceCooperativeMatrixPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrixSupportedStages: VkShaderStageFlags;
}
PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkCooperativeMatrixPropertiesNV) -> VkResult #c_call;
VkCoverageReductionModeNV :: enum s32 {
MERGE_NV :: 0;
TRUNCATE_NV :: 1;
MAX_ENUM_NV :: 2147483647;
VK_COVERAGE_REDUCTION_MODE_MERGE_NV :: MERGE_NV;
VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV :: TRUNCATE_NV;
VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkPipelineCoverageReductionStateCreateFlagsNV :: VkFlags;
VkPhysicalDeviceCoverageReductionModeFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
coverageReductionMode: VkBool32;
}
VkPipelineCoverageReductionStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCoverageReductionStateCreateFlagsNV;
coverageReductionMode: VkCoverageReductionModeNV;
}
VkFramebufferMixedSamplesCombinationNV :: struct {
sType: VkStructureType;
pNext: *void;
coverageReductionMode: VkCoverageReductionModeNV;
rasterizationSamples: VkSampleCountFlagBits;
depthStencilSamples: VkSampleCountFlags;
colorSamples: VkSampleCountFlags;
}
PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV :: #type (physicalDevice: VkPhysicalDevice, pCombinationCount: *u32, pCombinations: *VkFramebufferMixedSamplesCombinationNV) -> VkResult #c_call;
VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
fragmentShaderSampleInterlock: VkBool32;
fragmentShaderPixelInterlock: VkBool32;
fragmentShaderShadingRateInterlock: VkBool32;
}
VkPhysicalDeviceYcbcrImageArraysFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
ycbcrImageArrays: VkBool32;
}
VkProvokingVertexModeEXT :: enum s32 {
FIRST_VERTEX_EXT :: 0;
LAST_VERTEX_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT :: FIRST_VERTEX_EXT;
VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT :: LAST_VERTEX_EXT;
VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPhysicalDeviceProvokingVertexFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
provokingVertexLast: VkBool32;
transformFeedbackPreservesProvokingVertex: VkBool32;
}
VkPhysicalDeviceProvokingVertexPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
provokingVertexModePerPipeline: VkBool32;
transformFeedbackPreservesTriangleFanProvokingVertex: VkBool32;
}
VkPipelineRasterizationProvokingVertexStateCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
provokingVertexMode: VkProvokingVertexModeEXT;
}
VkHeadlessSurfaceCreateFlagsEXT :: VkFlags;
VkHeadlessSurfaceCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkHeadlessSurfaceCreateFlagsEXT;
}
PFN_vkCreateHeadlessSurfaceEXT :: #type (instance: VkInstance, pCreateInfo: *VkHeadlessSurfaceCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult #c_call;
vkCreateHeadlessSurfaceEXT :: (instance: VkInstance, pCreateInfo: *VkHeadlessSurfaceCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pSurface: *VkSurfaceKHR) -> VkResult #foreign vulkan_1;
VkLineRasterizationModeEXT :: VkLineRasterizationMode;
VkPhysicalDeviceLineRasterizationFeaturesEXT :: VkPhysicalDeviceLineRasterizationFeatures;
VkPhysicalDeviceLineRasterizationPropertiesEXT :: VkPhysicalDeviceLineRasterizationProperties;
VkPipelineRasterizationLineStateCreateInfoEXT :: VkPipelineRasterizationLineStateCreateInfo;
PFN_vkCmdSetLineStippleEXT :: #type (commandBuffer: VkCommandBuffer, lineStippleFactor: u32, lineStipplePattern: u16) -> void #c_call;
VkPhysicalDeviceShaderAtomicFloatFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderBufferFloat32Atomics: VkBool32;
shaderBufferFloat32AtomicAdd: VkBool32;
shaderBufferFloat64Atomics: VkBool32;
shaderBufferFloat64AtomicAdd: VkBool32;
shaderSharedFloat32Atomics: VkBool32;
shaderSharedFloat32AtomicAdd: VkBool32;
shaderSharedFloat64Atomics: VkBool32;
shaderSharedFloat64AtomicAdd: VkBool32;
shaderImageFloat32Atomics: VkBool32;
shaderImageFloat32AtomicAdd: VkBool32;
sparseImageFloat32Atomics: VkBool32;
sparseImageFloat32AtomicAdd: VkBool32;
}
VkPhysicalDeviceHostQueryResetFeaturesEXT :: VkPhysicalDeviceHostQueryResetFeatures;
PFN_vkResetQueryPoolEXT :: #type (device: VkDevice, queryPool: VkQueryPool, firstQuery: u32, queryCount: u32) -> void #c_call;
VkPhysicalDeviceIndexTypeUint8FeaturesEXT :: VkPhysicalDeviceIndexTypeUint8Features;
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
extendedDynamicState: VkBool32;
}
PFN_vkCmdSetCullModeEXT :: #type (commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags) -> void #c_call;
PFN_vkCmdSetFrontFaceEXT :: #type (commandBuffer: VkCommandBuffer, frontFace: VkFrontFace) -> void #c_call;
PFN_vkCmdSetPrimitiveTopologyEXT :: #type (commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology) -> void #c_call;
PFN_vkCmdSetViewportWithCountEXT :: #type (commandBuffer: VkCommandBuffer, viewportCount: u32, pViewports: *VkViewport) -> void #c_call;
PFN_vkCmdSetScissorWithCountEXT :: #type (commandBuffer: VkCommandBuffer, scissorCount: u32, pScissors: *VkRect2D) -> void #c_call;
PFN_vkCmdBindVertexBuffers2EXT :: #type (commandBuffer: VkCommandBuffer, firstBinding: u32, bindingCount: u32, pBuffers: *VkBuffer, pOffsets: *VkDeviceSize, pSizes: *VkDeviceSize, pStrides: *VkDeviceSize) -> void #c_call;
PFN_vkCmdSetDepthTestEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthWriteEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthCompareOpEXT :: #type (commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp) -> void #c_call;
PFN_vkCmdSetDepthBoundsTestEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetStencilTestEnableEXT :: #type (commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetStencilOpEXT :: #type (commandBuffer: VkCommandBuffer, faceMask: VkStencilFaceFlags, failOp: VkStencilOp, passOp: VkStencilOp, depthFailOp: VkStencilOp, compareOp: VkCompareOp) -> void #c_call;
VkHostImageCopyFlagBitsEXT :: VkHostImageCopyFlagBits;
VkHostImageCopyFlagsEXT :: VkHostImageCopyFlags;
VkPhysicalDeviceHostImageCopyFeaturesEXT :: VkPhysicalDeviceHostImageCopyFeatures;
VkPhysicalDeviceHostImageCopyPropertiesEXT :: VkPhysicalDeviceHostImageCopyProperties;
VkMemoryToImageCopyEXT :: VkMemoryToImageCopy;
VkImageToMemoryCopyEXT :: VkImageToMemoryCopy;
VkCopyMemoryToImageInfoEXT :: VkCopyMemoryToImageInfo;
VkCopyImageToMemoryInfoEXT :: VkCopyImageToMemoryInfo;
VkCopyImageToImageInfoEXT :: VkCopyImageToImageInfo;
VkHostImageLayoutTransitionInfoEXT :: VkHostImageLayoutTransitionInfo;
VkSubresourceHostMemcpySizeEXT :: VkSubresourceHostMemcpySize;
VkHostImageCopyDevicePerformanceQueryEXT :: VkHostImageCopyDevicePerformanceQuery;
VkSubresourceLayout2EXT :: VkSubresourceLayout2;
VkImageSubresource2EXT :: VkImageSubresource2;
PFN_vkCopyMemoryToImageEXT :: #type (device: VkDevice, pCopyMemoryToImageInfo: *VkCopyMemoryToImageInfo) -> VkResult #c_call;
PFN_vkCopyImageToMemoryEXT :: #type (device: VkDevice, pCopyImageToMemoryInfo: *VkCopyImageToMemoryInfo) -> VkResult #c_call;
PFN_vkCopyImageToImageEXT :: #type (device: VkDevice, pCopyImageToImageInfo: *VkCopyImageToImageInfo) -> VkResult #c_call;
PFN_vkTransitionImageLayoutEXT :: #type (device: VkDevice, transitionCount: u32, pTransitions: *VkHostImageLayoutTransitionInfo) -> VkResult #c_call;
PFN_vkGetImageSubresourceLayout2EXT :: #type (device: VkDevice, image: VkImage, pSubresource: *VkImageSubresource2, pLayout: *VkSubresourceLayout2) -> void #c_call;
VkPhysicalDeviceMapMemoryPlacedFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
memoryMapPlaced: VkBool32;
memoryMapRangePlaced: VkBool32;
memoryUnmapReserve: VkBool32;
}
VkPhysicalDeviceMapMemoryPlacedPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
minPlacedMemoryMapAlignment: VkDeviceSize;
}
VkMemoryMapPlacedInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pPlacedAddress: *void;
}
VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderBufferFloat16Atomics: VkBool32;
shaderBufferFloat16AtomicAdd: VkBool32;
shaderBufferFloat16AtomicMinMax: VkBool32;
shaderBufferFloat32AtomicMinMax: VkBool32;
shaderBufferFloat64AtomicMinMax: VkBool32;
shaderSharedFloat16Atomics: VkBool32;
shaderSharedFloat16AtomicAdd: VkBool32;
shaderSharedFloat16AtomicMinMax: VkBool32;
shaderSharedFloat32AtomicMinMax: VkBool32;
shaderSharedFloat64AtomicMinMax: VkBool32;
shaderImageFloat32AtomicMinMax: VkBool32;
sparseImageFloat32AtomicMinMax: VkBool32;
}
VkPresentScalingFlagBitsEXT :: enum s32 {
ONE_TO_ONE_BIT_EXT :: 1;
ASPECT_RATIO_STRETCH_BIT_EXT :: 2;
STRETCH_BIT_EXT :: 4;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT :: ONE_TO_ONE_BIT_EXT;
VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT :: ASPECT_RATIO_STRETCH_BIT_EXT;
VK_PRESENT_SCALING_STRETCH_BIT_EXT :: STRETCH_BIT_EXT;
VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkPresentScalingFlagsEXT :: VkFlags;
VkPresentGravityFlagBitsEXT :: enum s32 {
MIN_BIT_EXT :: 1;
MAX_BIT_EXT :: 2;
CENTERED_BIT_EXT :: 4;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_PRESENT_GRAVITY_MIN_BIT_EXT :: MIN_BIT_EXT;
VK_PRESENT_GRAVITY_MAX_BIT_EXT :: MAX_BIT_EXT;
VK_PRESENT_GRAVITY_CENTERED_BIT_EXT :: CENTERED_BIT_EXT;
VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkPresentGravityFlagsEXT :: VkFlags;
VkSurfacePresentModeEXT :: struct {
sType: VkStructureType;
pNext: *void;
presentMode: VkPresentModeKHR;
}
VkSurfacePresentScalingCapabilitiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
supportedPresentScaling: VkPresentScalingFlagsEXT;
supportedPresentGravityX: VkPresentGravityFlagsEXT;
supportedPresentGravityY: VkPresentGravityFlagsEXT;
minScaledImageExtent: VkExtent2D;
maxScaledImageExtent: VkExtent2D;
}
VkSurfacePresentModeCompatibilityEXT :: struct {
sType: VkStructureType;
pNext: *void;
presentModeCount: u32;
pPresentModes: *VkPresentModeKHR;
}
VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
swapchainMaintenance1: VkBool32;
}
VkSwapchainPresentFenceInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pFences: *VkFence;
}
VkSwapchainPresentModesCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
presentModeCount: u32;
pPresentModes: *VkPresentModeKHR;
}
VkSwapchainPresentModeInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
swapchainCount: u32;
pPresentModes: *VkPresentModeKHR;
}
VkSwapchainPresentScalingCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
scalingBehavior: VkPresentScalingFlagsEXT;
presentGravityX: VkPresentGravityFlagsEXT;
presentGravityY: VkPresentGravityFlagsEXT;
}
VkReleaseSwapchainImagesInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
swapchain: VkSwapchainKHR;
imageIndexCount: u32;
pImageIndices: *u32;
}
PFN_vkReleaseSwapchainImagesEXT :: #type (device: VkDevice, pReleaseInfo: *VkReleaseSwapchainImagesInfoEXT) -> VkResult #c_call;
VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT :: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
VkIndirectCommandsLayoutNV_T :: struct {}
VkIndirectCommandsLayoutNV :: *VkIndirectCommandsLayoutNV_T;
VkIndirectCommandsTokenTypeNV :: enum s32 {
SHADER_GROUP_NV :: 0;
STATE_FLAGS_NV :: 1;
INDEX_BUFFER_NV :: 2;
VERTEX_BUFFER_NV :: 3;
PUSH_CONSTANT_NV :: 4;
DRAW_INDEXED_NV :: 5;
DRAW_NV :: 6;
DRAW_TASKS_NV :: 7;
DRAW_MESH_TASKS_NV :: 1000328000;
PIPELINE_NV :: 1000428003;
DISPATCH_NV :: 1000428004;
MAX_ENUM_NV :: 2147483647;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV :: SHADER_GROUP_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV :: STATE_FLAGS_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV :: INDEX_BUFFER_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV :: VERTEX_BUFFER_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV :: PUSH_CONSTANT_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV :: DRAW_INDEXED_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV :: DRAW_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV :: DRAW_TASKS_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV :: DRAW_MESH_TASKS_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV :: PIPELINE_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV :: DISPATCH_NV;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkIndirectStateFlagBitsNV :: enum s32 {
FRONTFACE_BIT_NV :: 1;
BITS_MAX_ENUM_NV :: 2147483647;
VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV :: FRONTFACE_BIT_NV;
VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV :: BITS_MAX_ENUM_NV;
}
VkIndirectStateFlagsNV :: VkFlags;
VkIndirectCommandsLayoutUsageFlagBitsNV :: enum s32 {
EXPLICIT_PREPROCESS_BIT_NV :: 1;
INDEXED_SEQUENCES_BIT_NV :: 2;
UNORDERED_SEQUENCES_BIT_NV :: 4;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV :: EXPLICIT_PREPROCESS_BIT_NV;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV :: INDEXED_SEQUENCES_BIT_NV;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV :: UNORDERED_SEQUENCES_BIT_NV;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkIndirectCommandsLayoutUsageFlagsNV :: VkFlags;
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
maxGraphicsShaderGroupCount: u32;
maxIndirectSequenceCount: u32;
maxIndirectCommandsTokenCount: u32;
maxIndirectCommandsStreamCount: u32;
maxIndirectCommandsTokenOffset: u32;
maxIndirectCommandsStreamStride: u32;
minSequencesCountBufferOffsetAlignment: u32;
minSequencesIndexBufferOffsetAlignment: u32;
minIndirectCommandsBufferOffsetAlignment: u32;
}
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
deviceGeneratedCommands: VkBool32;
}
VkGraphicsShaderGroupCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
stageCount: u32;
pStages: *VkPipelineShaderStageCreateInfo;
pVertexInputState: *VkPipelineVertexInputStateCreateInfo;
pTessellationState: *VkPipelineTessellationStateCreateInfo;
}
VkGraphicsPipelineShaderGroupsCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
groupCount: u32;
pGroups: *VkGraphicsShaderGroupCreateInfoNV;
pipelineCount: u32;
pPipelines: *VkPipeline;
}
VkBindShaderGroupIndirectCommandNV :: struct {
groupIndex: u32;
}
VkBindIndexBufferIndirectCommandNV :: struct {
bufferAddress: VkDeviceAddress;
size: u32;
indexType: VkIndexType;
}
VkBindVertexBufferIndirectCommandNV :: struct {
bufferAddress: VkDeviceAddress;
size: u32;
stride: u32;
}
VkSetStateFlagsIndirectCommandNV :: struct {
data: u32;
}
VkIndirectCommandsStreamNV :: struct {
buffer: VkBuffer;
offset: VkDeviceSize;
}
VkIndirectCommandsLayoutTokenNV :: struct {
sType: VkStructureType;
pNext: *void;
tokenType: VkIndirectCommandsTokenTypeNV;
stream: u32;
offset: u32;
vertexBindingUnit: u32;
vertexDynamicStride: VkBool32;
pushconstantPipelineLayout: VkPipelineLayout;
pushconstantShaderStageFlags: VkShaderStageFlags;
pushconstantOffset: u32;
pushconstantSize: u32;
indirectStateFlags: VkIndirectStateFlagsNV;
indexTypeCount: u32;
pIndexTypes: *VkIndexType;
pIndexTypeValues: *u32;
}
VkIndirectCommandsLayoutCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkIndirectCommandsLayoutUsageFlagsNV;
pipelineBindPoint: VkPipelineBindPoint;
tokenCount: u32;
pTokens: *VkIndirectCommandsLayoutTokenNV;
streamCount: u32;
pStreamStrides: *u32;
}
VkGeneratedCommandsInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBindPoint: VkPipelineBindPoint;
pipeline: VkPipeline;
indirectCommandsLayout: VkIndirectCommandsLayoutNV;
streamCount: u32;
pStreams: *VkIndirectCommandsStreamNV;
sequencesCount: u32;
preprocessBuffer: VkBuffer;
preprocessOffset: VkDeviceSize;
preprocessSize: VkDeviceSize;
sequencesCountBuffer: VkBuffer;
sequencesCountOffset: VkDeviceSize;
sequencesIndexBuffer: VkBuffer;
sequencesIndexOffset: VkDeviceSize;
}
VkGeneratedCommandsMemoryRequirementsInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBindPoint: VkPipelineBindPoint;
pipeline: VkPipeline;
indirectCommandsLayout: VkIndirectCommandsLayoutNV;
maxSequencesCount: u32;
}
PFN_vkGetGeneratedCommandsMemoryRequirementsNV :: #type (device: VkDevice, pInfo: *VkGeneratedCommandsMemoryRequirementsInfoNV, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkCmdPreprocessGeneratedCommandsNV :: #type (commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *VkGeneratedCommandsInfoNV) -> void #c_call;
PFN_vkCmdExecuteGeneratedCommandsNV :: #type (commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *VkGeneratedCommandsInfoNV) -> void #c_call;
PFN_vkCmdBindPipelineShaderGroupNV :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline, groupIndex: u32) -> void #c_call;
PFN_vkCreateIndirectCommandsLayoutNV :: #type (device: VkDevice, pCreateInfo: *VkIndirectCommandsLayoutCreateInfoNV, pAllocator: *VkAllocationCallbacks, pIndirectCommandsLayout: *VkIndirectCommandsLayoutNV) -> VkResult #c_call;
PFN_vkDestroyIndirectCommandsLayoutNV :: #type (device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutNV, pAllocator: *VkAllocationCallbacks) -> void #c_call;
VkPhysicalDeviceInheritedViewportScissorFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
inheritedViewportScissor2D: VkBool32;
}
VkCommandBufferInheritanceViewportScissorInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
viewportScissor2D: VkBool32;
viewportDepthCount: u32;
pViewportDepths: *VkViewport;
}
VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
texelBufferAlignment: VkBool32;
}
VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT :: VkPhysicalDeviceTexelBufferAlignmentProperties;
VkRenderPassTransformBeginInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
transform: VkSurfaceTransformFlagBitsKHR;
}
VkCommandBufferInheritanceRenderPassTransformInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
transform: VkSurfaceTransformFlagBitsKHR;
renderArea: VkRect2D;
}
VkDepthBiasRepresentationEXT :: enum s32 {
LEAST_REPRESENTABLE_VALUE_FORMAT_EXT :: 0;
LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT :: 1;
FLOAT_EXT :: 2;
MAX_ENUM_EXT :: 2147483647;
VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT :: LEAST_REPRESENTABLE_VALUE_FORMAT_EXT;
VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT :: LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT;
VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT :: FLOAT_EXT;
VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPhysicalDeviceDepthBiasControlFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthBiasControl: VkBool32;
leastRepresentableValueForceUnormRepresentation: VkBool32;
floatRepresentation: VkBool32;
depthBiasExact: VkBool32;
}
VkDepthBiasInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthBiasConstantFactor: float;
depthBiasClamp: float;
depthBiasSlopeFactor: float;
}
VkDepthBiasRepresentationInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthBiasRepresentation: VkDepthBiasRepresentationEXT;
depthBiasExact: VkBool32;
}
PFN_vkCmdSetDepthBias2EXT :: #type (commandBuffer: VkCommandBuffer, pDepthBiasInfo: *VkDepthBiasInfoEXT) -> void #c_call;
VkDeviceMemoryReportEventTypeEXT :: enum s32 {
ALLOCATE_EXT :: 0;
FREE_EXT :: 1;
IMPORT_EXT :: 2;
UNIMPORT_EXT :: 3;
ALLOCATION_FAILED_EXT :: 4;
MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT :: ALLOCATE_EXT;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT :: FREE_EXT;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT :: IMPORT_EXT;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT :: UNIMPORT_EXT;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT :: ALLOCATION_FAILED_EXT;
VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDeviceMemoryReportFlagsEXT :: VkFlags;
VkPhysicalDeviceDeviceMemoryReportFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
deviceMemoryReport: VkBool32;
}
VkDeviceMemoryReportCallbackDataEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceMemoryReportFlagsEXT;
type: VkDeviceMemoryReportEventTypeEXT;
memoryObjectId: u64;
size: VkDeviceSize;
objectType: VkObjectType;
objectHandle: u64;
heapIndex: u32;
}
PFN_vkDeviceMemoryReportCallbackEXT :: #type (pCallbackData: *VkDeviceMemoryReportCallbackDataEXT, pUserData: *void) -> void #c_call;
VkDeviceDeviceMemoryReportCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceMemoryReportFlagsEXT;
pfnUserCallback: PFN_vkDeviceMemoryReportCallbackEXT;
pUserData: *void;
}
PFN_vkAcquireDrmDisplayEXT :: #type (physicalDevice: VkPhysicalDevice, drmFd: s32, display: VkDisplayKHR) -> VkResult #c_call;
PFN_vkGetDrmDisplayEXT :: #type (physicalDevice: VkPhysicalDevice, drmFd: s32, connectorId: u32, display: *VkDisplayKHR) -> VkResult #c_call;
VkPhysicalDeviceRobustness2FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
robustBufferAccess2: VkBool32;
robustImageAccess2: VkBool32;
nullDescriptor: VkBool32;
}
VkPhysicalDeviceRobustness2PropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
robustStorageBufferAccessSizeAlignment: VkDeviceSize;
robustUniformBufferAccessSizeAlignment: VkDeviceSize;
}
VkSamplerCustomBorderColorCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
customBorderColor: VkClearColorValue;
format: VkFormat;
}
VkPhysicalDeviceCustomBorderColorPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxCustomBorderColorSamplers: u32;
}
VkPhysicalDeviceCustomBorderColorFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
customBorderColors: VkBool32;
customBorderColorWithoutFormat: VkBool32;
}
VkPhysicalDevicePresentBarrierFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
presentBarrier: VkBool32;
}
VkSurfaceCapabilitiesPresentBarrierNV :: struct {
sType: VkStructureType;
pNext: *void;
presentBarrierSupported: VkBool32;
}
VkSwapchainPresentBarrierCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
presentBarrierEnable: VkBool32;
}
VkPrivateDataSlotEXT :: VkPrivateDataSlot;
VkPrivateDataSlotCreateFlagsEXT :: VkPrivateDataSlotCreateFlags;
VkPhysicalDevicePrivateDataFeaturesEXT :: VkPhysicalDevicePrivateDataFeatures;
VkDevicePrivateDataCreateInfoEXT :: VkDevicePrivateDataCreateInfo;
VkPrivateDataSlotCreateInfoEXT :: VkPrivateDataSlotCreateInfo;
PFN_vkCreatePrivateDataSlotEXT :: #type (device: VkDevice, pCreateInfo: *VkPrivateDataSlotCreateInfo, pAllocator: *VkAllocationCallbacks, pPrivateDataSlot: *VkPrivateDataSlot) -> VkResult #c_call;
PFN_vkDestroyPrivateDataSlotEXT :: #type (device: VkDevice, privateDataSlot: VkPrivateDataSlot, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkSetPrivateDataEXT :: #type (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, data: u64) -> VkResult #c_call;
PFN_vkGetPrivateDataEXT :: #type (device: VkDevice, objectType: VkObjectType, objectHandle: u64, privateDataSlot: VkPrivateDataSlot, pData: *u64) -> void #c_call;
VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT :: VkPhysicalDevicePipelineCreationCacheControlFeatures;
VkDeviceDiagnosticsConfigFlagBitsNV :: enum s32 {
ENABLE_SHADER_DEBUG_INFO_BIT_NV :: 1;
ENABLE_RESOURCE_TRACKING_BIT_NV :: 2;
ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: 4;
ENABLE_SHADER_ERROR_REPORTING_BIT_NV :: 8;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV :: ENABLE_SHADER_DEBUG_INFO_BIT_NV;
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV :: ENABLE_RESOURCE_TRACKING_BIT_NV;
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV :: ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV;
VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV :: ENABLE_SHADER_ERROR_REPORTING_BIT_NV;
VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkDeviceDiagnosticsConfigFlagsNV :: VkFlags;
VkPhysicalDeviceDiagnosticsConfigFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
diagnosticsConfig: VkBool32;
}
VkDeviceDiagnosticsConfigCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceDiagnosticsConfigFlagsNV;
}
VkCudaModuleNV_T :: struct {}
VkCudaModuleNV :: *VkCudaModuleNV_T;
VkCudaFunctionNV_T :: struct {}
VkCudaFunctionNV :: *VkCudaFunctionNV_T;
VkCudaModuleCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
dataSize: u64;
pData: *void;
}
VkCudaFunctionCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
module: VkCudaModuleNV;
pName: *u8;
}
VkCudaLaunchInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
function: VkCudaFunctionNV;
gridDimX: u32;
gridDimY: u32;
gridDimZ: u32;
blockDimX: u32;
blockDimY: u32;
blockDimZ: u32;
sharedMemBytes: u32;
paramCount: u64;
pParams: **void;
extraCount: u64;
pExtras: **void;
}
VkPhysicalDeviceCudaKernelLaunchFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
cudaKernelLaunchFeatures: VkBool32;
}
VkPhysicalDeviceCudaKernelLaunchPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
computeCapabilityMinor: u32;
computeCapabilityMajor: u32;
}
PFN_vkCreateCudaModuleNV :: #type (device: VkDevice, pCreateInfo: *VkCudaModuleCreateInfoNV, pAllocator: *VkAllocationCallbacks, pModule: *VkCudaModuleNV) -> VkResult #c_call;
PFN_vkGetCudaModuleCacheNV :: #type (device: VkDevice, module: VkCudaModuleNV, pCacheSize: *u64, pCacheData: *void) -> VkResult #c_call;
PFN_vkCreateCudaFunctionNV :: #type (device: VkDevice, pCreateInfo: *VkCudaFunctionCreateInfoNV, pAllocator: *VkAllocationCallbacks, pFunction: *VkCudaFunctionNV) -> VkResult #c_call;
PFN_vkDestroyCudaModuleNV :: #type (device: VkDevice, module: VkCudaModuleNV, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkDestroyCudaFunctionNV :: #type (device: VkDevice, function: VkCudaFunctionNV, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCmdCudaLaunchKernelNV :: #type (commandBuffer: VkCommandBuffer, pLaunchInfo: *VkCudaLaunchInfoNV) -> void #c_call;
VkQueryLowLatencySupportNV :: struct {
sType: VkStructureType;
pNext: *void;
pQueriedLowLatencyData: *void;
}
VkAccelerationStructureKHR_T :: struct {}
VkAccelerationStructureKHR :: *VkAccelerationStructureKHR_T;
VkPhysicalDeviceDescriptorBufferPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
combinedImageSamplerDescriptorSingleArray: VkBool32;
bufferlessPushDescriptors: VkBool32;
allowSamplerImageViewPostSubmitCreation: VkBool32;
descriptorBufferOffsetAlignment: VkDeviceSize;
maxDescriptorBufferBindings: u32;
maxResourceDescriptorBufferBindings: u32;
maxSamplerDescriptorBufferBindings: u32;
maxEmbeddedImmutableSamplerBindings: u32;
maxEmbeddedImmutableSamplers: u32;
bufferCaptureReplayDescriptorDataSize: u64;
imageCaptureReplayDescriptorDataSize: u64;
imageViewCaptureReplayDescriptorDataSize: u64;
samplerCaptureReplayDescriptorDataSize: u64;
accelerationStructureCaptureReplayDescriptorDataSize: u64;
samplerDescriptorSize: u64;
combinedImageSamplerDescriptorSize: u64;
sampledImageDescriptorSize: u64;
storageImageDescriptorSize: u64;
uniformTexelBufferDescriptorSize: u64;
robustUniformTexelBufferDescriptorSize: u64;
storageTexelBufferDescriptorSize: u64;
robustStorageTexelBufferDescriptorSize: u64;
uniformBufferDescriptorSize: u64;
robustUniformBufferDescriptorSize: u64;
storageBufferDescriptorSize: u64;
robustStorageBufferDescriptorSize: u64;
inputAttachmentDescriptorSize: u64;
accelerationStructureDescriptorSize: u64;
maxSamplerDescriptorBufferRange: VkDeviceSize;
maxResourceDescriptorBufferRange: VkDeviceSize;
samplerDescriptorBufferAddressSpaceSize: VkDeviceSize;
resourceDescriptorBufferAddressSpaceSize: VkDeviceSize;
descriptorBufferAddressSpaceSize: VkDeviceSize;
}
VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
combinedImageSamplerDensityMapDescriptorSize: u64;
}
VkPhysicalDeviceDescriptorBufferFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
descriptorBuffer: VkBool32;
descriptorBufferCaptureReplay: VkBool32;
descriptorBufferImageLayoutIgnored: VkBool32;
descriptorBufferPushDescriptors: VkBool32;
}
VkDescriptorAddressInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
address: VkDeviceAddress;
range: VkDeviceSize;
format: VkFormat;
}
VkDescriptorBufferBindingInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
address: VkDeviceAddress;
usage: VkBufferUsageFlags;
}
VkDescriptorBufferBindingPushDescriptorBufferHandleEXT :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
}
VkDescriptorDataEXT :: union {
pSampler: *VkSampler;
pCombinedImageSampler: *VkDescriptorImageInfo;
pInputAttachmentImage: *VkDescriptorImageInfo;
pSampledImage: *VkDescriptorImageInfo;
pStorageImage: *VkDescriptorImageInfo;
pUniformTexelBuffer: *VkDescriptorAddressInfoEXT;
pStorageTexelBuffer: *VkDescriptorAddressInfoEXT;
pUniformBuffer: *VkDescriptorAddressInfoEXT;
pStorageBuffer: *VkDescriptorAddressInfoEXT;
accelerationStructure: VkDeviceAddress;
}
VkDescriptorGetInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
type: VkDescriptorType;
data: VkDescriptorDataEXT;
}
VkBufferCaptureDescriptorDataInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
buffer: VkBuffer;
}
VkImageCaptureDescriptorDataInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
image: VkImage;
}
VkImageViewCaptureDescriptorDataInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageView: VkImageView;
}
VkSamplerCaptureDescriptorDataInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
sampler: VkSampler;
}
VkOpaqueCaptureDescriptorDataCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
opaqueCaptureDescriptorData: *void;
}
VkAccelerationStructureCaptureDescriptorDataInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructure: VkAccelerationStructureKHR;
accelerationStructureNV: VkAccelerationStructureNV;
}
PFN_vkGetDescriptorSetLayoutSizeEXT :: #type (device: VkDevice, layout: VkDescriptorSetLayout, pLayoutSizeInBytes: *VkDeviceSize) -> void #c_call;
PFN_vkGetDescriptorSetLayoutBindingOffsetEXT :: #type (device: VkDevice, layout: VkDescriptorSetLayout, binding: u32, pOffset: *VkDeviceSize) -> void #c_call;
PFN_vkGetDescriptorEXT :: #type (device: VkDevice, pDescriptorInfo: *VkDescriptorGetInfoEXT, dataSize: u64, pDescriptor: *void) -> void #c_call;
PFN_vkCmdBindDescriptorBuffersEXT :: #type (commandBuffer: VkCommandBuffer, bufferCount: u32, pBindingInfos: *VkDescriptorBufferBindingInfoEXT) -> void #c_call;
PFN_vkCmdSetDescriptorBufferOffsetsEXT :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, firstSet: u32, setCount: u32, pBufferIndices: *u32, pOffsets: *VkDeviceSize) -> void #c_call;
PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, layout: VkPipelineLayout, set: u32) -> void #c_call;
PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT :: #type (device: VkDevice, pInfo: *VkBufferCaptureDescriptorDataInfoEXT, pData: *void) -> VkResult #c_call;
PFN_vkGetImageOpaqueCaptureDescriptorDataEXT :: #type (device: VkDevice, pInfo: *VkImageCaptureDescriptorDataInfoEXT, pData: *void) -> VkResult #c_call;
PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT :: #type (device: VkDevice, pInfo: *VkImageViewCaptureDescriptorDataInfoEXT, pData: *void) -> VkResult #c_call;
PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT :: #type (device: VkDevice, pInfo: *VkSamplerCaptureDescriptorDataInfoEXT, pData: *void) -> VkResult #c_call;
PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT :: #type (device: VkDevice, pInfo: *VkAccelerationStructureCaptureDescriptorDataInfoEXT, pData: *void) -> VkResult #c_call;
VkGraphicsPipelineLibraryFlagBitsEXT :: enum s32 {
VERTEX_INPUT_INTERFACE_BIT_EXT :: 1;
PRE_RASTERIZATION_SHADERS_BIT_EXT :: 2;
FRAGMENT_SHADER_BIT_EXT :: 4;
FRAGMENT_OUTPUT_INTERFACE_BIT_EXT :: 8;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT :: VERTEX_INPUT_INTERFACE_BIT_EXT;
VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT :: PRE_RASTERIZATION_SHADERS_BIT_EXT;
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT :: FRAGMENT_SHADER_BIT_EXT;
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT :: FRAGMENT_OUTPUT_INTERFACE_BIT_EXT;
VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkGraphicsPipelineLibraryFlagsEXT :: VkFlags;
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
graphicsPipelineLibrary: VkBool32;
}
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
graphicsPipelineLibraryFastLinking: VkBool32;
graphicsPipelineLibraryIndependentInterpolationDecoration: VkBool32;
}
VkGraphicsPipelineLibraryCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkGraphicsPipelineLibraryFlagsEXT;
}
VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD :: struct {
sType: VkStructureType;
pNext: *void;
shaderEarlyAndLateFragmentTests: VkBool32;
}
VkFragmentShadingRateTypeNV :: enum s32 {
FRAGMENT_SIZE_NV :: 0;
ENUMS_NV :: 1;
MAX_ENUM_NV :: 2147483647;
VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV :: FRAGMENT_SIZE_NV;
VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV :: ENUMS_NV;
VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkFragmentShadingRateNV :: enum s32 {
_1_INVOCATION_PER_PIXEL_NV :: 0;
_1_INVOCATION_PER_1X2_PIXELS_NV :: 1;
_1_INVOCATION_PER_2X1_PIXELS_NV :: 4;
_1_INVOCATION_PER_2X2_PIXELS_NV :: 5;
_1_INVOCATION_PER_2X4_PIXELS_NV :: 6;
_1_INVOCATION_PER_4X2_PIXELS_NV :: 9;
_1_INVOCATION_PER_4X4_PIXELS_NV :: 10;
_2_INVOCATIONS_PER_PIXEL_NV :: 11;
_4_INVOCATIONS_PER_PIXEL_NV :: 12;
_8_INVOCATIONS_PER_PIXEL_NV :: 13;
_16_INVOCATIONS_PER_PIXEL_NV :: 14;
NO_INVOCATIONS_NV :: 15;
MAX_ENUM_NV :: 2147483647;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV :: _1_INVOCATION_PER_PIXEL_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV :: _1_INVOCATION_PER_1X2_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV :: _1_INVOCATION_PER_2X1_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV :: _1_INVOCATION_PER_2X2_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV :: _1_INVOCATION_PER_2X4_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV :: _1_INVOCATION_PER_4X2_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV :: _1_INVOCATION_PER_4X4_PIXELS_NV;
VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV :: _2_INVOCATIONS_PER_PIXEL_NV;
VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV :: _4_INVOCATIONS_PER_PIXEL_NV;
VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV :: _8_INVOCATIONS_PER_PIXEL_NV;
VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV :: _16_INVOCATIONS_PER_PIXEL_NV;
VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV :: NO_INVOCATIONS_NV;
VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
fragmentShadingRateEnums: VkBool32;
supersampleFragmentShadingRates: VkBool32;
noInvocationFragmentShadingRates: VkBool32;
}
VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
maxFragmentShadingRateInvocationCount: VkSampleCountFlagBits;
}
VkPipelineFragmentShadingRateEnumStateCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
shadingRateType: VkFragmentShadingRateTypeNV;
shadingRate: VkFragmentShadingRateNV;
combinerOps: [2] VkFragmentShadingRateCombinerOpKHR;
}
PFN_vkCmdSetFragmentShadingRateEnumNV :: #type (commandBuffer: VkCommandBuffer, shadingRate: VkFragmentShadingRateNV, combinerOps: *[2] VkFragmentShadingRateCombinerOpKHR) -> void #c_call;
VkAccelerationStructureMotionInstanceTypeNV :: enum s32 {
STATIC_NV :: 0;
MATRIX_MOTION_NV :: 1;
SRT_MOTION_NV :: 2;
MAX_ENUM_NV :: 2147483647;
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV :: STATIC_NV;
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV :: MATRIX_MOTION_NV;
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV :: SRT_MOTION_NV;
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkAccelerationStructureMotionInfoFlagsNV :: VkFlags;
VkAccelerationStructureMotionInstanceFlagsNV :: VkFlags;
VkDeviceOrHostAddressConstKHR :: union {
deviceAddress: VkDeviceAddress;
hostAddress: *void;
}
VkAccelerationStructureGeometryMotionTrianglesDataNV :: struct {
sType: VkStructureType;
pNext: *void;
vertexData: VkDeviceOrHostAddressConstKHR;
}
VkAccelerationStructureMotionInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
maxInstances: u32;
flags: VkAccelerationStructureMotionInfoFlagsNV;
}
VkAccelerationStructureMatrixMotionInstanceNV :: struct {
transformT0: VkTransformMatrixKHR;
transformT1: VkTransformMatrixKHR;
__bitfield: [8] u8;
/*
instanceCustomIndex: u32; /* 24 bits */
mask: u32; /* 8 bits */
instanceShaderBindingTableRecordOffset: u32; /* 24 bits */
flags: VkGeometryInstanceFlagsKHR; /* 8 bits */;
*/
accelerationStructureReference: u64;
}
VkSRTDataNV :: struct {
sx: float;
a: float;
b: float;
pvx: float;
sy: float;
c: float;
pvy: float;
sz: float;
pvz: float;
qx: float;
qy: float;
qz: float;
qw: float;
tx: float;
ty: float;
tz: float;
}
VkAccelerationStructureSRTMotionInstanceNV :: struct {
transformT0: VkSRTDataNV;
transformT1: VkSRTDataNV;
__bitfield: [8] u8;
/*
instanceCustomIndex: u32; /* 24 bits */
mask: u32; /* 8 bits */
instanceShaderBindingTableRecordOffset: u32; /* 24 bits */
flags: VkGeometryInstanceFlagsKHR; /* 8 bits */;
*/
accelerationStructureReference: u64;
}
VkAccelerationStructureMotionInstanceDataNV :: union {
staticInstance: VkAccelerationStructureInstanceKHR;
matrixMotionInstance: VkAccelerationStructureMatrixMotionInstanceNV;
srtMotionInstance: VkAccelerationStructureSRTMotionInstanceNV;
}
VkAccelerationStructureMotionInstanceNV :: struct {
type: VkAccelerationStructureMotionInstanceTypeNV;
flags: VkAccelerationStructureMotionInstanceFlagsNV;
data: VkAccelerationStructureMotionInstanceDataNV;
}
VkPhysicalDeviceRayTracingMotionBlurFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingMotionBlur: VkBool32;
rayTracingMotionBlurPipelineTraceRaysIndirect: VkBool32;
}
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
ycbcr2plane444Formats: VkBool32;
}
VkPhysicalDeviceFragmentDensityMap2FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityMapDeferred: VkBool32;
}
VkPhysicalDeviceFragmentDensityMap2PropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
subsampledLoads: VkBool32;
subsampledCoarseReconstructionEarlyAccess: VkBool32;
maxSubsampledArrayLayers: u32;
maxDescriptorSetSubsampledSamplers: u32;
}
VkCopyCommandTransformInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
transform: VkSurfaceTransformFlagBitsKHR;
}
VkPhysicalDeviceImageRobustnessFeaturesEXT :: VkPhysicalDeviceImageRobustnessFeatures;
VkImageCompressionFlagBitsEXT :: enum s32 {
DEFAULT_EXT :: 0;
FIXED_RATE_DEFAULT_EXT :: 1;
FIXED_RATE_EXPLICIT_EXT :: 2;
DISABLED_EXT :: 4;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_IMAGE_COMPRESSION_DEFAULT_EXT :: DEFAULT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT :: FIXED_RATE_DEFAULT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT :: FIXED_RATE_EXPLICIT_EXT;
VK_IMAGE_COMPRESSION_DISABLED_EXT :: DISABLED_EXT;
VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkImageCompressionFlagsEXT :: VkFlags;
VkImageCompressionFixedRateFlagBitsEXT :: enum s32 {
NONE_EXT :: 0;
_1BPC_BIT_EXT :: 1;
_2BPC_BIT_EXT :: 2;
_3BPC_BIT_EXT :: 4;
_4BPC_BIT_EXT :: 8;
_5BPC_BIT_EXT :: 16;
_6BPC_BIT_EXT :: 32;
_7BPC_BIT_EXT :: 64;
_8BPC_BIT_EXT :: 128;
_9BPC_BIT_EXT :: 256;
_10BPC_BIT_EXT :: 512;
_11BPC_BIT_EXT :: 1024;
_12BPC_BIT_EXT :: 2048;
_13BPC_BIT_EXT :: 4096;
_14BPC_BIT_EXT :: 8192;
_15BPC_BIT_EXT :: 16384;
_16BPC_BIT_EXT :: 32768;
_17BPC_BIT_EXT :: 65536;
_18BPC_BIT_EXT :: 131072;
_19BPC_BIT_EXT :: 262144;
_20BPC_BIT_EXT :: 524288;
_21BPC_BIT_EXT :: 1048576;
_22BPC_BIT_EXT :: 2097152;
_23BPC_BIT_EXT :: 4194304;
_24BPC_BIT_EXT :: 8388608;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT :: NONE_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT :: _1BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT :: _2BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT :: _3BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT :: _4BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT :: _5BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT :: _6BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT :: _7BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT :: _8BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT :: _9BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT :: _10BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT :: _11BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT :: _12BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT :: _13BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT :: _14BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT :: _15BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT :: _16BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT :: _17BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT :: _18BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT :: _19BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT :: _20BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT :: _21BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT :: _22BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT :: _23BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT :: _24BPC_BIT_EXT;
VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkImageCompressionFixedRateFlagsEXT :: VkFlags;
VkPhysicalDeviceImageCompressionControlFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageCompressionControl: VkBool32;
}
VkImageCompressionControlEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkImageCompressionFlagsEXT;
compressionControlPlaneCount: u32;
pFixedRateFlags: *VkImageCompressionFixedRateFlagsEXT;
}
VkImageCompressionPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageCompressionFlags: VkImageCompressionFlagsEXT;
imageCompressionFixedRateFlags: VkImageCompressionFixedRateFlagsEXT;
}
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
attachmentFeedbackLoopLayout: VkBool32;
}
VkPhysicalDevice4444FormatsFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
formatA4R4G4B4: VkBool32;
formatA4B4G4R4: VkBool32;
}
VkDeviceFaultAddressTypeEXT :: enum s32 {
NONE_EXT :: 0;
READ_INVALID_EXT :: 1;
WRITE_INVALID_EXT :: 2;
EXECUTE_INVALID_EXT :: 3;
INSTRUCTION_POINTER_UNKNOWN_EXT :: 4;
INSTRUCTION_POINTER_INVALID_EXT :: 5;
INSTRUCTION_POINTER_FAULT_EXT :: 6;
MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT :: NONE_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT :: READ_INVALID_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT :: WRITE_INVALID_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT :: EXECUTE_INVALID_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT :: INSTRUCTION_POINTER_UNKNOWN_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT :: INSTRUCTION_POINTER_INVALID_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT :: INSTRUCTION_POINTER_FAULT_EXT;
VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDeviceFaultVendorBinaryHeaderVersionEXT :: enum s32 {
ONE_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT :: ONE_EXT;
VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPhysicalDeviceFaultFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
deviceFault: VkBool32;
deviceFaultVendorBinary: VkBool32;
}
VkDeviceFaultCountsEXT :: struct {
sType: VkStructureType;
pNext: *void;
addressInfoCount: u32;
vendorInfoCount: u32;
vendorBinarySize: VkDeviceSize;
}
VkDeviceFaultAddressInfoEXT :: struct {
addressType: VkDeviceFaultAddressTypeEXT;
reportedAddress: VkDeviceAddress;
addressPrecision: VkDeviceSize;
}
VkDeviceFaultVendorInfoEXT :: struct {
description: [256] u8;
vendorFaultCode: u64;
vendorFaultData: u64;
}
VkDeviceFaultInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
description: [256] u8;
pAddressInfos: *VkDeviceFaultAddressInfoEXT;
pVendorInfos: *VkDeviceFaultVendorInfoEXT;
pVendorBinaryData: *void;
}
VkDeviceFaultVendorBinaryHeaderVersionOneEXT :: struct {
headerSize: u32;
headerVersion: VkDeviceFaultVendorBinaryHeaderVersionEXT;
vendorID: u32;
deviceID: u32;
driverVersion: u32;
pipelineCacheUUID: [16] u8;
applicationNameOffset: u32;
applicationVersion: u32;
engineNameOffset: u32;
engineVersion: u32;
apiVersion: u32;
}
PFN_vkGetDeviceFaultInfoEXT :: #type (device: VkDevice, pFaultCounts: *VkDeviceFaultCountsEXT, pFaultInfo: *VkDeviceFaultInfoEXT) -> VkResult #c_call;
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
rasterizationOrderColorAttachmentAccess: VkBool32;
rasterizationOrderDepthAttachmentAccess: VkBool32;
rasterizationOrderStencilAttachmentAccess: VkBool32;
}
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM :: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
formatRgba10x6WithoutYCbCrSampler: VkBool32;
}
VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
mutableDescriptorType: VkBool32;
}
VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE :: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
VkMutableDescriptorTypeListEXT :: struct {
descriptorTypeCount: u32;
pDescriptorTypes: *VkDescriptorType;
}
VkMutableDescriptorTypeListVALVE :: VkMutableDescriptorTypeListEXT;
VkMutableDescriptorTypeCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
mutableDescriptorTypeListCount: u32;
pMutableDescriptorTypeLists: *VkMutableDescriptorTypeListEXT;
}
VkMutableDescriptorTypeCreateInfoVALVE :: VkMutableDescriptorTypeCreateInfoEXT;
VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
vertexInputDynamicState: VkBool32;
}
VkVertexInputBindingDescription2EXT :: struct {
sType: VkStructureType;
pNext: *void;
binding: u32;
stride: u32;
inputRate: VkVertexInputRate;
divisor: u32;
}
VkVertexInputAttributeDescription2EXT :: struct {
sType: VkStructureType;
pNext: *void;
location: u32;
binding: u32;
format: VkFormat;
offset: u32;
}
PFN_vkCmdSetVertexInputEXT :: #type (commandBuffer: VkCommandBuffer, vertexBindingDescriptionCount: u32, pVertexBindingDescriptions: *VkVertexInputBindingDescription2EXT, vertexAttributeDescriptionCount: u32, pVertexAttributeDescriptions: *VkVertexInputAttributeDescription2EXT) -> void #c_call;
VkPhysicalDeviceDrmPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
hasPrimary: VkBool32;
hasRender: VkBool32;
primaryMajor: s64;
primaryMinor: s64;
renderMajor: s64;
renderMinor: s64;
}
VkDeviceAddressBindingTypeEXT :: enum s32 {
BIND_EXT :: 0;
UNBIND_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT :: BIND_EXT;
VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT :: UNBIND_EXT;
VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDeviceAddressBindingFlagBitsEXT :: enum s32 {
INTERNAL_OBJECT_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT :: INTERNAL_OBJECT_BIT_EXT;
VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkDeviceAddressBindingFlagsEXT :: VkFlags;
VkPhysicalDeviceAddressBindingReportFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
reportAddressBinding: VkBool32;
}
VkDeviceAddressBindingCallbackDataEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDeviceAddressBindingFlagsEXT;
baseAddress: VkDeviceAddress;
size: VkDeviceSize;
bindingType: VkDeviceAddressBindingTypeEXT;
}
VkPhysicalDeviceDepthClipControlFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthClipControl: VkBool32;
}
VkPipelineViewportDepthClipControlCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
negativeOneToOne: VkBool32;
}
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
primitiveTopologyListRestart: VkBool32;
primitiveTopologyPatchListRestart: VkBool32;
}
VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
presentModeFifoLatestReady: VkBool32;
}
VkSubpassShadingPipelineCreateInfoHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
renderPass: VkRenderPass;
subpass: u32;
}
VkPhysicalDeviceSubpassShadingFeaturesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
subpassShading: VkBool32;
}
VkPhysicalDeviceSubpassShadingPropertiesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
maxSubpassShadingWorkgroupSizeAspectRatio: u32;
}
PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI :: #type (device: VkDevice, renderpass: VkRenderPass, pMaxWorkgroupSize: *VkExtent2D) -> VkResult #c_call;
PFN_vkCmdSubpassShadingHUAWEI :: #type (commandBuffer: VkCommandBuffer) -> void #c_call;
VkPhysicalDeviceInvocationMaskFeaturesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
invocationMask: VkBool32;
}
PFN_vkCmdBindInvocationMaskHUAWEI :: #type (commandBuffer: VkCommandBuffer, imageView: VkImageView, imageLayout: VkImageLayout) -> void #c_call;
VkRemoteAddressNV :: *void;
VkMemoryGetRemoteAddressInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
memory: VkDeviceMemory;
handleType: VkExternalMemoryHandleTypeFlagBits;
}
VkPhysicalDeviceExternalMemoryRDMAFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
externalMemoryRDMA: VkBool32;
}
PFN_vkGetMemoryRemoteAddressNV :: #type (device: VkDevice, pMemoryGetRemoteAddressInfo: *VkMemoryGetRemoteAddressInfoNV, pAddress: *VkRemoteAddressNV) -> VkResult #c_call;
VkPipelineInfoEXT :: VkPipelineInfoKHR;
VkPipelinePropertiesIdentifierEXT :: struct {
sType: VkStructureType;
pNext: *void;
pipelineIdentifier: [16] u8;
}
VkPhysicalDevicePipelinePropertiesFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
pipelinePropertiesIdentifier: VkBool32;
}
PFN_vkGetPipelinePropertiesEXT :: #type (device: VkDevice, pPipelineInfo: *VkPipelineInfoEXT, pPipelineProperties: *VkBaseOutStructure) -> VkResult #c_call;
VkFrameBoundaryFlagBitsEXT :: enum s32 {
FRAME_END_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT :: FRAME_END_BIT_EXT;
VK_FRAME_BOUNDARY_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkFrameBoundaryFlagsEXT :: VkFlags;
VkPhysicalDeviceFrameBoundaryFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
frameBoundary: VkBool32;
}
VkFrameBoundaryEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkFrameBoundaryFlagsEXT;
frameID: u64;
imageCount: u32;
pImages: *VkImage;
bufferCount: u32;
pBuffers: *VkBuffer;
tagName: u64;
tagSize: u64;
pTag: *void;
}
VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
multisampledRenderToSingleSampled: VkBool32;
}
VkSubpassResolvePerformanceQueryEXT :: struct {
sType: VkStructureType;
pNext: *void;
optimal: VkBool32;
}
VkMultisampledRenderToSingleSampledInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
multisampledRenderToSingleSampledEnable: VkBool32;
rasterizationSamples: VkSampleCountFlagBits;
}
VkPhysicalDeviceExtendedDynamicState2FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
extendedDynamicState2: VkBool32;
extendedDynamicState2LogicOp: VkBool32;
extendedDynamicState2PatchControlPoints: VkBool32;
}
PFN_vkCmdSetPatchControlPointsEXT :: #type (commandBuffer: VkCommandBuffer, patchControlPoints: u32) -> void #c_call;
PFN_vkCmdSetRasterizerDiscardEnableEXT :: #type (commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthBiasEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetLogicOpEXT :: #type (commandBuffer: VkCommandBuffer, logicOp: VkLogicOp) -> void #c_call;
PFN_vkCmdSetPrimitiveRestartEnableEXT :: #type (commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32) -> void #c_call;
VkPhysicalDeviceColorWriteEnableFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
colorWriteEnable: VkBool32;
}
VkPipelineColorWriteCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
attachmentCount: u32;
pColorWriteEnables: *VkBool32;
}
PFN_vkCmdSetColorWriteEnableEXT :: #type (commandBuffer: VkCommandBuffer, attachmentCount: u32, pColorWriteEnables: *VkBool32) -> void #c_call;
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
primitivesGeneratedQuery: VkBool32;
primitivesGeneratedQueryWithRasterizerDiscard: VkBool32;
primitivesGeneratedQueryWithNonZeroStreams: VkBool32;
}
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT :: VkPhysicalDeviceGlobalPriorityQueryFeatures;
VkQueueFamilyGlobalPriorityPropertiesEXT :: VkQueueFamilyGlobalPriorityProperties;
VkPhysicalDeviceImageViewMinLodFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
minLod: VkBool32;
}
VkImageViewMinLodCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
minLod: float;
}
VkPhysicalDeviceMultiDrawFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
multiDraw: VkBool32;
}
VkPhysicalDeviceMultiDrawPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxMultiDrawCount: u32;
}
VkMultiDrawInfoEXT :: struct {
firstVertex: u32;
vertexCount: u32;
}
VkMultiDrawIndexedInfoEXT :: struct {
firstIndex: u32;
indexCount: u32;
vertexOffset: s32;
}
PFN_vkCmdDrawMultiEXT :: #type (commandBuffer: VkCommandBuffer, drawCount: u32, pVertexInfo: *VkMultiDrawInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawMultiIndexedEXT :: #type (commandBuffer: VkCommandBuffer, drawCount: u32, pIndexInfo: *VkMultiDrawIndexedInfoEXT, instanceCount: u32, firstInstance: u32, stride: u32, pVertexOffset: *s32) -> void #c_call;
VkPhysicalDeviceImage2DViewOf3DFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
image2DViewOf3D: VkBool32;
sampler2DViewOf3D: VkBool32;
}
VkPhysicalDeviceShaderTileImageFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderTileImageColorReadAccess: VkBool32;
shaderTileImageDepthReadAccess: VkBool32;
shaderTileImageStencilReadAccess: VkBool32;
}
VkPhysicalDeviceShaderTileImagePropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderTileImageCoherentReadAccelerated: VkBool32;
shaderTileImageReadSampleFromPixelRateInvocation: VkBool32;
shaderTileImageReadFromHelperInvocation: VkBool32;
}
VkMicromapEXT_T :: struct {}
VkMicromapEXT :: *VkMicromapEXT_T;
VkMicromapTypeEXT :: enum s32 {
OPACITY_MICROMAP_EXT :: 0;
MAX_ENUM_EXT :: 2147483647;
VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT :: OPACITY_MICROMAP_EXT;
VK_MICROMAP_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkBuildMicromapModeEXT :: enum s32 {
BUILD_EXT :: 0;
MAX_ENUM_EXT :: 2147483647;
VK_BUILD_MICROMAP_MODE_BUILD_EXT :: BUILD_EXT;
VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkCopyMicromapModeEXT :: enum s32 {
CLONE_EXT :: 0;
SERIALIZE_EXT :: 1;
DESERIALIZE_EXT :: 2;
COMPACT_EXT :: 3;
MAX_ENUM_EXT :: 2147483647;
VK_COPY_MICROMAP_MODE_CLONE_EXT :: CLONE_EXT;
VK_COPY_MICROMAP_MODE_SERIALIZE_EXT :: SERIALIZE_EXT;
VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT :: DESERIALIZE_EXT;
VK_COPY_MICROMAP_MODE_COMPACT_EXT :: COMPACT_EXT;
VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkOpacityMicromapFormatEXT :: enum s32 {
_2_STATE_EXT :: 1;
_4_STATE_EXT :: 2;
MAX_ENUM_EXT :: 2147483647;
VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT :: _2_STATE_EXT;
VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT :: _4_STATE_EXT;
VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkOpacityMicromapSpecialIndexEXT :: enum s32 {
FULLY_TRANSPARENT_EXT :: -1;
FULLY_OPAQUE_EXT :: -2;
FULLY_UNKNOWN_TRANSPARENT_EXT :: -3;
FULLY_UNKNOWN_OPAQUE_EXT :: -4;
MAX_ENUM_EXT :: 2147483647;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT :: FULLY_TRANSPARENT_EXT;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT :: FULLY_OPAQUE_EXT;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT :: FULLY_UNKNOWN_TRANSPARENT_EXT;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT :: FULLY_UNKNOWN_OPAQUE_EXT;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkAccelerationStructureCompatibilityKHR :: enum s32 {
COMPATIBLE_KHR :: 0;
INCOMPATIBLE_KHR :: 1;
MAX_ENUM_KHR :: 2147483647;
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR :: COMPATIBLE_KHR;
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR :: INCOMPATIBLE_KHR;
VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkAccelerationStructureBuildTypeKHR :: enum s32 {
HOST_KHR :: 0;
DEVICE_KHR :: 1;
HOST_OR_DEVICE_KHR :: 2;
MAX_ENUM_KHR :: 2147483647;
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR :: HOST_KHR;
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR :: DEVICE_KHR;
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR :: HOST_OR_DEVICE_KHR;
VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkBuildMicromapFlagBitsEXT :: enum s32 {
PREFER_FAST_TRACE_BIT_EXT :: 1;
PREFER_FAST_BUILD_BIT_EXT :: 2;
ALLOW_COMPACTION_BIT_EXT :: 4;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT :: PREFER_FAST_TRACE_BIT_EXT;
VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT :: PREFER_FAST_BUILD_BIT_EXT;
VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT :: ALLOW_COMPACTION_BIT_EXT;
VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkBuildMicromapFlagsEXT :: VkFlags;
VkMicromapCreateFlagBitsEXT :: enum s32 {
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT :: 1;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT;
VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkMicromapCreateFlagsEXT :: VkFlags;
VkMicromapUsageEXT :: struct {
count: u32;
subdivisionLevel: u32;
format: u32;
}
VkDeviceOrHostAddressKHR :: union {
deviceAddress: VkDeviceAddress;
hostAddress: *void;
}
VkMicromapBuildInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
type: VkMicromapTypeEXT;
flags: VkBuildMicromapFlagsEXT;
mode: VkBuildMicromapModeEXT;
dstMicromap: VkMicromapEXT;
usageCountsCount: u32;
pUsageCounts: *VkMicromapUsageEXT;
ppUsageCounts: **VkMicromapUsageEXT;
data: VkDeviceOrHostAddressConstKHR;
scratchData: VkDeviceOrHostAddressKHR;
triangleArray: VkDeviceOrHostAddressConstKHR;
triangleArrayStride: VkDeviceSize;
}
VkMicromapCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
createFlags: VkMicromapCreateFlagsEXT;
buffer: VkBuffer;
offset: VkDeviceSize;
size: VkDeviceSize;
type: VkMicromapTypeEXT;
deviceAddress: VkDeviceAddress;
}
VkPhysicalDeviceOpacityMicromapFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
micromap: VkBool32;
micromapCaptureReplay: VkBool32;
micromapHostCommands: VkBool32;
}
VkPhysicalDeviceOpacityMicromapPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxOpacity2StateSubdivisionLevel: u32;
maxOpacity4StateSubdivisionLevel: u32;
}
VkMicromapVersionInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pVersionData: *u8;
}
VkCopyMicromapToMemoryInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
src: VkMicromapEXT;
dst: VkDeviceOrHostAddressKHR;
mode: VkCopyMicromapModeEXT;
}
VkCopyMemoryToMicromapInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
src: VkDeviceOrHostAddressConstKHR;
dst: VkMicromapEXT;
mode: VkCopyMicromapModeEXT;
}
VkCopyMicromapInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
src: VkMicromapEXT;
dst: VkMicromapEXT;
mode: VkCopyMicromapModeEXT;
}
VkMicromapBuildSizesInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
micromapSize: VkDeviceSize;
buildScratchSize: VkDeviceSize;
discardable: VkBool32;
}
VkAccelerationStructureTrianglesOpacityMicromapEXT :: struct {
sType: VkStructureType;
pNext: *void;
indexType: VkIndexType;
indexBuffer: VkDeviceOrHostAddressConstKHR;
indexStride: VkDeviceSize;
baseTriangle: u32;
usageCountsCount: u32;
pUsageCounts: *VkMicromapUsageEXT;
ppUsageCounts: **VkMicromapUsageEXT;
micromap: VkMicromapEXT;
}
VkMicromapTriangleEXT :: struct {
dataOffset: u32;
subdivisionLevel: u16;
format: u16;
}
PFN_vkCreateMicromapEXT :: #type (device: VkDevice, pCreateInfo: *VkMicromapCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pMicromap: *VkMicromapEXT) -> VkResult #c_call;
PFN_vkDestroyMicromapEXT :: #type (device: VkDevice, micromap: VkMicromapEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCmdBuildMicromapsEXT :: #type (commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *VkMicromapBuildInfoEXT) -> void #c_call;
PFN_vkBuildMicromapsEXT :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *VkMicromapBuildInfoEXT) -> VkResult #c_call;
PFN_vkCopyMicromapEXT :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyMicromapInfoEXT) -> VkResult #c_call;
PFN_vkCopyMicromapToMemoryEXT :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyMicromapToMemoryInfoEXT) -> VkResult #c_call;
PFN_vkCopyMemoryToMicromapEXT :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyMemoryToMicromapInfoEXT) -> VkResult #c_call;
PFN_vkWriteMicromapsPropertiesEXT :: #type (device: VkDevice, micromapCount: u32, pMicromaps: *VkMicromapEXT, queryType: VkQueryType, dataSize: u64, pData: *void, stride: u64) -> VkResult #c_call;
PFN_vkCmdCopyMicromapEXT :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyMicromapInfoEXT) -> void #c_call;
PFN_vkCmdCopyMicromapToMemoryEXT :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyMicromapToMemoryInfoEXT) -> void #c_call;
PFN_vkCmdCopyMemoryToMicromapEXT :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyMemoryToMicromapInfoEXT) -> void #c_call;
PFN_vkCmdWriteMicromapsPropertiesEXT :: #type (commandBuffer: VkCommandBuffer, micromapCount: u32, pMicromaps: *VkMicromapEXT, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32) -> void #c_call;
PFN_vkGetDeviceMicromapCompatibilityEXT :: #type (device: VkDevice, pVersionInfo: *VkMicromapVersionInfoEXT, pCompatibility: *VkAccelerationStructureCompatibilityKHR) -> void #c_call;
PFN_vkGetMicromapBuildSizesEXT :: #type (device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *VkMicromapBuildInfoEXT, pSizeInfo: *VkMicromapBuildSizesInfoEXT) -> void #c_call;
VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
clustercullingShader: VkBool32;
multiviewClusterCullingShader: VkBool32;
}
VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
maxWorkGroupCount: [3] u32;
maxWorkGroupSize: [3] u32;
maxOutputClusterCount: u32;
indirectBufferOffsetAlignment: VkDeviceSize;
}
VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
clusterShadingRate: VkBool32;
}
PFN_vkCmdDrawClusterHUAWEI :: #type (commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call;
PFN_vkCmdDrawClusterIndirectHUAWEI :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize) -> void #c_call;
VkPhysicalDeviceBorderColorSwizzleFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
borderColorSwizzle: VkBool32;
borderColorSwizzleFromImage: VkBool32;
}
VkSamplerBorderColorComponentMappingCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
components: VkComponentMapping;
srgb: VkBool32;
}
VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
pageableDeviceLocalMemory: VkBool32;
}
PFN_vkSetDeviceMemoryPriorityEXT :: #type (device: VkDevice, memory: VkDeviceMemory, priority: float) -> void #c_call;
VkPhysicalDeviceShaderCorePropertiesARM :: struct {
sType: VkStructureType;
pNext: *void;
pixelRate: u32;
texelRate: u32;
fmaRate: u32;
}
VkPhysicalDeviceSchedulingControlsFlagsARM :: VkFlags64;
// Flag bits for VkPhysicalDeviceSchedulingControlsFlagBitsARM
VkPhysicalDeviceSchedulingControlsFlagBitsARM :: VkFlags64;
VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM: VkPhysicalDeviceSchedulingControlsFlagBitsARM : 1;
VkDeviceQueueShaderCoreControlCreateInfoARM :: struct {
sType: VkStructureType;
pNext: *void;
shaderCoreCount: u32;
}
VkPhysicalDeviceSchedulingControlsFeaturesARM :: struct {
sType: VkStructureType;
pNext: *void;
schedulingControls: VkBool32;
}
VkPhysicalDeviceSchedulingControlsPropertiesARM :: struct {
sType: VkStructureType;
pNext: *void;
schedulingControlsFlags: VkPhysicalDeviceSchedulingControlsFlagsARM;
}
VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageSlicedViewOf3D: VkBool32;
}
VkImageViewSlicedCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
sliceOffset: u32;
sliceCount: u32;
}
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE :: struct {
sType: VkStructureType;
pNext: *void;
descriptorSetHostMapping: VkBool32;
}
VkDescriptorSetBindingReferenceVALVE :: struct {
sType: VkStructureType;
pNext: *void;
descriptorSetLayout: VkDescriptorSetLayout;
binding: u32;
}
VkDescriptorSetLayoutHostMappingInfoVALVE :: struct {
sType: VkStructureType;
pNext: *void;
descriptorOffset: u64;
descriptorSize: u32;
}
PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE :: #type (device: VkDevice, pBindingReference: *VkDescriptorSetBindingReferenceVALVE, pHostMapping: *VkDescriptorSetLayoutHostMappingInfoVALVE) -> void #c_call;
PFN_vkGetDescriptorSetHostMappingVALVE :: #type (device: VkDevice, descriptorSet: VkDescriptorSet, ppData: **void) -> void #c_call;
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthClampZeroOne: VkBool32;
}
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
nonSeamlessCubeMap: VkBool32;
}
VkPhysicalDeviceRenderPassStripedFeaturesARM :: struct {
sType: VkStructureType;
pNext: *void;
renderPassStriped: VkBool32;
}
VkPhysicalDeviceRenderPassStripedPropertiesARM :: struct {
sType: VkStructureType;
pNext: *void;
renderPassStripeGranularity: VkExtent2D;
maxRenderPassStripes: u32;
}
VkRenderPassStripeInfoARM :: struct {
sType: VkStructureType;
pNext: *void;
stripeArea: VkRect2D;
}
VkRenderPassStripeBeginInfoARM :: struct {
sType: VkStructureType;
pNext: *void;
stripeInfoCount: u32;
pStripeInfos: *VkRenderPassStripeInfoARM;
}
VkRenderPassStripeSubmitInfoARM :: struct {
sType: VkStructureType;
pNext: *void;
stripeSemaphoreInfoCount: u32;
pStripeSemaphoreInfos: *VkSemaphoreSubmitInfo;
}
VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityMapOffset: VkBool32;
}
VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityOffsetGranularity: VkExtent2D;
}
VkSubpassFragmentDensityMapOffsetEndInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
fragmentDensityOffsetCount: u32;
pFragmentDensityOffsets: *VkOffset2D;
}
VkCopyMemoryIndirectCommandNV :: struct {
srcAddress: VkDeviceAddress;
dstAddress: VkDeviceAddress;
size: VkDeviceSize;
}
VkCopyMemoryToImageIndirectCommandNV :: struct {
srcAddress: VkDeviceAddress;
bufferRowLength: u32;
bufferImageHeight: u32;
imageSubresource: VkImageSubresourceLayers;
imageOffset: VkOffset3D;
imageExtent: VkExtent3D;
}
VkPhysicalDeviceCopyMemoryIndirectFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
indirectCopy: VkBool32;
}
VkPhysicalDeviceCopyMemoryIndirectPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
supportedQueues: VkQueueFlags;
}
PFN_vkCmdCopyMemoryIndirectNV :: #type (commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdCopyMemoryToImageIndirectNV :: #type (commandBuffer: VkCommandBuffer, copyBufferAddress: VkDeviceAddress, copyCount: u32, stride: u32, dstImage: VkImage, dstImageLayout: VkImageLayout, pImageSubresources: *VkImageSubresourceLayers) -> void #c_call;
// Flag bits for VkMemoryDecompressionMethodFlagBitsNV
VkMemoryDecompressionMethodFlagBitsNV :: VkFlags64;
VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV: VkMemoryDecompressionMethodFlagBitsNV : 1;
VkMemoryDecompressionMethodFlagsNV :: VkFlags64;
VkDecompressMemoryRegionNV :: struct {
srcAddress: VkDeviceAddress;
dstAddress: VkDeviceAddress;
compressedSize: VkDeviceSize;
decompressedSize: VkDeviceSize;
decompressionMethod: VkMemoryDecompressionMethodFlagsNV;
}
VkPhysicalDeviceMemoryDecompressionFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
memoryDecompression: VkBool32;
}
VkPhysicalDeviceMemoryDecompressionPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
decompressionMethods: VkMemoryDecompressionMethodFlagsNV;
maxDecompressionIndirectCount: u64;
}
PFN_vkCmdDecompressMemoryNV :: #type (commandBuffer: VkCommandBuffer, decompressRegionCount: u32, pDecompressMemoryRegions: *VkDecompressMemoryRegionNV) -> void #c_call;
PFN_vkCmdDecompressMemoryIndirectCountNV :: #type (commandBuffer: VkCommandBuffer, indirectCommandsAddress: VkDeviceAddress, indirectCommandsCountAddress: VkDeviceAddress, stride: u32) -> void #c_call;
VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
deviceGeneratedCompute: VkBool32;
deviceGeneratedComputePipelines: VkBool32;
deviceGeneratedComputeCaptureReplay: VkBool32;
}
VkComputePipelineIndirectBufferInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
deviceAddress: VkDeviceAddress;
size: VkDeviceSize;
pipelineDeviceAddressCaptureReplay: VkDeviceAddress;
}
VkPipelineIndirectDeviceAddressInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
pipelineBindPoint: VkPipelineBindPoint;
pipeline: VkPipeline;
}
VkBindPipelineIndirectCommandNV :: struct {
pipelineAddress: VkDeviceAddress;
}
PFN_vkGetPipelineIndirectMemoryRequirementsNV :: #type (device: VkDevice, pCreateInfo: *VkComputePipelineCreateInfo, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkCmdUpdatePipelineIndirectBufferNV :: #type (commandBuffer: VkCommandBuffer, pipelineBindPoint: VkPipelineBindPoint, pipeline: VkPipeline) -> void #c_call;
PFN_vkGetPipelineIndirectDeviceAddressNV :: #type (device: VkDevice, pInfo: *VkPipelineIndirectDeviceAddressInfoNV) -> VkDeviceAddress #c_call;
VkPhysicalDeviceLinearColorAttachmentFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
linearColorAttachment: VkBool32;
}
VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
imageCompressionControlSwapchain: VkBool32;
}
VkImageViewSampleWeightCreateInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
filterCenter: VkOffset2D;
filterSize: VkExtent2D;
numPhases: u32;
}
VkPhysicalDeviceImageProcessingFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
textureSampleWeighted: VkBool32;
textureBoxFilter: VkBool32;
textureBlockMatch: VkBool32;
}
VkPhysicalDeviceImageProcessingPropertiesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
maxWeightFilterPhases: u32;
maxWeightFilterDimension: VkExtent2D;
maxBlockMatchRegion: VkExtent2D;
maxBoxFilterBlockSize: VkExtent2D;
}
VkPhysicalDeviceNestedCommandBufferFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
nestedCommandBuffer: VkBool32;
nestedCommandBufferRendering: VkBool32;
nestedCommandBufferSimultaneousUse: VkBool32;
}
VkPhysicalDeviceNestedCommandBufferPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxCommandBufferNestingLevel: u32;
}
VkExternalMemoryAcquireUnmodifiedEXT :: struct {
sType: VkStructureType;
pNext: *void;
acquireUnmodifiedMemory: VkBool32;
}
VkPhysicalDeviceExtendedDynamicState3FeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
extendedDynamicState3TessellationDomainOrigin: VkBool32;
extendedDynamicState3DepthClampEnable: VkBool32;
extendedDynamicState3PolygonMode: VkBool32;
extendedDynamicState3RasterizationSamples: VkBool32;
extendedDynamicState3SampleMask: VkBool32;
extendedDynamicState3AlphaToCoverageEnable: VkBool32;
extendedDynamicState3AlphaToOneEnable: VkBool32;
extendedDynamicState3LogicOpEnable: VkBool32;
extendedDynamicState3ColorBlendEnable: VkBool32;
extendedDynamicState3ColorBlendEquation: VkBool32;
extendedDynamicState3ColorWriteMask: VkBool32;
extendedDynamicState3RasterizationStream: VkBool32;
extendedDynamicState3ConservativeRasterizationMode: VkBool32;
extendedDynamicState3ExtraPrimitiveOverestimationSize: VkBool32;
extendedDynamicState3DepthClipEnable: VkBool32;
extendedDynamicState3SampleLocationsEnable: VkBool32;
extendedDynamicState3ColorBlendAdvanced: VkBool32;
extendedDynamicState3ProvokingVertexMode: VkBool32;
extendedDynamicState3LineRasterizationMode: VkBool32;
extendedDynamicState3LineStippleEnable: VkBool32;
extendedDynamicState3DepthClipNegativeOneToOne: VkBool32;
extendedDynamicState3ViewportWScalingEnable: VkBool32;
extendedDynamicState3ViewportSwizzle: VkBool32;
extendedDynamicState3CoverageToColorEnable: VkBool32;
extendedDynamicState3CoverageToColorLocation: VkBool32;
extendedDynamicState3CoverageModulationMode: VkBool32;
extendedDynamicState3CoverageModulationTableEnable: VkBool32;
extendedDynamicState3CoverageModulationTable: VkBool32;
extendedDynamicState3CoverageReductionMode: VkBool32;
extendedDynamicState3RepresentativeFragmentTestEnable: VkBool32;
extendedDynamicState3ShadingRateImageEnable: VkBool32;
}
VkPhysicalDeviceExtendedDynamicState3PropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
dynamicPrimitiveTopologyUnrestricted: VkBool32;
}
VkColorBlendEquationEXT :: struct {
srcColorBlendFactor: VkBlendFactor;
dstColorBlendFactor: VkBlendFactor;
colorBlendOp: VkBlendOp;
srcAlphaBlendFactor: VkBlendFactor;
dstAlphaBlendFactor: VkBlendFactor;
alphaBlendOp: VkBlendOp;
}
VkColorBlendAdvancedEXT :: struct {
advancedBlendOp: VkBlendOp;
srcPremultiplied: VkBool32;
dstPremultiplied: VkBool32;
blendOverlap: VkBlendOverlapEXT;
clampResults: VkBool32;
}
PFN_vkCmdSetDepthClampEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetPolygonModeEXT :: #type (commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode) -> void #c_call;
PFN_vkCmdSetRasterizationSamplesEXT :: #type (commandBuffer: VkCommandBuffer, rasterizationSamples: VkSampleCountFlagBits) -> void #c_call;
PFN_vkCmdSetSampleMaskEXT :: #type (commandBuffer: VkCommandBuffer, samples: VkSampleCountFlagBits, pSampleMask: *VkSampleMask) -> void #c_call;
PFN_vkCmdSetAlphaToCoverageEnableEXT :: #type (commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetAlphaToOneEnableEXT :: #type (commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetLogicOpEnableEXT :: #type (commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetColorBlendEnableEXT :: #type (commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEnables: *VkBool32) -> void #c_call;
PFN_vkCmdSetColorBlendEquationEXT :: #type (commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendEquations: *VkColorBlendEquationEXT) -> void #c_call;
PFN_vkCmdSetColorWriteMaskEXT :: #type (commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorWriteMasks: *VkColorComponentFlags) -> void #c_call;
PFN_vkCmdSetTessellationDomainOriginEXT :: #type (commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin) -> void #c_call;
PFN_vkCmdSetRasterizationStreamEXT :: #type (commandBuffer: VkCommandBuffer, rasterizationStream: u32) -> void #c_call;
PFN_vkCmdSetConservativeRasterizationModeEXT :: #type (commandBuffer: VkCommandBuffer, conservativeRasterizationMode: VkConservativeRasterizationModeEXT) -> void #c_call;
PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT :: #type (commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: float) -> void #c_call;
PFN_vkCmdSetDepthClipEnableEXT :: #type (commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetSampleLocationsEnableEXT :: #type (commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetColorBlendAdvancedEXT :: #type (commandBuffer: VkCommandBuffer, firstAttachment: u32, attachmentCount: u32, pColorBlendAdvanced: *VkColorBlendAdvancedEXT) -> void #c_call;
PFN_vkCmdSetProvokingVertexModeEXT :: #type (commandBuffer: VkCommandBuffer, provokingVertexMode: VkProvokingVertexModeEXT) -> void #c_call;
PFN_vkCmdSetLineRasterizationModeEXT :: #type (commandBuffer: VkCommandBuffer, lineRasterizationMode: VkLineRasterizationModeEXT) -> void #c_call;
PFN_vkCmdSetLineStippleEnableEXT :: #type (commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetDepthClipNegativeOneToOneEXT :: #type (commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32) -> void #c_call;
PFN_vkCmdSetViewportWScalingEnableNV :: #type (commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetViewportSwizzleNV :: #type (commandBuffer: VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportSwizzles: *VkViewportSwizzleNV) -> void #c_call;
PFN_vkCmdSetCoverageToColorEnableNV :: #type (commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetCoverageToColorLocationNV :: #type (commandBuffer: VkCommandBuffer, coverageToColorLocation: u32) -> void #c_call;
PFN_vkCmdSetCoverageModulationModeNV :: #type (commandBuffer: VkCommandBuffer, coverageModulationMode: VkCoverageModulationModeNV) -> void #c_call;
PFN_vkCmdSetCoverageModulationTableEnableNV :: #type (commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetCoverageModulationTableNV :: #type (commandBuffer: VkCommandBuffer, coverageModulationTableCount: u32, pCoverageModulationTable: *float) -> void #c_call;
PFN_vkCmdSetShadingRateImageEnableNV :: #type (commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetRepresentativeFragmentTestEnableNV :: #type (commandBuffer: VkCommandBuffer, representativeFragmentTestEnable: VkBool32) -> void #c_call;
PFN_vkCmdSetCoverageReductionModeNV :: #type (commandBuffer: VkCommandBuffer, coverageReductionMode: VkCoverageReductionModeNV) -> void #c_call;
VkSubpassMergeStatusEXT :: enum s32 {
MERGED_EXT :: 0;
DISALLOWED_EXT :: 1;
NOT_MERGED_SIDE_EFFECTS_EXT :: 2;
NOT_MERGED_SAMPLES_MISMATCH_EXT :: 3;
NOT_MERGED_VIEWS_MISMATCH_EXT :: 4;
NOT_MERGED_ALIASING_EXT :: 5;
NOT_MERGED_DEPENDENCIES_EXT :: 6;
NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT :: 7;
NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT :: 8;
NOT_MERGED_INSUFFICIENT_STORAGE_EXT :: 9;
NOT_MERGED_DEPTH_STENCIL_COUNT_EXT :: 10;
NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT :: 11;
NOT_MERGED_SINGLE_SUBPASS_EXT :: 12;
NOT_MERGED_UNSPECIFIED_EXT :: 13;
MAX_ENUM_EXT :: 2147483647;
VK_SUBPASS_MERGE_STATUS_MERGED_EXT :: MERGED_EXT;
VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT :: DISALLOWED_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT :: NOT_MERGED_SIDE_EFFECTS_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT :: NOT_MERGED_SAMPLES_MISMATCH_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT :: NOT_MERGED_VIEWS_MISMATCH_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT :: NOT_MERGED_ALIASING_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT :: NOT_MERGED_DEPENDENCIES_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT :: NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT :: NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT :: NOT_MERGED_INSUFFICIENT_STORAGE_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT :: NOT_MERGED_DEPTH_STENCIL_COUNT_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT :: NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT :: NOT_MERGED_SINGLE_SUBPASS_EXT;
VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT :: NOT_MERGED_UNSPECIFIED_EXT;
VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
subpassMergeFeedback: VkBool32;
}
VkRenderPassCreationControlEXT :: struct {
sType: VkStructureType;
pNext: *void;
disallowMerging: VkBool32;
}
VkRenderPassCreationFeedbackInfoEXT :: struct {
postMergeSubpassCount: u32;
}
VkRenderPassCreationFeedbackCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pRenderPassFeedback: *VkRenderPassCreationFeedbackInfoEXT;
}
VkRenderPassSubpassFeedbackInfoEXT :: struct {
subpassMergeStatus: VkSubpassMergeStatusEXT;
description: [256] u8;
postMergeIndex: u32;
}
VkRenderPassSubpassFeedbackCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pSubpassFeedback: *VkRenderPassSubpassFeedbackInfoEXT;
}
VkDirectDriverLoadingModeLUNARG :: enum s32 {
EXCLUSIVE_LUNARG :: 0;
INCLUSIVE_LUNARG :: 1;
MAX_ENUM_LUNARG :: 2147483647;
VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG :: EXCLUSIVE_LUNARG;
VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG :: INCLUSIVE_LUNARG;
VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG :: MAX_ENUM_LUNARG;
}
VkDirectDriverLoadingFlagsLUNARG :: VkFlags;
PFN_vkGetInstanceProcAddrLUNARG :: #type (instance: VkInstance, pName: *u8) -> PFN_vkVoidFunction #c_call;
VkDirectDriverLoadingInfoLUNARG :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkDirectDriverLoadingFlagsLUNARG;
pfnGetInstanceProcAddr: PFN_vkGetInstanceProcAddrLUNARG;
}
VkDirectDriverLoadingListLUNARG :: struct {
sType: VkStructureType;
pNext: *void;
mode: VkDirectDriverLoadingModeLUNARG;
driverCount: u32;
pDrivers: *VkDirectDriverLoadingInfoLUNARG;
}
VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderModuleIdentifier: VkBool32;
}
VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderModuleIdentifierAlgorithmUUID: [16] u8;
}
VkPipelineShaderStageModuleIdentifierCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
identifierSize: u32;
pIdentifier: *u8;
}
VkShaderModuleIdentifierEXT :: struct {
sType: VkStructureType;
pNext: *void;
identifierSize: u32;
identifier: [32] u8;
}
PFN_vkGetShaderModuleIdentifierEXT :: #type (device: VkDevice, shaderModule: VkShaderModule, pIdentifier: *VkShaderModuleIdentifierEXT) -> void #c_call;
PFN_vkGetShaderModuleCreateInfoIdentifierEXT :: #type (device: VkDevice, pCreateInfo: *VkShaderModuleCreateInfo, pIdentifier: *VkShaderModuleIdentifierEXT) -> void #c_call;
VkOpticalFlowSessionNV_T :: struct {}
VkOpticalFlowSessionNV :: *VkOpticalFlowSessionNV_T;
VkOpticalFlowPerformanceLevelNV :: enum s32 {
UNKNOWN_NV :: 0;
SLOW_NV :: 1;
MEDIUM_NV :: 2;
FAST_NV :: 3;
MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV :: UNKNOWN_NV;
VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV :: SLOW_NV;
VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV :: MEDIUM_NV;
VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV :: FAST_NV;
VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkOpticalFlowSessionBindingPointNV :: enum s32 {
UNKNOWN_NV :: 0;
INPUT_NV :: 1;
REFERENCE_NV :: 2;
HINT_NV :: 3;
FLOW_VECTOR_NV :: 4;
BACKWARD_FLOW_VECTOR_NV :: 5;
COST_NV :: 6;
BACKWARD_COST_NV :: 7;
GLOBAL_FLOW_NV :: 8;
MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV :: UNKNOWN_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV :: INPUT_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV :: REFERENCE_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV :: HINT_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV :: FLOW_VECTOR_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV :: BACKWARD_FLOW_VECTOR_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV :: COST_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV :: BACKWARD_COST_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV :: GLOBAL_FLOW_NV;
VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkOpticalFlowGridSizeFlagBitsNV :: enum s32 {
UNKNOWN_NV :: 0;
_1X1_BIT_NV :: 1;
_2X2_BIT_NV :: 2;
_4X4_BIT_NV :: 4;
_8X8_BIT_NV :: 8;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV :: UNKNOWN_NV;
VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV :: _1X1_BIT_NV;
VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV :: _2X2_BIT_NV;
VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV :: _4X4_BIT_NV;
VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV :: _8X8_BIT_NV;
VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkOpticalFlowGridSizeFlagsNV :: VkFlags;
VkOpticalFlowUsageFlagBitsNV :: enum s32 {
UNKNOWN_NV :: 0;
INPUT_BIT_NV :: 1;
OUTPUT_BIT_NV :: 2;
HINT_BIT_NV :: 4;
COST_BIT_NV :: 8;
GLOBAL_FLOW_BIT_NV :: 16;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV :: UNKNOWN_NV;
VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV :: INPUT_BIT_NV;
VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV :: OUTPUT_BIT_NV;
VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV :: HINT_BIT_NV;
VK_OPTICAL_FLOW_USAGE_COST_BIT_NV :: COST_BIT_NV;
VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV :: GLOBAL_FLOW_BIT_NV;
VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkOpticalFlowUsageFlagsNV :: VkFlags;
VkOpticalFlowSessionCreateFlagBitsNV :: enum s32 {
ENABLE_HINT_BIT_NV :: 1;
ENABLE_COST_BIT_NV :: 2;
ENABLE_GLOBAL_FLOW_BIT_NV :: 4;
ALLOW_REGIONS_BIT_NV :: 8;
BOTH_DIRECTIONS_BIT_NV :: 16;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV :: ENABLE_HINT_BIT_NV;
VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV :: ENABLE_COST_BIT_NV;
VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV :: ENABLE_GLOBAL_FLOW_BIT_NV;
VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV :: ALLOW_REGIONS_BIT_NV;
VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV :: BOTH_DIRECTIONS_BIT_NV;
VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkOpticalFlowSessionCreateFlagsNV :: VkFlags;
VkOpticalFlowExecuteFlagBitsNV :: enum s32 {
DISABLE_TEMPORAL_HINTS_BIT_NV :: 1;
FLAG_BITS_MAX_ENUM_NV :: 2147483647;
VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV :: DISABLE_TEMPORAL_HINTS_BIT_NV;
VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV :: FLAG_BITS_MAX_ENUM_NV;
}
VkOpticalFlowExecuteFlagsNV :: VkFlags;
VkPhysicalDeviceOpticalFlowFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
opticalFlow: VkBool32;
}
VkPhysicalDeviceOpticalFlowPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
supportedOutputGridSizes: VkOpticalFlowGridSizeFlagsNV;
supportedHintGridSizes: VkOpticalFlowGridSizeFlagsNV;
hintSupported: VkBool32;
costSupported: VkBool32;
bidirectionalFlowSupported: VkBool32;
globalFlowSupported: VkBool32;
minWidth: u32;
minHeight: u32;
maxWidth: u32;
maxHeight: u32;
maxNumRegionsOfInterest: u32;
}
VkOpticalFlowImageFormatInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
usage: VkOpticalFlowUsageFlagsNV;
}
VkOpticalFlowImageFormatPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
format: VkFormat;
}
VkOpticalFlowSessionCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
width: u32;
height: u32;
imageFormat: VkFormat;
flowVectorFormat: VkFormat;
costFormat: VkFormat;
outputGridSize: VkOpticalFlowGridSizeFlagsNV;
hintGridSize: VkOpticalFlowGridSizeFlagsNV;
performanceLevel: VkOpticalFlowPerformanceLevelNV;
flags: VkOpticalFlowSessionCreateFlagsNV;
}
VkOpticalFlowSessionCreatePrivateDataInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
id: u32;
size: u32;
pPrivateData: *void;
}
VkOpticalFlowExecuteInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkOpticalFlowExecuteFlagsNV;
regionCount: u32;
pRegions: *VkRect2D;
}
PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV :: #type (physicalDevice: VkPhysicalDevice, pOpticalFlowImageFormatInfo: *VkOpticalFlowImageFormatInfoNV, pFormatCount: *u32, pImageFormatProperties: *VkOpticalFlowImageFormatPropertiesNV) -> VkResult #c_call;
PFN_vkCreateOpticalFlowSessionNV :: #type (device: VkDevice, pCreateInfo: *VkOpticalFlowSessionCreateInfoNV, pAllocator: *VkAllocationCallbacks, pSession: *VkOpticalFlowSessionNV) -> VkResult #c_call;
PFN_vkDestroyOpticalFlowSessionNV :: #type (device: VkDevice, session: VkOpticalFlowSessionNV, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkBindOpticalFlowSessionImageNV :: #type (device: VkDevice, session: VkOpticalFlowSessionNV, bindingPoint: VkOpticalFlowSessionBindingPointNV, view: VkImageView, layout: VkImageLayout) -> VkResult #c_call;
PFN_vkCmdOpticalFlowExecuteNV :: #type (commandBuffer: VkCommandBuffer, session: VkOpticalFlowSessionNV, pExecuteInfo: *VkOpticalFlowExecuteInfoNV) -> void #c_call;
VkPhysicalDeviceLegacyDitheringFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
legacyDithering: VkBool32;
}
VkPhysicalDevicePipelineProtectedAccessFeaturesEXT :: VkPhysicalDevicePipelineProtectedAccessFeatures;
VkAntiLagModeAMD :: enum s32 {
DRIVER_CONTROL_AMD :: 0;
ON_AMD :: 1;
OFF_AMD :: 2;
MAX_ENUM_AMD :: 2147483647;
VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD :: DRIVER_CONTROL_AMD;
VK_ANTI_LAG_MODE_ON_AMD :: ON_AMD;
VK_ANTI_LAG_MODE_OFF_AMD :: OFF_AMD;
VK_ANTI_LAG_MODE_MAX_ENUM_AMD :: MAX_ENUM_AMD;
}
VkAntiLagStageAMD :: enum s32 {
INPUT_AMD :: 0;
PRESENT_AMD :: 1;
MAX_ENUM_AMD :: 2147483647;
VK_ANTI_LAG_STAGE_INPUT_AMD :: INPUT_AMD;
VK_ANTI_LAG_STAGE_PRESENT_AMD :: PRESENT_AMD;
VK_ANTI_LAG_STAGE_MAX_ENUM_AMD :: MAX_ENUM_AMD;
}
VkPhysicalDeviceAntiLagFeaturesAMD :: struct {
sType: VkStructureType;
pNext: *void;
antiLag: VkBool32;
}
VkAntiLagPresentationInfoAMD :: struct {
sType: VkStructureType;
pNext: *void;
stage: VkAntiLagStageAMD;
frameIndex: u64;
}
VkAntiLagDataAMD :: struct {
sType: VkStructureType;
pNext: *void;
mode: VkAntiLagModeAMD;
maxFPS: u32;
pPresentationInfo: *VkAntiLagPresentationInfoAMD;
}
PFN_vkAntiLagUpdateAMD :: #type (device: VkDevice, pData: *VkAntiLagDataAMD) -> void #c_call;
VkShaderEXT_T :: struct {}
VkShaderEXT :: *VkShaderEXT_T;
VkShaderCodeTypeEXT :: enum s32 {
BINARY_EXT :: 0;
SPIRV_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_SHADER_CODE_TYPE_BINARY_EXT :: BINARY_EXT;
VK_SHADER_CODE_TYPE_SPIRV_EXT :: SPIRV_EXT;
VK_SHADER_CODE_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkDepthClampModeEXT :: enum s32 {
VIEWPORT_RANGE_EXT :: 0;
USER_DEFINED_RANGE_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT :: VIEWPORT_RANGE_EXT;
VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT :: USER_DEFINED_RANGE_EXT;
VK_DEPTH_CLAMP_MODE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkShaderCreateFlagBitsEXT :: enum s32 {
LINK_STAGE_BIT_EXT :: 1;
ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT :: 2;
REQUIRE_FULL_SUBGROUPS_BIT_EXT :: 4;
NO_TASK_SHADER_BIT_EXT :: 8;
DISPATCH_BASE_BIT_EXT :: 16;
FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT :: 32;
FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: 64;
INDIRECT_BINDABLE_BIT_EXT :: 128;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_SHADER_CREATE_LINK_STAGE_BIT_EXT :: LINK_STAGE_BIT_EXT;
VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT :: ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT;
VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT :: REQUIRE_FULL_SUBGROUPS_BIT_EXT;
VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT :: NO_TASK_SHADER_BIT_EXT;
VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT :: DISPATCH_BASE_BIT_EXT;
VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT :: FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT;
VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT :: FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT;
VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT :: INDIRECT_BINDABLE_BIT_EXT;
VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkShaderCreateFlagsEXT :: VkFlags;
VkPhysicalDeviceShaderObjectFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderObject: VkBool32;
}
VkPhysicalDeviceShaderObjectPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderBinaryUUID: [16] u8;
shaderBinaryVersion: u32;
}
VkShaderCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkShaderCreateFlagsEXT;
stage: VkShaderStageFlagBits;
nextStage: VkShaderStageFlags;
codeType: VkShaderCodeTypeEXT;
codeSize: u64;
pCode: *void;
pName: *u8;
setLayoutCount: u32;
pSetLayouts: *VkDescriptorSetLayout;
pushConstantRangeCount: u32;
pPushConstantRanges: *VkPushConstantRange;
pSpecializationInfo: *VkSpecializationInfo;
}
VkShaderRequiredSubgroupSizeCreateInfoEXT :: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
VkDepthClampRangeEXT :: struct {
minDepthClamp: float;
maxDepthClamp: float;
}
PFN_vkCreateShadersEXT :: #type (device: VkDevice, createInfoCount: u32, pCreateInfos: *VkShaderCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pShaders: *VkShaderEXT) -> VkResult #c_call;
PFN_vkDestroyShaderEXT :: #type (device: VkDevice, shader: VkShaderEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkGetShaderBinaryDataEXT :: #type (device: VkDevice, shader: VkShaderEXT, pDataSize: *u64, pData: *void) -> VkResult #c_call;
PFN_vkCmdBindShadersEXT :: #type (commandBuffer: VkCommandBuffer, stageCount: u32, pStages: *VkShaderStageFlagBits, pShaders: *VkShaderEXT) -> void #c_call;
PFN_vkCmdSetDepthClampRangeEXT :: #type (commandBuffer: VkCommandBuffer, depthClampMode: VkDepthClampModeEXT, pDepthClampRange: *VkDepthClampRangeEXT) -> void #c_call;
VkPhysicalDeviceTilePropertiesFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
tileProperties: VkBool32;
}
VkTilePropertiesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
tileSize: VkExtent3D;
apronSize: VkExtent2D;
origin: VkOffset2D;
}
PFN_vkGetFramebufferTilePropertiesQCOM :: #type (device: VkDevice, framebuffer: VkFramebuffer, pPropertiesCount: *u32, pProperties: *VkTilePropertiesQCOM) -> VkResult #c_call;
PFN_vkGetDynamicRenderingTilePropertiesQCOM :: #type (device: VkDevice, pRenderingInfo: *VkRenderingInfo, pProperties: *VkTilePropertiesQCOM) -> VkResult #c_call;
VkPhysicalDeviceAmigoProfilingFeaturesSEC :: struct {
sType: VkStructureType;
pNext: *void;
amigoProfiling: VkBool32;
}
VkAmigoProfilingSubmitInfoSEC :: struct {
sType: VkStructureType;
pNext: *void;
firstDrawTimestamp: u64;
swapBufferTimestamp: u64;
}
VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
multiviewPerViewViewports: VkBool32;
}
VkRayTracingInvocationReorderModeNV :: enum s32 {
NONE_NV :: 0;
REORDER_NV :: 1;
MAX_ENUM_NV :: 2147483647;
VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV :: NONE_NV;
VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV :: REORDER_NV;
VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingInvocationReorderReorderingHint: VkRayTracingInvocationReorderModeNV;
}
VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingInvocationReorder: VkBool32;
}
VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
extendedSparseAddressSpace: VkBool32;
}
VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
extendedSparseAddressSpaceSize: VkDeviceSize;
extendedSparseImageUsageFlags: VkImageUsageFlags;
extendedSparseBufferUsageFlags: VkBufferUsageFlags;
}
VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
legacyVertexAttributes: VkBool32;
}
VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
nativeUnalignedPerformance: VkBool32;
}
VkLayerSettingTypeEXT :: enum s32 {
BOOL32_EXT :: 0;
INT32_EXT :: 1;
INT64_EXT :: 2;
UINT32_EXT :: 3;
UINT64_EXT :: 4;
FLOAT32_EXT :: 5;
FLOAT64_EXT :: 6;
STRING_EXT :: 7;
MAX_ENUM_EXT :: 2147483647;
VK_LAYER_SETTING_TYPE_BOOL32_EXT :: BOOL32_EXT;
VK_LAYER_SETTING_TYPE_INT32_EXT :: INT32_EXT;
VK_LAYER_SETTING_TYPE_INT64_EXT :: INT64_EXT;
VK_LAYER_SETTING_TYPE_UINT32_EXT :: UINT32_EXT;
VK_LAYER_SETTING_TYPE_UINT64_EXT :: UINT64_EXT;
VK_LAYER_SETTING_TYPE_FLOAT32_EXT :: FLOAT32_EXT;
VK_LAYER_SETTING_TYPE_FLOAT64_EXT :: FLOAT64_EXT;
VK_LAYER_SETTING_TYPE_STRING_EXT :: STRING_EXT;
VK_LAYER_SETTING_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkLayerSettingEXT :: struct {
pLayerName: *u8;
pSettingName: *u8;
type: VkLayerSettingTypeEXT;
valueCount: u32;
pValues: *void;
}
VkLayerSettingsCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
settingCount: u32;
pSettings: *VkLayerSettingEXT;
}
VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM :: struct {
sType: VkStructureType;
pNext: *void;
shaderCoreBuiltins: VkBool32;
}
VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM :: struct {
sType: VkStructureType;
pNext: *void;
shaderCoreMask: u64;
shaderCoreCount: u32;
shaderWarpsPerCore: u32;
}
VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
pipelineLibraryGroupHandles: VkBool32;
}
VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
dynamicRenderingUnusedAttachments: VkBool32;
}
VkLatencyMarkerNV :: enum s32 {
SIMULATION_START_NV :: 0;
SIMULATION_END_NV :: 1;
RENDERSUBMIT_START_NV :: 2;
RENDERSUBMIT_END_NV :: 3;
PRESENT_START_NV :: 4;
PRESENT_END_NV :: 5;
INPUT_SAMPLE_NV :: 6;
TRIGGER_FLASH_NV :: 7;
OUT_OF_BAND_RENDERSUBMIT_START_NV :: 8;
OUT_OF_BAND_RENDERSUBMIT_END_NV :: 9;
OUT_OF_BAND_PRESENT_START_NV :: 10;
OUT_OF_BAND_PRESENT_END_NV :: 11;
MAX_ENUM_NV :: 2147483647;
VK_LATENCY_MARKER_SIMULATION_START_NV :: SIMULATION_START_NV;
VK_LATENCY_MARKER_SIMULATION_END_NV :: SIMULATION_END_NV;
VK_LATENCY_MARKER_RENDERSUBMIT_START_NV :: RENDERSUBMIT_START_NV;
VK_LATENCY_MARKER_RENDERSUBMIT_END_NV :: RENDERSUBMIT_END_NV;
VK_LATENCY_MARKER_PRESENT_START_NV :: PRESENT_START_NV;
VK_LATENCY_MARKER_PRESENT_END_NV :: PRESENT_END_NV;
VK_LATENCY_MARKER_INPUT_SAMPLE_NV :: INPUT_SAMPLE_NV;
VK_LATENCY_MARKER_TRIGGER_FLASH_NV :: TRIGGER_FLASH_NV;
VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV :: OUT_OF_BAND_RENDERSUBMIT_START_NV;
VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV :: OUT_OF_BAND_RENDERSUBMIT_END_NV;
VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV :: OUT_OF_BAND_PRESENT_START_NV;
VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV :: OUT_OF_BAND_PRESENT_END_NV;
VK_LATENCY_MARKER_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkOutOfBandQueueTypeNV :: enum s32 {
RENDER_NV :: 0;
PRESENT_NV :: 1;
MAX_ENUM_NV :: 2147483647;
VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV :: RENDER_NV;
VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV :: PRESENT_NV;
VK_OUT_OF_BAND_QUEUE_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkLatencySleepModeInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
lowLatencyMode: VkBool32;
lowLatencyBoost: VkBool32;
minimumIntervalUs: u32;
}
VkLatencySleepInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
signalSemaphore: VkSemaphore;
value: u64;
}
VkSetLatencyMarkerInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
presentID: u64;
marker: VkLatencyMarkerNV;
}
VkLatencyTimingsFrameReportNV :: struct {
sType: VkStructureType;
pNext: *void;
presentID: u64;
inputSampleTimeUs: u64;
simStartTimeUs: u64;
simEndTimeUs: u64;
renderSubmitStartTimeUs: u64;
renderSubmitEndTimeUs: u64;
presentStartTimeUs: u64;
presentEndTimeUs: u64;
driverStartTimeUs: u64;
driverEndTimeUs: u64;
osRenderQueueStartTimeUs: u64;
osRenderQueueEndTimeUs: u64;
gpuRenderStartTimeUs: u64;
gpuRenderEndTimeUs: u64;
}
VkGetLatencyMarkerInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
timingCount: u32;
pTimings: *VkLatencyTimingsFrameReportNV;
}
VkLatencySubmissionPresentIdNV :: struct {
sType: VkStructureType;
pNext: *void;
presentID: u64;
}
VkSwapchainLatencyCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
latencyModeEnable: VkBool32;
}
VkOutOfBandQueueTypeInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
queueType: VkOutOfBandQueueTypeNV;
}
VkLatencySurfaceCapabilitiesNV :: struct {
sType: VkStructureType;
pNext: *void;
presentModeCount: u32;
pPresentModes: *VkPresentModeKHR;
}
PFN_vkSetLatencySleepModeNV :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pSleepModeInfo: *VkLatencySleepModeInfoNV) -> VkResult #c_call;
PFN_vkLatencySleepNV :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pSleepInfo: *VkLatencySleepInfoNV) -> VkResult #c_call;
PFN_vkSetLatencyMarkerNV :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *VkSetLatencyMarkerInfoNV) -> void #c_call;
PFN_vkGetLatencyTimingsNV :: #type (device: VkDevice, swapchain: VkSwapchainKHR, pLatencyMarkerInfo: *VkGetLatencyMarkerInfoNV) -> void #c_call;
PFN_vkQueueNotifyOutOfBandNV :: #type (queue: VkQueue, pQueueTypeInfo: *VkOutOfBandQueueTypeInfoNV) -> void #c_call;
VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
multiviewPerViewRenderAreas: VkBool32;
}
VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
perViewRenderAreaCount: u32;
pPerViewRenderAreas: *VkRect2D;
}
VkPhysicalDevicePerStageDescriptorSetFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
perStageDescriptorSet: VkBool32;
dynamicPipelineLayout: VkBool32;
}
VkBlockMatchWindowCompareModeQCOM :: enum s32 {
MIN_QCOM :: 0;
MAX_QCOM :: 1;
MAX_ENUM_QCOM :: 2147483647;
VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM :: MIN_QCOM;
VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM :: MAX_QCOM;
VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_ENUM_QCOM :: MAX_ENUM_QCOM;
}
VkPhysicalDeviceImageProcessing2FeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
textureBlockMatch2: VkBool32;
}
VkPhysicalDeviceImageProcessing2PropertiesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
maxBlockMatchWindow: VkExtent2D;
}
VkSamplerBlockMatchWindowCreateInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
windowExtent: VkExtent2D;
windowCompareMode: VkBlockMatchWindowCompareModeQCOM;
}
VkCubicFilterWeightsQCOM :: enum s32 {
CATMULL_ROM_QCOM :: 0;
ZERO_TANGENT_CARDINAL_QCOM :: 1;
B_SPLINE_QCOM :: 2;
MITCHELL_NETRAVALI_QCOM :: 3;
MAX_ENUM_QCOM :: 2147483647;
VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM :: CATMULL_ROM_QCOM;
VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM :: ZERO_TANGENT_CARDINAL_QCOM;
VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM :: B_SPLINE_QCOM;
VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM :: MITCHELL_NETRAVALI_QCOM;
VK_CUBIC_FILTER_WEIGHTS_MAX_ENUM_QCOM :: MAX_ENUM_QCOM;
}
VkPhysicalDeviceCubicWeightsFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
selectableCubicWeights: VkBool32;
}
VkSamplerCubicWeightsCreateInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
cubicWeights: VkCubicFilterWeightsQCOM;
}
VkBlitImageCubicWeightsInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
cubicWeights: VkCubicFilterWeightsQCOM;
}
VkPhysicalDeviceYcbcrDegammaFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
ycbcrDegamma: VkBool32;
}
VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM :: struct {
sType: VkStructureType;
pNext: *void;
enableYDegamma: VkBool32;
enableCbCrDegamma: VkBool32;
}
VkPhysicalDeviceCubicClampFeaturesQCOM :: struct {
sType: VkStructureType;
pNext: *void;
cubicRangeClamp: VkBool32;
}
VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
attachmentFeedbackLoopDynamicState: VkBool32;
}
PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT :: #type (commandBuffer: VkCommandBuffer, aspectMask: VkImageAspectFlags) -> void #c_call;
VkLayeredDriverUnderlyingApiMSFT :: enum s32 {
NONE_MSFT :: 0;
D3D12_MSFT :: 1;
MAX_ENUM_MSFT :: 2147483647;
VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT :: NONE_MSFT;
VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT :: D3D12_MSFT;
VK_LAYERED_DRIVER_UNDERLYING_API_MAX_ENUM_MSFT :: MAX_ENUM_MSFT;
}
VkPhysicalDeviceLayeredDriverPropertiesMSFT :: struct {
sType: VkStructureType;
pNext: *void;
underlyingAPI: VkLayeredDriverUnderlyingApiMSFT;
}
VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
descriptorPoolOverallocation: VkBool32;
}
VkDisplaySurfaceStereoTypeNV :: enum s32 {
NONE_NV :: 0;
ONBOARD_DIN_NV :: 1;
HDMI_3D_NV :: 2;
INBAND_DISPLAYPORT_NV :: 3;
MAX_ENUM_NV :: 2147483647;
VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV :: NONE_NV;
VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV :: ONBOARD_DIN_NV;
VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV :: HDMI_3D_NV;
VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV :: INBAND_DISPLAYPORT_NV;
VK_DISPLAY_SURFACE_STEREO_TYPE_MAX_ENUM_NV :: MAX_ENUM_NV;
}
VkDisplaySurfaceStereoCreateInfoNV :: struct {
sType: VkStructureType;
pNext: *void;
stereoType: VkDisplaySurfaceStereoTypeNV;
}
VkDisplayModeStereoPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
hdmi3DSupported: VkBool32;
}
VkPhysicalDeviceRawAccessChainsFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
shaderRawAccessChains: VkBool32;
}
VkPhysicalDeviceCommandBufferInheritanceFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
commandBufferInheritance: VkBool32;
}
VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
shaderFloat16VectorAtomics: VkBool32;
}
VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderReplicatedComposites: VkBool32;
}
VkPhysicalDeviceRayTracingValidationFeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingValidation: VkBool32;
}
VkIndirectExecutionSetEXT_T :: struct {}
VkIndirectExecutionSetEXT :: *VkIndirectExecutionSetEXT_T;
VkIndirectCommandsLayoutEXT_T :: struct {}
VkIndirectCommandsLayoutEXT :: *VkIndirectCommandsLayoutEXT_T;
VkIndirectExecutionSetInfoTypeEXT :: enum s32 {
PIPELINES_EXT :: 0;
SHADER_OBJECTS_EXT :: 1;
MAX_ENUM_EXT :: 2147483647;
VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT :: PIPELINES_EXT;
VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT :: SHADER_OBJECTS_EXT;
VK_INDIRECT_EXECUTION_SET_INFO_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkIndirectCommandsTokenTypeEXT :: enum s32 {
EXECUTION_SET_EXT :: 0;
PUSH_CONSTANT_EXT :: 1;
SEQUENCE_INDEX_EXT :: 2;
INDEX_BUFFER_EXT :: 3;
VERTEX_BUFFER_EXT :: 4;
DRAW_INDEXED_EXT :: 5;
DRAW_EXT :: 6;
DRAW_INDEXED_COUNT_EXT :: 7;
DRAW_COUNT_EXT :: 8;
DISPATCH_EXT :: 9;
DRAW_MESH_TASKS_NV_EXT :: 1000202002;
DRAW_MESH_TASKS_COUNT_NV_EXT :: 1000202003;
DRAW_MESH_TASKS_EXT :: 1000328000;
DRAW_MESH_TASKS_COUNT_EXT :: 1000328001;
TRACE_RAYS2_EXT :: 1000386004;
MAX_ENUM_EXT :: 2147483647;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT :: EXECUTION_SET_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT :: PUSH_CONSTANT_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT :: SEQUENCE_INDEX_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT :: INDEX_BUFFER_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT :: VERTEX_BUFFER_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT :: DRAW_INDEXED_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT :: DRAW_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT :: DRAW_INDEXED_COUNT_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT :: DRAW_COUNT_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT :: DISPATCH_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT :: DRAW_MESH_TASKS_NV_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT :: DRAW_MESH_TASKS_COUNT_NV_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT :: DRAW_MESH_TASKS_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT :: DRAW_MESH_TASKS_COUNT_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT :: TRACE_RAYS2_EXT;
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_EXT :: MAX_ENUM_EXT;
}
VkIndirectCommandsInputModeFlagBitsEXT :: enum s32 {
VULKAN_INDEX_BUFFER_EXT :: 1;
DXGI_INDEX_BUFFER_EXT :: 2;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT :: VULKAN_INDEX_BUFFER_EXT;
VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT :: DXGI_INDEX_BUFFER_EXT;
VK_INDIRECT_COMMANDS_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkIndirectCommandsInputModeFlagsEXT :: VkFlags;
VkIndirectCommandsLayoutUsageFlagBitsEXT :: enum s32 {
EXPLICIT_PREPROCESS_BIT_EXT :: 1;
UNORDERED_SEQUENCES_BIT_EXT :: 2;
FLAG_BITS_MAX_ENUM_EXT :: 2147483647;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT :: EXPLICIT_PREPROCESS_BIT_EXT;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT :: UNORDERED_SEQUENCES_BIT_EXT;
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_EXT :: FLAG_BITS_MAX_ENUM_EXT;
}
VkIndirectCommandsLayoutUsageFlagsEXT :: VkFlags;
VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
deviceGeneratedCommands: VkBool32;
dynamicGeneratedPipelineLayout: VkBool32;
}
VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxIndirectPipelineCount: u32;
maxIndirectShaderObjectCount: u32;
maxIndirectSequenceCount: u32;
maxIndirectCommandsTokenCount: u32;
maxIndirectCommandsTokenOffset: u32;
maxIndirectCommandsIndirectStride: u32;
supportedIndirectCommandsInputModes: VkIndirectCommandsInputModeFlagsEXT;
supportedIndirectCommandsShaderStages: VkShaderStageFlags;
supportedIndirectCommandsShaderStagesPipelineBinding: VkShaderStageFlags;
supportedIndirectCommandsShaderStagesShaderBinding: VkShaderStageFlags;
deviceGeneratedCommandsTransformFeedback: VkBool32;
deviceGeneratedCommandsMultiDrawIndirectCount: VkBool32;
}
VkGeneratedCommandsMemoryRequirementsInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
indirectExecutionSet: VkIndirectExecutionSetEXT;
indirectCommandsLayout: VkIndirectCommandsLayoutEXT;
maxSequenceCount: u32;
maxDrawCount: u32;
}
VkIndirectExecutionSetPipelineInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
initialPipeline: VkPipeline;
maxPipelineCount: u32;
}
VkIndirectExecutionSetShaderLayoutInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
setLayoutCount: u32;
pSetLayouts: *VkDescriptorSetLayout;
}
VkIndirectExecutionSetShaderInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderCount: u32;
pInitialShaders: *VkShaderEXT;
pSetLayoutInfos: *VkIndirectExecutionSetShaderLayoutInfoEXT;
maxShaderCount: u32;
pushConstantRangeCount: u32;
pPushConstantRanges: *VkPushConstantRange;
}
VkIndirectExecutionSetInfoEXT :: union {
pPipelineInfo: *VkIndirectExecutionSetPipelineInfoEXT;
pShaderInfo: *VkIndirectExecutionSetShaderInfoEXT;
}
VkIndirectExecutionSetCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
type: VkIndirectExecutionSetInfoTypeEXT;
info: VkIndirectExecutionSetInfoEXT;
}
VkGeneratedCommandsInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderStages: VkShaderStageFlags;
indirectExecutionSet: VkIndirectExecutionSetEXT;
indirectCommandsLayout: VkIndirectCommandsLayoutEXT;
indirectAddress: VkDeviceAddress;
indirectAddressSize: VkDeviceSize;
preprocessAddress: VkDeviceAddress;
preprocessSize: VkDeviceSize;
maxSequenceCount: u32;
sequenceCountAddress: VkDeviceAddress;
maxDrawCount: u32;
}
VkWriteIndirectExecutionSetPipelineEXT :: struct {
sType: VkStructureType;
pNext: *void;
index: u32;
pipeline: VkPipeline;
}
VkIndirectCommandsPushConstantTokenEXT :: struct {
updateRange: VkPushConstantRange;
}
VkIndirectCommandsVertexBufferTokenEXT :: struct {
vertexBindingUnit: u32;
}
VkIndirectCommandsIndexBufferTokenEXT :: struct {
mode: VkIndirectCommandsInputModeFlagBitsEXT;
}
VkIndirectCommandsExecutionSetTokenEXT :: struct {
type: VkIndirectExecutionSetInfoTypeEXT;
shaderStages: VkShaderStageFlags;
}
VkIndirectCommandsTokenDataEXT :: union {
pPushConstant: *VkIndirectCommandsPushConstantTokenEXT;
pVertexBuffer: *VkIndirectCommandsVertexBufferTokenEXT;
pIndexBuffer: *VkIndirectCommandsIndexBufferTokenEXT;
pExecutionSet: *VkIndirectCommandsExecutionSetTokenEXT;
}
VkIndirectCommandsLayoutTokenEXT :: struct {
sType: VkStructureType;
pNext: *void;
type: VkIndirectCommandsTokenTypeEXT;
data: VkIndirectCommandsTokenDataEXT;
offset: u32;
}
VkIndirectCommandsLayoutCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkIndirectCommandsLayoutUsageFlagsEXT;
shaderStages: VkShaderStageFlags;
indirectStride: u32;
pipelineLayout: VkPipelineLayout;
tokenCount: u32;
pTokens: *VkIndirectCommandsLayoutTokenEXT;
}
VkDrawIndirectCountIndirectCommandEXT :: struct {
bufferAddress: VkDeviceAddress;
stride: u32;
commandCount: u32;
}
VkBindVertexBufferIndirectCommandEXT :: struct {
bufferAddress: VkDeviceAddress;
size: u32;
stride: u32;
}
VkBindIndexBufferIndirectCommandEXT :: struct {
bufferAddress: VkDeviceAddress;
size: u32;
indexType: VkIndexType;
}
VkGeneratedCommandsPipelineInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
pipeline: VkPipeline;
}
VkGeneratedCommandsShaderInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
shaderCount: u32;
pShaders: *VkShaderEXT;
}
VkWriteIndirectExecutionSetShaderEXT :: struct {
sType: VkStructureType;
pNext: *void;
index: u32;
shader: VkShaderEXT;
}
PFN_vkGetGeneratedCommandsMemoryRequirementsEXT :: #type (device: VkDevice, pInfo: *VkGeneratedCommandsMemoryRequirementsInfoEXT, pMemoryRequirements: *VkMemoryRequirements2) -> void #c_call;
PFN_vkCmdPreprocessGeneratedCommandsEXT :: #type (commandBuffer: VkCommandBuffer, pGeneratedCommandsInfo: *VkGeneratedCommandsInfoEXT, stateCommandBuffer: VkCommandBuffer) -> void #c_call;
PFN_vkCmdExecuteGeneratedCommandsEXT :: #type (commandBuffer: VkCommandBuffer, isPreprocessed: VkBool32, pGeneratedCommandsInfo: *VkGeneratedCommandsInfoEXT) -> void #c_call;
PFN_vkCreateIndirectCommandsLayoutEXT :: #type (device: VkDevice, pCreateInfo: *VkIndirectCommandsLayoutCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pIndirectCommandsLayout: *VkIndirectCommandsLayoutEXT) -> VkResult #c_call;
PFN_vkDestroyIndirectCommandsLayoutEXT :: #type (device: VkDevice, indirectCommandsLayout: VkIndirectCommandsLayoutEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCreateIndirectExecutionSetEXT :: #type (device: VkDevice, pCreateInfo: *VkIndirectExecutionSetCreateInfoEXT, pAllocator: *VkAllocationCallbacks, pIndirectExecutionSet: *VkIndirectExecutionSetEXT) -> VkResult #c_call;
PFN_vkDestroyIndirectExecutionSetEXT :: #type (device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkUpdateIndirectExecutionSetPipelineEXT :: #type (device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *VkWriteIndirectExecutionSetPipelineEXT) -> void #c_call;
PFN_vkUpdateIndirectExecutionSetShaderEXT :: #type (device: VkDevice, indirectExecutionSet: VkIndirectExecutionSetEXT, executionSetWriteCount: u32, pExecutionSetWrites: *VkWriteIndirectExecutionSetShaderEXT) -> void #c_call;
VkPhysicalDeviceImageAlignmentControlFeaturesMESA :: struct {
sType: VkStructureType;
pNext: *void;
imageAlignmentControl: VkBool32;
}
VkPhysicalDeviceImageAlignmentControlPropertiesMESA :: struct {
sType: VkStructureType;
pNext: *void;
supportedImageAlignmentMask: u32;
}
VkImageAlignmentControlCreateInfoMESA :: struct {
sType: VkStructureType;
pNext: *void;
maximumRequestedAlignment: u32;
}
VkPhysicalDeviceDepthClampControlFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthClampControl: VkBool32;
}
VkPipelineViewportDepthClampControlCreateInfoEXT :: struct {
sType: VkStructureType;
pNext: *void;
depthClampMode: VkDepthClampModeEXT;
pDepthClampRange: *VkDepthClampRangeEXT;
}
VkPhysicalDeviceHdrVividFeaturesHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
hdrVivid: VkBool32;
}
VkHdrVividDynamicMetadataHUAWEI :: struct {
sType: VkStructureType;
pNext: *void;
dynamicMetadataSize: u64;
pDynamicMetadata: *void;
}
VkCooperativeMatrixFlexibleDimensionsPropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
MGranularity: u32;
NGranularity: u32;
KGranularity: u32;
AType: VkComponentTypeKHR;
BType: VkComponentTypeKHR;
CType: VkComponentTypeKHR;
ResultType: VkComponentTypeKHR;
saturatingAccumulation: VkBool32;
scope: VkScopeKHR;
workgroupInvocations: u32;
}
VkPhysicalDeviceCooperativeMatrix2FeaturesNV :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrixWorkgroupScope: VkBool32;
cooperativeMatrixFlexibleDimensions: VkBool32;
cooperativeMatrixReductions: VkBool32;
cooperativeMatrixConversions: VkBool32;
cooperativeMatrixPerElementOperations: VkBool32;
cooperativeMatrixTensorAddressing: VkBool32;
cooperativeMatrixBlockLoads: VkBool32;
}
VkPhysicalDeviceCooperativeMatrix2PropertiesNV :: struct {
sType: VkStructureType;
pNext: *void;
cooperativeMatrixWorkgroupScopeMaxWorkgroupSize: u32;
cooperativeMatrixFlexibleDimensionsMaxDimension: u32;
cooperativeMatrixWorkgroupScopeReservedSharedMemory: u32;
}
PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV :: #type (physicalDevice: VkPhysicalDevice, pPropertyCount: *u32, pProperties: *VkCooperativeMatrixFlexibleDimensionsPropertiesNV) -> VkResult #c_call;
VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
vertexAttributeRobustness: VkBool32;
}
VkBuildAccelerationStructureModeKHR :: enum s32 {
BUILD_KHR :: 0;
UPDATE_KHR :: 1;
MAX_ENUM_KHR :: 2147483647;
VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR :: BUILD_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR :: UPDATE_KHR;
VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkAccelerationStructureCreateFlagBitsKHR :: enum s32 {
DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: 1;
DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: 8;
MOTION_BIT_NV :: 4;
FLAG_BITS_MAX_ENUM_KHR :: 2147483647;
VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR :: DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR;
VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT :: DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT;
VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV :: MOTION_BIT_NV;
VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR :: FLAG_BITS_MAX_ENUM_KHR;
}
VkAccelerationStructureCreateFlagsKHR :: VkFlags;
VkAccelerationStructureBuildRangeInfoKHR :: struct {
primitiveCount: u32;
primitiveOffset: u32;
firstVertex: u32;
transformOffset: u32;
}
VkAccelerationStructureGeometryTrianglesDataKHR :: struct {
sType: VkStructureType;
pNext: *void;
vertexFormat: VkFormat;
vertexData: VkDeviceOrHostAddressConstKHR;
vertexStride: VkDeviceSize;
maxVertex: u32;
indexType: VkIndexType;
indexData: VkDeviceOrHostAddressConstKHR;
transformData: VkDeviceOrHostAddressConstKHR;
}
VkAccelerationStructureGeometryAabbsDataKHR :: struct {
sType: VkStructureType;
pNext: *void;
data: VkDeviceOrHostAddressConstKHR;
stride: VkDeviceSize;
}
VkAccelerationStructureGeometryInstancesDataKHR :: struct {
sType: VkStructureType;
pNext: *void;
arrayOfPointers: VkBool32;
data: VkDeviceOrHostAddressConstKHR;
}
VkAccelerationStructureGeometryDataKHR :: union {
triangles: VkAccelerationStructureGeometryTrianglesDataKHR;
aabbs: VkAccelerationStructureGeometryAabbsDataKHR;
instances: VkAccelerationStructureGeometryInstancesDataKHR;
}
VkAccelerationStructureGeometryKHR :: struct {
sType: VkStructureType;
pNext: *void;
geometryType: VkGeometryTypeKHR;
geometry: VkAccelerationStructureGeometryDataKHR;
flags: VkGeometryFlagsKHR;
}
VkAccelerationStructureBuildGeometryInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
type: VkAccelerationStructureTypeKHR;
flags: VkBuildAccelerationStructureFlagsKHR;
mode: VkBuildAccelerationStructureModeKHR;
srcAccelerationStructure: VkAccelerationStructureKHR;
dstAccelerationStructure: VkAccelerationStructureKHR;
geometryCount: u32;
pGeometries: *VkAccelerationStructureGeometryKHR;
ppGeometries: **VkAccelerationStructureGeometryKHR;
scratchData: VkDeviceOrHostAddressKHR;
}
VkAccelerationStructureCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
createFlags: VkAccelerationStructureCreateFlagsKHR;
buffer: VkBuffer;
offset: VkDeviceSize;
size: VkDeviceSize;
type: VkAccelerationStructureTypeKHR;
deviceAddress: VkDeviceAddress;
}
VkWriteDescriptorSetAccelerationStructureKHR :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructureCount: u32;
pAccelerationStructures: *VkAccelerationStructureKHR;
}
VkPhysicalDeviceAccelerationStructureFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructure: VkBool32;
accelerationStructureCaptureReplay: VkBool32;
accelerationStructureIndirectBuild: VkBool32;
accelerationStructureHostCommands: VkBool32;
descriptorBindingAccelerationStructureUpdateAfterBind: VkBool32;
}
VkPhysicalDeviceAccelerationStructurePropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxGeometryCount: u64;
maxInstanceCount: u64;
maxPrimitiveCount: u64;
maxPerStageDescriptorAccelerationStructures: u32;
maxPerStageDescriptorUpdateAfterBindAccelerationStructures: u32;
maxDescriptorSetAccelerationStructures: u32;
maxDescriptorSetUpdateAfterBindAccelerationStructures: u32;
minAccelerationStructureScratchOffsetAlignment: u32;
}
VkAccelerationStructureDeviceAddressInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructure: VkAccelerationStructureKHR;
}
VkAccelerationStructureVersionInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
pVersionData: *u8;
}
VkCopyAccelerationStructureToMemoryInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
src: VkAccelerationStructureKHR;
dst: VkDeviceOrHostAddressKHR;
mode: VkCopyAccelerationStructureModeKHR;
}
VkCopyMemoryToAccelerationStructureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
src: VkDeviceOrHostAddressConstKHR;
dst: VkAccelerationStructureKHR;
mode: VkCopyAccelerationStructureModeKHR;
}
VkCopyAccelerationStructureInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
src: VkAccelerationStructureKHR;
dst: VkAccelerationStructureKHR;
mode: VkCopyAccelerationStructureModeKHR;
}
VkAccelerationStructureBuildSizesInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
accelerationStructureSize: VkDeviceSize;
updateScratchSize: VkDeviceSize;
buildScratchSize: VkDeviceSize;
}
PFN_vkCreateAccelerationStructureKHR :: #type (device: VkDevice, pCreateInfo: *VkAccelerationStructureCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pAccelerationStructure: *VkAccelerationStructureKHR) -> VkResult #c_call;
PFN_vkDestroyAccelerationStructureKHR :: #type (device: VkDevice, accelerationStructure: VkAccelerationStructureKHR, pAllocator: *VkAllocationCallbacks) -> void #c_call;
PFN_vkCmdBuildAccelerationStructuresKHR :: #type (commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: **VkAccelerationStructureBuildRangeInfoKHR) -> void #c_call;
PFN_vkCmdBuildAccelerationStructuresIndirectKHR :: #type (commandBuffer: VkCommandBuffer, infoCount: u32, pInfos: *VkAccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses: *VkDeviceAddress, pIndirectStrides: *u32, ppMaxPrimitiveCounts: **u32) -> void #c_call;
PFN_vkBuildAccelerationStructuresKHR :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, infoCount: u32, pInfos: *VkAccelerationStructureBuildGeometryInfoKHR, ppBuildRangeInfos: **VkAccelerationStructureBuildRangeInfoKHR) -> VkResult #c_call;
PFN_vkCopyAccelerationStructureKHR :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyAccelerationStructureInfoKHR) -> VkResult #c_call;
PFN_vkCopyAccelerationStructureToMemoryKHR :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyAccelerationStructureToMemoryInfoKHR) -> VkResult #c_call;
PFN_vkCopyMemoryToAccelerationStructureKHR :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pInfo: *VkCopyMemoryToAccelerationStructureInfoKHR) -> VkResult #c_call;
PFN_vkWriteAccelerationStructuresPropertiesKHR :: #type (device: VkDevice, accelerationStructureCount: u32, pAccelerationStructures: *VkAccelerationStructureKHR, queryType: VkQueryType, dataSize: u64, pData: *void, stride: u64) -> VkResult #c_call;
PFN_vkCmdCopyAccelerationStructureKHR :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyAccelerationStructureInfoKHR) -> void #c_call;
PFN_vkCmdCopyAccelerationStructureToMemoryKHR :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyAccelerationStructureToMemoryInfoKHR) -> void #c_call;
PFN_vkCmdCopyMemoryToAccelerationStructureKHR :: #type (commandBuffer: VkCommandBuffer, pInfo: *VkCopyMemoryToAccelerationStructureInfoKHR) -> void #c_call;
PFN_vkGetAccelerationStructureDeviceAddressKHR :: #type (device: VkDevice, pInfo: *VkAccelerationStructureDeviceAddressInfoKHR) -> VkDeviceAddress #c_call;
PFN_vkCmdWriteAccelerationStructuresPropertiesKHR :: #type (commandBuffer: VkCommandBuffer, accelerationStructureCount: u32, pAccelerationStructures: *VkAccelerationStructureKHR, queryType: VkQueryType, queryPool: VkQueryPool, firstQuery: u32) -> void #c_call;
PFN_vkGetDeviceAccelerationStructureCompatibilityKHR :: #type (device: VkDevice, pVersionInfo: *VkAccelerationStructureVersionInfoKHR, pCompatibility: *VkAccelerationStructureCompatibilityKHR) -> void #c_call;
PFN_vkGetAccelerationStructureBuildSizesKHR :: #type (device: VkDevice, buildType: VkAccelerationStructureBuildTypeKHR, pBuildInfo: *VkAccelerationStructureBuildGeometryInfoKHR, pMaxPrimitiveCounts: *u32, pSizeInfo: *VkAccelerationStructureBuildSizesInfoKHR) -> void #c_call;
VkShaderGroupShaderKHR :: enum s32 {
GENERAL_KHR :: 0;
CLOSEST_HIT_KHR :: 1;
ANY_HIT_KHR :: 2;
INTERSECTION_KHR :: 3;
MAX_ENUM_KHR :: 2147483647;
VK_SHADER_GROUP_SHADER_GENERAL_KHR :: GENERAL_KHR;
VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR :: CLOSEST_HIT_KHR;
VK_SHADER_GROUP_SHADER_ANY_HIT_KHR :: ANY_HIT_KHR;
VK_SHADER_GROUP_SHADER_INTERSECTION_KHR :: INTERSECTION_KHR;
VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR :: MAX_ENUM_KHR;
}
VkRayTracingShaderGroupCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
type: VkRayTracingShaderGroupTypeKHR;
generalShader: u32;
closestHitShader: u32;
anyHitShader: u32;
intersectionShader: u32;
pShaderGroupCaptureReplayHandle: *void;
}
VkRayTracingPipelineInterfaceCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
maxPipelineRayPayloadSize: u32;
maxPipelineRayHitAttributeSize: u32;
}
VkRayTracingPipelineCreateInfoKHR :: struct {
sType: VkStructureType;
pNext: *void;
flags: VkPipelineCreateFlags;
stageCount: u32;
pStages: *VkPipelineShaderStageCreateInfo;
groupCount: u32;
pGroups: *VkRayTracingShaderGroupCreateInfoKHR;
maxPipelineRayRecursionDepth: u32;
pLibraryInfo: *VkPipelineLibraryCreateInfoKHR;
pLibraryInterface: *VkRayTracingPipelineInterfaceCreateInfoKHR;
pDynamicState: *VkPipelineDynamicStateCreateInfo;
layout: VkPipelineLayout;
basePipelineHandle: VkPipeline;
basePipelineIndex: s32;
}
VkPhysicalDeviceRayTracingPipelineFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
rayTracingPipeline: VkBool32;
rayTracingPipelineShaderGroupHandleCaptureReplay: VkBool32;
rayTracingPipelineShaderGroupHandleCaptureReplayMixed: VkBool32;
rayTracingPipelineTraceRaysIndirect: VkBool32;
rayTraversalPrimitiveCulling: VkBool32;
}
VkPhysicalDeviceRayTracingPipelinePropertiesKHR :: struct {
sType: VkStructureType;
pNext: *void;
shaderGroupHandleSize: u32;
maxRayRecursionDepth: u32;
maxShaderGroupStride: u32;
shaderGroupBaseAlignment: u32;
shaderGroupHandleCaptureReplaySize: u32;
maxRayDispatchInvocationCount: u32;
shaderGroupHandleAlignment: u32;
maxRayHitAttributeSize: u32;
}
VkStridedDeviceAddressRegionKHR :: struct {
deviceAddress: VkDeviceAddress;
stride: VkDeviceSize;
size: VkDeviceSize;
}
VkTraceRaysIndirectCommandKHR :: struct {
width: u32;
height: u32;
depth: u32;
}
PFN_vkCmdTraceRaysKHR :: #type (commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *VkStridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32) -> void #c_call;
PFN_vkCreateRayTracingPipelinesKHR :: #type (device: VkDevice, deferredOperation: VkDeferredOperationKHR, pipelineCache: VkPipelineCache, createInfoCount: u32, pCreateInfos: *VkRayTracingPipelineCreateInfoKHR, pAllocator: *VkAllocationCallbacks, pPipelines: *VkPipeline) -> VkResult #c_call;
PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR :: #type (device: VkDevice, pipeline: VkPipeline, firstGroup: u32, groupCount: u32, dataSize: u64, pData: *void) -> VkResult #c_call;
PFN_vkCmdTraceRaysIndirectKHR :: #type (commandBuffer: VkCommandBuffer, pRaygenShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pMissShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pHitShaderBindingTable: *VkStridedDeviceAddressRegionKHR, pCallableShaderBindingTable: *VkStridedDeviceAddressRegionKHR, indirectDeviceAddress: VkDeviceAddress) -> void #c_call;
PFN_vkGetRayTracingShaderGroupStackSizeKHR :: #type (device: VkDevice, pipeline: VkPipeline, group: u32, groupShader: VkShaderGroupShaderKHR) -> VkDeviceSize #c_call;
PFN_vkCmdSetRayTracingPipelineStackSizeKHR :: #type (commandBuffer: VkCommandBuffer, pipelineStackSize: u32) -> void #c_call;
VkPhysicalDeviceRayQueryFeaturesKHR :: struct {
sType: VkStructureType;
pNext: *void;
rayQuery: VkBool32;
}
VkPhysicalDeviceMeshShaderFeaturesEXT :: struct {
sType: VkStructureType;
pNext: *void;
taskShader: VkBool32;
meshShader: VkBool32;
multiviewMeshShader: VkBool32;
primitiveFragmentShadingRateMeshShader: VkBool32;
meshShaderQueries: VkBool32;
}
VkPhysicalDeviceMeshShaderPropertiesEXT :: struct {
sType: VkStructureType;
pNext: *void;
maxTaskWorkGroupTotalCount: u32;
maxTaskWorkGroupCount: [3] u32;
maxTaskWorkGroupInvocations: u32;
maxTaskWorkGroupSize: [3] u32;
maxTaskPayloadSize: u32;
maxTaskSharedMemorySize: u32;
maxTaskPayloadAndSharedMemorySize: u32;
maxMeshWorkGroupTotalCount: u32;
maxMeshWorkGroupCount: [3] u32;
maxMeshWorkGroupInvocations: u32;
maxMeshWorkGroupSize: [3] u32;
maxMeshSharedMemorySize: u32;
maxMeshPayloadAndSharedMemorySize: u32;
maxMeshOutputMemorySize: u32;
maxMeshPayloadAndOutputMemorySize: u32;
maxMeshOutputComponents: u32;
maxMeshOutputVertices: u32;
maxMeshOutputPrimitives: u32;
maxMeshOutputLayers: u32;
maxMeshMultiviewViewCount: u32;
meshOutputPerVertexGranularity: u32;
meshOutputPerPrimitiveGranularity: u32;
maxPreferredTaskWorkGroupInvocations: u32;
maxPreferredMeshWorkGroupInvocations: u32;
prefersLocalInvocationVertexOutput: VkBool32;
prefersLocalInvocationPrimitiveOutput: VkBool32;
prefersCompactVertexOutput: VkBool32;
prefersCompactPrimitiveOutput: VkBool32;
}
VkDrawMeshTasksIndirectCommandEXT :: struct {
groupCountX: u32;
groupCountY: u32;
groupCountZ: u32;
}
PFN_vkCmdDrawMeshTasksEXT :: #type (commandBuffer: VkCommandBuffer, groupCountX: u32, groupCountY: u32, groupCountZ: u32) -> void #c_call;
PFN_vkCmdDrawMeshTasksIndirectEXT :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, drawCount: u32, stride: u32) -> void #c_call;
PFN_vkCmdDrawMeshTasksIndirectCountEXT :: #type (commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize, countBuffer: VkBuffer, countBufferOffset: VkDeviceSize, maxDrawCount: u32, stride: u32) -> void #c_call;
#scope_file
#import "Basic"; // For assert
#run {
{
instance: VkExtent2D;
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "VkExtent2D.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtent2D.width)) == 4, "VkExtent2D.width has unexpected size % instead of 4", size_of(type_of(VkExtent2D.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 4, "VkExtent2D.height has unexpected offset % instead of 4", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtent2D.height)) == 4, "VkExtent2D.height has unexpected size % instead of 4", size_of(type_of(VkExtent2D.height)));
assert(size_of(VkExtent2D) == 8, "VkExtent2D has size % instead of 8", size_of(VkExtent2D));
}
{
instance: VkExtent3D;
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "VkExtent3D.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtent3D.width)) == 4, "VkExtent3D.width has unexpected size % instead of 4", size_of(type_of(VkExtent3D.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 4, "VkExtent3D.height has unexpected offset % instead of 4", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtent3D.height)) == 4, "VkExtent3D.height has unexpected size % instead of 4", size_of(type_of(VkExtent3D.height)));
assert(((cast(*void)(*instance.depth)) - cast(*void)(*instance)) == 8, "VkExtent3D.depth has unexpected offset % instead of 8", ((cast(*void)(*instance.depth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtent3D.depth)) == 4, "VkExtent3D.depth has unexpected size % instead of 4", size_of(type_of(VkExtent3D.depth)));
assert(size_of(VkExtent3D) == 12, "VkExtent3D has size % instead of 12", size_of(VkExtent3D));
}
{
instance: VkOffset2D;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkOffset2D.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOffset2D.x)) == 4, "VkOffset2D.x has unexpected size % instead of 4", size_of(type_of(VkOffset2D.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkOffset2D.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOffset2D.y)) == 4, "VkOffset2D.y has unexpected size % instead of 4", size_of(type_of(VkOffset2D.y)));
assert(size_of(VkOffset2D) == 8, "VkOffset2D has size % instead of 8", size_of(VkOffset2D));
}
{
instance: VkOffset3D;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkOffset3D.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOffset3D.x)) == 4, "VkOffset3D.x has unexpected size % instead of 4", size_of(type_of(VkOffset3D.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkOffset3D.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOffset3D.y)) == 4, "VkOffset3D.y has unexpected size % instead of 4", size_of(type_of(VkOffset3D.y)));
assert(((cast(*void)(*instance.z)) - cast(*void)(*instance)) == 8, "VkOffset3D.z has unexpected offset % instead of 8", ((cast(*void)(*instance.z)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOffset3D.z)) == 4, "VkOffset3D.z has unexpected size % instead of 4", size_of(type_of(VkOffset3D.z)));
assert(size_of(VkOffset3D) == 12, "VkOffset3D has size % instead of 12", size_of(VkOffset3D));
}
{
instance: VkRect2D;
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 0, "VkRect2D.offset has unexpected offset % instead of 0", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRect2D.offset)) == 8, "VkRect2D.offset has unexpected size % instead of 8", size_of(type_of(VkRect2D.offset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 8, "VkRect2D.extent has unexpected offset % instead of 8", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRect2D.extent)) == 8, "VkRect2D.extent has unexpected size % instead of 8", size_of(type_of(VkRect2D.extent)));
assert(size_of(VkRect2D) == 16, "VkRect2D has size % instead of 16", size_of(VkRect2D));
}
{
instance: VkBaseInStructure;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBaseInStructure.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBaseInStructure.sType)) == 4, "VkBaseInStructure.sType has unexpected size % instead of 4", size_of(type_of(VkBaseInStructure.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBaseInStructure.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBaseInStructure.pNext)) == 8, "VkBaseInStructure.pNext has unexpected size % instead of 8", size_of(type_of(VkBaseInStructure.pNext)));
assert(size_of(VkBaseInStructure) == 16, "VkBaseInStructure has size % instead of 16", size_of(VkBaseInStructure));
}
{
instance: VkBaseOutStructure;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBaseOutStructure.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBaseOutStructure.sType)) == 4, "VkBaseOutStructure.sType has unexpected size % instead of 4", size_of(type_of(VkBaseOutStructure.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBaseOutStructure.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBaseOutStructure.pNext)) == 8, "VkBaseOutStructure.pNext has unexpected size % instead of 8", size_of(type_of(VkBaseOutStructure.pNext)));
assert(size_of(VkBaseOutStructure) == 16, "VkBaseOutStructure has size % instead of 16", size_of(VkBaseOutStructure));
}
{
instance: VkBufferMemoryBarrier;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferMemoryBarrier.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.sType)) == 4, "VkBufferMemoryBarrier.sType has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferMemoryBarrier.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.pNext)) == 8, "VkBufferMemoryBarrier.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier.pNext)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 16, "VkBufferMemoryBarrier.srcAccessMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.srcAccessMask)) == 4, "VkBufferMemoryBarrier.srcAccessMask has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier.srcAccessMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 20, "VkBufferMemoryBarrier.dstAccessMask has unexpected offset % instead of 20", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.dstAccessMask)) == 4, "VkBufferMemoryBarrier.dstAccessMask has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier.dstAccessMask)));
assert(((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)) == 24, "VkBufferMemoryBarrier.srcQueueFamilyIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.srcQueueFamilyIndex)) == 4, "VkBufferMemoryBarrier.srcQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier.srcQueueFamilyIndex)));
assert(((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)) == 28, "VkBufferMemoryBarrier.dstQueueFamilyIndex has unexpected offset % instead of 28", ((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.dstQueueFamilyIndex)) == 4, "VkBufferMemoryBarrier.dstQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier.dstQueueFamilyIndex)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 32, "VkBufferMemoryBarrier.buffer has unexpected offset % instead of 32", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.buffer)) == 8, "VkBufferMemoryBarrier.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 40, "VkBufferMemoryBarrier.offset has unexpected offset % instead of 40", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.offset)) == 8, "VkBufferMemoryBarrier.offset has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 48, "VkBufferMemoryBarrier.size has unexpected offset % instead of 48", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier.size)) == 8, "VkBufferMemoryBarrier.size has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier.size)));
assert(size_of(VkBufferMemoryBarrier) == 56, "VkBufferMemoryBarrier has size % instead of 56", size_of(VkBufferMemoryBarrier));
}
{
instance: VkDispatchIndirectCommand;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkDispatchIndirectCommand.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDispatchIndirectCommand.x)) == 4, "VkDispatchIndirectCommand.x has unexpected size % instead of 4", size_of(type_of(VkDispatchIndirectCommand.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkDispatchIndirectCommand.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDispatchIndirectCommand.y)) == 4, "VkDispatchIndirectCommand.y has unexpected size % instead of 4", size_of(type_of(VkDispatchIndirectCommand.y)));
assert(((cast(*void)(*instance.z)) - cast(*void)(*instance)) == 8, "VkDispatchIndirectCommand.z has unexpected offset % instead of 8", ((cast(*void)(*instance.z)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDispatchIndirectCommand.z)) == 4, "VkDispatchIndirectCommand.z has unexpected size % instead of 4", size_of(type_of(VkDispatchIndirectCommand.z)));
assert(size_of(VkDispatchIndirectCommand) == 12, "VkDispatchIndirectCommand has size % instead of 12", size_of(VkDispatchIndirectCommand));
}
{
instance: VkDrawIndexedIndirectCommand;
assert(((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)) == 0, "VkDrawIndexedIndirectCommand.indexCount has unexpected offset % instead of 0", ((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndexedIndirectCommand.indexCount)) == 4, "VkDrawIndexedIndirectCommand.indexCount has unexpected size % instead of 4", size_of(type_of(VkDrawIndexedIndirectCommand.indexCount)));
assert(((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)) == 4, "VkDrawIndexedIndirectCommand.instanceCount has unexpected offset % instead of 4", ((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndexedIndirectCommand.instanceCount)) == 4, "VkDrawIndexedIndirectCommand.instanceCount has unexpected size % instead of 4", size_of(type_of(VkDrawIndexedIndirectCommand.instanceCount)));
assert(((cast(*void)(*instance.firstIndex)) - cast(*void)(*instance)) == 8, "VkDrawIndexedIndirectCommand.firstIndex has unexpected offset % instead of 8", ((cast(*void)(*instance.firstIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndexedIndirectCommand.firstIndex)) == 4, "VkDrawIndexedIndirectCommand.firstIndex has unexpected size % instead of 4", size_of(type_of(VkDrawIndexedIndirectCommand.firstIndex)));
assert(((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)) == 12, "VkDrawIndexedIndirectCommand.vertexOffset has unexpected offset % instead of 12", ((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndexedIndirectCommand.vertexOffset)) == 4, "VkDrawIndexedIndirectCommand.vertexOffset has unexpected size % instead of 4", size_of(type_of(VkDrawIndexedIndirectCommand.vertexOffset)));
assert(((cast(*void)(*instance.firstInstance)) - cast(*void)(*instance)) == 16, "VkDrawIndexedIndirectCommand.firstInstance has unexpected offset % instead of 16", ((cast(*void)(*instance.firstInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndexedIndirectCommand.firstInstance)) == 4, "VkDrawIndexedIndirectCommand.firstInstance has unexpected size % instead of 4", size_of(type_of(VkDrawIndexedIndirectCommand.firstInstance)));
assert(size_of(VkDrawIndexedIndirectCommand) == 20, "VkDrawIndexedIndirectCommand has size % instead of 20", size_of(VkDrawIndexedIndirectCommand));
}
{
instance: VkDrawIndirectCommand;
assert(((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)) == 0, "VkDrawIndirectCommand.vertexCount has unexpected offset % instead of 0", ((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCommand.vertexCount)) == 4, "VkDrawIndirectCommand.vertexCount has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCommand.vertexCount)));
assert(((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)) == 4, "VkDrawIndirectCommand.instanceCount has unexpected offset % instead of 4", ((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCommand.instanceCount)) == 4, "VkDrawIndirectCommand.instanceCount has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCommand.instanceCount)));
assert(((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)) == 8, "VkDrawIndirectCommand.firstVertex has unexpected offset % instead of 8", ((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCommand.firstVertex)) == 4, "VkDrawIndirectCommand.firstVertex has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCommand.firstVertex)));
assert(((cast(*void)(*instance.firstInstance)) - cast(*void)(*instance)) == 12, "VkDrawIndirectCommand.firstInstance has unexpected offset % instead of 12", ((cast(*void)(*instance.firstInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCommand.firstInstance)) == 4, "VkDrawIndirectCommand.firstInstance has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCommand.firstInstance)));
assert(size_of(VkDrawIndirectCommand) == 16, "VkDrawIndirectCommand has size % instead of 16", size_of(VkDrawIndirectCommand));
}
{
instance: VkImageSubresourceRange;
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 0, "VkImageSubresourceRange.aspectMask has unexpected offset % instead of 0", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceRange.aspectMask)) == 4, "VkImageSubresourceRange.aspectMask has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceRange.aspectMask)));
assert(((cast(*void)(*instance.baseMipLevel)) - cast(*void)(*instance)) == 4, "VkImageSubresourceRange.baseMipLevel has unexpected offset % instead of 4", ((cast(*void)(*instance.baseMipLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceRange.baseMipLevel)) == 4, "VkImageSubresourceRange.baseMipLevel has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceRange.baseMipLevel)));
assert(((cast(*void)(*instance.levelCount)) - cast(*void)(*instance)) == 8, "VkImageSubresourceRange.levelCount has unexpected offset % instead of 8", ((cast(*void)(*instance.levelCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceRange.levelCount)) == 4, "VkImageSubresourceRange.levelCount has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceRange.levelCount)));
assert(((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)) == 12, "VkImageSubresourceRange.baseArrayLayer has unexpected offset % instead of 12", ((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceRange.baseArrayLayer)) == 4, "VkImageSubresourceRange.baseArrayLayer has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceRange.baseArrayLayer)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 16, "VkImageSubresourceRange.layerCount has unexpected offset % instead of 16", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceRange.layerCount)) == 4, "VkImageSubresourceRange.layerCount has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceRange.layerCount)));
assert(size_of(VkImageSubresourceRange) == 20, "VkImageSubresourceRange has size % instead of 20", size_of(VkImageSubresourceRange));
}
{
instance: VkImageMemoryBarrier;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageMemoryBarrier.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.sType)) == 4, "VkImageMemoryBarrier.sType has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageMemoryBarrier.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.pNext)) == 8, "VkImageMemoryBarrier.pNext has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier.pNext)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 16, "VkImageMemoryBarrier.srcAccessMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.srcAccessMask)) == 4, "VkImageMemoryBarrier.srcAccessMask has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.srcAccessMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 20, "VkImageMemoryBarrier.dstAccessMask has unexpected offset % instead of 20", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.dstAccessMask)) == 4, "VkImageMemoryBarrier.dstAccessMask has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.dstAccessMask)));
assert(((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)) == 24, "VkImageMemoryBarrier.oldLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.oldLayout)) == 4, "VkImageMemoryBarrier.oldLayout has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.oldLayout)));
assert(((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)) == 28, "VkImageMemoryBarrier.newLayout has unexpected offset % instead of 28", ((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.newLayout)) == 4, "VkImageMemoryBarrier.newLayout has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.newLayout)));
assert(((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)) == 32, "VkImageMemoryBarrier.srcQueueFamilyIndex has unexpected offset % instead of 32", ((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.srcQueueFamilyIndex)) == 4, "VkImageMemoryBarrier.srcQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.srcQueueFamilyIndex)));
assert(((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)) == 36, "VkImageMemoryBarrier.dstQueueFamilyIndex has unexpected offset % instead of 36", ((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.dstQueueFamilyIndex)) == 4, "VkImageMemoryBarrier.dstQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier.dstQueueFamilyIndex)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 40, "VkImageMemoryBarrier.image has unexpected offset % instead of 40", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.image)) == 8, "VkImageMemoryBarrier.image has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier.image)));
assert(((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)) == 48, "VkImageMemoryBarrier.subresourceRange has unexpected offset % instead of 48", ((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier.subresourceRange)) == 20, "VkImageMemoryBarrier.subresourceRange has unexpected size % instead of 20", size_of(type_of(VkImageMemoryBarrier.subresourceRange)));
assert(size_of(VkImageMemoryBarrier) == 72, "VkImageMemoryBarrier has size % instead of 72", size_of(VkImageMemoryBarrier));
}
{
instance: VkMemoryBarrier;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryBarrier.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier.sType)) == 4, "VkMemoryBarrier.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryBarrier.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryBarrier.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier.pNext)) == 8, "VkMemoryBarrier.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier.pNext)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 16, "VkMemoryBarrier.srcAccessMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier.srcAccessMask)) == 4, "VkMemoryBarrier.srcAccessMask has unexpected size % instead of 4", size_of(type_of(VkMemoryBarrier.srcAccessMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 20, "VkMemoryBarrier.dstAccessMask has unexpected offset % instead of 20", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier.dstAccessMask)) == 4, "VkMemoryBarrier.dstAccessMask has unexpected size % instead of 4", size_of(type_of(VkMemoryBarrier.dstAccessMask)));
assert(size_of(VkMemoryBarrier) == 24, "VkMemoryBarrier has size % instead of 24", size_of(VkMemoryBarrier));
}
{
instance: VkPipelineCacheHeaderVersionOne;
assert(((cast(*void)(*instance.headerSize)) - cast(*void)(*instance)) == 0, "VkPipelineCacheHeaderVersionOne.headerSize has unexpected offset % instead of 0", ((cast(*void)(*instance.headerSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheHeaderVersionOne.headerSize)) == 4, "VkPipelineCacheHeaderVersionOne.headerSize has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheHeaderVersionOne.headerSize)));
assert(((cast(*void)(*instance.headerVersion)) - cast(*void)(*instance)) == 4, "VkPipelineCacheHeaderVersionOne.headerVersion has unexpected offset % instead of 4", ((cast(*void)(*instance.headerVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheHeaderVersionOne.headerVersion)) == 4, "VkPipelineCacheHeaderVersionOne.headerVersion has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheHeaderVersionOne.headerVersion)));
assert(((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)) == 8, "VkPipelineCacheHeaderVersionOne.vendorID has unexpected offset % instead of 8", ((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheHeaderVersionOne.vendorID)) == 4, "VkPipelineCacheHeaderVersionOne.vendorID has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheHeaderVersionOne.vendorID)));
assert(((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)) == 12, "VkPipelineCacheHeaderVersionOne.deviceID has unexpected offset % instead of 12", ((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheHeaderVersionOne.deviceID)) == 4, "VkPipelineCacheHeaderVersionOne.deviceID has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheHeaderVersionOne.deviceID)));
assert(((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)) == 16, "VkPipelineCacheHeaderVersionOne.pipelineCacheUUID has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheHeaderVersionOne.pipelineCacheUUID)) == 16, "VkPipelineCacheHeaderVersionOne.pipelineCacheUUID has unexpected size % instead of 16", size_of(type_of(VkPipelineCacheHeaderVersionOne.pipelineCacheUUID)));
assert(size_of(VkPipelineCacheHeaderVersionOne) == 32, "VkPipelineCacheHeaderVersionOne has size % instead of 32", size_of(VkPipelineCacheHeaderVersionOne));
}
{
instance: VkAllocationCallbacks;
assert(((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)) == 0, "VkAllocationCallbacks.pUserData has unexpected offset % instead of 0", ((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pUserData)) == 8, "VkAllocationCallbacks.pUserData has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pUserData)));
assert(((cast(*void)(*instance.pfnAllocation)) - cast(*void)(*instance)) == 8, "VkAllocationCallbacks.pfnAllocation has unexpected offset % instead of 8", ((cast(*void)(*instance.pfnAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pfnAllocation)) == 8, "VkAllocationCallbacks.pfnAllocation has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pfnAllocation)));
assert(((cast(*void)(*instance.pfnReallocation)) - cast(*void)(*instance)) == 16, "VkAllocationCallbacks.pfnReallocation has unexpected offset % instead of 16", ((cast(*void)(*instance.pfnReallocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pfnReallocation)) == 8, "VkAllocationCallbacks.pfnReallocation has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pfnReallocation)));
assert(((cast(*void)(*instance.pfnFree)) - cast(*void)(*instance)) == 24, "VkAllocationCallbacks.pfnFree has unexpected offset % instead of 24", ((cast(*void)(*instance.pfnFree)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pfnFree)) == 8, "VkAllocationCallbacks.pfnFree has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pfnFree)));
assert(((cast(*void)(*instance.pfnInternalAllocation)) - cast(*void)(*instance)) == 32, "VkAllocationCallbacks.pfnInternalAllocation has unexpected offset % instead of 32", ((cast(*void)(*instance.pfnInternalAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pfnInternalAllocation)) == 8, "VkAllocationCallbacks.pfnInternalAllocation has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pfnInternalAllocation)));
assert(((cast(*void)(*instance.pfnInternalFree)) - cast(*void)(*instance)) == 40, "VkAllocationCallbacks.pfnInternalFree has unexpected offset % instead of 40", ((cast(*void)(*instance.pfnInternalFree)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAllocationCallbacks.pfnInternalFree)) == 8, "VkAllocationCallbacks.pfnInternalFree has unexpected size % instead of 8", size_of(type_of(VkAllocationCallbacks.pfnInternalFree)));
assert(size_of(VkAllocationCallbacks) == 48, "VkAllocationCallbacks has size % instead of 48", size_of(VkAllocationCallbacks));
}
{
instance: VkApplicationInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkApplicationInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.sType)) == 4, "VkApplicationInfo.sType has unexpected size % instead of 4", size_of(type_of(VkApplicationInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkApplicationInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.pNext)) == 8, "VkApplicationInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkApplicationInfo.pNext)));
assert(((cast(*void)(*instance.pApplicationName)) - cast(*void)(*instance)) == 16, "VkApplicationInfo.pApplicationName has unexpected offset % instead of 16", ((cast(*void)(*instance.pApplicationName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.pApplicationName)) == 8, "VkApplicationInfo.pApplicationName has unexpected size % instead of 8", size_of(type_of(VkApplicationInfo.pApplicationName)));
assert(((cast(*void)(*instance.applicationVersion)) - cast(*void)(*instance)) == 24, "VkApplicationInfo.applicationVersion has unexpected offset % instead of 24", ((cast(*void)(*instance.applicationVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.applicationVersion)) == 4, "VkApplicationInfo.applicationVersion has unexpected size % instead of 4", size_of(type_of(VkApplicationInfo.applicationVersion)));
assert(((cast(*void)(*instance.pEngineName)) - cast(*void)(*instance)) == 32, "VkApplicationInfo.pEngineName has unexpected offset % instead of 32", ((cast(*void)(*instance.pEngineName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.pEngineName)) == 8, "VkApplicationInfo.pEngineName has unexpected size % instead of 8", size_of(type_of(VkApplicationInfo.pEngineName)));
assert(((cast(*void)(*instance.engineVersion)) - cast(*void)(*instance)) == 40, "VkApplicationInfo.engineVersion has unexpected offset % instead of 40", ((cast(*void)(*instance.engineVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.engineVersion)) == 4, "VkApplicationInfo.engineVersion has unexpected size % instead of 4", size_of(type_of(VkApplicationInfo.engineVersion)));
assert(((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)) == 44, "VkApplicationInfo.apiVersion has unexpected offset % instead of 44", ((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkApplicationInfo.apiVersion)) == 4, "VkApplicationInfo.apiVersion has unexpected size % instead of 4", size_of(type_of(VkApplicationInfo.apiVersion)));
assert(size_of(VkApplicationInfo) == 48, "VkApplicationInfo has size % instead of 48", size_of(VkApplicationInfo));
}
{
instance: VkFormatProperties;
assert(((cast(*void)(*instance.linearTilingFeatures)) - cast(*void)(*instance)) == 0, "VkFormatProperties.linearTilingFeatures has unexpected offset % instead of 0", ((cast(*void)(*instance.linearTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties.linearTilingFeatures)) == 4, "VkFormatProperties.linearTilingFeatures has unexpected size % instead of 4", size_of(type_of(VkFormatProperties.linearTilingFeatures)));
assert(((cast(*void)(*instance.optimalTilingFeatures)) - cast(*void)(*instance)) == 4, "VkFormatProperties.optimalTilingFeatures has unexpected offset % instead of 4", ((cast(*void)(*instance.optimalTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties.optimalTilingFeatures)) == 4, "VkFormatProperties.optimalTilingFeatures has unexpected size % instead of 4", size_of(type_of(VkFormatProperties.optimalTilingFeatures)));
assert(((cast(*void)(*instance.bufferFeatures)) - cast(*void)(*instance)) == 8, "VkFormatProperties.bufferFeatures has unexpected offset % instead of 8", ((cast(*void)(*instance.bufferFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties.bufferFeatures)) == 4, "VkFormatProperties.bufferFeatures has unexpected size % instead of 4", size_of(type_of(VkFormatProperties.bufferFeatures)));
assert(size_of(VkFormatProperties) == 12, "VkFormatProperties has size % instead of 12", size_of(VkFormatProperties));
}
{
instance: VkImageFormatProperties;
assert(((cast(*void)(*instance.maxExtent)) - cast(*void)(*instance)) == 0, "VkImageFormatProperties.maxExtent has unexpected offset % instead of 0", ((cast(*void)(*instance.maxExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties.maxExtent)) == 12, "VkImageFormatProperties.maxExtent has unexpected size % instead of 12", size_of(type_of(VkImageFormatProperties.maxExtent)));
assert(((cast(*void)(*instance.maxMipLevels)) - cast(*void)(*instance)) == 12, "VkImageFormatProperties.maxMipLevels has unexpected offset % instead of 12", ((cast(*void)(*instance.maxMipLevels)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties.maxMipLevels)) == 4, "VkImageFormatProperties.maxMipLevels has unexpected size % instead of 4", size_of(type_of(VkImageFormatProperties.maxMipLevels)));
assert(((cast(*void)(*instance.maxArrayLayers)) - cast(*void)(*instance)) == 16, "VkImageFormatProperties.maxArrayLayers has unexpected offset % instead of 16", ((cast(*void)(*instance.maxArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties.maxArrayLayers)) == 4, "VkImageFormatProperties.maxArrayLayers has unexpected size % instead of 4", size_of(type_of(VkImageFormatProperties.maxArrayLayers)));
assert(((cast(*void)(*instance.sampleCounts)) - cast(*void)(*instance)) == 20, "VkImageFormatProperties.sampleCounts has unexpected offset % instead of 20", ((cast(*void)(*instance.sampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties.sampleCounts)) == 4, "VkImageFormatProperties.sampleCounts has unexpected size % instead of 4", size_of(type_of(VkImageFormatProperties.sampleCounts)));
assert(((cast(*void)(*instance.maxResourceSize)) - cast(*void)(*instance)) == 24, "VkImageFormatProperties.maxResourceSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxResourceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties.maxResourceSize)) == 8, "VkImageFormatProperties.maxResourceSize has unexpected size % instead of 8", size_of(type_of(VkImageFormatProperties.maxResourceSize)));
assert(size_of(VkImageFormatProperties) == 32, "VkImageFormatProperties has size % instead of 32", size_of(VkImageFormatProperties));
}
{
instance: VkInstanceCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkInstanceCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.sType)) == 4, "VkInstanceCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkInstanceCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkInstanceCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.pNext)) == 8, "VkInstanceCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkInstanceCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkInstanceCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.flags)) == 4, "VkInstanceCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkInstanceCreateInfo.flags)));
assert(((cast(*void)(*instance.pApplicationInfo)) - cast(*void)(*instance)) == 24, "VkInstanceCreateInfo.pApplicationInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pApplicationInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.pApplicationInfo)) == 8, "VkInstanceCreateInfo.pApplicationInfo has unexpected size % instead of 8", size_of(type_of(VkInstanceCreateInfo.pApplicationInfo)));
assert(((cast(*void)(*instance.enabledLayerCount)) - cast(*void)(*instance)) == 32, "VkInstanceCreateInfo.enabledLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.enabledLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.enabledLayerCount)) == 4, "VkInstanceCreateInfo.enabledLayerCount has unexpected size % instead of 4", size_of(type_of(VkInstanceCreateInfo.enabledLayerCount)));
assert(((cast(*void)(*instance.ppEnabledLayerNames)) - cast(*void)(*instance)) == 40, "VkInstanceCreateInfo.ppEnabledLayerNames has unexpected offset % instead of 40", ((cast(*void)(*instance.ppEnabledLayerNames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.ppEnabledLayerNames)) == 8, "VkInstanceCreateInfo.ppEnabledLayerNames has unexpected size % instead of 8", size_of(type_of(VkInstanceCreateInfo.ppEnabledLayerNames)));
assert(((cast(*void)(*instance.enabledExtensionCount)) - cast(*void)(*instance)) == 48, "VkInstanceCreateInfo.enabledExtensionCount has unexpected offset % instead of 48", ((cast(*void)(*instance.enabledExtensionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.enabledExtensionCount)) == 4, "VkInstanceCreateInfo.enabledExtensionCount has unexpected size % instead of 4", size_of(type_of(VkInstanceCreateInfo.enabledExtensionCount)));
assert(((cast(*void)(*instance.ppEnabledExtensionNames)) - cast(*void)(*instance)) == 56, "VkInstanceCreateInfo.ppEnabledExtensionNames has unexpected offset % instead of 56", ((cast(*void)(*instance.ppEnabledExtensionNames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInstanceCreateInfo.ppEnabledExtensionNames)) == 8, "VkInstanceCreateInfo.ppEnabledExtensionNames has unexpected size % instead of 8", size_of(type_of(VkInstanceCreateInfo.ppEnabledExtensionNames)));
assert(size_of(VkInstanceCreateInfo) == 64, "VkInstanceCreateInfo has size % instead of 64", size_of(VkInstanceCreateInfo));
}
{
instance: VkMemoryHeap;
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 0, "VkMemoryHeap.size has unexpected offset % instead of 0", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryHeap.size)) == 8, "VkMemoryHeap.size has unexpected size % instead of 8", size_of(type_of(VkMemoryHeap.size)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 8, "VkMemoryHeap.flags has unexpected offset % instead of 8", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryHeap.flags)) == 4, "VkMemoryHeap.flags has unexpected size % instead of 4", size_of(type_of(VkMemoryHeap.flags)));
assert(size_of(VkMemoryHeap) == 16, "VkMemoryHeap has size % instead of 16", size_of(VkMemoryHeap));
}
{
instance: VkMemoryType;
assert(((cast(*void)(*instance.propertyFlags)) - cast(*void)(*instance)) == 0, "VkMemoryType.propertyFlags has unexpected offset % instead of 0", ((cast(*void)(*instance.propertyFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryType.propertyFlags)) == 4, "VkMemoryType.propertyFlags has unexpected size % instead of 4", size_of(type_of(VkMemoryType.propertyFlags)));
assert(((cast(*void)(*instance.heapIndex)) - cast(*void)(*instance)) == 4, "VkMemoryType.heapIndex has unexpected offset % instead of 4", ((cast(*void)(*instance.heapIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryType.heapIndex)) == 4, "VkMemoryType.heapIndex has unexpected size % instead of 4", size_of(type_of(VkMemoryType.heapIndex)));
assert(size_of(VkMemoryType) == 8, "VkMemoryType has size % instead of 8", size_of(VkMemoryType));
}
{
instance: VkPhysicalDeviceFeatures;
assert(((cast(*void)(*instance.robustBufferAccess)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFeatures.robustBufferAccess has unexpected offset % instead of 0", ((cast(*void)(*instance.robustBufferAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.robustBufferAccess)) == 4, "VkPhysicalDeviceFeatures.robustBufferAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.robustBufferAccess)));
assert(((cast(*void)(*instance.fullDrawIndexUint32)) - cast(*void)(*instance)) == 4, "VkPhysicalDeviceFeatures.fullDrawIndexUint32 has unexpected offset % instead of 4", ((cast(*void)(*instance.fullDrawIndexUint32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.fullDrawIndexUint32)) == 4, "VkPhysicalDeviceFeatures.fullDrawIndexUint32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.fullDrawIndexUint32)));
assert(((cast(*void)(*instance.imageCubeArray)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFeatures.imageCubeArray has unexpected offset % instead of 8", ((cast(*void)(*instance.imageCubeArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.imageCubeArray)) == 4, "VkPhysicalDeviceFeatures.imageCubeArray has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.imageCubeArray)));
assert(((cast(*void)(*instance.independentBlend)) - cast(*void)(*instance)) == 12, "VkPhysicalDeviceFeatures.independentBlend has unexpected offset % instead of 12", ((cast(*void)(*instance.independentBlend)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.independentBlend)) == 4, "VkPhysicalDeviceFeatures.independentBlend has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.independentBlend)));
assert(((cast(*void)(*instance.geometryShader)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFeatures.geometryShader has unexpected offset % instead of 16", ((cast(*void)(*instance.geometryShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.geometryShader)) == 4, "VkPhysicalDeviceFeatures.geometryShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.geometryShader)));
assert(((cast(*void)(*instance.tessellationShader)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFeatures.tessellationShader has unexpected offset % instead of 20", ((cast(*void)(*instance.tessellationShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.tessellationShader)) == 4, "VkPhysicalDeviceFeatures.tessellationShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.tessellationShader)));
assert(((cast(*void)(*instance.sampleRateShading)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFeatures.sampleRateShading has unexpected offset % instead of 24", ((cast(*void)(*instance.sampleRateShading)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sampleRateShading)) == 4, "VkPhysicalDeviceFeatures.sampleRateShading has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sampleRateShading)));
assert(((cast(*void)(*instance.dualSrcBlend)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceFeatures.dualSrcBlend has unexpected offset % instead of 28", ((cast(*void)(*instance.dualSrcBlend)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.dualSrcBlend)) == 4, "VkPhysicalDeviceFeatures.dualSrcBlend has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.dualSrcBlend)));
assert(((cast(*void)(*instance.logicOp)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceFeatures.logicOp has unexpected offset % instead of 32", ((cast(*void)(*instance.logicOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.logicOp)) == 4, "VkPhysicalDeviceFeatures.logicOp has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.logicOp)));
assert(((cast(*void)(*instance.multiDrawIndirect)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceFeatures.multiDrawIndirect has unexpected offset % instead of 36", ((cast(*void)(*instance.multiDrawIndirect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.multiDrawIndirect)) == 4, "VkPhysicalDeviceFeatures.multiDrawIndirect has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.multiDrawIndirect)));
assert(((cast(*void)(*instance.drawIndirectFirstInstance)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceFeatures.drawIndirectFirstInstance has unexpected offset % instead of 40", ((cast(*void)(*instance.drawIndirectFirstInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.drawIndirectFirstInstance)) == 4, "VkPhysicalDeviceFeatures.drawIndirectFirstInstance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.drawIndirectFirstInstance)));
assert(((cast(*void)(*instance.depthClamp)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceFeatures.depthClamp has unexpected offset % instead of 44", ((cast(*void)(*instance.depthClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.depthClamp)) == 4, "VkPhysicalDeviceFeatures.depthClamp has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.depthClamp)));
assert(((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceFeatures.depthBiasClamp has unexpected offset % instead of 48", ((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.depthBiasClamp)) == 4, "VkPhysicalDeviceFeatures.depthBiasClamp has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.depthBiasClamp)));
assert(((cast(*void)(*instance.fillModeNonSolid)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceFeatures.fillModeNonSolid has unexpected offset % instead of 52", ((cast(*void)(*instance.fillModeNonSolid)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.fillModeNonSolid)) == 4, "VkPhysicalDeviceFeatures.fillModeNonSolid has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.fillModeNonSolid)));
assert(((cast(*void)(*instance.depthBounds)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceFeatures.depthBounds has unexpected offset % instead of 56", ((cast(*void)(*instance.depthBounds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.depthBounds)) == 4, "VkPhysicalDeviceFeatures.depthBounds has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.depthBounds)));
assert(((cast(*void)(*instance.wideLines)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceFeatures.wideLines has unexpected offset % instead of 60", ((cast(*void)(*instance.wideLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.wideLines)) == 4, "VkPhysicalDeviceFeatures.wideLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.wideLines)));
assert(((cast(*void)(*instance.largePoints)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceFeatures.largePoints has unexpected offset % instead of 64", ((cast(*void)(*instance.largePoints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.largePoints)) == 4, "VkPhysicalDeviceFeatures.largePoints has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.largePoints)));
assert(((cast(*void)(*instance.alphaToOne)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceFeatures.alphaToOne has unexpected offset % instead of 68", ((cast(*void)(*instance.alphaToOne)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.alphaToOne)) == 4, "VkPhysicalDeviceFeatures.alphaToOne has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.alphaToOne)));
assert(((cast(*void)(*instance.multiViewport)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceFeatures.multiViewport has unexpected offset % instead of 72", ((cast(*void)(*instance.multiViewport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.multiViewport)) == 4, "VkPhysicalDeviceFeatures.multiViewport has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.multiViewport)));
assert(((cast(*void)(*instance.samplerAnisotropy)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceFeatures.samplerAnisotropy has unexpected offset % instead of 76", ((cast(*void)(*instance.samplerAnisotropy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.samplerAnisotropy)) == 4, "VkPhysicalDeviceFeatures.samplerAnisotropy has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.samplerAnisotropy)));
assert(((cast(*void)(*instance.textureCompressionETC2)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceFeatures.textureCompressionETC2 has unexpected offset % instead of 80", ((cast(*void)(*instance.textureCompressionETC2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionETC2)) == 4, "VkPhysicalDeviceFeatures.textureCompressionETC2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionETC2)));
assert(((cast(*void)(*instance.textureCompressionASTC_LDR)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceFeatures.textureCompressionASTC_LDR has unexpected offset % instead of 84", ((cast(*void)(*instance.textureCompressionASTC_LDR)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionASTC_LDR)) == 4, "VkPhysicalDeviceFeatures.textureCompressionASTC_LDR has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionASTC_LDR)));
assert(((cast(*void)(*instance.textureCompressionBC)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceFeatures.textureCompressionBC has unexpected offset % instead of 88", ((cast(*void)(*instance.textureCompressionBC)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionBC)) == 4, "VkPhysicalDeviceFeatures.textureCompressionBC has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.textureCompressionBC)));
assert(((cast(*void)(*instance.occlusionQueryPrecise)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceFeatures.occlusionQueryPrecise has unexpected offset % instead of 92", ((cast(*void)(*instance.occlusionQueryPrecise)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.occlusionQueryPrecise)) == 4, "VkPhysicalDeviceFeatures.occlusionQueryPrecise has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.occlusionQueryPrecise)));
assert(((cast(*void)(*instance.pipelineStatisticsQuery)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceFeatures.pipelineStatisticsQuery has unexpected offset % instead of 96", ((cast(*void)(*instance.pipelineStatisticsQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.pipelineStatisticsQuery)) == 4, "VkPhysicalDeviceFeatures.pipelineStatisticsQuery has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.pipelineStatisticsQuery)));
assert(((cast(*void)(*instance.vertexPipelineStoresAndAtomics)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceFeatures.vertexPipelineStoresAndAtomics has unexpected offset % instead of 100", ((cast(*void)(*instance.vertexPipelineStoresAndAtomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.vertexPipelineStoresAndAtomics)) == 4, "VkPhysicalDeviceFeatures.vertexPipelineStoresAndAtomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.vertexPipelineStoresAndAtomics)));
assert(((cast(*void)(*instance.fragmentStoresAndAtomics)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceFeatures.fragmentStoresAndAtomics has unexpected offset % instead of 104", ((cast(*void)(*instance.fragmentStoresAndAtomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.fragmentStoresAndAtomics)) == 4, "VkPhysicalDeviceFeatures.fragmentStoresAndAtomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.fragmentStoresAndAtomics)));
assert(((cast(*void)(*instance.shaderTessellationAndGeometryPointSize)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceFeatures.shaderTessellationAndGeometryPointSize has unexpected offset % instead of 108", ((cast(*void)(*instance.shaderTessellationAndGeometryPointSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderTessellationAndGeometryPointSize)) == 4, "VkPhysicalDeviceFeatures.shaderTessellationAndGeometryPointSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderTessellationAndGeometryPointSize)));
assert(((cast(*void)(*instance.shaderImageGatherExtended)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceFeatures.shaderImageGatherExtended has unexpected offset % instead of 112", ((cast(*void)(*instance.shaderImageGatherExtended)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderImageGatherExtended)) == 4, "VkPhysicalDeviceFeatures.shaderImageGatherExtended has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderImageGatherExtended)));
assert(((cast(*void)(*instance.shaderStorageImageExtendedFormats)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceFeatures.shaderStorageImageExtendedFormats has unexpected offset % instead of 116", ((cast(*void)(*instance.shaderStorageImageExtendedFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageExtendedFormats)) == 4, "VkPhysicalDeviceFeatures.shaderStorageImageExtendedFormats has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageExtendedFormats)));
assert(((cast(*void)(*instance.shaderStorageImageMultisample)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceFeatures.shaderStorageImageMultisample has unexpected offset % instead of 120", ((cast(*void)(*instance.shaderStorageImageMultisample)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageMultisample)) == 4, "VkPhysicalDeviceFeatures.shaderStorageImageMultisample has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageMultisample)));
assert(((cast(*void)(*instance.shaderStorageImageReadWithoutFormat)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceFeatures.shaderStorageImageReadWithoutFormat has unexpected offset % instead of 124", ((cast(*void)(*instance.shaderStorageImageReadWithoutFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageReadWithoutFormat)) == 4, "VkPhysicalDeviceFeatures.shaderStorageImageReadWithoutFormat has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageReadWithoutFormat)));
assert(((cast(*void)(*instance.shaderStorageImageWriteWithoutFormat)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceFeatures.shaderStorageImageWriteWithoutFormat has unexpected offset % instead of 128", ((cast(*void)(*instance.shaderStorageImageWriteWithoutFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageWriteWithoutFormat)) == 4, "VkPhysicalDeviceFeatures.shaderStorageImageWriteWithoutFormat has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageWriteWithoutFormat)));
assert(((cast(*void)(*instance.shaderUniformBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing has unexpected offset % instead of 132", ((cast(*void)(*instance.shaderUniformBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderSampledImageArrayDynamicIndexing)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing has unexpected offset % instead of 136", ((cast(*void)(*instance.shaderSampledImageArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing)) == 4, "VkPhysicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderStorageBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 140, "VkPhysicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing has unexpected offset % instead of 140", ((cast(*void)(*instance.shaderStorageBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderStorageImageArrayDynamicIndexing)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing has unexpected offset % instead of 144", ((cast(*void)(*instance.shaderStorageImageArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing)) == 4, "VkPhysicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderClipDistance)) - cast(*void)(*instance)) == 148, "VkPhysicalDeviceFeatures.shaderClipDistance has unexpected offset % instead of 148", ((cast(*void)(*instance.shaderClipDistance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderClipDistance)) == 4, "VkPhysicalDeviceFeatures.shaderClipDistance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderClipDistance)));
assert(((cast(*void)(*instance.shaderCullDistance)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceFeatures.shaderCullDistance has unexpected offset % instead of 152", ((cast(*void)(*instance.shaderCullDistance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderCullDistance)) == 4, "VkPhysicalDeviceFeatures.shaderCullDistance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderCullDistance)));
assert(((cast(*void)(*instance.shaderFloat64)) - cast(*void)(*instance)) == 156, "VkPhysicalDeviceFeatures.shaderFloat64 has unexpected offset % instead of 156", ((cast(*void)(*instance.shaderFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderFloat64)) == 4, "VkPhysicalDeviceFeatures.shaderFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderFloat64)));
assert(((cast(*void)(*instance.shaderInt64)) - cast(*void)(*instance)) == 160, "VkPhysicalDeviceFeatures.shaderInt64 has unexpected offset % instead of 160", ((cast(*void)(*instance.shaderInt64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderInt64)) == 4, "VkPhysicalDeviceFeatures.shaderInt64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderInt64)));
assert(((cast(*void)(*instance.shaderInt16)) - cast(*void)(*instance)) == 164, "VkPhysicalDeviceFeatures.shaderInt16 has unexpected offset % instead of 164", ((cast(*void)(*instance.shaderInt16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderInt16)) == 4, "VkPhysicalDeviceFeatures.shaderInt16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderInt16)));
assert(((cast(*void)(*instance.shaderResourceResidency)) - cast(*void)(*instance)) == 168, "VkPhysicalDeviceFeatures.shaderResourceResidency has unexpected offset % instead of 168", ((cast(*void)(*instance.shaderResourceResidency)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderResourceResidency)) == 4, "VkPhysicalDeviceFeatures.shaderResourceResidency has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderResourceResidency)));
assert(((cast(*void)(*instance.shaderResourceMinLod)) - cast(*void)(*instance)) == 172, "VkPhysicalDeviceFeatures.shaderResourceMinLod has unexpected offset % instead of 172", ((cast(*void)(*instance.shaderResourceMinLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.shaderResourceMinLod)) == 4, "VkPhysicalDeviceFeatures.shaderResourceMinLod has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.shaderResourceMinLod)));
assert(((cast(*void)(*instance.sparseBinding)) - cast(*void)(*instance)) == 176, "VkPhysicalDeviceFeatures.sparseBinding has unexpected offset % instead of 176", ((cast(*void)(*instance.sparseBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseBinding)) == 4, "VkPhysicalDeviceFeatures.sparseBinding has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseBinding)));
assert(((cast(*void)(*instance.sparseResidencyBuffer)) - cast(*void)(*instance)) == 180, "VkPhysicalDeviceFeatures.sparseResidencyBuffer has unexpected offset % instead of 180", ((cast(*void)(*instance.sparseResidencyBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyBuffer)) == 4, "VkPhysicalDeviceFeatures.sparseResidencyBuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyBuffer)));
assert(((cast(*void)(*instance.sparseResidencyImage2D)) - cast(*void)(*instance)) == 184, "VkPhysicalDeviceFeatures.sparseResidencyImage2D has unexpected offset % instead of 184", ((cast(*void)(*instance.sparseResidencyImage2D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyImage2D)) == 4, "VkPhysicalDeviceFeatures.sparseResidencyImage2D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyImage2D)));
assert(((cast(*void)(*instance.sparseResidencyImage3D)) - cast(*void)(*instance)) == 188, "VkPhysicalDeviceFeatures.sparseResidencyImage3D has unexpected offset % instead of 188", ((cast(*void)(*instance.sparseResidencyImage3D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyImage3D)) == 4, "VkPhysicalDeviceFeatures.sparseResidencyImage3D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyImage3D)));
assert(((cast(*void)(*instance.sparseResidency2Samples)) - cast(*void)(*instance)) == 192, "VkPhysicalDeviceFeatures.sparseResidency2Samples has unexpected offset % instead of 192", ((cast(*void)(*instance.sparseResidency2Samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency2Samples)) == 4, "VkPhysicalDeviceFeatures.sparseResidency2Samples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency2Samples)));
assert(((cast(*void)(*instance.sparseResidency4Samples)) - cast(*void)(*instance)) == 196, "VkPhysicalDeviceFeatures.sparseResidency4Samples has unexpected offset % instead of 196", ((cast(*void)(*instance.sparseResidency4Samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency4Samples)) == 4, "VkPhysicalDeviceFeatures.sparseResidency4Samples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency4Samples)));
assert(((cast(*void)(*instance.sparseResidency8Samples)) - cast(*void)(*instance)) == 200, "VkPhysicalDeviceFeatures.sparseResidency8Samples has unexpected offset % instead of 200", ((cast(*void)(*instance.sparseResidency8Samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency8Samples)) == 4, "VkPhysicalDeviceFeatures.sparseResidency8Samples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency8Samples)));
assert(((cast(*void)(*instance.sparseResidency16Samples)) - cast(*void)(*instance)) == 204, "VkPhysicalDeviceFeatures.sparseResidency16Samples has unexpected offset % instead of 204", ((cast(*void)(*instance.sparseResidency16Samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency16Samples)) == 4, "VkPhysicalDeviceFeatures.sparseResidency16Samples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidency16Samples)));
assert(((cast(*void)(*instance.sparseResidencyAliased)) - cast(*void)(*instance)) == 208, "VkPhysicalDeviceFeatures.sparseResidencyAliased has unexpected offset % instead of 208", ((cast(*void)(*instance.sparseResidencyAliased)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyAliased)) == 4, "VkPhysicalDeviceFeatures.sparseResidencyAliased has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.sparseResidencyAliased)));
assert(((cast(*void)(*instance.variableMultisampleRate)) - cast(*void)(*instance)) == 212, "VkPhysicalDeviceFeatures.variableMultisampleRate has unexpected offset % instead of 212", ((cast(*void)(*instance.variableMultisampleRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.variableMultisampleRate)) == 4, "VkPhysicalDeviceFeatures.variableMultisampleRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.variableMultisampleRate)));
assert(((cast(*void)(*instance.inheritedQueries)) - cast(*void)(*instance)) == 216, "VkPhysicalDeviceFeatures.inheritedQueries has unexpected offset % instead of 216", ((cast(*void)(*instance.inheritedQueries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures.inheritedQueries)) == 4, "VkPhysicalDeviceFeatures.inheritedQueries has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures.inheritedQueries)));
assert(size_of(VkPhysicalDeviceFeatures) == 220, "VkPhysicalDeviceFeatures has size % instead of 220", size_of(VkPhysicalDeviceFeatures));
}
{
instance: VkPhysicalDeviceLimits;
assert(((cast(*void)(*instance.maxImageDimension1D)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLimits.maxImageDimension1D has unexpected offset % instead of 0", ((cast(*void)(*instance.maxImageDimension1D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension1D)) == 4, "VkPhysicalDeviceLimits.maxImageDimension1D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension1D)));
assert(((cast(*void)(*instance.maxImageDimension2D)) - cast(*void)(*instance)) == 4, "VkPhysicalDeviceLimits.maxImageDimension2D has unexpected offset % instead of 4", ((cast(*void)(*instance.maxImageDimension2D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension2D)) == 4, "VkPhysicalDeviceLimits.maxImageDimension2D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension2D)));
assert(((cast(*void)(*instance.maxImageDimension3D)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLimits.maxImageDimension3D has unexpected offset % instead of 8", ((cast(*void)(*instance.maxImageDimension3D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension3D)) == 4, "VkPhysicalDeviceLimits.maxImageDimension3D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxImageDimension3D)));
assert(((cast(*void)(*instance.maxImageDimensionCube)) - cast(*void)(*instance)) == 12, "VkPhysicalDeviceLimits.maxImageDimensionCube has unexpected offset % instead of 12", ((cast(*void)(*instance.maxImageDimensionCube)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxImageDimensionCube)) == 4, "VkPhysicalDeviceLimits.maxImageDimensionCube has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxImageDimensionCube)));
assert(((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLimits.maxImageArrayLayers has unexpected offset % instead of 16", ((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxImageArrayLayers)) == 4, "VkPhysicalDeviceLimits.maxImageArrayLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxImageArrayLayers)));
assert(((cast(*void)(*instance.maxTexelBufferElements)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceLimits.maxTexelBufferElements has unexpected offset % instead of 20", ((cast(*void)(*instance.maxTexelBufferElements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTexelBufferElements)) == 4, "VkPhysicalDeviceLimits.maxTexelBufferElements has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTexelBufferElements)));
assert(((cast(*void)(*instance.maxUniformBufferRange)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceLimits.maxUniformBufferRange has unexpected offset % instead of 24", ((cast(*void)(*instance.maxUniformBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxUniformBufferRange)) == 4, "VkPhysicalDeviceLimits.maxUniformBufferRange has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxUniformBufferRange)));
assert(((cast(*void)(*instance.maxStorageBufferRange)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceLimits.maxStorageBufferRange has unexpected offset % instead of 28", ((cast(*void)(*instance.maxStorageBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxStorageBufferRange)) == 4, "VkPhysicalDeviceLimits.maxStorageBufferRange has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxStorageBufferRange)));
assert(((cast(*void)(*instance.maxPushConstantsSize)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceLimits.maxPushConstantsSize has unexpected offset % instead of 32", ((cast(*void)(*instance.maxPushConstantsSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPushConstantsSize)) == 4, "VkPhysicalDeviceLimits.maxPushConstantsSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPushConstantsSize)));
assert(((cast(*void)(*instance.maxMemoryAllocationCount)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceLimits.maxMemoryAllocationCount has unexpected offset % instead of 36", ((cast(*void)(*instance.maxMemoryAllocationCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxMemoryAllocationCount)) == 4, "VkPhysicalDeviceLimits.maxMemoryAllocationCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxMemoryAllocationCount)));
assert(((cast(*void)(*instance.maxSamplerAllocationCount)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceLimits.maxSamplerAllocationCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxSamplerAllocationCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxSamplerAllocationCount)) == 4, "VkPhysicalDeviceLimits.maxSamplerAllocationCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxSamplerAllocationCount)));
assert(((cast(*void)(*instance.bufferImageGranularity)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceLimits.bufferImageGranularity has unexpected offset % instead of 48", ((cast(*void)(*instance.bufferImageGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.bufferImageGranularity)) == 8, "VkPhysicalDeviceLimits.bufferImageGranularity has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.bufferImageGranularity)));
assert(((cast(*void)(*instance.sparseAddressSpaceSize)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceLimits.sparseAddressSpaceSize has unexpected offset % instead of 56", ((cast(*void)(*instance.sparseAddressSpaceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.sparseAddressSpaceSize)) == 8, "VkPhysicalDeviceLimits.sparseAddressSpaceSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.sparseAddressSpaceSize)));
assert(((cast(*void)(*instance.maxBoundDescriptorSets)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceLimits.maxBoundDescriptorSets has unexpected offset % instead of 64", ((cast(*void)(*instance.maxBoundDescriptorSets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxBoundDescriptorSets)) == 4, "VkPhysicalDeviceLimits.maxBoundDescriptorSets has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxBoundDescriptorSets)));
assert(((cast(*void)(*instance.maxPerStageDescriptorSamplers)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceLimits.maxPerStageDescriptorSamplers has unexpected offset % instead of 68", ((cast(*void)(*instance.maxPerStageDescriptorSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorSamplers)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorSamplers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUniformBuffers)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceLimits.maxPerStageDescriptorUniformBuffers has unexpected offset % instead of 72", ((cast(*void)(*instance.maxPerStageDescriptorUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorUniformBuffers)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorUniformBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorStorageBuffers)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceLimits.maxPerStageDescriptorStorageBuffers has unexpected offset % instead of 76", ((cast(*void)(*instance.maxPerStageDescriptorStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorStorageBuffers)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorStorageBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorSampledImages)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceLimits.maxPerStageDescriptorSampledImages has unexpected offset % instead of 80", ((cast(*void)(*instance.maxPerStageDescriptorSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorSampledImages)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorSampledImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorStorageImages)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceLimits.maxPerStageDescriptorStorageImages has unexpected offset % instead of 84", ((cast(*void)(*instance.maxPerStageDescriptorStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorStorageImages)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorStorageImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorInputAttachments)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceLimits.maxPerStageDescriptorInputAttachments has unexpected offset % instead of 88", ((cast(*void)(*instance.maxPerStageDescriptorInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorInputAttachments)) == 4, "VkPhysicalDeviceLimits.maxPerStageDescriptorInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageDescriptorInputAttachments)));
assert(((cast(*void)(*instance.maxPerStageResources)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceLimits.maxPerStageResources has unexpected offset % instead of 92", ((cast(*void)(*instance.maxPerStageResources)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxPerStageResources)) == 4, "VkPhysicalDeviceLimits.maxPerStageResources has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxPerStageResources)));
assert(((cast(*void)(*instance.maxDescriptorSetSamplers)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceLimits.maxDescriptorSetSamplers has unexpected offset % instead of 96", ((cast(*void)(*instance.maxDescriptorSetSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetSamplers)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetSamplers)));
assert(((cast(*void)(*instance.maxDescriptorSetUniformBuffers)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffers has unexpected offset % instead of 100", ((cast(*void)(*instance.maxDescriptorSetUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffers)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetUniformBuffersDynamic)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic has unexpected offset % instead of 104", ((cast(*void)(*instance.maxDescriptorSetUniformBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetStorageBuffers)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffers has unexpected offset % instead of 108", ((cast(*void)(*instance.maxDescriptorSetStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffers)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetStorageBuffersDynamic)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic has unexpected offset % instead of 112", ((cast(*void)(*instance.maxDescriptorSetStorageBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetSampledImages)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceLimits.maxDescriptorSetSampledImages has unexpected offset % instead of 116", ((cast(*void)(*instance.maxDescriptorSetSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetSampledImages)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetSampledImages)));
assert(((cast(*void)(*instance.maxDescriptorSetStorageImages)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceLimits.maxDescriptorSetStorageImages has unexpected offset % instead of 120", ((cast(*void)(*instance.maxDescriptorSetStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageImages)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetStorageImages)));
assert(((cast(*void)(*instance.maxDescriptorSetInputAttachments)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceLimits.maxDescriptorSetInputAttachments has unexpected offset % instead of 124", ((cast(*void)(*instance.maxDescriptorSetInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetInputAttachments)) == 4, "VkPhysicalDeviceLimits.maxDescriptorSetInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDescriptorSetInputAttachments)));
assert(((cast(*void)(*instance.maxVertexInputAttributes)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceLimits.maxVertexInputAttributes has unexpected offset % instead of 128", ((cast(*void)(*instance.maxVertexInputAttributes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputAttributes)) == 4, "VkPhysicalDeviceLimits.maxVertexInputAttributes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputAttributes)));
assert(((cast(*void)(*instance.maxVertexInputBindings)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceLimits.maxVertexInputBindings has unexpected offset % instead of 132", ((cast(*void)(*instance.maxVertexInputBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputBindings)) == 4, "VkPhysicalDeviceLimits.maxVertexInputBindings has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputBindings)));
assert(((cast(*void)(*instance.maxVertexInputAttributeOffset)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceLimits.maxVertexInputAttributeOffset has unexpected offset % instead of 136", ((cast(*void)(*instance.maxVertexInputAttributeOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputAttributeOffset)) == 4, "VkPhysicalDeviceLimits.maxVertexInputAttributeOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputAttributeOffset)));
assert(((cast(*void)(*instance.maxVertexInputBindingStride)) - cast(*void)(*instance)) == 140, "VkPhysicalDeviceLimits.maxVertexInputBindingStride has unexpected offset % instead of 140", ((cast(*void)(*instance.maxVertexInputBindingStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputBindingStride)) == 4, "VkPhysicalDeviceLimits.maxVertexInputBindingStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxVertexInputBindingStride)));
assert(((cast(*void)(*instance.maxVertexOutputComponents)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceLimits.maxVertexOutputComponents has unexpected offset % instead of 144", ((cast(*void)(*instance.maxVertexOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxVertexOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxVertexOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxVertexOutputComponents)));
assert(((cast(*void)(*instance.maxTessellationGenerationLevel)) - cast(*void)(*instance)) == 148, "VkPhysicalDeviceLimits.maxTessellationGenerationLevel has unexpected offset % instead of 148", ((cast(*void)(*instance.maxTessellationGenerationLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationGenerationLevel)) == 4, "VkPhysicalDeviceLimits.maxTessellationGenerationLevel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationGenerationLevel)));
assert(((cast(*void)(*instance.maxTessellationPatchSize)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceLimits.maxTessellationPatchSize has unexpected offset % instead of 152", ((cast(*void)(*instance.maxTessellationPatchSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationPatchSize)) == 4, "VkPhysicalDeviceLimits.maxTessellationPatchSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationPatchSize)));
assert(((cast(*void)(*instance.maxTessellationControlPerVertexInputComponents)) - cast(*void)(*instance)) == 156, "VkPhysicalDeviceLimits.maxTessellationControlPerVertexInputComponents has unexpected offset % instead of 156", ((cast(*void)(*instance.maxTessellationControlPerVertexInputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerVertexInputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationControlPerVertexInputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerVertexInputComponents)));
assert(((cast(*void)(*instance.maxTessellationControlPerVertexOutputComponents)) - cast(*void)(*instance)) == 160, "VkPhysicalDeviceLimits.maxTessellationControlPerVertexOutputComponents has unexpected offset % instead of 160", ((cast(*void)(*instance.maxTessellationControlPerVertexOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerVertexOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationControlPerVertexOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerVertexOutputComponents)));
assert(((cast(*void)(*instance.maxTessellationControlPerPatchOutputComponents)) - cast(*void)(*instance)) == 164, "VkPhysicalDeviceLimits.maxTessellationControlPerPatchOutputComponents has unexpected offset % instead of 164", ((cast(*void)(*instance.maxTessellationControlPerPatchOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerPatchOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationControlPerPatchOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlPerPatchOutputComponents)));
assert(((cast(*void)(*instance.maxTessellationControlTotalOutputComponents)) - cast(*void)(*instance)) == 168, "VkPhysicalDeviceLimits.maxTessellationControlTotalOutputComponents has unexpected offset % instead of 168", ((cast(*void)(*instance.maxTessellationControlTotalOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlTotalOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationControlTotalOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationControlTotalOutputComponents)));
assert(((cast(*void)(*instance.maxTessellationEvaluationInputComponents)) - cast(*void)(*instance)) == 172, "VkPhysicalDeviceLimits.maxTessellationEvaluationInputComponents has unexpected offset % instead of 172", ((cast(*void)(*instance.maxTessellationEvaluationInputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationEvaluationInputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationEvaluationInputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationEvaluationInputComponents)));
assert(((cast(*void)(*instance.maxTessellationEvaluationOutputComponents)) - cast(*void)(*instance)) == 176, "VkPhysicalDeviceLimits.maxTessellationEvaluationOutputComponents has unexpected offset % instead of 176", ((cast(*void)(*instance.maxTessellationEvaluationOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTessellationEvaluationOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxTessellationEvaluationOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTessellationEvaluationOutputComponents)));
assert(((cast(*void)(*instance.maxGeometryShaderInvocations)) - cast(*void)(*instance)) == 180, "VkPhysicalDeviceLimits.maxGeometryShaderInvocations has unexpected offset % instead of 180", ((cast(*void)(*instance.maxGeometryShaderInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxGeometryShaderInvocations)) == 4, "VkPhysicalDeviceLimits.maxGeometryShaderInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxGeometryShaderInvocations)));
assert(((cast(*void)(*instance.maxGeometryInputComponents)) - cast(*void)(*instance)) == 184, "VkPhysicalDeviceLimits.maxGeometryInputComponents has unexpected offset % instead of 184", ((cast(*void)(*instance.maxGeometryInputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxGeometryInputComponents)) == 4, "VkPhysicalDeviceLimits.maxGeometryInputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxGeometryInputComponents)));
assert(((cast(*void)(*instance.maxGeometryOutputComponents)) - cast(*void)(*instance)) == 188, "VkPhysicalDeviceLimits.maxGeometryOutputComponents has unexpected offset % instead of 188", ((cast(*void)(*instance.maxGeometryOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxGeometryOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxGeometryOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxGeometryOutputComponents)));
assert(((cast(*void)(*instance.maxGeometryOutputVertices)) - cast(*void)(*instance)) == 192, "VkPhysicalDeviceLimits.maxGeometryOutputVertices has unexpected offset % instead of 192", ((cast(*void)(*instance.maxGeometryOutputVertices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxGeometryOutputVertices)) == 4, "VkPhysicalDeviceLimits.maxGeometryOutputVertices has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxGeometryOutputVertices)));
assert(((cast(*void)(*instance.maxGeometryTotalOutputComponents)) - cast(*void)(*instance)) == 196, "VkPhysicalDeviceLimits.maxGeometryTotalOutputComponents has unexpected offset % instead of 196", ((cast(*void)(*instance.maxGeometryTotalOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxGeometryTotalOutputComponents)) == 4, "VkPhysicalDeviceLimits.maxGeometryTotalOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxGeometryTotalOutputComponents)));
assert(((cast(*void)(*instance.maxFragmentInputComponents)) - cast(*void)(*instance)) == 200, "VkPhysicalDeviceLimits.maxFragmentInputComponents has unexpected offset % instead of 200", ((cast(*void)(*instance.maxFragmentInputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFragmentInputComponents)) == 4, "VkPhysicalDeviceLimits.maxFragmentInputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFragmentInputComponents)));
assert(((cast(*void)(*instance.maxFragmentOutputAttachments)) - cast(*void)(*instance)) == 204, "VkPhysicalDeviceLimits.maxFragmentOutputAttachments has unexpected offset % instead of 204", ((cast(*void)(*instance.maxFragmentOutputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFragmentOutputAttachments)) == 4, "VkPhysicalDeviceLimits.maxFragmentOutputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFragmentOutputAttachments)));
assert(((cast(*void)(*instance.maxFragmentDualSrcAttachments)) - cast(*void)(*instance)) == 208, "VkPhysicalDeviceLimits.maxFragmentDualSrcAttachments has unexpected offset % instead of 208", ((cast(*void)(*instance.maxFragmentDualSrcAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFragmentDualSrcAttachments)) == 4, "VkPhysicalDeviceLimits.maxFragmentDualSrcAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFragmentDualSrcAttachments)));
assert(((cast(*void)(*instance.maxFragmentCombinedOutputResources)) - cast(*void)(*instance)) == 212, "VkPhysicalDeviceLimits.maxFragmentCombinedOutputResources has unexpected offset % instead of 212", ((cast(*void)(*instance.maxFragmentCombinedOutputResources)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFragmentCombinedOutputResources)) == 4, "VkPhysicalDeviceLimits.maxFragmentCombinedOutputResources has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFragmentCombinedOutputResources)));
assert(((cast(*void)(*instance.maxComputeSharedMemorySize)) - cast(*void)(*instance)) == 216, "VkPhysicalDeviceLimits.maxComputeSharedMemorySize has unexpected offset % instead of 216", ((cast(*void)(*instance.maxComputeSharedMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxComputeSharedMemorySize)) == 4, "VkPhysicalDeviceLimits.maxComputeSharedMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxComputeSharedMemorySize)));
assert(((cast(*void)(*instance.maxComputeWorkGroupCount)) - cast(*void)(*instance)) == 220, "VkPhysicalDeviceLimits.maxComputeWorkGroupCount has unexpected offset % instead of 220", ((cast(*void)(*instance.maxComputeWorkGroupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupCount)) == 12, "VkPhysicalDeviceLimits.maxComputeWorkGroupCount has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupCount)));
assert(((cast(*void)(*instance.maxComputeWorkGroupInvocations)) - cast(*void)(*instance)) == 232, "VkPhysicalDeviceLimits.maxComputeWorkGroupInvocations has unexpected offset % instead of 232", ((cast(*void)(*instance.maxComputeWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupInvocations)) == 4, "VkPhysicalDeviceLimits.maxComputeWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxComputeWorkGroupSize)) - cast(*void)(*instance)) == 236, "VkPhysicalDeviceLimits.maxComputeWorkGroupSize has unexpected offset % instead of 236", ((cast(*void)(*instance.maxComputeWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupSize)) == 12, "VkPhysicalDeviceLimits.maxComputeWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceLimits.maxComputeWorkGroupSize)));
assert(((cast(*void)(*instance.subPixelPrecisionBits)) - cast(*void)(*instance)) == 248, "VkPhysicalDeviceLimits.subPixelPrecisionBits has unexpected offset % instead of 248", ((cast(*void)(*instance.subPixelPrecisionBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.subPixelPrecisionBits)) == 4, "VkPhysicalDeviceLimits.subPixelPrecisionBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.subPixelPrecisionBits)));
assert(((cast(*void)(*instance.subTexelPrecisionBits)) - cast(*void)(*instance)) == 252, "VkPhysicalDeviceLimits.subTexelPrecisionBits has unexpected offset % instead of 252", ((cast(*void)(*instance.subTexelPrecisionBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.subTexelPrecisionBits)) == 4, "VkPhysicalDeviceLimits.subTexelPrecisionBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.subTexelPrecisionBits)));
assert(((cast(*void)(*instance.mipmapPrecisionBits)) - cast(*void)(*instance)) == 256, "VkPhysicalDeviceLimits.mipmapPrecisionBits has unexpected offset % instead of 256", ((cast(*void)(*instance.mipmapPrecisionBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.mipmapPrecisionBits)) == 4, "VkPhysicalDeviceLimits.mipmapPrecisionBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.mipmapPrecisionBits)));
assert(((cast(*void)(*instance.maxDrawIndexedIndexValue)) - cast(*void)(*instance)) == 260, "VkPhysicalDeviceLimits.maxDrawIndexedIndexValue has unexpected offset % instead of 260", ((cast(*void)(*instance.maxDrawIndexedIndexValue)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDrawIndexedIndexValue)) == 4, "VkPhysicalDeviceLimits.maxDrawIndexedIndexValue has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDrawIndexedIndexValue)));
assert(((cast(*void)(*instance.maxDrawIndirectCount)) - cast(*void)(*instance)) == 264, "VkPhysicalDeviceLimits.maxDrawIndirectCount has unexpected offset % instead of 264", ((cast(*void)(*instance.maxDrawIndirectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxDrawIndirectCount)) == 4, "VkPhysicalDeviceLimits.maxDrawIndirectCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxDrawIndirectCount)));
assert(((cast(*void)(*instance.maxSamplerLodBias)) - cast(*void)(*instance)) == 268, "VkPhysicalDeviceLimits.maxSamplerLodBias has unexpected offset % instead of 268", ((cast(*void)(*instance.maxSamplerLodBias)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxSamplerLodBias)) == 4, "VkPhysicalDeviceLimits.maxSamplerLodBias has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxSamplerLodBias)));
assert(((cast(*void)(*instance.maxSamplerAnisotropy)) - cast(*void)(*instance)) == 272, "VkPhysicalDeviceLimits.maxSamplerAnisotropy has unexpected offset % instead of 272", ((cast(*void)(*instance.maxSamplerAnisotropy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxSamplerAnisotropy)) == 4, "VkPhysicalDeviceLimits.maxSamplerAnisotropy has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxSamplerAnisotropy)));
assert(((cast(*void)(*instance.maxViewports)) - cast(*void)(*instance)) == 276, "VkPhysicalDeviceLimits.maxViewports has unexpected offset % instead of 276", ((cast(*void)(*instance.maxViewports)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxViewports)) == 4, "VkPhysicalDeviceLimits.maxViewports has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxViewports)));
assert(((cast(*void)(*instance.maxViewportDimensions)) - cast(*void)(*instance)) == 280, "VkPhysicalDeviceLimits.maxViewportDimensions has unexpected offset % instead of 280", ((cast(*void)(*instance.maxViewportDimensions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxViewportDimensions)) == 8, "VkPhysicalDeviceLimits.maxViewportDimensions has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.maxViewportDimensions)));
assert(((cast(*void)(*instance.viewportBoundsRange)) - cast(*void)(*instance)) == 288, "VkPhysicalDeviceLimits.viewportBoundsRange has unexpected offset % instead of 288", ((cast(*void)(*instance.viewportBoundsRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.viewportBoundsRange)) == 8, "VkPhysicalDeviceLimits.viewportBoundsRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.viewportBoundsRange)));
assert(((cast(*void)(*instance.viewportSubPixelBits)) - cast(*void)(*instance)) == 296, "VkPhysicalDeviceLimits.viewportSubPixelBits has unexpected offset % instead of 296", ((cast(*void)(*instance.viewportSubPixelBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.viewportSubPixelBits)) == 4, "VkPhysicalDeviceLimits.viewportSubPixelBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.viewportSubPixelBits)));
assert(((cast(*void)(*instance.minMemoryMapAlignment)) - cast(*void)(*instance)) == 304, "VkPhysicalDeviceLimits.minMemoryMapAlignment has unexpected offset % instead of 304", ((cast(*void)(*instance.minMemoryMapAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minMemoryMapAlignment)) == 8, "VkPhysicalDeviceLimits.minMemoryMapAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.minMemoryMapAlignment)));
assert(((cast(*void)(*instance.minTexelBufferOffsetAlignment)) - cast(*void)(*instance)) == 312, "VkPhysicalDeviceLimits.minTexelBufferOffsetAlignment has unexpected offset % instead of 312", ((cast(*void)(*instance.minTexelBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minTexelBufferOffsetAlignment)) == 8, "VkPhysicalDeviceLimits.minTexelBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.minTexelBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minUniformBufferOffsetAlignment)) - cast(*void)(*instance)) == 320, "VkPhysicalDeviceLimits.minUniformBufferOffsetAlignment has unexpected offset % instead of 320", ((cast(*void)(*instance.minUniformBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minUniformBufferOffsetAlignment)) == 8, "VkPhysicalDeviceLimits.minUniformBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.minUniformBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minStorageBufferOffsetAlignment)) - cast(*void)(*instance)) == 328, "VkPhysicalDeviceLimits.minStorageBufferOffsetAlignment has unexpected offset % instead of 328", ((cast(*void)(*instance.minStorageBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minStorageBufferOffsetAlignment)) == 8, "VkPhysicalDeviceLimits.minStorageBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.minStorageBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minTexelOffset)) - cast(*void)(*instance)) == 336, "VkPhysicalDeviceLimits.minTexelOffset has unexpected offset % instead of 336", ((cast(*void)(*instance.minTexelOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minTexelOffset)) == 4, "VkPhysicalDeviceLimits.minTexelOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.minTexelOffset)));
assert(((cast(*void)(*instance.maxTexelOffset)) - cast(*void)(*instance)) == 340, "VkPhysicalDeviceLimits.maxTexelOffset has unexpected offset % instead of 340", ((cast(*void)(*instance.maxTexelOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTexelOffset)) == 4, "VkPhysicalDeviceLimits.maxTexelOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTexelOffset)));
assert(((cast(*void)(*instance.minTexelGatherOffset)) - cast(*void)(*instance)) == 344, "VkPhysicalDeviceLimits.minTexelGatherOffset has unexpected offset % instead of 344", ((cast(*void)(*instance.minTexelGatherOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minTexelGatherOffset)) == 4, "VkPhysicalDeviceLimits.minTexelGatherOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.minTexelGatherOffset)));
assert(((cast(*void)(*instance.maxTexelGatherOffset)) - cast(*void)(*instance)) == 348, "VkPhysicalDeviceLimits.maxTexelGatherOffset has unexpected offset % instead of 348", ((cast(*void)(*instance.maxTexelGatherOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxTexelGatherOffset)) == 4, "VkPhysicalDeviceLimits.maxTexelGatherOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxTexelGatherOffset)));
assert(((cast(*void)(*instance.minInterpolationOffset)) - cast(*void)(*instance)) == 352, "VkPhysicalDeviceLimits.minInterpolationOffset has unexpected offset % instead of 352", ((cast(*void)(*instance.minInterpolationOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.minInterpolationOffset)) == 4, "VkPhysicalDeviceLimits.minInterpolationOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.minInterpolationOffset)));
assert(((cast(*void)(*instance.maxInterpolationOffset)) - cast(*void)(*instance)) == 356, "VkPhysicalDeviceLimits.maxInterpolationOffset has unexpected offset % instead of 356", ((cast(*void)(*instance.maxInterpolationOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxInterpolationOffset)) == 4, "VkPhysicalDeviceLimits.maxInterpolationOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxInterpolationOffset)));
assert(((cast(*void)(*instance.subPixelInterpolationOffsetBits)) - cast(*void)(*instance)) == 360, "VkPhysicalDeviceLimits.subPixelInterpolationOffsetBits has unexpected offset % instead of 360", ((cast(*void)(*instance.subPixelInterpolationOffsetBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.subPixelInterpolationOffsetBits)) == 4, "VkPhysicalDeviceLimits.subPixelInterpolationOffsetBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.subPixelInterpolationOffsetBits)));
assert(((cast(*void)(*instance.maxFramebufferWidth)) - cast(*void)(*instance)) == 364, "VkPhysicalDeviceLimits.maxFramebufferWidth has unexpected offset % instead of 364", ((cast(*void)(*instance.maxFramebufferWidth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferWidth)) == 4, "VkPhysicalDeviceLimits.maxFramebufferWidth has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferWidth)));
assert(((cast(*void)(*instance.maxFramebufferHeight)) - cast(*void)(*instance)) == 368, "VkPhysicalDeviceLimits.maxFramebufferHeight has unexpected offset % instead of 368", ((cast(*void)(*instance.maxFramebufferHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferHeight)) == 4, "VkPhysicalDeviceLimits.maxFramebufferHeight has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferHeight)));
assert(((cast(*void)(*instance.maxFramebufferLayers)) - cast(*void)(*instance)) == 372, "VkPhysicalDeviceLimits.maxFramebufferLayers has unexpected offset % instead of 372", ((cast(*void)(*instance.maxFramebufferLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferLayers)) == 4, "VkPhysicalDeviceLimits.maxFramebufferLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxFramebufferLayers)));
assert(((cast(*void)(*instance.framebufferColorSampleCounts)) - cast(*void)(*instance)) == 376, "VkPhysicalDeviceLimits.framebufferColorSampleCounts has unexpected offset % instead of 376", ((cast(*void)(*instance.framebufferColorSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.framebufferColorSampleCounts)) == 4, "VkPhysicalDeviceLimits.framebufferColorSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.framebufferColorSampleCounts)));
assert(((cast(*void)(*instance.framebufferDepthSampleCounts)) - cast(*void)(*instance)) == 380, "VkPhysicalDeviceLimits.framebufferDepthSampleCounts has unexpected offset % instead of 380", ((cast(*void)(*instance.framebufferDepthSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.framebufferDepthSampleCounts)) == 4, "VkPhysicalDeviceLimits.framebufferDepthSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.framebufferDepthSampleCounts)));
assert(((cast(*void)(*instance.framebufferStencilSampleCounts)) - cast(*void)(*instance)) == 384, "VkPhysicalDeviceLimits.framebufferStencilSampleCounts has unexpected offset % instead of 384", ((cast(*void)(*instance.framebufferStencilSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.framebufferStencilSampleCounts)) == 4, "VkPhysicalDeviceLimits.framebufferStencilSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.framebufferStencilSampleCounts)));
assert(((cast(*void)(*instance.framebufferNoAttachmentsSampleCounts)) - cast(*void)(*instance)) == 388, "VkPhysicalDeviceLimits.framebufferNoAttachmentsSampleCounts has unexpected offset % instead of 388", ((cast(*void)(*instance.framebufferNoAttachmentsSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.framebufferNoAttachmentsSampleCounts)) == 4, "VkPhysicalDeviceLimits.framebufferNoAttachmentsSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.framebufferNoAttachmentsSampleCounts)));
assert(((cast(*void)(*instance.maxColorAttachments)) - cast(*void)(*instance)) == 392, "VkPhysicalDeviceLimits.maxColorAttachments has unexpected offset % instead of 392", ((cast(*void)(*instance.maxColorAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxColorAttachments)) == 4, "VkPhysicalDeviceLimits.maxColorAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxColorAttachments)));
assert(((cast(*void)(*instance.sampledImageColorSampleCounts)) - cast(*void)(*instance)) == 396, "VkPhysicalDeviceLimits.sampledImageColorSampleCounts has unexpected offset % instead of 396", ((cast(*void)(*instance.sampledImageColorSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.sampledImageColorSampleCounts)) == 4, "VkPhysicalDeviceLimits.sampledImageColorSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.sampledImageColorSampleCounts)));
assert(((cast(*void)(*instance.sampledImageIntegerSampleCounts)) - cast(*void)(*instance)) == 400, "VkPhysicalDeviceLimits.sampledImageIntegerSampleCounts has unexpected offset % instead of 400", ((cast(*void)(*instance.sampledImageIntegerSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.sampledImageIntegerSampleCounts)) == 4, "VkPhysicalDeviceLimits.sampledImageIntegerSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.sampledImageIntegerSampleCounts)));
assert(((cast(*void)(*instance.sampledImageDepthSampleCounts)) - cast(*void)(*instance)) == 404, "VkPhysicalDeviceLimits.sampledImageDepthSampleCounts has unexpected offset % instead of 404", ((cast(*void)(*instance.sampledImageDepthSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.sampledImageDepthSampleCounts)) == 4, "VkPhysicalDeviceLimits.sampledImageDepthSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.sampledImageDepthSampleCounts)));
assert(((cast(*void)(*instance.sampledImageStencilSampleCounts)) - cast(*void)(*instance)) == 408, "VkPhysicalDeviceLimits.sampledImageStencilSampleCounts has unexpected offset % instead of 408", ((cast(*void)(*instance.sampledImageStencilSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.sampledImageStencilSampleCounts)) == 4, "VkPhysicalDeviceLimits.sampledImageStencilSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.sampledImageStencilSampleCounts)));
assert(((cast(*void)(*instance.storageImageSampleCounts)) - cast(*void)(*instance)) == 412, "VkPhysicalDeviceLimits.storageImageSampleCounts has unexpected offset % instead of 412", ((cast(*void)(*instance.storageImageSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.storageImageSampleCounts)) == 4, "VkPhysicalDeviceLimits.storageImageSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.storageImageSampleCounts)));
assert(((cast(*void)(*instance.maxSampleMaskWords)) - cast(*void)(*instance)) == 416, "VkPhysicalDeviceLimits.maxSampleMaskWords has unexpected offset % instead of 416", ((cast(*void)(*instance.maxSampleMaskWords)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxSampleMaskWords)) == 4, "VkPhysicalDeviceLimits.maxSampleMaskWords has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxSampleMaskWords)));
assert(((cast(*void)(*instance.timestampComputeAndGraphics)) - cast(*void)(*instance)) == 420, "VkPhysicalDeviceLimits.timestampComputeAndGraphics has unexpected offset % instead of 420", ((cast(*void)(*instance.timestampComputeAndGraphics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.timestampComputeAndGraphics)) == 4, "VkPhysicalDeviceLimits.timestampComputeAndGraphics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.timestampComputeAndGraphics)));
assert(((cast(*void)(*instance.timestampPeriod)) - cast(*void)(*instance)) == 424, "VkPhysicalDeviceLimits.timestampPeriod has unexpected offset % instead of 424", ((cast(*void)(*instance.timestampPeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.timestampPeriod)) == 4, "VkPhysicalDeviceLimits.timestampPeriod has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.timestampPeriod)));
assert(((cast(*void)(*instance.maxClipDistances)) - cast(*void)(*instance)) == 428, "VkPhysicalDeviceLimits.maxClipDistances has unexpected offset % instead of 428", ((cast(*void)(*instance.maxClipDistances)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxClipDistances)) == 4, "VkPhysicalDeviceLimits.maxClipDistances has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxClipDistances)));
assert(((cast(*void)(*instance.maxCullDistances)) - cast(*void)(*instance)) == 432, "VkPhysicalDeviceLimits.maxCullDistances has unexpected offset % instead of 432", ((cast(*void)(*instance.maxCullDistances)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxCullDistances)) == 4, "VkPhysicalDeviceLimits.maxCullDistances has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxCullDistances)));
assert(((cast(*void)(*instance.maxCombinedClipAndCullDistances)) - cast(*void)(*instance)) == 436, "VkPhysicalDeviceLimits.maxCombinedClipAndCullDistances has unexpected offset % instead of 436", ((cast(*void)(*instance.maxCombinedClipAndCullDistances)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.maxCombinedClipAndCullDistances)) == 4, "VkPhysicalDeviceLimits.maxCombinedClipAndCullDistances has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.maxCombinedClipAndCullDistances)));
assert(((cast(*void)(*instance.discreteQueuePriorities)) - cast(*void)(*instance)) == 440, "VkPhysicalDeviceLimits.discreteQueuePriorities has unexpected offset % instead of 440", ((cast(*void)(*instance.discreteQueuePriorities)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.discreteQueuePriorities)) == 4, "VkPhysicalDeviceLimits.discreteQueuePriorities has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.discreteQueuePriorities)));
assert(((cast(*void)(*instance.pointSizeRange)) - cast(*void)(*instance)) == 444, "VkPhysicalDeviceLimits.pointSizeRange has unexpected offset % instead of 444", ((cast(*void)(*instance.pointSizeRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.pointSizeRange)) == 8, "VkPhysicalDeviceLimits.pointSizeRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.pointSizeRange)));
assert(((cast(*void)(*instance.lineWidthRange)) - cast(*void)(*instance)) == 452, "VkPhysicalDeviceLimits.lineWidthRange has unexpected offset % instead of 452", ((cast(*void)(*instance.lineWidthRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.lineWidthRange)) == 8, "VkPhysicalDeviceLimits.lineWidthRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.lineWidthRange)));
assert(((cast(*void)(*instance.pointSizeGranularity)) - cast(*void)(*instance)) == 460, "VkPhysicalDeviceLimits.pointSizeGranularity has unexpected offset % instead of 460", ((cast(*void)(*instance.pointSizeGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.pointSizeGranularity)) == 4, "VkPhysicalDeviceLimits.pointSizeGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.pointSizeGranularity)));
assert(((cast(*void)(*instance.lineWidthGranularity)) - cast(*void)(*instance)) == 464, "VkPhysicalDeviceLimits.lineWidthGranularity has unexpected offset % instead of 464", ((cast(*void)(*instance.lineWidthGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.lineWidthGranularity)) == 4, "VkPhysicalDeviceLimits.lineWidthGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.lineWidthGranularity)));
assert(((cast(*void)(*instance.strictLines)) - cast(*void)(*instance)) == 468, "VkPhysicalDeviceLimits.strictLines has unexpected offset % instead of 468", ((cast(*void)(*instance.strictLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.strictLines)) == 4, "VkPhysicalDeviceLimits.strictLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.strictLines)));
assert(((cast(*void)(*instance.standardSampleLocations)) - cast(*void)(*instance)) == 472, "VkPhysicalDeviceLimits.standardSampleLocations has unexpected offset % instead of 472", ((cast(*void)(*instance.standardSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.standardSampleLocations)) == 4, "VkPhysicalDeviceLimits.standardSampleLocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLimits.standardSampleLocations)));
assert(((cast(*void)(*instance.optimalBufferCopyOffsetAlignment)) - cast(*void)(*instance)) == 480, "VkPhysicalDeviceLimits.optimalBufferCopyOffsetAlignment has unexpected offset % instead of 480", ((cast(*void)(*instance.optimalBufferCopyOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.optimalBufferCopyOffsetAlignment)) == 8, "VkPhysicalDeviceLimits.optimalBufferCopyOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.optimalBufferCopyOffsetAlignment)));
assert(((cast(*void)(*instance.optimalBufferCopyRowPitchAlignment)) - cast(*void)(*instance)) == 488, "VkPhysicalDeviceLimits.optimalBufferCopyRowPitchAlignment has unexpected offset % instead of 488", ((cast(*void)(*instance.optimalBufferCopyRowPitchAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.optimalBufferCopyRowPitchAlignment)) == 8, "VkPhysicalDeviceLimits.optimalBufferCopyRowPitchAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.optimalBufferCopyRowPitchAlignment)));
assert(((cast(*void)(*instance.nonCoherentAtomSize)) - cast(*void)(*instance)) == 496, "VkPhysicalDeviceLimits.nonCoherentAtomSize has unexpected offset % instead of 496", ((cast(*void)(*instance.nonCoherentAtomSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLimits.nonCoherentAtomSize)) == 8, "VkPhysicalDeviceLimits.nonCoherentAtomSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLimits.nonCoherentAtomSize)));
assert(size_of(VkPhysicalDeviceLimits) == 504, "VkPhysicalDeviceLimits has size % instead of 504", size_of(VkPhysicalDeviceLimits));
}
{
instance: VkPhysicalDeviceMemoryProperties;
assert(((cast(*void)(*instance.memoryTypeCount)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryProperties.memoryTypeCount has unexpected offset % instead of 0", ((cast(*void)(*instance.memoryTypeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryTypeCount)) == 4, "VkPhysicalDeviceMemoryProperties.memoryTypeCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryTypeCount)));
assert(((cast(*void)(*instance.memoryTypes)) - cast(*void)(*instance)) == 4, "VkPhysicalDeviceMemoryProperties.memoryTypes has unexpected offset % instead of 4", ((cast(*void)(*instance.memoryTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryTypes)) == 256, "VkPhysicalDeviceMemoryProperties.memoryTypes has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryTypes)));
assert(((cast(*void)(*instance.memoryHeapCount)) - cast(*void)(*instance)) == 260, "VkPhysicalDeviceMemoryProperties.memoryHeapCount has unexpected offset % instead of 260", ((cast(*void)(*instance.memoryHeapCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryHeapCount)) == 4, "VkPhysicalDeviceMemoryProperties.memoryHeapCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryHeapCount)));
assert(((cast(*void)(*instance.memoryHeaps)) - cast(*void)(*instance)) == 264, "VkPhysicalDeviceMemoryProperties.memoryHeaps has unexpected offset % instead of 264", ((cast(*void)(*instance.memoryHeaps)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryHeaps)) == 256, "VkPhysicalDeviceMemoryProperties.memoryHeaps has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceMemoryProperties.memoryHeaps)));
assert(size_of(VkPhysicalDeviceMemoryProperties) == 520, "VkPhysicalDeviceMemoryProperties has size % instead of 520", size_of(VkPhysicalDeviceMemoryProperties));
}
{
instance: VkPhysicalDeviceSparseProperties;
assert(((cast(*void)(*instance.residencyStandard2DBlockShape)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSparseProperties.residencyStandard2DBlockShape has unexpected offset % instead of 0", ((cast(*void)(*instance.residencyStandard2DBlockShape)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard2DBlockShape)) == 4, "VkPhysicalDeviceSparseProperties.residencyStandard2DBlockShape has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard2DBlockShape)));
assert(((cast(*void)(*instance.residencyStandard2DMultisampleBlockShape)) - cast(*void)(*instance)) == 4, "VkPhysicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape has unexpected offset % instead of 4", ((cast(*void)(*instance.residencyStandard2DMultisampleBlockShape)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape)) == 4, "VkPhysicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape)));
assert(((cast(*void)(*instance.residencyStandard3DBlockShape)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSparseProperties.residencyStandard3DBlockShape has unexpected offset % instead of 8", ((cast(*void)(*instance.residencyStandard3DBlockShape)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard3DBlockShape)) == 4, "VkPhysicalDeviceSparseProperties.residencyStandard3DBlockShape has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseProperties.residencyStandard3DBlockShape)));
assert(((cast(*void)(*instance.residencyAlignedMipSize)) - cast(*void)(*instance)) == 12, "VkPhysicalDeviceSparseProperties.residencyAlignedMipSize has unexpected offset % instead of 12", ((cast(*void)(*instance.residencyAlignedMipSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseProperties.residencyAlignedMipSize)) == 4, "VkPhysicalDeviceSparseProperties.residencyAlignedMipSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseProperties.residencyAlignedMipSize)));
assert(((cast(*void)(*instance.residencyNonResidentStrict)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSparseProperties.residencyNonResidentStrict has unexpected offset % instead of 16", ((cast(*void)(*instance.residencyNonResidentStrict)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseProperties.residencyNonResidentStrict)) == 4, "VkPhysicalDeviceSparseProperties.residencyNonResidentStrict has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseProperties.residencyNonResidentStrict)));
assert(size_of(VkPhysicalDeviceSparseProperties) == 20, "VkPhysicalDeviceSparseProperties has size % instead of 20", size_of(VkPhysicalDeviceSparseProperties));
}
{
instance: VkPhysicalDeviceProperties;
assert(((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProperties.apiVersion has unexpected offset % instead of 0", ((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.apiVersion)) == 4, "VkPhysicalDeviceProperties.apiVersion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties.apiVersion)));
assert(((cast(*void)(*instance.driverVersion)) - cast(*void)(*instance)) == 4, "VkPhysicalDeviceProperties.driverVersion has unexpected offset % instead of 4", ((cast(*void)(*instance.driverVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.driverVersion)) == 4, "VkPhysicalDeviceProperties.driverVersion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties.driverVersion)));
assert(((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProperties.vendorID has unexpected offset % instead of 8", ((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.vendorID)) == 4, "VkPhysicalDeviceProperties.vendorID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties.vendorID)));
assert(((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)) == 12, "VkPhysicalDeviceProperties.deviceID has unexpected offset % instead of 12", ((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.deviceID)) == 4, "VkPhysicalDeviceProperties.deviceID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties.deviceID)));
assert(((cast(*void)(*instance.deviceType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProperties.deviceType has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.deviceType)) == 4, "VkPhysicalDeviceProperties.deviceType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties.deviceType)));
assert(((cast(*void)(*instance.deviceName)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceProperties.deviceName has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.deviceName)) == 256, "VkPhysicalDeviceProperties.deviceName has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceProperties.deviceName)));
assert(((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)) == 276, "VkPhysicalDeviceProperties.pipelineCacheUUID has unexpected offset % instead of 276", ((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.pipelineCacheUUID)) == 16, "VkPhysicalDeviceProperties.pipelineCacheUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceProperties.pipelineCacheUUID)));
assert(((cast(*void)(*instance.limits)) - cast(*void)(*instance)) == 296, "VkPhysicalDeviceProperties.limits has unexpected offset % instead of 296", ((cast(*void)(*instance.limits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.limits)) == 504, "VkPhysicalDeviceProperties.limits has unexpected size % instead of 504", size_of(type_of(VkPhysicalDeviceProperties.limits)));
assert(((cast(*void)(*instance.sparseProperties)) - cast(*void)(*instance)) == 800, "VkPhysicalDeviceProperties.sparseProperties has unexpected offset % instead of 800", ((cast(*void)(*instance.sparseProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties.sparseProperties)) == 20, "VkPhysicalDeviceProperties.sparseProperties has unexpected size % instead of 20", size_of(type_of(VkPhysicalDeviceProperties.sparseProperties)));
assert(size_of(VkPhysicalDeviceProperties) == 824, "VkPhysicalDeviceProperties has size % instead of 824", size_of(VkPhysicalDeviceProperties));
}
{
instance: VkQueueFamilyProperties;
assert(((cast(*void)(*instance.queueFlags)) - cast(*void)(*instance)) == 0, "VkQueueFamilyProperties.queueFlags has unexpected offset % instead of 0", ((cast(*void)(*instance.queueFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties.queueFlags)) == 4, "VkQueueFamilyProperties.queueFlags has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyProperties.queueFlags)));
assert(((cast(*void)(*instance.queueCount)) - cast(*void)(*instance)) == 4, "VkQueueFamilyProperties.queueCount has unexpected offset % instead of 4", ((cast(*void)(*instance.queueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties.queueCount)) == 4, "VkQueueFamilyProperties.queueCount has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyProperties.queueCount)));
assert(((cast(*void)(*instance.timestampValidBits)) - cast(*void)(*instance)) == 8, "VkQueueFamilyProperties.timestampValidBits has unexpected offset % instead of 8", ((cast(*void)(*instance.timestampValidBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties.timestampValidBits)) == 4, "VkQueueFamilyProperties.timestampValidBits has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyProperties.timestampValidBits)));
assert(((cast(*void)(*instance.minImageTransferGranularity)) - cast(*void)(*instance)) == 12, "VkQueueFamilyProperties.minImageTransferGranularity has unexpected offset % instead of 12", ((cast(*void)(*instance.minImageTransferGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties.minImageTransferGranularity)) == 12, "VkQueueFamilyProperties.minImageTransferGranularity has unexpected size % instead of 12", size_of(type_of(VkQueueFamilyProperties.minImageTransferGranularity)));
assert(size_of(VkQueueFamilyProperties) == 24, "VkQueueFamilyProperties has size % instead of 24", size_of(VkQueueFamilyProperties));
}
{
instance: VkDeviceQueueCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceQueueCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.sType)) == 4, "VkDeviceQueueCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceQueueCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.pNext)) == 8, "VkDeviceQueueCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceQueueCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceQueueCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.flags)) == 4, "VkDeviceQueueCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueCreateInfo.flags)));
assert(((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)) == 20, "VkDeviceQueueCreateInfo.queueFamilyIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.queueFamilyIndex)) == 4, "VkDeviceQueueCreateInfo.queueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueCreateInfo.queueFamilyIndex)));
assert(((cast(*void)(*instance.queueCount)) - cast(*void)(*instance)) == 24, "VkDeviceQueueCreateInfo.queueCount has unexpected offset % instead of 24", ((cast(*void)(*instance.queueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.queueCount)) == 4, "VkDeviceQueueCreateInfo.queueCount has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueCreateInfo.queueCount)));
assert(((cast(*void)(*instance.pQueuePriorities)) - cast(*void)(*instance)) == 32, "VkDeviceQueueCreateInfo.pQueuePriorities has unexpected offset % instead of 32", ((cast(*void)(*instance.pQueuePriorities)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueCreateInfo.pQueuePriorities)) == 8, "VkDeviceQueueCreateInfo.pQueuePriorities has unexpected size % instead of 8", size_of(type_of(VkDeviceQueueCreateInfo.pQueuePriorities)));
assert(size_of(VkDeviceQueueCreateInfo) == 40, "VkDeviceQueueCreateInfo has size % instead of 40", size_of(VkDeviceQueueCreateInfo));
}
{
instance: VkDeviceCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.sType)) == 4, "VkDeviceCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.pNext)) == 8, "VkDeviceCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.flags)) == 4, "VkDeviceCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceCreateInfo.flags)));
assert(((cast(*void)(*instance.queueCreateInfoCount)) - cast(*void)(*instance)) == 20, "VkDeviceCreateInfo.queueCreateInfoCount has unexpected offset % instead of 20", ((cast(*void)(*instance.queueCreateInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.queueCreateInfoCount)) == 4, "VkDeviceCreateInfo.queueCreateInfoCount has unexpected size % instead of 4", size_of(type_of(VkDeviceCreateInfo.queueCreateInfoCount)));
assert(((cast(*void)(*instance.pQueueCreateInfos)) - cast(*void)(*instance)) == 24, "VkDeviceCreateInfo.pQueueCreateInfos has unexpected offset % instead of 24", ((cast(*void)(*instance.pQueueCreateInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.pQueueCreateInfos)) == 8, "VkDeviceCreateInfo.pQueueCreateInfos has unexpected size % instead of 8", size_of(type_of(VkDeviceCreateInfo.pQueueCreateInfos)));
assert(((cast(*void)(*instance.enabledLayerCount)) - cast(*void)(*instance)) == 32, "VkDeviceCreateInfo.enabledLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.enabledLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.enabledLayerCount)) == 4, "VkDeviceCreateInfo.enabledLayerCount has unexpected size % instead of 4", size_of(type_of(VkDeviceCreateInfo.enabledLayerCount)));
assert(((cast(*void)(*instance.ppEnabledLayerNames)) - cast(*void)(*instance)) == 40, "VkDeviceCreateInfo.ppEnabledLayerNames has unexpected offset % instead of 40", ((cast(*void)(*instance.ppEnabledLayerNames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.ppEnabledLayerNames)) == 8, "VkDeviceCreateInfo.ppEnabledLayerNames has unexpected size % instead of 8", size_of(type_of(VkDeviceCreateInfo.ppEnabledLayerNames)));
assert(((cast(*void)(*instance.enabledExtensionCount)) - cast(*void)(*instance)) == 48, "VkDeviceCreateInfo.enabledExtensionCount has unexpected offset % instead of 48", ((cast(*void)(*instance.enabledExtensionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.enabledExtensionCount)) == 4, "VkDeviceCreateInfo.enabledExtensionCount has unexpected size % instead of 4", size_of(type_of(VkDeviceCreateInfo.enabledExtensionCount)));
assert(((cast(*void)(*instance.ppEnabledExtensionNames)) - cast(*void)(*instance)) == 56, "VkDeviceCreateInfo.ppEnabledExtensionNames has unexpected offset % instead of 56", ((cast(*void)(*instance.ppEnabledExtensionNames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.ppEnabledExtensionNames)) == 8, "VkDeviceCreateInfo.ppEnabledExtensionNames has unexpected size % instead of 8", size_of(type_of(VkDeviceCreateInfo.ppEnabledExtensionNames)));
assert(((cast(*void)(*instance.pEnabledFeatures)) - cast(*void)(*instance)) == 64, "VkDeviceCreateInfo.pEnabledFeatures has unexpected offset % instead of 64", ((cast(*void)(*instance.pEnabledFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceCreateInfo.pEnabledFeatures)) == 8, "VkDeviceCreateInfo.pEnabledFeatures has unexpected size % instead of 8", size_of(type_of(VkDeviceCreateInfo.pEnabledFeatures)));
assert(size_of(VkDeviceCreateInfo) == 72, "VkDeviceCreateInfo has size % instead of 72", size_of(VkDeviceCreateInfo));
}
{
instance: VkExtensionProperties;
assert(((cast(*void)(*instance.extensionName)) - cast(*void)(*instance)) == 0, "VkExtensionProperties.extensionName has unexpected offset % instead of 0", ((cast(*void)(*instance.extensionName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtensionProperties.extensionName)) == 256, "VkExtensionProperties.extensionName has unexpected size % instead of 256", size_of(type_of(VkExtensionProperties.extensionName)));
assert(((cast(*void)(*instance.specVersion)) - cast(*void)(*instance)) == 256, "VkExtensionProperties.specVersion has unexpected offset % instead of 256", ((cast(*void)(*instance.specVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExtensionProperties.specVersion)) == 4, "VkExtensionProperties.specVersion has unexpected size % instead of 4", size_of(type_of(VkExtensionProperties.specVersion)));
assert(size_of(VkExtensionProperties) == 260, "VkExtensionProperties has size % instead of 260", size_of(VkExtensionProperties));
}
{
instance: VkLayerProperties;
assert(((cast(*void)(*instance.layerName)) - cast(*void)(*instance)) == 0, "VkLayerProperties.layerName has unexpected offset % instead of 0", ((cast(*void)(*instance.layerName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerProperties.layerName)) == 256, "VkLayerProperties.layerName has unexpected size % instead of 256", size_of(type_of(VkLayerProperties.layerName)));
assert(((cast(*void)(*instance.specVersion)) - cast(*void)(*instance)) == 256, "VkLayerProperties.specVersion has unexpected offset % instead of 256", ((cast(*void)(*instance.specVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerProperties.specVersion)) == 4, "VkLayerProperties.specVersion has unexpected size % instead of 4", size_of(type_of(VkLayerProperties.specVersion)));
assert(((cast(*void)(*instance.implementationVersion)) - cast(*void)(*instance)) == 260, "VkLayerProperties.implementationVersion has unexpected offset % instead of 260", ((cast(*void)(*instance.implementationVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerProperties.implementationVersion)) == 4, "VkLayerProperties.implementationVersion has unexpected size % instead of 4", size_of(type_of(VkLayerProperties.implementationVersion)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 264, "VkLayerProperties.description has unexpected offset % instead of 264", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerProperties.description)) == 256, "VkLayerProperties.description has unexpected size % instead of 256", size_of(type_of(VkLayerProperties.description)));
assert(size_of(VkLayerProperties) == 520, "VkLayerProperties has size % instead of 520", size_of(VkLayerProperties));
}
{
instance: VkSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.sType)) == 4, "VkSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.pNext)) == 8, "VkSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo.pNext)));
assert(((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)) == 16, "VkSubmitInfo.waitSemaphoreCount has unexpected offset % instead of 16", ((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.waitSemaphoreCount)) == 4, "VkSubmitInfo.waitSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo.waitSemaphoreCount)));
assert(((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)) == 24, "VkSubmitInfo.pWaitSemaphores has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.pWaitSemaphores)) == 8, "VkSubmitInfo.pWaitSemaphores has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo.pWaitSemaphores)));
assert(((cast(*void)(*instance.pWaitDstStageMask)) - cast(*void)(*instance)) == 32, "VkSubmitInfo.pWaitDstStageMask has unexpected offset % instead of 32", ((cast(*void)(*instance.pWaitDstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.pWaitDstStageMask)) == 8, "VkSubmitInfo.pWaitDstStageMask has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo.pWaitDstStageMask)));
assert(((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)) == 40, "VkSubmitInfo.commandBufferCount has unexpected offset % instead of 40", ((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.commandBufferCount)) == 4, "VkSubmitInfo.commandBufferCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo.commandBufferCount)));
assert(((cast(*void)(*instance.pCommandBuffers)) - cast(*void)(*instance)) == 48, "VkSubmitInfo.pCommandBuffers has unexpected offset % instead of 48", ((cast(*void)(*instance.pCommandBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.pCommandBuffers)) == 8, "VkSubmitInfo.pCommandBuffers has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo.pCommandBuffers)));
assert(((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)) == 56, "VkSubmitInfo.signalSemaphoreCount has unexpected offset % instead of 56", ((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.signalSemaphoreCount)) == 4, "VkSubmitInfo.signalSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo.signalSemaphoreCount)));
assert(((cast(*void)(*instance.pSignalSemaphores)) - cast(*void)(*instance)) == 64, "VkSubmitInfo.pSignalSemaphores has unexpected offset % instead of 64", ((cast(*void)(*instance.pSignalSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo.pSignalSemaphores)) == 8, "VkSubmitInfo.pSignalSemaphores has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo.pSignalSemaphores)));
assert(size_of(VkSubmitInfo) == 72, "VkSubmitInfo has size % instead of 72", size_of(VkSubmitInfo));
}
{
instance: VkMappedMemoryRange;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMappedMemoryRange.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMappedMemoryRange.sType)) == 4, "VkMappedMemoryRange.sType has unexpected size % instead of 4", size_of(type_of(VkMappedMemoryRange.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMappedMemoryRange.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMappedMemoryRange.pNext)) == 8, "VkMappedMemoryRange.pNext has unexpected size % instead of 8", size_of(type_of(VkMappedMemoryRange.pNext)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 16, "VkMappedMemoryRange.memory has unexpected offset % instead of 16", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMappedMemoryRange.memory)) == 8, "VkMappedMemoryRange.memory has unexpected size % instead of 8", size_of(type_of(VkMappedMemoryRange.memory)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 24, "VkMappedMemoryRange.offset has unexpected offset % instead of 24", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMappedMemoryRange.offset)) == 8, "VkMappedMemoryRange.offset has unexpected size % instead of 8", size_of(type_of(VkMappedMemoryRange.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 32, "VkMappedMemoryRange.size has unexpected offset % instead of 32", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMappedMemoryRange.size)) == 8, "VkMappedMemoryRange.size has unexpected size % instead of 8", size_of(type_of(VkMappedMemoryRange.size)));
assert(size_of(VkMappedMemoryRange) == 40, "VkMappedMemoryRange has size % instead of 40", size_of(VkMappedMemoryRange));
}
{
instance: VkMemoryAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateInfo.sType)) == 4, "VkMemoryAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateInfo.pNext)) == 8, "VkMemoryAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryAllocateInfo.pNext)));
assert(((cast(*void)(*instance.allocationSize)) - cast(*void)(*instance)) == 16, "VkMemoryAllocateInfo.allocationSize has unexpected offset % instead of 16", ((cast(*void)(*instance.allocationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateInfo.allocationSize)) == 8, "VkMemoryAllocateInfo.allocationSize has unexpected size % instead of 8", size_of(type_of(VkMemoryAllocateInfo.allocationSize)));
assert(((cast(*void)(*instance.memoryTypeIndex)) - cast(*void)(*instance)) == 24, "VkMemoryAllocateInfo.memoryTypeIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryTypeIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateInfo.memoryTypeIndex)) == 4, "VkMemoryAllocateInfo.memoryTypeIndex has unexpected size % instead of 4", size_of(type_of(VkMemoryAllocateInfo.memoryTypeIndex)));
assert(size_of(VkMemoryAllocateInfo) == 32, "VkMemoryAllocateInfo has size % instead of 32", size_of(VkMemoryAllocateInfo));
}
{
instance: VkMemoryRequirements;
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 0, "VkMemoryRequirements.size has unexpected offset % instead of 0", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements.size)) == 8, "VkMemoryRequirements.size has unexpected size % instead of 8", size_of(type_of(VkMemoryRequirements.size)));
assert(((cast(*void)(*instance.alignment)) - cast(*void)(*instance)) == 8, "VkMemoryRequirements.alignment has unexpected offset % instead of 8", ((cast(*void)(*instance.alignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements.alignment)) == 8, "VkMemoryRequirements.alignment has unexpected size % instead of 8", size_of(type_of(VkMemoryRequirements.alignment)));
assert(((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)) == 16, "VkMemoryRequirements.memoryTypeBits has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements.memoryTypeBits)) == 4, "VkMemoryRequirements.memoryTypeBits has unexpected size % instead of 4", size_of(type_of(VkMemoryRequirements.memoryTypeBits)));
assert(size_of(VkMemoryRequirements) == 24, "VkMemoryRequirements has size % instead of 24", size_of(VkMemoryRequirements));
}
{
instance: VkSparseMemoryBind;
assert(((cast(*void)(*instance.resourceOffset)) - cast(*void)(*instance)) == 0, "VkSparseMemoryBind.resourceOffset has unexpected offset % instead of 0", ((cast(*void)(*instance.resourceOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseMemoryBind.resourceOffset)) == 8, "VkSparseMemoryBind.resourceOffset has unexpected size % instead of 8", size_of(type_of(VkSparseMemoryBind.resourceOffset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkSparseMemoryBind.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseMemoryBind.size)) == 8, "VkSparseMemoryBind.size has unexpected size % instead of 8", size_of(type_of(VkSparseMemoryBind.size)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 16, "VkSparseMemoryBind.memory has unexpected offset % instead of 16", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseMemoryBind.memory)) == 8, "VkSparseMemoryBind.memory has unexpected size % instead of 8", size_of(type_of(VkSparseMemoryBind.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 24, "VkSparseMemoryBind.memoryOffset has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseMemoryBind.memoryOffset)) == 8, "VkSparseMemoryBind.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkSparseMemoryBind.memoryOffset)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 32, "VkSparseMemoryBind.flags has unexpected offset % instead of 32", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseMemoryBind.flags)) == 4, "VkSparseMemoryBind.flags has unexpected size % instead of 4", size_of(type_of(VkSparseMemoryBind.flags)));
assert(size_of(VkSparseMemoryBind) == 40, "VkSparseMemoryBind has size % instead of 40", size_of(VkSparseMemoryBind));
}
{
instance: VkSparseBufferMemoryBindInfo;
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 0, "VkSparseBufferMemoryBindInfo.buffer has unexpected offset % instead of 0", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseBufferMemoryBindInfo.buffer)) == 8, "VkSparseBufferMemoryBindInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkSparseBufferMemoryBindInfo.buffer)));
assert(((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)) == 8, "VkSparseBufferMemoryBindInfo.bindCount has unexpected offset % instead of 8", ((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseBufferMemoryBindInfo.bindCount)) == 4, "VkSparseBufferMemoryBindInfo.bindCount has unexpected size % instead of 4", size_of(type_of(VkSparseBufferMemoryBindInfo.bindCount)));
assert(((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)) == 16, "VkSparseBufferMemoryBindInfo.pBinds has unexpected offset % instead of 16", ((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseBufferMemoryBindInfo.pBinds)) == 8, "VkSparseBufferMemoryBindInfo.pBinds has unexpected size % instead of 8", size_of(type_of(VkSparseBufferMemoryBindInfo.pBinds)));
assert(size_of(VkSparseBufferMemoryBindInfo) == 24, "VkSparseBufferMemoryBindInfo has size % instead of 24", size_of(VkSparseBufferMemoryBindInfo));
}
{
instance: VkSparseImageOpaqueMemoryBindInfo;
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 0, "VkSparseImageOpaqueMemoryBindInfo.image has unexpected offset % instead of 0", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.image)) == 8, "VkSparseImageOpaqueMemoryBindInfo.image has unexpected size % instead of 8", size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.image)));
assert(((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)) == 8, "VkSparseImageOpaqueMemoryBindInfo.bindCount has unexpected offset % instead of 8", ((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.bindCount)) == 4, "VkSparseImageOpaqueMemoryBindInfo.bindCount has unexpected size % instead of 4", size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.bindCount)));
assert(((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)) == 16, "VkSparseImageOpaqueMemoryBindInfo.pBinds has unexpected offset % instead of 16", ((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.pBinds)) == 8, "VkSparseImageOpaqueMemoryBindInfo.pBinds has unexpected size % instead of 8", size_of(type_of(VkSparseImageOpaqueMemoryBindInfo.pBinds)));
assert(size_of(VkSparseImageOpaqueMemoryBindInfo) == 24, "VkSparseImageOpaqueMemoryBindInfo has size % instead of 24", size_of(VkSparseImageOpaqueMemoryBindInfo));
}
{
instance: VkImageSubresource;
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 0, "VkImageSubresource.aspectMask has unexpected offset % instead of 0", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource.aspectMask)) == 4, "VkImageSubresource.aspectMask has unexpected size % instead of 4", size_of(type_of(VkImageSubresource.aspectMask)));
assert(((cast(*void)(*instance.mipLevel)) - cast(*void)(*instance)) == 4, "VkImageSubresource.mipLevel has unexpected offset % instead of 4", ((cast(*void)(*instance.mipLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource.mipLevel)) == 4, "VkImageSubresource.mipLevel has unexpected size % instead of 4", size_of(type_of(VkImageSubresource.mipLevel)));
assert(((cast(*void)(*instance.arrayLayer)) - cast(*void)(*instance)) == 8, "VkImageSubresource.arrayLayer has unexpected offset % instead of 8", ((cast(*void)(*instance.arrayLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource.arrayLayer)) == 4, "VkImageSubresource.arrayLayer has unexpected size % instead of 4", size_of(type_of(VkImageSubresource.arrayLayer)));
assert(size_of(VkImageSubresource) == 12, "VkImageSubresource has size % instead of 12", size_of(VkImageSubresource));
}
{
instance: VkSparseImageMemoryBind;
assert(((cast(*void)(*instance.subresource)) - cast(*void)(*instance)) == 0, "VkSparseImageMemoryBind.subresource has unexpected offset % instead of 0", ((cast(*void)(*instance.subresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.subresource)) == 12, "VkSparseImageMemoryBind.subresource has unexpected size % instead of 12", size_of(type_of(VkSparseImageMemoryBind.subresource)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 12, "VkSparseImageMemoryBind.offset has unexpected offset % instead of 12", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.offset)) == 12, "VkSparseImageMemoryBind.offset has unexpected size % instead of 12", size_of(type_of(VkSparseImageMemoryBind.offset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 24, "VkSparseImageMemoryBind.extent has unexpected offset % instead of 24", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.extent)) == 12, "VkSparseImageMemoryBind.extent has unexpected size % instead of 12", size_of(type_of(VkSparseImageMemoryBind.extent)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 40, "VkSparseImageMemoryBind.memory has unexpected offset % instead of 40", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.memory)) == 8, "VkSparseImageMemoryBind.memory has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryBind.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 48, "VkSparseImageMemoryBind.memoryOffset has unexpected offset % instead of 48", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.memoryOffset)) == 8, "VkSparseImageMemoryBind.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryBind.memoryOffset)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 56, "VkSparseImageMemoryBind.flags has unexpected offset % instead of 56", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBind.flags)) == 4, "VkSparseImageMemoryBind.flags has unexpected size % instead of 4", size_of(type_of(VkSparseImageMemoryBind.flags)));
assert(size_of(VkSparseImageMemoryBind) == 64, "VkSparseImageMemoryBind has size % instead of 64", size_of(VkSparseImageMemoryBind));
}
{
instance: VkSparseImageMemoryBindInfo;
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 0, "VkSparseImageMemoryBindInfo.image has unexpected offset % instead of 0", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBindInfo.image)) == 8, "VkSparseImageMemoryBindInfo.image has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryBindInfo.image)));
assert(((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)) == 8, "VkSparseImageMemoryBindInfo.bindCount has unexpected offset % instead of 8", ((cast(*void)(*instance.bindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBindInfo.bindCount)) == 4, "VkSparseImageMemoryBindInfo.bindCount has unexpected size % instead of 4", size_of(type_of(VkSparseImageMemoryBindInfo.bindCount)));
assert(((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)) == 16, "VkSparseImageMemoryBindInfo.pBinds has unexpected offset % instead of 16", ((cast(*void)(*instance.pBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryBindInfo.pBinds)) == 8, "VkSparseImageMemoryBindInfo.pBinds has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryBindInfo.pBinds)));
assert(size_of(VkSparseImageMemoryBindInfo) == 24, "VkSparseImageMemoryBindInfo has size % instead of 24", size_of(VkSparseImageMemoryBindInfo));
}
{
instance: VkBindSparseInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindSparseInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.sType)) == 4, "VkBindSparseInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindSparseInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pNext)) == 8, "VkBindSparseInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pNext)));
assert(((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)) == 16, "VkBindSparseInfo.waitSemaphoreCount has unexpected offset % instead of 16", ((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.waitSemaphoreCount)) == 4, "VkBindSparseInfo.waitSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.waitSemaphoreCount)));
assert(((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)) == 24, "VkBindSparseInfo.pWaitSemaphores has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pWaitSemaphores)) == 8, "VkBindSparseInfo.pWaitSemaphores has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pWaitSemaphores)));
assert(((cast(*void)(*instance.bufferBindCount)) - cast(*void)(*instance)) == 32, "VkBindSparseInfo.bufferBindCount has unexpected offset % instead of 32", ((cast(*void)(*instance.bufferBindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.bufferBindCount)) == 4, "VkBindSparseInfo.bufferBindCount has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.bufferBindCount)));
assert(((cast(*void)(*instance.pBufferBinds)) - cast(*void)(*instance)) == 40, "VkBindSparseInfo.pBufferBinds has unexpected offset % instead of 40", ((cast(*void)(*instance.pBufferBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pBufferBinds)) == 8, "VkBindSparseInfo.pBufferBinds has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pBufferBinds)));
assert(((cast(*void)(*instance.imageOpaqueBindCount)) - cast(*void)(*instance)) == 48, "VkBindSparseInfo.imageOpaqueBindCount has unexpected offset % instead of 48", ((cast(*void)(*instance.imageOpaqueBindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.imageOpaqueBindCount)) == 4, "VkBindSparseInfo.imageOpaqueBindCount has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.imageOpaqueBindCount)));
assert(((cast(*void)(*instance.pImageOpaqueBinds)) - cast(*void)(*instance)) == 56, "VkBindSparseInfo.pImageOpaqueBinds has unexpected offset % instead of 56", ((cast(*void)(*instance.pImageOpaqueBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pImageOpaqueBinds)) == 8, "VkBindSparseInfo.pImageOpaqueBinds has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pImageOpaqueBinds)));
assert(((cast(*void)(*instance.imageBindCount)) - cast(*void)(*instance)) == 64, "VkBindSparseInfo.imageBindCount has unexpected offset % instead of 64", ((cast(*void)(*instance.imageBindCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.imageBindCount)) == 4, "VkBindSparseInfo.imageBindCount has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.imageBindCount)));
assert(((cast(*void)(*instance.pImageBinds)) - cast(*void)(*instance)) == 72, "VkBindSparseInfo.pImageBinds has unexpected offset % instead of 72", ((cast(*void)(*instance.pImageBinds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pImageBinds)) == 8, "VkBindSparseInfo.pImageBinds has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pImageBinds)));
assert(((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)) == 80, "VkBindSparseInfo.signalSemaphoreCount has unexpected offset % instead of 80", ((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.signalSemaphoreCount)) == 4, "VkBindSparseInfo.signalSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkBindSparseInfo.signalSemaphoreCount)));
assert(((cast(*void)(*instance.pSignalSemaphores)) - cast(*void)(*instance)) == 88, "VkBindSparseInfo.pSignalSemaphores has unexpected offset % instead of 88", ((cast(*void)(*instance.pSignalSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindSparseInfo.pSignalSemaphores)) == 8, "VkBindSparseInfo.pSignalSemaphores has unexpected size % instead of 8", size_of(type_of(VkBindSparseInfo.pSignalSemaphores)));
assert(size_of(VkBindSparseInfo) == 96, "VkBindSparseInfo has size % instead of 96", size_of(VkBindSparseInfo));
}
{
instance: VkSparseImageFormatProperties;
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 0, "VkSparseImageFormatProperties.aspectMask has unexpected offset % instead of 0", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties.aspectMask)) == 4, "VkSparseImageFormatProperties.aspectMask has unexpected size % instead of 4", size_of(type_of(VkSparseImageFormatProperties.aspectMask)));
assert(((cast(*void)(*instance.imageGranularity)) - cast(*void)(*instance)) == 4, "VkSparseImageFormatProperties.imageGranularity has unexpected offset % instead of 4", ((cast(*void)(*instance.imageGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties.imageGranularity)) == 12, "VkSparseImageFormatProperties.imageGranularity has unexpected size % instead of 12", size_of(type_of(VkSparseImageFormatProperties.imageGranularity)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSparseImageFormatProperties.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties.flags)) == 4, "VkSparseImageFormatProperties.flags has unexpected size % instead of 4", size_of(type_of(VkSparseImageFormatProperties.flags)));
assert(size_of(VkSparseImageFormatProperties) == 20, "VkSparseImageFormatProperties has size % instead of 20", size_of(VkSparseImageFormatProperties));
}
{
instance: VkSparseImageMemoryRequirements;
assert(((cast(*void)(*instance.formatProperties)) - cast(*void)(*instance)) == 0, "VkSparseImageMemoryRequirements.formatProperties has unexpected offset % instead of 0", ((cast(*void)(*instance.formatProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements.formatProperties)) == 20, "VkSparseImageMemoryRequirements.formatProperties has unexpected size % instead of 20", size_of(type_of(VkSparseImageMemoryRequirements.formatProperties)));
assert(((cast(*void)(*instance.imageMipTailFirstLod)) - cast(*void)(*instance)) == 20, "VkSparseImageMemoryRequirements.imageMipTailFirstLod has unexpected offset % instead of 20", ((cast(*void)(*instance.imageMipTailFirstLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailFirstLod)) == 4, "VkSparseImageMemoryRequirements.imageMipTailFirstLod has unexpected size % instead of 4", size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailFirstLod)));
assert(((cast(*void)(*instance.imageMipTailSize)) - cast(*void)(*instance)) == 24, "VkSparseImageMemoryRequirements.imageMipTailSize has unexpected offset % instead of 24", ((cast(*void)(*instance.imageMipTailSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailSize)) == 8, "VkSparseImageMemoryRequirements.imageMipTailSize has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailSize)));
assert(((cast(*void)(*instance.imageMipTailOffset)) - cast(*void)(*instance)) == 32, "VkSparseImageMemoryRequirements.imageMipTailOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.imageMipTailOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailOffset)) == 8, "VkSparseImageMemoryRequirements.imageMipTailOffset has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailOffset)));
assert(((cast(*void)(*instance.imageMipTailStride)) - cast(*void)(*instance)) == 40, "VkSparseImageMemoryRequirements.imageMipTailStride has unexpected offset % instead of 40", ((cast(*void)(*instance.imageMipTailStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailStride)) == 8, "VkSparseImageMemoryRequirements.imageMipTailStride has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryRequirements.imageMipTailStride)));
assert(size_of(VkSparseImageMemoryRequirements) == 48, "VkSparseImageMemoryRequirements has size % instead of 48", size_of(VkSparseImageMemoryRequirements));
}
{
instance: VkFenceCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFenceCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceCreateInfo.sType)) == 4, "VkFenceCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkFenceCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFenceCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceCreateInfo.pNext)) == 8, "VkFenceCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkFenceCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkFenceCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceCreateInfo.flags)) == 4, "VkFenceCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkFenceCreateInfo.flags)));
assert(size_of(VkFenceCreateInfo) == 24, "VkFenceCreateInfo has size % instead of 24", size_of(VkFenceCreateInfo));
}
{
instance: VkSemaphoreCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreCreateInfo.sType)) == 4, "VkSemaphoreCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreCreateInfo.pNext)) == 8, "VkSemaphoreCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSemaphoreCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreCreateInfo.flags)) == 4, "VkSemaphoreCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkSemaphoreCreateInfo.flags)));
assert(size_of(VkSemaphoreCreateInfo) == 24, "VkSemaphoreCreateInfo has size % instead of 24", size_of(VkSemaphoreCreateInfo));
}
{
instance: VkEventCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkEventCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkEventCreateInfo.sType)) == 4, "VkEventCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkEventCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkEventCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkEventCreateInfo.pNext)) == 8, "VkEventCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkEventCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkEventCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkEventCreateInfo.flags)) == 4, "VkEventCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkEventCreateInfo.flags)));
assert(size_of(VkEventCreateInfo) == 24, "VkEventCreateInfo has size % instead of 24", size_of(VkEventCreateInfo));
}
{
instance: VkQueryPoolCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueryPoolCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.sType)) == 4, "VkQueryPoolCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkQueryPoolCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueryPoolCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.pNext)) == 8, "VkQueryPoolCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkQueryPoolCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkQueryPoolCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.flags)) == 4, "VkQueryPoolCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkQueryPoolCreateInfo.flags)));
assert(((cast(*void)(*instance.queryType)) - cast(*void)(*instance)) == 20, "VkQueryPoolCreateInfo.queryType has unexpected offset % instead of 20", ((cast(*void)(*instance.queryType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.queryType)) == 4, "VkQueryPoolCreateInfo.queryType has unexpected size % instead of 4", size_of(type_of(VkQueryPoolCreateInfo.queryType)));
assert(((cast(*void)(*instance.queryCount)) - cast(*void)(*instance)) == 24, "VkQueryPoolCreateInfo.queryCount has unexpected offset % instead of 24", ((cast(*void)(*instance.queryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.queryCount)) == 4, "VkQueryPoolCreateInfo.queryCount has unexpected size % instead of 4", size_of(type_of(VkQueryPoolCreateInfo.queryCount)));
assert(((cast(*void)(*instance.pipelineStatistics)) - cast(*void)(*instance)) == 28, "VkQueryPoolCreateInfo.pipelineStatistics has unexpected offset % instead of 28", ((cast(*void)(*instance.pipelineStatistics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolCreateInfo.pipelineStatistics)) == 4, "VkQueryPoolCreateInfo.pipelineStatistics has unexpected size % instead of 4", size_of(type_of(VkQueryPoolCreateInfo.pipelineStatistics)));
assert(size_of(VkQueryPoolCreateInfo) == 32, "VkQueryPoolCreateInfo has size % instead of 32", size_of(VkQueryPoolCreateInfo));
}
{
instance: VkBufferCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.sType)) == 4, "VkBufferCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBufferCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.pNext)) == 8, "VkBufferCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkBufferCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.flags)) == 4, "VkBufferCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkBufferCreateInfo.flags)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 24, "VkBufferCreateInfo.size has unexpected offset % instead of 24", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.size)) == 8, "VkBufferCreateInfo.size has unexpected size % instead of 8", size_of(type_of(VkBufferCreateInfo.size)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 32, "VkBufferCreateInfo.usage has unexpected offset % instead of 32", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.usage)) == 4, "VkBufferCreateInfo.usage has unexpected size % instead of 4", size_of(type_of(VkBufferCreateInfo.usage)));
assert(((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)) == 36, "VkBufferCreateInfo.sharingMode has unexpected offset % instead of 36", ((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.sharingMode)) == 4, "VkBufferCreateInfo.sharingMode has unexpected size % instead of 4", size_of(type_of(VkBufferCreateInfo.sharingMode)));
assert(((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)) == 40, "VkBufferCreateInfo.queueFamilyIndexCount has unexpected offset % instead of 40", ((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.queueFamilyIndexCount)) == 4, "VkBufferCreateInfo.queueFamilyIndexCount has unexpected size % instead of 4", size_of(type_of(VkBufferCreateInfo.queueFamilyIndexCount)));
assert(((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)) == 48, "VkBufferCreateInfo.pQueueFamilyIndices has unexpected offset % instead of 48", ((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCreateInfo.pQueueFamilyIndices)) == 8, "VkBufferCreateInfo.pQueueFamilyIndices has unexpected size % instead of 8", size_of(type_of(VkBufferCreateInfo.pQueueFamilyIndices)));
assert(size_of(VkBufferCreateInfo) == 56, "VkBufferCreateInfo has size % instead of 56", size_of(VkBufferCreateInfo));
}
{
instance: VkBufferViewCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferViewCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.sType)) == 4, "VkBufferViewCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBufferViewCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferViewCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.pNext)) == 8, "VkBufferViewCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferViewCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkBufferViewCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.flags)) == 4, "VkBufferViewCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkBufferViewCreateInfo.flags)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 24, "VkBufferViewCreateInfo.buffer has unexpected offset % instead of 24", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.buffer)) == 8, "VkBufferViewCreateInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferViewCreateInfo.buffer)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 32, "VkBufferViewCreateInfo.format has unexpected offset % instead of 32", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.format)) == 4, "VkBufferViewCreateInfo.format has unexpected size % instead of 4", size_of(type_of(VkBufferViewCreateInfo.format)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 40, "VkBufferViewCreateInfo.offset has unexpected offset % instead of 40", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.offset)) == 8, "VkBufferViewCreateInfo.offset has unexpected size % instead of 8", size_of(type_of(VkBufferViewCreateInfo.offset)));
assert(((cast(*void)(*instance.range)) - cast(*void)(*instance)) == 48, "VkBufferViewCreateInfo.range has unexpected offset % instead of 48", ((cast(*void)(*instance.range)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferViewCreateInfo.range)) == 8, "VkBufferViewCreateInfo.range has unexpected size % instead of 8", size_of(type_of(VkBufferViewCreateInfo.range)));
assert(size_of(VkBufferViewCreateInfo) == 56, "VkBufferViewCreateInfo has size % instead of 56", size_of(VkBufferViewCreateInfo));
}
{
instance: VkImageCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.sType)) == 4, "VkImageCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.pNext)) == 8, "VkImageCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImageCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkImageCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.flags)) == 4, "VkImageCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.flags)));
assert(((cast(*void)(*instance.imageType)) - cast(*void)(*instance)) == 20, "VkImageCreateInfo.imageType has unexpected offset % instead of 20", ((cast(*void)(*instance.imageType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.imageType)) == 4, "VkImageCreateInfo.imageType has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.imageType)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 24, "VkImageCreateInfo.format has unexpected offset % instead of 24", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.format)) == 4, "VkImageCreateInfo.format has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.format)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 28, "VkImageCreateInfo.extent has unexpected offset % instead of 28", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.extent)) == 12, "VkImageCreateInfo.extent has unexpected size % instead of 12", size_of(type_of(VkImageCreateInfo.extent)));
assert(((cast(*void)(*instance.mipLevels)) - cast(*void)(*instance)) == 40, "VkImageCreateInfo.mipLevels has unexpected offset % instead of 40", ((cast(*void)(*instance.mipLevels)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.mipLevels)) == 4, "VkImageCreateInfo.mipLevels has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.mipLevels)));
assert(((cast(*void)(*instance.arrayLayers)) - cast(*void)(*instance)) == 44, "VkImageCreateInfo.arrayLayers has unexpected offset % instead of 44", ((cast(*void)(*instance.arrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.arrayLayers)) == 4, "VkImageCreateInfo.arrayLayers has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.arrayLayers)));
assert(((cast(*void)(*instance.samples)) - cast(*void)(*instance)) == 48, "VkImageCreateInfo.samples has unexpected offset % instead of 48", ((cast(*void)(*instance.samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.samples)) == 4, "VkImageCreateInfo.samples has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.samples)));
assert(((cast(*void)(*instance.tiling)) - cast(*void)(*instance)) == 52, "VkImageCreateInfo.tiling has unexpected offset % instead of 52", ((cast(*void)(*instance.tiling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.tiling)) == 4, "VkImageCreateInfo.tiling has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.tiling)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 56, "VkImageCreateInfo.usage has unexpected offset % instead of 56", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.usage)) == 4, "VkImageCreateInfo.usage has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.usage)));
assert(((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)) == 60, "VkImageCreateInfo.sharingMode has unexpected offset % instead of 60", ((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.sharingMode)) == 4, "VkImageCreateInfo.sharingMode has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.sharingMode)));
assert(((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)) == 64, "VkImageCreateInfo.queueFamilyIndexCount has unexpected offset % instead of 64", ((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.queueFamilyIndexCount)) == 4, "VkImageCreateInfo.queueFamilyIndexCount has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.queueFamilyIndexCount)));
assert(((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)) == 72, "VkImageCreateInfo.pQueueFamilyIndices has unexpected offset % instead of 72", ((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.pQueueFamilyIndices)) == 8, "VkImageCreateInfo.pQueueFamilyIndices has unexpected size % instead of 8", size_of(type_of(VkImageCreateInfo.pQueueFamilyIndices)));
assert(((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)) == 80, "VkImageCreateInfo.initialLayout has unexpected offset % instead of 80", ((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCreateInfo.initialLayout)) == 4, "VkImageCreateInfo.initialLayout has unexpected size % instead of 4", size_of(type_of(VkImageCreateInfo.initialLayout)));
assert(size_of(VkImageCreateInfo) == 88, "VkImageCreateInfo has size % instead of 88", size_of(VkImageCreateInfo));
}
{
instance: VkSubresourceLayout;
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 0, "VkSubresourceLayout.offset has unexpected offset % instead of 0", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout.offset)) == 8, "VkSubresourceLayout.offset has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkSubresourceLayout.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout.size)) == 8, "VkSubresourceLayout.size has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout.size)));
assert(((cast(*void)(*instance.rowPitch)) - cast(*void)(*instance)) == 16, "VkSubresourceLayout.rowPitch has unexpected offset % instead of 16", ((cast(*void)(*instance.rowPitch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout.rowPitch)) == 8, "VkSubresourceLayout.rowPitch has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout.rowPitch)));
assert(((cast(*void)(*instance.arrayPitch)) - cast(*void)(*instance)) == 24, "VkSubresourceLayout.arrayPitch has unexpected offset % instead of 24", ((cast(*void)(*instance.arrayPitch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout.arrayPitch)) == 8, "VkSubresourceLayout.arrayPitch has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout.arrayPitch)));
assert(((cast(*void)(*instance.depthPitch)) - cast(*void)(*instance)) == 32, "VkSubresourceLayout.depthPitch has unexpected offset % instead of 32", ((cast(*void)(*instance.depthPitch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout.depthPitch)) == 8, "VkSubresourceLayout.depthPitch has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout.depthPitch)));
assert(size_of(VkSubresourceLayout) == 40, "VkSubresourceLayout has size % instead of 40", size_of(VkSubresourceLayout));
}
{
instance: VkComponentMapping;
assert(((cast(*void)(*instance.r)) - cast(*void)(*instance)) == 0, "VkComponentMapping.r has unexpected offset % instead of 0", ((cast(*void)(*instance.r)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComponentMapping.r)) == 4, "VkComponentMapping.r has unexpected size % instead of 4", size_of(type_of(VkComponentMapping.r)));
assert(((cast(*void)(*instance.g)) - cast(*void)(*instance)) == 4, "VkComponentMapping.g has unexpected offset % instead of 4", ((cast(*void)(*instance.g)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComponentMapping.g)) == 4, "VkComponentMapping.g has unexpected size % instead of 4", size_of(type_of(VkComponentMapping.g)));
assert(((cast(*void)(*instance.b)) - cast(*void)(*instance)) == 8, "VkComponentMapping.b has unexpected offset % instead of 8", ((cast(*void)(*instance.b)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComponentMapping.b)) == 4, "VkComponentMapping.b has unexpected size % instead of 4", size_of(type_of(VkComponentMapping.b)));
assert(((cast(*void)(*instance.a)) - cast(*void)(*instance)) == 12, "VkComponentMapping.a has unexpected offset % instead of 12", ((cast(*void)(*instance.a)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComponentMapping.a)) == 4, "VkComponentMapping.a has unexpected size % instead of 4", size_of(type_of(VkComponentMapping.a)));
assert(size_of(VkComponentMapping) == 16, "VkComponentMapping has size % instead of 16", size_of(VkComponentMapping));
}
{
instance: VkImageViewCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.sType)) == 4, "VkImageViewCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.pNext)) == 8, "VkImageViewCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkImageViewCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.flags)) == 4, "VkImageViewCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkImageViewCreateInfo.flags)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 24, "VkImageViewCreateInfo.image has unexpected offset % instead of 24", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.image)) == 8, "VkImageViewCreateInfo.image has unexpected size % instead of 8", size_of(type_of(VkImageViewCreateInfo.image)));
assert(((cast(*void)(*instance.viewType)) - cast(*void)(*instance)) == 32, "VkImageViewCreateInfo.viewType has unexpected offset % instead of 32", ((cast(*void)(*instance.viewType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.viewType)) == 4, "VkImageViewCreateInfo.viewType has unexpected size % instead of 4", size_of(type_of(VkImageViewCreateInfo.viewType)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 36, "VkImageViewCreateInfo.format has unexpected offset % instead of 36", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.format)) == 4, "VkImageViewCreateInfo.format has unexpected size % instead of 4", size_of(type_of(VkImageViewCreateInfo.format)));
assert(((cast(*void)(*instance.components)) - cast(*void)(*instance)) == 40, "VkImageViewCreateInfo.components has unexpected offset % instead of 40", ((cast(*void)(*instance.components)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.components)) == 16, "VkImageViewCreateInfo.components has unexpected size % instead of 16", size_of(type_of(VkImageViewCreateInfo.components)));
assert(((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)) == 56, "VkImageViewCreateInfo.subresourceRange has unexpected offset % instead of 56", ((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCreateInfo.subresourceRange)) == 20, "VkImageViewCreateInfo.subresourceRange has unexpected size % instead of 20", size_of(type_of(VkImageViewCreateInfo.subresourceRange)));
assert(size_of(VkImageViewCreateInfo) == 80, "VkImageViewCreateInfo has size % instead of 80", size_of(VkImageViewCreateInfo));
}
{
instance: VkShaderModuleCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkShaderModuleCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleCreateInfo.sType)) == 4, "VkShaderModuleCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkShaderModuleCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkShaderModuleCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleCreateInfo.pNext)) == 8, "VkShaderModuleCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkShaderModuleCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkShaderModuleCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleCreateInfo.flags)) == 4, "VkShaderModuleCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkShaderModuleCreateInfo.flags)));
assert(((cast(*void)(*instance.codeSize)) - cast(*void)(*instance)) == 24, "VkShaderModuleCreateInfo.codeSize has unexpected offset % instead of 24", ((cast(*void)(*instance.codeSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleCreateInfo.codeSize)) == 8, "VkShaderModuleCreateInfo.codeSize has unexpected size % instead of 8", size_of(type_of(VkShaderModuleCreateInfo.codeSize)));
assert(((cast(*void)(*instance.pCode)) - cast(*void)(*instance)) == 32, "VkShaderModuleCreateInfo.pCode has unexpected offset % instead of 32", ((cast(*void)(*instance.pCode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleCreateInfo.pCode)) == 8, "VkShaderModuleCreateInfo.pCode has unexpected size % instead of 8", size_of(type_of(VkShaderModuleCreateInfo.pCode)));
assert(size_of(VkShaderModuleCreateInfo) == 40, "VkShaderModuleCreateInfo has size % instead of 40", size_of(VkShaderModuleCreateInfo));
}
{
instance: VkPipelineCacheCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCacheCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheCreateInfo.sType)) == 4, "VkPipelineCacheCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCacheCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheCreateInfo.pNext)) == 8, "VkPipelineCacheCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCacheCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineCacheCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheCreateInfo.flags)) == 4, "VkPipelineCacheCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineCacheCreateInfo.flags)));
assert(((cast(*void)(*instance.initialDataSize)) - cast(*void)(*instance)) == 24, "VkPipelineCacheCreateInfo.initialDataSize has unexpected offset % instead of 24", ((cast(*void)(*instance.initialDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheCreateInfo.initialDataSize)) == 8, "VkPipelineCacheCreateInfo.initialDataSize has unexpected size % instead of 8", size_of(type_of(VkPipelineCacheCreateInfo.initialDataSize)));
assert(((cast(*void)(*instance.pInitialData)) - cast(*void)(*instance)) == 32, "VkPipelineCacheCreateInfo.pInitialData has unexpected offset % instead of 32", ((cast(*void)(*instance.pInitialData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCacheCreateInfo.pInitialData)) == 8, "VkPipelineCacheCreateInfo.pInitialData has unexpected size % instead of 8", size_of(type_of(VkPipelineCacheCreateInfo.pInitialData)));
assert(size_of(VkPipelineCacheCreateInfo) == 40, "VkPipelineCacheCreateInfo has size % instead of 40", size_of(VkPipelineCacheCreateInfo));
}
{
instance: VkSpecializationMapEntry;
assert(((cast(*void)(*instance.constantID)) - cast(*void)(*instance)) == 0, "VkSpecializationMapEntry.constantID has unexpected offset % instead of 0", ((cast(*void)(*instance.constantID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationMapEntry.constantID)) == 4, "VkSpecializationMapEntry.constantID has unexpected size % instead of 4", size_of(type_of(VkSpecializationMapEntry.constantID)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 4, "VkSpecializationMapEntry.offset has unexpected offset % instead of 4", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationMapEntry.offset)) == 4, "VkSpecializationMapEntry.offset has unexpected size % instead of 4", size_of(type_of(VkSpecializationMapEntry.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkSpecializationMapEntry.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationMapEntry.size)) == 8, "VkSpecializationMapEntry.size has unexpected size % instead of 8", size_of(type_of(VkSpecializationMapEntry.size)));
assert(size_of(VkSpecializationMapEntry) == 16, "VkSpecializationMapEntry has size % instead of 16", size_of(VkSpecializationMapEntry));
}
{
instance: VkSpecializationInfo;
assert(((cast(*void)(*instance.mapEntryCount)) - cast(*void)(*instance)) == 0, "VkSpecializationInfo.mapEntryCount has unexpected offset % instead of 0", ((cast(*void)(*instance.mapEntryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationInfo.mapEntryCount)) == 4, "VkSpecializationInfo.mapEntryCount has unexpected size % instead of 4", size_of(type_of(VkSpecializationInfo.mapEntryCount)));
assert(((cast(*void)(*instance.pMapEntries)) - cast(*void)(*instance)) == 8, "VkSpecializationInfo.pMapEntries has unexpected offset % instead of 8", ((cast(*void)(*instance.pMapEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationInfo.pMapEntries)) == 8, "VkSpecializationInfo.pMapEntries has unexpected size % instead of 8", size_of(type_of(VkSpecializationInfo.pMapEntries)));
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 16, "VkSpecializationInfo.dataSize has unexpected offset % instead of 16", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationInfo.dataSize)) == 8, "VkSpecializationInfo.dataSize has unexpected size % instead of 8", size_of(type_of(VkSpecializationInfo.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 24, "VkSpecializationInfo.pData has unexpected offset % instead of 24", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSpecializationInfo.pData)) == 8, "VkSpecializationInfo.pData has unexpected size % instead of 8", size_of(type_of(VkSpecializationInfo.pData)));
assert(size_of(VkSpecializationInfo) == 32, "VkSpecializationInfo has size % instead of 32", size_of(VkSpecializationInfo));
}
{
instance: VkPipelineShaderStageCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineShaderStageCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.sType)) == 4, "VkPipelineShaderStageCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineShaderStageCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.pNext)) == 8, "VkPipelineShaderStageCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineShaderStageCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.flags)) == 4, "VkPipelineShaderStageCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageCreateInfo.flags)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 20, "VkPipelineShaderStageCreateInfo.stage has unexpected offset % instead of 20", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.stage)) == 4, "VkPipelineShaderStageCreateInfo.stage has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageCreateInfo.stage)));
assert(((cast(*void)(*instance.module)) - cast(*void)(*instance)) == 24, "VkPipelineShaderStageCreateInfo.module has unexpected offset % instead of 24", ((cast(*void)(*instance.module)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.module)) == 8, "VkPipelineShaderStageCreateInfo.module has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageCreateInfo.module)));
assert(((cast(*void)(*instance.pName)) - cast(*void)(*instance)) == 32, "VkPipelineShaderStageCreateInfo.pName has unexpected offset % instead of 32", ((cast(*void)(*instance.pName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.pName)) == 8, "VkPipelineShaderStageCreateInfo.pName has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageCreateInfo.pName)));
assert(((cast(*void)(*instance.pSpecializationInfo)) - cast(*void)(*instance)) == 40, "VkPipelineShaderStageCreateInfo.pSpecializationInfo has unexpected offset % instead of 40", ((cast(*void)(*instance.pSpecializationInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageCreateInfo.pSpecializationInfo)) == 8, "VkPipelineShaderStageCreateInfo.pSpecializationInfo has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageCreateInfo.pSpecializationInfo)));
assert(size_of(VkPipelineShaderStageCreateInfo) == 48, "VkPipelineShaderStageCreateInfo has size % instead of 48", size_of(VkPipelineShaderStageCreateInfo));
}
{
instance: VkComputePipelineCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkComputePipelineCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.sType)) == 4, "VkComputePipelineCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkComputePipelineCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkComputePipelineCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.pNext)) == 8, "VkComputePipelineCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkComputePipelineCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkComputePipelineCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.flags)) == 4, "VkComputePipelineCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkComputePipelineCreateInfo.flags)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 24, "VkComputePipelineCreateInfo.stage has unexpected offset % instead of 24", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.stage)) == 48, "VkComputePipelineCreateInfo.stage has unexpected size % instead of 48", size_of(type_of(VkComputePipelineCreateInfo.stage)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 72, "VkComputePipelineCreateInfo.layout has unexpected offset % instead of 72", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.layout)) == 8, "VkComputePipelineCreateInfo.layout has unexpected size % instead of 8", size_of(type_of(VkComputePipelineCreateInfo.layout)));
assert(((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)) == 80, "VkComputePipelineCreateInfo.basePipelineHandle has unexpected offset % instead of 80", ((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.basePipelineHandle)) == 8, "VkComputePipelineCreateInfo.basePipelineHandle has unexpected size % instead of 8", size_of(type_of(VkComputePipelineCreateInfo.basePipelineHandle)));
assert(((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)) == 88, "VkComputePipelineCreateInfo.basePipelineIndex has unexpected offset % instead of 88", ((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineCreateInfo.basePipelineIndex)) == 4, "VkComputePipelineCreateInfo.basePipelineIndex has unexpected size % instead of 4", size_of(type_of(VkComputePipelineCreateInfo.basePipelineIndex)));
assert(size_of(VkComputePipelineCreateInfo) == 96, "VkComputePipelineCreateInfo has size % instead of 96", size_of(VkComputePipelineCreateInfo));
}
{
instance: VkVertexInputBindingDescription;
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 0, "VkVertexInputBindingDescription.binding has unexpected offset % instead of 0", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription.binding)) == 4, "VkVertexInputBindingDescription.binding has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription.binding)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 4, "VkVertexInputBindingDescription.stride has unexpected offset % instead of 4", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription.stride)) == 4, "VkVertexInputBindingDescription.stride has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription.stride)));
assert(((cast(*void)(*instance.inputRate)) - cast(*void)(*instance)) == 8, "VkVertexInputBindingDescription.inputRate has unexpected offset % instead of 8", ((cast(*void)(*instance.inputRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription.inputRate)) == 4, "VkVertexInputBindingDescription.inputRate has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription.inputRate)));
assert(size_of(VkVertexInputBindingDescription) == 12, "VkVertexInputBindingDescription has size % instead of 12", size_of(VkVertexInputBindingDescription));
}
{
instance: VkVertexInputAttributeDescription;
assert(((cast(*void)(*instance.location)) - cast(*void)(*instance)) == 0, "VkVertexInputAttributeDescription.location has unexpected offset % instead of 0", ((cast(*void)(*instance.location)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription.location)) == 4, "VkVertexInputAttributeDescription.location has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription.location)));
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 4, "VkVertexInputAttributeDescription.binding has unexpected offset % instead of 4", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription.binding)) == 4, "VkVertexInputAttributeDescription.binding has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription.binding)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 8, "VkVertexInputAttributeDescription.format has unexpected offset % instead of 8", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription.format)) == 4, "VkVertexInputAttributeDescription.format has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription.format)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 12, "VkVertexInputAttributeDescription.offset has unexpected offset % instead of 12", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription.offset)) == 4, "VkVertexInputAttributeDescription.offset has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription.offset)));
assert(size_of(VkVertexInputAttributeDescription) == 16, "VkVertexInputAttributeDescription has size % instead of 16", size_of(VkVertexInputAttributeDescription));
}
{
instance: VkPipelineVertexInputStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineVertexInputStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.sType)) == 4, "VkPipelineVertexInputStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineVertexInputStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.pNext)) == 8, "VkPipelineVertexInputStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineVertexInputStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineVertexInputStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.flags)) == 4, "VkPipelineVertexInputStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputStateCreateInfo.flags)));
assert(((cast(*void)(*instance.vertexBindingDescriptionCount)) - cast(*void)(*instance)) == 20, "VkPipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount has unexpected offset % instead of 20", ((cast(*void)(*instance.vertexBindingDescriptionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount)) == 4, "VkPipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount)));
assert(((cast(*void)(*instance.pVertexBindingDescriptions)) - cast(*void)(*instance)) == 24, "VkPipelineVertexInputStateCreateInfo.pVertexBindingDescriptions has unexpected offset % instead of 24", ((cast(*void)(*instance.pVertexBindingDescriptions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.pVertexBindingDescriptions)) == 8, "VkPipelineVertexInputStateCreateInfo.pVertexBindingDescriptions has unexpected size % instead of 8", size_of(type_of(VkPipelineVertexInputStateCreateInfo.pVertexBindingDescriptions)));
assert(((cast(*void)(*instance.vertexAttributeDescriptionCount)) - cast(*void)(*instance)) == 32, "VkPipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount has unexpected offset % instead of 32", ((cast(*void)(*instance.vertexAttributeDescriptionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount)) == 4, "VkPipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount)));
assert(((cast(*void)(*instance.pVertexAttributeDescriptions)) - cast(*void)(*instance)) == 40, "VkPipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions has unexpected offset % instead of 40", ((cast(*void)(*instance.pVertexAttributeDescriptions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions)) == 8, "VkPipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions has unexpected size % instead of 8", size_of(type_of(VkPipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions)));
assert(size_of(VkPipelineVertexInputStateCreateInfo) == 48, "VkPipelineVertexInputStateCreateInfo has size % instead of 48", size_of(VkPipelineVertexInputStateCreateInfo));
}
{
instance: VkPipelineInputAssemblyStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineInputAssemblyStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.sType)) == 4, "VkPipelineInputAssemblyStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineInputAssemblyStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.pNext)) == 8, "VkPipelineInputAssemblyStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineInputAssemblyStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.flags)) == 4, "VkPipelineInputAssemblyStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.flags)));
assert(((cast(*void)(*instance.topology)) - cast(*void)(*instance)) == 20, "VkPipelineInputAssemblyStateCreateInfo.topology has unexpected offset % instead of 20", ((cast(*void)(*instance.topology)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.topology)) == 4, "VkPipelineInputAssemblyStateCreateInfo.topology has unexpected size % instead of 4", size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.topology)));
assert(((cast(*void)(*instance.primitiveRestartEnable)) - cast(*void)(*instance)) == 24, "VkPipelineInputAssemblyStateCreateInfo.primitiveRestartEnable has unexpected offset % instead of 24", ((cast(*void)(*instance.primitiveRestartEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.primitiveRestartEnable)) == 4, "VkPipelineInputAssemblyStateCreateInfo.primitiveRestartEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineInputAssemblyStateCreateInfo.primitiveRestartEnable)));
assert(size_of(VkPipelineInputAssemblyStateCreateInfo) == 32, "VkPipelineInputAssemblyStateCreateInfo has size % instead of 32", size_of(VkPipelineInputAssemblyStateCreateInfo));
}
{
instance: VkPipelineTessellationStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineTessellationStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationStateCreateInfo.sType)) == 4, "VkPipelineTessellationStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineTessellationStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineTessellationStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationStateCreateInfo.pNext)) == 8, "VkPipelineTessellationStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineTessellationStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineTessellationStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationStateCreateInfo.flags)) == 4, "VkPipelineTessellationStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineTessellationStateCreateInfo.flags)));
assert(((cast(*void)(*instance.patchControlPoints)) - cast(*void)(*instance)) == 20, "VkPipelineTessellationStateCreateInfo.patchControlPoints has unexpected offset % instead of 20", ((cast(*void)(*instance.patchControlPoints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationStateCreateInfo.patchControlPoints)) == 4, "VkPipelineTessellationStateCreateInfo.patchControlPoints has unexpected size % instead of 4", size_of(type_of(VkPipelineTessellationStateCreateInfo.patchControlPoints)));
assert(size_of(VkPipelineTessellationStateCreateInfo) == 24, "VkPipelineTessellationStateCreateInfo has size % instead of 24", size_of(VkPipelineTessellationStateCreateInfo));
}
{
instance: VkViewport;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkViewport.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.x)) == 4, "VkViewport.x has unexpected size % instead of 4", size_of(type_of(VkViewport.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkViewport.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.y)) == 4, "VkViewport.y has unexpected size % instead of 4", size_of(type_of(VkViewport.y)));
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 8, "VkViewport.width has unexpected offset % instead of 8", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.width)) == 4, "VkViewport.width has unexpected size % instead of 4", size_of(type_of(VkViewport.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 12, "VkViewport.height has unexpected offset % instead of 12", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.height)) == 4, "VkViewport.height has unexpected size % instead of 4", size_of(type_of(VkViewport.height)));
assert(((cast(*void)(*instance.minDepth)) - cast(*void)(*instance)) == 16, "VkViewport.minDepth has unexpected offset % instead of 16", ((cast(*void)(*instance.minDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.minDepth)) == 4, "VkViewport.minDepth has unexpected size % instead of 4", size_of(type_of(VkViewport.minDepth)));
assert(((cast(*void)(*instance.maxDepth)) - cast(*void)(*instance)) == 20, "VkViewport.maxDepth has unexpected offset % instead of 20", ((cast(*void)(*instance.maxDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewport.maxDepth)) == 4, "VkViewport.maxDepth has unexpected size % instead of 4", size_of(type_of(VkViewport.maxDepth)));
assert(size_of(VkViewport) == 24, "VkViewport has size % instead of 24", size_of(VkViewport));
}
{
instance: VkPipelineViewportStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.sType)) == 4, "VkPipelineViewportStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.pNext)) == 8, "VkPipelineViewportStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineViewportStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.flags)) == 4, "VkPipelineViewportStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportStateCreateInfo.flags)));
assert(((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)) == 20, "VkPipelineViewportStateCreateInfo.viewportCount has unexpected offset % instead of 20", ((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.viewportCount)) == 4, "VkPipelineViewportStateCreateInfo.viewportCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportStateCreateInfo.viewportCount)));
assert(((cast(*void)(*instance.pViewports)) - cast(*void)(*instance)) == 24, "VkPipelineViewportStateCreateInfo.pViewports has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewports)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.pViewports)) == 8, "VkPipelineViewportStateCreateInfo.pViewports has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportStateCreateInfo.pViewports)));
assert(((cast(*void)(*instance.scissorCount)) - cast(*void)(*instance)) == 32, "VkPipelineViewportStateCreateInfo.scissorCount has unexpected offset % instead of 32", ((cast(*void)(*instance.scissorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.scissorCount)) == 4, "VkPipelineViewportStateCreateInfo.scissorCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportStateCreateInfo.scissorCount)));
assert(((cast(*void)(*instance.pScissors)) - cast(*void)(*instance)) == 40, "VkPipelineViewportStateCreateInfo.pScissors has unexpected offset % instead of 40", ((cast(*void)(*instance.pScissors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportStateCreateInfo.pScissors)) == 8, "VkPipelineViewportStateCreateInfo.pScissors has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportStateCreateInfo.pScissors)));
assert(size_of(VkPipelineViewportStateCreateInfo) == 48, "VkPipelineViewportStateCreateInfo has size % instead of 48", size_of(VkPipelineViewportStateCreateInfo));
}
{
instance: VkPipelineRasterizationStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.sType)) == 4, "VkPipelineRasterizationStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.pNext)) == 8, "VkPipelineRasterizationStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.flags)) == 4, "VkPipelineRasterizationStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.flags)));
assert(((cast(*void)(*instance.depthClampEnable)) - cast(*void)(*instance)) == 20, "VkPipelineRasterizationStateCreateInfo.depthClampEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.depthClampEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthClampEnable)) == 4, "VkPipelineRasterizationStateCreateInfo.depthClampEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthClampEnable)));
assert(((cast(*void)(*instance.rasterizerDiscardEnable)) - cast(*void)(*instance)) == 24, "VkPipelineRasterizationStateCreateInfo.rasterizerDiscardEnable has unexpected offset % instead of 24", ((cast(*void)(*instance.rasterizerDiscardEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.rasterizerDiscardEnable)) == 4, "VkPipelineRasterizationStateCreateInfo.rasterizerDiscardEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.rasterizerDiscardEnable)));
assert(((cast(*void)(*instance.polygonMode)) - cast(*void)(*instance)) == 28, "VkPipelineRasterizationStateCreateInfo.polygonMode has unexpected offset % instead of 28", ((cast(*void)(*instance.polygonMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.polygonMode)) == 4, "VkPipelineRasterizationStateCreateInfo.polygonMode has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.polygonMode)));
assert(((cast(*void)(*instance.cullMode)) - cast(*void)(*instance)) == 32, "VkPipelineRasterizationStateCreateInfo.cullMode has unexpected offset % instead of 32", ((cast(*void)(*instance.cullMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.cullMode)) == 4, "VkPipelineRasterizationStateCreateInfo.cullMode has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.cullMode)));
assert(((cast(*void)(*instance.frontFace)) - cast(*void)(*instance)) == 36, "VkPipelineRasterizationStateCreateInfo.frontFace has unexpected offset % instead of 36", ((cast(*void)(*instance.frontFace)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.frontFace)) == 4, "VkPipelineRasterizationStateCreateInfo.frontFace has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.frontFace)));
assert(((cast(*void)(*instance.depthBiasEnable)) - cast(*void)(*instance)) == 40, "VkPipelineRasterizationStateCreateInfo.depthBiasEnable has unexpected offset % instead of 40", ((cast(*void)(*instance.depthBiasEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasEnable)) == 4, "VkPipelineRasterizationStateCreateInfo.depthBiasEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasEnable)));
assert(((cast(*void)(*instance.depthBiasConstantFactor)) - cast(*void)(*instance)) == 44, "VkPipelineRasterizationStateCreateInfo.depthBiasConstantFactor has unexpected offset % instead of 44", ((cast(*void)(*instance.depthBiasConstantFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasConstantFactor)) == 4, "VkPipelineRasterizationStateCreateInfo.depthBiasConstantFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasConstantFactor)));
assert(((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)) == 48, "VkPipelineRasterizationStateCreateInfo.depthBiasClamp has unexpected offset % instead of 48", ((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasClamp)) == 4, "VkPipelineRasterizationStateCreateInfo.depthBiasClamp has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasClamp)));
assert(((cast(*void)(*instance.depthBiasSlopeFactor)) - cast(*void)(*instance)) == 52, "VkPipelineRasterizationStateCreateInfo.depthBiasSlopeFactor has unexpected offset % instead of 52", ((cast(*void)(*instance.depthBiasSlopeFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasSlopeFactor)) == 4, "VkPipelineRasterizationStateCreateInfo.depthBiasSlopeFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.depthBiasSlopeFactor)));
assert(((cast(*void)(*instance.lineWidth)) - cast(*void)(*instance)) == 56, "VkPipelineRasterizationStateCreateInfo.lineWidth has unexpected offset % instead of 56", ((cast(*void)(*instance.lineWidth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateCreateInfo.lineWidth)) == 4, "VkPipelineRasterizationStateCreateInfo.lineWidth has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateCreateInfo.lineWidth)));
assert(size_of(VkPipelineRasterizationStateCreateInfo) == 64, "VkPipelineRasterizationStateCreateInfo has size % instead of 64", size_of(VkPipelineRasterizationStateCreateInfo));
}
{
instance: VkPipelineMultisampleStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineMultisampleStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.sType)) == 4, "VkPipelineMultisampleStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineMultisampleStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.pNext)) == 8, "VkPipelineMultisampleStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineMultisampleStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineMultisampleStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.flags)) == 4, "VkPipelineMultisampleStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.flags)));
assert(((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)) == 20, "VkPipelineMultisampleStateCreateInfo.rasterizationSamples has unexpected offset % instead of 20", ((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.rasterizationSamples)) == 4, "VkPipelineMultisampleStateCreateInfo.rasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.rasterizationSamples)));
assert(((cast(*void)(*instance.sampleShadingEnable)) - cast(*void)(*instance)) == 24, "VkPipelineMultisampleStateCreateInfo.sampleShadingEnable has unexpected offset % instead of 24", ((cast(*void)(*instance.sampleShadingEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.sampleShadingEnable)) == 4, "VkPipelineMultisampleStateCreateInfo.sampleShadingEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.sampleShadingEnable)));
assert(((cast(*void)(*instance.minSampleShading)) - cast(*void)(*instance)) == 28, "VkPipelineMultisampleStateCreateInfo.minSampleShading has unexpected offset % instead of 28", ((cast(*void)(*instance.minSampleShading)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.minSampleShading)) == 4, "VkPipelineMultisampleStateCreateInfo.minSampleShading has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.minSampleShading)));
assert(((cast(*void)(*instance.pSampleMask)) - cast(*void)(*instance)) == 32, "VkPipelineMultisampleStateCreateInfo.pSampleMask has unexpected offset % instead of 32", ((cast(*void)(*instance.pSampleMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.pSampleMask)) == 8, "VkPipelineMultisampleStateCreateInfo.pSampleMask has unexpected size % instead of 8", size_of(type_of(VkPipelineMultisampleStateCreateInfo.pSampleMask)));
assert(((cast(*void)(*instance.alphaToCoverageEnable)) - cast(*void)(*instance)) == 40, "VkPipelineMultisampleStateCreateInfo.alphaToCoverageEnable has unexpected offset % instead of 40", ((cast(*void)(*instance.alphaToCoverageEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.alphaToCoverageEnable)) == 4, "VkPipelineMultisampleStateCreateInfo.alphaToCoverageEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.alphaToCoverageEnable)));
assert(((cast(*void)(*instance.alphaToOneEnable)) - cast(*void)(*instance)) == 44, "VkPipelineMultisampleStateCreateInfo.alphaToOneEnable has unexpected offset % instead of 44", ((cast(*void)(*instance.alphaToOneEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineMultisampleStateCreateInfo.alphaToOneEnable)) == 4, "VkPipelineMultisampleStateCreateInfo.alphaToOneEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineMultisampleStateCreateInfo.alphaToOneEnable)));
assert(size_of(VkPipelineMultisampleStateCreateInfo) == 48, "VkPipelineMultisampleStateCreateInfo has size % instead of 48", size_of(VkPipelineMultisampleStateCreateInfo));
}
{
instance: VkStencilOpState;
assert(((cast(*void)(*instance.failOp)) - cast(*void)(*instance)) == 0, "VkStencilOpState.failOp has unexpected offset % instead of 0", ((cast(*void)(*instance.failOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.failOp)) == 4, "VkStencilOpState.failOp has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.failOp)));
assert(((cast(*void)(*instance.passOp)) - cast(*void)(*instance)) == 4, "VkStencilOpState.passOp has unexpected offset % instead of 4", ((cast(*void)(*instance.passOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.passOp)) == 4, "VkStencilOpState.passOp has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.passOp)));
assert(((cast(*void)(*instance.depthFailOp)) - cast(*void)(*instance)) == 8, "VkStencilOpState.depthFailOp has unexpected offset % instead of 8", ((cast(*void)(*instance.depthFailOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.depthFailOp)) == 4, "VkStencilOpState.depthFailOp has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.depthFailOp)));
assert(((cast(*void)(*instance.compareOp)) - cast(*void)(*instance)) == 12, "VkStencilOpState.compareOp has unexpected offset % instead of 12", ((cast(*void)(*instance.compareOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.compareOp)) == 4, "VkStencilOpState.compareOp has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.compareOp)));
assert(((cast(*void)(*instance.compareMask)) - cast(*void)(*instance)) == 16, "VkStencilOpState.compareMask has unexpected offset % instead of 16", ((cast(*void)(*instance.compareMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.compareMask)) == 4, "VkStencilOpState.compareMask has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.compareMask)));
assert(((cast(*void)(*instance.writeMask)) - cast(*void)(*instance)) == 20, "VkStencilOpState.writeMask has unexpected offset % instead of 20", ((cast(*void)(*instance.writeMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.writeMask)) == 4, "VkStencilOpState.writeMask has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.writeMask)));
assert(((cast(*void)(*instance.reference)) - cast(*void)(*instance)) == 24, "VkStencilOpState.reference has unexpected offset % instead of 24", ((cast(*void)(*instance.reference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStencilOpState.reference)) == 4, "VkStencilOpState.reference has unexpected size % instead of 4", size_of(type_of(VkStencilOpState.reference)));
assert(size_of(VkStencilOpState) == 28, "VkStencilOpState has size % instead of 28", size_of(VkStencilOpState));
}
{
instance: VkPipelineDepthStencilStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineDepthStencilStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.sType)) == 4, "VkPipelineDepthStencilStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineDepthStencilStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.pNext)) == 8, "VkPipelineDepthStencilStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineDepthStencilStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.flags)) == 4, "VkPipelineDepthStencilStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.flags)));
assert(((cast(*void)(*instance.depthTestEnable)) - cast(*void)(*instance)) == 20, "VkPipelineDepthStencilStateCreateInfo.depthTestEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.depthTestEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthTestEnable)) == 4, "VkPipelineDepthStencilStateCreateInfo.depthTestEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthTestEnable)));
assert(((cast(*void)(*instance.depthWriteEnable)) - cast(*void)(*instance)) == 24, "VkPipelineDepthStencilStateCreateInfo.depthWriteEnable has unexpected offset % instead of 24", ((cast(*void)(*instance.depthWriteEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthWriteEnable)) == 4, "VkPipelineDepthStencilStateCreateInfo.depthWriteEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthWriteEnable)));
assert(((cast(*void)(*instance.depthCompareOp)) - cast(*void)(*instance)) == 28, "VkPipelineDepthStencilStateCreateInfo.depthCompareOp has unexpected offset % instead of 28", ((cast(*void)(*instance.depthCompareOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthCompareOp)) == 4, "VkPipelineDepthStencilStateCreateInfo.depthCompareOp has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthCompareOp)));
assert(((cast(*void)(*instance.depthBoundsTestEnable)) - cast(*void)(*instance)) == 32, "VkPipelineDepthStencilStateCreateInfo.depthBoundsTestEnable has unexpected offset % instead of 32", ((cast(*void)(*instance.depthBoundsTestEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthBoundsTestEnable)) == 4, "VkPipelineDepthStencilStateCreateInfo.depthBoundsTestEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.depthBoundsTestEnable)));
assert(((cast(*void)(*instance.stencilTestEnable)) - cast(*void)(*instance)) == 36, "VkPipelineDepthStencilStateCreateInfo.stencilTestEnable has unexpected offset % instead of 36", ((cast(*void)(*instance.stencilTestEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.stencilTestEnable)) == 4, "VkPipelineDepthStencilStateCreateInfo.stencilTestEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.stencilTestEnable)));
assert(((cast(*void)(*instance.front)) - cast(*void)(*instance)) == 40, "VkPipelineDepthStencilStateCreateInfo.front has unexpected offset % instead of 40", ((cast(*void)(*instance.front)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.front)) == 28, "VkPipelineDepthStencilStateCreateInfo.front has unexpected size % instead of 28", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.front)));
assert(((cast(*void)(*instance.back)) - cast(*void)(*instance)) == 68, "VkPipelineDepthStencilStateCreateInfo.back has unexpected offset % instead of 68", ((cast(*void)(*instance.back)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.back)) == 28, "VkPipelineDepthStencilStateCreateInfo.back has unexpected size % instead of 28", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.back)));
assert(((cast(*void)(*instance.minDepthBounds)) - cast(*void)(*instance)) == 96, "VkPipelineDepthStencilStateCreateInfo.minDepthBounds has unexpected offset % instead of 96", ((cast(*void)(*instance.minDepthBounds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.minDepthBounds)) == 4, "VkPipelineDepthStencilStateCreateInfo.minDepthBounds has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.minDepthBounds)));
assert(((cast(*void)(*instance.maxDepthBounds)) - cast(*void)(*instance)) == 100, "VkPipelineDepthStencilStateCreateInfo.maxDepthBounds has unexpected offset % instead of 100", ((cast(*void)(*instance.maxDepthBounds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDepthStencilStateCreateInfo.maxDepthBounds)) == 4, "VkPipelineDepthStencilStateCreateInfo.maxDepthBounds has unexpected size % instead of 4", size_of(type_of(VkPipelineDepthStencilStateCreateInfo.maxDepthBounds)));
assert(size_of(VkPipelineDepthStencilStateCreateInfo) == 104, "VkPipelineDepthStencilStateCreateInfo has size % instead of 104", size_of(VkPipelineDepthStencilStateCreateInfo));
}
{
instance: VkPipelineColorBlendAttachmentState;
assert(((cast(*void)(*instance.blendEnable)) - cast(*void)(*instance)) == 0, "VkPipelineColorBlendAttachmentState.blendEnable has unexpected offset % instead of 0", ((cast(*void)(*instance.blendEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.blendEnable)) == 4, "VkPipelineColorBlendAttachmentState.blendEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.blendEnable)));
assert(((cast(*void)(*instance.srcColorBlendFactor)) - cast(*void)(*instance)) == 4, "VkPipelineColorBlendAttachmentState.srcColorBlendFactor has unexpected offset % instead of 4", ((cast(*void)(*instance.srcColorBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.srcColorBlendFactor)) == 4, "VkPipelineColorBlendAttachmentState.srcColorBlendFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.srcColorBlendFactor)));
assert(((cast(*void)(*instance.dstColorBlendFactor)) - cast(*void)(*instance)) == 8, "VkPipelineColorBlendAttachmentState.dstColorBlendFactor has unexpected offset % instead of 8", ((cast(*void)(*instance.dstColorBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.dstColorBlendFactor)) == 4, "VkPipelineColorBlendAttachmentState.dstColorBlendFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.dstColorBlendFactor)));
assert(((cast(*void)(*instance.colorBlendOp)) - cast(*void)(*instance)) == 12, "VkPipelineColorBlendAttachmentState.colorBlendOp has unexpected offset % instead of 12", ((cast(*void)(*instance.colorBlendOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.colorBlendOp)) == 4, "VkPipelineColorBlendAttachmentState.colorBlendOp has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.colorBlendOp)));
assert(((cast(*void)(*instance.srcAlphaBlendFactor)) - cast(*void)(*instance)) == 16, "VkPipelineColorBlendAttachmentState.srcAlphaBlendFactor has unexpected offset % instead of 16", ((cast(*void)(*instance.srcAlphaBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.srcAlphaBlendFactor)) == 4, "VkPipelineColorBlendAttachmentState.srcAlphaBlendFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.srcAlphaBlendFactor)));
assert(((cast(*void)(*instance.dstAlphaBlendFactor)) - cast(*void)(*instance)) == 20, "VkPipelineColorBlendAttachmentState.dstAlphaBlendFactor has unexpected offset % instead of 20", ((cast(*void)(*instance.dstAlphaBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.dstAlphaBlendFactor)) == 4, "VkPipelineColorBlendAttachmentState.dstAlphaBlendFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.dstAlphaBlendFactor)));
assert(((cast(*void)(*instance.alphaBlendOp)) - cast(*void)(*instance)) == 24, "VkPipelineColorBlendAttachmentState.alphaBlendOp has unexpected offset % instead of 24", ((cast(*void)(*instance.alphaBlendOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.alphaBlendOp)) == 4, "VkPipelineColorBlendAttachmentState.alphaBlendOp has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.alphaBlendOp)));
assert(((cast(*void)(*instance.colorWriteMask)) - cast(*void)(*instance)) == 28, "VkPipelineColorBlendAttachmentState.colorWriteMask has unexpected offset % instead of 28", ((cast(*void)(*instance.colorWriteMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAttachmentState.colorWriteMask)) == 4, "VkPipelineColorBlendAttachmentState.colorWriteMask has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAttachmentState.colorWriteMask)));
assert(size_of(VkPipelineColorBlendAttachmentState) == 32, "VkPipelineColorBlendAttachmentState has size % instead of 32", size_of(VkPipelineColorBlendAttachmentState));
}
{
instance: VkPipelineColorBlendStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineColorBlendStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.sType)) == 4, "VkPipelineColorBlendStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineColorBlendStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.pNext)) == 8, "VkPipelineColorBlendStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineColorBlendStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineColorBlendStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.flags)) == 4, "VkPipelineColorBlendStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendStateCreateInfo.flags)));
assert(((cast(*void)(*instance.logicOpEnable)) - cast(*void)(*instance)) == 20, "VkPipelineColorBlendStateCreateInfo.logicOpEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.logicOpEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.logicOpEnable)) == 4, "VkPipelineColorBlendStateCreateInfo.logicOpEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendStateCreateInfo.logicOpEnable)));
assert(((cast(*void)(*instance.logicOp)) - cast(*void)(*instance)) == 24, "VkPipelineColorBlendStateCreateInfo.logicOp has unexpected offset % instead of 24", ((cast(*void)(*instance.logicOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.logicOp)) == 4, "VkPipelineColorBlendStateCreateInfo.logicOp has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendStateCreateInfo.logicOp)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 28, "VkPipelineColorBlendStateCreateInfo.attachmentCount has unexpected offset % instead of 28", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.attachmentCount)) == 4, "VkPipelineColorBlendStateCreateInfo.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendStateCreateInfo.attachmentCount)));
assert(((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)) == 32, "VkPipelineColorBlendStateCreateInfo.pAttachments has unexpected offset % instead of 32", ((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.pAttachments)) == 8, "VkPipelineColorBlendStateCreateInfo.pAttachments has unexpected size % instead of 8", size_of(type_of(VkPipelineColorBlendStateCreateInfo.pAttachments)));
assert(((cast(*void)(*instance.blendConstants)) - cast(*void)(*instance)) == 40, "VkPipelineColorBlendStateCreateInfo.blendConstants has unexpected offset % instead of 40", ((cast(*void)(*instance.blendConstants)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendStateCreateInfo.blendConstants)) == 16, "VkPipelineColorBlendStateCreateInfo.blendConstants has unexpected size % instead of 16", size_of(type_of(VkPipelineColorBlendStateCreateInfo.blendConstants)));
assert(size_of(VkPipelineColorBlendStateCreateInfo) == 56, "VkPipelineColorBlendStateCreateInfo has size % instead of 56", size_of(VkPipelineColorBlendStateCreateInfo));
}
{
instance: VkPipelineDynamicStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineDynamicStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDynamicStateCreateInfo.sType)) == 4, "VkPipelineDynamicStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineDynamicStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineDynamicStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDynamicStateCreateInfo.pNext)) == 8, "VkPipelineDynamicStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineDynamicStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineDynamicStateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDynamicStateCreateInfo.flags)) == 4, "VkPipelineDynamicStateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineDynamicStateCreateInfo.flags)));
assert(((cast(*void)(*instance.dynamicStateCount)) - cast(*void)(*instance)) == 20, "VkPipelineDynamicStateCreateInfo.dynamicStateCount has unexpected offset % instead of 20", ((cast(*void)(*instance.dynamicStateCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDynamicStateCreateInfo.dynamicStateCount)) == 4, "VkPipelineDynamicStateCreateInfo.dynamicStateCount has unexpected size % instead of 4", size_of(type_of(VkPipelineDynamicStateCreateInfo.dynamicStateCount)));
assert(((cast(*void)(*instance.pDynamicStates)) - cast(*void)(*instance)) == 24, "VkPipelineDynamicStateCreateInfo.pDynamicStates has unexpected offset % instead of 24", ((cast(*void)(*instance.pDynamicStates)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDynamicStateCreateInfo.pDynamicStates)) == 8, "VkPipelineDynamicStateCreateInfo.pDynamicStates has unexpected size % instead of 8", size_of(type_of(VkPipelineDynamicStateCreateInfo.pDynamicStates)));
assert(size_of(VkPipelineDynamicStateCreateInfo) == 32, "VkPipelineDynamicStateCreateInfo has size % instead of 32", size_of(VkPipelineDynamicStateCreateInfo));
}
{
instance: VkGraphicsPipelineCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGraphicsPipelineCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.sType)) == 4, "VkGraphicsPipelineCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGraphicsPipelineCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pNext)) == 8, "VkGraphicsPipelineCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkGraphicsPipelineCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.flags)) == 4, "VkGraphicsPipelineCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineCreateInfo.flags)));
assert(((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)) == 20, "VkGraphicsPipelineCreateInfo.stageCount has unexpected offset % instead of 20", ((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.stageCount)) == 4, "VkGraphicsPipelineCreateInfo.stageCount has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineCreateInfo.stageCount)));
assert(((cast(*void)(*instance.pStages)) - cast(*void)(*instance)) == 24, "VkGraphicsPipelineCreateInfo.pStages has unexpected offset % instead of 24", ((cast(*void)(*instance.pStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pStages)) == 8, "VkGraphicsPipelineCreateInfo.pStages has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pStages)));
assert(((cast(*void)(*instance.pVertexInputState)) - cast(*void)(*instance)) == 32, "VkGraphicsPipelineCreateInfo.pVertexInputState has unexpected offset % instead of 32", ((cast(*void)(*instance.pVertexInputState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pVertexInputState)) == 8, "VkGraphicsPipelineCreateInfo.pVertexInputState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pVertexInputState)));
assert(((cast(*void)(*instance.pInputAssemblyState)) - cast(*void)(*instance)) == 40, "VkGraphicsPipelineCreateInfo.pInputAssemblyState has unexpected offset % instead of 40", ((cast(*void)(*instance.pInputAssemblyState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pInputAssemblyState)) == 8, "VkGraphicsPipelineCreateInfo.pInputAssemblyState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pInputAssemblyState)));
assert(((cast(*void)(*instance.pTessellationState)) - cast(*void)(*instance)) == 48, "VkGraphicsPipelineCreateInfo.pTessellationState has unexpected offset % instead of 48", ((cast(*void)(*instance.pTessellationState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pTessellationState)) == 8, "VkGraphicsPipelineCreateInfo.pTessellationState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pTessellationState)));
assert(((cast(*void)(*instance.pViewportState)) - cast(*void)(*instance)) == 56, "VkGraphicsPipelineCreateInfo.pViewportState has unexpected offset % instead of 56", ((cast(*void)(*instance.pViewportState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pViewportState)) == 8, "VkGraphicsPipelineCreateInfo.pViewportState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pViewportState)));
assert(((cast(*void)(*instance.pRasterizationState)) - cast(*void)(*instance)) == 64, "VkGraphicsPipelineCreateInfo.pRasterizationState has unexpected offset % instead of 64", ((cast(*void)(*instance.pRasterizationState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pRasterizationState)) == 8, "VkGraphicsPipelineCreateInfo.pRasterizationState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pRasterizationState)));
assert(((cast(*void)(*instance.pMultisampleState)) - cast(*void)(*instance)) == 72, "VkGraphicsPipelineCreateInfo.pMultisampleState has unexpected offset % instead of 72", ((cast(*void)(*instance.pMultisampleState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pMultisampleState)) == 8, "VkGraphicsPipelineCreateInfo.pMultisampleState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pMultisampleState)));
assert(((cast(*void)(*instance.pDepthStencilState)) - cast(*void)(*instance)) == 80, "VkGraphicsPipelineCreateInfo.pDepthStencilState has unexpected offset % instead of 80", ((cast(*void)(*instance.pDepthStencilState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pDepthStencilState)) == 8, "VkGraphicsPipelineCreateInfo.pDepthStencilState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pDepthStencilState)));
assert(((cast(*void)(*instance.pColorBlendState)) - cast(*void)(*instance)) == 88, "VkGraphicsPipelineCreateInfo.pColorBlendState has unexpected offset % instead of 88", ((cast(*void)(*instance.pColorBlendState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pColorBlendState)) == 8, "VkGraphicsPipelineCreateInfo.pColorBlendState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pColorBlendState)));
assert(((cast(*void)(*instance.pDynamicState)) - cast(*void)(*instance)) == 96, "VkGraphicsPipelineCreateInfo.pDynamicState has unexpected offset % instead of 96", ((cast(*void)(*instance.pDynamicState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.pDynamicState)) == 8, "VkGraphicsPipelineCreateInfo.pDynamicState has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.pDynamicState)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 104, "VkGraphicsPipelineCreateInfo.layout has unexpected offset % instead of 104", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.layout)) == 8, "VkGraphicsPipelineCreateInfo.layout has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.layout)));
assert(((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)) == 112, "VkGraphicsPipelineCreateInfo.renderPass has unexpected offset % instead of 112", ((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.renderPass)) == 8, "VkGraphicsPipelineCreateInfo.renderPass has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.renderPass)));
assert(((cast(*void)(*instance.subpass)) - cast(*void)(*instance)) == 120, "VkGraphicsPipelineCreateInfo.subpass has unexpected offset % instead of 120", ((cast(*void)(*instance.subpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.subpass)) == 4, "VkGraphicsPipelineCreateInfo.subpass has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineCreateInfo.subpass)));
assert(((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)) == 128, "VkGraphicsPipelineCreateInfo.basePipelineHandle has unexpected offset % instead of 128", ((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.basePipelineHandle)) == 8, "VkGraphicsPipelineCreateInfo.basePipelineHandle has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineCreateInfo.basePipelineHandle)));
assert(((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)) == 136, "VkGraphicsPipelineCreateInfo.basePipelineIndex has unexpected offset % instead of 136", ((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineCreateInfo.basePipelineIndex)) == 4, "VkGraphicsPipelineCreateInfo.basePipelineIndex has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineCreateInfo.basePipelineIndex)));
assert(size_of(VkGraphicsPipelineCreateInfo) == 144, "VkGraphicsPipelineCreateInfo has size % instead of 144", size_of(VkGraphicsPipelineCreateInfo));
}
{
instance: VkPushConstantRange;
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 0, "VkPushConstantRange.stageFlags has unexpected offset % instead of 0", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantRange.stageFlags)) == 4, "VkPushConstantRange.stageFlags has unexpected size % instead of 4", size_of(type_of(VkPushConstantRange.stageFlags)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 4, "VkPushConstantRange.offset has unexpected offset % instead of 4", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantRange.offset)) == 4, "VkPushConstantRange.offset has unexpected size % instead of 4", size_of(type_of(VkPushConstantRange.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkPushConstantRange.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantRange.size)) == 4, "VkPushConstantRange.size has unexpected size % instead of 4", size_of(type_of(VkPushConstantRange.size)));
assert(size_of(VkPushConstantRange) == 12, "VkPushConstantRange has size % instead of 12", size_of(VkPushConstantRange));
}
{
instance: VkPipelineLayoutCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineLayoutCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.sType)) == 4, "VkPipelineLayoutCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineLayoutCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineLayoutCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.pNext)) == 8, "VkPipelineLayoutCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineLayoutCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineLayoutCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.flags)) == 4, "VkPipelineLayoutCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineLayoutCreateInfo.flags)));
assert(((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)) == 20, "VkPipelineLayoutCreateInfo.setLayoutCount has unexpected offset % instead of 20", ((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.setLayoutCount)) == 4, "VkPipelineLayoutCreateInfo.setLayoutCount has unexpected size % instead of 4", size_of(type_of(VkPipelineLayoutCreateInfo.setLayoutCount)));
assert(((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)) == 24, "VkPipelineLayoutCreateInfo.pSetLayouts has unexpected offset % instead of 24", ((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.pSetLayouts)) == 8, "VkPipelineLayoutCreateInfo.pSetLayouts has unexpected size % instead of 8", size_of(type_of(VkPipelineLayoutCreateInfo.pSetLayouts)));
assert(((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)) == 32, "VkPipelineLayoutCreateInfo.pushConstantRangeCount has unexpected offset % instead of 32", ((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.pushConstantRangeCount)) == 4, "VkPipelineLayoutCreateInfo.pushConstantRangeCount has unexpected size % instead of 4", size_of(type_of(VkPipelineLayoutCreateInfo.pushConstantRangeCount)));
assert(((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)) == 40, "VkPipelineLayoutCreateInfo.pPushConstantRanges has unexpected offset % instead of 40", ((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLayoutCreateInfo.pPushConstantRanges)) == 8, "VkPipelineLayoutCreateInfo.pPushConstantRanges has unexpected size % instead of 8", size_of(type_of(VkPipelineLayoutCreateInfo.pPushConstantRanges)));
assert(size_of(VkPipelineLayoutCreateInfo) == 48, "VkPipelineLayoutCreateInfo has size % instead of 48", size_of(VkPipelineLayoutCreateInfo));
}
{
instance: VkSamplerCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.sType)) == 4, "VkSamplerCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.pNext)) == 8, "VkSamplerCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSamplerCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.flags)) == 4, "VkSamplerCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.flags)));
assert(((cast(*void)(*instance.magFilter)) - cast(*void)(*instance)) == 20, "VkSamplerCreateInfo.magFilter has unexpected offset % instead of 20", ((cast(*void)(*instance.magFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.magFilter)) == 4, "VkSamplerCreateInfo.magFilter has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.magFilter)));
assert(((cast(*void)(*instance.minFilter)) - cast(*void)(*instance)) == 24, "VkSamplerCreateInfo.minFilter has unexpected offset % instead of 24", ((cast(*void)(*instance.minFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.minFilter)) == 4, "VkSamplerCreateInfo.minFilter has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.minFilter)));
assert(((cast(*void)(*instance.mipmapMode)) - cast(*void)(*instance)) == 28, "VkSamplerCreateInfo.mipmapMode has unexpected offset % instead of 28", ((cast(*void)(*instance.mipmapMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.mipmapMode)) == 4, "VkSamplerCreateInfo.mipmapMode has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.mipmapMode)));
assert(((cast(*void)(*instance.addressModeU)) - cast(*void)(*instance)) == 32, "VkSamplerCreateInfo.addressModeU has unexpected offset % instead of 32", ((cast(*void)(*instance.addressModeU)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.addressModeU)) == 4, "VkSamplerCreateInfo.addressModeU has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.addressModeU)));
assert(((cast(*void)(*instance.addressModeV)) - cast(*void)(*instance)) == 36, "VkSamplerCreateInfo.addressModeV has unexpected offset % instead of 36", ((cast(*void)(*instance.addressModeV)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.addressModeV)) == 4, "VkSamplerCreateInfo.addressModeV has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.addressModeV)));
assert(((cast(*void)(*instance.addressModeW)) - cast(*void)(*instance)) == 40, "VkSamplerCreateInfo.addressModeW has unexpected offset % instead of 40", ((cast(*void)(*instance.addressModeW)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.addressModeW)) == 4, "VkSamplerCreateInfo.addressModeW has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.addressModeW)));
assert(((cast(*void)(*instance.mipLodBias)) - cast(*void)(*instance)) == 44, "VkSamplerCreateInfo.mipLodBias has unexpected offset % instead of 44", ((cast(*void)(*instance.mipLodBias)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.mipLodBias)) == 4, "VkSamplerCreateInfo.mipLodBias has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.mipLodBias)));
assert(((cast(*void)(*instance.anisotropyEnable)) - cast(*void)(*instance)) == 48, "VkSamplerCreateInfo.anisotropyEnable has unexpected offset % instead of 48", ((cast(*void)(*instance.anisotropyEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.anisotropyEnable)) == 4, "VkSamplerCreateInfo.anisotropyEnable has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.anisotropyEnable)));
assert(((cast(*void)(*instance.maxAnisotropy)) - cast(*void)(*instance)) == 52, "VkSamplerCreateInfo.maxAnisotropy has unexpected offset % instead of 52", ((cast(*void)(*instance.maxAnisotropy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.maxAnisotropy)) == 4, "VkSamplerCreateInfo.maxAnisotropy has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.maxAnisotropy)));
assert(((cast(*void)(*instance.compareEnable)) - cast(*void)(*instance)) == 56, "VkSamplerCreateInfo.compareEnable has unexpected offset % instead of 56", ((cast(*void)(*instance.compareEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.compareEnable)) == 4, "VkSamplerCreateInfo.compareEnable has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.compareEnable)));
assert(((cast(*void)(*instance.compareOp)) - cast(*void)(*instance)) == 60, "VkSamplerCreateInfo.compareOp has unexpected offset % instead of 60", ((cast(*void)(*instance.compareOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.compareOp)) == 4, "VkSamplerCreateInfo.compareOp has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.compareOp)));
assert(((cast(*void)(*instance.minLod)) - cast(*void)(*instance)) == 64, "VkSamplerCreateInfo.minLod has unexpected offset % instead of 64", ((cast(*void)(*instance.minLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.minLod)) == 4, "VkSamplerCreateInfo.minLod has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.minLod)));
assert(((cast(*void)(*instance.maxLod)) - cast(*void)(*instance)) == 68, "VkSamplerCreateInfo.maxLod has unexpected offset % instead of 68", ((cast(*void)(*instance.maxLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.maxLod)) == 4, "VkSamplerCreateInfo.maxLod has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.maxLod)));
assert(((cast(*void)(*instance.borderColor)) - cast(*void)(*instance)) == 72, "VkSamplerCreateInfo.borderColor has unexpected offset % instead of 72", ((cast(*void)(*instance.borderColor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.borderColor)) == 4, "VkSamplerCreateInfo.borderColor has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.borderColor)));
assert(((cast(*void)(*instance.unnormalizedCoordinates)) - cast(*void)(*instance)) == 76, "VkSamplerCreateInfo.unnormalizedCoordinates has unexpected offset % instead of 76", ((cast(*void)(*instance.unnormalizedCoordinates)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCreateInfo.unnormalizedCoordinates)) == 4, "VkSamplerCreateInfo.unnormalizedCoordinates has unexpected size % instead of 4", size_of(type_of(VkSamplerCreateInfo.unnormalizedCoordinates)));
assert(size_of(VkSamplerCreateInfo) == 80, "VkSamplerCreateInfo has size % instead of 80", size_of(VkSamplerCreateInfo));
}
{
instance: VkCopyDescriptorSet;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyDescriptorSet.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.sType)) == 4, "VkCopyDescriptorSet.sType has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyDescriptorSet.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.pNext)) == 8, "VkCopyDescriptorSet.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyDescriptorSet.pNext)));
assert(((cast(*void)(*instance.srcSet)) - cast(*void)(*instance)) == 16, "VkCopyDescriptorSet.srcSet has unexpected offset % instead of 16", ((cast(*void)(*instance.srcSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.srcSet)) == 8, "VkCopyDescriptorSet.srcSet has unexpected size % instead of 8", size_of(type_of(VkCopyDescriptorSet.srcSet)));
assert(((cast(*void)(*instance.srcBinding)) - cast(*void)(*instance)) == 24, "VkCopyDescriptorSet.srcBinding has unexpected offset % instead of 24", ((cast(*void)(*instance.srcBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.srcBinding)) == 4, "VkCopyDescriptorSet.srcBinding has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.srcBinding)));
assert(((cast(*void)(*instance.srcArrayElement)) - cast(*void)(*instance)) == 28, "VkCopyDescriptorSet.srcArrayElement has unexpected offset % instead of 28", ((cast(*void)(*instance.srcArrayElement)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.srcArrayElement)) == 4, "VkCopyDescriptorSet.srcArrayElement has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.srcArrayElement)));
assert(((cast(*void)(*instance.dstSet)) - cast(*void)(*instance)) == 32, "VkCopyDescriptorSet.dstSet has unexpected offset % instead of 32", ((cast(*void)(*instance.dstSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.dstSet)) == 8, "VkCopyDescriptorSet.dstSet has unexpected size % instead of 8", size_of(type_of(VkCopyDescriptorSet.dstSet)));
assert(((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)) == 40, "VkCopyDescriptorSet.dstBinding has unexpected offset % instead of 40", ((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.dstBinding)) == 4, "VkCopyDescriptorSet.dstBinding has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.dstBinding)));
assert(((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)) == 44, "VkCopyDescriptorSet.dstArrayElement has unexpected offset % instead of 44", ((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.dstArrayElement)) == 4, "VkCopyDescriptorSet.dstArrayElement has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.dstArrayElement)));
assert(((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)) == 48, "VkCopyDescriptorSet.descriptorCount has unexpected offset % instead of 48", ((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyDescriptorSet.descriptorCount)) == 4, "VkCopyDescriptorSet.descriptorCount has unexpected size % instead of 4", size_of(type_of(VkCopyDescriptorSet.descriptorCount)));
assert(size_of(VkCopyDescriptorSet) == 56, "VkCopyDescriptorSet has size % instead of 56", size_of(VkCopyDescriptorSet));
}
{
instance: VkDescriptorBufferInfo;
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 0, "VkDescriptorBufferInfo.buffer has unexpected offset % instead of 0", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferInfo.buffer)) == 8, "VkDescriptorBufferInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferInfo.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 8, "VkDescriptorBufferInfo.offset has unexpected offset % instead of 8", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferInfo.offset)) == 8, "VkDescriptorBufferInfo.offset has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferInfo.offset)));
assert(((cast(*void)(*instance.range)) - cast(*void)(*instance)) == 16, "VkDescriptorBufferInfo.range has unexpected offset % instead of 16", ((cast(*void)(*instance.range)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferInfo.range)) == 8, "VkDescriptorBufferInfo.range has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferInfo.range)));
assert(size_of(VkDescriptorBufferInfo) == 24, "VkDescriptorBufferInfo has size % instead of 24", size_of(VkDescriptorBufferInfo));
}
{
instance: VkDescriptorImageInfo;
assert(((cast(*void)(*instance.sampler)) - cast(*void)(*instance)) == 0, "VkDescriptorImageInfo.sampler has unexpected offset % instead of 0", ((cast(*void)(*instance.sampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorImageInfo.sampler)) == 8, "VkDescriptorImageInfo.sampler has unexpected size % instead of 8", size_of(type_of(VkDescriptorImageInfo.sampler)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 8, "VkDescriptorImageInfo.imageView has unexpected offset % instead of 8", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorImageInfo.imageView)) == 8, "VkDescriptorImageInfo.imageView has unexpected size % instead of 8", size_of(type_of(VkDescriptorImageInfo.imageView)));
assert(((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)) == 16, "VkDescriptorImageInfo.imageLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorImageInfo.imageLayout)) == 4, "VkDescriptorImageInfo.imageLayout has unexpected size % instead of 4", size_of(type_of(VkDescriptorImageInfo.imageLayout)));
assert(size_of(VkDescriptorImageInfo) == 24, "VkDescriptorImageInfo has size % instead of 24", size_of(VkDescriptorImageInfo));
}
{
instance: VkDescriptorPoolSize;
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 0, "VkDescriptorPoolSize.type has unexpected offset % instead of 0", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolSize.type)) == 4, "VkDescriptorPoolSize.type has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolSize.type)));
assert(((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)) == 4, "VkDescriptorPoolSize.descriptorCount has unexpected offset % instead of 4", ((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolSize.descriptorCount)) == 4, "VkDescriptorPoolSize.descriptorCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolSize.descriptorCount)));
assert(size_of(VkDescriptorPoolSize) == 8, "VkDescriptorPoolSize has size % instead of 8", size_of(VkDescriptorPoolSize));
}
{
instance: VkDescriptorPoolCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorPoolCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.sType)) == 4, "VkDescriptorPoolCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorPoolCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.pNext)) == 8, "VkDescriptorPoolCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorPoolCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDescriptorPoolCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.flags)) == 4, "VkDescriptorPoolCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolCreateInfo.flags)));
assert(((cast(*void)(*instance.maxSets)) - cast(*void)(*instance)) == 20, "VkDescriptorPoolCreateInfo.maxSets has unexpected offset % instead of 20", ((cast(*void)(*instance.maxSets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.maxSets)) == 4, "VkDescriptorPoolCreateInfo.maxSets has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolCreateInfo.maxSets)));
assert(((cast(*void)(*instance.poolSizeCount)) - cast(*void)(*instance)) == 24, "VkDescriptorPoolCreateInfo.poolSizeCount has unexpected offset % instead of 24", ((cast(*void)(*instance.poolSizeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.poolSizeCount)) == 4, "VkDescriptorPoolCreateInfo.poolSizeCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolCreateInfo.poolSizeCount)));
assert(((cast(*void)(*instance.pPoolSizes)) - cast(*void)(*instance)) == 32, "VkDescriptorPoolCreateInfo.pPoolSizes has unexpected offset % instead of 32", ((cast(*void)(*instance.pPoolSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolCreateInfo.pPoolSizes)) == 8, "VkDescriptorPoolCreateInfo.pPoolSizes has unexpected size % instead of 8", size_of(type_of(VkDescriptorPoolCreateInfo.pPoolSizes)));
assert(size_of(VkDescriptorPoolCreateInfo) == 40, "VkDescriptorPoolCreateInfo has size % instead of 40", size_of(VkDescriptorPoolCreateInfo));
}
{
instance: VkDescriptorSetAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetAllocateInfo.sType)) == 4, "VkDescriptorSetAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetAllocateInfo.pNext)) == 8, "VkDescriptorSetAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetAllocateInfo.pNext)));
assert(((cast(*void)(*instance.descriptorPool)) - cast(*void)(*instance)) == 16, "VkDescriptorSetAllocateInfo.descriptorPool has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorPool)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetAllocateInfo.descriptorPool)) == 8, "VkDescriptorSetAllocateInfo.descriptorPool has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetAllocateInfo.descriptorPool)));
assert(((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)) == 24, "VkDescriptorSetAllocateInfo.descriptorSetCount has unexpected offset % instead of 24", ((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetAllocateInfo.descriptorSetCount)) == 4, "VkDescriptorSetAllocateInfo.descriptorSetCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetAllocateInfo.descriptorSetCount)));
assert(((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)) == 32, "VkDescriptorSetAllocateInfo.pSetLayouts has unexpected offset % instead of 32", ((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetAllocateInfo.pSetLayouts)) == 8, "VkDescriptorSetAllocateInfo.pSetLayouts has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetAllocateInfo.pSetLayouts)));
assert(size_of(VkDescriptorSetAllocateInfo) == 40, "VkDescriptorSetAllocateInfo has size % instead of 40", size_of(VkDescriptorSetAllocateInfo));
}
{
instance: VkDescriptorSetLayoutBinding;
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 0, "VkDescriptorSetLayoutBinding.binding has unexpected offset % instead of 0", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBinding.binding)) == 4, "VkDescriptorSetLayoutBinding.binding has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBinding.binding)));
assert(((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)) == 4, "VkDescriptorSetLayoutBinding.descriptorType has unexpected offset % instead of 4", ((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBinding.descriptorType)) == 4, "VkDescriptorSetLayoutBinding.descriptorType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBinding.descriptorType)));
assert(((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)) == 8, "VkDescriptorSetLayoutBinding.descriptorCount has unexpected offset % instead of 8", ((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBinding.descriptorCount)) == 4, "VkDescriptorSetLayoutBinding.descriptorCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBinding.descriptorCount)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 12, "VkDescriptorSetLayoutBinding.stageFlags has unexpected offset % instead of 12", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBinding.stageFlags)) == 4, "VkDescriptorSetLayoutBinding.stageFlags has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBinding.stageFlags)));
assert(((cast(*void)(*instance.pImmutableSamplers)) - cast(*void)(*instance)) == 16, "VkDescriptorSetLayoutBinding.pImmutableSamplers has unexpected offset % instead of 16", ((cast(*void)(*instance.pImmutableSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBinding.pImmutableSamplers)) == 8, "VkDescriptorSetLayoutBinding.pImmutableSamplers has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutBinding.pImmutableSamplers)));
assert(size_of(VkDescriptorSetLayoutBinding) == 24, "VkDescriptorSetLayoutBinding has size % instead of 24", size_of(VkDescriptorSetLayoutBinding));
}
{
instance: VkDescriptorSetLayoutCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetLayoutCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutCreateInfo.sType)) == 4, "VkDescriptorSetLayoutCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetLayoutCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutCreateInfo.pNext)) == 8, "VkDescriptorSetLayoutCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDescriptorSetLayoutCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutCreateInfo.flags)) == 4, "VkDescriptorSetLayoutCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutCreateInfo.flags)));
assert(((cast(*void)(*instance.bindingCount)) - cast(*void)(*instance)) == 20, "VkDescriptorSetLayoutCreateInfo.bindingCount has unexpected offset % instead of 20", ((cast(*void)(*instance.bindingCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutCreateInfo.bindingCount)) == 4, "VkDescriptorSetLayoutCreateInfo.bindingCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutCreateInfo.bindingCount)));
assert(((cast(*void)(*instance.pBindings)) - cast(*void)(*instance)) == 24, "VkDescriptorSetLayoutCreateInfo.pBindings has unexpected offset % instead of 24", ((cast(*void)(*instance.pBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutCreateInfo.pBindings)) == 8, "VkDescriptorSetLayoutCreateInfo.pBindings has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutCreateInfo.pBindings)));
assert(size_of(VkDescriptorSetLayoutCreateInfo) == 32, "VkDescriptorSetLayoutCreateInfo has size % instead of 32", size_of(VkDescriptorSetLayoutCreateInfo));
}
{
instance: VkWriteDescriptorSet;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteDescriptorSet.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.sType)) == 4, "VkWriteDescriptorSet.sType has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSet.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteDescriptorSet.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.pNext)) == 8, "VkWriteDescriptorSet.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSet.pNext)));
assert(((cast(*void)(*instance.dstSet)) - cast(*void)(*instance)) == 16, "VkWriteDescriptorSet.dstSet has unexpected offset % instead of 16", ((cast(*void)(*instance.dstSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.dstSet)) == 8, "VkWriteDescriptorSet.dstSet has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSet.dstSet)));
assert(((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)) == 24, "VkWriteDescriptorSet.dstBinding has unexpected offset % instead of 24", ((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.dstBinding)) == 4, "VkWriteDescriptorSet.dstBinding has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSet.dstBinding)));
assert(((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)) == 28, "VkWriteDescriptorSet.dstArrayElement has unexpected offset % instead of 28", ((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.dstArrayElement)) == 4, "VkWriteDescriptorSet.dstArrayElement has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSet.dstArrayElement)));
assert(((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)) == 32, "VkWriteDescriptorSet.descriptorCount has unexpected offset % instead of 32", ((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.descriptorCount)) == 4, "VkWriteDescriptorSet.descriptorCount has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSet.descriptorCount)));
assert(((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)) == 36, "VkWriteDescriptorSet.descriptorType has unexpected offset % instead of 36", ((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.descriptorType)) == 4, "VkWriteDescriptorSet.descriptorType has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSet.descriptorType)));
assert(((cast(*void)(*instance.pImageInfo)) - cast(*void)(*instance)) == 40, "VkWriteDescriptorSet.pImageInfo has unexpected offset % instead of 40", ((cast(*void)(*instance.pImageInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.pImageInfo)) == 8, "VkWriteDescriptorSet.pImageInfo has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSet.pImageInfo)));
assert(((cast(*void)(*instance.pBufferInfo)) - cast(*void)(*instance)) == 48, "VkWriteDescriptorSet.pBufferInfo has unexpected offset % instead of 48", ((cast(*void)(*instance.pBufferInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.pBufferInfo)) == 8, "VkWriteDescriptorSet.pBufferInfo has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSet.pBufferInfo)));
assert(((cast(*void)(*instance.pTexelBufferView)) - cast(*void)(*instance)) == 56, "VkWriteDescriptorSet.pTexelBufferView has unexpected offset % instead of 56", ((cast(*void)(*instance.pTexelBufferView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSet.pTexelBufferView)) == 8, "VkWriteDescriptorSet.pTexelBufferView has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSet.pTexelBufferView)));
assert(size_of(VkWriteDescriptorSet) == 64, "VkWriteDescriptorSet has size % instead of 64", size_of(VkWriteDescriptorSet));
}
{
instance: VkAttachmentDescription;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "VkAttachmentDescription.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.flags)) == 4, "VkAttachmentDescription.flags has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.flags)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 4, "VkAttachmentDescription.format has unexpected offset % instead of 4", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.format)) == 4, "VkAttachmentDescription.format has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.format)));
assert(((cast(*void)(*instance.samples)) - cast(*void)(*instance)) == 8, "VkAttachmentDescription.samples has unexpected offset % instead of 8", ((cast(*void)(*instance.samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.samples)) == 4, "VkAttachmentDescription.samples has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.samples)));
assert(((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)) == 12, "VkAttachmentDescription.loadOp has unexpected offset % instead of 12", ((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.loadOp)) == 4, "VkAttachmentDescription.loadOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.loadOp)));
assert(((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)) == 16, "VkAttachmentDescription.storeOp has unexpected offset % instead of 16", ((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.storeOp)) == 4, "VkAttachmentDescription.storeOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.storeOp)));
assert(((cast(*void)(*instance.stencilLoadOp)) - cast(*void)(*instance)) == 20, "VkAttachmentDescription.stencilLoadOp has unexpected offset % instead of 20", ((cast(*void)(*instance.stencilLoadOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.stencilLoadOp)) == 4, "VkAttachmentDescription.stencilLoadOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.stencilLoadOp)));
assert(((cast(*void)(*instance.stencilStoreOp)) - cast(*void)(*instance)) == 24, "VkAttachmentDescription.stencilStoreOp has unexpected offset % instead of 24", ((cast(*void)(*instance.stencilStoreOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.stencilStoreOp)) == 4, "VkAttachmentDescription.stencilStoreOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.stencilStoreOp)));
assert(((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)) == 28, "VkAttachmentDescription.initialLayout has unexpected offset % instead of 28", ((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.initialLayout)) == 4, "VkAttachmentDescription.initialLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.initialLayout)));
assert(((cast(*void)(*instance.finalLayout)) - cast(*void)(*instance)) == 32, "VkAttachmentDescription.finalLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.finalLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription.finalLayout)) == 4, "VkAttachmentDescription.finalLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription.finalLayout)));
assert(size_of(VkAttachmentDescription) == 36, "VkAttachmentDescription has size % instead of 36", size_of(VkAttachmentDescription));
}
{
instance: VkAttachmentReference;
assert(((cast(*void)(*instance.attachment)) - cast(*void)(*instance)) == 0, "VkAttachmentReference.attachment has unexpected offset % instead of 0", ((cast(*void)(*instance.attachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference.attachment)) == 4, "VkAttachmentReference.attachment has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference.attachment)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 4, "VkAttachmentReference.layout has unexpected offset % instead of 4", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference.layout)) == 4, "VkAttachmentReference.layout has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference.layout)));
assert(size_of(VkAttachmentReference) == 8, "VkAttachmentReference has size % instead of 8", size_of(VkAttachmentReference));
}
{
instance: VkFramebufferCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFramebufferCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.sType)) == 4, "VkFramebufferCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFramebufferCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.pNext)) == 8, "VkFramebufferCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkFramebufferCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkFramebufferCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.flags)) == 4, "VkFramebufferCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.flags)));
assert(((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)) == 24, "VkFramebufferCreateInfo.renderPass has unexpected offset % instead of 24", ((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.renderPass)) == 8, "VkFramebufferCreateInfo.renderPass has unexpected size % instead of 8", size_of(type_of(VkFramebufferCreateInfo.renderPass)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 32, "VkFramebufferCreateInfo.attachmentCount has unexpected offset % instead of 32", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.attachmentCount)) == 4, "VkFramebufferCreateInfo.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.attachmentCount)));
assert(((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)) == 40, "VkFramebufferCreateInfo.pAttachments has unexpected offset % instead of 40", ((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.pAttachments)) == 8, "VkFramebufferCreateInfo.pAttachments has unexpected size % instead of 8", size_of(type_of(VkFramebufferCreateInfo.pAttachments)));
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 48, "VkFramebufferCreateInfo.width has unexpected offset % instead of 48", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.width)) == 4, "VkFramebufferCreateInfo.width has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 52, "VkFramebufferCreateInfo.height has unexpected offset % instead of 52", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.height)) == 4, "VkFramebufferCreateInfo.height has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.height)));
assert(((cast(*void)(*instance.layers)) - cast(*void)(*instance)) == 56, "VkFramebufferCreateInfo.layers has unexpected offset % instead of 56", ((cast(*void)(*instance.layers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferCreateInfo.layers)) == 4, "VkFramebufferCreateInfo.layers has unexpected size % instead of 4", size_of(type_of(VkFramebufferCreateInfo.layers)));
assert(size_of(VkFramebufferCreateInfo) == 64, "VkFramebufferCreateInfo has size % instead of 64", size_of(VkFramebufferCreateInfo));
}
{
instance: VkSubpassDescription;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "VkSubpassDescription.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.flags)) == 4, "VkSubpassDescription.flags has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription.flags)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 4, "VkSubpassDescription.pipelineBindPoint has unexpected offset % instead of 4", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pipelineBindPoint)) == 4, "VkSubpassDescription.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription.pipelineBindPoint)));
assert(((cast(*void)(*instance.inputAttachmentCount)) - cast(*void)(*instance)) == 8, "VkSubpassDescription.inputAttachmentCount has unexpected offset % instead of 8", ((cast(*void)(*instance.inputAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.inputAttachmentCount)) == 4, "VkSubpassDescription.inputAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription.inputAttachmentCount)));
assert(((cast(*void)(*instance.pInputAttachments)) - cast(*void)(*instance)) == 16, "VkSubpassDescription.pInputAttachments has unexpected offset % instead of 16", ((cast(*void)(*instance.pInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pInputAttachments)) == 8, "VkSubpassDescription.pInputAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription.pInputAttachments)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 24, "VkSubpassDescription.colorAttachmentCount has unexpected offset % instead of 24", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.colorAttachmentCount)) == 4, "VkSubpassDescription.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)) == 32, "VkSubpassDescription.pColorAttachments has unexpected offset % instead of 32", ((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pColorAttachments)) == 8, "VkSubpassDescription.pColorAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription.pColorAttachments)));
assert(((cast(*void)(*instance.pResolveAttachments)) - cast(*void)(*instance)) == 40, "VkSubpassDescription.pResolveAttachments has unexpected offset % instead of 40", ((cast(*void)(*instance.pResolveAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pResolveAttachments)) == 8, "VkSubpassDescription.pResolveAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription.pResolveAttachments)));
assert(((cast(*void)(*instance.pDepthStencilAttachment)) - cast(*void)(*instance)) == 48, "VkSubpassDescription.pDepthStencilAttachment has unexpected offset % instead of 48", ((cast(*void)(*instance.pDepthStencilAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pDepthStencilAttachment)) == 8, "VkSubpassDescription.pDepthStencilAttachment has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription.pDepthStencilAttachment)));
assert(((cast(*void)(*instance.preserveAttachmentCount)) - cast(*void)(*instance)) == 56, "VkSubpassDescription.preserveAttachmentCount has unexpected offset % instead of 56", ((cast(*void)(*instance.preserveAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.preserveAttachmentCount)) == 4, "VkSubpassDescription.preserveAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription.preserveAttachmentCount)));
assert(((cast(*void)(*instance.pPreserveAttachments)) - cast(*void)(*instance)) == 64, "VkSubpassDescription.pPreserveAttachments has unexpected offset % instead of 64", ((cast(*void)(*instance.pPreserveAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription.pPreserveAttachments)) == 8, "VkSubpassDescription.pPreserveAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription.pPreserveAttachments)));
assert(size_of(VkSubpassDescription) == 72, "VkSubpassDescription has size % instead of 72", size_of(VkSubpassDescription));
}
{
instance: VkSubpassDependency;
assert(((cast(*void)(*instance.srcSubpass)) - cast(*void)(*instance)) == 0, "VkSubpassDependency.srcSubpass has unexpected offset % instead of 0", ((cast(*void)(*instance.srcSubpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.srcSubpass)) == 4, "VkSubpassDependency.srcSubpass has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.srcSubpass)));
assert(((cast(*void)(*instance.dstSubpass)) - cast(*void)(*instance)) == 4, "VkSubpassDependency.dstSubpass has unexpected offset % instead of 4", ((cast(*void)(*instance.dstSubpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.dstSubpass)) == 4, "VkSubpassDependency.dstSubpass has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.dstSubpass)));
assert(((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)) == 8, "VkSubpassDependency.srcStageMask has unexpected offset % instead of 8", ((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.srcStageMask)) == 4, "VkSubpassDependency.srcStageMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.srcStageMask)));
assert(((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)) == 12, "VkSubpassDependency.dstStageMask has unexpected offset % instead of 12", ((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.dstStageMask)) == 4, "VkSubpassDependency.dstStageMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.dstStageMask)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 16, "VkSubpassDependency.srcAccessMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.srcAccessMask)) == 4, "VkSubpassDependency.srcAccessMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.srcAccessMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 20, "VkSubpassDependency.dstAccessMask has unexpected offset % instead of 20", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.dstAccessMask)) == 4, "VkSubpassDependency.dstAccessMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.dstAccessMask)));
assert(((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)) == 24, "VkSubpassDependency.dependencyFlags has unexpected offset % instead of 24", ((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency.dependencyFlags)) == 4, "VkSubpassDependency.dependencyFlags has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency.dependencyFlags)));
assert(size_of(VkSubpassDependency) == 28, "VkSubpassDependency has size % instead of 28", size_of(VkSubpassDependency));
}
{
instance: VkRenderPassCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.sType)) == 4, "VkRenderPassCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.pNext)) == 8, "VkRenderPassCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkRenderPassCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.flags)) == 4, "VkRenderPassCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo.flags)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 20, "VkRenderPassCreateInfo.attachmentCount has unexpected offset % instead of 20", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.attachmentCount)) == 4, "VkRenderPassCreateInfo.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo.attachmentCount)));
assert(((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)) == 24, "VkRenderPassCreateInfo.pAttachments has unexpected offset % instead of 24", ((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.pAttachments)) == 8, "VkRenderPassCreateInfo.pAttachments has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo.pAttachments)));
assert(((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)) == 32, "VkRenderPassCreateInfo.subpassCount has unexpected offset % instead of 32", ((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.subpassCount)) == 4, "VkRenderPassCreateInfo.subpassCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo.subpassCount)));
assert(((cast(*void)(*instance.pSubpasses)) - cast(*void)(*instance)) == 40, "VkRenderPassCreateInfo.pSubpasses has unexpected offset % instead of 40", ((cast(*void)(*instance.pSubpasses)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.pSubpasses)) == 8, "VkRenderPassCreateInfo.pSubpasses has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo.pSubpasses)));
assert(((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)) == 48, "VkRenderPassCreateInfo.dependencyCount has unexpected offset % instead of 48", ((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.dependencyCount)) == 4, "VkRenderPassCreateInfo.dependencyCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo.dependencyCount)));
assert(((cast(*void)(*instance.pDependencies)) - cast(*void)(*instance)) == 56, "VkRenderPassCreateInfo.pDependencies has unexpected offset % instead of 56", ((cast(*void)(*instance.pDependencies)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo.pDependencies)) == 8, "VkRenderPassCreateInfo.pDependencies has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo.pDependencies)));
assert(size_of(VkRenderPassCreateInfo) == 64, "VkRenderPassCreateInfo has size % instead of 64", size_of(VkRenderPassCreateInfo));
}
{
instance: VkCommandPoolCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandPoolCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandPoolCreateInfo.sType)) == 4, "VkCommandPoolCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandPoolCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandPoolCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandPoolCreateInfo.pNext)) == 8, "VkCommandPoolCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandPoolCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCommandPoolCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandPoolCreateInfo.flags)) == 4, "VkCommandPoolCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCommandPoolCreateInfo.flags)));
assert(((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)) == 20, "VkCommandPoolCreateInfo.queueFamilyIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandPoolCreateInfo.queueFamilyIndex)) == 4, "VkCommandPoolCreateInfo.queueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkCommandPoolCreateInfo.queueFamilyIndex)));
assert(size_of(VkCommandPoolCreateInfo) == 24, "VkCommandPoolCreateInfo has size % instead of 24", size_of(VkCommandPoolCreateInfo));
}
{
instance: VkCommandBufferAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferAllocateInfo.sType)) == 4, "VkCommandBufferAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferAllocateInfo.pNext)) == 8, "VkCommandBufferAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferAllocateInfo.pNext)));
assert(((cast(*void)(*instance.commandPool)) - cast(*void)(*instance)) == 16, "VkCommandBufferAllocateInfo.commandPool has unexpected offset % instead of 16", ((cast(*void)(*instance.commandPool)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferAllocateInfo.commandPool)) == 8, "VkCommandBufferAllocateInfo.commandPool has unexpected size % instead of 8", size_of(type_of(VkCommandBufferAllocateInfo.commandPool)));
assert(((cast(*void)(*instance.level)) - cast(*void)(*instance)) == 24, "VkCommandBufferAllocateInfo.level has unexpected offset % instead of 24", ((cast(*void)(*instance.level)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferAllocateInfo.level)) == 4, "VkCommandBufferAllocateInfo.level has unexpected size % instead of 4", size_of(type_of(VkCommandBufferAllocateInfo.level)));
assert(((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)) == 28, "VkCommandBufferAllocateInfo.commandBufferCount has unexpected offset % instead of 28", ((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferAllocateInfo.commandBufferCount)) == 4, "VkCommandBufferAllocateInfo.commandBufferCount has unexpected size % instead of 4", size_of(type_of(VkCommandBufferAllocateInfo.commandBufferCount)));
assert(size_of(VkCommandBufferAllocateInfo) == 32, "VkCommandBufferAllocateInfo has size % instead of 32", size_of(VkCommandBufferAllocateInfo));
}
{
instance: VkCommandBufferInheritanceInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferInheritanceInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.sType)) == 4, "VkCommandBufferInheritanceInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferInheritanceInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.pNext)) == 8, "VkCommandBufferInheritanceInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceInfo.pNext)));
assert(((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)) == 16, "VkCommandBufferInheritanceInfo.renderPass has unexpected offset % instead of 16", ((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.renderPass)) == 8, "VkCommandBufferInheritanceInfo.renderPass has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceInfo.renderPass)));
assert(((cast(*void)(*instance.subpass)) - cast(*void)(*instance)) == 24, "VkCommandBufferInheritanceInfo.subpass has unexpected offset % instead of 24", ((cast(*void)(*instance.subpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.subpass)) == 4, "VkCommandBufferInheritanceInfo.subpass has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceInfo.subpass)));
assert(((cast(*void)(*instance.framebuffer)) - cast(*void)(*instance)) == 32, "VkCommandBufferInheritanceInfo.framebuffer has unexpected offset % instead of 32", ((cast(*void)(*instance.framebuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.framebuffer)) == 8, "VkCommandBufferInheritanceInfo.framebuffer has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceInfo.framebuffer)));
assert(((cast(*void)(*instance.occlusionQueryEnable)) - cast(*void)(*instance)) == 40, "VkCommandBufferInheritanceInfo.occlusionQueryEnable has unexpected offset % instead of 40", ((cast(*void)(*instance.occlusionQueryEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.occlusionQueryEnable)) == 4, "VkCommandBufferInheritanceInfo.occlusionQueryEnable has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceInfo.occlusionQueryEnable)));
assert(((cast(*void)(*instance.queryFlags)) - cast(*void)(*instance)) == 44, "VkCommandBufferInheritanceInfo.queryFlags has unexpected offset % instead of 44", ((cast(*void)(*instance.queryFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.queryFlags)) == 4, "VkCommandBufferInheritanceInfo.queryFlags has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceInfo.queryFlags)));
assert(((cast(*void)(*instance.pipelineStatistics)) - cast(*void)(*instance)) == 48, "VkCommandBufferInheritanceInfo.pipelineStatistics has unexpected offset % instead of 48", ((cast(*void)(*instance.pipelineStatistics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceInfo.pipelineStatistics)) == 4, "VkCommandBufferInheritanceInfo.pipelineStatistics has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceInfo.pipelineStatistics)));
assert(size_of(VkCommandBufferInheritanceInfo) == 56, "VkCommandBufferInheritanceInfo has size % instead of 56", size_of(VkCommandBufferInheritanceInfo));
}
{
instance: VkCommandBufferBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferBeginInfo.sType)) == 4, "VkCommandBufferBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferBeginInfo.pNext)) == 8, "VkCommandBufferBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferBeginInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCommandBufferBeginInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferBeginInfo.flags)) == 4, "VkCommandBufferBeginInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCommandBufferBeginInfo.flags)));
assert(((cast(*void)(*instance.pInheritanceInfo)) - cast(*void)(*instance)) == 24, "VkCommandBufferBeginInfo.pInheritanceInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pInheritanceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferBeginInfo.pInheritanceInfo)) == 8, "VkCommandBufferBeginInfo.pInheritanceInfo has unexpected size % instead of 8", size_of(type_of(VkCommandBufferBeginInfo.pInheritanceInfo)));
assert(size_of(VkCommandBufferBeginInfo) == 32, "VkCommandBufferBeginInfo has size % instead of 32", size_of(VkCommandBufferBeginInfo));
}
{
instance: VkBufferCopy;
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 0, "VkBufferCopy.srcOffset has unexpected offset % instead of 0", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy.srcOffset)) == 8, "VkBufferCopy.srcOffset has unexpected size % instead of 8", size_of(type_of(VkBufferCopy.srcOffset)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 8, "VkBufferCopy.dstOffset has unexpected offset % instead of 8", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy.dstOffset)) == 8, "VkBufferCopy.dstOffset has unexpected size % instead of 8", size_of(type_of(VkBufferCopy.dstOffset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 16, "VkBufferCopy.size has unexpected offset % instead of 16", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy.size)) == 8, "VkBufferCopy.size has unexpected size % instead of 8", size_of(type_of(VkBufferCopy.size)));
assert(size_of(VkBufferCopy) == 24, "VkBufferCopy has size % instead of 24", size_of(VkBufferCopy));
}
{
instance: VkImageSubresourceLayers;
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 0, "VkImageSubresourceLayers.aspectMask has unexpected offset % instead of 0", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceLayers.aspectMask)) == 4, "VkImageSubresourceLayers.aspectMask has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceLayers.aspectMask)));
assert(((cast(*void)(*instance.mipLevel)) - cast(*void)(*instance)) == 4, "VkImageSubresourceLayers.mipLevel has unexpected offset % instead of 4", ((cast(*void)(*instance.mipLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceLayers.mipLevel)) == 4, "VkImageSubresourceLayers.mipLevel has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceLayers.mipLevel)));
assert(((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)) == 8, "VkImageSubresourceLayers.baseArrayLayer has unexpected offset % instead of 8", ((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceLayers.baseArrayLayer)) == 4, "VkImageSubresourceLayers.baseArrayLayer has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceLayers.baseArrayLayer)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 12, "VkImageSubresourceLayers.layerCount has unexpected offset % instead of 12", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresourceLayers.layerCount)) == 4, "VkImageSubresourceLayers.layerCount has unexpected size % instead of 4", size_of(type_of(VkImageSubresourceLayers.layerCount)));
assert(size_of(VkImageSubresourceLayers) == 16, "VkImageSubresourceLayers has size % instead of 16", size_of(VkImageSubresourceLayers));
}
{
instance: VkBufferImageCopy;
assert(((cast(*void)(*instance.bufferOffset)) - cast(*void)(*instance)) == 0, "VkBufferImageCopy.bufferOffset has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.bufferOffset)) == 8, "VkBufferImageCopy.bufferOffset has unexpected size % instead of 8", size_of(type_of(VkBufferImageCopy.bufferOffset)));
assert(((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)) == 8, "VkBufferImageCopy.bufferRowLength has unexpected offset % instead of 8", ((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.bufferRowLength)) == 4, "VkBufferImageCopy.bufferRowLength has unexpected size % instead of 4", size_of(type_of(VkBufferImageCopy.bufferRowLength)));
assert(((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)) == 12, "VkBufferImageCopy.bufferImageHeight has unexpected offset % instead of 12", ((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.bufferImageHeight)) == 4, "VkBufferImageCopy.bufferImageHeight has unexpected size % instead of 4", size_of(type_of(VkBufferImageCopy.bufferImageHeight)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 16, "VkBufferImageCopy.imageSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.imageSubresource)) == 16, "VkBufferImageCopy.imageSubresource has unexpected size % instead of 16", size_of(type_of(VkBufferImageCopy.imageSubresource)));
assert(((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)) == 32, "VkBufferImageCopy.imageOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.imageOffset)) == 12, "VkBufferImageCopy.imageOffset has unexpected size % instead of 12", size_of(type_of(VkBufferImageCopy.imageOffset)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 44, "VkBufferImageCopy.imageExtent has unexpected offset % instead of 44", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy.imageExtent)) == 12, "VkBufferImageCopy.imageExtent has unexpected size % instead of 12", size_of(type_of(VkBufferImageCopy.imageExtent)));
assert(size_of(VkBufferImageCopy) == 56, "VkBufferImageCopy has size % instead of 56", size_of(VkBufferImageCopy));
}
{
instance: VkClearColorValue;
assert(((cast(*void)(*instance._float32)) - cast(*void)(*instance)) == 0, "VkClearColorValue._float32 has unexpected offset % instead of 0", ((cast(*void)(*instance._float32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearColorValue._float32)) == 16, "VkClearColorValue._float32 has unexpected size % instead of 16", size_of(type_of(VkClearColorValue._float32)));
assert(((cast(*void)(*instance.int32)) - cast(*void)(*instance)) == 0, "VkClearColorValue.int32 has unexpected offset % instead of 0", ((cast(*void)(*instance.int32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearColorValue.int32)) == 16, "VkClearColorValue.int32 has unexpected size % instead of 16", size_of(type_of(VkClearColorValue.int32)));
assert(((cast(*void)(*instance.uint32)) - cast(*void)(*instance)) == 0, "VkClearColorValue.uint32 has unexpected offset % instead of 0", ((cast(*void)(*instance.uint32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearColorValue.uint32)) == 16, "VkClearColorValue.uint32 has unexpected size % instead of 16", size_of(type_of(VkClearColorValue.uint32)));
assert(size_of(VkClearColorValue) == 16, "VkClearColorValue has size % instead of 16", size_of(VkClearColorValue));
}
{
instance: VkClearDepthStencilValue;
assert(((cast(*void)(*instance.depth)) - cast(*void)(*instance)) == 0, "VkClearDepthStencilValue.depth has unexpected offset % instead of 0", ((cast(*void)(*instance.depth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearDepthStencilValue.depth)) == 4, "VkClearDepthStencilValue.depth has unexpected size % instead of 4", size_of(type_of(VkClearDepthStencilValue.depth)));
assert(((cast(*void)(*instance.stencil)) - cast(*void)(*instance)) == 4, "VkClearDepthStencilValue.stencil has unexpected offset % instead of 4", ((cast(*void)(*instance.stencil)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearDepthStencilValue.stencil)) == 4, "VkClearDepthStencilValue.stencil has unexpected size % instead of 4", size_of(type_of(VkClearDepthStencilValue.stencil)));
assert(size_of(VkClearDepthStencilValue) == 8, "VkClearDepthStencilValue has size % instead of 8", size_of(VkClearDepthStencilValue));
}
{
instance: VkClearValue;
assert(((cast(*void)(*instance.color)) - cast(*void)(*instance)) == 0, "VkClearValue.color has unexpected offset % instead of 0", ((cast(*void)(*instance.color)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearValue.color)) == 16, "VkClearValue.color has unexpected size % instead of 16", size_of(type_of(VkClearValue.color)));
assert(((cast(*void)(*instance.depthStencil)) - cast(*void)(*instance)) == 0, "VkClearValue.depthStencil has unexpected offset % instead of 0", ((cast(*void)(*instance.depthStencil)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearValue.depthStencil)) == 8, "VkClearValue.depthStencil has unexpected size % instead of 8", size_of(type_of(VkClearValue.depthStencil)));
assert(size_of(VkClearValue) == 16, "VkClearValue has size % instead of 16", size_of(VkClearValue));
}
{
instance: VkClearAttachment;
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 0, "VkClearAttachment.aspectMask has unexpected offset % instead of 0", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearAttachment.aspectMask)) == 4, "VkClearAttachment.aspectMask has unexpected size % instead of 4", size_of(type_of(VkClearAttachment.aspectMask)));
assert(((cast(*void)(*instance.colorAttachment)) - cast(*void)(*instance)) == 4, "VkClearAttachment.colorAttachment has unexpected offset % instead of 4", ((cast(*void)(*instance.colorAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearAttachment.colorAttachment)) == 4, "VkClearAttachment.colorAttachment has unexpected size % instead of 4", size_of(type_of(VkClearAttachment.colorAttachment)));
assert(((cast(*void)(*instance.clearValue)) - cast(*void)(*instance)) == 8, "VkClearAttachment.clearValue has unexpected offset % instead of 8", ((cast(*void)(*instance.clearValue)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearAttachment.clearValue)) == 16, "VkClearAttachment.clearValue has unexpected size % instead of 16", size_of(type_of(VkClearAttachment.clearValue)));
assert(size_of(VkClearAttachment) == 24, "VkClearAttachment has size % instead of 24", size_of(VkClearAttachment));
}
{
instance: VkClearRect;
assert(((cast(*void)(*instance.rect)) - cast(*void)(*instance)) == 0, "VkClearRect.rect has unexpected offset % instead of 0", ((cast(*void)(*instance.rect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearRect.rect)) == 16, "VkClearRect.rect has unexpected size % instead of 16", size_of(type_of(VkClearRect.rect)));
assert(((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)) == 16, "VkClearRect.baseArrayLayer has unexpected offset % instead of 16", ((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearRect.baseArrayLayer)) == 4, "VkClearRect.baseArrayLayer has unexpected size % instead of 4", size_of(type_of(VkClearRect.baseArrayLayer)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 20, "VkClearRect.layerCount has unexpected offset % instead of 20", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkClearRect.layerCount)) == 4, "VkClearRect.layerCount has unexpected size % instead of 4", size_of(type_of(VkClearRect.layerCount)));
assert(size_of(VkClearRect) == 24, "VkClearRect has size % instead of 24", size_of(VkClearRect));
}
{
instance: VkImageBlit;
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 0, "VkImageBlit.srcSubresource has unexpected offset % instead of 0", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit.srcSubresource)) == 16, "VkImageBlit.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageBlit.srcSubresource)));
assert(((cast(*void)(*instance.srcOffsets)) - cast(*void)(*instance)) == 16, "VkImageBlit.srcOffsets has unexpected offset % instead of 16", ((cast(*void)(*instance.srcOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit.srcOffsets)) == 24, "VkImageBlit.srcOffsets has unexpected size % instead of 24", size_of(type_of(VkImageBlit.srcOffsets)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 40, "VkImageBlit.dstSubresource has unexpected offset % instead of 40", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit.dstSubresource)) == 16, "VkImageBlit.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageBlit.dstSubresource)));
assert(((cast(*void)(*instance.dstOffsets)) - cast(*void)(*instance)) == 56, "VkImageBlit.dstOffsets has unexpected offset % instead of 56", ((cast(*void)(*instance.dstOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit.dstOffsets)) == 24, "VkImageBlit.dstOffsets has unexpected size % instead of 24", size_of(type_of(VkImageBlit.dstOffsets)));
assert(size_of(VkImageBlit) == 80, "VkImageBlit has size % instead of 80", size_of(VkImageBlit));
}
{
instance: VkImageCopy;
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 0, "VkImageCopy.srcSubresource has unexpected offset % instead of 0", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy.srcSubresource)) == 16, "VkImageCopy.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageCopy.srcSubresource)));
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 16, "VkImageCopy.srcOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy.srcOffset)) == 12, "VkImageCopy.srcOffset has unexpected size % instead of 12", size_of(type_of(VkImageCopy.srcOffset)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 28, "VkImageCopy.dstSubresource has unexpected offset % instead of 28", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy.dstSubresource)) == 16, "VkImageCopy.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageCopy.dstSubresource)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 44, "VkImageCopy.dstOffset has unexpected offset % instead of 44", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy.dstOffset)) == 12, "VkImageCopy.dstOffset has unexpected size % instead of 12", size_of(type_of(VkImageCopy.dstOffset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 56, "VkImageCopy.extent has unexpected offset % instead of 56", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy.extent)) == 12, "VkImageCopy.extent has unexpected size % instead of 12", size_of(type_of(VkImageCopy.extent)));
assert(size_of(VkImageCopy) == 68, "VkImageCopy has size % instead of 68", size_of(VkImageCopy));
}
{
instance: VkImageResolve;
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 0, "VkImageResolve.srcSubresource has unexpected offset % instead of 0", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve.srcSubresource)) == 16, "VkImageResolve.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageResolve.srcSubresource)));
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 16, "VkImageResolve.srcOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve.srcOffset)) == 12, "VkImageResolve.srcOffset has unexpected size % instead of 12", size_of(type_of(VkImageResolve.srcOffset)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 28, "VkImageResolve.dstSubresource has unexpected offset % instead of 28", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve.dstSubresource)) == 16, "VkImageResolve.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageResolve.dstSubresource)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 44, "VkImageResolve.dstOffset has unexpected offset % instead of 44", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve.dstOffset)) == 12, "VkImageResolve.dstOffset has unexpected size % instead of 12", size_of(type_of(VkImageResolve.dstOffset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 56, "VkImageResolve.extent has unexpected offset % instead of 56", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve.extent)) == 12, "VkImageResolve.extent has unexpected size % instead of 12", size_of(type_of(VkImageResolve.extent)));
assert(size_of(VkImageResolve) == 68, "VkImageResolve has size % instead of 68", size_of(VkImageResolve));
}
{
instance: VkRenderPassBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.sType)) == 4, "VkRenderPassBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.pNext)) == 8, "VkRenderPassBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassBeginInfo.pNext)));
assert(((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)) == 16, "VkRenderPassBeginInfo.renderPass has unexpected offset % instead of 16", ((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.renderPass)) == 8, "VkRenderPassBeginInfo.renderPass has unexpected size % instead of 8", size_of(type_of(VkRenderPassBeginInfo.renderPass)));
assert(((cast(*void)(*instance.framebuffer)) - cast(*void)(*instance)) == 24, "VkRenderPassBeginInfo.framebuffer has unexpected offset % instead of 24", ((cast(*void)(*instance.framebuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.framebuffer)) == 8, "VkRenderPassBeginInfo.framebuffer has unexpected size % instead of 8", size_of(type_of(VkRenderPassBeginInfo.framebuffer)));
assert(((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)) == 32, "VkRenderPassBeginInfo.renderArea has unexpected offset % instead of 32", ((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.renderArea)) == 16, "VkRenderPassBeginInfo.renderArea has unexpected size % instead of 16", size_of(type_of(VkRenderPassBeginInfo.renderArea)));
assert(((cast(*void)(*instance.clearValueCount)) - cast(*void)(*instance)) == 48, "VkRenderPassBeginInfo.clearValueCount has unexpected offset % instead of 48", ((cast(*void)(*instance.clearValueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.clearValueCount)) == 4, "VkRenderPassBeginInfo.clearValueCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassBeginInfo.clearValueCount)));
assert(((cast(*void)(*instance.pClearValues)) - cast(*void)(*instance)) == 56, "VkRenderPassBeginInfo.pClearValues has unexpected offset % instead of 56", ((cast(*void)(*instance.pClearValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassBeginInfo.pClearValues)) == 8, "VkRenderPassBeginInfo.pClearValues has unexpected size % instead of 8", size_of(type_of(VkRenderPassBeginInfo.pClearValues)));
assert(size_of(VkRenderPassBeginInfo) == 64, "VkRenderPassBeginInfo has size % instead of 64", size_of(VkRenderPassBeginInfo));
}
{
instance: VkPhysicalDeviceSubgroupProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubgroupProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.sType)) == 4, "VkPhysicalDeviceSubgroupProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubgroupProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.pNext)) == 8, "VkPhysicalDeviceSubgroupProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubgroupProperties.pNext)));
assert(((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubgroupProperties.subgroupSize has unexpected offset % instead of 16", ((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.subgroupSize)) == 4, "VkPhysicalDeviceSubgroupProperties.subgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupProperties.subgroupSize)));
assert(((cast(*void)(*instance.supportedStages)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSubgroupProperties.supportedStages has unexpected offset % instead of 20", ((cast(*void)(*instance.supportedStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.supportedStages)) == 4, "VkPhysicalDeviceSubgroupProperties.supportedStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupProperties.supportedStages)));
assert(((cast(*void)(*instance.supportedOperations)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceSubgroupProperties.supportedOperations has unexpected offset % instead of 24", ((cast(*void)(*instance.supportedOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.supportedOperations)) == 4, "VkPhysicalDeviceSubgroupProperties.supportedOperations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupProperties.supportedOperations)));
assert(((cast(*void)(*instance.quadOperationsInAllStages)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceSubgroupProperties.quadOperationsInAllStages has unexpected offset % instead of 28", ((cast(*void)(*instance.quadOperationsInAllStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupProperties.quadOperationsInAllStages)) == 4, "VkPhysicalDeviceSubgroupProperties.quadOperationsInAllStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupProperties.quadOperationsInAllStages)));
assert(size_of(VkPhysicalDeviceSubgroupProperties) == 32, "VkPhysicalDeviceSubgroupProperties has size % instead of 32", size_of(VkPhysicalDeviceSubgroupProperties));
}
{
instance: VkBindBufferMemoryInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindBufferMemoryInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryInfo.sType)) == 4, "VkBindBufferMemoryInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindBufferMemoryInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindBufferMemoryInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryInfo.pNext)) == 8, "VkBindBufferMemoryInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryInfo.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkBindBufferMemoryInfo.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryInfo.buffer)) == 8, "VkBindBufferMemoryInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryInfo.buffer)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkBindBufferMemoryInfo.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryInfo.memory)) == 8, "VkBindBufferMemoryInfo.memory has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryInfo.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 32, "VkBindBufferMemoryInfo.memoryOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryInfo.memoryOffset)) == 8, "VkBindBufferMemoryInfo.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryInfo.memoryOffset)));
assert(size_of(VkBindBufferMemoryInfo) == 40, "VkBindBufferMemoryInfo has size % instead of 40", size_of(VkBindBufferMemoryInfo));
}
{
instance: VkBindImageMemoryInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindImageMemoryInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryInfo.sType)) == 4, "VkBindImageMemoryInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindImageMemoryInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindImageMemoryInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryInfo.pNext)) == 8, "VkBindImageMemoryInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryInfo.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkBindImageMemoryInfo.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryInfo.image)) == 8, "VkBindImageMemoryInfo.image has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryInfo.image)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkBindImageMemoryInfo.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryInfo.memory)) == 8, "VkBindImageMemoryInfo.memory has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryInfo.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 32, "VkBindImageMemoryInfo.memoryOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryInfo.memoryOffset)) == 8, "VkBindImageMemoryInfo.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryInfo.memoryOffset)));
assert(size_of(VkBindImageMemoryInfo) == 40, "VkBindImageMemoryInfo has size % instead of 40", size_of(VkBindImageMemoryInfo));
}
{
instance: VkPhysicalDevice16BitStorageFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevice16BitStorageFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.sType)) == 4, "VkPhysicalDevice16BitStorageFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevice16BitStorageFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.pNext)) == 8, "VkPhysicalDevice16BitStorageFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.pNext)));
assert(((cast(*void)(*instance.storageBuffer16BitAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDevice16BitStorageFeatures.storageBuffer16BitAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.storageBuffer16BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storageBuffer16BitAccess)) == 4, "VkPhysicalDevice16BitStorageFeatures.storageBuffer16BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storageBuffer16BitAccess)));
assert(((cast(*void)(*instance.uniformAndStorageBuffer16BitAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.uniformAndStorageBuffer16BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess)) == 4, "VkPhysicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess)));
assert(((cast(*void)(*instance.storagePushConstant16)) - cast(*void)(*instance)) == 24, "VkPhysicalDevice16BitStorageFeatures.storagePushConstant16 has unexpected offset % instead of 24", ((cast(*void)(*instance.storagePushConstant16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storagePushConstant16)) == 4, "VkPhysicalDevice16BitStorageFeatures.storagePushConstant16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storagePushConstant16)));
assert(((cast(*void)(*instance.storageInputOutput16)) - cast(*void)(*instance)) == 28, "VkPhysicalDevice16BitStorageFeatures.storageInputOutput16 has unexpected offset % instead of 28", ((cast(*void)(*instance.storageInputOutput16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storageInputOutput16)) == 4, "VkPhysicalDevice16BitStorageFeatures.storageInputOutput16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice16BitStorageFeatures.storageInputOutput16)));
assert(size_of(VkPhysicalDevice16BitStorageFeatures) == 32, "VkPhysicalDevice16BitStorageFeatures has size % instead of 32", size_of(VkPhysicalDevice16BitStorageFeatures));
}
{
instance: VkMemoryDedicatedRequirements;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryDedicatedRequirements.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedRequirements.sType)) == 4, "VkMemoryDedicatedRequirements.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryDedicatedRequirements.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryDedicatedRequirements.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedRequirements.pNext)) == 8, "VkMemoryDedicatedRequirements.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryDedicatedRequirements.pNext)));
assert(((cast(*void)(*instance.prefersDedicatedAllocation)) - cast(*void)(*instance)) == 16, "VkMemoryDedicatedRequirements.prefersDedicatedAllocation has unexpected offset % instead of 16", ((cast(*void)(*instance.prefersDedicatedAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedRequirements.prefersDedicatedAllocation)) == 4, "VkMemoryDedicatedRequirements.prefersDedicatedAllocation has unexpected size % instead of 4", size_of(type_of(VkMemoryDedicatedRequirements.prefersDedicatedAllocation)));
assert(((cast(*void)(*instance.requiresDedicatedAllocation)) - cast(*void)(*instance)) == 20, "VkMemoryDedicatedRequirements.requiresDedicatedAllocation has unexpected offset % instead of 20", ((cast(*void)(*instance.requiresDedicatedAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedRequirements.requiresDedicatedAllocation)) == 4, "VkMemoryDedicatedRequirements.requiresDedicatedAllocation has unexpected size % instead of 4", size_of(type_of(VkMemoryDedicatedRequirements.requiresDedicatedAllocation)));
assert(size_of(VkMemoryDedicatedRequirements) == 24, "VkMemoryDedicatedRequirements has size % instead of 24", size_of(VkMemoryDedicatedRequirements));
}
{
instance: VkMemoryDedicatedAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryDedicatedAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedAllocateInfo.sType)) == 4, "VkMemoryDedicatedAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryDedicatedAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryDedicatedAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedAllocateInfo.pNext)) == 8, "VkMemoryDedicatedAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryDedicatedAllocateInfo.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkMemoryDedicatedAllocateInfo.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedAllocateInfo.image)) == 8, "VkMemoryDedicatedAllocateInfo.image has unexpected size % instead of 8", size_of(type_of(VkMemoryDedicatedAllocateInfo.image)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 24, "VkMemoryDedicatedAllocateInfo.buffer has unexpected offset % instead of 24", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryDedicatedAllocateInfo.buffer)) == 8, "VkMemoryDedicatedAllocateInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkMemoryDedicatedAllocateInfo.buffer)));
assert(size_of(VkMemoryDedicatedAllocateInfo) == 32, "VkMemoryDedicatedAllocateInfo has size % instead of 32", size_of(VkMemoryDedicatedAllocateInfo));
}
{
instance: VkMemoryAllocateFlagsInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryAllocateFlagsInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateFlagsInfo.sType)) == 4, "VkMemoryAllocateFlagsInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryAllocateFlagsInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryAllocateFlagsInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateFlagsInfo.pNext)) == 8, "VkMemoryAllocateFlagsInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryAllocateFlagsInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkMemoryAllocateFlagsInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateFlagsInfo.flags)) == 4, "VkMemoryAllocateFlagsInfo.flags has unexpected size % instead of 4", size_of(type_of(VkMemoryAllocateFlagsInfo.flags)));
assert(((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)) == 20, "VkMemoryAllocateFlagsInfo.deviceMask has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryAllocateFlagsInfo.deviceMask)) == 4, "VkMemoryAllocateFlagsInfo.deviceMask has unexpected size % instead of 4", size_of(type_of(VkMemoryAllocateFlagsInfo.deviceMask)));
assert(size_of(VkMemoryAllocateFlagsInfo) == 24, "VkMemoryAllocateFlagsInfo has size % instead of 24", size_of(VkMemoryAllocateFlagsInfo));
}
{
instance: VkDeviceGroupRenderPassBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupRenderPassBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupRenderPassBeginInfo.sType)) == 4, "VkDeviceGroupRenderPassBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupRenderPassBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupRenderPassBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupRenderPassBeginInfo.pNext)) == 8, "VkDeviceGroupRenderPassBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupRenderPassBeginInfo.pNext)));
assert(((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)) == 16, "VkDeviceGroupRenderPassBeginInfo.deviceMask has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupRenderPassBeginInfo.deviceMask)) == 4, "VkDeviceGroupRenderPassBeginInfo.deviceMask has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupRenderPassBeginInfo.deviceMask)));
assert(((cast(*void)(*instance.deviceRenderAreaCount)) - cast(*void)(*instance)) == 20, "VkDeviceGroupRenderPassBeginInfo.deviceRenderAreaCount has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceRenderAreaCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupRenderPassBeginInfo.deviceRenderAreaCount)) == 4, "VkDeviceGroupRenderPassBeginInfo.deviceRenderAreaCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupRenderPassBeginInfo.deviceRenderAreaCount)));
assert(((cast(*void)(*instance.pDeviceRenderAreas)) - cast(*void)(*instance)) == 24, "VkDeviceGroupRenderPassBeginInfo.pDeviceRenderAreas has unexpected offset % instead of 24", ((cast(*void)(*instance.pDeviceRenderAreas)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupRenderPassBeginInfo.pDeviceRenderAreas)) == 8, "VkDeviceGroupRenderPassBeginInfo.pDeviceRenderAreas has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupRenderPassBeginInfo.pDeviceRenderAreas)));
assert(size_of(VkDeviceGroupRenderPassBeginInfo) == 32, "VkDeviceGroupRenderPassBeginInfo has size % instead of 32", size_of(VkDeviceGroupRenderPassBeginInfo));
}
{
instance: VkDeviceGroupCommandBufferBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupCommandBufferBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.sType)) == 4, "VkDeviceGroupCommandBufferBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupCommandBufferBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.pNext)) == 8, "VkDeviceGroupCommandBufferBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.pNext)));
assert(((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)) == 16, "VkDeviceGroupCommandBufferBeginInfo.deviceMask has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.deviceMask)) == 4, "VkDeviceGroupCommandBufferBeginInfo.deviceMask has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupCommandBufferBeginInfo.deviceMask)));
assert(size_of(VkDeviceGroupCommandBufferBeginInfo) == 24, "VkDeviceGroupCommandBufferBeginInfo has size % instead of 24", size_of(VkDeviceGroupCommandBufferBeginInfo));
}
{
instance: VkDeviceGroupSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.sType)) == 4, "VkDeviceGroupSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.pNext)) == 8, "VkDeviceGroupSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupSubmitInfo.pNext)));
assert(((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)) == 16, "VkDeviceGroupSubmitInfo.waitSemaphoreCount has unexpected offset % instead of 16", ((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.waitSemaphoreCount)) == 4, "VkDeviceGroupSubmitInfo.waitSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSubmitInfo.waitSemaphoreCount)));
assert(((cast(*void)(*instance.pWaitSemaphoreDeviceIndices)) - cast(*void)(*instance)) == 24, "VkDeviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphoreDeviceIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices)) == 8, "VkDeviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices)));
assert(((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)) == 32, "VkDeviceGroupSubmitInfo.commandBufferCount has unexpected offset % instead of 32", ((cast(*void)(*instance.commandBufferCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.commandBufferCount)) == 4, "VkDeviceGroupSubmitInfo.commandBufferCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSubmitInfo.commandBufferCount)));
assert(((cast(*void)(*instance.pCommandBufferDeviceMasks)) - cast(*void)(*instance)) == 40, "VkDeviceGroupSubmitInfo.pCommandBufferDeviceMasks has unexpected offset % instead of 40", ((cast(*void)(*instance.pCommandBufferDeviceMasks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.pCommandBufferDeviceMasks)) == 8, "VkDeviceGroupSubmitInfo.pCommandBufferDeviceMasks has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupSubmitInfo.pCommandBufferDeviceMasks)));
assert(((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)) == 48, "VkDeviceGroupSubmitInfo.signalSemaphoreCount has unexpected offset % instead of 48", ((cast(*void)(*instance.signalSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.signalSemaphoreCount)) == 4, "VkDeviceGroupSubmitInfo.signalSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSubmitInfo.signalSemaphoreCount)));
assert(((cast(*void)(*instance.pSignalSemaphoreDeviceIndices)) - cast(*void)(*instance)) == 56, "VkDeviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices has unexpected offset % instead of 56", ((cast(*void)(*instance.pSignalSemaphoreDeviceIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices)) == 8, "VkDeviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices)));
assert(size_of(VkDeviceGroupSubmitInfo) == 64, "VkDeviceGroupSubmitInfo has size % instead of 64", size_of(VkDeviceGroupSubmitInfo));
}
{
instance: VkDeviceGroupBindSparseInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupBindSparseInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupBindSparseInfo.sType)) == 4, "VkDeviceGroupBindSparseInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupBindSparseInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupBindSparseInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupBindSparseInfo.pNext)) == 8, "VkDeviceGroupBindSparseInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupBindSparseInfo.pNext)));
assert(((cast(*void)(*instance.resourceDeviceIndex)) - cast(*void)(*instance)) == 16, "VkDeviceGroupBindSparseInfo.resourceDeviceIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.resourceDeviceIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupBindSparseInfo.resourceDeviceIndex)) == 4, "VkDeviceGroupBindSparseInfo.resourceDeviceIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupBindSparseInfo.resourceDeviceIndex)));
assert(((cast(*void)(*instance.memoryDeviceIndex)) - cast(*void)(*instance)) == 20, "VkDeviceGroupBindSparseInfo.memoryDeviceIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.memoryDeviceIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupBindSparseInfo.memoryDeviceIndex)) == 4, "VkDeviceGroupBindSparseInfo.memoryDeviceIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupBindSparseInfo.memoryDeviceIndex)));
assert(size_of(VkDeviceGroupBindSparseInfo) == 24, "VkDeviceGroupBindSparseInfo has size % instead of 24", size_of(VkDeviceGroupBindSparseInfo));
}
{
instance: VkBindBufferMemoryDeviceGroupInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindBufferMemoryDeviceGroupInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.sType)) == 4, "VkBindBufferMemoryDeviceGroupInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindBufferMemoryDeviceGroupInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.pNext)) == 8, "VkBindBufferMemoryDeviceGroupInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.pNext)));
assert(((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)) == 16, "VkBindBufferMemoryDeviceGroupInfo.deviceIndexCount has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.deviceIndexCount)) == 4, "VkBindBufferMemoryDeviceGroupInfo.deviceIndexCount has unexpected size % instead of 4", size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.deviceIndexCount)));
assert(((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)) == 24, "VkBindBufferMemoryDeviceGroupInfo.pDeviceIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.pDeviceIndices)) == 8, "VkBindBufferMemoryDeviceGroupInfo.pDeviceIndices has unexpected size % instead of 8", size_of(type_of(VkBindBufferMemoryDeviceGroupInfo.pDeviceIndices)));
assert(size_of(VkBindBufferMemoryDeviceGroupInfo) == 32, "VkBindBufferMemoryDeviceGroupInfo has size % instead of 32", size_of(VkBindBufferMemoryDeviceGroupInfo));
}
{
instance: VkBindImageMemoryDeviceGroupInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindImageMemoryDeviceGroupInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.sType)) == 4, "VkBindImageMemoryDeviceGroupInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindImageMemoryDeviceGroupInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pNext)) == 8, "VkBindImageMemoryDeviceGroupInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pNext)));
assert(((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)) == 16, "VkBindImageMemoryDeviceGroupInfo.deviceIndexCount has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.deviceIndexCount)) == 4, "VkBindImageMemoryDeviceGroupInfo.deviceIndexCount has unexpected size % instead of 4", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.deviceIndexCount)));
assert(((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)) == 24, "VkBindImageMemoryDeviceGroupInfo.pDeviceIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pDeviceIndices)) == 8, "VkBindImageMemoryDeviceGroupInfo.pDeviceIndices has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pDeviceIndices)));
assert(((cast(*void)(*instance.splitInstanceBindRegionCount)) - cast(*void)(*instance)) == 32, "VkBindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount has unexpected offset % instead of 32", ((cast(*void)(*instance.splitInstanceBindRegionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount)) == 4, "VkBindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount has unexpected size % instead of 4", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount)));
assert(((cast(*void)(*instance.pSplitInstanceBindRegions)) - cast(*void)(*instance)) == 40, "VkBindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions has unexpected offset % instead of 40", ((cast(*void)(*instance.pSplitInstanceBindRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions)) == 8, "VkBindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions has unexpected size % instead of 8", size_of(type_of(VkBindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions)));
assert(size_of(VkBindImageMemoryDeviceGroupInfo) == 48, "VkBindImageMemoryDeviceGroupInfo has size % instead of 48", size_of(VkBindImageMemoryDeviceGroupInfo));
}
{
instance: VkPhysicalDeviceGroupProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceGroupProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGroupProperties.sType)) == 4, "VkPhysicalDeviceGroupProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGroupProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceGroupProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGroupProperties.pNext)) == 8, "VkPhysicalDeviceGroupProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceGroupProperties.pNext)));
assert(((cast(*void)(*instance.physicalDeviceCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceGroupProperties.physicalDeviceCount has unexpected offset % instead of 16", ((cast(*void)(*instance.physicalDeviceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGroupProperties.physicalDeviceCount)) == 4, "VkPhysicalDeviceGroupProperties.physicalDeviceCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGroupProperties.physicalDeviceCount)));
assert(((cast(*void)(*instance.physicalDevices)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceGroupProperties.physicalDevices has unexpected offset % instead of 24", ((cast(*void)(*instance.physicalDevices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGroupProperties.physicalDevices)) == 256, "VkPhysicalDeviceGroupProperties.physicalDevices has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceGroupProperties.physicalDevices)));
assert(((cast(*void)(*instance.subsetAllocation)) - cast(*void)(*instance)) == 280, "VkPhysicalDeviceGroupProperties.subsetAllocation has unexpected offset % instead of 280", ((cast(*void)(*instance.subsetAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGroupProperties.subsetAllocation)) == 4, "VkPhysicalDeviceGroupProperties.subsetAllocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGroupProperties.subsetAllocation)));
assert(size_of(VkPhysicalDeviceGroupProperties) == 288, "VkPhysicalDeviceGroupProperties has size % instead of 288", size_of(VkPhysicalDeviceGroupProperties));
}
{
instance: VkDeviceGroupDeviceCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupDeviceCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupDeviceCreateInfo.sType)) == 4, "VkDeviceGroupDeviceCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupDeviceCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupDeviceCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupDeviceCreateInfo.pNext)) == 8, "VkDeviceGroupDeviceCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupDeviceCreateInfo.pNext)));
assert(((cast(*void)(*instance.physicalDeviceCount)) - cast(*void)(*instance)) == 16, "VkDeviceGroupDeviceCreateInfo.physicalDeviceCount has unexpected offset % instead of 16", ((cast(*void)(*instance.physicalDeviceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupDeviceCreateInfo.physicalDeviceCount)) == 4, "VkDeviceGroupDeviceCreateInfo.physicalDeviceCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupDeviceCreateInfo.physicalDeviceCount)));
assert(((cast(*void)(*instance.pPhysicalDevices)) - cast(*void)(*instance)) == 24, "VkDeviceGroupDeviceCreateInfo.pPhysicalDevices has unexpected offset % instead of 24", ((cast(*void)(*instance.pPhysicalDevices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupDeviceCreateInfo.pPhysicalDevices)) == 8, "VkDeviceGroupDeviceCreateInfo.pPhysicalDevices has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupDeviceCreateInfo.pPhysicalDevices)));
assert(size_of(VkDeviceGroupDeviceCreateInfo) == 32, "VkDeviceGroupDeviceCreateInfo has size % instead of 32", size_of(VkDeviceGroupDeviceCreateInfo));
}
{
instance: VkBufferMemoryRequirementsInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferMemoryRequirementsInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryRequirementsInfo2.sType)) == 4, "VkBufferMemoryRequirementsInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryRequirementsInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferMemoryRequirementsInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryRequirementsInfo2.pNext)) == 8, "VkBufferMemoryRequirementsInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryRequirementsInfo2.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkBufferMemoryRequirementsInfo2.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryRequirementsInfo2.buffer)) == 8, "VkBufferMemoryRequirementsInfo2.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryRequirementsInfo2.buffer)));
assert(size_of(VkBufferMemoryRequirementsInfo2) == 24, "VkBufferMemoryRequirementsInfo2 has size % instead of 24", size_of(VkBufferMemoryRequirementsInfo2));
}
{
instance: VkImageMemoryRequirementsInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageMemoryRequirementsInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryRequirementsInfo2.sType)) == 4, "VkImageMemoryRequirementsInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkImageMemoryRequirementsInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageMemoryRequirementsInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryRequirementsInfo2.pNext)) == 8, "VkImageMemoryRequirementsInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageMemoryRequirementsInfo2.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkImageMemoryRequirementsInfo2.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryRequirementsInfo2.image)) == 8, "VkImageMemoryRequirementsInfo2.image has unexpected size % instead of 8", size_of(type_of(VkImageMemoryRequirementsInfo2.image)));
assert(size_of(VkImageMemoryRequirementsInfo2) == 24, "VkImageMemoryRequirementsInfo2 has size % instead of 24", size_of(VkImageMemoryRequirementsInfo2));
}
{
instance: VkImageSparseMemoryRequirementsInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageSparseMemoryRequirementsInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSparseMemoryRequirementsInfo2.sType)) == 4, "VkImageSparseMemoryRequirementsInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkImageSparseMemoryRequirementsInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageSparseMemoryRequirementsInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSparseMemoryRequirementsInfo2.pNext)) == 8, "VkImageSparseMemoryRequirementsInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageSparseMemoryRequirementsInfo2.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkImageSparseMemoryRequirementsInfo2.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSparseMemoryRequirementsInfo2.image)) == 8, "VkImageSparseMemoryRequirementsInfo2.image has unexpected size % instead of 8", size_of(type_of(VkImageSparseMemoryRequirementsInfo2.image)));
assert(size_of(VkImageSparseMemoryRequirementsInfo2) == 24, "VkImageSparseMemoryRequirementsInfo2 has size % instead of 24", size_of(VkImageSparseMemoryRequirementsInfo2));
}
{
instance: VkMemoryRequirements2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryRequirements2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements2.sType)) == 4, "VkMemoryRequirements2.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryRequirements2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryRequirements2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements2.pNext)) == 8, "VkMemoryRequirements2.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryRequirements2.pNext)));
assert(((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)) == 16, "VkMemoryRequirements2.memoryRequirements has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryRequirements2.memoryRequirements)) == 24, "VkMemoryRequirements2.memoryRequirements has unexpected size % instead of 24", size_of(type_of(VkMemoryRequirements2.memoryRequirements)));
assert(size_of(VkMemoryRequirements2) == 40, "VkMemoryRequirements2 has size % instead of 40", size_of(VkMemoryRequirements2));
}
{
instance: VkSparseImageMemoryRequirements2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSparseImageMemoryRequirements2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements2.sType)) == 4, "VkSparseImageMemoryRequirements2.sType has unexpected size % instead of 4", size_of(type_of(VkSparseImageMemoryRequirements2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSparseImageMemoryRequirements2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements2.pNext)) == 8, "VkSparseImageMemoryRequirements2.pNext has unexpected size % instead of 8", size_of(type_of(VkSparseImageMemoryRequirements2.pNext)));
assert(((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)) == 16, "VkSparseImageMemoryRequirements2.memoryRequirements has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageMemoryRequirements2.memoryRequirements)) == 48, "VkSparseImageMemoryRequirements2.memoryRequirements has unexpected size % instead of 48", size_of(type_of(VkSparseImageMemoryRequirements2.memoryRequirements)));
assert(size_of(VkSparseImageMemoryRequirements2) == 64, "VkSparseImageMemoryRequirements2 has size % instead of 64", size_of(VkSparseImageMemoryRequirements2));
}
{
instance: VkPhysicalDeviceFeatures2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFeatures2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures2.sType)) == 4, "VkPhysicalDeviceFeatures2.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFeatures2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFeatures2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures2.pNext)) == 8, "VkPhysicalDeviceFeatures2.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFeatures2.pNext)));
assert(((cast(*void)(*instance.features)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFeatures2.features has unexpected offset % instead of 16", ((cast(*void)(*instance.features)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFeatures2.features)) == 220, "VkPhysicalDeviceFeatures2.features has unexpected size % instead of 220", size_of(type_of(VkPhysicalDeviceFeatures2.features)));
assert(size_of(VkPhysicalDeviceFeatures2) == 240, "VkPhysicalDeviceFeatures2 has size % instead of 240", size_of(VkPhysicalDeviceFeatures2));
}
{
instance: VkPhysicalDeviceProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties2.sType)) == 4, "VkPhysicalDeviceProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties2.pNext)) == 8, "VkPhysicalDeviceProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceProperties2.pNext)));
assert(((cast(*void)(*instance.properties)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProperties2.properties has unexpected offset % instead of 16", ((cast(*void)(*instance.properties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProperties2.properties)) == 824, "VkPhysicalDeviceProperties2.properties has unexpected size % instead of 824", size_of(type_of(VkPhysicalDeviceProperties2.properties)));
assert(size_of(VkPhysicalDeviceProperties2) == 840, "VkPhysicalDeviceProperties2 has size % instead of 840", size_of(VkPhysicalDeviceProperties2));
}
{
instance: VkFormatProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFormatProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties2.sType)) == 4, "VkFormatProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkFormatProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFormatProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties2.pNext)) == 8, "VkFormatProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkFormatProperties2.pNext)));
assert(((cast(*void)(*instance.formatProperties)) - cast(*void)(*instance)) == 16, "VkFormatProperties2.formatProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.formatProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties2.formatProperties)) == 12, "VkFormatProperties2.formatProperties has unexpected size % instead of 12", size_of(type_of(VkFormatProperties2.formatProperties)));
assert(size_of(VkFormatProperties2) == 32, "VkFormatProperties2 has size % instead of 32", size_of(VkFormatProperties2));
}
{
instance: VkImageFormatProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageFormatProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties2.sType)) == 4, "VkImageFormatProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkImageFormatProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageFormatProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties2.pNext)) == 8, "VkImageFormatProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageFormatProperties2.pNext)));
assert(((cast(*void)(*instance.imageFormatProperties)) - cast(*void)(*instance)) == 16, "VkImageFormatProperties2.imageFormatProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.imageFormatProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatProperties2.imageFormatProperties)) == 32, "VkImageFormatProperties2.imageFormatProperties has unexpected size % instead of 32", size_of(type_of(VkImageFormatProperties2.imageFormatProperties)));
assert(size_of(VkImageFormatProperties2) == 48, "VkImageFormatProperties2 has size % instead of 48", size_of(VkImageFormatProperties2));
}
{
instance: VkPhysicalDeviceImageFormatInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageFormatInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.sType)) == 4, "VkPhysicalDeviceImageFormatInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageFormatInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.pNext)) == 8, "VkPhysicalDeviceImageFormatInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.pNext)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageFormatInfo2.format has unexpected offset % instead of 16", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.format)) == 4, "VkPhysicalDeviceImageFormatInfo2.format has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.format)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceImageFormatInfo2.type has unexpected offset % instead of 20", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.type)) == 4, "VkPhysicalDeviceImageFormatInfo2.type has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.type)));
assert(((cast(*void)(*instance.tiling)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceImageFormatInfo2.tiling has unexpected offset % instead of 24", ((cast(*void)(*instance.tiling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.tiling)) == 4, "VkPhysicalDeviceImageFormatInfo2.tiling has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.tiling)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceImageFormatInfo2.usage has unexpected offset % instead of 28", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.usage)) == 4, "VkPhysicalDeviceImageFormatInfo2.usage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.usage)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceImageFormatInfo2.flags has unexpected offset % instead of 32", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageFormatInfo2.flags)) == 4, "VkPhysicalDeviceImageFormatInfo2.flags has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageFormatInfo2.flags)));
assert(size_of(VkPhysicalDeviceImageFormatInfo2) == 40, "VkPhysicalDeviceImageFormatInfo2 has size % instead of 40", size_of(VkPhysicalDeviceImageFormatInfo2));
}
{
instance: VkQueueFamilyProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties2.sType)) == 4, "VkQueueFamilyProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties2.pNext)) == 8, "VkQueueFamilyProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyProperties2.pNext)));
assert(((cast(*void)(*instance.queueFamilyProperties)) - cast(*void)(*instance)) == 16, "VkQueueFamilyProperties2.queueFamilyProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.queueFamilyProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyProperties2.queueFamilyProperties)) == 24, "VkQueueFamilyProperties2.queueFamilyProperties has unexpected size % instead of 24", size_of(type_of(VkQueueFamilyProperties2.queueFamilyProperties)));
assert(size_of(VkQueueFamilyProperties2) == 40, "VkQueueFamilyProperties2 has size % instead of 40", size_of(VkQueueFamilyProperties2));
}
{
instance: VkPhysicalDeviceMemoryProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties2.sType)) == 4, "VkPhysicalDeviceMemoryProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMemoryProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties2.pNext)) == 8, "VkPhysicalDeviceMemoryProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryProperties2.pNext)));
assert(((cast(*void)(*instance.memoryProperties)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMemoryProperties2.memoryProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryProperties2.memoryProperties)) == 520, "VkPhysicalDeviceMemoryProperties2.memoryProperties has unexpected size % instead of 520", size_of(type_of(VkPhysicalDeviceMemoryProperties2.memoryProperties)));
assert(size_of(VkPhysicalDeviceMemoryProperties2) == 536, "VkPhysicalDeviceMemoryProperties2 has size % instead of 536", size_of(VkPhysicalDeviceMemoryProperties2));
}
{
instance: VkSparseImageFormatProperties2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSparseImageFormatProperties2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties2.sType)) == 4, "VkSparseImageFormatProperties2.sType has unexpected size % instead of 4", size_of(type_of(VkSparseImageFormatProperties2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSparseImageFormatProperties2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties2.pNext)) == 8, "VkSparseImageFormatProperties2.pNext has unexpected size % instead of 8", size_of(type_of(VkSparseImageFormatProperties2.pNext)));
assert(((cast(*void)(*instance.properties)) - cast(*void)(*instance)) == 16, "VkSparseImageFormatProperties2.properties has unexpected offset % instead of 16", ((cast(*void)(*instance.properties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSparseImageFormatProperties2.properties)) == 20, "VkSparseImageFormatProperties2.properties has unexpected size % instead of 20", size_of(type_of(VkSparseImageFormatProperties2.properties)));
assert(size_of(VkSparseImageFormatProperties2) == 40, "VkSparseImageFormatProperties2 has size % instead of 40", size_of(VkSparseImageFormatProperties2));
}
{
instance: VkPhysicalDeviceSparseImageFormatInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSparseImageFormatInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.sType)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSparseImageFormatInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.pNext)) == 8, "VkPhysicalDeviceSparseImageFormatInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.pNext)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSparseImageFormatInfo2.format has unexpected offset % instead of 16", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.format)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.format has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.format)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSparseImageFormatInfo2.type has unexpected offset % instead of 20", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.type)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.type has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.type)));
assert(((cast(*void)(*instance.samples)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceSparseImageFormatInfo2.samples has unexpected offset % instead of 24", ((cast(*void)(*instance.samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.samples)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.samples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.samples)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceSparseImageFormatInfo2.usage has unexpected offset % instead of 28", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.usage)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.usage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.usage)));
assert(((cast(*void)(*instance.tiling)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceSparseImageFormatInfo2.tiling has unexpected offset % instead of 32", ((cast(*void)(*instance.tiling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.tiling)) == 4, "VkPhysicalDeviceSparseImageFormatInfo2.tiling has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSparseImageFormatInfo2.tiling)));
assert(size_of(VkPhysicalDeviceSparseImageFormatInfo2) == 40, "VkPhysicalDeviceSparseImageFormatInfo2 has size % instead of 40", size_of(VkPhysicalDeviceSparseImageFormatInfo2));
}
{
instance: VkPhysicalDevicePointClippingProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePointClippingProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePointClippingProperties.sType)) == 4, "VkPhysicalDevicePointClippingProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePointClippingProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePointClippingProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePointClippingProperties.pNext)) == 8, "VkPhysicalDevicePointClippingProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePointClippingProperties.pNext)));
assert(((cast(*void)(*instance.pointClippingBehavior)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePointClippingProperties.pointClippingBehavior has unexpected offset % instead of 16", ((cast(*void)(*instance.pointClippingBehavior)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePointClippingProperties.pointClippingBehavior)) == 4, "VkPhysicalDevicePointClippingProperties.pointClippingBehavior has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePointClippingProperties.pointClippingBehavior)));
assert(size_of(VkPhysicalDevicePointClippingProperties) == 24, "VkPhysicalDevicePointClippingProperties has size % instead of 24", size_of(VkPhysicalDevicePointClippingProperties));
}
{
instance: VkInputAttachmentAspectReference;
assert(((cast(*void)(*instance.subpass)) - cast(*void)(*instance)) == 0, "VkInputAttachmentAspectReference.subpass has unexpected offset % instead of 0", ((cast(*void)(*instance.subpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInputAttachmentAspectReference.subpass)) == 4, "VkInputAttachmentAspectReference.subpass has unexpected size % instead of 4", size_of(type_of(VkInputAttachmentAspectReference.subpass)));
assert(((cast(*void)(*instance.inputAttachmentIndex)) - cast(*void)(*instance)) == 4, "VkInputAttachmentAspectReference.inputAttachmentIndex has unexpected offset % instead of 4", ((cast(*void)(*instance.inputAttachmentIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInputAttachmentAspectReference.inputAttachmentIndex)) == 4, "VkInputAttachmentAspectReference.inputAttachmentIndex has unexpected size % instead of 4", size_of(type_of(VkInputAttachmentAspectReference.inputAttachmentIndex)));
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 8, "VkInputAttachmentAspectReference.aspectMask has unexpected offset % instead of 8", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInputAttachmentAspectReference.aspectMask)) == 4, "VkInputAttachmentAspectReference.aspectMask has unexpected size % instead of 4", size_of(type_of(VkInputAttachmentAspectReference.aspectMask)));
assert(size_of(VkInputAttachmentAspectReference) == 12, "VkInputAttachmentAspectReference has size % instead of 12", size_of(VkInputAttachmentAspectReference));
}
{
instance: VkRenderPassInputAttachmentAspectCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassInputAttachmentAspectCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.sType)) == 4, "VkRenderPassInputAttachmentAspectCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassInputAttachmentAspectCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.pNext)) == 8, "VkRenderPassInputAttachmentAspectCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.pNext)));
assert(((cast(*void)(*instance.aspectReferenceCount)) - cast(*void)(*instance)) == 16, "VkRenderPassInputAttachmentAspectCreateInfo.aspectReferenceCount has unexpected offset % instead of 16", ((cast(*void)(*instance.aspectReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.aspectReferenceCount)) == 4, "VkRenderPassInputAttachmentAspectCreateInfo.aspectReferenceCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.aspectReferenceCount)));
assert(((cast(*void)(*instance.pAspectReferences)) - cast(*void)(*instance)) == 24, "VkRenderPassInputAttachmentAspectCreateInfo.pAspectReferences has unexpected offset % instead of 24", ((cast(*void)(*instance.pAspectReferences)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.pAspectReferences)) == 8, "VkRenderPassInputAttachmentAspectCreateInfo.pAspectReferences has unexpected size % instead of 8", size_of(type_of(VkRenderPassInputAttachmentAspectCreateInfo.pAspectReferences)));
assert(size_of(VkRenderPassInputAttachmentAspectCreateInfo) == 32, "VkRenderPassInputAttachmentAspectCreateInfo has size % instead of 32", size_of(VkRenderPassInputAttachmentAspectCreateInfo));
}
{
instance: VkImageViewUsageCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewUsageCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewUsageCreateInfo.sType)) == 4, "VkImageViewUsageCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewUsageCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewUsageCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewUsageCreateInfo.pNext)) == 8, "VkImageViewUsageCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewUsageCreateInfo.pNext)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 16, "VkImageViewUsageCreateInfo.usage has unexpected offset % instead of 16", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewUsageCreateInfo.usage)) == 4, "VkImageViewUsageCreateInfo.usage has unexpected size % instead of 4", size_of(type_of(VkImageViewUsageCreateInfo.usage)));
assert(size_of(VkImageViewUsageCreateInfo) == 24, "VkImageViewUsageCreateInfo has size % instead of 24", size_of(VkImageViewUsageCreateInfo));
}
{
instance: VkPipelineTessellationDomainOriginStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineTessellationDomainOriginStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.sType)) == 4, "VkPipelineTessellationDomainOriginStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineTessellationDomainOriginStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.pNext)) == 8, "VkPipelineTessellationDomainOriginStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.domainOrigin)) - cast(*void)(*instance)) == 16, "VkPipelineTessellationDomainOriginStateCreateInfo.domainOrigin has unexpected offset % instead of 16", ((cast(*void)(*instance.domainOrigin)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.domainOrigin)) == 4, "VkPipelineTessellationDomainOriginStateCreateInfo.domainOrigin has unexpected size % instead of 4", size_of(type_of(VkPipelineTessellationDomainOriginStateCreateInfo.domainOrigin)));
assert(size_of(VkPipelineTessellationDomainOriginStateCreateInfo) == 24, "VkPipelineTessellationDomainOriginStateCreateInfo has size % instead of 24", size_of(VkPipelineTessellationDomainOriginStateCreateInfo));
}
{
instance: VkRenderPassMultiviewCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassMultiviewCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.sType)) == 4, "VkRenderPassMultiviewCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassMultiviewCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassMultiviewCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.pNext)) == 8, "VkRenderPassMultiviewCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassMultiviewCreateInfo.pNext)));
assert(((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)) == 16, "VkRenderPassMultiviewCreateInfo.subpassCount has unexpected offset % instead of 16", ((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.subpassCount)) == 4, "VkRenderPassMultiviewCreateInfo.subpassCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassMultiviewCreateInfo.subpassCount)));
assert(((cast(*void)(*instance.pViewMasks)) - cast(*void)(*instance)) == 24, "VkRenderPassMultiviewCreateInfo.pViewMasks has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewMasks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.pViewMasks)) == 8, "VkRenderPassMultiviewCreateInfo.pViewMasks has unexpected size % instead of 8", size_of(type_of(VkRenderPassMultiviewCreateInfo.pViewMasks)));
assert(((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)) == 32, "VkRenderPassMultiviewCreateInfo.dependencyCount has unexpected offset % instead of 32", ((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.dependencyCount)) == 4, "VkRenderPassMultiviewCreateInfo.dependencyCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassMultiviewCreateInfo.dependencyCount)));
assert(((cast(*void)(*instance.pViewOffsets)) - cast(*void)(*instance)) == 40, "VkRenderPassMultiviewCreateInfo.pViewOffsets has unexpected offset % instead of 40", ((cast(*void)(*instance.pViewOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.pViewOffsets)) == 8, "VkRenderPassMultiviewCreateInfo.pViewOffsets has unexpected size % instead of 8", size_of(type_of(VkRenderPassMultiviewCreateInfo.pViewOffsets)));
assert(((cast(*void)(*instance.correlationMaskCount)) - cast(*void)(*instance)) == 48, "VkRenderPassMultiviewCreateInfo.correlationMaskCount has unexpected offset % instead of 48", ((cast(*void)(*instance.correlationMaskCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.correlationMaskCount)) == 4, "VkRenderPassMultiviewCreateInfo.correlationMaskCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassMultiviewCreateInfo.correlationMaskCount)));
assert(((cast(*void)(*instance.pCorrelationMasks)) - cast(*void)(*instance)) == 56, "VkRenderPassMultiviewCreateInfo.pCorrelationMasks has unexpected offset % instead of 56", ((cast(*void)(*instance.pCorrelationMasks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassMultiviewCreateInfo.pCorrelationMasks)) == 8, "VkRenderPassMultiviewCreateInfo.pCorrelationMasks has unexpected size % instead of 8", size_of(type_of(VkRenderPassMultiviewCreateInfo.pCorrelationMasks)));
assert(size_of(VkRenderPassMultiviewCreateInfo) == 64, "VkRenderPassMultiviewCreateInfo has size % instead of 64", size_of(VkRenderPassMultiviewCreateInfo));
}
{
instance: VkPhysicalDeviceMultiviewFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiviewFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewFeatures.sType)) == 4, "VkPhysicalDeviceMultiviewFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiviewFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewFeatures.pNext)) == 8, "VkPhysicalDeviceMultiviewFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiviewFeatures.pNext)));
assert(((cast(*void)(*instance.multiview)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiviewFeatures.multiview has unexpected offset % instead of 16", ((cast(*void)(*instance.multiview)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiview)) == 4, "VkPhysicalDeviceMultiviewFeatures.multiview has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiview)));
assert(((cast(*void)(*instance.multiviewGeometryShader)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMultiviewFeatures.multiviewGeometryShader has unexpected offset % instead of 20", ((cast(*void)(*instance.multiviewGeometryShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiviewGeometryShader)) == 4, "VkPhysicalDeviceMultiviewFeatures.multiviewGeometryShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiviewGeometryShader)));
assert(((cast(*void)(*instance.multiviewTessellationShader)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMultiviewFeatures.multiviewTessellationShader has unexpected offset % instead of 24", ((cast(*void)(*instance.multiviewTessellationShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiviewTessellationShader)) == 4, "VkPhysicalDeviceMultiviewFeatures.multiviewTessellationShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewFeatures.multiviewTessellationShader)));
assert(size_of(VkPhysicalDeviceMultiviewFeatures) == 32, "VkPhysicalDeviceMultiviewFeatures has size % instead of 32", size_of(VkPhysicalDeviceMultiviewFeatures));
}
{
instance: VkPhysicalDeviceMultiviewProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiviewProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewProperties.sType)) == 4, "VkPhysicalDeviceMultiviewProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiviewProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewProperties.pNext)) == 8, "VkPhysicalDeviceMultiviewProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiviewProperties.pNext)));
assert(((cast(*void)(*instance.maxMultiviewViewCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiviewProperties.maxMultiviewViewCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxMultiviewViewCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewProperties.maxMultiviewViewCount)) == 4, "VkPhysicalDeviceMultiviewProperties.maxMultiviewViewCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewProperties.maxMultiviewViewCount)));
assert(((cast(*void)(*instance.maxMultiviewInstanceIndex)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMultiviewProperties.maxMultiviewInstanceIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.maxMultiviewInstanceIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewProperties.maxMultiviewInstanceIndex)) == 4, "VkPhysicalDeviceMultiviewProperties.maxMultiviewInstanceIndex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewProperties.maxMultiviewInstanceIndex)));
assert(size_of(VkPhysicalDeviceMultiviewProperties) == 24, "VkPhysicalDeviceMultiviewProperties has size % instead of 24", size_of(VkPhysicalDeviceMultiviewProperties));
}
{
instance: VkPhysicalDeviceVariablePointersFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVariablePointersFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.sType)) == 4, "VkPhysicalDeviceVariablePointersFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVariablePointersFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.pNext)) == 8, "VkPhysicalDeviceVariablePointersFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.pNext)));
assert(((cast(*void)(*instance.variablePointersStorageBuffer)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVariablePointersFeatures.variablePointersStorageBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.variablePointersStorageBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.variablePointersStorageBuffer)) == 4, "VkPhysicalDeviceVariablePointersFeatures.variablePointersStorageBuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.variablePointersStorageBuffer)));
assert(((cast(*void)(*instance.variablePointers)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVariablePointersFeatures.variablePointers has unexpected offset % instead of 20", ((cast(*void)(*instance.variablePointers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.variablePointers)) == 4, "VkPhysicalDeviceVariablePointersFeatures.variablePointers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVariablePointersFeatures.variablePointers)));
assert(size_of(VkPhysicalDeviceVariablePointersFeatures) == 24, "VkPhysicalDeviceVariablePointersFeatures has size % instead of 24", size_of(VkPhysicalDeviceVariablePointersFeatures));
}
{
instance: VkPhysicalDeviceProtectedMemoryFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProtectedMemoryFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.sType)) == 4, "VkPhysicalDeviceProtectedMemoryFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProtectedMemoryFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.pNext)) == 8, "VkPhysicalDeviceProtectedMemoryFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.pNext)));
assert(((cast(*void)(*instance.protectedMemory)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory has unexpected offset % instead of 16", ((cast(*void)(*instance.protectedMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory)) == 4, "VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProtectedMemoryFeatures.protectedMemory)));
assert(size_of(VkPhysicalDeviceProtectedMemoryFeatures) == 24, "VkPhysicalDeviceProtectedMemoryFeatures has size % instead of 24", size_of(VkPhysicalDeviceProtectedMemoryFeatures));
}
{
instance: VkPhysicalDeviceProtectedMemoryProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProtectedMemoryProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.sType)) == 4, "VkPhysicalDeviceProtectedMemoryProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProtectedMemoryProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.pNext)) == 8, "VkPhysicalDeviceProtectedMemoryProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.pNext)));
assert(((cast(*void)(*instance.protectedNoFault)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProtectedMemoryProperties.protectedNoFault has unexpected offset % instead of 16", ((cast(*void)(*instance.protectedNoFault)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.protectedNoFault)) == 4, "VkPhysicalDeviceProtectedMemoryProperties.protectedNoFault has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProtectedMemoryProperties.protectedNoFault)));
assert(size_of(VkPhysicalDeviceProtectedMemoryProperties) == 24, "VkPhysicalDeviceProtectedMemoryProperties has size % instead of 24", size_of(VkPhysicalDeviceProtectedMemoryProperties));
}
{
instance: VkDeviceQueueInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceQueueInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueInfo2.sType)) == 4, "VkDeviceQueueInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceQueueInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueInfo2.pNext)) == 8, "VkDeviceQueueInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceQueueInfo2.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceQueueInfo2.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueInfo2.flags)) == 4, "VkDeviceQueueInfo2.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueInfo2.flags)));
assert(((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)) == 20, "VkDeviceQueueInfo2.queueFamilyIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueInfo2.queueFamilyIndex)) == 4, "VkDeviceQueueInfo2.queueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueInfo2.queueFamilyIndex)));
assert(((cast(*void)(*instance.queueIndex)) - cast(*void)(*instance)) == 24, "VkDeviceQueueInfo2.queueIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.queueIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueInfo2.queueIndex)) == 4, "VkDeviceQueueInfo2.queueIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueInfo2.queueIndex)));
assert(size_of(VkDeviceQueueInfo2) == 32, "VkDeviceQueueInfo2 has size % instead of 32", size_of(VkDeviceQueueInfo2));
}
{
instance: VkProtectedSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkProtectedSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkProtectedSubmitInfo.sType)) == 4, "VkProtectedSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkProtectedSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkProtectedSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkProtectedSubmitInfo.pNext)) == 8, "VkProtectedSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkProtectedSubmitInfo.pNext)));
assert(((cast(*void)(*instance.protectedSubmit)) - cast(*void)(*instance)) == 16, "VkProtectedSubmitInfo.protectedSubmit has unexpected offset % instead of 16", ((cast(*void)(*instance.protectedSubmit)) - cast(*void)(*instance)));
assert(size_of(type_of(VkProtectedSubmitInfo.protectedSubmit)) == 4, "VkProtectedSubmitInfo.protectedSubmit has unexpected size % instead of 4", size_of(type_of(VkProtectedSubmitInfo.protectedSubmit)));
assert(size_of(VkProtectedSubmitInfo) == 24, "VkProtectedSubmitInfo has size % instead of 24", size_of(VkProtectedSubmitInfo));
}
{
instance: VkSamplerYcbcrConversionCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerYcbcrConversionCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.sType)) == 4, "VkSamplerYcbcrConversionCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerYcbcrConversionCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.pNext)) == 8, "VkSamplerYcbcrConversionCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.pNext)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 16, "VkSamplerYcbcrConversionCreateInfo.format has unexpected offset % instead of 16", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.format)) == 4, "VkSamplerYcbcrConversionCreateInfo.format has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.format)));
assert(((cast(*void)(*instance.ycbcrModel)) - cast(*void)(*instance)) == 20, "VkSamplerYcbcrConversionCreateInfo.ycbcrModel has unexpected offset % instead of 20", ((cast(*void)(*instance.ycbcrModel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.ycbcrModel)) == 4, "VkSamplerYcbcrConversionCreateInfo.ycbcrModel has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.ycbcrModel)));
assert(((cast(*void)(*instance.ycbcrRange)) - cast(*void)(*instance)) == 24, "VkSamplerYcbcrConversionCreateInfo.ycbcrRange has unexpected offset % instead of 24", ((cast(*void)(*instance.ycbcrRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.ycbcrRange)) == 4, "VkSamplerYcbcrConversionCreateInfo.ycbcrRange has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.ycbcrRange)));
assert(((cast(*void)(*instance.components)) - cast(*void)(*instance)) == 28, "VkSamplerYcbcrConversionCreateInfo.components has unexpected offset % instead of 28", ((cast(*void)(*instance.components)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.components)) == 16, "VkSamplerYcbcrConversionCreateInfo.components has unexpected size % instead of 16", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.components)));
assert(((cast(*void)(*instance.xChromaOffset)) - cast(*void)(*instance)) == 44, "VkSamplerYcbcrConversionCreateInfo.xChromaOffset has unexpected offset % instead of 44", ((cast(*void)(*instance.xChromaOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.xChromaOffset)) == 4, "VkSamplerYcbcrConversionCreateInfo.xChromaOffset has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.xChromaOffset)));
assert(((cast(*void)(*instance.yChromaOffset)) - cast(*void)(*instance)) == 48, "VkSamplerYcbcrConversionCreateInfo.yChromaOffset has unexpected offset % instead of 48", ((cast(*void)(*instance.yChromaOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.yChromaOffset)) == 4, "VkSamplerYcbcrConversionCreateInfo.yChromaOffset has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.yChromaOffset)));
assert(((cast(*void)(*instance.chromaFilter)) - cast(*void)(*instance)) == 52, "VkSamplerYcbcrConversionCreateInfo.chromaFilter has unexpected offset % instead of 52", ((cast(*void)(*instance.chromaFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.chromaFilter)) == 4, "VkSamplerYcbcrConversionCreateInfo.chromaFilter has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.chromaFilter)));
assert(((cast(*void)(*instance.forceExplicitReconstruction)) - cast(*void)(*instance)) == 56, "VkSamplerYcbcrConversionCreateInfo.forceExplicitReconstruction has unexpected offset % instead of 56", ((cast(*void)(*instance.forceExplicitReconstruction)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionCreateInfo.forceExplicitReconstruction)) == 4, "VkSamplerYcbcrConversionCreateInfo.forceExplicitReconstruction has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionCreateInfo.forceExplicitReconstruction)));
assert(size_of(VkSamplerYcbcrConversionCreateInfo) == 64, "VkSamplerYcbcrConversionCreateInfo has size % instead of 64", size_of(VkSamplerYcbcrConversionCreateInfo));
}
{
instance: VkSamplerYcbcrConversionInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerYcbcrConversionInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionInfo.sType)) == 4, "VkSamplerYcbcrConversionInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerYcbcrConversionInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionInfo.pNext)) == 8, "VkSamplerYcbcrConversionInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerYcbcrConversionInfo.pNext)));
assert(((cast(*void)(*instance.conversion)) - cast(*void)(*instance)) == 16, "VkSamplerYcbcrConversionInfo.conversion has unexpected offset % instead of 16", ((cast(*void)(*instance.conversion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionInfo.conversion)) == 8, "VkSamplerYcbcrConversionInfo.conversion has unexpected size % instead of 8", size_of(type_of(VkSamplerYcbcrConversionInfo.conversion)));
assert(size_of(VkSamplerYcbcrConversionInfo) == 24, "VkSamplerYcbcrConversionInfo has size % instead of 24", size_of(VkSamplerYcbcrConversionInfo));
}
{
instance: VkBindImagePlaneMemoryInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindImagePlaneMemoryInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImagePlaneMemoryInfo.sType)) == 4, "VkBindImagePlaneMemoryInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindImagePlaneMemoryInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindImagePlaneMemoryInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImagePlaneMemoryInfo.pNext)) == 8, "VkBindImagePlaneMemoryInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindImagePlaneMemoryInfo.pNext)));
assert(((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)) == 16, "VkBindImagePlaneMemoryInfo.planeAspect has unexpected offset % instead of 16", ((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImagePlaneMemoryInfo.planeAspect)) == 4, "VkBindImagePlaneMemoryInfo.planeAspect has unexpected size % instead of 4", size_of(type_of(VkBindImagePlaneMemoryInfo.planeAspect)));
assert(size_of(VkBindImagePlaneMemoryInfo) == 24, "VkBindImagePlaneMemoryInfo has size % instead of 24", size_of(VkBindImagePlaneMemoryInfo));
}
{
instance: VkImagePlaneMemoryRequirementsInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImagePlaneMemoryRequirementsInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImagePlaneMemoryRequirementsInfo.sType)) == 4, "VkImagePlaneMemoryRequirementsInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImagePlaneMemoryRequirementsInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImagePlaneMemoryRequirementsInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImagePlaneMemoryRequirementsInfo.pNext)) == 8, "VkImagePlaneMemoryRequirementsInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImagePlaneMemoryRequirementsInfo.pNext)));
assert(((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)) == 16, "VkImagePlaneMemoryRequirementsInfo.planeAspect has unexpected offset % instead of 16", ((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImagePlaneMemoryRequirementsInfo.planeAspect)) == 4, "VkImagePlaneMemoryRequirementsInfo.planeAspect has unexpected size % instead of 4", size_of(type_of(VkImagePlaneMemoryRequirementsInfo.planeAspect)));
assert(size_of(VkImagePlaneMemoryRequirementsInfo) == 24, "VkImagePlaneMemoryRequirementsInfo has size % instead of 24", size_of(VkImagePlaneMemoryRequirementsInfo));
}
{
instance: VkPhysicalDeviceSamplerYcbcrConversionFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.sType)) == 4, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.pNext)) == 8, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.pNext)));
assert(((cast(*void)(*instance.samplerYcbcrConversion)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion has unexpected offset % instead of 16", ((cast(*void)(*instance.samplerYcbcrConversion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion)) == 4, "VkPhysicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion)));
assert(size_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures) == 24, "VkPhysicalDeviceSamplerYcbcrConversionFeatures has size % instead of 24", size_of(VkPhysicalDeviceSamplerYcbcrConversionFeatures));
}
{
instance: VkSamplerYcbcrConversionImageFormatProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerYcbcrConversionImageFormatProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.sType)) == 4, "VkSamplerYcbcrConversionImageFormatProperties.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerYcbcrConversionImageFormatProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.pNext)) == 8, "VkSamplerYcbcrConversionImageFormatProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.pNext)));
assert(((cast(*void)(*instance.combinedImageSamplerDescriptorCount)) - cast(*void)(*instance)) == 16, "VkSamplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount has unexpected offset % instead of 16", ((cast(*void)(*instance.combinedImageSamplerDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount)) == 4, "VkSamplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount)));
assert(size_of(VkSamplerYcbcrConversionImageFormatProperties) == 24, "VkSamplerYcbcrConversionImageFormatProperties has size % instead of 24", size_of(VkSamplerYcbcrConversionImageFormatProperties));
}
{
instance: VkDescriptorUpdateTemplateEntry;
assert(((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)) == 0, "VkDescriptorUpdateTemplateEntry.dstBinding has unexpected offset % instead of 0", ((cast(*void)(*instance.dstBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.dstBinding)) == 4, "VkDescriptorUpdateTemplateEntry.dstBinding has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateEntry.dstBinding)));
assert(((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)) == 4, "VkDescriptorUpdateTemplateEntry.dstArrayElement has unexpected offset % instead of 4", ((cast(*void)(*instance.dstArrayElement)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.dstArrayElement)) == 4, "VkDescriptorUpdateTemplateEntry.dstArrayElement has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateEntry.dstArrayElement)));
assert(((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)) == 8, "VkDescriptorUpdateTemplateEntry.descriptorCount has unexpected offset % instead of 8", ((cast(*void)(*instance.descriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.descriptorCount)) == 4, "VkDescriptorUpdateTemplateEntry.descriptorCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateEntry.descriptorCount)));
assert(((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)) == 12, "VkDescriptorUpdateTemplateEntry.descriptorType has unexpected offset % instead of 12", ((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.descriptorType)) == 4, "VkDescriptorUpdateTemplateEntry.descriptorType has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateEntry.descriptorType)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 16, "VkDescriptorUpdateTemplateEntry.offset has unexpected offset % instead of 16", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.offset)) == 8, "VkDescriptorUpdateTemplateEntry.offset has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateEntry.offset)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 24, "VkDescriptorUpdateTemplateEntry.stride has unexpected offset % instead of 24", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateEntry.stride)) == 8, "VkDescriptorUpdateTemplateEntry.stride has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateEntry.stride)));
assert(size_of(VkDescriptorUpdateTemplateEntry) == 32, "VkDescriptorUpdateTemplateEntry has size % instead of 32", size_of(VkDescriptorUpdateTemplateEntry));
}
{
instance: VkDescriptorUpdateTemplateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorUpdateTemplateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.sType)) == 4, "VkDescriptorUpdateTemplateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorUpdateTemplateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pNext)) == 8, "VkDescriptorUpdateTemplateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDescriptorUpdateTemplateCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.flags)) == 4, "VkDescriptorUpdateTemplateCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.flags)));
assert(((cast(*void)(*instance.descriptorUpdateEntryCount)) - cast(*void)(*instance)) == 20, "VkDescriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount has unexpected offset % instead of 20", ((cast(*void)(*instance.descriptorUpdateEntryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount)) == 4, "VkDescriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount)));
assert(((cast(*void)(*instance.pDescriptorUpdateEntries)) - cast(*void)(*instance)) == 24, "VkDescriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries has unexpected offset % instead of 24", ((cast(*void)(*instance.pDescriptorUpdateEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries)) == 8, "VkDescriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries)));
assert(((cast(*void)(*instance.templateType)) - cast(*void)(*instance)) == 32, "VkDescriptorUpdateTemplateCreateInfo.templateType has unexpected offset % instead of 32", ((cast(*void)(*instance.templateType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.templateType)) == 4, "VkDescriptorUpdateTemplateCreateInfo.templateType has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.templateType)));
assert(((cast(*void)(*instance.descriptorSetLayout)) - cast(*void)(*instance)) == 40, "VkDescriptorUpdateTemplateCreateInfo.descriptorSetLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.descriptorSetLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.descriptorSetLayout)) == 8, "VkDescriptorUpdateTemplateCreateInfo.descriptorSetLayout has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.descriptorSetLayout)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 48, "VkDescriptorUpdateTemplateCreateInfo.pipelineBindPoint has unexpected offset % instead of 48", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pipelineBindPoint)) == 4, "VkDescriptorUpdateTemplateCreateInfo.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pipelineBindPoint)));
assert(((cast(*void)(*instance.pipelineLayout)) - cast(*void)(*instance)) == 56, "VkDescriptorUpdateTemplateCreateInfo.pipelineLayout has unexpected offset % instead of 56", ((cast(*void)(*instance.pipelineLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pipelineLayout)) == 8, "VkDescriptorUpdateTemplateCreateInfo.pipelineLayout has unexpected size % instead of 8", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.pipelineLayout)));
assert(((cast(*void)(*instance.set)) - cast(*void)(*instance)) == 64, "VkDescriptorUpdateTemplateCreateInfo.set has unexpected offset % instead of 64", ((cast(*void)(*instance.set)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.set)) == 4, "VkDescriptorUpdateTemplateCreateInfo.set has unexpected size % instead of 4", size_of(type_of(VkDescriptorUpdateTemplateCreateInfo.set)));
assert(size_of(VkDescriptorUpdateTemplateCreateInfo) == 72, "VkDescriptorUpdateTemplateCreateInfo has size % instead of 72", size_of(VkDescriptorUpdateTemplateCreateInfo));
}
{
instance: VkExternalMemoryProperties;
assert(((cast(*void)(*instance.externalMemoryFeatures)) - cast(*void)(*instance)) == 0, "VkExternalMemoryProperties.externalMemoryFeatures has unexpected offset % instead of 0", ((cast(*void)(*instance.externalMemoryFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryProperties.externalMemoryFeatures)) == 4, "VkExternalMemoryProperties.externalMemoryFeatures has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryProperties.externalMemoryFeatures)));
assert(((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)) == 4, "VkExternalMemoryProperties.exportFromImportedHandleTypes has unexpected offset % instead of 4", ((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryProperties.exportFromImportedHandleTypes)) == 4, "VkExternalMemoryProperties.exportFromImportedHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryProperties.exportFromImportedHandleTypes)));
assert(((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)) == 8, "VkExternalMemoryProperties.compatibleHandleTypes has unexpected offset % instead of 8", ((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryProperties.compatibleHandleTypes)) == 4, "VkExternalMemoryProperties.compatibleHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryProperties.compatibleHandleTypes)));
assert(size_of(VkExternalMemoryProperties) == 12, "VkExternalMemoryProperties has size % instead of 12", size_of(VkExternalMemoryProperties));
}
{
instance: VkPhysicalDeviceExternalImageFormatInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalImageFormatInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.sType)) == 4, "VkPhysicalDeviceExternalImageFormatInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalImageFormatInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.pNext)) == 8, "VkPhysicalDeviceExternalImageFormatInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.pNext)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalImageFormatInfo.handleType has unexpected offset % instead of 16", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.handleType)) == 4, "VkPhysicalDeviceExternalImageFormatInfo.handleType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalImageFormatInfo.handleType)));
assert(size_of(VkPhysicalDeviceExternalImageFormatInfo) == 24, "VkPhysicalDeviceExternalImageFormatInfo has size % instead of 24", size_of(VkPhysicalDeviceExternalImageFormatInfo));
}
{
instance: VkExternalImageFormatProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalImageFormatProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatProperties.sType)) == 4, "VkExternalImageFormatProperties.sType has unexpected size % instead of 4", size_of(type_of(VkExternalImageFormatProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalImageFormatProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatProperties.pNext)) == 8, "VkExternalImageFormatProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalImageFormatProperties.pNext)));
assert(((cast(*void)(*instance.externalMemoryProperties)) - cast(*void)(*instance)) == 16, "VkExternalImageFormatProperties.externalMemoryProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.externalMemoryProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatProperties.externalMemoryProperties)) == 12, "VkExternalImageFormatProperties.externalMemoryProperties has unexpected size % instead of 12", size_of(type_of(VkExternalImageFormatProperties.externalMemoryProperties)));
assert(size_of(VkExternalImageFormatProperties) == 32, "VkExternalImageFormatProperties has size % instead of 32", size_of(VkExternalImageFormatProperties));
}
{
instance: VkPhysicalDeviceExternalBufferInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalBufferInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalBufferInfo.sType)) == 4, "VkPhysicalDeviceExternalBufferInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalBufferInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalBufferInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalBufferInfo.pNext)) == 8, "VkPhysicalDeviceExternalBufferInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalBufferInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalBufferInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalBufferInfo.flags)) == 4, "VkPhysicalDeviceExternalBufferInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalBufferInfo.flags)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceExternalBufferInfo.usage has unexpected offset % instead of 20", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalBufferInfo.usage)) == 4, "VkPhysicalDeviceExternalBufferInfo.usage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalBufferInfo.usage)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceExternalBufferInfo.handleType has unexpected offset % instead of 24", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalBufferInfo.handleType)) == 4, "VkPhysicalDeviceExternalBufferInfo.handleType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalBufferInfo.handleType)));
assert(size_of(VkPhysicalDeviceExternalBufferInfo) == 32, "VkPhysicalDeviceExternalBufferInfo has size % instead of 32", size_of(VkPhysicalDeviceExternalBufferInfo));
}
{
instance: VkExternalBufferProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalBufferProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalBufferProperties.sType)) == 4, "VkExternalBufferProperties.sType has unexpected size % instead of 4", size_of(type_of(VkExternalBufferProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalBufferProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalBufferProperties.pNext)) == 8, "VkExternalBufferProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalBufferProperties.pNext)));
assert(((cast(*void)(*instance.externalMemoryProperties)) - cast(*void)(*instance)) == 16, "VkExternalBufferProperties.externalMemoryProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.externalMemoryProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalBufferProperties.externalMemoryProperties)) == 12, "VkExternalBufferProperties.externalMemoryProperties has unexpected size % instead of 12", size_of(type_of(VkExternalBufferProperties.externalMemoryProperties)));
assert(size_of(VkExternalBufferProperties) == 32, "VkExternalBufferProperties has size % instead of 32", size_of(VkExternalBufferProperties));
}
{
instance: VkPhysicalDeviceIDProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceIDProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.sType)) == 4, "VkPhysicalDeviceIDProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceIDProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceIDProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.pNext)) == 8, "VkPhysicalDeviceIDProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceIDProperties.pNext)));
assert(((cast(*void)(*instance.deviceUUID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceIDProperties.deviceUUID has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.deviceUUID)) == 16, "VkPhysicalDeviceIDProperties.deviceUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceIDProperties.deviceUUID)));
assert(((cast(*void)(*instance.driverUUID)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceIDProperties.driverUUID has unexpected offset % instead of 32", ((cast(*void)(*instance.driverUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.driverUUID)) == 16, "VkPhysicalDeviceIDProperties.driverUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceIDProperties.driverUUID)));
assert(((cast(*void)(*instance.deviceLUID)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceIDProperties.deviceLUID has unexpected offset % instead of 48", ((cast(*void)(*instance.deviceLUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.deviceLUID)) == 8, "VkPhysicalDeviceIDProperties.deviceLUID has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceIDProperties.deviceLUID)));
assert(((cast(*void)(*instance.deviceNodeMask)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceIDProperties.deviceNodeMask has unexpected offset % instead of 56", ((cast(*void)(*instance.deviceNodeMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.deviceNodeMask)) == 4, "VkPhysicalDeviceIDProperties.deviceNodeMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceIDProperties.deviceNodeMask)));
assert(((cast(*void)(*instance.deviceLUIDValid)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceIDProperties.deviceLUIDValid has unexpected offset % instead of 60", ((cast(*void)(*instance.deviceLUIDValid)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIDProperties.deviceLUIDValid)) == 4, "VkPhysicalDeviceIDProperties.deviceLUIDValid has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceIDProperties.deviceLUIDValid)));
assert(size_of(VkPhysicalDeviceIDProperties) == 64, "VkPhysicalDeviceIDProperties has size % instead of 64", size_of(VkPhysicalDeviceIDProperties));
}
{
instance: VkExternalMemoryImageCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalMemoryImageCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfo.sType)) == 4, "VkExternalMemoryImageCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryImageCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalMemoryImageCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfo.pNext)) == 8, "VkExternalMemoryImageCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalMemoryImageCreateInfo.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExternalMemoryImageCreateInfo.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfo.handleTypes)) == 4, "VkExternalMemoryImageCreateInfo.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryImageCreateInfo.handleTypes)));
assert(size_of(VkExternalMemoryImageCreateInfo) == 24, "VkExternalMemoryImageCreateInfo has size % instead of 24", size_of(VkExternalMemoryImageCreateInfo));
}
{
instance: VkExternalMemoryBufferCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalMemoryBufferCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryBufferCreateInfo.sType)) == 4, "VkExternalMemoryBufferCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryBufferCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalMemoryBufferCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryBufferCreateInfo.pNext)) == 8, "VkExternalMemoryBufferCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalMemoryBufferCreateInfo.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExternalMemoryBufferCreateInfo.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryBufferCreateInfo.handleTypes)) == 4, "VkExternalMemoryBufferCreateInfo.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryBufferCreateInfo.handleTypes)));
assert(size_of(VkExternalMemoryBufferCreateInfo) == 24, "VkExternalMemoryBufferCreateInfo has size % instead of 24", size_of(VkExternalMemoryBufferCreateInfo));
}
{
instance: VkExportMemoryAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExportMemoryAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfo.sType)) == 4, "VkExportMemoryAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkExportMemoryAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExportMemoryAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfo.pNext)) == 8, "VkExportMemoryAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkExportMemoryAllocateInfo.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExportMemoryAllocateInfo.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfo.handleTypes)) == 4, "VkExportMemoryAllocateInfo.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExportMemoryAllocateInfo.handleTypes)));
assert(size_of(VkExportMemoryAllocateInfo) == 24, "VkExportMemoryAllocateInfo has size % instead of 24", size_of(VkExportMemoryAllocateInfo));
}
{
instance: VkPhysicalDeviceExternalFenceInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalFenceInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalFenceInfo.sType)) == 4, "VkPhysicalDeviceExternalFenceInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalFenceInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalFenceInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalFenceInfo.pNext)) == 8, "VkPhysicalDeviceExternalFenceInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalFenceInfo.pNext)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalFenceInfo.handleType has unexpected offset % instead of 16", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalFenceInfo.handleType)) == 4, "VkPhysicalDeviceExternalFenceInfo.handleType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalFenceInfo.handleType)));
assert(size_of(VkPhysicalDeviceExternalFenceInfo) == 24, "VkPhysicalDeviceExternalFenceInfo has size % instead of 24", size_of(VkPhysicalDeviceExternalFenceInfo));
}
{
instance: VkExternalFenceProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalFenceProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalFenceProperties.sType)) == 4, "VkExternalFenceProperties.sType has unexpected size % instead of 4", size_of(type_of(VkExternalFenceProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalFenceProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalFenceProperties.pNext)) == 8, "VkExternalFenceProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalFenceProperties.pNext)));
assert(((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)) == 16, "VkExternalFenceProperties.exportFromImportedHandleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalFenceProperties.exportFromImportedHandleTypes)) == 4, "VkExternalFenceProperties.exportFromImportedHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalFenceProperties.exportFromImportedHandleTypes)));
assert(((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)) == 20, "VkExternalFenceProperties.compatibleHandleTypes has unexpected offset % instead of 20", ((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalFenceProperties.compatibleHandleTypes)) == 4, "VkExternalFenceProperties.compatibleHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalFenceProperties.compatibleHandleTypes)));
assert(((cast(*void)(*instance.externalFenceFeatures)) - cast(*void)(*instance)) == 24, "VkExternalFenceProperties.externalFenceFeatures has unexpected offset % instead of 24", ((cast(*void)(*instance.externalFenceFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalFenceProperties.externalFenceFeatures)) == 4, "VkExternalFenceProperties.externalFenceFeatures has unexpected size % instead of 4", size_of(type_of(VkExternalFenceProperties.externalFenceFeatures)));
assert(size_of(VkExternalFenceProperties) == 32, "VkExternalFenceProperties has size % instead of 32", size_of(VkExternalFenceProperties));
}
{
instance: VkExportFenceCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExportFenceCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportFenceCreateInfo.sType)) == 4, "VkExportFenceCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkExportFenceCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExportFenceCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportFenceCreateInfo.pNext)) == 8, "VkExportFenceCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkExportFenceCreateInfo.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExportFenceCreateInfo.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportFenceCreateInfo.handleTypes)) == 4, "VkExportFenceCreateInfo.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExportFenceCreateInfo.handleTypes)));
assert(size_of(VkExportFenceCreateInfo) == 24, "VkExportFenceCreateInfo has size % instead of 24", size_of(VkExportFenceCreateInfo));
}
{
instance: VkExportSemaphoreCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExportSemaphoreCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportSemaphoreCreateInfo.sType)) == 4, "VkExportSemaphoreCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkExportSemaphoreCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExportSemaphoreCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportSemaphoreCreateInfo.pNext)) == 8, "VkExportSemaphoreCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkExportSemaphoreCreateInfo.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExportSemaphoreCreateInfo.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportSemaphoreCreateInfo.handleTypes)) == 4, "VkExportSemaphoreCreateInfo.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExportSemaphoreCreateInfo.handleTypes)));
assert(size_of(VkExportSemaphoreCreateInfo) == 24, "VkExportSemaphoreCreateInfo has size % instead of 24", size_of(VkExportSemaphoreCreateInfo));
}
{
instance: VkPhysicalDeviceExternalSemaphoreInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalSemaphoreInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.sType)) == 4, "VkPhysicalDeviceExternalSemaphoreInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalSemaphoreInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.pNext)) == 8, "VkPhysicalDeviceExternalSemaphoreInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.pNext)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalSemaphoreInfo.handleType has unexpected offset % instead of 16", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.handleType)) == 4, "VkPhysicalDeviceExternalSemaphoreInfo.handleType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalSemaphoreInfo.handleType)));
assert(size_of(VkPhysicalDeviceExternalSemaphoreInfo) == 24, "VkPhysicalDeviceExternalSemaphoreInfo has size % instead of 24", size_of(VkPhysicalDeviceExternalSemaphoreInfo));
}
{
instance: VkExternalSemaphoreProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalSemaphoreProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalSemaphoreProperties.sType)) == 4, "VkExternalSemaphoreProperties.sType has unexpected size % instead of 4", size_of(type_of(VkExternalSemaphoreProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalSemaphoreProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalSemaphoreProperties.pNext)) == 8, "VkExternalSemaphoreProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalSemaphoreProperties.pNext)));
assert(((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)) == 16, "VkExternalSemaphoreProperties.exportFromImportedHandleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalSemaphoreProperties.exportFromImportedHandleTypes)) == 4, "VkExternalSemaphoreProperties.exportFromImportedHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalSemaphoreProperties.exportFromImportedHandleTypes)));
assert(((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)) == 20, "VkExternalSemaphoreProperties.compatibleHandleTypes has unexpected offset % instead of 20", ((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalSemaphoreProperties.compatibleHandleTypes)) == 4, "VkExternalSemaphoreProperties.compatibleHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalSemaphoreProperties.compatibleHandleTypes)));
assert(((cast(*void)(*instance.externalSemaphoreFeatures)) - cast(*void)(*instance)) == 24, "VkExternalSemaphoreProperties.externalSemaphoreFeatures has unexpected offset % instead of 24", ((cast(*void)(*instance.externalSemaphoreFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalSemaphoreProperties.externalSemaphoreFeatures)) == 4, "VkExternalSemaphoreProperties.externalSemaphoreFeatures has unexpected size % instead of 4", size_of(type_of(VkExternalSemaphoreProperties.externalSemaphoreFeatures)));
assert(size_of(VkExternalSemaphoreProperties) == 32, "VkExternalSemaphoreProperties has size % instead of 32", size_of(VkExternalSemaphoreProperties));
}
{
instance: VkPhysicalDeviceMaintenance3Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance3Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance3Properties.sType)) == 4, "VkPhysicalDeviceMaintenance3Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance3Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance3Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance3Properties.pNext)) == 8, "VkPhysicalDeviceMaintenance3Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance3Properties.pNext)));
assert(((cast(*void)(*instance.maxPerSetDescriptors)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance3Properties.maxPerSetDescriptors has unexpected offset % instead of 16", ((cast(*void)(*instance.maxPerSetDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance3Properties.maxPerSetDescriptors)) == 4, "VkPhysicalDeviceMaintenance3Properties.maxPerSetDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance3Properties.maxPerSetDescriptors)));
assert(((cast(*void)(*instance.maxMemoryAllocationSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMaintenance3Properties.maxMemoryAllocationSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxMemoryAllocationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance3Properties.maxMemoryAllocationSize)) == 8, "VkPhysicalDeviceMaintenance3Properties.maxMemoryAllocationSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance3Properties.maxMemoryAllocationSize)));
assert(size_of(VkPhysicalDeviceMaintenance3Properties) == 32, "VkPhysicalDeviceMaintenance3Properties has size % instead of 32", size_of(VkPhysicalDeviceMaintenance3Properties));
}
{
instance: VkDescriptorSetLayoutSupport;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetLayoutSupport.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutSupport.sType)) == 4, "VkDescriptorSetLayoutSupport.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutSupport.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetLayoutSupport.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutSupport.pNext)) == 8, "VkDescriptorSetLayoutSupport.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutSupport.pNext)));
assert(((cast(*void)(*instance.supported)) - cast(*void)(*instance)) == 16, "VkDescriptorSetLayoutSupport.supported has unexpected offset % instead of 16", ((cast(*void)(*instance.supported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutSupport.supported)) == 4, "VkDescriptorSetLayoutSupport.supported has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutSupport.supported)));
assert(size_of(VkDescriptorSetLayoutSupport) == 24, "VkDescriptorSetLayoutSupport has size % instead of 24", size_of(VkDescriptorSetLayoutSupport));
}
{
instance: VkPhysicalDeviceShaderDrawParametersFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderDrawParametersFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.sType)) == 4, "VkPhysicalDeviceShaderDrawParametersFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderDrawParametersFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.pNext)) == 8, "VkPhysicalDeviceShaderDrawParametersFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.pNext)));
assert(((cast(*void)(*instance.shaderDrawParameters)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderDrawParametersFeatures.shaderDrawParameters has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderDrawParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.shaderDrawParameters)) == 4, "VkPhysicalDeviceShaderDrawParametersFeatures.shaderDrawParameters has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderDrawParametersFeatures.shaderDrawParameters)));
assert(size_of(VkPhysicalDeviceShaderDrawParametersFeatures) == 24, "VkPhysicalDeviceShaderDrawParametersFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderDrawParametersFeatures));
}
{
instance: VkPhysicalDeviceVulkan11Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan11Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.sType)) == 4, "VkPhysicalDeviceVulkan11Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan11Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.pNext)) == 8, "VkPhysicalDeviceVulkan11Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan11Features.pNext)));
assert(((cast(*void)(*instance.storageBuffer16BitAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan11Features.storageBuffer16BitAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.storageBuffer16BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.storageBuffer16BitAccess)) == 4, "VkPhysicalDeviceVulkan11Features.storageBuffer16BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.storageBuffer16BitAccess)));
assert(((cast(*void)(*instance.uniformAndStorageBuffer16BitAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.uniformAndStorageBuffer16BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess)) == 4, "VkPhysicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess)));
assert(((cast(*void)(*instance.storagePushConstant16)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan11Features.storagePushConstant16 has unexpected offset % instead of 24", ((cast(*void)(*instance.storagePushConstant16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.storagePushConstant16)) == 4, "VkPhysicalDeviceVulkan11Features.storagePushConstant16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.storagePushConstant16)));
assert(((cast(*void)(*instance.storageInputOutput16)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan11Features.storageInputOutput16 has unexpected offset % instead of 28", ((cast(*void)(*instance.storageInputOutput16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.storageInputOutput16)) == 4, "VkPhysicalDeviceVulkan11Features.storageInputOutput16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.storageInputOutput16)));
assert(((cast(*void)(*instance.multiview)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan11Features.multiview has unexpected offset % instead of 32", ((cast(*void)(*instance.multiview)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.multiview)) == 4, "VkPhysicalDeviceVulkan11Features.multiview has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.multiview)));
assert(((cast(*void)(*instance.multiviewGeometryShader)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan11Features.multiviewGeometryShader has unexpected offset % instead of 36", ((cast(*void)(*instance.multiviewGeometryShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.multiviewGeometryShader)) == 4, "VkPhysicalDeviceVulkan11Features.multiviewGeometryShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.multiviewGeometryShader)));
assert(((cast(*void)(*instance.multiviewTessellationShader)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan11Features.multiviewTessellationShader has unexpected offset % instead of 40", ((cast(*void)(*instance.multiviewTessellationShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.multiviewTessellationShader)) == 4, "VkPhysicalDeviceVulkan11Features.multiviewTessellationShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.multiviewTessellationShader)));
assert(((cast(*void)(*instance.variablePointersStorageBuffer)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan11Features.variablePointersStorageBuffer has unexpected offset % instead of 44", ((cast(*void)(*instance.variablePointersStorageBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.variablePointersStorageBuffer)) == 4, "VkPhysicalDeviceVulkan11Features.variablePointersStorageBuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.variablePointersStorageBuffer)));
assert(((cast(*void)(*instance.variablePointers)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan11Features.variablePointers has unexpected offset % instead of 48", ((cast(*void)(*instance.variablePointers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.variablePointers)) == 4, "VkPhysicalDeviceVulkan11Features.variablePointers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.variablePointers)));
assert(((cast(*void)(*instance.protectedMemory)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan11Features.protectedMemory has unexpected offset % instead of 52", ((cast(*void)(*instance.protectedMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.protectedMemory)) == 4, "VkPhysicalDeviceVulkan11Features.protectedMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.protectedMemory)));
assert(((cast(*void)(*instance.samplerYcbcrConversion)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan11Features.samplerYcbcrConversion has unexpected offset % instead of 56", ((cast(*void)(*instance.samplerYcbcrConversion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.samplerYcbcrConversion)) == 4, "VkPhysicalDeviceVulkan11Features.samplerYcbcrConversion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.samplerYcbcrConversion)));
assert(((cast(*void)(*instance.shaderDrawParameters)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan11Features.shaderDrawParameters has unexpected offset % instead of 60", ((cast(*void)(*instance.shaderDrawParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Features.shaderDrawParameters)) == 4, "VkPhysicalDeviceVulkan11Features.shaderDrawParameters has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Features.shaderDrawParameters)));
assert(size_of(VkPhysicalDeviceVulkan11Features) == 64, "VkPhysicalDeviceVulkan11Features has size % instead of 64", size_of(VkPhysicalDeviceVulkan11Features));
}
{
instance: VkPhysicalDeviceVulkan11Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan11Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.sType)) == 4, "VkPhysicalDeviceVulkan11Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan11Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.pNext)) == 8, "VkPhysicalDeviceVulkan11Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan11Properties.pNext)));
assert(((cast(*void)(*instance.deviceUUID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan11Properties.deviceUUID has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceUUID)) == 16, "VkPhysicalDeviceVulkan11Properties.deviceUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceUUID)));
assert(((cast(*void)(*instance.driverUUID)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan11Properties.driverUUID has unexpected offset % instead of 32", ((cast(*void)(*instance.driverUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.driverUUID)) == 16, "VkPhysicalDeviceVulkan11Properties.driverUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceVulkan11Properties.driverUUID)));
assert(((cast(*void)(*instance.deviceLUID)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan11Properties.deviceLUID has unexpected offset % instead of 48", ((cast(*void)(*instance.deviceLUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceLUID)) == 8, "VkPhysicalDeviceVulkan11Properties.deviceLUID has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceLUID)));
assert(((cast(*void)(*instance.deviceNodeMask)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan11Properties.deviceNodeMask has unexpected offset % instead of 56", ((cast(*void)(*instance.deviceNodeMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceNodeMask)) == 4, "VkPhysicalDeviceVulkan11Properties.deviceNodeMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceNodeMask)));
assert(((cast(*void)(*instance.deviceLUIDValid)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan11Properties.deviceLUIDValid has unexpected offset % instead of 60", ((cast(*void)(*instance.deviceLUIDValid)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceLUIDValid)) == 4, "VkPhysicalDeviceVulkan11Properties.deviceLUIDValid has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.deviceLUIDValid)));
assert(((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan11Properties.subgroupSize has unexpected offset % instead of 64", ((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSize)) == 4, "VkPhysicalDeviceVulkan11Properties.subgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSize)));
assert(((cast(*void)(*instance.subgroupSupportedStages)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan11Properties.subgroupSupportedStages has unexpected offset % instead of 68", ((cast(*void)(*instance.subgroupSupportedStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSupportedStages)) == 4, "VkPhysicalDeviceVulkan11Properties.subgroupSupportedStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSupportedStages)));
assert(((cast(*void)(*instance.subgroupSupportedOperations)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan11Properties.subgroupSupportedOperations has unexpected offset % instead of 72", ((cast(*void)(*instance.subgroupSupportedOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSupportedOperations)) == 4, "VkPhysicalDeviceVulkan11Properties.subgroupSupportedOperations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupSupportedOperations)));
assert(((cast(*void)(*instance.subgroupQuadOperationsInAllStages)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages has unexpected offset % instead of 76", ((cast(*void)(*instance.subgroupQuadOperationsInAllStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages)) == 4, "VkPhysicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages)));
assert(((cast(*void)(*instance.pointClippingBehavior)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceVulkan11Properties.pointClippingBehavior has unexpected offset % instead of 80", ((cast(*void)(*instance.pointClippingBehavior)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.pointClippingBehavior)) == 4, "VkPhysicalDeviceVulkan11Properties.pointClippingBehavior has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.pointClippingBehavior)));
assert(((cast(*void)(*instance.maxMultiviewViewCount)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceVulkan11Properties.maxMultiviewViewCount has unexpected offset % instead of 84", ((cast(*void)(*instance.maxMultiviewViewCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMultiviewViewCount)) == 4, "VkPhysicalDeviceVulkan11Properties.maxMultiviewViewCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMultiviewViewCount)));
assert(((cast(*void)(*instance.maxMultiviewInstanceIndex)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceVulkan11Properties.maxMultiviewInstanceIndex has unexpected offset % instead of 88", ((cast(*void)(*instance.maxMultiviewInstanceIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMultiviewInstanceIndex)) == 4, "VkPhysicalDeviceVulkan11Properties.maxMultiviewInstanceIndex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMultiviewInstanceIndex)));
assert(((cast(*void)(*instance.protectedNoFault)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceVulkan11Properties.protectedNoFault has unexpected offset % instead of 92", ((cast(*void)(*instance.protectedNoFault)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.protectedNoFault)) == 4, "VkPhysicalDeviceVulkan11Properties.protectedNoFault has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.protectedNoFault)));
assert(((cast(*void)(*instance.maxPerSetDescriptors)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceVulkan11Properties.maxPerSetDescriptors has unexpected offset % instead of 96", ((cast(*void)(*instance.maxPerSetDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxPerSetDescriptors)) == 4, "VkPhysicalDeviceVulkan11Properties.maxPerSetDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxPerSetDescriptors)));
assert(((cast(*void)(*instance.maxMemoryAllocationSize)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceVulkan11Properties.maxMemoryAllocationSize has unexpected offset % instead of 104", ((cast(*void)(*instance.maxMemoryAllocationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMemoryAllocationSize)) == 8, "VkPhysicalDeviceVulkan11Properties.maxMemoryAllocationSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan11Properties.maxMemoryAllocationSize)));
assert(size_of(VkPhysicalDeviceVulkan11Properties) == 112, "VkPhysicalDeviceVulkan11Properties has size % instead of 112", size_of(VkPhysicalDeviceVulkan11Properties));
}
{
instance: VkPhysicalDeviceVulkan12Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan12Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.sType)) == 4, "VkPhysicalDeviceVulkan12Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan12Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.pNext)) == 8, "VkPhysicalDeviceVulkan12Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan12Features.pNext)));
assert(((cast(*void)(*instance.samplerMirrorClampToEdge)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan12Features.samplerMirrorClampToEdge has unexpected offset % instead of 16", ((cast(*void)(*instance.samplerMirrorClampToEdge)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.samplerMirrorClampToEdge)) == 4, "VkPhysicalDeviceVulkan12Features.samplerMirrorClampToEdge has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.samplerMirrorClampToEdge)));
assert(((cast(*void)(*instance.drawIndirectCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan12Features.drawIndirectCount has unexpected offset % instead of 20", ((cast(*void)(*instance.drawIndirectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.drawIndirectCount)) == 4, "VkPhysicalDeviceVulkan12Features.drawIndirectCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.drawIndirectCount)));
assert(((cast(*void)(*instance.storageBuffer8BitAccess)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan12Features.storageBuffer8BitAccess has unexpected offset % instead of 24", ((cast(*void)(*instance.storageBuffer8BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.storageBuffer8BitAccess)) == 4, "VkPhysicalDeviceVulkan12Features.storageBuffer8BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.storageBuffer8BitAccess)));
assert(((cast(*void)(*instance.uniformAndStorageBuffer8BitAccess)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess has unexpected offset % instead of 28", ((cast(*void)(*instance.uniformAndStorageBuffer8BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess)) == 4, "VkPhysicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess)));
assert(((cast(*void)(*instance.storagePushConstant8)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan12Features.storagePushConstant8 has unexpected offset % instead of 32", ((cast(*void)(*instance.storagePushConstant8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.storagePushConstant8)) == 4, "VkPhysicalDeviceVulkan12Features.storagePushConstant8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.storagePushConstant8)));
assert(((cast(*void)(*instance.shaderBufferInt64Atomics)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan12Features.shaderBufferInt64Atomics has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderBufferInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderBufferInt64Atomics)) == 4, "VkPhysicalDeviceVulkan12Features.shaderBufferInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderBufferInt64Atomics)));
assert(((cast(*void)(*instance.shaderSharedInt64Atomics)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan12Features.shaderSharedInt64Atomics has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderSharedInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSharedInt64Atomics)) == 4, "VkPhysicalDeviceVulkan12Features.shaderSharedInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSharedInt64Atomics)));
assert(((cast(*void)(*instance.shaderFloat16)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan12Features.shaderFloat16 has unexpected offset % instead of 44", ((cast(*void)(*instance.shaderFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderFloat16)) == 4, "VkPhysicalDeviceVulkan12Features.shaderFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderFloat16)));
assert(((cast(*void)(*instance.shaderInt8)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan12Features.shaderInt8 has unexpected offset % instead of 48", ((cast(*void)(*instance.shaderInt8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInt8)) == 4, "VkPhysicalDeviceVulkan12Features.shaderInt8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInt8)));
assert(((cast(*void)(*instance.descriptorIndexing)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan12Features.descriptorIndexing has unexpected offset % instead of 52", ((cast(*void)(*instance.descriptorIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorIndexing)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayDynamicIndexing)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing has unexpected offset % instead of 56", ((cast(*void)(*instance.shaderInputAttachmentArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderUniformTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing has unexpected offset % instead of 60", ((cast(*void)(*instance.shaderUniformTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderStorageTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing has unexpected offset % instead of 64", ((cast(*void)(*instance.shaderStorageTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing has unexpected offset % instead of 68", ((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexing)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing has unexpected offset % instead of 72", ((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing has unexpected offset % instead of 76", ((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexing)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing has unexpected offset % instead of 80", ((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexing)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing has unexpected offset % instead of 84", ((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderUniformTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing has unexpected offset % instead of 88", ((cast(*void)(*instance.shaderUniformTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing has unexpected offset % instead of 92", ((cast(*void)(*instance.shaderStorageTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.descriptorBindingUniformBufferUpdateAfterBind)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind has unexpected offset % instead of 96", ((cast(*void)(*instance.descriptorBindingUniformBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingSampledImageUpdateAfterBind)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind has unexpected offset % instead of 100", ((cast(*void)(*instance.descriptorBindingSampledImageUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageImageUpdateAfterBind)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind has unexpected offset % instead of 104", ((cast(*void)(*instance.descriptorBindingStorageImageUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageBufferUpdateAfterBind)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind has unexpected offset % instead of 108", ((cast(*void)(*instance.descriptorBindingStorageBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingUniformTexelBufferUpdateAfterBind)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind has unexpected offset % instead of 112", ((cast(*void)(*instance.descriptorBindingUniformTexelBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageTexelBufferUpdateAfterBind)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind has unexpected offset % instead of 116", ((cast(*void)(*instance.descriptorBindingStorageTexelBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingUpdateUnusedWhilePending)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending has unexpected offset % instead of 120", ((cast(*void)(*instance.descriptorBindingUpdateUnusedWhilePending)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending)));
assert(((cast(*void)(*instance.descriptorBindingPartiallyBound)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceVulkan12Features.descriptorBindingPartiallyBound has unexpected offset % instead of 124", ((cast(*void)(*instance.descriptorBindingPartiallyBound)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingPartiallyBound)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingPartiallyBound has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingPartiallyBound)));
assert(((cast(*void)(*instance.descriptorBindingVariableDescriptorCount)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount has unexpected offset % instead of 128", ((cast(*void)(*instance.descriptorBindingVariableDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount)) == 4, "VkPhysicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount)));
assert(((cast(*void)(*instance.runtimeDescriptorArray)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceVulkan12Features.runtimeDescriptorArray has unexpected offset % instead of 132", ((cast(*void)(*instance.runtimeDescriptorArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.runtimeDescriptorArray)) == 4, "VkPhysicalDeviceVulkan12Features.runtimeDescriptorArray has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.runtimeDescriptorArray)));
assert(((cast(*void)(*instance.samplerFilterMinmax)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceVulkan12Features.samplerFilterMinmax has unexpected offset % instead of 136", ((cast(*void)(*instance.samplerFilterMinmax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.samplerFilterMinmax)) == 4, "VkPhysicalDeviceVulkan12Features.samplerFilterMinmax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.samplerFilterMinmax)));
assert(((cast(*void)(*instance.scalarBlockLayout)) - cast(*void)(*instance)) == 140, "VkPhysicalDeviceVulkan12Features.scalarBlockLayout has unexpected offset % instead of 140", ((cast(*void)(*instance.scalarBlockLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.scalarBlockLayout)) == 4, "VkPhysicalDeviceVulkan12Features.scalarBlockLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.scalarBlockLayout)));
assert(((cast(*void)(*instance.imagelessFramebuffer)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceVulkan12Features.imagelessFramebuffer has unexpected offset % instead of 144", ((cast(*void)(*instance.imagelessFramebuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.imagelessFramebuffer)) == 4, "VkPhysicalDeviceVulkan12Features.imagelessFramebuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.imagelessFramebuffer)));
assert(((cast(*void)(*instance.uniformBufferStandardLayout)) - cast(*void)(*instance)) == 148, "VkPhysicalDeviceVulkan12Features.uniformBufferStandardLayout has unexpected offset % instead of 148", ((cast(*void)(*instance.uniformBufferStandardLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.uniformBufferStandardLayout)) == 4, "VkPhysicalDeviceVulkan12Features.uniformBufferStandardLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.uniformBufferStandardLayout)));
assert(((cast(*void)(*instance.shaderSubgroupExtendedTypes)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceVulkan12Features.shaderSubgroupExtendedTypes has unexpected offset % instead of 152", ((cast(*void)(*instance.shaderSubgroupExtendedTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSubgroupExtendedTypes)) == 4, "VkPhysicalDeviceVulkan12Features.shaderSubgroupExtendedTypes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderSubgroupExtendedTypes)));
assert(((cast(*void)(*instance.separateDepthStencilLayouts)) - cast(*void)(*instance)) == 156, "VkPhysicalDeviceVulkan12Features.separateDepthStencilLayouts has unexpected offset % instead of 156", ((cast(*void)(*instance.separateDepthStencilLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.separateDepthStencilLayouts)) == 4, "VkPhysicalDeviceVulkan12Features.separateDepthStencilLayouts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.separateDepthStencilLayouts)));
assert(((cast(*void)(*instance.hostQueryReset)) - cast(*void)(*instance)) == 160, "VkPhysicalDeviceVulkan12Features.hostQueryReset has unexpected offset % instead of 160", ((cast(*void)(*instance.hostQueryReset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.hostQueryReset)) == 4, "VkPhysicalDeviceVulkan12Features.hostQueryReset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.hostQueryReset)));
assert(((cast(*void)(*instance.timelineSemaphore)) - cast(*void)(*instance)) == 164, "VkPhysicalDeviceVulkan12Features.timelineSemaphore has unexpected offset % instead of 164", ((cast(*void)(*instance.timelineSemaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.timelineSemaphore)) == 4, "VkPhysicalDeviceVulkan12Features.timelineSemaphore has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.timelineSemaphore)));
assert(((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)) == 168, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddress has unexpected offset % instead of 168", ((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddress)) == 4, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddress has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddress)));
assert(((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)) == 172, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay has unexpected offset % instead of 172", ((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay)) == 4, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay)));
assert(((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)) == 176, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice has unexpected offset % instead of 176", ((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice)) == 4, "VkPhysicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice)));
assert(((cast(*void)(*instance.vulkanMemoryModel)) - cast(*void)(*instance)) == 180, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModel has unexpected offset % instead of 180", ((cast(*void)(*instance.vulkanMemoryModel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModel)) == 4, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModel)));
assert(((cast(*void)(*instance.vulkanMemoryModelDeviceScope)) - cast(*void)(*instance)) == 184, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope has unexpected offset % instead of 184", ((cast(*void)(*instance.vulkanMemoryModelDeviceScope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope)) == 4, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope)));
assert(((cast(*void)(*instance.vulkanMemoryModelAvailabilityVisibilityChains)) - cast(*void)(*instance)) == 188, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains has unexpected offset % instead of 188", ((cast(*void)(*instance.vulkanMemoryModelAvailabilityVisibilityChains)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains)) == 4, "VkPhysicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains)));
assert(((cast(*void)(*instance.shaderOutputViewportIndex)) - cast(*void)(*instance)) == 192, "VkPhysicalDeviceVulkan12Features.shaderOutputViewportIndex has unexpected offset % instead of 192", ((cast(*void)(*instance.shaderOutputViewportIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderOutputViewportIndex)) == 4, "VkPhysicalDeviceVulkan12Features.shaderOutputViewportIndex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderOutputViewportIndex)));
assert(((cast(*void)(*instance.shaderOutputLayer)) - cast(*void)(*instance)) == 196, "VkPhysicalDeviceVulkan12Features.shaderOutputLayer has unexpected offset % instead of 196", ((cast(*void)(*instance.shaderOutputLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderOutputLayer)) == 4, "VkPhysicalDeviceVulkan12Features.shaderOutputLayer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.shaderOutputLayer)));
assert(((cast(*void)(*instance.subgroupBroadcastDynamicId)) - cast(*void)(*instance)) == 200, "VkPhysicalDeviceVulkan12Features.subgroupBroadcastDynamicId has unexpected offset % instead of 200", ((cast(*void)(*instance.subgroupBroadcastDynamicId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Features.subgroupBroadcastDynamicId)) == 4, "VkPhysicalDeviceVulkan12Features.subgroupBroadcastDynamicId has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Features.subgroupBroadcastDynamicId)));
assert(size_of(VkPhysicalDeviceVulkan12Features) == 208, "VkPhysicalDeviceVulkan12Features has size % instead of 208", size_of(VkPhysicalDeviceVulkan12Features));
}
{
instance: VkConformanceVersion;
assert(((cast(*void)(*instance.major)) - cast(*void)(*instance)) == 0, "VkConformanceVersion.major has unexpected offset % instead of 0", ((cast(*void)(*instance.major)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConformanceVersion.major)) == 1, "VkConformanceVersion.major has unexpected size % instead of 1", size_of(type_of(VkConformanceVersion.major)));
assert(((cast(*void)(*instance.minor)) - cast(*void)(*instance)) == 1, "VkConformanceVersion.minor has unexpected offset % instead of 1", ((cast(*void)(*instance.minor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConformanceVersion.minor)) == 1, "VkConformanceVersion.minor has unexpected size % instead of 1", size_of(type_of(VkConformanceVersion.minor)));
assert(((cast(*void)(*instance.subminor)) - cast(*void)(*instance)) == 2, "VkConformanceVersion.subminor has unexpected offset % instead of 2", ((cast(*void)(*instance.subminor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConformanceVersion.subminor)) == 1, "VkConformanceVersion.subminor has unexpected size % instead of 1", size_of(type_of(VkConformanceVersion.subminor)));
assert(((cast(*void)(*instance.patch)) - cast(*void)(*instance)) == 3, "VkConformanceVersion.patch has unexpected offset % instead of 3", ((cast(*void)(*instance.patch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConformanceVersion.patch)) == 1, "VkConformanceVersion.patch has unexpected size % instead of 1", size_of(type_of(VkConformanceVersion.patch)));
assert(size_of(VkConformanceVersion) == 4, "VkConformanceVersion has size % instead of 4", size_of(VkConformanceVersion));
}
{
instance: VkPhysicalDeviceVulkan12Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan12Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.sType)) == 4, "VkPhysicalDeviceVulkan12Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan12Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.pNext)) == 8, "VkPhysicalDeviceVulkan12Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan12Properties.pNext)));
assert(((cast(*void)(*instance.driverID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan12Properties.driverID has unexpected offset % instead of 16", ((cast(*void)(*instance.driverID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverID)) == 4, "VkPhysicalDeviceVulkan12Properties.driverID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverID)));
assert(((cast(*void)(*instance.driverName)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan12Properties.driverName has unexpected offset % instead of 20", ((cast(*void)(*instance.driverName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverName)) == 256, "VkPhysicalDeviceVulkan12Properties.driverName has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverName)));
assert(((cast(*void)(*instance.driverInfo)) - cast(*void)(*instance)) == 276, "VkPhysicalDeviceVulkan12Properties.driverInfo has unexpected offset % instead of 276", ((cast(*void)(*instance.driverInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverInfo)) == 256, "VkPhysicalDeviceVulkan12Properties.driverInfo has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceVulkan12Properties.driverInfo)));
assert(((cast(*void)(*instance.conformanceVersion)) - cast(*void)(*instance)) == 532, "VkPhysicalDeviceVulkan12Properties.conformanceVersion has unexpected offset % instead of 532", ((cast(*void)(*instance.conformanceVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.conformanceVersion)) == 4, "VkPhysicalDeviceVulkan12Properties.conformanceVersion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.conformanceVersion)));
assert(((cast(*void)(*instance.denormBehaviorIndependence)) - cast(*void)(*instance)) == 536, "VkPhysicalDeviceVulkan12Properties.denormBehaviorIndependence has unexpected offset % instead of 536", ((cast(*void)(*instance.denormBehaviorIndependence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.denormBehaviorIndependence)) == 4, "VkPhysicalDeviceVulkan12Properties.denormBehaviorIndependence has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.denormBehaviorIndependence)));
assert(((cast(*void)(*instance.roundingModeIndependence)) - cast(*void)(*instance)) == 540, "VkPhysicalDeviceVulkan12Properties.roundingModeIndependence has unexpected offset % instead of 540", ((cast(*void)(*instance.roundingModeIndependence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.roundingModeIndependence)) == 4, "VkPhysicalDeviceVulkan12Properties.roundingModeIndependence has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.roundingModeIndependence)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat16)) - cast(*void)(*instance)) == 544, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 has unexpected offset % instead of 544", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat32)) - cast(*void)(*instance)) == 548, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 has unexpected offset % instead of 548", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat64)) - cast(*void)(*instance)) == 552, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 has unexpected offset % instead of 552", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat16)) - cast(*void)(*instance)) == 556, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 has unexpected offset % instead of 556", ((cast(*void)(*instance.shaderDenormPreserveFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat16)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat16)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat32)) - cast(*void)(*instance)) == 560, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 has unexpected offset % instead of 560", ((cast(*void)(*instance.shaderDenormPreserveFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat32)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat32)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat64)) - cast(*void)(*instance)) == 564, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 has unexpected offset % instead of 564", ((cast(*void)(*instance.shaderDenormPreserveFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat64)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormPreserveFloat64)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat16)) - cast(*void)(*instance)) == 568, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 has unexpected offset % instead of 568", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat32)) - cast(*void)(*instance)) == 572, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 has unexpected offset % instead of 572", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat64)) - cast(*void)(*instance)) == 576, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 has unexpected offset % instead of 576", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat16)) - cast(*void)(*instance)) == 580, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 has unexpected offset % instead of 580", ((cast(*void)(*instance.shaderRoundingModeRTEFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat32)) - cast(*void)(*instance)) == 584, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 has unexpected offset % instead of 584", ((cast(*void)(*instance.shaderRoundingModeRTEFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat64)) - cast(*void)(*instance)) == 588, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 has unexpected offset % instead of 588", ((cast(*void)(*instance.shaderRoundingModeRTEFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat16)) - cast(*void)(*instance)) == 592, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 has unexpected offset % instead of 592", ((cast(*void)(*instance.shaderRoundingModeRTZFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat32)) - cast(*void)(*instance)) == 596, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 has unexpected offset % instead of 596", ((cast(*void)(*instance.shaderRoundingModeRTZFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat64)) - cast(*void)(*instance)) == 600, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 has unexpected offset % instead of 600", ((cast(*void)(*instance.shaderRoundingModeRTZFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64)));
assert(((cast(*void)(*instance.maxUpdateAfterBindDescriptorsInAllPools)) - cast(*void)(*instance)) == 604, "VkPhysicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools has unexpected offset % instead of 604", ((cast(*void)(*instance.maxUpdateAfterBindDescriptorsInAllPools)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools)) == 4, "VkPhysicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools)));
assert(((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 608, "VkPhysicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative has unexpected offset % instead of 608", ((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 612, "VkPhysicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative has unexpected offset % instead of 612", ((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 616, "VkPhysicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative has unexpected offset % instead of 616", ((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 620, "VkPhysicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative has unexpected offset % instead of 620", ((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 624, "VkPhysicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative has unexpected offset % instead of 624", ((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.robustBufferAccessUpdateAfterBind)) - cast(*void)(*instance)) == 628, "VkPhysicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind has unexpected offset % instead of 628", ((cast(*void)(*instance.robustBufferAccessUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind)));
assert(((cast(*void)(*instance.quadDivergentImplicitLod)) - cast(*void)(*instance)) == 632, "VkPhysicalDeviceVulkan12Properties.quadDivergentImplicitLod has unexpected offset % instead of 632", ((cast(*void)(*instance.quadDivergentImplicitLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.quadDivergentImplicitLod)) == 4, "VkPhysicalDeviceVulkan12Properties.quadDivergentImplicitLod has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.quadDivergentImplicitLod)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSamplers)) - cast(*void)(*instance)) == 636, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers has unexpected offset % instead of 636", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)) == 640, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers has unexpected offset % instead of 640", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)) == 644, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers has unexpected offset % instead of 644", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSampledImages)) - cast(*void)(*instance)) == 648, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages has unexpected offset % instead of 648", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageImages)) - cast(*void)(*instance)) == 652, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages has unexpected offset % instead of 652", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInputAttachments)) - cast(*void)(*instance)) == 656, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments has unexpected offset % instead of 656", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments)));
assert(((cast(*void)(*instance.maxPerStageUpdateAfterBindResources)) - cast(*void)(*instance)) == 660, "VkPhysicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources has unexpected offset % instead of 660", ((cast(*void)(*instance.maxPerStageUpdateAfterBindResources)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources)) == 4, "VkPhysicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSamplers)) - cast(*void)(*instance)) == 664, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers has unexpected offset % instead of 664", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)) == 668, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers has unexpected offset % instead of 668", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) - cast(*void)(*instance)) == 672, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic has unexpected offset % instead of 672", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)) == 676, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers has unexpected offset % instead of 676", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) - cast(*void)(*instance)) == 680, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic has unexpected offset % instead of 680", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSampledImages)) - cast(*void)(*instance)) == 684, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages has unexpected offset % instead of 684", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageImages)) - cast(*void)(*instance)) == 688, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages has unexpected offset % instead of 688", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInputAttachments)) - cast(*void)(*instance)) == 692, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments has unexpected offset % instead of 692", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments)) == 4, "VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments)));
assert(((cast(*void)(*instance.supportedDepthResolveModes)) - cast(*void)(*instance)) == 696, "VkPhysicalDeviceVulkan12Properties.supportedDepthResolveModes has unexpected offset % instead of 696", ((cast(*void)(*instance.supportedDepthResolveModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.supportedDepthResolveModes)) == 4, "VkPhysicalDeviceVulkan12Properties.supportedDepthResolveModes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.supportedDepthResolveModes)));
assert(((cast(*void)(*instance.supportedStencilResolveModes)) - cast(*void)(*instance)) == 700, "VkPhysicalDeviceVulkan12Properties.supportedStencilResolveModes has unexpected offset % instead of 700", ((cast(*void)(*instance.supportedStencilResolveModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.supportedStencilResolveModes)) == 4, "VkPhysicalDeviceVulkan12Properties.supportedStencilResolveModes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.supportedStencilResolveModes)));
assert(((cast(*void)(*instance.independentResolveNone)) - cast(*void)(*instance)) == 704, "VkPhysicalDeviceVulkan12Properties.independentResolveNone has unexpected offset % instead of 704", ((cast(*void)(*instance.independentResolveNone)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.independentResolveNone)) == 4, "VkPhysicalDeviceVulkan12Properties.independentResolveNone has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.independentResolveNone)));
assert(((cast(*void)(*instance.independentResolve)) - cast(*void)(*instance)) == 708, "VkPhysicalDeviceVulkan12Properties.independentResolve has unexpected offset % instead of 708", ((cast(*void)(*instance.independentResolve)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.independentResolve)) == 4, "VkPhysicalDeviceVulkan12Properties.independentResolve has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.independentResolve)));
assert(((cast(*void)(*instance.filterMinmaxSingleComponentFormats)) - cast(*void)(*instance)) == 712, "VkPhysicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats has unexpected offset % instead of 712", ((cast(*void)(*instance.filterMinmaxSingleComponentFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats)) == 4, "VkPhysicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats)));
assert(((cast(*void)(*instance.filterMinmaxImageComponentMapping)) - cast(*void)(*instance)) == 716, "VkPhysicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping has unexpected offset % instead of 716", ((cast(*void)(*instance.filterMinmaxImageComponentMapping)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping)) == 4, "VkPhysicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping)));
assert(((cast(*void)(*instance.maxTimelineSemaphoreValueDifference)) - cast(*void)(*instance)) == 720, "VkPhysicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference has unexpected offset % instead of 720", ((cast(*void)(*instance.maxTimelineSemaphoreValueDifference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference)) == 8, "VkPhysicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference)));
assert(((cast(*void)(*instance.framebufferIntegerColorSampleCounts)) - cast(*void)(*instance)) == 728, "VkPhysicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts has unexpected offset % instead of 728", ((cast(*void)(*instance.framebufferIntegerColorSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts)) == 4, "VkPhysicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts)));
assert(size_of(VkPhysicalDeviceVulkan12Properties) == 736, "VkPhysicalDeviceVulkan12Properties has size % instead of 736", size_of(VkPhysicalDeviceVulkan12Properties));
}
{
instance: VkImageFormatListCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageFormatListCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatListCreateInfo.sType)) == 4, "VkImageFormatListCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImageFormatListCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageFormatListCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatListCreateInfo.pNext)) == 8, "VkImageFormatListCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImageFormatListCreateInfo.pNext)));
assert(((cast(*void)(*instance.viewFormatCount)) - cast(*void)(*instance)) == 16, "VkImageFormatListCreateInfo.viewFormatCount has unexpected offset % instead of 16", ((cast(*void)(*instance.viewFormatCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatListCreateInfo.viewFormatCount)) == 4, "VkImageFormatListCreateInfo.viewFormatCount has unexpected size % instead of 4", size_of(type_of(VkImageFormatListCreateInfo.viewFormatCount)));
assert(((cast(*void)(*instance.pViewFormats)) - cast(*void)(*instance)) == 24, "VkImageFormatListCreateInfo.pViewFormats has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageFormatListCreateInfo.pViewFormats)) == 8, "VkImageFormatListCreateInfo.pViewFormats has unexpected size % instead of 8", size_of(type_of(VkImageFormatListCreateInfo.pViewFormats)));
assert(size_of(VkImageFormatListCreateInfo) == 32, "VkImageFormatListCreateInfo has size % instead of 32", size_of(VkImageFormatListCreateInfo));
}
{
instance: VkAttachmentDescription2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAttachmentDescription2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.sType)) == 4, "VkAttachmentDescription2.sType has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAttachmentDescription2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.pNext)) == 8, "VkAttachmentDescription2.pNext has unexpected size % instead of 8", size_of(type_of(VkAttachmentDescription2.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkAttachmentDescription2.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.flags)) == 4, "VkAttachmentDescription2.flags has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.flags)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 20, "VkAttachmentDescription2.format has unexpected offset % instead of 20", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.format)) == 4, "VkAttachmentDescription2.format has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.format)));
assert(((cast(*void)(*instance.samples)) - cast(*void)(*instance)) == 24, "VkAttachmentDescription2.samples has unexpected offset % instead of 24", ((cast(*void)(*instance.samples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.samples)) == 4, "VkAttachmentDescription2.samples has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.samples)));
assert(((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)) == 28, "VkAttachmentDescription2.loadOp has unexpected offset % instead of 28", ((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.loadOp)) == 4, "VkAttachmentDescription2.loadOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.loadOp)));
assert(((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)) == 32, "VkAttachmentDescription2.storeOp has unexpected offset % instead of 32", ((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.storeOp)) == 4, "VkAttachmentDescription2.storeOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.storeOp)));
assert(((cast(*void)(*instance.stencilLoadOp)) - cast(*void)(*instance)) == 36, "VkAttachmentDescription2.stencilLoadOp has unexpected offset % instead of 36", ((cast(*void)(*instance.stencilLoadOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.stencilLoadOp)) == 4, "VkAttachmentDescription2.stencilLoadOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.stencilLoadOp)));
assert(((cast(*void)(*instance.stencilStoreOp)) - cast(*void)(*instance)) == 40, "VkAttachmentDescription2.stencilStoreOp has unexpected offset % instead of 40", ((cast(*void)(*instance.stencilStoreOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.stencilStoreOp)) == 4, "VkAttachmentDescription2.stencilStoreOp has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.stencilStoreOp)));
assert(((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)) == 44, "VkAttachmentDescription2.initialLayout has unexpected offset % instead of 44", ((cast(*void)(*instance.initialLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.initialLayout)) == 4, "VkAttachmentDescription2.initialLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.initialLayout)));
assert(((cast(*void)(*instance.finalLayout)) - cast(*void)(*instance)) == 48, "VkAttachmentDescription2.finalLayout has unexpected offset % instead of 48", ((cast(*void)(*instance.finalLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescription2.finalLayout)) == 4, "VkAttachmentDescription2.finalLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescription2.finalLayout)));
assert(size_of(VkAttachmentDescription2) == 56, "VkAttachmentDescription2 has size % instead of 56", size_of(VkAttachmentDescription2));
}
{
instance: VkAttachmentReference2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAttachmentReference2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference2.sType)) == 4, "VkAttachmentReference2.sType has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAttachmentReference2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference2.pNext)) == 8, "VkAttachmentReference2.pNext has unexpected size % instead of 8", size_of(type_of(VkAttachmentReference2.pNext)));
assert(((cast(*void)(*instance.attachment)) - cast(*void)(*instance)) == 16, "VkAttachmentReference2.attachment has unexpected offset % instead of 16", ((cast(*void)(*instance.attachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference2.attachment)) == 4, "VkAttachmentReference2.attachment has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference2.attachment)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 20, "VkAttachmentReference2.layout has unexpected offset % instead of 20", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference2.layout)) == 4, "VkAttachmentReference2.layout has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference2.layout)));
assert(((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)) == 24, "VkAttachmentReference2.aspectMask has unexpected offset % instead of 24", ((cast(*void)(*instance.aspectMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReference2.aspectMask)) == 4, "VkAttachmentReference2.aspectMask has unexpected size % instead of 4", size_of(type_of(VkAttachmentReference2.aspectMask)));
assert(size_of(VkAttachmentReference2) == 32, "VkAttachmentReference2 has size % instead of 32", size_of(VkAttachmentReference2));
}
{
instance: VkSubpassDescription2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassDescription2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.sType)) == 4, "VkSubpassDescription2.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassDescription2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pNext)) == 8, "VkSubpassDescription2.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSubpassDescription2.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.flags)) == 4, "VkSubpassDescription2.flags has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.flags)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 20, "VkSubpassDescription2.pipelineBindPoint has unexpected offset % instead of 20", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pipelineBindPoint)) == 4, "VkSubpassDescription2.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.pipelineBindPoint)));
assert(((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)) == 24, "VkSubpassDescription2.viewMask has unexpected offset % instead of 24", ((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.viewMask)) == 4, "VkSubpassDescription2.viewMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.viewMask)));
assert(((cast(*void)(*instance.inputAttachmentCount)) - cast(*void)(*instance)) == 28, "VkSubpassDescription2.inputAttachmentCount has unexpected offset % instead of 28", ((cast(*void)(*instance.inputAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.inputAttachmentCount)) == 4, "VkSubpassDescription2.inputAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.inputAttachmentCount)));
assert(((cast(*void)(*instance.pInputAttachments)) - cast(*void)(*instance)) == 32, "VkSubpassDescription2.pInputAttachments has unexpected offset % instead of 32", ((cast(*void)(*instance.pInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pInputAttachments)) == 8, "VkSubpassDescription2.pInputAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pInputAttachments)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 40, "VkSubpassDescription2.colorAttachmentCount has unexpected offset % instead of 40", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.colorAttachmentCount)) == 4, "VkSubpassDescription2.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)) == 48, "VkSubpassDescription2.pColorAttachments has unexpected offset % instead of 48", ((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pColorAttachments)) == 8, "VkSubpassDescription2.pColorAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pColorAttachments)));
assert(((cast(*void)(*instance.pResolveAttachments)) - cast(*void)(*instance)) == 56, "VkSubpassDescription2.pResolveAttachments has unexpected offset % instead of 56", ((cast(*void)(*instance.pResolveAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pResolveAttachments)) == 8, "VkSubpassDescription2.pResolveAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pResolveAttachments)));
assert(((cast(*void)(*instance.pDepthStencilAttachment)) - cast(*void)(*instance)) == 64, "VkSubpassDescription2.pDepthStencilAttachment has unexpected offset % instead of 64", ((cast(*void)(*instance.pDepthStencilAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pDepthStencilAttachment)) == 8, "VkSubpassDescription2.pDepthStencilAttachment has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pDepthStencilAttachment)));
assert(((cast(*void)(*instance.preserveAttachmentCount)) - cast(*void)(*instance)) == 72, "VkSubpassDescription2.preserveAttachmentCount has unexpected offset % instead of 72", ((cast(*void)(*instance.preserveAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.preserveAttachmentCount)) == 4, "VkSubpassDescription2.preserveAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkSubpassDescription2.preserveAttachmentCount)));
assert(((cast(*void)(*instance.pPreserveAttachments)) - cast(*void)(*instance)) == 80, "VkSubpassDescription2.pPreserveAttachments has unexpected offset % instead of 80", ((cast(*void)(*instance.pPreserveAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescription2.pPreserveAttachments)) == 8, "VkSubpassDescription2.pPreserveAttachments has unexpected size % instead of 8", size_of(type_of(VkSubpassDescription2.pPreserveAttachments)));
assert(size_of(VkSubpassDescription2) == 88, "VkSubpassDescription2 has size % instead of 88", size_of(VkSubpassDescription2));
}
{
instance: VkSubpassDependency2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassDependency2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.sType)) == 4, "VkSubpassDependency2.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassDependency2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.pNext)) == 8, "VkSubpassDependency2.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassDependency2.pNext)));
assert(((cast(*void)(*instance.srcSubpass)) - cast(*void)(*instance)) == 16, "VkSubpassDependency2.srcSubpass has unexpected offset % instead of 16", ((cast(*void)(*instance.srcSubpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.srcSubpass)) == 4, "VkSubpassDependency2.srcSubpass has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.srcSubpass)));
assert(((cast(*void)(*instance.dstSubpass)) - cast(*void)(*instance)) == 20, "VkSubpassDependency2.dstSubpass has unexpected offset % instead of 20", ((cast(*void)(*instance.dstSubpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.dstSubpass)) == 4, "VkSubpassDependency2.dstSubpass has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.dstSubpass)));
assert(((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)) == 24, "VkSubpassDependency2.srcStageMask has unexpected offset % instead of 24", ((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.srcStageMask)) == 4, "VkSubpassDependency2.srcStageMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.srcStageMask)));
assert(((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)) == 28, "VkSubpassDependency2.dstStageMask has unexpected offset % instead of 28", ((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.dstStageMask)) == 4, "VkSubpassDependency2.dstStageMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.dstStageMask)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 32, "VkSubpassDependency2.srcAccessMask has unexpected offset % instead of 32", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.srcAccessMask)) == 4, "VkSubpassDependency2.srcAccessMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.srcAccessMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 36, "VkSubpassDependency2.dstAccessMask has unexpected offset % instead of 36", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.dstAccessMask)) == 4, "VkSubpassDependency2.dstAccessMask has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.dstAccessMask)));
assert(((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)) == 40, "VkSubpassDependency2.dependencyFlags has unexpected offset % instead of 40", ((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.dependencyFlags)) == 4, "VkSubpassDependency2.dependencyFlags has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.dependencyFlags)));
assert(((cast(*void)(*instance.viewOffset)) - cast(*void)(*instance)) == 44, "VkSubpassDependency2.viewOffset has unexpected offset % instead of 44", ((cast(*void)(*instance.viewOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDependency2.viewOffset)) == 4, "VkSubpassDependency2.viewOffset has unexpected size % instead of 4", size_of(type_of(VkSubpassDependency2.viewOffset)));
assert(size_of(VkSubpassDependency2) == 48, "VkSubpassDependency2 has size % instead of 48", size_of(VkSubpassDependency2));
}
{
instance: VkRenderPassCreateInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassCreateInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.sType)) == 4, "VkRenderPassCreateInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassCreateInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.pNext)) == 8, "VkRenderPassCreateInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo2.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkRenderPassCreateInfo2.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.flags)) == 4, "VkRenderPassCreateInfo2.flags has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.flags)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 20, "VkRenderPassCreateInfo2.attachmentCount has unexpected offset % instead of 20", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.attachmentCount)) == 4, "VkRenderPassCreateInfo2.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.attachmentCount)));
assert(((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)) == 24, "VkRenderPassCreateInfo2.pAttachments has unexpected offset % instead of 24", ((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.pAttachments)) == 8, "VkRenderPassCreateInfo2.pAttachments has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo2.pAttachments)));
assert(((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)) == 32, "VkRenderPassCreateInfo2.subpassCount has unexpected offset % instead of 32", ((cast(*void)(*instance.subpassCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.subpassCount)) == 4, "VkRenderPassCreateInfo2.subpassCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.subpassCount)));
assert(((cast(*void)(*instance.pSubpasses)) - cast(*void)(*instance)) == 40, "VkRenderPassCreateInfo2.pSubpasses has unexpected offset % instead of 40", ((cast(*void)(*instance.pSubpasses)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.pSubpasses)) == 8, "VkRenderPassCreateInfo2.pSubpasses has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo2.pSubpasses)));
assert(((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)) == 48, "VkRenderPassCreateInfo2.dependencyCount has unexpected offset % instead of 48", ((cast(*void)(*instance.dependencyCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.dependencyCount)) == 4, "VkRenderPassCreateInfo2.dependencyCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.dependencyCount)));
assert(((cast(*void)(*instance.pDependencies)) - cast(*void)(*instance)) == 56, "VkRenderPassCreateInfo2.pDependencies has unexpected offset % instead of 56", ((cast(*void)(*instance.pDependencies)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.pDependencies)) == 8, "VkRenderPassCreateInfo2.pDependencies has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo2.pDependencies)));
assert(((cast(*void)(*instance.correlatedViewMaskCount)) - cast(*void)(*instance)) == 64, "VkRenderPassCreateInfo2.correlatedViewMaskCount has unexpected offset % instead of 64", ((cast(*void)(*instance.correlatedViewMaskCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.correlatedViewMaskCount)) == 4, "VkRenderPassCreateInfo2.correlatedViewMaskCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreateInfo2.correlatedViewMaskCount)));
assert(((cast(*void)(*instance.pCorrelatedViewMasks)) - cast(*void)(*instance)) == 72, "VkRenderPassCreateInfo2.pCorrelatedViewMasks has unexpected offset % instead of 72", ((cast(*void)(*instance.pCorrelatedViewMasks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreateInfo2.pCorrelatedViewMasks)) == 8, "VkRenderPassCreateInfo2.pCorrelatedViewMasks has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreateInfo2.pCorrelatedViewMasks)));
assert(size_of(VkRenderPassCreateInfo2) == 80, "VkRenderPassCreateInfo2 has size % instead of 80", size_of(VkRenderPassCreateInfo2));
}
{
instance: VkSubpassBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassBeginInfo.sType)) == 4, "VkSubpassBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassBeginInfo.pNext)) == 8, "VkSubpassBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassBeginInfo.pNext)));
assert(((cast(*void)(*instance.contents)) - cast(*void)(*instance)) == 16, "VkSubpassBeginInfo.contents has unexpected offset % instead of 16", ((cast(*void)(*instance.contents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassBeginInfo.contents)) == 4, "VkSubpassBeginInfo.contents has unexpected size % instead of 4", size_of(type_of(VkSubpassBeginInfo.contents)));
assert(size_of(VkSubpassBeginInfo) == 24, "VkSubpassBeginInfo has size % instead of 24", size_of(VkSubpassBeginInfo));
}
{
instance: VkSubpassEndInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassEndInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassEndInfo.sType)) == 4, "VkSubpassEndInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassEndInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassEndInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassEndInfo.pNext)) == 8, "VkSubpassEndInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassEndInfo.pNext)));
assert(size_of(VkSubpassEndInfo) == 16, "VkSubpassEndInfo has size % instead of 16", size_of(VkSubpassEndInfo));
}
{
instance: VkPhysicalDevice8BitStorageFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevice8BitStorageFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice8BitStorageFeatures.sType)) == 4, "VkPhysicalDevice8BitStorageFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice8BitStorageFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevice8BitStorageFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice8BitStorageFeatures.pNext)) == 8, "VkPhysicalDevice8BitStorageFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevice8BitStorageFeatures.pNext)));
assert(((cast(*void)(*instance.storageBuffer8BitAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDevice8BitStorageFeatures.storageBuffer8BitAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.storageBuffer8BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice8BitStorageFeatures.storageBuffer8BitAccess)) == 4, "VkPhysicalDevice8BitStorageFeatures.storageBuffer8BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice8BitStorageFeatures.storageBuffer8BitAccess)));
assert(((cast(*void)(*instance.uniformAndStorageBuffer8BitAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.uniformAndStorageBuffer8BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess)) == 4, "VkPhysicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess)));
assert(((cast(*void)(*instance.storagePushConstant8)) - cast(*void)(*instance)) == 24, "VkPhysicalDevice8BitStorageFeatures.storagePushConstant8 has unexpected offset % instead of 24", ((cast(*void)(*instance.storagePushConstant8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice8BitStorageFeatures.storagePushConstant8)) == 4, "VkPhysicalDevice8BitStorageFeatures.storagePushConstant8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice8BitStorageFeatures.storagePushConstant8)));
assert(size_of(VkPhysicalDevice8BitStorageFeatures) == 32, "VkPhysicalDevice8BitStorageFeatures has size % instead of 32", size_of(VkPhysicalDevice8BitStorageFeatures));
}
{
instance: VkPhysicalDeviceDriverProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDriverProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.sType)) == 4, "VkPhysicalDeviceDriverProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDriverProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDriverProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.pNext)) == 8, "VkPhysicalDeviceDriverProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDriverProperties.pNext)));
assert(((cast(*void)(*instance.driverID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDriverProperties.driverID has unexpected offset % instead of 16", ((cast(*void)(*instance.driverID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.driverID)) == 4, "VkPhysicalDeviceDriverProperties.driverID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDriverProperties.driverID)));
assert(((cast(*void)(*instance.driverName)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDriverProperties.driverName has unexpected offset % instead of 20", ((cast(*void)(*instance.driverName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.driverName)) == 256, "VkPhysicalDeviceDriverProperties.driverName has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceDriverProperties.driverName)));
assert(((cast(*void)(*instance.driverInfo)) - cast(*void)(*instance)) == 276, "VkPhysicalDeviceDriverProperties.driverInfo has unexpected offset % instead of 276", ((cast(*void)(*instance.driverInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.driverInfo)) == 256, "VkPhysicalDeviceDriverProperties.driverInfo has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceDriverProperties.driverInfo)));
assert(((cast(*void)(*instance.conformanceVersion)) - cast(*void)(*instance)) == 532, "VkPhysicalDeviceDriverProperties.conformanceVersion has unexpected offset % instead of 532", ((cast(*void)(*instance.conformanceVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDriverProperties.conformanceVersion)) == 4, "VkPhysicalDeviceDriverProperties.conformanceVersion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDriverProperties.conformanceVersion)));
assert(size_of(VkPhysicalDeviceDriverProperties) == 536, "VkPhysicalDeviceDriverProperties has size % instead of 536", size_of(VkPhysicalDeviceDriverProperties));
}
{
instance: VkPhysicalDeviceShaderAtomicInt64Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderAtomicInt64Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.sType)) == 4, "VkPhysicalDeviceShaderAtomicInt64Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderAtomicInt64Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.pNext)) == 8, "VkPhysicalDeviceShaderAtomicInt64Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.pNext)));
assert(((cast(*void)(*instance.shaderBufferInt64Atomics)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderBufferInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics)) == 4, "VkPhysicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics)));
assert(((cast(*void)(*instance.shaderSharedInt64Atomics)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderSharedInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics)) == 4, "VkPhysicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics)));
assert(size_of(VkPhysicalDeviceShaderAtomicInt64Features) == 24, "VkPhysicalDeviceShaderAtomicInt64Features has size % instead of 24", size_of(VkPhysicalDeviceShaderAtomicInt64Features));
}
{
instance: VkPhysicalDeviceShaderFloat16Int8Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderFloat16Int8Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.sType)) == 4, "VkPhysicalDeviceShaderFloat16Int8Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderFloat16Int8Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.pNext)) == 8, "VkPhysicalDeviceShaderFloat16Int8Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.pNext)));
assert(((cast(*void)(*instance.shaderFloat16)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderFloat16Int8Features.shaderFloat16 has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.shaderFloat16)) == 4, "VkPhysicalDeviceShaderFloat16Int8Features.shaderFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.shaderFloat16)));
assert(((cast(*void)(*instance.shaderInt8)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderFloat16Int8Features.shaderInt8 has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderInt8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.shaderInt8)) == 4, "VkPhysicalDeviceShaderFloat16Int8Features.shaderInt8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderFloat16Int8Features.shaderInt8)));
assert(size_of(VkPhysicalDeviceShaderFloat16Int8Features) == 24, "VkPhysicalDeviceShaderFloat16Int8Features has size % instead of 24", size_of(VkPhysicalDeviceShaderFloat16Int8Features));
}
{
instance: VkPhysicalDeviceFloatControlsProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFloatControlsProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.sType)) == 4, "VkPhysicalDeviceFloatControlsProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFloatControlsProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.pNext)) == 8, "VkPhysicalDeviceFloatControlsProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.pNext)));
assert(((cast(*void)(*instance.denormBehaviorIndependence)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFloatControlsProperties.denormBehaviorIndependence has unexpected offset % instead of 16", ((cast(*void)(*instance.denormBehaviorIndependence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.denormBehaviorIndependence)) == 4, "VkPhysicalDeviceFloatControlsProperties.denormBehaviorIndependence has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.denormBehaviorIndependence)));
assert(((cast(*void)(*instance.roundingModeIndependence)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFloatControlsProperties.roundingModeIndependence has unexpected offset % instead of 20", ((cast(*void)(*instance.roundingModeIndependence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.roundingModeIndependence)) == 4, "VkPhysicalDeviceFloatControlsProperties.roundingModeIndependence has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.roundingModeIndependence)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat16)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat32)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32)));
assert(((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat64)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderSignedZeroInfNanPreserveFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat16)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderDenormPreserveFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat32)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderDenormPreserveFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32)));
assert(((cast(*void)(*instance.shaderDenormPreserveFloat64)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 has unexpected offset % instead of 44", ((cast(*void)(*instance.shaderDenormPreserveFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat16)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 has unexpected offset % instead of 48", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat32)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 has unexpected offset % instead of 52", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32)));
assert(((cast(*void)(*instance.shaderDenormFlushToZeroFloat64)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 has unexpected offset % instead of 56", ((cast(*void)(*instance.shaderDenormFlushToZeroFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat16)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 has unexpected offset % instead of 60", ((cast(*void)(*instance.shaderRoundingModeRTEFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat32)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 has unexpected offset % instead of 64", ((cast(*void)(*instance.shaderRoundingModeRTEFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32)));
assert(((cast(*void)(*instance.shaderRoundingModeRTEFloat64)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 has unexpected offset % instead of 68", ((cast(*void)(*instance.shaderRoundingModeRTEFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat16)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 has unexpected offset % instead of 72", ((cast(*void)(*instance.shaderRoundingModeRTZFloat16)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat32)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 has unexpected offset % instead of 76", ((cast(*void)(*instance.shaderRoundingModeRTZFloat32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32)));
assert(((cast(*void)(*instance.shaderRoundingModeRTZFloat64)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 has unexpected offset % instead of 80", ((cast(*void)(*instance.shaderRoundingModeRTZFloat64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64)) == 4, "VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64)));
assert(size_of(VkPhysicalDeviceFloatControlsProperties) == 88, "VkPhysicalDeviceFloatControlsProperties has size % instead of 88", size_of(VkPhysicalDeviceFloatControlsProperties));
}
{
instance: VkDescriptorSetLayoutBindingFlagsCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetLayoutBindingFlagsCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.sType)) == 4, "VkDescriptorSetLayoutBindingFlagsCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetLayoutBindingFlagsCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.pNext)) == 8, "VkDescriptorSetLayoutBindingFlagsCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.pNext)));
assert(((cast(*void)(*instance.bindingCount)) - cast(*void)(*instance)) == 16, "VkDescriptorSetLayoutBindingFlagsCreateInfo.bindingCount has unexpected offset % instead of 16", ((cast(*void)(*instance.bindingCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.bindingCount)) == 4, "VkDescriptorSetLayoutBindingFlagsCreateInfo.bindingCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.bindingCount)));
assert(((cast(*void)(*instance.pBindingFlags)) - cast(*void)(*instance)) == 24, "VkDescriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags has unexpected offset % instead of 24", ((cast(*void)(*instance.pBindingFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags)) == 8, "VkDescriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags)));
assert(size_of(VkDescriptorSetLayoutBindingFlagsCreateInfo) == 32, "VkDescriptorSetLayoutBindingFlagsCreateInfo has size % instead of 32", size_of(VkDescriptorSetLayoutBindingFlagsCreateInfo));
}
{
instance: VkPhysicalDeviceDescriptorIndexingFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorIndexingFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.sType)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorIndexingFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.pNext)) == 8, "VkPhysicalDeviceDescriptorIndexingFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.pNext)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayDynamicIndexing)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderInputAttachmentArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderUniformTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderUniformTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderStorageTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderStorageTexelBufferArrayDynamicIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing)));
assert(((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexing)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexing)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexing)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing has unexpected offset % instead of 44", ((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderUniformTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing has unexpected offset % instead of 48", ((cast(*void)(*instance.shaderUniformTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.shaderStorageTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing has unexpected offset % instead of 52", ((cast(*void)(*instance.shaderStorageTexelBufferArrayNonUniformIndexing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing)));
assert(((cast(*void)(*instance.descriptorBindingUniformBufferUpdateAfterBind)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind has unexpected offset % instead of 56", ((cast(*void)(*instance.descriptorBindingUniformBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingSampledImageUpdateAfterBind)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind has unexpected offset % instead of 60", ((cast(*void)(*instance.descriptorBindingSampledImageUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageImageUpdateAfterBind)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind has unexpected offset % instead of 64", ((cast(*void)(*instance.descriptorBindingStorageImageUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageBufferUpdateAfterBind)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind has unexpected offset % instead of 68", ((cast(*void)(*instance.descriptorBindingStorageBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingUniformTexelBufferUpdateAfterBind)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind has unexpected offset % instead of 72", ((cast(*void)(*instance.descriptorBindingUniformTexelBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingStorageTexelBufferUpdateAfterBind)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind has unexpected offset % instead of 76", ((cast(*void)(*instance.descriptorBindingStorageTexelBufferUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind)));
assert(((cast(*void)(*instance.descriptorBindingUpdateUnusedWhilePending)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending has unexpected offset % instead of 80", ((cast(*void)(*instance.descriptorBindingUpdateUnusedWhilePending)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending)));
assert(((cast(*void)(*instance.descriptorBindingPartiallyBound)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound has unexpected offset % instead of 84", ((cast(*void)(*instance.descriptorBindingPartiallyBound)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound)));
assert(((cast(*void)(*instance.descriptorBindingVariableDescriptorCount)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount has unexpected offset % instead of 88", ((cast(*void)(*instance.descriptorBindingVariableDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount)));
assert(((cast(*void)(*instance.runtimeDescriptorArray)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray has unexpected offset % instead of 92", ((cast(*void)(*instance.runtimeDescriptorArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray)) == 4, "VkPhysicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray)));
assert(size_of(VkPhysicalDeviceDescriptorIndexingFeatures) == 96, "VkPhysicalDeviceDescriptorIndexingFeatures has size % instead of 96", size_of(VkPhysicalDeviceDescriptorIndexingFeatures));
}
{
instance: VkPhysicalDeviceDescriptorIndexingProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorIndexingProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.sType)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorIndexingProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.pNext)) == 8, "VkPhysicalDeviceDescriptorIndexingProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.pNext)));
assert(((cast(*void)(*instance.maxUpdateAfterBindDescriptorsInAllPools)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools has unexpected offset % instead of 16", ((cast(*void)(*instance.maxUpdateAfterBindDescriptorsInAllPools)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools)));
assert(((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderUniformBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderSampledImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderStorageBufferArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderStorageImageArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexingNative)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderInputAttachmentArrayNonUniformIndexingNative)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative)));
assert(((cast(*void)(*instance.robustBufferAccessUpdateAfterBind)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind has unexpected offset % instead of 40", ((cast(*void)(*instance.robustBufferAccessUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind)));
assert(((cast(*void)(*instance.quadDivergentImplicitLod)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod has unexpected offset % instead of 44", ((cast(*void)(*instance.quadDivergentImplicitLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSamplers)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers has unexpected offset % instead of 48", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers has unexpected offset % instead of 52", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers has unexpected offset % instead of 56", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSampledImages)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages has unexpected offset % instead of 60", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageImages)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages has unexpected offset % instead of 64", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInputAttachments)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments has unexpected offset % instead of 68", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments)));
assert(((cast(*void)(*instance.maxPerStageUpdateAfterBindResources)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources has unexpected offset % instead of 72", ((cast(*void)(*instance.maxPerStageUpdateAfterBindResources)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSamplers)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers has unexpected offset % instead of 76", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers has unexpected offset % instead of 80", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic has unexpected offset % instead of 84", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers has unexpected offset % instead of 88", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic has unexpected offset % instead of 92", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSampledImages)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages has unexpected offset % instead of 96", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindSampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageImages)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages has unexpected offset % instead of 100", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindStorageImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInputAttachments)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments has unexpected offset % instead of 104", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInputAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments)) == 4, "VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments)));
assert(size_of(VkPhysicalDeviceDescriptorIndexingProperties) == 112, "VkPhysicalDeviceDescriptorIndexingProperties has size % instead of 112", size_of(VkPhysicalDeviceDescriptorIndexingProperties));
}
{
instance: VkDescriptorSetVariableDescriptorCountAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetVariableDescriptorCountAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.sType)) == 4, "VkDescriptorSetVariableDescriptorCountAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetVariableDescriptorCountAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.pNext)) == 8, "VkDescriptorSetVariableDescriptorCountAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.pNext)));
assert(((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)) == 16, "VkDescriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount)) == 4, "VkDescriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount)));
assert(((cast(*void)(*instance.pDescriptorCounts)) - cast(*void)(*instance)) == 24, "VkDescriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts has unexpected offset % instead of 24", ((cast(*void)(*instance.pDescriptorCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts)) == 8, "VkDescriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts)));
assert(size_of(VkDescriptorSetVariableDescriptorCountAllocateInfo) == 32, "VkDescriptorSetVariableDescriptorCountAllocateInfo has size % instead of 32", size_of(VkDescriptorSetVariableDescriptorCountAllocateInfo));
}
{
instance: VkDescriptorSetVariableDescriptorCountLayoutSupport;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetVariableDescriptorCountLayoutSupport.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.sType)) == 4, "VkDescriptorSetVariableDescriptorCountLayoutSupport.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetVariableDescriptorCountLayoutSupport.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.pNext)) == 8, "VkDescriptorSetVariableDescriptorCountLayoutSupport.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.pNext)));
assert(((cast(*void)(*instance.maxVariableDescriptorCount)) - cast(*void)(*instance)) == 16, "VkDescriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxVariableDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount)) == 4, "VkDescriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount)));
assert(size_of(VkDescriptorSetVariableDescriptorCountLayoutSupport) == 24, "VkDescriptorSetVariableDescriptorCountLayoutSupport has size % instead of 24", size_of(VkDescriptorSetVariableDescriptorCountLayoutSupport));
}
{
instance: VkSubpassDescriptionDepthStencilResolve;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassDescriptionDepthStencilResolve.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescriptionDepthStencilResolve.sType)) == 4, "VkSubpassDescriptionDepthStencilResolve.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassDescriptionDepthStencilResolve.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassDescriptionDepthStencilResolve.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescriptionDepthStencilResolve.pNext)) == 8, "VkSubpassDescriptionDepthStencilResolve.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassDescriptionDepthStencilResolve.pNext)));
assert(((cast(*void)(*instance.depthResolveMode)) - cast(*void)(*instance)) == 16, "VkSubpassDescriptionDepthStencilResolve.depthResolveMode has unexpected offset % instead of 16", ((cast(*void)(*instance.depthResolveMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescriptionDepthStencilResolve.depthResolveMode)) == 4, "VkSubpassDescriptionDepthStencilResolve.depthResolveMode has unexpected size % instead of 4", size_of(type_of(VkSubpassDescriptionDepthStencilResolve.depthResolveMode)));
assert(((cast(*void)(*instance.stencilResolveMode)) - cast(*void)(*instance)) == 20, "VkSubpassDescriptionDepthStencilResolve.stencilResolveMode has unexpected offset % instead of 20", ((cast(*void)(*instance.stencilResolveMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescriptionDepthStencilResolve.stencilResolveMode)) == 4, "VkSubpassDescriptionDepthStencilResolve.stencilResolveMode has unexpected size % instead of 4", size_of(type_of(VkSubpassDescriptionDepthStencilResolve.stencilResolveMode)));
assert(((cast(*void)(*instance.pDepthStencilResolveAttachment)) - cast(*void)(*instance)) == 24, "VkSubpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment has unexpected offset % instead of 24", ((cast(*void)(*instance.pDepthStencilResolveAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment)) == 8, "VkSubpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment has unexpected size % instead of 8", size_of(type_of(VkSubpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment)));
assert(size_of(VkSubpassDescriptionDepthStencilResolve) == 32, "VkSubpassDescriptionDepthStencilResolve has size % instead of 32", size_of(VkSubpassDescriptionDepthStencilResolve));
}
{
instance: VkPhysicalDeviceDepthStencilResolveProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthStencilResolveProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.sType)) == 4, "VkPhysicalDeviceDepthStencilResolveProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthStencilResolveProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.pNext)) == 8, "VkPhysicalDeviceDepthStencilResolveProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.pNext)));
assert(((cast(*void)(*instance.supportedDepthResolveModes)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes has unexpected offset % instead of 16", ((cast(*void)(*instance.supportedDepthResolveModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes)) == 4, "VkPhysicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes)));
assert(((cast(*void)(*instance.supportedStencilResolveModes)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes has unexpected offset % instead of 20", ((cast(*void)(*instance.supportedStencilResolveModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes)) == 4, "VkPhysicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes)));
assert(((cast(*void)(*instance.independentResolveNone)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDepthStencilResolveProperties.independentResolveNone has unexpected offset % instead of 24", ((cast(*void)(*instance.independentResolveNone)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.independentResolveNone)) == 4, "VkPhysicalDeviceDepthStencilResolveProperties.independentResolveNone has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.independentResolveNone)));
assert(((cast(*void)(*instance.independentResolve)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDepthStencilResolveProperties.independentResolve has unexpected offset % instead of 28", ((cast(*void)(*instance.independentResolve)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.independentResolve)) == 4, "VkPhysicalDeviceDepthStencilResolveProperties.independentResolve has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthStencilResolveProperties.independentResolve)));
assert(size_of(VkPhysicalDeviceDepthStencilResolveProperties) == 32, "VkPhysicalDeviceDepthStencilResolveProperties has size % instead of 32", size_of(VkPhysicalDeviceDepthStencilResolveProperties));
}
{
instance: VkPhysicalDeviceScalarBlockLayoutFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceScalarBlockLayoutFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.sType)) == 4, "VkPhysicalDeviceScalarBlockLayoutFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceScalarBlockLayoutFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.pNext)) == 8, "VkPhysicalDeviceScalarBlockLayoutFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.pNext)));
assert(((cast(*void)(*instance.scalarBlockLayout)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.scalarBlockLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout)) == 4, "VkPhysicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout)));
assert(size_of(VkPhysicalDeviceScalarBlockLayoutFeatures) == 24, "VkPhysicalDeviceScalarBlockLayoutFeatures has size % instead of 24", size_of(VkPhysicalDeviceScalarBlockLayoutFeatures));
}
{
instance: VkImageStencilUsageCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageStencilUsageCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageStencilUsageCreateInfo.sType)) == 4, "VkImageStencilUsageCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkImageStencilUsageCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageStencilUsageCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageStencilUsageCreateInfo.pNext)) == 8, "VkImageStencilUsageCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkImageStencilUsageCreateInfo.pNext)));
assert(((cast(*void)(*instance.stencilUsage)) - cast(*void)(*instance)) == 16, "VkImageStencilUsageCreateInfo.stencilUsage has unexpected offset % instead of 16", ((cast(*void)(*instance.stencilUsage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageStencilUsageCreateInfo.stencilUsage)) == 4, "VkImageStencilUsageCreateInfo.stencilUsage has unexpected size % instead of 4", size_of(type_of(VkImageStencilUsageCreateInfo.stencilUsage)));
assert(size_of(VkImageStencilUsageCreateInfo) == 24, "VkImageStencilUsageCreateInfo has size % instead of 24", size_of(VkImageStencilUsageCreateInfo));
}
{
instance: VkSamplerReductionModeCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerReductionModeCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerReductionModeCreateInfo.sType)) == 4, "VkSamplerReductionModeCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerReductionModeCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerReductionModeCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerReductionModeCreateInfo.pNext)) == 8, "VkSamplerReductionModeCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerReductionModeCreateInfo.pNext)));
assert(((cast(*void)(*instance.reductionMode)) - cast(*void)(*instance)) == 16, "VkSamplerReductionModeCreateInfo.reductionMode has unexpected offset % instead of 16", ((cast(*void)(*instance.reductionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerReductionModeCreateInfo.reductionMode)) == 4, "VkSamplerReductionModeCreateInfo.reductionMode has unexpected size % instead of 4", size_of(type_of(VkSamplerReductionModeCreateInfo.reductionMode)));
assert(size_of(VkSamplerReductionModeCreateInfo) == 24, "VkSamplerReductionModeCreateInfo has size % instead of 24", size_of(VkSamplerReductionModeCreateInfo));
}
{
instance: VkPhysicalDeviceSamplerFilterMinmaxProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSamplerFilterMinmaxProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.sType)) == 4, "VkPhysicalDeviceSamplerFilterMinmaxProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSamplerFilterMinmaxProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.pNext)) == 8, "VkPhysicalDeviceSamplerFilterMinmaxProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.pNext)));
assert(((cast(*void)(*instance.filterMinmaxSingleComponentFormats)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats has unexpected offset % instead of 16", ((cast(*void)(*instance.filterMinmaxSingleComponentFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats)) == 4, "VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats)));
assert(((cast(*void)(*instance.filterMinmaxImageComponentMapping)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping has unexpected offset % instead of 20", ((cast(*void)(*instance.filterMinmaxImageComponentMapping)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping)) == 4, "VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping)));
assert(size_of(VkPhysicalDeviceSamplerFilterMinmaxProperties) == 24, "VkPhysicalDeviceSamplerFilterMinmaxProperties has size % instead of 24", size_of(VkPhysicalDeviceSamplerFilterMinmaxProperties));
}
{
instance: VkPhysicalDeviceVulkanMemoryModelFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkanMemoryModelFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.sType)) == 4, "VkPhysicalDeviceVulkanMemoryModelFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkanMemoryModelFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.pNext)) == 8, "VkPhysicalDeviceVulkanMemoryModelFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.pNext)));
assert(((cast(*void)(*instance.vulkanMemoryModel)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel has unexpected offset % instead of 16", ((cast(*void)(*instance.vulkanMemoryModel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel)) == 4, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel)));
assert(((cast(*void)(*instance.vulkanMemoryModelDeviceScope)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope has unexpected offset % instead of 20", ((cast(*void)(*instance.vulkanMemoryModelDeviceScope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope)) == 4, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope)));
assert(((cast(*void)(*instance.vulkanMemoryModelAvailabilityVisibilityChains)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains has unexpected offset % instead of 24", ((cast(*void)(*instance.vulkanMemoryModelAvailabilityVisibilityChains)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains)) == 4, "VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains)));
assert(size_of(VkPhysicalDeviceVulkanMemoryModelFeatures) == 32, "VkPhysicalDeviceVulkanMemoryModelFeatures has size % instead of 32", size_of(VkPhysicalDeviceVulkanMemoryModelFeatures));
}
{
instance: VkPhysicalDeviceImagelessFramebufferFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImagelessFramebufferFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.sType)) == 4, "VkPhysicalDeviceImagelessFramebufferFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImagelessFramebufferFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.pNext)) == 8, "VkPhysicalDeviceImagelessFramebufferFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.pNext)));
assert(((cast(*void)(*instance.imagelessFramebuffer)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.imagelessFramebuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer)) == 4, "VkPhysicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer)));
assert(size_of(VkPhysicalDeviceImagelessFramebufferFeatures) == 24, "VkPhysicalDeviceImagelessFramebufferFeatures has size % instead of 24", size_of(VkPhysicalDeviceImagelessFramebufferFeatures));
}
{
instance: VkFramebufferAttachmentImageInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFramebufferAttachmentImageInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.sType)) == 4, "VkFramebufferAttachmentImageInfo.sType has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFramebufferAttachmentImageInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.pNext)) == 8, "VkFramebufferAttachmentImageInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkFramebufferAttachmentImageInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkFramebufferAttachmentImageInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.flags)) == 4, "VkFramebufferAttachmentImageInfo.flags has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.flags)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 20, "VkFramebufferAttachmentImageInfo.usage has unexpected offset % instead of 20", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.usage)) == 4, "VkFramebufferAttachmentImageInfo.usage has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.usage)));
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 24, "VkFramebufferAttachmentImageInfo.width has unexpected offset % instead of 24", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.width)) == 4, "VkFramebufferAttachmentImageInfo.width has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 28, "VkFramebufferAttachmentImageInfo.height has unexpected offset % instead of 28", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.height)) == 4, "VkFramebufferAttachmentImageInfo.height has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.height)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 32, "VkFramebufferAttachmentImageInfo.layerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.layerCount)) == 4, "VkFramebufferAttachmentImageInfo.layerCount has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.layerCount)));
assert(((cast(*void)(*instance.viewFormatCount)) - cast(*void)(*instance)) == 36, "VkFramebufferAttachmentImageInfo.viewFormatCount has unexpected offset % instead of 36", ((cast(*void)(*instance.viewFormatCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.viewFormatCount)) == 4, "VkFramebufferAttachmentImageInfo.viewFormatCount has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentImageInfo.viewFormatCount)));
assert(((cast(*void)(*instance.pViewFormats)) - cast(*void)(*instance)) == 40, "VkFramebufferAttachmentImageInfo.pViewFormats has unexpected offset % instead of 40", ((cast(*void)(*instance.pViewFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentImageInfo.pViewFormats)) == 8, "VkFramebufferAttachmentImageInfo.pViewFormats has unexpected size % instead of 8", size_of(type_of(VkFramebufferAttachmentImageInfo.pViewFormats)));
assert(size_of(VkFramebufferAttachmentImageInfo) == 48, "VkFramebufferAttachmentImageInfo has size % instead of 48", size_of(VkFramebufferAttachmentImageInfo));
}
{
instance: VkFramebufferAttachmentsCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFramebufferAttachmentsCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentsCreateInfo.sType)) == 4, "VkFramebufferAttachmentsCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentsCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFramebufferAttachmentsCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentsCreateInfo.pNext)) == 8, "VkFramebufferAttachmentsCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkFramebufferAttachmentsCreateInfo.pNext)));
assert(((cast(*void)(*instance.attachmentImageInfoCount)) - cast(*void)(*instance)) == 16, "VkFramebufferAttachmentsCreateInfo.attachmentImageInfoCount has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentImageInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentsCreateInfo.attachmentImageInfoCount)) == 4, "VkFramebufferAttachmentsCreateInfo.attachmentImageInfoCount has unexpected size % instead of 4", size_of(type_of(VkFramebufferAttachmentsCreateInfo.attachmentImageInfoCount)));
assert(((cast(*void)(*instance.pAttachmentImageInfos)) - cast(*void)(*instance)) == 24, "VkFramebufferAttachmentsCreateInfo.pAttachmentImageInfos has unexpected offset % instead of 24", ((cast(*void)(*instance.pAttachmentImageInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferAttachmentsCreateInfo.pAttachmentImageInfos)) == 8, "VkFramebufferAttachmentsCreateInfo.pAttachmentImageInfos has unexpected size % instead of 8", size_of(type_of(VkFramebufferAttachmentsCreateInfo.pAttachmentImageInfos)));
assert(size_of(VkFramebufferAttachmentsCreateInfo) == 32, "VkFramebufferAttachmentsCreateInfo has size % instead of 32", size_of(VkFramebufferAttachmentsCreateInfo));
}
{
instance: VkRenderPassAttachmentBeginInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassAttachmentBeginInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassAttachmentBeginInfo.sType)) == 4, "VkRenderPassAttachmentBeginInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassAttachmentBeginInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassAttachmentBeginInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassAttachmentBeginInfo.pNext)) == 8, "VkRenderPassAttachmentBeginInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassAttachmentBeginInfo.pNext)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 16, "VkRenderPassAttachmentBeginInfo.attachmentCount has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassAttachmentBeginInfo.attachmentCount)) == 4, "VkRenderPassAttachmentBeginInfo.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassAttachmentBeginInfo.attachmentCount)));
assert(((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)) == 24, "VkRenderPassAttachmentBeginInfo.pAttachments has unexpected offset % instead of 24", ((cast(*void)(*instance.pAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassAttachmentBeginInfo.pAttachments)) == 8, "VkRenderPassAttachmentBeginInfo.pAttachments has unexpected size % instead of 8", size_of(type_of(VkRenderPassAttachmentBeginInfo.pAttachments)));
assert(size_of(VkRenderPassAttachmentBeginInfo) == 32, "VkRenderPassAttachmentBeginInfo has size % instead of 32", size_of(VkRenderPassAttachmentBeginInfo));
}
{
instance: VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.sType)) == 4, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.pNext)) == 8, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.pNext)));
assert(((cast(*void)(*instance.uniformBufferStandardLayout)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.uniformBufferStandardLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout)) == 4, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout)));
assert(size_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures) == 24, "VkPhysicalDeviceUniformBufferStandardLayoutFeatures has size % instead of 24", size_of(VkPhysicalDeviceUniformBufferStandardLayoutFeatures));
}
{
instance: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.sType)) == 4, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.pNext)) == 8, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.pNext)));
assert(((cast(*void)(*instance.shaderSubgroupExtendedTypes)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSubgroupExtendedTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes)) == 4, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes)));
assert(size_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures) == 24, "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures));
}
{
instance: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.sType)) == 4, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.pNext)) == 8, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.pNext)));
assert(((cast(*void)(*instance.separateDepthStencilLayouts)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts has unexpected offset % instead of 16", ((cast(*void)(*instance.separateDepthStencilLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts)) == 4, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts)));
assert(size_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures) == 24, "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures has size % instead of 24", size_of(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures));
}
{
instance: VkAttachmentReferenceStencilLayout;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAttachmentReferenceStencilLayout.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReferenceStencilLayout.sType)) == 4, "VkAttachmentReferenceStencilLayout.sType has unexpected size % instead of 4", size_of(type_of(VkAttachmentReferenceStencilLayout.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAttachmentReferenceStencilLayout.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReferenceStencilLayout.pNext)) == 8, "VkAttachmentReferenceStencilLayout.pNext has unexpected size % instead of 8", size_of(type_of(VkAttachmentReferenceStencilLayout.pNext)));
assert(((cast(*void)(*instance.stencilLayout)) - cast(*void)(*instance)) == 16, "VkAttachmentReferenceStencilLayout.stencilLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.stencilLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentReferenceStencilLayout.stencilLayout)) == 4, "VkAttachmentReferenceStencilLayout.stencilLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentReferenceStencilLayout.stencilLayout)));
assert(size_of(VkAttachmentReferenceStencilLayout) == 24, "VkAttachmentReferenceStencilLayout has size % instead of 24", size_of(VkAttachmentReferenceStencilLayout));
}
{
instance: VkAttachmentDescriptionStencilLayout;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAttachmentDescriptionStencilLayout.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescriptionStencilLayout.sType)) == 4, "VkAttachmentDescriptionStencilLayout.sType has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescriptionStencilLayout.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAttachmentDescriptionStencilLayout.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescriptionStencilLayout.pNext)) == 8, "VkAttachmentDescriptionStencilLayout.pNext has unexpected size % instead of 8", size_of(type_of(VkAttachmentDescriptionStencilLayout.pNext)));
assert(((cast(*void)(*instance.stencilInitialLayout)) - cast(*void)(*instance)) == 16, "VkAttachmentDescriptionStencilLayout.stencilInitialLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.stencilInitialLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescriptionStencilLayout.stencilInitialLayout)) == 4, "VkAttachmentDescriptionStencilLayout.stencilInitialLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescriptionStencilLayout.stencilInitialLayout)));
assert(((cast(*void)(*instance.stencilFinalLayout)) - cast(*void)(*instance)) == 20, "VkAttachmentDescriptionStencilLayout.stencilFinalLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.stencilFinalLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentDescriptionStencilLayout.stencilFinalLayout)) == 4, "VkAttachmentDescriptionStencilLayout.stencilFinalLayout has unexpected size % instead of 4", size_of(type_of(VkAttachmentDescriptionStencilLayout.stencilFinalLayout)));
assert(size_of(VkAttachmentDescriptionStencilLayout) == 24, "VkAttachmentDescriptionStencilLayout has size % instead of 24", size_of(VkAttachmentDescriptionStencilLayout));
}
{
instance: VkPhysicalDeviceHostQueryResetFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceHostQueryResetFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.sType)) == 4, "VkPhysicalDeviceHostQueryResetFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceHostQueryResetFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.pNext)) == 8, "VkPhysicalDeviceHostQueryResetFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.pNext)));
assert(((cast(*void)(*instance.hostQueryReset)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceHostQueryResetFeatures.hostQueryReset has unexpected offset % instead of 16", ((cast(*void)(*instance.hostQueryReset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.hostQueryReset)) == 4, "VkPhysicalDeviceHostQueryResetFeatures.hostQueryReset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostQueryResetFeatures.hostQueryReset)));
assert(size_of(VkPhysicalDeviceHostQueryResetFeatures) == 24, "VkPhysicalDeviceHostQueryResetFeatures has size % instead of 24", size_of(VkPhysicalDeviceHostQueryResetFeatures));
}
{
instance: VkPhysicalDeviceTimelineSemaphoreFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTimelineSemaphoreFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.sType)) == 4, "VkPhysicalDeviceTimelineSemaphoreFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTimelineSemaphoreFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.pNext)) == 8, "VkPhysicalDeviceTimelineSemaphoreFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.pNext)));
assert(((cast(*void)(*instance.timelineSemaphore)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTimelineSemaphoreFeatures.timelineSemaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.timelineSemaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.timelineSemaphore)) == 4, "VkPhysicalDeviceTimelineSemaphoreFeatures.timelineSemaphore has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreFeatures.timelineSemaphore)));
assert(size_of(VkPhysicalDeviceTimelineSemaphoreFeatures) == 24, "VkPhysicalDeviceTimelineSemaphoreFeatures has size % instead of 24", size_of(VkPhysicalDeviceTimelineSemaphoreFeatures));
}
{
instance: VkPhysicalDeviceTimelineSemaphoreProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTimelineSemaphoreProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.sType)) == 4, "VkPhysicalDeviceTimelineSemaphoreProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTimelineSemaphoreProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.pNext)) == 8, "VkPhysicalDeviceTimelineSemaphoreProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.pNext)));
assert(((cast(*void)(*instance.maxTimelineSemaphoreValueDifference)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference has unexpected offset % instead of 16", ((cast(*void)(*instance.maxTimelineSemaphoreValueDifference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference)) == 8, "VkPhysicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference)));
assert(size_of(VkPhysicalDeviceTimelineSemaphoreProperties) == 24, "VkPhysicalDeviceTimelineSemaphoreProperties has size % instead of 24", size_of(VkPhysicalDeviceTimelineSemaphoreProperties));
}
{
instance: VkSemaphoreTypeCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreTypeCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreTypeCreateInfo.sType)) == 4, "VkSemaphoreTypeCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreTypeCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreTypeCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreTypeCreateInfo.pNext)) == 8, "VkSemaphoreTypeCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreTypeCreateInfo.pNext)));
assert(((cast(*void)(*instance.semaphoreType)) - cast(*void)(*instance)) == 16, "VkSemaphoreTypeCreateInfo.semaphoreType has unexpected offset % instead of 16", ((cast(*void)(*instance.semaphoreType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreTypeCreateInfo.semaphoreType)) == 4, "VkSemaphoreTypeCreateInfo.semaphoreType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreTypeCreateInfo.semaphoreType)));
assert(((cast(*void)(*instance.initialValue)) - cast(*void)(*instance)) == 24, "VkSemaphoreTypeCreateInfo.initialValue has unexpected offset % instead of 24", ((cast(*void)(*instance.initialValue)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreTypeCreateInfo.initialValue)) == 8, "VkSemaphoreTypeCreateInfo.initialValue has unexpected size % instead of 8", size_of(type_of(VkSemaphoreTypeCreateInfo.initialValue)));
assert(size_of(VkSemaphoreTypeCreateInfo) == 32, "VkSemaphoreTypeCreateInfo has size % instead of 32", size_of(VkSemaphoreTypeCreateInfo));
}
{
instance: VkTimelineSemaphoreSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkTimelineSemaphoreSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.sType)) == 4, "VkTimelineSemaphoreSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkTimelineSemaphoreSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkTimelineSemaphoreSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.pNext)) == 8, "VkTimelineSemaphoreSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkTimelineSemaphoreSubmitInfo.pNext)));
assert(((cast(*void)(*instance.waitSemaphoreValueCount)) - cast(*void)(*instance)) == 16, "VkTimelineSemaphoreSubmitInfo.waitSemaphoreValueCount has unexpected offset % instead of 16", ((cast(*void)(*instance.waitSemaphoreValueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.waitSemaphoreValueCount)) == 4, "VkTimelineSemaphoreSubmitInfo.waitSemaphoreValueCount has unexpected size % instead of 4", size_of(type_of(VkTimelineSemaphoreSubmitInfo.waitSemaphoreValueCount)));
assert(((cast(*void)(*instance.pWaitSemaphoreValues)) - cast(*void)(*instance)) == 24, "VkTimelineSemaphoreSubmitInfo.pWaitSemaphoreValues has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphoreValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.pWaitSemaphoreValues)) == 8, "VkTimelineSemaphoreSubmitInfo.pWaitSemaphoreValues has unexpected size % instead of 8", size_of(type_of(VkTimelineSemaphoreSubmitInfo.pWaitSemaphoreValues)));
assert(((cast(*void)(*instance.signalSemaphoreValueCount)) - cast(*void)(*instance)) == 32, "VkTimelineSemaphoreSubmitInfo.signalSemaphoreValueCount has unexpected offset % instead of 32", ((cast(*void)(*instance.signalSemaphoreValueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.signalSemaphoreValueCount)) == 4, "VkTimelineSemaphoreSubmitInfo.signalSemaphoreValueCount has unexpected size % instead of 4", size_of(type_of(VkTimelineSemaphoreSubmitInfo.signalSemaphoreValueCount)));
assert(((cast(*void)(*instance.pSignalSemaphoreValues)) - cast(*void)(*instance)) == 40, "VkTimelineSemaphoreSubmitInfo.pSignalSemaphoreValues has unexpected offset % instead of 40", ((cast(*void)(*instance.pSignalSemaphoreValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTimelineSemaphoreSubmitInfo.pSignalSemaphoreValues)) == 8, "VkTimelineSemaphoreSubmitInfo.pSignalSemaphoreValues has unexpected size % instead of 8", size_of(type_of(VkTimelineSemaphoreSubmitInfo.pSignalSemaphoreValues)));
assert(size_of(VkTimelineSemaphoreSubmitInfo) == 48, "VkTimelineSemaphoreSubmitInfo has size % instead of 48", size_of(VkTimelineSemaphoreSubmitInfo));
}
{
instance: VkSemaphoreWaitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreWaitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.sType)) == 4, "VkSemaphoreWaitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreWaitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreWaitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.pNext)) == 8, "VkSemaphoreWaitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreWaitInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSemaphoreWaitInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.flags)) == 4, "VkSemaphoreWaitInfo.flags has unexpected size % instead of 4", size_of(type_of(VkSemaphoreWaitInfo.flags)));
assert(((cast(*void)(*instance.semaphoreCount)) - cast(*void)(*instance)) == 20, "VkSemaphoreWaitInfo.semaphoreCount has unexpected offset % instead of 20", ((cast(*void)(*instance.semaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.semaphoreCount)) == 4, "VkSemaphoreWaitInfo.semaphoreCount has unexpected size % instead of 4", size_of(type_of(VkSemaphoreWaitInfo.semaphoreCount)));
assert(((cast(*void)(*instance.pSemaphores)) - cast(*void)(*instance)) == 24, "VkSemaphoreWaitInfo.pSemaphores has unexpected offset % instead of 24", ((cast(*void)(*instance.pSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.pSemaphores)) == 8, "VkSemaphoreWaitInfo.pSemaphores has unexpected size % instead of 8", size_of(type_of(VkSemaphoreWaitInfo.pSemaphores)));
assert(((cast(*void)(*instance.pValues)) - cast(*void)(*instance)) == 32, "VkSemaphoreWaitInfo.pValues has unexpected offset % instead of 32", ((cast(*void)(*instance.pValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreWaitInfo.pValues)) == 8, "VkSemaphoreWaitInfo.pValues has unexpected size % instead of 8", size_of(type_of(VkSemaphoreWaitInfo.pValues)));
assert(size_of(VkSemaphoreWaitInfo) == 40, "VkSemaphoreWaitInfo has size % instead of 40", size_of(VkSemaphoreWaitInfo));
}
{
instance: VkSemaphoreSignalInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreSignalInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSignalInfo.sType)) == 4, "VkSemaphoreSignalInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreSignalInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreSignalInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSignalInfo.pNext)) == 8, "VkSemaphoreSignalInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSignalInfo.pNext)));
assert(((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)) == 16, "VkSemaphoreSignalInfo.semaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSignalInfo.semaphore)) == 8, "VkSemaphoreSignalInfo.semaphore has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSignalInfo.semaphore)));
assert(((cast(*void)(*instance.value)) - cast(*void)(*instance)) == 24, "VkSemaphoreSignalInfo.value has unexpected offset % instead of 24", ((cast(*void)(*instance.value)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSignalInfo.value)) == 8, "VkSemaphoreSignalInfo.value has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSignalInfo.value)));
assert(size_of(VkSemaphoreSignalInfo) == 32, "VkSemaphoreSignalInfo has size % instead of 32", size_of(VkSemaphoreSignalInfo));
}
{
instance: VkPhysicalDeviceBufferDeviceAddressFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceBufferDeviceAddressFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.sType)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceBufferDeviceAddressFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.pNext)) == 8, "VkPhysicalDeviceBufferDeviceAddressFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.pNext)));
assert(((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress)));
assert(((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay)));
assert(((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice has unexpected offset % instead of 24", ((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice)));
assert(size_of(VkPhysicalDeviceBufferDeviceAddressFeatures) == 32, "VkPhysicalDeviceBufferDeviceAddressFeatures has size % instead of 32", size_of(VkPhysicalDeviceBufferDeviceAddressFeatures));
}
{
instance: VkBufferDeviceAddressInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferDeviceAddressInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressInfo.sType)) == 4, "VkBufferDeviceAddressInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBufferDeviceAddressInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferDeviceAddressInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressInfo.pNext)) == 8, "VkBufferDeviceAddressInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferDeviceAddressInfo.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkBufferDeviceAddressInfo.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressInfo.buffer)) == 8, "VkBufferDeviceAddressInfo.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferDeviceAddressInfo.buffer)));
assert(size_of(VkBufferDeviceAddressInfo) == 24, "VkBufferDeviceAddressInfo has size % instead of 24", size_of(VkBufferDeviceAddressInfo));
}
{
instance: VkBufferOpaqueCaptureAddressCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferOpaqueCaptureAddressCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.sType)) == 4, "VkBufferOpaqueCaptureAddressCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferOpaqueCaptureAddressCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.pNext)) == 8, "VkBufferOpaqueCaptureAddressCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.pNext)));
assert(((cast(*void)(*instance.opaqueCaptureAddress)) - cast(*void)(*instance)) == 16, "VkBufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.opaqueCaptureAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress)) == 8, "VkBufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress has unexpected size % instead of 8", size_of(type_of(VkBufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress)));
assert(size_of(VkBufferOpaqueCaptureAddressCreateInfo) == 24, "VkBufferOpaqueCaptureAddressCreateInfo has size % instead of 24", size_of(VkBufferOpaqueCaptureAddressCreateInfo));
}
{
instance: VkMemoryOpaqueCaptureAddressAllocateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryOpaqueCaptureAddressAllocateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.sType)) == 4, "VkMemoryOpaqueCaptureAddressAllocateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryOpaqueCaptureAddressAllocateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.pNext)) == 8, "VkMemoryOpaqueCaptureAddressAllocateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.pNext)));
assert(((cast(*void)(*instance.opaqueCaptureAddress)) - cast(*void)(*instance)) == 16, "VkMemoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.opaqueCaptureAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress)) == 8, "VkMemoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress has unexpected size % instead of 8", size_of(type_of(VkMemoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress)));
assert(size_of(VkMemoryOpaqueCaptureAddressAllocateInfo) == 24, "VkMemoryOpaqueCaptureAddressAllocateInfo has size % instead of 24", size_of(VkMemoryOpaqueCaptureAddressAllocateInfo));
}
{
instance: VkDeviceMemoryOpaqueCaptureAddressInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceMemoryOpaqueCaptureAddressInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.sType)) == 4, "VkDeviceMemoryOpaqueCaptureAddressInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceMemoryOpaqueCaptureAddressInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.pNext)) == 8, "VkDeviceMemoryOpaqueCaptureAddressInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.pNext)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 16, "VkDeviceMemoryOpaqueCaptureAddressInfo.memory has unexpected offset % instead of 16", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.memory)) == 8, "VkDeviceMemoryOpaqueCaptureAddressInfo.memory has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryOpaqueCaptureAddressInfo.memory)));
assert(size_of(VkDeviceMemoryOpaqueCaptureAddressInfo) == 24, "VkDeviceMemoryOpaqueCaptureAddressInfo has size % instead of 24", size_of(VkDeviceMemoryOpaqueCaptureAddressInfo));
}
{
instance: VkPhysicalDeviceVulkan13Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan13Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.sType)) == 4, "VkPhysicalDeviceVulkan13Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan13Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.pNext)) == 8, "VkPhysicalDeviceVulkan13Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan13Features.pNext)));
assert(((cast(*void)(*instance.robustImageAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan13Features.robustImageAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.robustImageAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.robustImageAccess)) == 4, "VkPhysicalDeviceVulkan13Features.robustImageAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.robustImageAccess)));
assert(((cast(*void)(*instance.inlineUniformBlock)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan13Features.inlineUniformBlock has unexpected offset % instead of 20", ((cast(*void)(*instance.inlineUniformBlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.inlineUniformBlock)) == 4, "VkPhysicalDeviceVulkan13Features.inlineUniformBlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.inlineUniformBlock)));
assert(((cast(*void)(*instance.descriptorBindingInlineUniformBlockUpdateAfterBind)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind has unexpected offset % instead of 24", ((cast(*void)(*instance.descriptorBindingInlineUniformBlockUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind)) == 4, "VkPhysicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind)));
assert(((cast(*void)(*instance.pipelineCreationCacheControl)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan13Features.pipelineCreationCacheControl has unexpected offset % instead of 28", ((cast(*void)(*instance.pipelineCreationCacheControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.pipelineCreationCacheControl)) == 4, "VkPhysicalDeviceVulkan13Features.pipelineCreationCacheControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.pipelineCreationCacheControl)));
assert(((cast(*void)(*instance.privateData)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan13Features.privateData has unexpected offset % instead of 32", ((cast(*void)(*instance.privateData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.privateData)) == 4, "VkPhysicalDeviceVulkan13Features.privateData has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.privateData)));
assert(((cast(*void)(*instance.shaderDemoteToHelperInvocation)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan13Features.shaderDemoteToHelperInvocation has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderDemoteToHelperInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderDemoteToHelperInvocation)) == 4, "VkPhysicalDeviceVulkan13Features.shaderDemoteToHelperInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderDemoteToHelperInvocation)));
assert(((cast(*void)(*instance.shaderTerminateInvocation)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan13Features.shaderTerminateInvocation has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderTerminateInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderTerminateInvocation)) == 4, "VkPhysicalDeviceVulkan13Features.shaderTerminateInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderTerminateInvocation)));
assert(((cast(*void)(*instance.subgroupSizeControl)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan13Features.subgroupSizeControl has unexpected offset % instead of 44", ((cast(*void)(*instance.subgroupSizeControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.subgroupSizeControl)) == 4, "VkPhysicalDeviceVulkan13Features.subgroupSizeControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.subgroupSizeControl)));
assert(((cast(*void)(*instance.computeFullSubgroups)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan13Features.computeFullSubgroups has unexpected offset % instead of 48", ((cast(*void)(*instance.computeFullSubgroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.computeFullSubgroups)) == 4, "VkPhysicalDeviceVulkan13Features.computeFullSubgroups has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.computeFullSubgroups)));
assert(((cast(*void)(*instance.synchronization2)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan13Features.synchronization2 has unexpected offset % instead of 52", ((cast(*void)(*instance.synchronization2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.synchronization2)) == 4, "VkPhysicalDeviceVulkan13Features.synchronization2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.synchronization2)));
assert(((cast(*void)(*instance.textureCompressionASTC_HDR)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan13Features.textureCompressionASTC_HDR has unexpected offset % instead of 56", ((cast(*void)(*instance.textureCompressionASTC_HDR)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.textureCompressionASTC_HDR)) == 4, "VkPhysicalDeviceVulkan13Features.textureCompressionASTC_HDR has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.textureCompressionASTC_HDR)));
assert(((cast(*void)(*instance.shaderZeroInitializeWorkgroupMemory)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory has unexpected offset % instead of 60", ((cast(*void)(*instance.shaderZeroInitializeWorkgroupMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory)) == 4, "VkPhysicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory)));
assert(((cast(*void)(*instance.dynamicRendering)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan13Features.dynamicRendering has unexpected offset % instead of 64", ((cast(*void)(*instance.dynamicRendering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.dynamicRendering)) == 4, "VkPhysicalDeviceVulkan13Features.dynamicRendering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.dynamicRendering)));
assert(((cast(*void)(*instance.shaderIntegerDotProduct)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan13Features.shaderIntegerDotProduct has unexpected offset % instead of 68", ((cast(*void)(*instance.shaderIntegerDotProduct)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderIntegerDotProduct)) == 4, "VkPhysicalDeviceVulkan13Features.shaderIntegerDotProduct has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.shaderIntegerDotProduct)));
assert(((cast(*void)(*instance.maintenance4)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan13Features.maintenance4 has unexpected offset % instead of 72", ((cast(*void)(*instance.maintenance4)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Features.maintenance4)) == 4, "VkPhysicalDeviceVulkan13Features.maintenance4 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Features.maintenance4)));
assert(size_of(VkPhysicalDeviceVulkan13Features) == 80, "VkPhysicalDeviceVulkan13Features has size % instead of 80", size_of(VkPhysicalDeviceVulkan13Features));
}
{
instance: VkPhysicalDeviceVulkan13Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan13Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.sType)) == 4, "VkPhysicalDeviceVulkan13Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan13Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.pNext)) == 8, "VkPhysicalDeviceVulkan13Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan13Properties.pNext)));
assert(((cast(*void)(*instance.minSubgroupSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan13Properties.minSubgroupSize has unexpected offset % instead of 16", ((cast(*void)(*instance.minSubgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.minSubgroupSize)) == 4, "VkPhysicalDeviceVulkan13Properties.minSubgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.minSubgroupSize)));
assert(((cast(*void)(*instance.maxSubgroupSize)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan13Properties.maxSubgroupSize has unexpected offset % instead of 20", ((cast(*void)(*instance.maxSubgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxSubgroupSize)) == 4, "VkPhysicalDeviceVulkan13Properties.maxSubgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxSubgroupSize)));
assert(((cast(*void)(*instance.maxComputeWorkgroupSubgroups)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups has unexpected offset % instead of 24", ((cast(*void)(*instance.maxComputeWorkgroupSubgroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups)) == 4, "VkPhysicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups)));
assert(((cast(*void)(*instance.requiredSubgroupSizeStages)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan13Properties.requiredSubgroupSizeStages has unexpected offset % instead of 28", ((cast(*void)(*instance.requiredSubgroupSizeStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.requiredSubgroupSizeStages)) == 4, "VkPhysicalDeviceVulkan13Properties.requiredSubgroupSizeStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.requiredSubgroupSizeStages)));
assert(((cast(*void)(*instance.maxInlineUniformBlockSize)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan13Properties.maxInlineUniformBlockSize has unexpected offset % instead of 32", ((cast(*void)(*instance.maxInlineUniformBlockSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxInlineUniformBlockSize)) == 4, "VkPhysicalDeviceVulkan13Properties.maxInlineUniformBlockSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxInlineUniformBlockSize)));
assert(((cast(*void)(*instance.maxPerStageDescriptorInlineUniformBlocks)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks has unexpected offset % instead of 36", ((cast(*void)(*instance.maxPerStageDescriptorInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks)) == 4, "VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks has unexpected offset % instead of 40", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) == 4, "VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxDescriptorSetInlineUniformBlocks)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks has unexpected offset % instead of 44", ((cast(*void)(*instance.maxDescriptorSetInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks)) == 4, "VkPhysicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks has unexpected offset % instead of 48", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) == 4, "VkPhysicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxInlineUniformTotalSize)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan13Properties.maxInlineUniformTotalSize has unexpected offset % instead of 52", ((cast(*void)(*instance.maxInlineUniformTotalSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxInlineUniformTotalSize)) == 4, "VkPhysicalDeviceVulkan13Properties.maxInlineUniformTotalSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxInlineUniformTotalSize)));
assert(((cast(*void)(*instance.integerDotProduct8BitUnsignedAccelerated)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated has unexpected offset % instead of 56", ((cast(*void)(*instance.integerDotProduct8BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct8BitSignedAccelerated)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated has unexpected offset % instead of 60", ((cast(*void)(*instance.integerDotProduct8BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct8BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated has unexpected offset % instead of 64", ((cast(*void)(*instance.integerDotProduct8BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated has unexpected offset % instead of 68", ((cast(*void)(*instance.integerDotProduct4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated has unexpected offset % instead of 72", ((cast(*void)(*instance.integerDotProduct4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated has unexpected offset % instead of 76", ((cast(*void)(*instance.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitUnsignedAccelerated)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated has unexpected offset % instead of 80", ((cast(*void)(*instance.integerDotProduct16BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitSignedAccelerated)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated has unexpected offset % instead of 84", ((cast(*void)(*instance.integerDotProduct16BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated has unexpected offset % instead of 88", ((cast(*void)(*instance.integerDotProduct16BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitUnsignedAccelerated)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated has unexpected offset % instead of 92", ((cast(*void)(*instance.integerDotProduct32BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitSignedAccelerated)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated has unexpected offset % instead of 96", ((cast(*void)(*instance.integerDotProduct32BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated has unexpected offset % instead of 100", ((cast(*void)(*instance.integerDotProduct32BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitUnsignedAccelerated)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated has unexpected offset % instead of 104", ((cast(*void)(*instance.integerDotProduct64BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitSignedAccelerated)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated has unexpected offset % instead of 108", ((cast(*void)(*instance.integerDotProduct64BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated has unexpected offset % instead of 112", ((cast(*void)(*instance.integerDotProduct64BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated has unexpected offset % instead of 116", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated has unexpected offset % instead of 120", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated has unexpected offset % instead of 124", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated has unexpected offset % instead of 128", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated has unexpected offset % instead of 132", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated has unexpected offset % instead of 136", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) - cast(*void)(*instance)) == 140, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated has unexpected offset % instead of 140", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated has unexpected offset % instead of 144", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 148, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated has unexpected offset % instead of 148", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated has unexpected offset % instead of 152", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) - cast(*void)(*instance)) == 156, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated has unexpected offset % instead of 156", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 160, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated has unexpected offset % instead of 160", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) - cast(*void)(*instance)) == 164, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated has unexpected offset % instead of 164", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) - cast(*void)(*instance)) == 168, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated has unexpected offset % instead of 168", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 172, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated has unexpected offset % instead of 172", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.storageTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)) == 176, "VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes has unexpected offset % instead of 176", ((cast(*void)(*instance.storageTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes)) == 8, "VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes)));
assert(((cast(*void)(*instance.storageTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)) == 184, "VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment has unexpected offset % instead of 184", ((cast(*void)(*instance.storageTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment)) == 4, "VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment)));
assert(((cast(*void)(*instance.uniformTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)) == 192, "VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes has unexpected offset % instead of 192", ((cast(*void)(*instance.uniformTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes)) == 8, "VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes)));
assert(((cast(*void)(*instance.uniformTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)) == 200, "VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment has unexpected offset % instead of 200", ((cast(*void)(*instance.uniformTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment)) == 4, "VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment)));
assert(((cast(*void)(*instance.maxBufferSize)) - cast(*void)(*instance)) == 208, "VkPhysicalDeviceVulkan13Properties.maxBufferSize has unexpected offset % instead of 208", ((cast(*void)(*instance.maxBufferSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxBufferSize)) == 8, "VkPhysicalDeviceVulkan13Properties.maxBufferSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan13Properties.maxBufferSize)));
assert(size_of(VkPhysicalDeviceVulkan13Properties) == 216, "VkPhysicalDeviceVulkan13Properties has size % instead of 216", size_of(VkPhysicalDeviceVulkan13Properties));
}
{
instance: VkPipelineCreationFeedback;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "VkPipelineCreationFeedback.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedback.flags)) == 4, "VkPipelineCreationFeedback.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineCreationFeedback.flags)));
assert(((cast(*void)(*instance.duration)) - cast(*void)(*instance)) == 8, "VkPipelineCreationFeedback.duration has unexpected offset % instead of 8", ((cast(*void)(*instance.duration)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedback.duration)) == 8, "VkPipelineCreationFeedback.duration has unexpected size % instead of 8", size_of(type_of(VkPipelineCreationFeedback.duration)));
assert(size_of(VkPipelineCreationFeedback) == 16, "VkPipelineCreationFeedback has size % instead of 16", size_of(VkPipelineCreationFeedback));
}
{
instance: VkPipelineCreationFeedbackCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCreationFeedbackCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedbackCreateInfo.sType)) == 4, "VkPipelineCreationFeedbackCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCreationFeedbackCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCreationFeedbackCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pNext)) == 8, "VkPipelineCreationFeedbackCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pNext)));
assert(((cast(*void)(*instance.pPipelineCreationFeedback)) - cast(*void)(*instance)) == 16, "VkPipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback has unexpected offset % instead of 16", ((cast(*void)(*instance.pPipelineCreationFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback)) == 8, "VkPipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback has unexpected size % instead of 8", size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback)));
assert(((cast(*void)(*instance.pipelineStageCreationFeedbackCount)) - cast(*void)(*instance)) == 24, "VkPipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount has unexpected offset % instead of 24", ((cast(*void)(*instance.pipelineStageCreationFeedbackCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount)) == 4, "VkPipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount has unexpected size % instead of 4", size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount)));
assert(((cast(*void)(*instance.pPipelineStageCreationFeedbacks)) - cast(*void)(*instance)) == 32, "VkPipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks has unexpected offset % instead of 32", ((cast(*void)(*instance.pPipelineStageCreationFeedbacks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks)) == 8, "VkPipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks has unexpected size % instead of 8", size_of(type_of(VkPipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks)));
assert(size_of(VkPipelineCreationFeedbackCreateInfo) == 40, "VkPipelineCreationFeedbackCreateInfo has size % instead of 40", size_of(VkPipelineCreationFeedbackCreateInfo));
}
{
instance: VkPhysicalDeviceShaderTerminateInvocationFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderTerminateInvocationFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.sType)) == 4, "VkPhysicalDeviceShaderTerminateInvocationFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderTerminateInvocationFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.pNext)) == 8, "VkPhysicalDeviceShaderTerminateInvocationFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.pNext)));
assert(((cast(*void)(*instance.shaderTerminateInvocation)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderTerminateInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation)) == 4, "VkPhysicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation)));
assert(size_of(VkPhysicalDeviceShaderTerminateInvocationFeatures) == 24, "VkPhysicalDeviceShaderTerminateInvocationFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderTerminateInvocationFeatures));
}
{
instance: VkPhysicalDeviceToolProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceToolProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.sType)) == 4, "VkPhysicalDeviceToolProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceToolProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceToolProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.pNext)) == 8, "VkPhysicalDeviceToolProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceToolProperties.pNext)));
assert(((cast(*void)(*instance.name)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceToolProperties.name has unexpected offset % instead of 16", ((cast(*void)(*instance.name)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.name)) == 256, "VkPhysicalDeviceToolProperties.name has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceToolProperties.name)));
assert(((cast(*void)(*instance.version)) - cast(*void)(*instance)) == 272, "VkPhysicalDeviceToolProperties.version has unexpected offset % instead of 272", ((cast(*void)(*instance.version)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.version)) == 256, "VkPhysicalDeviceToolProperties.version has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceToolProperties.version)));
assert(((cast(*void)(*instance.purposes)) - cast(*void)(*instance)) == 528, "VkPhysicalDeviceToolProperties.purposes has unexpected offset % instead of 528", ((cast(*void)(*instance.purposes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.purposes)) == 4, "VkPhysicalDeviceToolProperties.purposes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceToolProperties.purposes)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 532, "VkPhysicalDeviceToolProperties.description has unexpected offset % instead of 532", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.description)) == 256, "VkPhysicalDeviceToolProperties.description has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceToolProperties.description)));
assert(((cast(*void)(*instance.layer)) - cast(*void)(*instance)) == 788, "VkPhysicalDeviceToolProperties.layer has unexpected offset % instead of 788", ((cast(*void)(*instance.layer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceToolProperties.layer)) == 256, "VkPhysicalDeviceToolProperties.layer has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceToolProperties.layer)));
assert(size_of(VkPhysicalDeviceToolProperties) == 1048, "VkPhysicalDeviceToolProperties has size % instead of 1048", size_of(VkPhysicalDeviceToolProperties));
}
{
instance: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.sType)) == 4, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.pNext)) == 8, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.pNext)));
assert(((cast(*void)(*instance.shaderDemoteToHelperInvocation)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderDemoteToHelperInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation)) == 4, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation)));
assert(size_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures) == 24, "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures));
}
{
instance: VkPhysicalDevicePrivateDataFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePrivateDataFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrivateDataFeatures.sType)) == 4, "VkPhysicalDevicePrivateDataFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrivateDataFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePrivateDataFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrivateDataFeatures.pNext)) == 8, "VkPhysicalDevicePrivateDataFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePrivateDataFeatures.pNext)));
assert(((cast(*void)(*instance.privateData)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePrivateDataFeatures.privateData has unexpected offset % instead of 16", ((cast(*void)(*instance.privateData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrivateDataFeatures.privateData)) == 4, "VkPhysicalDevicePrivateDataFeatures.privateData has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrivateDataFeatures.privateData)));
assert(size_of(VkPhysicalDevicePrivateDataFeatures) == 24, "VkPhysicalDevicePrivateDataFeatures has size % instead of 24", size_of(VkPhysicalDevicePrivateDataFeatures));
}
{
instance: VkDevicePrivateDataCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDevicePrivateDataCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePrivateDataCreateInfo.sType)) == 4, "VkDevicePrivateDataCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDevicePrivateDataCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDevicePrivateDataCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePrivateDataCreateInfo.pNext)) == 8, "VkDevicePrivateDataCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDevicePrivateDataCreateInfo.pNext)));
assert(((cast(*void)(*instance.privateDataSlotRequestCount)) - cast(*void)(*instance)) == 16, "VkDevicePrivateDataCreateInfo.privateDataSlotRequestCount has unexpected offset % instead of 16", ((cast(*void)(*instance.privateDataSlotRequestCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePrivateDataCreateInfo.privateDataSlotRequestCount)) == 4, "VkDevicePrivateDataCreateInfo.privateDataSlotRequestCount has unexpected size % instead of 4", size_of(type_of(VkDevicePrivateDataCreateInfo.privateDataSlotRequestCount)));
assert(size_of(VkDevicePrivateDataCreateInfo) == 24, "VkDevicePrivateDataCreateInfo has size % instead of 24", size_of(VkDevicePrivateDataCreateInfo));
}
{
instance: VkPrivateDataSlotCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPrivateDataSlotCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPrivateDataSlotCreateInfo.sType)) == 4, "VkPrivateDataSlotCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPrivateDataSlotCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPrivateDataSlotCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPrivateDataSlotCreateInfo.pNext)) == 8, "VkPrivateDataSlotCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPrivateDataSlotCreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPrivateDataSlotCreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPrivateDataSlotCreateInfo.flags)) == 4, "VkPrivateDataSlotCreateInfo.flags has unexpected size % instead of 4", size_of(type_of(VkPrivateDataSlotCreateInfo.flags)));
assert(size_of(VkPrivateDataSlotCreateInfo) == 24, "VkPrivateDataSlotCreateInfo has size % instead of 24", size_of(VkPrivateDataSlotCreateInfo));
}
{
instance: VkPhysicalDevicePipelineCreationCacheControlFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineCreationCacheControlFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.sType)) == 4, "VkPhysicalDevicePipelineCreationCacheControlFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineCreationCacheControlFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.pNext)) == 8, "VkPhysicalDevicePipelineCreationCacheControlFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.pNext)));
assert(((cast(*void)(*instance.pipelineCreationCacheControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineCreationCacheControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl)) == 4, "VkPhysicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl)));
assert(size_of(VkPhysicalDevicePipelineCreationCacheControlFeatures) == 24, "VkPhysicalDevicePipelineCreationCacheControlFeatures has size % instead of 24", size_of(VkPhysicalDevicePipelineCreationCacheControlFeatures));
}
{
instance: VkMemoryBarrier2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryBarrier2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.sType)) == 4, "VkMemoryBarrier2.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryBarrier2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryBarrier2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.pNext)) == 8, "VkMemoryBarrier2.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier2.pNext)));
assert(((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)) == 16, "VkMemoryBarrier2.srcStageMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.srcStageMask)) == 8, "VkMemoryBarrier2.srcStageMask has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier2.srcStageMask)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 24, "VkMemoryBarrier2.srcAccessMask has unexpected offset % instead of 24", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.srcAccessMask)) == 8, "VkMemoryBarrier2.srcAccessMask has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier2.srcAccessMask)));
assert(((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)) == 32, "VkMemoryBarrier2.dstStageMask has unexpected offset % instead of 32", ((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.dstStageMask)) == 8, "VkMemoryBarrier2.dstStageMask has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier2.dstStageMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 40, "VkMemoryBarrier2.dstAccessMask has unexpected offset % instead of 40", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryBarrier2.dstAccessMask)) == 8, "VkMemoryBarrier2.dstAccessMask has unexpected size % instead of 8", size_of(type_of(VkMemoryBarrier2.dstAccessMask)));
assert(size_of(VkMemoryBarrier2) == 48, "VkMemoryBarrier2 has size % instead of 48", size_of(VkMemoryBarrier2));
}
{
instance: VkBufferMemoryBarrier2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferMemoryBarrier2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.sType)) == 4, "VkBufferMemoryBarrier2.sType has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferMemoryBarrier2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.pNext)) == 8, "VkBufferMemoryBarrier2.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.pNext)));
assert(((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)) == 16, "VkBufferMemoryBarrier2.srcStageMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.srcStageMask)) == 8, "VkBufferMemoryBarrier2.srcStageMask has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.srcStageMask)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 24, "VkBufferMemoryBarrier2.srcAccessMask has unexpected offset % instead of 24", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.srcAccessMask)) == 8, "VkBufferMemoryBarrier2.srcAccessMask has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.srcAccessMask)));
assert(((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)) == 32, "VkBufferMemoryBarrier2.dstStageMask has unexpected offset % instead of 32", ((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.dstStageMask)) == 8, "VkBufferMemoryBarrier2.dstStageMask has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.dstStageMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 40, "VkBufferMemoryBarrier2.dstAccessMask has unexpected offset % instead of 40", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.dstAccessMask)) == 8, "VkBufferMemoryBarrier2.dstAccessMask has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.dstAccessMask)));
assert(((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)) == 48, "VkBufferMemoryBarrier2.srcQueueFamilyIndex has unexpected offset % instead of 48", ((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.srcQueueFamilyIndex)) == 4, "VkBufferMemoryBarrier2.srcQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier2.srcQueueFamilyIndex)));
assert(((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)) == 52, "VkBufferMemoryBarrier2.dstQueueFamilyIndex has unexpected offset % instead of 52", ((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.dstQueueFamilyIndex)) == 4, "VkBufferMemoryBarrier2.dstQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkBufferMemoryBarrier2.dstQueueFamilyIndex)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 56, "VkBufferMemoryBarrier2.buffer has unexpected offset % instead of 56", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.buffer)) == 8, "VkBufferMemoryBarrier2.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 64, "VkBufferMemoryBarrier2.offset has unexpected offset % instead of 64", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.offset)) == 8, "VkBufferMemoryBarrier2.offset has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 72, "VkBufferMemoryBarrier2.size has unexpected offset % instead of 72", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferMemoryBarrier2.size)) == 8, "VkBufferMemoryBarrier2.size has unexpected size % instead of 8", size_of(type_of(VkBufferMemoryBarrier2.size)));
assert(size_of(VkBufferMemoryBarrier2) == 80, "VkBufferMemoryBarrier2 has size % instead of 80", size_of(VkBufferMemoryBarrier2));
}
{
instance: VkImageMemoryBarrier2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageMemoryBarrier2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.sType)) == 4, "VkImageMemoryBarrier2.sType has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageMemoryBarrier2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.pNext)) == 8, "VkImageMemoryBarrier2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.pNext)));
assert(((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)) == 16, "VkImageMemoryBarrier2.srcStageMask has unexpected offset % instead of 16", ((cast(*void)(*instance.srcStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.srcStageMask)) == 8, "VkImageMemoryBarrier2.srcStageMask has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.srcStageMask)));
assert(((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)) == 24, "VkImageMemoryBarrier2.srcAccessMask has unexpected offset % instead of 24", ((cast(*void)(*instance.srcAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.srcAccessMask)) == 8, "VkImageMemoryBarrier2.srcAccessMask has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.srcAccessMask)));
assert(((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)) == 32, "VkImageMemoryBarrier2.dstStageMask has unexpected offset % instead of 32", ((cast(*void)(*instance.dstStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.dstStageMask)) == 8, "VkImageMemoryBarrier2.dstStageMask has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.dstStageMask)));
assert(((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)) == 40, "VkImageMemoryBarrier2.dstAccessMask has unexpected offset % instead of 40", ((cast(*void)(*instance.dstAccessMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.dstAccessMask)) == 8, "VkImageMemoryBarrier2.dstAccessMask has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.dstAccessMask)));
assert(((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)) == 48, "VkImageMemoryBarrier2.oldLayout has unexpected offset % instead of 48", ((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.oldLayout)) == 4, "VkImageMemoryBarrier2.oldLayout has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier2.oldLayout)));
assert(((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)) == 52, "VkImageMemoryBarrier2.newLayout has unexpected offset % instead of 52", ((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.newLayout)) == 4, "VkImageMemoryBarrier2.newLayout has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier2.newLayout)));
assert(((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)) == 56, "VkImageMemoryBarrier2.srcQueueFamilyIndex has unexpected offset % instead of 56", ((cast(*void)(*instance.srcQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.srcQueueFamilyIndex)) == 4, "VkImageMemoryBarrier2.srcQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier2.srcQueueFamilyIndex)));
assert(((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)) == 60, "VkImageMemoryBarrier2.dstQueueFamilyIndex has unexpected offset % instead of 60", ((cast(*void)(*instance.dstQueueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.dstQueueFamilyIndex)) == 4, "VkImageMemoryBarrier2.dstQueueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkImageMemoryBarrier2.dstQueueFamilyIndex)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 64, "VkImageMemoryBarrier2.image has unexpected offset % instead of 64", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.image)) == 8, "VkImageMemoryBarrier2.image has unexpected size % instead of 8", size_of(type_of(VkImageMemoryBarrier2.image)));
assert(((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)) == 72, "VkImageMemoryBarrier2.subresourceRange has unexpected offset % instead of 72", ((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageMemoryBarrier2.subresourceRange)) == 20, "VkImageMemoryBarrier2.subresourceRange has unexpected size % instead of 20", size_of(type_of(VkImageMemoryBarrier2.subresourceRange)));
assert(size_of(VkImageMemoryBarrier2) == 96, "VkImageMemoryBarrier2 has size % instead of 96", size_of(VkImageMemoryBarrier2));
}
{
instance: VkDependencyInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDependencyInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.sType)) == 4, "VkDependencyInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDependencyInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDependencyInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.pNext)) == 8, "VkDependencyInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDependencyInfo.pNext)));
assert(((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)) == 16, "VkDependencyInfo.dependencyFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.dependencyFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.dependencyFlags)) == 4, "VkDependencyInfo.dependencyFlags has unexpected size % instead of 4", size_of(type_of(VkDependencyInfo.dependencyFlags)));
assert(((cast(*void)(*instance.memoryBarrierCount)) - cast(*void)(*instance)) == 20, "VkDependencyInfo.memoryBarrierCount has unexpected offset % instead of 20", ((cast(*void)(*instance.memoryBarrierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.memoryBarrierCount)) == 4, "VkDependencyInfo.memoryBarrierCount has unexpected size % instead of 4", size_of(type_of(VkDependencyInfo.memoryBarrierCount)));
assert(((cast(*void)(*instance.pMemoryBarriers)) - cast(*void)(*instance)) == 24, "VkDependencyInfo.pMemoryBarriers has unexpected offset % instead of 24", ((cast(*void)(*instance.pMemoryBarriers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.pMemoryBarriers)) == 8, "VkDependencyInfo.pMemoryBarriers has unexpected size % instead of 8", size_of(type_of(VkDependencyInfo.pMemoryBarriers)));
assert(((cast(*void)(*instance.bufferMemoryBarrierCount)) - cast(*void)(*instance)) == 32, "VkDependencyInfo.bufferMemoryBarrierCount has unexpected offset % instead of 32", ((cast(*void)(*instance.bufferMemoryBarrierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.bufferMemoryBarrierCount)) == 4, "VkDependencyInfo.bufferMemoryBarrierCount has unexpected size % instead of 4", size_of(type_of(VkDependencyInfo.bufferMemoryBarrierCount)));
assert(((cast(*void)(*instance.pBufferMemoryBarriers)) - cast(*void)(*instance)) == 40, "VkDependencyInfo.pBufferMemoryBarriers has unexpected offset % instead of 40", ((cast(*void)(*instance.pBufferMemoryBarriers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.pBufferMemoryBarriers)) == 8, "VkDependencyInfo.pBufferMemoryBarriers has unexpected size % instead of 8", size_of(type_of(VkDependencyInfo.pBufferMemoryBarriers)));
assert(((cast(*void)(*instance.imageMemoryBarrierCount)) - cast(*void)(*instance)) == 48, "VkDependencyInfo.imageMemoryBarrierCount has unexpected offset % instead of 48", ((cast(*void)(*instance.imageMemoryBarrierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.imageMemoryBarrierCount)) == 4, "VkDependencyInfo.imageMemoryBarrierCount has unexpected size % instead of 4", size_of(type_of(VkDependencyInfo.imageMemoryBarrierCount)));
assert(((cast(*void)(*instance.pImageMemoryBarriers)) - cast(*void)(*instance)) == 56, "VkDependencyInfo.pImageMemoryBarriers has unexpected offset % instead of 56", ((cast(*void)(*instance.pImageMemoryBarriers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDependencyInfo.pImageMemoryBarriers)) == 8, "VkDependencyInfo.pImageMemoryBarriers has unexpected size % instead of 8", size_of(type_of(VkDependencyInfo.pImageMemoryBarriers)));
assert(size_of(VkDependencyInfo) == 64, "VkDependencyInfo has size % instead of 64", size_of(VkDependencyInfo));
}
{
instance: VkSemaphoreSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.sType)) == 4, "VkSemaphoreSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.pNext)) == 8, "VkSemaphoreSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSubmitInfo.pNext)));
assert(((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)) == 16, "VkSemaphoreSubmitInfo.semaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.semaphore)) == 8, "VkSemaphoreSubmitInfo.semaphore has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSubmitInfo.semaphore)));
assert(((cast(*void)(*instance.value)) - cast(*void)(*instance)) == 24, "VkSemaphoreSubmitInfo.value has unexpected offset % instead of 24", ((cast(*void)(*instance.value)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.value)) == 8, "VkSemaphoreSubmitInfo.value has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSubmitInfo.value)));
assert(((cast(*void)(*instance.stageMask)) - cast(*void)(*instance)) == 32, "VkSemaphoreSubmitInfo.stageMask has unexpected offset % instead of 32", ((cast(*void)(*instance.stageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.stageMask)) == 8, "VkSemaphoreSubmitInfo.stageMask has unexpected size % instead of 8", size_of(type_of(VkSemaphoreSubmitInfo.stageMask)));
assert(((cast(*void)(*instance.deviceIndex)) - cast(*void)(*instance)) == 40, "VkSemaphoreSubmitInfo.deviceIndex has unexpected offset % instead of 40", ((cast(*void)(*instance.deviceIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreSubmitInfo.deviceIndex)) == 4, "VkSemaphoreSubmitInfo.deviceIndex has unexpected size % instead of 4", size_of(type_of(VkSemaphoreSubmitInfo.deviceIndex)));
assert(size_of(VkSemaphoreSubmitInfo) == 48, "VkSemaphoreSubmitInfo has size % instead of 48", size_of(VkSemaphoreSubmitInfo));
}
{
instance: VkCommandBufferSubmitInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferSubmitInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferSubmitInfo.sType)) == 4, "VkCommandBufferSubmitInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferSubmitInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferSubmitInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferSubmitInfo.pNext)) == 8, "VkCommandBufferSubmitInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferSubmitInfo.pNext)));
assert(((cast(*void)(*instance.commandBuffer)) - cast(*void)(*instance)) == 16, "VkCommandBufferSubmitInfo.commandBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.commandBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferSubmitInfo.commandBuffer)) == 8, "VkCommandBufferSubmitInfo.commandBuffer has unexpected size % instead of 8", size_of(type_of(VkCommandBufferSubmitInfo.commandBuffer)));
assert(((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)) == 24, "VkCommandBufferSubmitInfo.deviceMask has unexpected offset % instead of 24", ((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferSubmitInfo.deviceMask)) == 4, "VkCommandBufferSubmitInfo.deviceMask has unexpected size % instead of 4", size_of(type_of(VkCommandBufferSubmitInfo.deviceMask)));
assert(size_of(VkCommandBufferSubmitInfo) == 32, "VkCommandBufferSubmitInfo has size % instead of 32", size_of(VkCommandBufferSubmitInfo));
}
{
instance: VkSubmitInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubmitInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.sType)) == 4, "VkSubmitInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubmitInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.pNext)) == 8, "VkSubmitInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo2.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSubmitInfo2.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.flags)) == 4, "VkSubmitInfo2.flags has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo2.flags)));
assert(((cast(*void)(*instance.waitSemaphoreInfoCount)) - cast(*void)(*instance)) == 20, "VkSubmitInfo2.waitSemaphoreInfoCount has unexpected offset % instead of 20", ((cast(*void)(*instance.waitSemaphoreInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.waitSemaphoreInfoCount)) == 4, "VkSubmitInfo2.waitSemaphoreInfoCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo2.waitSemaphoreInfoCount)));
assert(((cast(*void)(*instance.pWaitSemaphoreInfos)) - cast(*void)(*instance)) == 24, "VkSubmitInfo2.pWaitSemaphoreInfos has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphoreInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.pWaitSemaphoreInfos)) == 8, "VkSubmitInfo2.pWaitSemaphoreInfos has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo2.pWaitSemaphoreInfos)));
assert(((cast(*void)(*instance.commandBufferInfoCount)) - cast(*void)(*instance)) == 32, "VkSubmitInfo2.commandBufferInfoCount has unexpected offset % instead of 32", ((cast(*void)(*instance.commandBufferInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.commandBufferInfoCount)) == 4, "VkSubmitInfo2.commandBufferInfoCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo2.commandBufferInfoCount)));
assert(((cast(*void)(*instance.pCommandBufferInfos)) - cast(*void)(*instance)) == 40, "VkSubmitInfo2.pCommandBufferInfos has unexpected offset % instead of 40", ((cast(*void)(*instance.pCommandBufferInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.pCommandBufferInfos)) == 8, "VkSubmitInfo2.pCommandBufferInfos has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo2.pCommandBufferInfos)));
assert(((cast(*void)(*instance.signalSemaphoreInfoCount)) - cast(*void)(*instance)) == 48, "VkSubmitInfo2.signalSemaphoreInfoCount has unexpected offset % instead of 48", ((cast(*void)(*instance.signalSemaphoreInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.signalSemaphoreInfoCount)) == 4, "VkSubmitInfo2.signalSemaphoreInfoCount has unexpected size % instead of 4", size_of(type_of(VkSubmitInfo2.signalSemaphoreInfoCount)));
assert(((cast(*void)(*instance.pSignalSemaphoreInfos)) - cast(*void)(*instance)) == 56, "VkSubmitInfo2.pSignalSemaphoreInfos has unexpected offset % instead of 56", ((cast(*void)(*instance.pSignalSemaphoreInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubmitInfo2.pSignalSemaphoreInfos)) == 8, "VkSubmitInfo2.pSignalSemaphoreInfos has unexpected size % instead of 8", size_of(type_of(VkSubmitInfo2.pSignalSemaphoreInfos)));
assert(size_of(VkSubmitInfo2) == 64, "VkSubmitInfo2 has size % instead of 64", size_of(VkSubmitInfo2));
}
{
instance: VkPhysicalDeviceSynchronization2Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSynchronization2Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSynchronization2Features.sType)) == 4, "VkPhysicalDeviceSynchronization2Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSynchronization2Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSynchronization2Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSynchronization2Features.pNext)) == 8, "VkPhysicalDeviceSynchronization2Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSynchronization2Features.pNext)));
assert(((cast(*void)(*instance.synchronization2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSynchronization2Features.synchronization2 has unexpected offset % instead of 16", ((cast(*void)(*instance.synchronization2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSynchronization2Features.synchronization2)) == 4, "VkPhysicalDeviceSynchronization2Features.synchronization2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSynchronization2Features.synchronization2)));
assert(size_of(VkPhysicalDeviceSynchronization2Features) == 24, "VkPhysicalDeviceSynchronization2Features has size % instead of 24", size_of(VkPhysicalDeviceSynchronization2Features));
}
{
instance: VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType)) == 4, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext)) == 8, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext)));
assert(((cast(*void)(*instance.shaderZeroInitializeWorkgroupMemory)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderZeroInitializeWorkgroupMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory)) == 4, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory)));
assert(size_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) == 24, "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures has size % instead of 24", size_of(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures));
}
{
instance: VkPhysicalDeviceImageRobustnessFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageRobustnessFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.sType)) == 4, "VkPhysicalDeviceImageRobustnessFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageRobustnessFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.pNext)) == 8, "VkPhysicalDeviceImageRobustnessFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.pNext)));
assert(((cast(*void)(*instance.robustImageAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageRobustnessFeatures.robustImageAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.robustImageAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.robustImageAccess)) == 4, "VkPhysicalDeviceImageRobustnessFeatures.robustImageAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageRobustnessFeatures.robustImageAccess)));
assert(size_of(VkPhysicalDeviceImageRobustnessFeatures) == 24, "VkPhysicalDeviceImageRobustnessFeatures has size % instead of 24", size_of(VkPhysicalDeviceImageRobustnessFeatures));
}
{
instance: VkBufferCopy2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferCopy2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy2.sType)) == 4, "VkBufferCopy2.sType has unexpected size % instead of 4", size_of(type_of(VkBufferCopy2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferCopy2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy2.pNext)) == 8, "VkBufferCopy2.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferCopy2.pNext)));
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 16, "VkBufferCopy2.srcOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy2.srcOffset)) == 8, "VkBufferCopy2.srcOffset has unexpected size % instead of 8", size_of(type_of(VkBufferCopy2.srcOffset)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 24, "VkBufferCopy2.dstOffset has unexpected offset % instead of 24", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy2.dstOffset)) == 8, "VkBufferCopy2.dstOffset has unexpected size % instead of 8", size_of(type_of(VkBufferCopy2.dstOffset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 32, "VkBufferCopy2.size has unexpected offset % instead of 32", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCopy2.size)) == 8, "VkBufferCopy2.size has unexpected size % instead of 8", size_of(type_of(VkBufferCopy2.size)));
assert(size_of(VkBufferCopy2) == 40, "VkBufferCopy2 has size % instead of 40", size_of(VkBufferCopy2));
}
{
instance: VkCopyBufferInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyBufferInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.sType)) == 4, "VkCopyBufferInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkCopyBufferInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyBufferInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.pNext)) == 8, "VkCopyBufferInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyBufferInfo2.pNext)));
assert(((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)) == 16, "VkCopyBufferInfo2.srcBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.srcBuffer)) == 8, "VkCopyBufferInfo2.srcBuffer has unexpected size % instead of 8", size_of(type_of(VkCopyBufferInfo2.srcBuffer)));
assert(((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)) == 24, "VkCopyBufferInfo2.dstBuffer has unexpected offset % instead of 24", ((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.dstBuffer)) == 8, "VkCopyBufferInfo2.dstBuffer has unexpected size % instead of 8", size_of(type_of(VkCopyBufferInfo2.dstBuffer)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 32, "VkCopyBufferInfo2.regionCount has unexpected offset % instead of 32", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.regionCount)) == 4, "VkCopyBufferInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyBufferInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 40, "VkCopyBufferInfo2.pRegions has unexpected offset % instead of 40", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferInfo2.pRegions)) == 8, "VkCopyBufferInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyBufferInfo2.pRegions)));
assert(size_of(VkCopyBufferInfo2) == 48, "VkCopyBufferInfo2 has size % instead of 48", size_of(VkCopyBufferInfo2));
}
{
instance: VkImageCopy2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageCopy2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.sType)) == 4, "VkImageCopy2.sType has unexpected size % instead of 4", size_of(type_of(VkImageCopy2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageCopy2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.pNext)) == 8, "VkImageCopy2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageCopy2.pNext)));
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 16, "VkImageCopy2.srcSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.srcSubresource)) == 16, "VkImageCopy2.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageCopy2.srcSubresource)));
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 32, "VkImageCopy2.srcOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.srcOffset)) == 12, "VkImageCopy2.srcOffset has unexpected size % instead of 12", size_of(type_of(VkImageCopy2.srcOffset)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 44, "VkImageCopy2.dstSubresource has unexpected offset % instead of 44", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.dstSubresource)) == 16, "VkImageCopy2.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageCopy2.dstSubresource)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 60, "VkImageCopy2.dstOffset has unexpected offset % instead of 60", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.dstOffset)) == 12, "VkImageCopy2.dstOffset has unexpected size % instead of 12", size_of(type_of(VkImageCopy2.dstOffset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 72, "VkImageCopy2.extent has unexpected offset % instead of 72", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCopy2.extent)) == 12, "VkImageCopy2.extent has unexpected size % instead of 12", size_of(type_of(VkImageCopy2.extent)));
assert(size_of(VkImageCopy2) == 88, "VkImageCopy2 has size % instead of 88", size_of(VkImageCopy2));
}
{
instance: VkCopyImageInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyImageInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.sType)) == 4, "VkCopyImageInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkCopyImageInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyImageInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.pNext)) == 8, "VkCopyImageInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyImageInfo2.pNext)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 16, "VkCopyImageInfo2.srcImage has unexpected offset % instead of 16", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.srcImage)) == 8, "VkCopyImageInfo2.srcImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageInfo2.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 24, "VkCopyImageInfo2.srcImageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.srcImageLayout)) == 4, "VkCopyImageInfo2.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageInfo2.srcImageLayout)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 32, "VkCopyImageInfo2.dstImage has unexpected offset % instead of 32", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.dstImage)) == 8, "VkCopyImageInfo2.dstImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageInfo2.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 40, "VkCopyImageInfo2.dstImageLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.dstImageLayout)) == 4, "VkCopyImageInfo2.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageInfo2.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 44, "VkCopyImageInfo2.regionCount has unexpected offset % instead of 44", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.regionCount)) == 4, "VkCopyImageInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyImageInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 48, "VkCopyImageInfo2.pRegions has unexpected offset % instead of 48", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageInfo2.pRegions)) == 8, "VkCopyImageInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyImageInfo2.pRegions)));
assert(size_of(VkCopyImageInfo2) == 56, "VkCopyImageInfo2 has size % instead of 56", size_of(VkCopyImageInfo2));
}
{
instance: VkBufferImageCopy2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferImageCopy2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.sType)) == 4, "VkBufferImageCopy2.sType has unexpected size % instead of 4", size_of(type_of(VkBufferImageCopy2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferImageCopy2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.pNext)) == 8, "VkBufferImageCopy2.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferImageCopy2.pNext)));
assert(((cast(*void)(*instance.bufferOffset)) - cast(*void)(*instance)) == 16, "VkBufferImageCopy2.bufferOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.bufferOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.bufferOffset)) == 8, "VkBufferImageCopy2.bufferOffset has unexpected size % instead of 8", size_of(type_of(VkBufferImageCopy2.bufferOffset)));
assert(((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)) == 24, "VkBufferImageCopy2.bufferRowLength has unexpected offset % instead of 24", ((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.bufferRowLength)) == 4, "VkBufferImageCopy2.bufferRowLength has unexpected size % instead of 4", size_of(type_of(VkBufferImageCopy2.bufferRowLength)));
assert(((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)) == 28, "VkBufferImageCopy2.bufferImageHeight has unexpected offset % instead of 28", ((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.bufferImageHeight)) == 4, "VkBufferImageCopy2.bufferImageHeight has unexpected size % instead of 4", size_of(type_of(VkBufferImageCopy2.bufferImageHeight)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 32, "VkBufferImageCopy2.imageSubresource has unexpected offset % instead of 32", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.imageSubresource)) == 16, "VkBufferImageCopy2.imageSubresource has unexpected size % instead of 16", size_of(type_of(VkBufferImageCopy2.imageSubresource)));
assert(((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)) == 48, "VkBufferImageCopy2.imageOffset has unexpected offset % instead of 48", ((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.imageOffset)) == 12, "VkBufferImageCopy2.imageOffset has unexpected size % instead of 12", size_of(type_of(VkBufferImageCopy2.imageOffset)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 60, "VkBufferImageCopy2.imageExtent has unexpected offset % instead of 60", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferImageCopy2.imageExtent)) == 12, "VkBufferImageCopy2.imageExtent has unexpected size % instead of 12", size_of(type_of(VkBufferImageCopy2.imageExtent)));
assert(size_of(VkBufferImageCopy2) == 72, "VkBufferImageCopy2 has size % instead of 72", size_of(VkBufferImageCopy2));
}
{
instance: VkCopyBufferToImageInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyBufferToImageInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.sType)) == 4, "VkCopyBufferToImageInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkCopyBufferToImageInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyBufferToImageInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.pNext)) == 8, "VkCopyBufferToImageInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyBufferToImageInfo2.pNext)));
assert(((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)) == 16, "VkCopyBufferToImageInfo2.srcBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.srcBuffer)) == 8, "VkCopyBufferToImageInfo2.srcBuffer has unexpected size % instead of 8", size_of(type_of(VkCopyBufferToImageInfo2.srcBuffer)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 24, "VkCopyBufferToImageInfo2.dstImage has unexpected offset % instead of 24", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.dstImage)) == 8, "VkCopyBufferToImageInfo2.dstImage has unexpected size % instead of 8", size_of(type_of(VkCopyBufferToImageInfo2.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 32, "VkCopyBufferToImageInfo2.dstImageLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.dstImageLayout)) == 4, "VkCopyBufferToImageInfo2.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyBufferToImageInfo2.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 36, "VkCopyBufferToImageInfo2.regionCount has unexpected offset % instead of 36", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.regionCount)) == 4, "VkCopyBufferToImageInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyBufferToImageInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 40, "VkCopyBufferToImageInfo2.pRegions has unexpected offset % instead of 40", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyBufferToImageInfo2.pRegions)) == 8, "VkCopyBufferToImageInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyBufferToImageInfo2.pRegions)));
assert(size_of(VkCopyBufferToImageInfo2) == 48, "VkCopyBufferToImageInfo2 has size % instead of 48", size_of(VkCopyBufferToImageInfo2));
}
{
instance: VkCopyImageToBufferInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyImageToBufferInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.sType)) == 4, "VkCopyImageToBufferInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkCopyImageToBufferInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyImageToBufferInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.pNext)) == 8, "VkCopyImageToBufferInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyImageToBufferInfo2.pNext)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 16, "VkCopyImageToBufferInfo2.srcImage has unexpected offset % instead of 16", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.srcImage)) == 8, "VkCopyImageToBufferInfo2.srcImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageToBufferInfo2.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 24, "VkCopyImageToBufferInfo2.srcImageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.srcImageLayout)) == 4, "VkCopyImageToBufferInfo2.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageToBufferInfo2.srcImageLayout)));
assert(((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)) == 32, "VkCopyImageToBufferInfo2.dstBuffer has unexpected offset % instead of 32", ((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.dstBuffer)) == 8, "VkCopyImageToBufferInfo2.dstBuffer has unexpected size % instead of 8", size_of(type_of(VkCopyImageToBufferInfo2.dstBuffer)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 40, "VkCopyImageToBufferInfo2.regionCount has unexpected offset % instead of 40", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.regionCount)) == 4, "VkCopyImageToBufferInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyImageToBufferInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 48, "VkCopyImageToBufferInfo2.pRegions has unexpected offset % instead of 48", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToBufferInfo2.pRegions)) == 8, "VkCopyImageToBufferInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyImageToBufferInfo2.pRegions)));
assert(size_of(VkCopyImageToBufferInfo2) == 56, "VkCopyImageToBufferInfo2 has size % instead of 56", size_of(VkCopyImageToBufferInfo2));
}
{
instance: VkImageBlit2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageBlit2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.sType)) == 4, "VkImageBlit2.sType has unexpected size % instead of 4", size_of(type_of(VkImageBlit2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageBlit2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.pNext)) == 8, "VkImageBlit2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageBlit2.pNext)));
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 16, "VkImageBlit2.srcSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.srcSubresource)) == 16, "VkImageBlit2.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageBlit2.srcSubresource)));
assert(((cast(*void)(*instance.srcOffsets)) - cast(*void)(*instance)) == 32, "VkImageBlit2.srcOffsets has unexpected offset % instead of 32", ((cast(*void)(*instance.srcOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.srcOffsets)) == 24, "VkImageBlit2.srcOffsets has unexpected size % instead of 24", size_of(type_of(VkImageBlit2.srcOffsets)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 56, "VkImageBlit2.dstSubresource has unexpected offset % instead of 56", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.dstSubresource)) == 16, "VkImageBlit2.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageBlit2.dstSubresource)));
assert(((cast(*void)(*instance.dstOffsets)) - cast(*void)(*instance)) == 72, "VkImageBlit2.dstOffsets has unexpected offset % instead of 72", ((cast(*void)(*instance.dstOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageBlit2.dstOffsets)) == 24, "VkImageBlit2.dstOffsets has unexpected size % instead of 24", size_of(type_of(VkImageBlit2.dstOffsets)));
assert(size_of(VkImageBlit2) == 96, "VkImageBlit2 has size % instead of 96", size_of(VkImageBlit2));
}
{
instance: VkBlitImageInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBlitImageInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.sType)) == 4, "VkBlitImageInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkBlitImageInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBlitImageInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.pNext)) == 8, "VkBlitImageInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkBlitImageInfo2.pNext)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 16, "VkBlitImageInfo2.srcImage has unexpected offset % instead of 16", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.srcImage)) == 8, "VkBlitImageInfo2.srcImage has unexpected size % instead of 8", size_of(type_of(VkBlitImageInfo2.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 24, "VkBlitImageInfo2.srcImageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.srcImageLayout)) == 4, "VkBlitImageInfo2.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkBlitImageInfo2.srcImageLayout)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 32, "VkBlitImageInfo2.dstImage has unexpected offset % instead of 32", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.dstImage)) == 8, "VkBlitImageInfo2.dstImage has unexpected size % instead of 8", size_of(type_of(VkBlitImageInfo2.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 40, "VkBlitImageInfo2.dstImageLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.dstImageLayout)) == 4, "VkBlitImageInfo2.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkBlitImageInfo2.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 44, "VkBlitImageInfo2.regionCount has unexpected offset % instead of 44", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.regionCount)) == 4, "VkBlitImageInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkBlitImageInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 48, "VkBlitImageInfo2.pRegions has unexpected offset % instead of 48", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.pRegions)) == 8, "VkBlitImageInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkBlitImageInfo2.pRegions)));
assert(((cast(*void)(*instance.filter)) - cast(*void)(*instance)) == 56, "VkBlitImageInfo2.filter has unexpected offset % instead of 56", ((cast(*void)(*instance.filter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageInfo2.filter)) == 4, "VkBlitImageInfo2.filter has unexpected size % instead of 4", size_of(type_of(VkBlitImageInfo2.filter)));
assert(size_of(VkBlitImageInfo2) == 64, "VkBlitImageInfo2 has size % instead of 64", size_of(VkBlitImageInfo2));
}
{
instance: VkImageResolve2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageResolve2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.sType)) == 4, "VkImageResolve2.sType has unexpected size % instead of 4", size_of(type_of(VkImageResolve2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageResolve2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.pNext)) == 8, "VkImageResolve2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageResolve2.pNext)));
assert(((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)) == 16, "VkImageResolve2.srcSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.srcSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.srcSubresource)) == 16, "VkImageResolve2.srcSubresource has unexpected size % instead of 16", size_of(type_of(VkImageResolve2.srcSubresource)));
assert(((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)) == 32, "VkImageResolve2.srcOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.srcOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.srcOffset)) == 12, "VkImageResolve2.srcOffset has unexpected size % instead of 12", size_of(type_of(VkImageResolve2.srcOffset)));
assert(((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)) == 44, "VkImageResolve2.dstSubresource has unexpected offset % instead of 44", ((cast(*void)(*instance.dstSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.dstSubresource)) == 16, "VkImageResolve2.dstSubresource has unexpected size % instead of 16", size_of(type_of(VkImageResolve2.dstSubresource)));
assert(((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)) == 60, "VkImageResolve2.dstOffset has unexpected offset % instead of 60", ((cast(*void)(*instance.dstOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.dstOffset)) == 12, "VkImageResolve2.dstOffset has unexpected size % instead of 12", size_of(type_of(VkImageResolve2.dstOffset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 72, "VkImageResolve2.extent has unexpected offset % instead of 72", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageResolve2.extent)) == 12, "VkImageResolve2.extent has unexpected size % instead of 12", size_of(type_of(VkImageResolve2.extent)));
assert(size_of(VkImageResolve2) == 88, "VkImageResolve2 has size % instead of 88", size_of(VkImageResolve2));
}
{
instance: VkResolveImageInfo2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkResolveImageInfo2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.sType)) == 4, "VkResolveImageInfo2.sType has unexpected size % instead of 4", size_of(type_of(VkResolveImageInfo2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkResolveImageInfo2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.pNext)) == 8, "VkResolveImageInfo2.pNext has unexpected size % instead of 8", size_of(type_of(VkResolveImageInfo2.pNext)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 16, "VkResolveImageInfo2.srcImage has unexpected offset % instead of 16", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.srcImage)) == 8, "VkResolveImageInfo2.srcImage has unexpected size % instead of 8", size_of(type_of(VkResolveImageInfo2.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 24, "VkResolveImageInfo2.srcImageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.srcImageLayout)) == 4, "VkResolveImageInfo2.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkResolveImageInfo2.srcImageLayout)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 32, "VkResolveImageInfo2.dstImage has unexpected offset % instead of 32", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.dstImage)) == 8, "VkResolveImageInfo2.dstImage has unexpected size % instead of 8", size_of(type_of(VkResolveImageInfo2.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 40, "VkResolveImageInfo2.dstImageLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.dstImageLayout)) == 4, "VkResolveImageInfo2.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkResolveImageInfo2.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 44, "VkResolveImageInfo2.regionCount has unexpected offset % instead of 44", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.regionCount)) == 4, "VkResolveImageInfo2.regionCount has unexpected size % instead of 4", size_of(type_of(VkResolveImageInfo2.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 48, "VkResolveImageInfo2.pRegions has unexpected offset % instead of 48", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkResolveImageInfo2.pRegions)) == 8, "VkResolveImageInfo2.pRegions has unexpected size % instead of 8", size_of(type_of(VkResolveImageInfo2.pRegions)));
assert(size_of(VkResolveImageInfo2) == 56, "VkResolveImageInfo2 has size % instead of 56", size_of(VkResolveImageInfo2));
}
{
instance: VkPhysicalDeviceSubgroupSizeControlFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubgroupSizeControlFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.sType)) == 4, "VkPhysicalDeviceSubgroupSizeControlFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubgroupSizeControlFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.pNext)) == 8, "VkPhysicalDeviceSubgroupSizeControlFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.pNext)));
assert(((cast(*void)(*instance.subgroupSizeControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl has unexpected offset % instead of 16", ((cast(*void)(*instance.subgroupSizeControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl)) == 4, "VkPhysicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl)));
assert(((cast(*void)(*instance.computeFullSubgroups)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups has unexpected offset % instead of 20", ((cast(*void)(*instance.computeFullSubgroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups)) == 4, "VkPhysicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups)));
assert(size_of(VkPhysicalDeviceSubgroupSizeControlFeatures) == 24, "VkPhysicalDeviceSubgroupSizeControlFeatures has size % instead of 24", size_of(VkPhysicalDeviceSubgroupSizeControlFeatures));
}
{
instance: VkPhysicalDeviceSubgroupSizeControlProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubgroupSizeControlProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.sType)) == 4, "VkPhysicalDeviceSubgroupSizeControlProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubgroupSizeControlProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.pNext)) == 8, "VkPhysicalDeviceSubgroupSizeControlProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.pNext)));
assert(((cast(*void)(*instance.minSubgroupSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubgroupSizeControlProperties.minSubgroupSize has unexpected offset % instead of 16", ((cast(*void)(*instance.minSubgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.minSubgroupSize)) == 4, "VkPhysicalDeviceSubgroupSizeControlProperties.minSubgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.minSubgroupSize)));
assert(((cast(*void)(*instance.maxSubgroupSize)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSubgroupSizeControlProperties.maxSubgroupSize has unexpected offset % instead of 20", ((cast(*void)(*instance.maxSubgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.maxSubgroupSize)) == 4, "VkPhysicalDeviceSubgroupSizeControlProperties.maxSubgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.maxSubgroupSize)));
assert(((cast(*void)(*instance.maxComputeWorkgroupSubgroups)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups has unexpected offset % instead of 24", ((cast(*void)(*instance.maxComputeWorkgroupSubgroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups)) == 4, "VkPhysicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups)));
assert(((cast(*void)(*instance.requiredSubgroupSizeStages)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages has unexpected offset % instead of 28", ((cast(*void)(*instance.requiredSubgroupSizeStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages)) == 4, "VkPhysicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages)));
assert(size_of(VkPhysicalDeviceSubgroupSizeControlProperties) == 32, "VkPhysicalDeviceSubgroupSizeControlProperties has size % instead of 32", size_of(VkPhysicalDeviceSubgroupSizeControlProperties));
}
{
instance: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.sType)) == 4, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext)) == 8, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext)));
assert(((cast(*void)(*instance.requiredSubgroupSize)) - cast(*void)(*instance)) == 16, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize has unexpected offset % instead of 16", ((cast(*void)(*instance.requiredSubgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize)) == 4, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize)));
assert(size_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo) == 24, "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo has size % instead of 24", size_of(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo));
}
{
instance: VkPhysicalDeviceInlineUniformBlockFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceInlineUniformBlockFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.sType)) == 4, "VkPhysicalDeviceInlineUniformBlockFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceInlineUniformBlockFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.pNext)) == 8, "VkPhysicalDeviceInlineUniformBlockFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.pNext)));
assert(((cast(*void)(*instance.inlineUniformBlock)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceInlineUniformBlockFeatures.inlineUniformBlock has unexpected offset % instead of 16", ((cast(*void)(*instance.inlineUniformBlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.inlineUniformBlock)) == 4, "VkPhysicalDeviceInlineUniformBlockFeatures.inlineUniformBlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.inlineUniformBlock)));
assert(((cast(*void)(*instance.descriptorBindingInlineUniformBlockUpdateAfterBind)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind has unexpected offset % instead of 20", ((cast(*void)(*instance.descriptorBindingInlineUniformBlockUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind)) == 4, "VkPhysicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind)));
assert(size_of(VkPhysicalDeviceInlineUniformBlockFeatures) == 24, "VkPhysicalDeviceInlineUniformBlockFeatures has size % instead of 24", size_of(VkPhysicalDeviceInlineUniformBlockFeatures));
}
{
instance: VkPhysicalDeviceInlineUniformBlockProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceInlineUniformBlockProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.sType)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceInlineUniformBlockProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.pNext)) == 8, "VkPhysicalDeviceInlineUniformBlockProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.pNext)));
assert(((cast(*void)(*instance.maxInlineUniformBlockSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize has unexpected offset % instead of 16", ((cast(*void)(*instance.maxInlineUniformBlockSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize)));
assert(((cast(*void)(*instance.maxPerStageDescriptorInlineUniformBlocks)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks has unexpected offset % instead of 20", ((cast(*void)(*instance.maxPerStageDescriptorInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks has unexpected offset % instead of 24", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxDescriptorSetInlineUniformBlocks)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks has unexpected offset % instead of 28", ((cast(*void)(*instance.maxDescriptorSetInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks has unexpected offset % instead of 32", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)) == 4, "VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks)));
assert(size_of(VkPhysicalDeviceInlineUniformBlockProperties) == 40, "VkPhysicalDeviceInlineUniformBlockProperties has size % instead of 40", size_of(VkPhysicalDeviceInlineUniformBlockProperties));
}
{
instance: VkWriteDescriptorSetInlineUniformBlock;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteDescriptorSetInlineUniformBlock.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.sType)) == 4, "VkWriteDescriptorSetInlineUniformBlock.sType has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteDescriptorSetInlineUniformBlock.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.pNext)) == 8, "VkWriteDescriptorSetInlineUniformBlock.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.pNext)));
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 16, "VkWriteDescriptorSetInlineUniformBlock.dataSize has unexpected offset % instead of 16", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.dataSize)) == 4, "VkWriteDescriptorSetInlineUniformBlock.dataSize has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 24, "VkWriteDescriptorSetInlineUniformBlock.pData has unexpected offset % instead of 24", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.pData)) == 8, "VkWriteDescriptorSetInlineUniformBlock.pData has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetInlineUniformBlock.pData)));
assert(size_of(VkWriteDescriptorSetInlineUniformBlock) == 32, "VkWriteDescriptorSetInlineUniformBlock has size % instead of 32", size_of(VkWriteDescriptorSetInlineUniformBlock));
}
{
instance: VkDescriptorPoolInlineUniformBlockCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorPoolInlineUniformBlockCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.sType)) == 4, "VkDescriptorPoolInlineUniformBlockCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorPoolInlineUniformBlockCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.pNext)) == 8, "VkDescriptorPoolInlineUniformBlockCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.pNext)));
assert(((cast(*void)(*instance.maxInlineUniformBlockBindings)) - cast(*void)(*instance)) == 16, "VkDescriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings has unexpected offset % instead of 16", ((cast(*void)(*instance.maxInlineUniformBlockBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings)) == 4, "VkDescriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings has unexpected size % instead of 4", size_of(type_of(VkDescriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings)));
assert(size_of(VkDescriptorPoolInlineUniformBlockCreateInfo) == 24, "VkDescriptorPoolInlineUniformBlockCreateInfo has size % instead of 24", size_of(VkDescriptorPoolInlineUniformBlockCreateInfo));
}
{
instance: VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.sType)) == 4, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.pNext)) == 8, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.pNext)));
assert(((cast(*void)(*instance.textureCompressionASTC_HDR)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR has unexpected offset % instead of 16", ((cast(*void)(*instance.textureCompressionASTC_HDR)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR)) == 4, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR)));
assert(size_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures) == 24, "VkPhysicalDeviceTextureCompressionASTCHDRFeatures has size % instead of 24", size_of(VkPhysicalDeviceTextureCompressionASTCHDRFeatures));
}
{
instance: VkRenderingAttachmentInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingAttachmentInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.sType)) == 4, "VkRenderingAttachmentInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingAttachmentInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.pNext)) == 8, "VkRenderingAttachmentInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingAttachmentInfo.pNext)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 16, "VkRenderingAttachmentInfo.imageView has unexpected offset % instead of 16", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.imageView)) == 8, "VkRenderingAttachmentInfo.imageView has unexpected size % instead of 8", size_of(type_of(VkRenderingAttachmentInfo.imageView)));
assert(((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)) == 24, "VkRenderingAttachmentInfo.imageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.imageLayout)) == 4, "VkRenderingAttachmentInfo.imageLayout has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.imageLayout)));
assert(((cast(*void)(*instance.resolveMode)) - cast(*void)(*instance)) == 28, "VkRenderingAttachmentInfo.resolveMode has unexpected offset % instead of 28", ((cast(*void)(*instance.resolveMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.resolveMode)) == 4, "VkRenderingAttachmentInfo.resolveMode has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.resolveMode)));
assert(((cast(*void)(*instance.resolveImageView)) - cast(*void)(*instance)) == 32, "VkRenderingAttachmentInfo.resolveImageView has unexpected offset % instead of 32", ((cast(*void)(*instance.resolveImageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.resolveImageView)) == 8, "VkRenderingAttachmentInfo.resolveImageView has unexpected size % instead of 8", size_of(type_of(VkRenderingAttachmentInfo.resolveImageView)));
assert(((cast(*void)(*instance.resolveImageLayout)) - cast(*void)(*instance)) == 40, "VkRenderingAttachmentInfo.resolveImageLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.resolveImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.resolveImageLayout)) == 4, "VkRenderingAttachmentInfo.resolveImageLayout has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.resolveImageLayout)));
assert(((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)) == 44, "VkRenderingAttachmentInfo.loadOp has unexpected offset % instead of 44", ((cast(*void)(*instance.loadOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.loadOp)) == 4, "VkRenderingAttachmentInfo.loadOp has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.loadOp)));
assert(((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)) == 48, "VkRenderingAttachmentInfo.storeOp has unexpected offset % instead of 48", ((cast(*void)(*instance.storeOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.storeOp)) == 4, "VkRenderingAttachmentInfo.storeOp has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentInfo.storeOp)));
assert(((cast(*void)(*instance.clearValue)) - cast(*void)(*instance)) == 52, "VkRenderingAttachmentInfo.clearValue has unexpected offset % instead of 52", ((cast(*void)(*instance.clearValue)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentInfo.clearValue)) == 16, "VkRenderingAttachmentInfo.clearValue has unexpected size % instead of 16", size_of(type_of(VkRenderingAttachmentInfo.clearValue)));
assert(size_of(VkRenderingAttachmentInfo) == 72, "VkRenderingAttachmentInfo has size % instead of 72", size_of(VkRenderingAttachmentInfo));
}
{
instance: VkRenderingInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.sType)) == 4, "VkRenderingInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.pNext)) == 8, "VkRenderingInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkRenderingInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.flags)) == 4, "VkRenderingInfo.flags has unexpected size % instead of 4", size_of(type_of(VkRenderingInfo.flags)));
assert(((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)) == 20, "VkRenderingInfo.renderArea has unexpected offset % instead of 20", ((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.renderArea)) == 16, "VkRenderingInfo.renderArea has unexpected size % instead of 16", size_of(type_of(VkRenderingInfo.renderArea)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 36, "VkRenderingInfo.layerCount has unexpected offset % instead of 36", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.layerCount)) == 4, "VkRenderingInfo.layerCount has unexpected size % instead of 4", size_of(type_of(VkRenderingInfo.layerCount)));
assert(((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)) == 40, "VkRenderingInfo.viewMask has unexpected offset % instead of 40", ((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.viewMask)) == 4, "VkRenderingInfo.viewMask has unexpected size % instead of 4", size_of(type_of(VkRenderingInfo.viewMask)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 44, "VkRenderingInfo.colorAttachmentCount has unexpected offset % instead of 44", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.colorAttachmentCount)) == 4, "VkRenderingInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderingInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)) == 48, "VkRenderingInfo.pColorAttachments has unexpected offset % instead of 48", ((cast(*void)(*instance.pColorAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.pColorAttachments)) == 8, "VkRenderingInfo.pColorAttachments has unexpected size % instead of 8", size_of(type_of(VkRenderingInfo.pColorAttachments)));
assert(((cast(*void)(*instance.pDepthAttachment)) - cast(*void)(*instance)) == 56, "VkRenderingInfo.pDepthAttachment has unexpected offset % instead of 56", ((cast(*void)(*instance.pDepthAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.pDepthAttachment)) == 8, "VkRenderingInfo.pDepthAttachment has unexpected size % instead of 8", size_of(type_of(VkRenderingInfo.pDepthAttachment)));
assert(((cast(*void)(*instance.pStencilAttachment)) - cast(*void)(*instance)) == 64, "VkRenderingInfo.pStencilAttachment has unexpected offset % instead of 64", ((cast(*void)(*instance.pStencilAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInfo.pStencilAttachment)) == 8, "VkRenderingInfo.pStencilAttachment has unexpected size % instead of 8", size_of(type_of(VkRenderingInfo.pStencilAttachment)));
assert(size_of(VkRenderingInfo) == 72, "VkRenderingInfo has size % instead of 72", size_of(VkRenderingInfo));
}
{
instance: VkPipelineRenderingCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRenderingCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.sType)) == 4, "VkPipelineRenderingCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRenderingCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRenderingCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.pNext)) == 8, "VkPipelineRenderingCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRenderingCreateInfo.pNext)));
assert(((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)) == 16, "VkPipelineRenderingCreateInfo.viewMask has unexpected offset % instead of 16", ((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.viewMask)) == 4, "VkPipelineRenderingCreateInfo.viewMask has unexpected size % instead of 4", size_of(type_of(VkPipelineRenderingCreateInfo.viewMask)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 20, "VkPipelineRenderingCreateInfo.colorAttachmentCount has unexpected offset % instead of 20", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.colorAttachmentCount)) == 4, "VkPipelineRenderingCreateInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkPipelineRenderingCreateInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)) == 24, "VkPipelineRenderingCreateInfo.pColorAttachmentFormats has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.pColorAttachmentFormats)) == 8, "VkPipelineRenderingCreateInfo.pColorAttachmentFormats has unexpected size % instead of 8", size_of(type_of(VkPipelineRenderingCreateInfo.pColorAttachmentFormats)));
assert(((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)) == 32, "VkPipelineRenderingCreateInfo.depthAttachmentFormat has unexpected offset % instead of 32", ((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.depthAttachmentFormat)) == 4, "VkPipelineRenderingCreateInfo.depthAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkPipelineRenderingCreateInfo.depthAttachmentFormat)));
assert(((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)) == 36, "VkPipelineRenderingCreateInfo.stencilAttachmentFormat has unexpected offset % instead of 36", ((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRenderingCreateInfo.stencilAttachmentFormat)) == 4, "VkPipelineRenderingCreateInfo.stencilAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkPipelineRenderingCreateInfo.stencilAttachmentFormat)));
assert(size_of(VkPipelineRenderingCreateInfo) == 40, "VkPipelineRenderingCreateInfo has size % instead of 40", size_of(VkPipelineRenderingCreateInfo));
}
{
instance: VkPhysicalDeviceDynamicRenderingFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDynamicRenderingFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.sType)) == 4, "VkPhysicalDeviceDynamicRenderingFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDynamicRenderingFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.pNext)) == 8, "VkPhysicalDeviceDynamicRenderingFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.pNext)));
assert(((cast(*void)(*instance.dynamicRendering)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDynamicRenderingFeatures.dynamicRendering has unexpected offset % instead of 16", ((cast(*void)(*instance.dynamicRendering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.dynamicRendering)) == 4, "VkPhysicalDeviceDynamicRenderingFeatures.dynamicRendering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingFeatures.dynamicRendering)));
assert(size_of(VkPhysicalDeviceDynamicRenderingFeatures) == 24, "VkPhysicalDeviceDynamicRenderingFeatures has size % instead of 24", size_of(VkPhysicalDeviceDynamicRenderingFeatures));
}
{
instance: VkCommandBufferInheritanceRenderingInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferInheritanceRenderingInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.sType)) == 4, "VkCommandBufferInheritanceRenderingInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferInheritanceRenderingInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.pNext)) == 8, "VkCommandBufferInheritanceRenderingInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCommandBufferInheritanceRenderingInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.flags)) == 4, "VkCommandBufferInheritanceRenderingInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.flags)));
assert(((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)) == 20, "VkCommandBufferInheritanceRenderingInfo.viewMask has unexpected offset % instead of 20", ((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.viewMask)) == 4, "VkCommandBufferInheritanceRenderingInfo.viewMask has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.viewMask)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 24, "VkCommandBufferInheritanceRenderingInfo.colorAttachmentCount has unexpected offset % instead of 24", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.colorAttachmentCount)) == 4, "VkCommandBufferInheritanceRenderingInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)) == 32, "VkCommandBufferInheritanceRenderingInfo.pColorAttachmentFormats has unexpected offset % instead of 32", ((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.pColorAttachmentFormats)) == 8, "VkCommandBufferInheritanceRenderingInfo.pColorAttachmentFormats has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.pColorAttachmentFormats)));
assert(((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)) == 40, "VkCommandBufferInheritanceRenderingInfo.depthAttachmentFormat has unexpected offset % instead of 40", ((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.depthAttachmentFormat)) == 4, "VkCommandBufferInheritanceRenderingInfo.depthAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.depthAttachmentFormat)));
assert(((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)) == 44, "VkCommandBufferInheritanceRenderingInfo.stencilAttachmentFormat has unexpected offset % instead of 44", ((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.stencilAttachmentFormat)) == 4, "VkCommandBufferInheritanceRenderingInfo.stencilAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.stencilAttachmentFormat)));
assert(((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)) == 48, "VkCommandBufferInheritanceRenderingInfo.rasterizationSamples has unexpected offset % instead of 48", ((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderingInfo.rasterizationSamples)) == 4, "VkCommandBufferInheritanceRenderingInfo.rasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderingInfo.rasterizationSamples)));
assert(size_of(VkCommandBufferInheritanceRenderingInfo) == 56, "VkCommandBufferInheritanceRenderingInfo has size % instead of 56", size_of(VkCommandBufferInheritanceRenderingInfo));
}
{
instance: VkPhysicalDeviceShaderIntegerDotProductFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderIntegerDotProductFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.sType)) == 4, "VkPhysicalDeviceShaderIntegerDotProductFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderIntegerDotProductFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.pNext)) == 8, "VkPhysicalDeviceShaderIntegerDotProductFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.pNext)));
assert(((cast(*void)(*instance.shaderIntegerDotProduct)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderIntegerDotProduct)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct)) == 4, "VkPhysicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct)));
assert(size_of(VkPhysicalDeviceShaderIntegerDotProductFeatures) == 24, "VkPhysicalDeviceShaderIntegerDotProductFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderIntegerDotProductFeatures));
}
{
instance: VkPhysicalDeviceShaderIntegerDotProductProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderIntegerDotProductProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.sType)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderIntegerDotProductProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.pNext)) == 8, "VkPhysicalDeviceShaderIntegerDotProductProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.pNext)));
assert(((cast(*void)(*instance.integerDotProduct8BitUnsignedAccelerated)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated has unexpected offset % instead of 16", ((cast(*void)(*instance.integerDotProduct8BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct8BitSignedAccelerated)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated has unexpected offset % instead of 20", ((cast(*void)(*instance.integerDotProduct8BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct8BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated has unexpected offset % instead of 24", ((cast(*void)(*instance.integerDotProduct8BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated has unexpected offset % instead of 28", ((cast(*void)(*instance.integerDotProduct4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated has unexpected offset % instead of 32", ((cast(*void)(*instance.integerDotProduct4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated has unexpected offset % instead of 36", ((cast(*void)(*instance.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitUnsignedAccelerated)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated has unexpected offset % instead of 40", ((cast(*void)(*instance.integerDotProduct16BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitSignedAccelerated)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated has unexpected offset % instead of 44", ((cast(*void)(*instance.integerDotProduct16BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct16BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated has unexpected offset % instead of 48", ((cast(*void)(*instance.integerDotProduct16BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitUnsignedAccelerated)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated has unexpected offset % instead of 52", ((cast(*void)(*instance.integerDotProduct32BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitSignedAccelerated)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated has unexpected offset % instead of 56", ((cast(*void)(*instance.integerDotProduct32BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct32BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated has unexpected offset % instead of 60", ((cast(*void)(*instance.integerDotProduct32BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitUnsignedAccelerated)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated has unexpected offset % instead of 64", ((cast(*void)(*instance.integerDotProduct64BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitSignedAccelerated)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated has unexpected offset % instead of 68", ((cast(*void)(*instance.integerDotProduct64BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProduct64BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated has unexpected offset % instead of 72", ((cast(*void)(*instance.integerDotProduct64BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated has unexpected offset % instead of 76", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated has unexpected offset % instead of 80", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated has unexpected offset % instead of 84", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated has unexpected offset % instead of 88", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated has unexpected offset % instead of 92", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated has unexpected offset % instead of 96", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated has unexpected offset % instead of 100", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated has unexpected offset % instead of 104", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated has unexpected offset % instead of 108", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated has unexpected offset % instead of 112", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated has unexpected offset % instead of 116", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated has unexpected offset % instead of 120", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated has unexpected offset % instead of 124", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated has unexpected offset % instead of 128", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated)));
assert(((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated has unexpected offset % instead of 132", ((cast(*void)(*instance.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)) == 4, "VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated)));
assert(size_of(VkPhysicalDeviceShaderIntegerDotProductProperties) == 136, "VkPhysicalDeviceShaderIntegerDotProductProperties has size % instead of 136", size_of(VkPhysicalDeviceShaderIntegerDotProductProperties));
}
{
instance: VkPhysicalDeviceTexelBufferAlignmentProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTexelBufferAlignmentProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.sType)) == 4, "VkPhysicalDeviceTexelBufferAlignmentProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTexelBufferAlignmentProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.pNext)) == 8, "VkPhysicalDeviceTexelBufferAlignmentProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.pNext)));
assert(((cast(*void)(*instance.storageTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes has unexpected offset % instead of 16", ((cast(*void)(*instance.storageTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes)) == 8, "VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes)));
assert(((cast(*void)(*instance.storageTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment has unexpected offset % instead of 24", ((cast(*void)(*instance.storageTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment)) == 4, "VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment)));
assert(((cast(*void)(*instance.uniformTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes has unexpected offset % instead of 32", ((cast(*void)(*instance.uniformTexelBufferOffsetAlignmentBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes)) == 8, "VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes)));
assert(((cast(*void)(*instance.uniformTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment has unexpected offset % instead of 40", ((cast(*void)(*instance.uniformTexelBufferOffsetSingleTexelAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment)) == 4, "VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment)));
assert(size_of(VkPhysicalDeviceTexelBufferAlignmentProperties) == 48, "VkPhysicalDeviceTexelBufferAlignmentProperties has size % instead of 48", size_of(VkPhysicalDeviceTexelBufferAlignmentProperties));
}
{
instance: VkFormatProperties3;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFormatProperties3.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties3.sType)) == 4, "VkFormatProperties3.sType has unexpected size % instead of 4", size_of(type_of(VkFormatProperties3.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFormatProperties3.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties3.pNext)) == 8, "VkFormatProperties3.pNext has unexpected size % instead of 8", size_of(type_of(VkFormatProperties3.pNext)));
assert(((cast(*void)(*instance.linearTilingFeatures)) - cast(*void)(*instance)) == 16, "VkFormatProperties3.linearTilingFeatures has unexpected offset % instead of 16", ((cast(*void)(*instance.linearTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties3.linearTilingFeatures)) == 8, "VkFormatProperties3.linearTilingFeatures has unexpected size % instead of 8", size_of(type_of(VkFormatProperties3.linearTilingFeatures)));
assert(((cast(*void)(*instance.optimalTilingFeatures)) - cast(*void)(*instance)) == 24, "VkFormatProperties3.optimalTilingFeatures has unexpected offset % instead of 24", ((cast(*void)(*instance.optimalTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties3.optimalTilingFeatures)) == 8, "VkFormatProperties3.optimalTilingFeatures has unexpected size % instead of 8", size_of(type_of(VkFormatProperties3.optimalTilingFeatures)));
assert(((cast(*void)(*instance.bufferFeatures)) - cast(*void)(*instance)) == 32, "VkFormatProperties3.bufferFeatures has unexpected offset % instead of 32", ((cast(*void)(*instance.bufferFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFormatProperties3.bufferFeatures)) == 8, "VkFormatProperties3.bufferFeatures has unexpected size % instead of 8", size_of(type_of(VkFormatProperties3.bufferFeatures)));
assert(size_of(VkFormatProperties3) == 40, "VkFormatProperties3 has size % instead of 40", size_of(VkFormatProperties3));
}
{
instance: VkPhysicalDeviceMaintenance4Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance4Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Features.sType)) == 4, "VkPhysicalDeviceMaintenance4Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance4Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance4Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Features.pNext)) == 8, "VkPhysicalDeviceMaintenance4Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance4Features.pNext)));
assert(((cast(*void)(*instance.maintenance4)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance4Features.maintenance4 has unexpected offset % instead of 16", ((cast(*void)(*instance.maintenance4)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Features.maintenance4)) == 4, "VkPhysicalDeviceMaintenance4Features.maintenance4 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance4Features.maintenance4)));
assert(size_of(VkPhysicalDeviceMaintenance4Features) == 24, "VkPhysicalDeviceMaintenance4Features has size % instead of 24", size_of(VkPhysicalDeviceMaintenance4Features));
}
{
instance: VkPhysicalDeviceMaintenance4Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance4Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Properties.sType)) == 4, "VkPhysicalDeviceMaintenance4Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance4Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance4Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Properties.pNext)) == 8, "VkPhysicalDeviceMaintenance4Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance4Properties.pNext)));
assert(((cast(*void)(*instance.maxBufferSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance4Properties.maxBufferSize has unexpected offset % instead of 16", ((cast(*void)(*instance.maxBufferSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance4Properties.maxBufferSize)) == 8, "VkPhysicalDeviceMaintenance4Properties.maxBufferSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance4Properties.maxBufferSize)));
assert(size_of(VkPhysicalDeviceMaintenance4Properties) == 24, "VkPhysicalDeviceMaintenance4Properties has size % instead of 24", size_of(VkPhysicalDeviceMaintenance4Properties));
}
{
instance: VkDeviceBufferMemoryRequirements;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceBufferMemoryRequirements.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceBufferMemoryRequirements.sType)) == 4, "VkDeviceBufferMemoryRequirements.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceBufferMemoryRequirements.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceBufferMemoryRequirements.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceBufferMemoryRequirements.pNext)) == 8, "VkDeviceBufferMemoryRequirements.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceBufferMemoryRequirements.pNext)));
assert(((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)) == 16, "VkDeviceBufferMemoryRequirements.pCreateInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceBufferMemoryRequirements.pCreateInfo)) == 8, "VkDeviceBufferMemoryRequirements.pCreateInfo has unexpected size % instead of 8", size_of(type_of(VkDeviceBufferMemoryRequirements.pCreateInfo)));
assert(size_of(VkDeviceBufferMemoryRequirements) == 24, "VkDeviceBufferMemoryRequirements has size % instead of 24", size_of(VkDeviceBufferMemoryRequirements));
}
{
instance: VkDeviceImageMemoryRequirements;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceImageMemoryRequirements.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageMemoryRequirements.sType)) == 4, "VkDeviceImageMemoryRequirements.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceImageMemoryRequirements.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceImageMemoryRequirements.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageMemoryRequirements.pNext)) == 8, "VkDeviceImageMemoryRequirements.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceImageMemoryRequirements.pNext)));
assert(((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)) == 16, "VkDeviceImageMemoryRequirements.pCreateInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageMemoryRequirements.pCreateInfo)) == 8, "VkDeviceImageMemoryRequirements.pCreateInfo has unexpected size % instead of 8", size_of(type_of(VkDeviceImageMemoryRequirements.pCreateInfo)));
assert(((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)) == 24, "VkDeviceImageMemoryRequirements.planeAspect has unexpected offset % instead of 24", ((cast(*void)(*instance.planeAspect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageMemoryRequirements.planeAspect)) == 4, "VkDeviceImageMemoryRequirements.planeAspect has unexpected size % instead of 4", size_of(type_of(VkDeviceImageMemoryRequirements.planeAspect)));
assert(size_of(VkDeviceImageMemoryRequirements) == 32, "VkDeviceImageMemoryRequirements has size % instead of 32", size_of(VkDeviceImageMemoryRequirements));
}
{
instance: VkPhysicalDeviceVulkan14Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan14Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.sType)) == 4, "VkPhysicalDeviceVulkan14Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan14Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.pNext)) == 8, "VkPhysicalDeviceVulkan14Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan14Features.pNext)));
assert(((cast(*void)(*instance.globalPriorityQuery)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan14Features.globalPriorityQuery has unexpected offset % instead of 16", ((cast(*void)(*instance.globalPriorityQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.globalPriorityQuery)) == 4, "VkPhysicalDeviceVulkan14Features.globalPriorityQuery has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.globalPriorityQuery)));
assert(((cast(*void)(*instance.shaderSubgroupRotate)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan14Features.shaderSubgroupRotate has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderSubgroupRotate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderSubgroupRotate)) == 4, "VkPhysicalDeviceVulkan14Features.shaderSubgroupRotate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderSubgroupRotate)));
assert(((cast(*void)(*instance.shaderSubgroupRotateClustered)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan14Features.shaderSubgroupRotateClustered has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderSubgroupRotateClustered)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderSubgroupRotateClustered)) == 4, "VkPhysicalDeviceVulkan14Features.shaderSubgroupRotateClustered has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderSubgroupRotateClustered)));
assert(((cast(*void)(*instance.shaderFloatControls2)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan14Features.shaderFloatControls2 has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderFloatControls2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderFloatControls2)) == 4, "VkPhysicalDeviceVulkan14Features.shaderFloatControls2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderFloatControls2)));
assert(((cast(*void)(*instance.shaderExpectAssume)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan14Features.shaderExpectAssume has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderExpectAssume)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderExpectAssume)) == 4, "VkPhysicalDeviceVulkan14Features.shaderExpectAssume has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.shaderExpectAssume)));
assert(((cast(*void)(*instance.rectangularLines)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan14Features.rectangularLines has unexpected offset % instead of 36", ((cast(*void)(*instance.rectangularLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.rectangularLines)) == 4, "VkPhysicalDeviceVulkan14Features.rectangularLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.rectangularLines)));
assert(((cast(*void)(*instance.bresenhamLines)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan14Features.bresenhamLines has unexpected offset % instead of 40", ((cast(*void)(*instance.bresenhamLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.bresenhamLines)) == 4, "VkPhysicalDeviceVulkan14Features.bresenhamLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.bresenhamLines)));
assert(((cast(*void)(*instance.smoothLines)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan14Features.smoothLines has unexpected offset % instead of 44", ((cast(*void)(*instance.smoothLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.smoothLines)) == 4, "VkPhysicalDeviceVulkan14Features.smoothLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.smoothLines)));
assert(((cast(*void)(*instance.stippledRectangularLines)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan14Features.stippledRectangularLines has unexpected offset % instead of 48", ((cast(*void)(*instance.stippledRectangularLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledRectangularLines)) == 4, "VkPhysicalDeviceVulkan14Features.stippledRectangularLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledRectangularLines)));
assert(((cast(*void)(*instance.stippledBresenhamLines)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan14Features.stippledBresenhamLines has unexpected offset % instead of 52", ((cast(*void)(*instance.stippledBresenhamLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledBresenhamLines)) == 4, "VkPhysicalDeviceVulkan14Features.stippledBresenhamLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledBresenhamLines)));
assert(((cast(*void)(*instance.stippledSmoothLines)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan14Features.stippledSmoothLines has unexpected offset % instead of 56", ((cast(*void)(*instance.stippledSmoothLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledSmoothLines)) == 4, "VkPhysicalDeviceVulkan14Features.stippledSmoothLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.stippledSmoothLines)));
assert(((cast(*void)(*instance.vertexAttributeInstanceRateDivisor)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateDivisor has unexpected offset % instead of 60", ((cast(*void)(*instance.vertexAttributeInstanceRateDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateDivisor)) == 4, "VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateDivisor)));
assert(((cast(*void)(*instance.vertexAttributeInstanceRateZeroDivisor)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateZeroDivisor has unexpected offset % instead of 64", ((cast(*void)(*instance.vertexAttributeInstanceRateZeroDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateZeroDivisor)) == 4, "VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateZeroDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.vertexAttributeInstanceRateZeroDivisor)));
assert(((cast(*void)(*instance.indexTypeUint8)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan14Features.indexTypeUint8 has unexpected offset % instead of 68", ((cast(*void)(*instance.indexTypeUint8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.indexTypeUint8)) == 4, "VkPhysicalDeviceVulkan14Features.indexTypeUint8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.indexTypeUint8)));
assert(((cast(*void)(*instance.dynamicRenderingLocalRead)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan14Features.dynamicRenderingLocalRead has unexpected offset % instead of 72", ((cast(*void)(*instance.dynamicRenderingLocalRead)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.dynamicRenderingLocalRead)) == 4, "VkPhysicalDeviceVulkan14Features.dynamicRenderingLocalRead has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.dynamicRenderingLocalRead)));
assert(((cast(*void)(*instance.maintenance5)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceVulkan14Features.maintenance5 has unexpected offset % instead of 76", ((cast(*void)(*instance.maintenance5)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.maintenance5)) == 4, "VkPhysicalDeviceVulkan14Features.maintenance5 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.maintenance5)));
assert(((cast(*void)(*instance.maintenance6)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceVulkan14Features.maintenance6 has unexpected offset % instead of 80", ((cast(*void)(*instance.maintenance6)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.maintenance6)) == 4, "VkPhysicalDeviceVulkan14Features.maintenance6 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.maintenance6)));
assert(((cast(*void)(*instance.pipelineProtectedAccess)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceVulkan14Features.pipelineProtectedAccess has unexpected offset % instead of 84", ((cast(*void)(*instance.pipelineProtectedAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.pipelineProtectedAccess)) == 4, "VkPhysicalDeviceVulkan14Features.pipelineProtectedAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.pipelineProtectedAccess)));
assert(((cast(*void)(*instance.pipelineRobustness)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceVulkan14Features.pipelineRobustness has unexpected offset % instead of 88", ((cast(*void)(*instance.pipelineRobustness)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.pipelineRobustness)) == 4, "VkPhysicalDeviceVulkan14Features.pipelineRobustness has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.pipelineRobustness)));
assert(((cast(*void)(*instance.hostImageCopy)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceVulkan14Features.hostImageCopy has unexpected offset % instead of 92", ((cast(*void)(*instance.hostImageCopy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.hostImageCopy)) == 4, "VkPhysicalDeviceVulkan14Features.hostImageCopy has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.hostImageCopy)));
assert(((cast(*void)(*instance.pushDescriptor)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceVulkan14Features.pushDescriptor has unexpected offset % instead of 96", ((cast(*void)(*instance.pushDescriptor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Features.pushDescriptor)) == 4, "VkPhysicalDeviceVulkan14Features.pushDescriptor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Features.pushDescriptor)));
assert(size_of(VkPhysicalDeviceVulkan14Features) == 104, "VkPhysicalDeviceVulkan14Features has size % instead of 104", size_of(VkPhysicalDeviceVulkan14Features));
}
{
instance: VkPhysicalDeviceVulkan14Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVulkan14Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.sType)) == 4, "VkPhysicalDeviceVulkan14Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVulkan14Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.pNext)) == 8, "VkPhysicalDeviceVulkan14Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan14Properties.pNext)));
assert(((cast(*void)(*instance.lineSubPixelPrecisionBits)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVulkan14Properties.lineSubPixelPrecisionBits has unexpected offset % instead of 16", ((cast(*void)(*instance.lineSubPixelPrecisionBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.lineSubPixelPrecisionBits)) == 4, "VkPhysicalDeviceVulkan14Properties.lineSubPixelPrecisionBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.lineSubPixelPrecisionBits)));
assert(((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVulkan14Properties.maxVertexAttribDivisor has unexpected offset % instead of 20", ((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxVertexAttribDivisor)) == 4, "VkPhysicalDeviceVulkan14Properties.maxVertexAttribDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxVertexAttribDivisor)));
assert(((cast(*void)(*instance.supportsNonZeroFirstInstance)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVulkan14Properties.supportsNonZeroFirstInstance has unexpected offset % instead of 24", ((cast(*void)(*instance.supportsNonZeroFirstInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.supportsNonZeroFirstInstance)) == 4, "VkPhysicalDeviceVulkan14Properties.supportsNonZeroFirstInstance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.supportsNonZeroFirstInstance)));
assert(((cast(*void)(*instance.maxPushDescriptors)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceVulkan14Properties.maxPushDescriptors has unexpected offset % instead of 28", ((cast(*void)(*instance.maxPushDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxPushDescriptors)) == 4, "VkPhysicalDeviceVulkan14Properties.maxPushDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxPushDescriptors)));
assert(((cast(*void)(*instance.dynamicRenderingLocalReadDepthStencilAttachments)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadDepthStencilAttachments has unexpected offset % instead of 32", ((cast(*void)(*instance.dynamicRenderingLocalReadDepthStencilAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadDepthStencilAttachments)) == 4, "VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadDepthStencilAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadDepthStencilAttachments)));
assert(((cast(*void)(*instance.dynamicRenderingLocalReadMultisampledAttachments)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadMultisampledAttachments has unexpected offset % instead of 36", ((cast(*void)(*instance.dynamicRenderingLocalReadMultisampledAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadMultisampledAttachments)) == 4, "VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadMultisampledAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.dynamicRenderingLocalReadMultisampledAttachments)));
assert(((cast(*void)(*instance.earlyFragmentMultisampleCoverageAfterSampleCounting)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceVulkan14Properties.earlyFragmentMultisampleCoverageAfterSampleCounting has unexpected offset % instead of 40", ((cast(*void)(*instance.earlyFragmentMultisampleCoverageAfterSampleCounting)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.earlyFragmentMultisampleCoverageAfterSampleCounting)) == 4, "VkPhysicalDeviceVulkan14Properties.earlyFragmentMultisampleCoverageAfterSampleCounting has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.earlyFragmentMultisampleCoverageAfterSampleCounting)));
assert(((cast(*void)(*instance.earlyFragmentSampleMaskTestBeforeSampleCounting)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceVulkan14Properties.earlyFragmentSampleMaskTestBeforeSampleCounting has unexpected offset % instead of 44", ((cast(*void)(*instance.earlyFragmentSampleMaskTestBeforeSampleCounting)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.earlyFragmentSampleMaskTestBeforeSampleCounting)) == 4, "VkPhysicalDeviceVulkan14Properties.earlyFragmentSampleMaskTestBeforeSampleCounting has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.earlyFragmentSampleMaskTestBeforeSampleCounting)));
assert(((cast(*void)(*instance.depthStencilSwizzleOneSupport)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceVulkan14Properties.depthStencilSwizzleOneSupport has unexpected offset % instead of 48", ((cast(*void)(*instance.depthStencilSwizzleOneSupport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.depthStencilSwizzleOneSupport)) == 4, "VkPhysicalDeviceVulkan14Properties.depthStencilSwizzleOneSupport has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.depthStencilSwizzleOneSupport)));
assert(((cast(*void)(*instance.polygonModePointSize)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceVulkan14Properties.polygonModePointSize has unexpected offset % instead of 52", ((cast(*void)(*instance.polygonModePointSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.polygonModePointSize)) == 4, "VkPhysicalDeviceVulkan14Properties.polygonModePointSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.polygonModePointSize)));
assert(((cast(*void)(*instance.nonStrictSinglePixelWideLinesUseParallelogram)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceVulkan14Properties.nonStrictSinglePixelWideLinesUseParallelogram has unexpected offset % instead of 56", ((cast(*void)(*instance.nonStrictSinglePixelWideLinesUseParallelogram)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.nonStrictSinglePixelWideLinesUseParallelogram)) == 4, "VkPhysicalDeviceVulkan14Properties.nonStrictSinglePixelWideLinesUseParallelogram has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.nonStrictSinglePixelWideLinesUseParallelogram)));
assert(((cast(*void)(*instance.nonStrictWideLinesUseParallelogram)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceVulkan14Properties.nonStrictWideLinesUseParallelogram has unexpected offset % instead of 60", ((cast(*void)(*instance.nonStrictWideLinesUseParallelogram)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.nonStrictWideLinesUseParallelogram)) == 4, "VkPhysicalDeviceVulkan14Properties.nonStrictWideLinesUseParallelogram has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.nonStrictWideLinesUseParallelogram)));
assert(((cast(*void)(*instance.blockTexelViewCompatibleMultipleLayers)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceVulkan14Properties.blockTexelViewCompatibleMultipleLayers has unexpected offset % instead of 64", ((cast(*void)(*instance.blockTexelViewCompatibleMultipleLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.blockTexelViewCompatibleMultipleLayers)) == 4, "VkPhysicalDeviceVulkan14Properties.blockTexelViewCompatibleMultipleLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.blockTexelViewCompatibleMultipleLayers)));
assert(((cast(*void)(*instance.maxCombinedImageSamplerDescriptorCount)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceVulkan14Properties.maxCombinedImageSamplerDescriptorCount has unexpected offset % instead of 68", ((cast(*void)(*instance.maxCombinedImageSamplerDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxCombinedImageSamplerDescriptorCount)) == 4, "VkPhysicalDeviceVulkan14Properties.maxCombinedImageSamplerDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.maxCombinedImageSamplerDescriptorCount)));
assert(((cast(*void)(*instance.fragmentShadingRateClampCombinerInputs)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceVulkan14Properties.fragmentShadingRateClampCombinerInputs has unexpected offset % instead of 72", ((cast(*void)(*instance.fragmentShadingRateClampCombinerInputs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.fragmentShadingRateClampCombinerInputs)) == 4, "VkPhysicalDeviceVulkan14Properties.fragmentShadingRateClampCombinerInputs has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.fragmentShadingRateClampCombinerInputs)));
assert(((cast(*void)(*instance.defaultRobustnessStorageBuffers)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessStorageBuffers has unexpected offset % instead of 76", ((cast(*void)(*instance.defaultRobustnessStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessStorageBuffers)) == 4, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessStorageBuffers)));
assert(((cast(*void)(*instance.defaultRobustnessUniformBuffers)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessUniformBuffers has unexpected offset % instead of 80", ((cast(*void)(*instance.defaultRobustnessUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessUniformBuffers)) == 4, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessUniformBuffers)));
assert(((cast(*void)(*instance.defaultRobustnessVertexInputs)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessVertexInputs has unexpected offset % instead of 84", ((cast(*void)(*instance.defaultRobustnessVertexInputs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessVertexInputs)) == 4, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessVertexInputs has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessVertexInputs)));
assert(((cast(*void)(*instance.defaultRobustnessImages)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessImages has unexpected offset % instead of 88", ((cast(*void)(*instance.defaultRobustnessImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessImages)) == 4, "VkPhysicalDeviceVulkan14Properties.defaultRobustnessImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.defaultRobustnessImages)));
assert(((cast(*void)(*instance.copySrcLayoutCount)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceVulkan14Properties.copySrcLayoutCount has unexpected offset % instead of 92", ((cast(*void)(*instance.copySrcLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.copySrcLayoutCount)) == 4, "VkPhysicalDeviceVulkan14Properties.copySrcLayoutCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.copySrcLayoutCount)));
assert(((cast(*void)(*instance.pCopySrcLayouts)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceVulkan14Properties.pCopySrcLayouts has unexpected offset % instead of 96", ((cast(*void)(*instance.pCopySrcLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.pCopySrcLayouts)) == 8, "VkPhysicalDeviceVulkan14Properties.pCopySrcLayouts has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan14Properties.pCopySrcLayouts)));
assert(((cast(*void)(*instance.copyDstLayoutCount)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceVulkan14Properties.copyDstLayoutCount has unexpected offset % instead of 104", ((cast(*void)(*instance.copyDstLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.copyDstLayoutCount)) == 4, "VkPhysicalDeviceVulkan14Properties.copyDstLayoutCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.copyDstLayoutCount)));
assert(((cast(*void)(*instance.pCopyDstLayouts)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceVulkan14Properties.pCopyDstLayouts has unexpected offset % instead of 112", ((cast(*void)(*instance.pCopyDstLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.pCopyDstLayouts)) == 8, "VkPhysicalDeviceVulkan14Properties.pCopyDstLayouts has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVulkan14Properties.pCopyDstLayouts)));
assert(((cast(*void)(*instance.optimalTilingLayoutUUID)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceVulkan14Properties.optimalTilingLayoutUUID has unexpected offset % instead of 120", ((cast(*void)(*instance.optimalTilingLayoutUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.optimalTilingLayoutUUID)) == 16, "VkPhysicalDeviceVulkan14Properties.optimalTilingLayoutUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceVulkan14Properties.optimalTilingLayoutUUID)));
assert(((cast(*void)(*instance.identicalMemoryTypeRequirements)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceVulkan14Properties.identicalMemoryTypeRequirements has unexpected offset % instead of 136", ((cast(*void)(*instance.identicalMemoryTypeRequirements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVulkan14Properties.identicalMemoryTypeRequirements)) == 4, "VkPhysicalDeviceVulkan14Properties.identicalMemoryTypeRequirements has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVulkan14Properties.identicalMemoryTypeRequirements)));
assert(size_of(VkPhysicalDeviceVulkan14Properties) == 144, "VkPhysicalDeviceVulkan14Properties has size % instead of 144", size_of(VkPhysicalDeviceVulkan14Properties));
}
{
instance: VkDeviceQueueGlobalPriorityCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceQueueGlobalPriorityCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.sType)) == 4, "VkDeviceQueueGlobalPriorityCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceQueueGlobalPriorityCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.pNext)) == 8, "VkDeviceQueueGlobalPriorityCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.pNext)));
assert(((cast(*void)(*instance.globalPriority)) - cast(*void)(*instance)) == 16, "VkDeviceQueueGlobalPriorityCreateInfo.globalPriority has unexpected offset % instead of 16", ((cast(*void)(*instance.globalPriority)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.globalPriority)) == 4, "VkDeviceQueueGlobalPriorityCreateInfo.globalPriority has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueGlobalPriorityCreateInfo.globalPriority)));
assert(size_of(VkDeviceQueueGlobalPriorityCreateInfo) == 24, "VkDeviceQueueGlobalPriorityCreateInfo has size % instead of 24", size_of(VkDeviceQueueGlobalPriorityCreateInfo));
}
{
instance: VkPhysicalDeviceGlobalPriorityQueryFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceGlobalPriorityQueryFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.sType)) == 4, "VkPhysicalDeviceGlobalPriorityQueryFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceGlobalPriorityQueryFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.pNext)) == 8, "VkPhysicalDeviceGlobalPriorityQueryFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.pNext)));
assert(((cast(*void)(*instance.globalPriorityQuery)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceGlobalPriorityQueryFeatures.globalPriorityQuery has unexpected offset % instead of 16", ((cast(*void)(*instance.globalPriorityQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.globalPriorityQuery)) == 4, "VkPhysicalDeviceGlobalPriorityQueryFeatures.globalPriorityQuery has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGlobalPriorityQueryFeatures.globalPriorityQuery)));
assert(size_of(VkPhysicalDeviceGlobalPriorityQueryFeatures) == 24, "VkPhysicalDeviceGlobalPriorityQueryFeatures has size % instead of 24", size_of(VkPhysicalDeviceGlobalPriorityQueryFeatures));
}
{
instance: VkQueueFamilyGlobalPriorityProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyGlobalPriorityProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyGlobalPriorityProperties.sType)) == 4, "VkQueueFamilyGlobalPriorityProperties.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyGlobalPriorityProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyGlobalPriorityProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyGlobalPriorityProperties.pNext)) == 8, "VkQueueFamilyGlobalPriorityProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyGlobalPriorityProperties.pNext)));
assert(((cast(*void)(*instance.priorityCount)) - cast(*void)(*instance)) == 16, "VkQueueFamilyGlobalPriorityProperties.priorityCount has unexpected offset % instead of 16", ((cast(*void)(*instance.priorityCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyGlobalPriorityProperties.priorityCount)) == 4, "VkQueueFamilyGlobalPriorityProperties.priorityCount has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyGlobalPriorityProperties.priorityCount)));
assert(((cast(*void)(*instance.priorities)) - cast(*void)(*instance)) == 20, "VkQueueFamilyGlobalPriorityProperties.priorities has unexpected offset % instead of 20", ((cast(*void)(*instance.priorities)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyGlobalPriorityProperties.priorities)) == 64, "VkQueueFamilyGlobalPriorityProperties.priorities has unexpected size % instead of 64", size_of(type_of(VkQueueFamilyGlobalPriorityProperties.priorities)));
assert(size_of(VkQueueFamilyGlobalPriorityProperties) == 88, "VkQueueFamilyGlobalPriorityProperties has size % instead of 88", size_of(VkQueueFamilyGlobalPriorityProperties));
}
{
instance: VkPhysicalDeviceShaderSubgroupRotateFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderSubgroupRotateFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.sType)) == 4, "VkPhysicalDeviceShaderSubgroupRotateFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderSubgroupRotateFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.pNext)) == 8, "VkPhysicalDeviceShaderSubgroupRotateFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.pNext)));
assert(((cast(*void)(*instance.shaderSubgroupRotate)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotate has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSubgroupRotate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotate)) == 4, "VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotate)));
assert(((cast(*void)(*instance.shaderSubgroupRotateClustered)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotateClustered has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderSubgroupRotateClustered)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotateClustered)) == 4, "VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotateClustered has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupRotateFeatures.shaderSubgroupRotateClustered)));
assert(size_of(VkPhysicalDeviceShaderSubgroupRotateFeatures) == 24, "VkPhysicalDeviceShaderSubgroupRotateFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderSubgroupRotateFeatures));
}
{
instance: VkPhysicalDeviceShaderFloatControls2Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderFloatControls2Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.sType)) == 4, "VkPhysicalDeviceShaderFloatControls2Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderFloatControls2Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.pNext)) == 8, "VkPhysicalDeviceShaderFloatControls2Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.pNext)));
assert(((cast(*void)(*instance.shaderFloatControls2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderFloatControls2Features.shaderFloatControls2 has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderFloatControls2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.shaderFloatControls2)) == 4, "VkPhysicalDeviceShaderFloatControls2Features.shaderFloatControls2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderFloatControls2Features.shaderFloatControls2)));
assert(size_of(VkPhysicalDeviceShaderFloatControls2Features) == 24, "VkPhysicalDeviceShaderFloatControls2Features has size % instead of 24", size_of(VkPhysicalDeviceShaderFloatControls2Features));
}
{
instance: VkPhysicalDeviceShaderExpectAssumeFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderExpectAssumeFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.sType)) == 4, "VkPhysicalDeviceShaderExpectAssumeFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderExpectAssumeFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.pNext)) == 8, "VkPhysicalDeviceShaderExpectAssumeFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.pNext)));
assert(((cast(*void)(*instance.shaderExpectAssume)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderExpectAssumeFeatures.shaderExpectAssume has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderExpectAssume)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.shaderExpectAssume)) == 4, "VkPhysicalDeviceShaderExpectAssumeFeatures.shaderExpectAssume has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderExpectAssumeFeatures.shaderExpectAssume)));
assert(size_of(VkPhysicalDeviceShaderExpectAssumeFeatures) == 24, "VkPhysicalDeviceShaderExpectAssumeFeatures has size % instead of 24", size_of(VkPhysicalDeviceShaderExpectAssumeFeatures));
}
{
instance: VkPhysicalDeviceLineRasterizationFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLineRasterizationFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.sType)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLineRasterizationFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.pNext)) == 8, "VkPhysicalDeviceLineRasterizationFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.pNext)));
assert(((cast(*void)(*instance.rectangularLines)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLineRasterizationFeatures.rectangularLines has unexpected offset % instead of 16", ((cast(*void)(*instance.rectangularLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.rectangularLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.rectangularLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.rectangularLines)));
assert(((cast(*void)(*instance.bresenhamLines)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceLineRasterizationFeatures.bresenhamLines has unexpected offset % instead of 20", ((cast(*void)(*instance.bresenhamLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.bresenhamLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.bresenhamLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.bresenhamLines)));
assert(((cast(*void)(*instance.smoothLines)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceLineRasterizationFeatures.smoothLines has unexpected offset % instead of 24", ((cast(*void)(*instance.smoothLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.smoothLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.smoothLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.smoothLines)));
assert(((cast(*void)(*instance.stippledRectangularLines)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceLineRasterizationFeatures.stippledRectangularLines has unexpected offset % instead of 28", ((cast(*void)(*instance.stippledRectangularLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledRectangularLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.stippledRectangularLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledRectangularLines)));
assert(((cast(*void)(*instance.stippledBresenhamLines)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceLineRasterizationFeatures.stippledBresenhamLines has unexpected offset % instead of 32", ((cast(*void)(*instance.stippledBresenhamLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledBresenhamLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.stippledBresenhamLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledBresenhamLines)));
assert(((cast(*void)(*instance.stippledSmoothLines)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceLineRasterizationFeatures.stippledSmoothLines has unexpected offset % instead of 36", ((cast(*void)(*instance.stippledSmoothLines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledSmoothLines)) == 4, "VkPhysicalDeviceLineRasterizationFeatures.stippledSmoothLines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationFeatures.stippledSmoothLines)));
assert(size_of(VkPhysicalDeviceLineRasterizationFeatures) == 40, "VkPhysicalDeviceLineRasterizationFeatures has size % instead of 40", size_of(VkPhysicalDeviceLineRasterizationFeatures));
}
{
instance: VkPhysicalDeviceLineRasterizationProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLineRasterizationProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.sType)) == 4, "VkPhysicalDeviceLineRasterizationProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLineRasterizationProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.pNext)) == 8, "VkPhysicalDeviceLineRasterizationProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.pNext)));
assert(((cast(*void)(*instance.lineSubPixelPrecisionBits)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLineRasterizationProperties.lineSubPixelPrecisionBits has unexpected offset % instead of 16", ((cast(*void)(*instance.lineSubPixelPrecisionBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.lineSubPixelPrecisionBits)) == 4, "VkPhysicalDeviceLineRasterizationProperties.lineSubPixelPrecisionBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLineRasterizationProperties.lineSubPixelPrecisionBits)));
assert(size_of(VkPhysicalDeviceLineRasterizationProperties) == 24, "VkPhysicalDeviceLineRasterizationProperties has size % instead of 24", size_of(VkPhysicalDeviceLineRasterizationProperties));
}
{
instance: VkPipelineRasterizationLineStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationLineStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.sType)) == 4, "VkPipelineRasterizationLineStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationLineStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.pNext)) == 8, "VkPipelineRasterizationLineStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.lineRasterizationMode)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationLineStateCreateInfo.lineRasterizationMode has unexpected offset % instead of 16", ((cast(*void)(*instance.lineRasterizationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineRasterizationMode)) == 4, "VkPipelineRasterizationLineStateCreateInfo.lineRasterizationMode has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineRasterizationMode)));
assert(((cast(*void)(*instance.stippledLineEnable)) - cast(*void)(*instance)) == 20, "VkPipelineRasterizationLineStateCreateInfo.stippledLineEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.stippledLineEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.stippledLineEnable)) == 4, "VkPipelineRasterizationLineStateCreateInfo.stippledLineEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.stippledLineEnable)));
assert(((cast(*void)(*instance.lineStippleFactor)) - cast(*void)(*instance)) == 24, "VkPipelineRasterizationLineStateCreateInfo.lineStippleFactor has unexpected offset % instead of 24", ((cast(*void)(*instance.lineStippleFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineStippleFactor)) == 4, "VkPipelineRasterizationLineStateCreateInfo.lineStippleFactor has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineStippleFactor)));
assert(((cast(*void)(*instance.lineStipplePattern)) - cast(*void)(*instance)) == 28, "VkPipelineRasterizationLineStateCreateInfo.lineStipplePattern has unexpected offset % instead of 28", ((cast(*void)(*instance.lineStipplePattern)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineStipplePattern)) == 2, "VkPipelineRasterizationLineStateCreateInfo.lineStipplePattern has unexpected size % instead of 2", size_of(type_of(VkPipelineRasterizationLineStateCreateInfo.lineStipplePattern)));
assert(size_of(VkPipelineRasterizationLineStateCreateInfo) == 32, "VkPipelineRasterizationLineStateCreateInfo has size % instead of 32", size_of(VkPipelineRasterizationLineStateCreateInfo));
}
{
instance: VkPhysicalDeviceVertexAttributeDivisorProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVertexAttributeDivisorProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.sType)) == 4, "VkPhysicalDeviceVertexAttributeDivisorProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVertexAttributeDivisorProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.pNext)) == 8, "VkPhysicalDeviceVertexAttributeDivisorProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.pNext)));
assert(((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVertexAttributeDivisorProperties.maxVertexAttribDivisor has unexpected offset % instead of 16", ((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.maxVertexAttribDivisor)) == 4, "VkPhysicalDeviceVertexAttributeDivisorProperties.maxVertexAttribDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.maxVertexAttribDivisor)));
assert(((cast(*void)(*instance.supportsNonZeroFirstInstance)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVertexAttributeDivisorProperties.supportsNonZeroFirstInstance has unexpected offset % instead of 20", ((cast(*void)(*instance.supportsNonZeroFirstInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.supportsNonZeroFirstInstance)) == 4, "VkPhysicalDeviceVertexAttributeDivisorProperties.supportsNonZeroFirstInstance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorProperties.supportsNonZeroFirstInstance)));
assert(size_of(VkPhysicalDeviceVertexAttributeDivisorProperties) == 24, "VkPhysicalDeviceVertexAttributeDivisorProperties has size % instead of 24", size_of(VkPhysicalDeviceVertexAttributeDivisorProperties));
}
{
instance: VkVertexInputBindingDivisorDescription;
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 0, "VkVertexInputBindingDivisorDescription.binding has unexpected offset % instead of 0", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDivisorDescription.binding)) == 4, "VkVertexInputBindingDivisorDescription.binding has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDivisorDescription.binding)));
assert(((cast(*void)(*instance.divisor)) - cast(*void)(*instance)) == 4, "VkVertexInputBindingDivisorDescription.divisor has unexpected offset % instead of 4", ((cast(*void)(*instance.divisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDivisorDescription.divisor)) == 4, "VkVertexInputBindingDivisorDescription.divisor has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDivisorDescription.divisor)));
assert(size_of(VkVertexInputBindingDivisorDescription) == 8, "VkVertexInputBindingDivisorDescription has size % instead of 8", size_of(VkVertexInputBindingDivisorDescription));
}
{
instance: VkPipelineVertexInputDivisorStateCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineVertexInputDivisorStateCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.sType)) == 4, "VkPipelineVertexInputDivisorStateCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineVertexInputDivisorStateCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.pNext)) == 8, "VkPipelineVertexInputDivisorStateCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.pNext)));
assert(((cast(*void)(*instance.vertexBindingDivisorCount)) - cast(*void)(*instance)) == 16, "VkPipelineVertexInputDivisorStateCreateInfo.vertexBindingDivisorCount has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexBindingDivisorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.vertexBindingDivisorCount)) == 4, "VkPipelineVertexInputDivisorStateCreateInfo.vertexBindingDivisorCount has unexpected size % instead of 4", size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.vertexBindingDivisorCount)));
assert(((cast(*void)(*instance.pVertexBindingDivisors)) - cast(*void)(*instance)) == 24, "VkPipelineVertexInputDivisorStateCreateInfo.pVertexBindingDivisors has unexpected offset % instead of 24", ((cast(*void)(*instance.pVertexBindingDivisors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.pVertexBindingDivisors)) == 8, "VkPipelineVertexInputDivisorStateCreateInfo.pVertexBindingDivisors has unexpected size % instead of 8", size_of(type_of(VkPipelineVertexInputDivisorStateCreateInfo.pVertexBindingDivisors)));
assert(size_of(VkPipelineVertexInputDivisorStateCreateInfo) == 32, "VkPipelineVertexInputDivisorStateCreateInfo has size % instead of 32", size_of(VkPipelineVertexInputDivisorStateCreateInfo));
}
{
instance: VkPhysicalDeviceVertexAttributeDivisorFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVertexAttributeDivisorFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.sType)) == 4, "VkPhysicalDeviceVertexAttributeDivisorFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVertexAttributeDivisorFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.pNext)) == 8, "VkPhysicalDeviceVertexAttributeDivisorFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.pNext)));
assert(((cast(*void)(*instance.vertexAttributeInstanceRateDivisor)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateDivisor has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexAttributeInstanceRateDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateDivisor)) == 4, "VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateDivisor)));
assert(((cast(*void)(*instance.vertexAttributeInstanceRateZeroDivisor)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateZeroDivisor has unexpected offset % instead of 20", ((cast(*void)(*instance.vertexAttributeInstanceRateZeroDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateZeroDivisor)) == 4, "VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateZeroDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorFeatures.vertexAttributeInstanceRateZeroDivisor)));
assert(size_of(VkPhysicalDeviceVertexAttributeDivisorFeatures) == 24, "VkPhysicalDeviceVertexAttributeDivisorFeatures has size % instead of 24", size_of(VkPhysicalDeviceVertexAttributeDivisorFeatures));
}
{
instance: VkPhysicalDeviceIndexTypeUint8Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceIndexTypeUint8Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.sType)) == 4, "VkPhysicalDeviceIndexTypeUint8Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceIndexTypeUint8Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.pNext)) == 8, "VkPhysicalDeviceIndexTypeUint8Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.pNext)));
assert(((cast(*void)(*instance.indexTypeUint8)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceIndexTypeUint8Features.indexTypeUint8 has unexpected offset % instead of 16", ((cast(*void)(*instance.indexTypeUint8)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.indexTypeUint8)) == 4, "VkPhysicalDeviceIndexTypeUint8Features.indexTypeUint8 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceIndexTypeUint8Features.indexTypeUint8)));
assert(size_of(VkPhysicalDeviceIndexTypeUint8Features) == 24, "VkPhysicalDeviceIndexTypeUint8Features has size % instead of 24", size_of(VkPhysicalDeviceIndexTypeUint8Features));
}
{
instance: VkMemoryMapInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryMapInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.sType)) == 4, "VkMemoryMapInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryMapInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryMapInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.pNext)) == 8, "VkMemoryMapInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryMapInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkMemoryMapInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.flags)) == 4, "VkMemoryMapInfo.flags has unexpected size % instead of 4", size_of(type_of(VkMemoryMapInfo.flags)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkMemoryMapInfo.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.memory)) == 8, "VkMemoryMapInfo.memory has unexpected size % instead of 8", size_of(type_of(VkMemoryMapInfo.memory)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 32, "VkMemoryMapInfo.offset has unexpected offset % instead of 32", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.offset)) == 8, "VkMemoryMapInfo.offset has unexpected size % instead of 8", size_of(type_of(VkMemoryMapInfo.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 40, "VkMemoryMapInfo.size has unexpected offset % instead of 40", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapInfo.size)) == 8, "VkMemoryMapInfo.size has unexpected size % instead of 8", size_of(type_of(VkMemoryMapInfo.size)));
assert(size_of(VkMemoryMapInfo) == 48, "VkMemoryMapInfo has size % instead of 48", size_of(VkMemoryMapInfo));
}
{
instance: VkMemoryUnmapInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryUnmapInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryUnmapInfo.sType)) == 4, "VkMemoryUnmapInfo.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryUnmapInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryUnmapInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryUnmapInfo.pNext)) == 8, "VkMemoryUnmapInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryUnmapInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkMemoryUnmapInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryUnmapInfo.flags)) == 4, "VkMemoryUnmapInfo.flags has unexpected size % instead of 4", size_of(type_of(VkMemoryUnmapInfo.flags)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkMemoryUnmapInfo.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryUnmapInfo.memory)) == 8, "VkMemoryUnmapInfo.memory has unexpected size % instead of 8", size_of(type_of(VkMemoryUnmapInfo.memory)));
assert(size_of(VkMemoryUnmapInfo) == 32, "VkMemoryUnmapInfo has size % instead of 32", size_of(VkMemoryUnmapInfo));
}
{
instance: VkPhysicalDeviceMaintenance5Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance5Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Features.sType)) == 4, "VkPhysicalDeviceMaintenance5Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance5Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Features.pNext)) == 8, "VkPhysicalDeviceMaintenance5Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance5Features.pNext)));
assert(((cast(*void)(*instance.maintenance5)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance5Features.maintenance5 has unexpected offset % instead of 16", ((cast(*void)(*instance.maintenance5)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Features.maintenance5)) == 4, "VkPhysicalDeviceMaintenance5Features.maintenance5 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Features.maintenance5)));
assert(size_of(VkPhysicalDeviceMaintenance5Features) == 24, "VkPhysicalDeviceMaintenance5Features has size % instead of 24", size_of(VkPhysicalDeviceMaintenance5Features));
}
{
instance: VkPhysicalDeviceMaintenance5Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance5Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.sType)) == 4, "VkPhysicalDeviceMaintenance5Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance5Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.pNext)) == 8, "VkPhysicalDeviceMaintenance5Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.pNext)));
assert(((cast(*void)(*instance.earlyFragmentMultisampleCoverageAfterSampleCounting)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance5Properties.earlyFragmentMultisampleCoverageAfterSampleCounting has unexpected offset % instead of 16", ((cast(*void)(*instance.earlyFragmentMultisampleCoverageAfterSampleCounting)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.earlyFragmentMultisampleCoverageAfterSampleCounting)) == 4, "VkPhysicalDeviceMaintenance5Properties.earlyFragmentMultisampleCoverageAfterSampleCounting has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.earlyFragmentMultisampleCoverageAfterSampleCounting)));
assert(((cast(*void)(*instance.earlyFragmentSampleMaskTestBeforeSampleCounting)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMaintenance5Properties.earlyFragmentSampleMaskTestBeforeSampleCounting has unexpected offset % instead of 20", ((cast(*void)(*instance.earlyFragmentSampleMaskTestBeforeSampleCounting)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.earlyFragmentSampleMaskTestBeforeSampleCounting)) == 4, "VkPhysicalDeviceMaintenance5Properties.earlyFragmentSampleMaskTestBeforeSampleCounting has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.earlyFragmentSampleMaskTestBeforeSampleCounting)));
assert(((cast(*void)(*instance.depthStencilSwizzleOneSupport)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMaintenance5Properties.depthStencilSwizzleOneSupport has unexpected offset % instead of 24", ((cast(*void)(*instance.depthStencilSwizzleOneSupport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.depthStencilSwizzleOneSupport)) == 4, "VkPhysicalDeviceMaintenance5Properties.depthStencilSwizzleOneSupport has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.depthStencilSwizzleOneSupport)));
assert(((cast(*void)(*instance.polygonModePointSize)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceMaintenance5Properties.polygonModePointSize has unexpected offset % instead of 28", ((cast(*void)(*instance.polygonModePointSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.polygonModePointSize)) == 4, "VkPhysicalDeviceMaintenance5Properties.polygonModePointSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.polygonModePointSize)));
assert(((cast(*void)(*instance.nonStrictSinglePixelWideLinesUseParallelogram)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceMaintenance5Properties.nonStrictSinglePixelWideLinesUseParallelogram has unexpected offset % instead of 32", ((cast(*void)(*instance.nonStrictSinglePixelWideLinesUseParallelogram)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.nonStrictSinglePixelWideLinesUseParallelogram)) == 4, "VkPhysicalDeviceMaintenance5Properties.nonStrictSinglePixelWideLinesUseParallelogram has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.nonStrictSinglePixelWideLinesUseParallelogram)));
assert(((cast(*void)(*instance.nonStrictWideLinesUseParallelogram)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceMaintenance5Properties.nonStrictWideLinesUseParallelogram has unexpected offset % instead of 36", ((cast(*void)(*instance.nonStrictWideLinesUseParallelogram)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance5Properties.nonStrictWideLinesUseParallelogram)) == 4, "VkPhysicalDeviceMaintenance5Properties.nonStrictWideLinesUseParallelogram has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance5Properties.nonStrictWideLinesUseParallelogram)));
assert(size_of(VkPhysicalDeviceMaintenance5Properties) == 40, "VkPhysicalDeviceMaintenance5Properties has size % instead of 40", size_of(VkPhysicalDeviceMaintenance5Properties));
}
{
instance: VkRenderingAreaInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingAreaInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.sType)) == 4, "VkRenderingAreaInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingAreaInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingAreaInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.pNext)) == 8, "VkRenderingAreaInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingAreaInfo.pNext)));
assert(((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)) == 16, "VkRenderingAreaInfo.viewMask has unexpected offset % instead of 16", ((cast(*void)(*instance.viewMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.viewMask)) == 4, "VkRenderingAreaInfo.viewMask has unexpected size % instead of 4", size_of(type_of(VkRenderingAreaInfo.viewMask)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 20, "VkRenderingAreaInfo.colorAttachmentCount has unexpected offset % instead of 20", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.colorAttachmentCount)) == 4, "VkRenderingAreaInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderingAreaInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)) == 24, "VkRenderingAreaInfo.pColorAttachmentFormats has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorAttachmentFormats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.pColorAttachmentFormats)) == 8, "VkRenderingAreaInfo.pColorAttachmentFormats has unexpected size % instead of 8", size_of(type_of(VkRenderingAreaInfo.pColorAttachmentFormats)));
assert(((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)) == 32, "VkRenderingAreaInfo.depthAttachmentFormat has unexpected offset % instead of 32", ((cast(*void)(*instance.depthAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.depthAttachmentFormat)) == 4, "VkRenderingAreaInfo.depthAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkRenderingAreaInfo.depthAttachmentFormat)));
assert(((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)) == 36, "VkRenderingAreaInfo.stencilAttachmentFormat has unexpected offset % instead of 36", ((cast(*void)(*instance.stencilAttachmentFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAreaInfo.stencilAttachmentFormat)) == 4, "VkRenderingAreaInfo.stencilAttachmentFormat has unexpected size % instead of 4", size_of(type_of(VkRenderingAreaInfo.stencilAttachmentFormat)));
assert(size_of(VkRenderingAreaInfo) == 40, "VkRenderingAreaInfo has size % instead of 40", size_of(VkRenderingAreaInfo));
}
{
instance: VkImageSubresource2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageSubresource2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource2.sType)) == 4, "VkImageSubresource2.sType has unexpected size % instead of 4", size_of(type_of(VkImageSubresource2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageSubresource2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource2.pNext)) == 8, "VkImageSubresource2.pNext has unexpected size % instead of 8", size_of(type_of(VkImageSubresource2.pNext)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 16, "VkImageSubresource2.imageSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSubresource2.imageSubresource)) == 12, "VkImageSubresource2.imageSubresource has unexpected size % instead of 12", size_of(type_of(VkImageSubresource2.imageSubresource)));
assert(size_of(VkImageSubresource2) == 32, "VkImageSubresource2 has size % instead of 32", size_of(VkImageSubresource2));
}
{
instance: VkDeviceImageSubresourceInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceImageSubresourceInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageSubresourceInfo.sType)) == 4, "VkDeviceImageSubresourceInfo.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceImageSubresourceInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceImageSubresourceInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageSubresourceInfo.pNext)) == 8, "VkDeviceImageSubresourceInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceImageSubresourceInfo.pNext)));
assert(((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)) == 16, "VkDeviceImageSubresourceInfo.pCreateInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pCreateInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageSubresourceInfo.pCreateInfo)) == 8, "VkDeviceImageSubresourceInfo.pCreateInfo has unexpected size % instead of 8", size_of(type_of(VkDeviceImageSubresourceInfo.pCreateInfo)));
assert(((cast(*void)(*instance.pSubresource)) - cast(*void)(*instance)) == 24, "VkDeviceImageSubresourceInfo.pSubresource has unexpected offset % instead of 24", ((cast(*void)(*instance.pSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceImageSubresourceInfo.pSubresource)) == 8, "VkDeviceImageSubresourceInfo.pSubresource has unexpected size % instead of 8", size_of(type_of(VkDeviceImageSubresourceInfo.pSubresource)));
assert(size_of(VkDeviceImageSubresourceInfo) == 32, "VkDeviceImageSubresourceInfo has size % instead of 32", size_of(VkDeviceImageSubresourceInfo));
}
{
instance: VkSubresourceLayout2;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubresourceLayout2.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout2.sType)) == 4, "VkSubresourceLayout2.sType has unexpected size % instead of 4", size_of(type_of(VkSubresourceLayout2.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubresourceLayout2.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout2.pNext)) == 8, "VkSubresourceLayout2.pNext has unexpected size % instead of 8", size_of(type_of(VkSubresourceLayout2.pNext)));
assert(((cast(*void)(*instance.subresourceLayout)) - cast(*void)(*instance)) == 16, "VkSubresourceLayout2.subresourceLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.subresourceLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceLayout2.subresourceLayout)) == 40, "VkSubresourceLayout2.subresourceLayout has unexpected size % instead of 40", size_of(type_of(VkSubresourceLayout2.subresourceLayout)));
assert(size_of(VkSubresourceLayout2) == 56, "VkSubresourceLayout2 has size % instead of 56", size_of(VkSubresourceLayout2));
}
{
instance: VkPipelineCreateFlags2CreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCreateFlags2CreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreateFlags2CreateInfo.sType)) == 4, "VkPipelineCreateFlags2CreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCreateFlags2CreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCreateFlags2CreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreateFlags2CreateInfo.pNext)) == 8, "VkPipelineCreateFlags2CreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCreateFlags2CreateInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineCreateFlags2CreateInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreateFlags2CreateInfo.flags)) == 8, "VkPipelineCreateFlags2CreateInfo.flags has unexpected size % instead of 8", size_of(type_of(VkPipelineCreateFlags2CreateInfo.flags)));
assert(size_of(VkPipelineCreateFlags2CreateInfo) == 24, "VkPipelineCreateFlags2CreateInfo has size % instead of 24", size_of(VkPipelineCreateFlags2CreateInfo));
}
{
instance: VkBufferUsageFlags2CreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferUsageFlags2CreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferUsageFlags2CreateInfo.sType)) == 4, "VkBufferUsageFlags2CreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBufferUsageFlags2CreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferUsageFlags2CreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferUsageFlags2CreateInfo.pNext)) == 8, "VkBufferUsageFlags2CreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferUsageFlags2CreateInfo.pNext)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 16, "VkBufferUsageFlags2CreateInfo.usage has unexpected offset % instead of 16", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferUsageFlags2CreateInfo.usage)) == 8, "VkBufferUsageFlags2CreateInfo.usage has unexpected size % instead of 8", size_of(type_of(VkBufferUsageFlags2CreateInfo.usage)));
assert(size_of(VkBufferUsageFlags2CreateInfo) == 24, "VkBufferUsageFlags2CreateInfo has size % instead of 24", size_of(VkBufferUsageFlags2CreateInfo));
}
{
instance: VkPhysicalDevicePushDescriptorProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePushDescriptorProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePushDescriptorProperties.sType)) == 4, "VkPhysicalDevicePushDescriptorProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePushDescriptorProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePushDescriptorProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePushDescriptorProperties.pNext)) == 8, "VkPhysicalDevicePushDescriptorProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePushDescriptorProperties.pNext)));
assert(((cast(*void)(*instance.maxPushDescriptors)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePushDescriptorProperties.maxPushDescriptors has unexpected offset % instead of 16", ((cast(*void)(*instance.maxPushDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePushDescriptorProperties.maxPushDescriptors)) == 4, "VkPhysicalDevicePushDescriptorProperties.maxPushDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePushDescriptorProperties.maxPushDescriptors)));
assert(size_of(VkPhysicalDevicePushDescriptorProperties) == 24, "VkPhysicalDevicePushDescriptorProperties has size % instead of 24", size_of(VkPhysicalDevicePushDescriptorProperties));
}
{
instance: VkPhysicalDeviceDynamicRenderingLocalReadFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.sType)) == 4, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.pNext)) == 8, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.pNext)));
assert(((cast(*void)(*instance.dynamicRenderingLocalRead)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead has unexpected offset % instead of 16", ((cast(*void)(*instance.dynamicRenderingLocalRead)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead)) == 4, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures.dynamicRenderingLocalRead)));
assert(size_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures) == 24, "VkPhysicalDeviceDynamicRenderingLocalReadFeatures has size % instead of 24", size_of(VkPhysicalDeviceDynamicRenderingLocalReadFeatures));
}
{
instance: VkRenderingAttachmentLocationInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingAttachmentLocationInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentLocationInfo.sType)) == 4, "VkRenderingAttachmentLocationInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentLocationInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingAttachmentLocationInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentLocationInfo.pNext)) == 8, "VkRenderingAttachmentLocationInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingAttachmentLocationInfo.pNext)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 16, "VkRenderingAttachmentLocationInfo.colorAttachmentCount has unexpected offset % instead of 16", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentLocationInfo.colorAttachmentCount)) == 4, "VkRenderingAttachmentLocationInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderingAttachmentLocationInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentLocations)) - cast(*void)(*instance)) == 24, "VkRenderingAttachmentLocationInfo.pColorAttachmentLocations has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorAttachmentLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingAttachmentLocationInfo.pColorAttachmentLocations)) == 8, "VkRenderingAttachmentLocationInfo.pColorAttachmentLocations has unexpected size % instead of 8", size_of(type_of(VkRenderingAttachmentLocationInfo.pColorAttachmentLocations)));
assert(size_of(VkRenderingAttachmentLocationInfo) == 32, "VkRenderingAttachmentLocationInfo has size % instead of 32", size_of(VkRenderingAttachmentLocationInfo));
}
{
instance: VkRenderingInputAttachmentIndexInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingInputAttachmentIndexInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.sType)) == 4, "VkRenderingInputAttachmentIndexInfo.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingInputAttachmentIndexInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingInputAttachmentIndexInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.pNext)) == 8, "VkRenderingInputAttachmentIndexInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingInputAttachmentIndexInfo.pNext)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 16, "VkRenderingInputAttachmentIndexInfo.colorAttachmentCount has unexpected offset % instead of 16", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.colorAttachmentCount)) == 4, "VkRenderingInputAttachmentIndexInfo.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkRenderingInputAttachmentIndexInfo.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentInputIndices)) - cast(*void)(*instance)) == 24, "VkRenderingInputAttachmentIndexInfo.pColorAttachmentInputIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorAttachmentInputIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.pColorAttachmentInputIndices)) == 8, "VkRenderingInputAttachmentIndexInfo.pColorAttachmentInputIndices has unexpected size % instead of 8", size_of(type_of(VkRenderingInputAttachmentIndexInfo.pColorAttachmentInputIndices)));
assert(((cast(*void)(*instance.pDepthInputAttachmentIndex)) - cast(*void)(*instance)) == 32, "VkRenderingInputAttachmentIndexInfo.pDepthInputAttachmentIndex has unexpected offset % instead of 32", ((cast(*void)(*instance.pDepthInputAttachmentIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.pDepthInputAttachmentIndex)) == 8, "VkRenderingInputAttachmentIndexInfo.pDepthInputAttachmentIndex has unexpected size % instead of 8", size_of(type_of(VkRenderingInputAttachmentIndexInfo.pDepthInputAttachmentIndex)));
assert(((cast(*void)(*instance.pStencilInputAttachmentIndex)) - cast(*void)(*instance)) == 40, "VkRenderingInputAttachmentIndexInfo.pStencilInputAttachmentIndex has unexpected offset % instead of 40", ((cast(*void)(*instance.pStencilInputAttachmentIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingInputAttachmentIndexInfo.pStencilInputAttachmentIndex)) == 8, "VkRenderingInputAttachmentIndexInfo.pStencilInputAttachmentIndex has unexpected size % instead of 8", size_of(type_of(VkRenderingInputAttachmentIndexInfo.pStencilInputAttachmentIndex)));
assert(size_of(VkRenderingInputAttachmentIndexInfo) == 48, "VkRenderingInputAttachmentIndexInfo has size % instead of 48", size_of(VkRenderingInputAttachmentIndexInfo));
}
{
instance: VkPhysicalDeviceMaintenance6Features;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance6Features.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Features.sType)) == 4, "VkPhysicalDeviceMaintenance6Features.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Features.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance6Features.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Features.pNext)) == 8, "VkPhysicalDeviceMaintenance6Features.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance6Features.pNext)));
assert(((cast(*void)(*instance.maintenance6)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance6Features.maintenance6 has unexpected offset % instead of 16", ((cast(*void)(*instance.maintenance6)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Features.maintenance6)) == 4, "VkPhysicalDeviceMaintenance6Features.maintenance6 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Features.maintenance6)));
assert(size_of(VkPhysicalDeviceMaintenance6Features) == 24, "VkPhysicalDeviceMaintenance6Features has size % instead of 24", size_of(VkPhysicalDeviceMaintenance6Features));
}
{
instance: VkPhysicalDeviceMaintenance6Properties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance6Properties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Properties.sType)) == 4, "VkPhysicalDeviceMaintenance6Properties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Properties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance6Properties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Properties.pNext)) == 8, "VkPhysicalDeviceMaintenance6Properties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance6Properties.pNext)));
assert(((cast(*void)(*instance.blockTexelViewCompatibleMultipleLayers)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance6Properties.blockTexelViewCompatibleMultipleLayers has unexpected offset % instead of 16", ((cast(*void)(*instance.blockTexelViewCompatibleMultipleLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Properties.blockTexelViewCompatibleMultipleLayers)) == 4, "VkPhysicalDeviceMaintenance6Properties.blockTexelViewCompatibleMultipleLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Properties.blockTexelViewCompatibleMultipleLayers)));
assert(((cast(*void)(*instance.maxCombinedImageSamplerDescriptorCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMaintenance6Properties.maxCombinedImageSamplerDescriptorCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxCombinedImageSamplerDescriptorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Properties.maxCombinedImageSamplerDescriptorCount)) == 4, "VkPhysicalDeviceMaintenance6Properties.maxCombinedImageSamplerDescriptorCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Properties.maxCombinedImageSamplerDescriptorCount)));
assert(((cast(*void)(*instance.fragmentShadingRateClampCombinerInputs)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMaintenance6Properties.fragmentShadingRateClampCombinerInputs has unexpected offset % instead of 24", ((cast(*void)(*instance.fragmentShadingRateClampCombinerInputs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance6Properties.fragmentShadingRateClampCombinerInputs)) == 4, "VkPhysicalDeviceMaintenance6Properties.fragmentShadingRateClampCombinerInputs has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance6Properties.fragmentShadingRateClampCombinerInputs)));
assert(size_of(VkPhysicalDeviceMaintenance6Properties) == 32, "VkPhysicalDeviceMaintenance6Properties has size % instead of 32", size_of(VkPhysicalDeviceMaintenance6Properties));
}
{
instance: VkBindMemoryStatus;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindMemoryStatus.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindMemoryStatus.sType)) == 4, "VkBindMemoryStatus.sType has unexpected size % instead of 4", size_of(type_of(VkBindMemoryStatus.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindMemoryStatus.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindMemoryStatus.pNext)) == 8, "VkBindMemoryStatus.pNext has unexpected size % instead of 8", size_of(type_of(VkBindMemoryStatus.pNext)));
assert(((cast(*void)(*instance.pResult)) - cast(*void)(*instance)) == 16, "VkBindMemoryStatus.pResult has unexpected offset % instead of 16", ((cast(*void)(*instance.pResult)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindMemoryStatus.pResult)) == 8, "VkBindMemoryStatus.pResult has unexpected size % instead of 8", size_of(type_of(VkBindMemoryStatus.pResult)));
assert(size_of(VkBindMemoryStatus) == 24, "VkBindMemoryStatus has size % instead of 24", size_of(VkBindMemoryStatus));
}
{
instance: VkBindDescriptorSetsInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindDescriptorSetsInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.sType)) == 4, "VkBindDescriptorSetsInfo.sType has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorSetsInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindDescriptorSetsInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.pNext)) == 8, "VkBindDescriptorSetsInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorSetsInfo.pNext)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 16, "VkBindDescriptorSetsInfo.stageFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.stageFlags)) == 4, "VkBindDescriptorSetsInfo.stageFlags has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorSetsInfo.stageFlags)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 24, "VkBindDescriptorSetsInfo.layout has unexpected offset % instead of 24", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.layout)) == 8, "VkBindDescriptorSetsInfo.layout has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorSetsInfo.layout)));
assert(((cast(*void)(*instance.firstSet)) - cast(*void)(*instance)) == 32, "VkBindDescriptorSetsInfo.firstSet has unexpected offset % instead of 32", ((cast(*void)(*instance.firstSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.firstSet)) == 4, "VkBindDescriptorSetsInfo.firstSet has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorSetsInfo.firstSet)));
assert(((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)) == 36, "VkBindDescriptorSetsInfo.descriptorSetCount has unexpected offset % instead of 36", ((cast(*void)(*instance.descriptorSetCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.descriptorSetCount)) == 4, "VkBindDescriptorSetsInfo.descriptorSetCount has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorSetsInfo.descriptorSetCount)));
assert(((cast(*void)(*instance.pDescriptorSets)) - cast(*void)(*instance)) == 40, "VkBindDescriptorSetsInfo.pDescriptorSets has unexpected offset % instead of 40", ((cast(*void)(*instance.pDescriptorSets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.pDescriptorSets)) == 8, "VkBindDescriptorSetsInfo.pDescriptorSets has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorSetsInfo.pDescriptorSets)));
assert(((cast(*void)(*instance.dynamicOffsetCount)) - cast(*void)(*instance)) == 48, "VkBindDescriptorSetsInfo.dynamicOffsetCount has unexpected offset % instead of 48", ((cast(*void)(*instance.dynamicOffsetCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.dynamicOffsetCount)) == 4, "VkBindDescriptorSetsInfo.dynamicOffsetCount has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorSetsInfo.dynamicOffsetCount)));
assert(((cast(*void)(*instance.pDynamicOffsets)) - cast(*void)(*instance)) == 56, "VkBindDescriptorSetsInfo.pDynamicOffsets has unexpected offset % instead of 56", ((cast(*void)(*instance.pDynamicOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorSetsInfo.pDynamicOffsets)) == 8, "VkBindDescriptorSetsInfo.pDynamicOffsets has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorSetsInfo.pDynamicOffsets)));
assert(size_of(VkBindDescriptorSetsInfo) == 64, "VkBindDescriptorSetsInfo has size % instead of 64", size_of(VkBindDescriptorSetsInfo));
}
{
instance: VkPushConstantsInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPushConstantsInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.sType)) == 4, "VkPushConstantsInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPushConstantsInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPushConstantsInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.pNext)) == 8, "VkPushConstantsInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPushConstantsInfo.pNext)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 16, "VkPushConstantsInfo.layout has unexpected offset % instead of 16", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.layout)) == 8, "VkPushConstantsInfo.layout has unexpected size % instead of 8", size_of(type_of(VkPushConstantsInfo.layout)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 24, "VkPushConstantsInfo.stageFlags has unexpected offset % instead of 24", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.stageFlags)) == 4, "VkPushConstantsInfo.stageFlags has unexpected size % instead of 4", size_of(type_of(VkPushConstantsInfo.stageFlags)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 28, "VkPushConstantsInfo.offset has unexpected offset % instead of 28", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.offset)) == 4, "VkPushConstantsInfo.offset has unexpected size % instead of 4", size_of(type_of(VkPushConstantsInfo.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 32, "VkPushConstantsInfo.size has unexpected offset % instead of 32", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.size)) == 4, "VkPushConstantsInfo.size has unexpected size % instead of 4", size_of(type_of(VkPushConstantsInfo.size)));
assert(((cast(*void)(*instance.pValues)) - cast(*void)(*instance)) == 40, "VkPushConstantsInfo.pValues has unexpected offset % instead of 40", ((cast(*void)(*instance.pValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushConstantsInfo.pValues)) == 8, "VkPushConstantsInfo.pValues has unexpected size % instead of 8", size_of(type_of(VkPushConstantsInfo.pValues)));
assert(size_of(VkPushConstantsInfo) == 48, "VkPushConstantsInfo has size % instead of 48", size_of(VkPushConstantsInfo));
}
{
instance: VkPushDescriptorSetInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPushDescriptorSetInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.sType)) == 4, "VkPushDescriptorSetInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPushDescriptorSetInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.pNext)) == 8, "VkPushDescriptorSetInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetInfo.pNext)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 16, "VkPushDescriptorSetInfo.stageFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.stageFlags)) == 4, "VkPushDescriptorSetInfo.stageFlags has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetInfo.stageFlags)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 24, "VkPushDescriptorSetInfo.layout has unexpected offset % instead of 24", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.layout)) == 8, "VkPushDescriptorSetInfo.layout has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetInfo.layout)));
assert(((cast(*void)(*instance.set)) - cast(*void)(*instance)) == 32, "VkPushDescriptorSetInfo.set has unexpected offset % instead of 32", ((cast(*void)(*instance.set)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.set)) == 4, "VkPushDescriptorSetInfo.set has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetInfo.set)));
assert(((cast(*void)(*instance.descriptorWriteCount)) - cast(*void)(*instance)) == 36, "VkPushDescriptorSetInfo.descriptorWriteCount has unexpected offset % instead of 36", ((cast(*void)(*instance.descriptorWriteCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.descriptorWriteCount)) == 4, "VkPushDescriptorSetInfo.descriptorWriteCount has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetInfo.descriptorWriteCount)));
assert(((cast(*void)(*instance.pDescriptorWrites)) - cast(*void)(*instance)) == 40, "VkPushDescriptorSetInfo.pDescriptorWrites has unexpected offset % instead of 40", ((cast(*void)(*instance.pDescriptorWrites)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetInfo.pDescriptorWrites)) == 8, "VkPushDescriptorSetInfo.pDescriptorWrites has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetInfo.pDescriptorWrites)));
assert(size_of(VkPushDescriptorSetInfo) == 48, "VkPushDescriptorSetInfo has size % instead of 48", size_of(VkPushDescriptorSetInfo));
}
{
instance: VkPushDescriptorSetWithTemplateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPushDescriptorSetWithTemplateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.sType)) == 4, "VkPushDescriptorSetWithTemplateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPushDescriptorSetWithTemplateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.pNext)) == 8, "VkPushDescriptorSetWithTemplateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.pNext)));
assert(((cast(*void)(*instance.descriptorUpdateTemplate)) - cast(*void)(*instance)) == 16, "VkPushDescriptorSetWithTemplateInfo.descriptorUpdateTemplate has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorUpdateTemplate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.descriptorUpdateTemplate)) == 8, "VkPushDescriptorSetWithTemplateInfo.descriptorUpdateTemplate has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.descriptorUpdateTemplate)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 24, "VkPushDescriptorSetWithTemplateInfo.layout has unexpected offset % instead of 24", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.layout)) == 8, "VkPushDescriptorSetWithTemplateInfo.layout has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.layout)));
assert(((cast(*void)(*instance.set)) - cast(*void)(*instance)) == 32, "VkPushDescriptorSetWithTemplateInfo.set has unexpected offset % instead of 32", ((cast(*void)(*instance.set)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.set)) == 4, "VkPushDescriptorSetWithTemplateInfo.set has unexpected size % instead of 4", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.set)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 40, "VkPushDescriptorSetWithTemplateInfo.pData has unexpected offset % instead of 40", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPushDescriptorSetWithTemplateInfo.pData)) == 8, "VkPushDescriptorSetWithTemplateInfo.pData has unexpected size % instead of 8", size_of(type_of(VkPushDescriptorSetWithTemplateInfo.pData)));
assert(size_of(VkPushDescriptorSetWithTemplateInfo) == 48, "VkPushDescriptorSetWithTemplateInfo has size % instead of 48", size_of(VkPushDescriptorSetWithTemplateInfo));
}
{
instance: VkPhysicalDevicePipelineProtectedAccessFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineProtectedAccessFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.sType)) == 4, "VkPhysicalDevicePipelineProtectedAccessFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineProtectedAccessFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.pNext)) == 8, "VkPhysicalDevicePipelineProtectedAccessFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.pNext)));
assert(((cast(*void)(*instance.pipelineProtectedAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineProtectedAccessFeatures.pipelineProtectedAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineProtectedAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.pipelineProtectedAccess)) == 4, "VkPhysicalDevicePipelineProtectedAccessFeatures.pipelineProtectedAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineProtectedAccessFeatures.pipelineProtectedAccess)));
assert(size_of(VkPhysicalDevicePipelineProtectedAccessFeatures) == 24, "VkPhysicalDevicePipelineProtectedAccessFeatures has size % instead of 24", size_of(VkPhysicalDevicePipelineProtectedAccessFeatures));
}
{
instance: VkPhysicalDevicePipelineRobustnessFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineRobustnessFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.sType)) == 4, "VkPhysicalDevicePipelineRobustnessFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineRobustnessFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.pNext)) == 8, "VkPhysicalDevicePipelineRobustnessFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.pNext)));
assert(((cast(*void)(*instance.pipelineRobustness)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineRobustnessFeatures.pipelineRobustness has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineRobustness)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.pipelineRobustness)) == 4, "VkPhysicalDevicePipelineRobustnessFeatures.pipelineRobustness has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessFeatures.pipelineRobustness)));
assert(size_of(VkPhysicalDevicePipelineRobustnessFeatures) == 24, "VkPhysicalDevicePipelineRobustnessFeatures has size % instead of 24", size_of(VkPhysicalDevicePipelineRobustnessFeatures));
}
{
instance: VkPhysicalDevicePipelineRobustnessProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineRobustnessProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.sType)) == 4, "VkPhysicalDevicePipelineRobustnessProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineRobustnessProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.pNext)) == 8, "VkPhysicalDevicePipelineRobustnessProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.pNext)));
assert(((cast(*void)(*instance.defaultRobustnessStorageBuffers)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessStorageBuffers has unexpected offset % instead of 16", ((cast(*void)(*instance.defaultRobustnessStorageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessStorageBuffers)) == 4, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessStorageBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessStorageBuffers)));
assert(((cast(*void)(*instance.defaultRobustnessUniformBuffers)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessUniformBuffers has unexpected offset % instead of 20", ((cast(*void)(*instance.defaultRobustnessUniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessUniformBuffers)) == 4, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessUniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessUniformBuffers)));
assert(((cast(*void)(*instance.defaultRobustnessVertexInputs)) - cast(*void)(*instance)) == 24, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessVertexInputs has unexpected offset % instead of 24", ((cast(*void)(*instance.defaultRobustnessVertexInputs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessVertexInputs)) == 4, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessVertexInputs has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessVertexInputs)));
assert(((cast(*void)(*instance.defaultRobustnessImages)) - cast(*void)(*instance)) == 28, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessImages has unexpected offset % instead of 28", ((cast(*void)(*instance.defaultRobustnessImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessImages)) == 4, "VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineRobustnessProperties.defaultRobustnessImages)));
assert(size_of(VkPhysicalDevicePipelineRobustnessProperties) == 32, "VkPhysicalDevicePipelineRobustnessProperties has size % instead of 32", size_of(VkPhysicalDevicePipelineRobustnessProperties));
}
{
instance: VkPipelineRobustnessCreateInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRobustnessCreateInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.sType)) == 4, "VkPipelineRobustnessCreateInfo.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRobustnessCreateInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRobustnessCreateInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.pNext)) == 8, "VkPipelineRobustnessCreateInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRobustnessCreateInfo.pNext)));
assert(((cast(*void)(*instance.storageBuffers)) - cast(*void)(*instance)) == 16, "VkPipelineRobustnessCreateInfo.storageBuffers has unexpected offset % instead of 16", ((cast(*void)(*instance.storageBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.storageBuffers)) == 4, "VkPipelineRobustnessCreateInfo.storageBuffers has unexpected size % instead of 4", size_of(type_of(VkPipelineRobustnessCreateInfo.storageBuffers)));
assert(((cast(*void)(*instance.uniformBuffers)) - cast(*void)(*instance)) == 20, "VkPipelineRobustnessCreateInfo.uniformBuffers has unexpected offset % instead of 20", ((cast(*void)(*instance.uniformBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.uniformBuffers)) == 4, "VkPipelineRobustnessCreateInfo.uniformBuffers has unexpected size % instead of 4", size_of(type_of(VkPipelineRobustnessCreateInfo.uniformBuffers)));
assert(((cast(*void)(*instance.vertexInputs)) - cast(*void)(*instance)) == 24, "VkPipelineRobustnessCreateInfo.vertexInputs has unexpected offset % instead of 24", ((cast(*void)(*instance.vertexInputs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.vertexInputs)) == 4, "VkPipelineRobustnessCreateInfo.vertexInputs has unexpected size % instead of 4", size_of(type_of(VkPipelineRobustnessCreateInfo.vertexInputs)));
assert(((cast(*void)(*instance.images)) - cast(*void)(*instance)) == 28, "VkPipelineRobustnessCreateInfo.images has unexpected offset % instead of 28", ((cast(*void)(*instance.images)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRobustnessCreateInfo.images)) == 4, "VkPipelineRobustnessCreateInfo.images has unexpected size % instead of 4", size_of(type_of(VkPipelineRobustnessCreateInfo.images)));
assert(size_of(VkPipelineRobustnessCreateInfo) == 32, "VkPipelineRobustnessCreateInfo has size % instead of 32", size_of(VkPipelineRobustnessCreateInfo));
}
{
instance: VkPhysicalDeviceHostImageCopyFeatures;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceHostImageCopyFeatures.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.sType)) == 4, "VkPhysicalDeviceHostImageCopyFeatures.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceHostImageCopyFeatures.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.pNext)) == 8, "VkPhysicalDeviceHostImageCopyFeatures.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.pNext)));
assert(((cast(*void)(*instance.hostImageCopy)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceHostImageCopyFeatures.hostImageCopy has unexpected offset % instead of 16", ((cast(*void)(*instance.hostImageCopy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.hostImageCopy)) == 4, "VkPhysicalDeviceHostImageCopyFeatures.hostImageCopy has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyFeatures.hostImageCopy)));
assert(size_of(VkPhysicalDeviceHostImageCopyFeatures) == 24, "VkPhysicalDeviceHostImageCopyFeatures has size % instead of 24", size_of(VkPhysicalDeviceHostImageCopyFeatures));
}
{
instance: VkPhysicalDeviceHostImageCopyProperties;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceHostImageCopyProperties.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.sType)) == 4, "VkPhysicalDeviceHostImageCopyProperties.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceHostImageCopyProperties.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pNext)) == 8, "VkPhysicalDeviceHostImageCopyProperties.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pNext)));
assert(((cast(*void)(*instance.copySrcLayoutCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceHostImageCopyProperties.copySrcLayoutCount has unexpected offset % instead of 16", ((cast(*void)(*instance.copySrcLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.copySrcLayoutCount)) == 4, "VkPhysicalDeviceHostImageCopyProperties.copySrcLayoutCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.copySrcLayoutCount)));
assert(((cast(*void)(*instance.pCopySrcLayouts)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceHostImageCopyProperties.pCopySrcLayouts has unexpected offset % instead of 24", ((cast(*void)(*instance.pCopySrcLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pCopySrcLayouts)) == 8, "VkPhysicalDeviceHostImageCopyProperties.pCopySrcLayouts has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pCopySrcLayouts)));
assert(((cast(*void)(*instance.copyDstLayoutCount)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceHostImageCopyProperties.copyDstLayoutCount has unexpected offset % instead of 32", ((cast(*void)(*instance.copyDstLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.copyDstLayoutCount)) == 4, "VkPhysicalDeviceHostImageCopyProperties.copyDstLayoutCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.copyDstLayoutCount)));
assert(((cast(*void)(*instance.pCopyDstLayouts)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceHostImageCopyProperties.pCopyDstLayouts has unexpected offset % instead of 40", ((cast(*void)(*instance.pCopyDstLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pCopyDstLayouts)) == 8, "VkPhysicalDeviceHostImageCopyProperties.pCopyDstLayouts has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.pCopyDstLayouts)));
assert(((cast(*void)(*instance.optimalTilingLayoutUUID)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceHostImageCopyProperties.optimalTilingLayoutUUID has unexpected offset % instead of 48", ((cast(*void)(*instance.optimalTilingLayoutUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.optimalTilingLayoutUUID)) == 16, "VkPhysicalDeviceHostImageCopyProperties.optimalTilingLayoutUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.optimalTilingLayoutUUID)));
assert(((cast(*void)(*instance.identicalMemoryTypeRequirements)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceHostImageCopyProperties.identicalMemoryTypeRequirements has unexpected offset % instead of 64", ((cast(*void)(*instance.identicalMemoryTypeRequirements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.identicalMemoryTypeRequirements)) == 4, "VkPhysicalDeviceHostImageCopyProperties.identicalMemoryTypeRequirements has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHostImageCopyProperties.identicalMemoryTypeRequirements)));
assert(size_of(VkPhysicalDeviceHostImageCopyProperties) == 72, "VkPhysicalDeviceHostImageCopyProperties has size % instead of 72", size_of(VkPhysicalDeviceHostImageCopyProperties));
}
{
instance: VkMemoryToImageCopy;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryToImageCopy.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.sType)) == 4, "VkMemoryToImageCopy.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryToImageCopy.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryToImageCopy.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.pNext)) == 8, "VkMemoryToImageCopy.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryToImageCopy.pNext)));
assert(((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)) == 16, "VkMemoryToImageCopy.pHostPointer has unexpected offset % instead of 16", ((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.pHostPointer)) == 8, "VkMemoryToImageCopy.pHostPointer has unexpected size % instead of 8", size_of(type_of(VkMemoryToImageCopy.pHostPointer)));
assert(((cast(*void)(*instance.memoryRowLength)) - cast(*void)(*instance)) == 24, "VkMemoryToImageCopy.memoryRowLength has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryRowLength)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.memoryRowLength)) == 4, "VkMemoryToImageCopy.memoryRowLength has unexpected size % instead of 4", size_of(type_of(VkMemoryToImageCopy.memoryRowLength)));
assert(((cast(*void)(*instance.memoryImageHeight)) - cast(*void)(*instance)) == 28, "VkMemoryToImageCopy.memoryImageHeight has unexpected offset % instead of 28", ((cast(*void)(*instance.memoryImageHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.memoryImageHeight)) == 4, "VkMemoryToImageCopy.memoryImageHeight has unexpected size % instead of 4", size_of(type_of(VkMemoryToImageCopy.memoryImageHeight)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 32, "VkMemoryToImageCopy.imageSubresource has unexpected offset % instead of 32", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.imageSubresource)) == 16, "VkMemoryToImageCopy.imageSubresource has unexpected size % instead of 16", size_of(type_of(VkMemoryToImageCopy.imageSubresource)));
assert(((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)) == 48, "VkMemoryToImageCopy.imageOffset has unexpected offset % instead of 48", ((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.imageOffset)) == 12, "VkMemoryToImageCopy.imageOffset has unexpected size % instead of 12", size_of(type_of(VkMemoryToImageCopy.imageOffset)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 60, "VkMemoryToImageCopy.imageExtent has unexpected offset % instead of 60", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryToImageCopy.imageExtent)) == 12, "VkMemoryToImageCopy.imageExtent has unexpected size % instead of 12", size_of(type_of(VkMemoryToImageCopy.imageExtent)));
assert(size_of(VkMemoryToImageCopy) == 72, "VkMemoryToImageCopy has size % instead of 72", size_of(VkMemoryToImageCopy));
}
{
instance: VkImageToMemoryCopy;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageToMemoryCopy.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.sType)) == 4, "VkImageToMemoryCopy.sType has unexpected size % instead of 4", size_of(type_of(VkImageToMemoryCopy.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageToMemoryCopy.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.pNext)) == 8, "VkImageToMemoryCopy.pNext has unexpected size % instead of 8", size_of(type_of(VkImageToMemoryCopy.pNext)));
assert(((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)) == 16, "VkImageToMemoryCopy.pHostPointer has unexpected offset % instead of 16", ((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.pHostPointer)) == 8, "VkImageToMemoryCopy.pHostPointer has unexpected size % instead of 8", size_of(type_of(VkImageToMemoryCopy.pHostPointer)));
assert(((cast(*void)(*instance.memoryRowLength)) - cast(*void)(*instance)) == 24, "VkImageToMemoryCopy.memoryRowLength has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryRowLength)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.memoryRowLength)) == 4, "VkImageToMemoryCopy.memoryRowLength has unexpected size % instead of 4", size_of(type_of(VkImageToMemoryCopy.memoryRowLength)));
assert(((cast(*void)(*instance.memoryImageHeight)) - cast(*void)(*instance)) == 28, "VkImageToMemoryCopy.memoryImageHeight has unexpected offset % instead of 28", ((cast(*void)(*instance.memoryImageHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.memoryImageHeight)) == 4, "VkImageToMemoryCopy.memoryImageHeight has unexpected size % instead of 4", size_of(type_of(VkImageToMemoryCopy.memoryImageHeight)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 32, "VkImageToMemoryCopy.imageSubresource has unexpected offset % instead of 32", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.imageSubresource)) == 16, "VkImageToMemoryCopy.imageSubresource has unexpected size % instead of 16", size_of(type_of(VkImageToMemoryCopy.imageSubresource)));
assert(((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)) == 48, "VkImageToMemoryCopy.imageOffset has unexpected offset % instead of 48", ((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.imageOffset)) == 12, "VkImageToMemoryCopy.imageOffset has unexpected size % instead of 12", size_of(type_of(VkImageToMemoryCopy.imageOffset)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 60, "VkImageToMemoryCopy.imageExtent has unexpected offset % instead of 60", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageToMemoryCopy.imageExtent)) == 12, "VkImageToMemoryCopy.imageExtent has unexpected size % instead of 12", size_of(type_of(VkImageToMemoryCopy.imageExtent)));
assert(size_of(VkImageToMemoryCopy) == 72, "VkImageToMemoryCopy has size % instead of 72", size_of(VkImageToMemoryCopy));
}
{
instance: VkCopyMemoryToImageInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyMemoryToImageInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.sType)) == 4, "VkCopyMemoryToImageInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyMemoryToImageInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.pNext)) == 8, "VkCopyMemoryToImageInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToImageInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCopyMemoryToImageInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.flags)) == 4, "VkCopyMemoryToImageInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageInfo.flags)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 24, "VkCopyMemoryToImageInfo.dstImage has unexpected offset % instead of 24", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.dstImage)) == 8, "VkCopyMemoryToImageInfo.dstImage has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToImageInfo.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 32, "VkCopyMemoryToImageInfo.dstImageLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.dstImageLayout)) == 4, "VkCopyMemoryToImageInfo.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageInfo.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 36, "VkCopyMemoryToImageInfo.regionCount has unexpected offset % instead of 36", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.regionCount)) == 4, "VkCopyMemoryToImageInfo.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageInfo.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 40, "VkCopyMemoryToImageInfo.pRegions has unexpected offset % instead of 40", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageInfo.pRegions)) == 8, "VkCopyMemoryToImageInfo.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToImageInfo.pRegions)));
assert(size_of(VkCopyMemoryToImageInfo) == 48, "VkCopyMemoryToImageInfo has size % instead of 48", size_of(VkCopyMemoryToImageInfo));
}
{
instance: VkCopyImageToMemoryInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyImageToMemoryInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.sType)) == 4, "VkCopyImageToMemoryInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCopyImageToMemoryInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyImageToMemoryInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.pNext)) == 8, "VkCopyImageToMemoryInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyImageToMemoryInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCopyImageToMemoryInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.flags)) == 4, "VkCopyImageToMemoryInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCopyImageToMemoryInfo.flags)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 24, "VkCopyImageToMemoryInfo.srcImage has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.srcImage)) == 8, "VkCopyImageToMemoryInfo.srcImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageToMemoryInfo.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 32, "VkCopyImageToMemoryInfo.srcImageLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.srcImageLayout)) == 4, "VkCopyImageToMemoryInfo.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageToMemoryInfo.srcImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 36, "VkCopyImageToMemoryInfo.regionCount has unexpected offset % instead of 36", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.regionCount)) == 4, "VkCopyImageToMemoryInfo.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyImageToMemoryInfo.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 40, "VkCopyImageToMemoryInfo.pRegions has unexpected offset % instead of 40", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToMemoryInfo.pRegions)) == 8, "VkCopyImageToMemoryInfo.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyImageToMemoryInfo.pRegions)));
assert(size_of(VkCopyImageToMemoryInfo) == 48, "VkCopyImageToMemoryInfo has size % instead of 48", size_of(VkCopyImageToMemoryInfo));
}
{
instance: VkCopyImageToImageInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyImageToImageInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.sType)) == 4, "VkCopyImageToImageInfo.sType has unexpected size % instead of 4", size_of(type_of(VkCopyImageToImageInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyImageToImageInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.pNext)) == 8, "VkCopyImageToImageInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyImageToImageInfo.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkCopyImageToImageInfo.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.flags)) == 4, "VkCopyImageToImageInfo.flags has unexpected size % instead of 4", size_of(type_of(VkCopyImageToImageInfo.flags)));
assert(((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)) == 24, "VkCopyImageToImageInfo.srcImage has unexpected offset % instead of 24", ((cast(*void)(*instance.srcImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.srcImage)) == 8, "VkCopyImageToImageInfo.srcImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageToImageInfo.srcImage)));
assert(((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)) == 32, "VkCopyImageToImageInfo.srcImageLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.srcImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.srcImageLayout)) == 4, "VkCopyImageToImageInfo.srcImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageToImageInfo.srcImageLayout)));
assert(((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)) == 40, "VkCopyImageToImageInfo.dstImage has unexpected offset % instead of 40", ((cast(*void)(*instance.dstImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.dstImage)) == 8, "VkCopyImageToImageInfo.dstImage has unexpected size % instead of 8", size_of(type_of(VkCopyImageToImageInfo.dstImage)));
assert(((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)) == 48, "VkCopyImageToImageInfo.dstImageLayout has unexpected offset % instead of 48", ((cast(*void)(*instance.dstImageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.dstImageLayout)) == 4, "VkCopyImageToImageInfo.dstImageLayout has unexpected size % instead of 4", size_of(type_of(VkCopyImageToImageInfo.dstImageLayout)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 52, "VkCopyImageToImageInfo.regionCount has unexpected offset % instead of 52", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.regionCount)) == 4, "VkCopyImageToImageInfo.regionCount has unexpected size % instead of 4", size_of(type_of(VkCopyImageToImageInfo.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 56, "VkCopyImageToImageInfo.pRegions has unexpected offset % instead of 56", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyImageToImageInfo.pRegions)) == 8, "VkCopyImageToImageInfo.pRegions has unexpected size % instead of 8", size_of(type_of(VkCopyImageToImageInfo.pRegions)));
assert(size_of(VkCopyImageToImageInfo) == 64, "VkCopyImageToImageInfo has size % instead of 64", size_of(VkCopyImageToImageInfo));
}
{
instance: VkHostImageLayoutTransitionInfo;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkHostImageLayoutTransitionInfo.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.sType)) == 4, "VkHostImageLayoutTransitionInfo.sType has unexpected size % instead of 4", size_of(type_of(VkHostImageLayoutTransitionInfo.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkHostImageLayoutTransitionInfo.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.pNext)) == 8, "VkHostImageLayoutTransitionInfo.pNext has unexpected size % instead of 8", size_of(type_of(VkHostImageLayoutTransitionInfo.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkHostImageLayoutTransitionInfo.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.image)) == 8, "VkHostImageLayoutTransitionInfo.image has unexpected size % instead of 8", size_of(type_of(VkHostImageLayoutTransitionInfo.image)));
assert(((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)) == 24, "VkHostImageLayoutTransitionInfo.oldLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.oldLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.oldLayout)) == 4, "VkHostImageLayoutTransitionInfo.oldLayout has unexpected size % instead of 4", size_of(type_of(VkHostImageLayoutTransitionInfo.oldLayout)));
assert(((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)) == 28, "VkHostImageLayoutTransitionInfo.newLayout has unexpected offset % instead of 28", ((cast(*void)(*instance.newLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.newLayout)) == 4, "VkHostImageLayoutTransitionInfo.newLayout has unexpected size % instead of 4", size_of(type_of(VkHostImageLayoutTransitionInfo.newLayout)));
assert(((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)) == 32, "VkHostImageLayoutTransitionInfo.subresourceRange has unexpected offset % instead of 32", ((cast(*void)(*instance.subresourceRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageLayoutTransitionInfo.subresourceRange)) == 20, "VkHostImageLayoutTransitionInfo.subresourceRange has unexpected size % instead of 20", size_of(type_of(VkHostImageLayoutTransitionInfo.subresourceRange)));
assert(size_of(VkHostImageLayoutTransitionInfo) == 56, "VkHostImageLayoutTransitionInfo has size % instead of 56", size_of(VkHostImageLayoutTransitionInfo));
}
{
instance: VkSubresourceHostMemcpySize;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubresourceHostMemcpySize.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceHostMemcpySize.sType)) == 4, "VkSubresourceHostMemcpySize.sType has unexpected size % instead of 4", size_of(type_of(VkSubresourceHostMemcpySize.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubresourceHostMemcpySize.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceHostMemcpySize.pNext)) == 8, "VkSubresourceHostMemcpySize.pNext has unexpected size % instead of 8", size_of(type_of(VkSubresourceHostMemcpySize.pNext)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 16, "VkSubresourceHostMemcpySize.size has unexpected offset % instead of 16", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubresourceHostMemcpySize.size)) == 8, "VkSubresourceHostMemcpySize.size has unexpected size % instead of 8", size_of(type_of(VkSubresourceHostMemcpySize.size)));
assert(size_of(VkSubresourceHostMemcpySize) == 24, "VkSubresourceHostMemcpySize has size % instead of 24", size_of(VkSubresourceHostMemcpySize));
}
{
instance: VkHostImageCopyDevicePerformanceQuery;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkHostImageCopyDevicePerformanceQuery.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageCopyDevicePerformanceQuery.sType)) == 4, "VkHostImageCopyDevicePerformanceQuery.sType has unexpected size % instead of 4", size_of(type_of(VkHostImageCopyDevicePerformanceQuery.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkHostImageCopyDevicePerformanceQuery.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageCopyDevicePerformanceQuery.pNext)) == 8, "VkHostImageCopyDevicePerformanceQuery.pNext has unexpected size % instead of 8", size_of(type_of(VkHostImageCopyDevicePerformanceQuery.pNext)));
assert(((cast(*void)(*instance.optimalDeviceAccess)) - cast(*void)(*instance)) == 16, "VkHostImageCopyDevicePerformanceQuery.optimalDeviceAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.optimalDeviceAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageCopyDevicePerformanceQuery.optimalDeviceAccess)) == 4, "VkHostImageCopyDevicePerformanceQuery.optimalDeviceAccess has unexpected size % instead of 4", size_of(type_of(VkHostImageCopyDevicePerformanceQuery.optimalDeviceAccess)));
assert(((cast(*void)(*instance.identicalMemoryLayout)) - cast(*void)(*instance)) == 20, "VkHostImageCopyDevicePerformanceQuery.identicalMemoryLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.identicalMemoryLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHostImageCopyDevicePerformanceQuery.identicalMemoryLayout)) == 4, "VkHostImageCopyDevicePerformanceQuery.identicalMemoryLayout has unexpected size % instead of 4", size_of(type_of(VkHostImageCopyDevicePerformanceQuery.identicalMemoryLayout)));
assert(size_of(VkHostImageCopyDevicePerformanceQuery) == 24, "VkHostImageCopyDevicePerformanceQuery has size % instead of 24", size_of(VkHostImageCopyDevicePerformanceQuery));
}
{
instance: VkSurfaceCapabilitiesKHR;
assert(((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)) == 0, "VkSurfaceCapabilitiesKHR.minImageCount has unexpected offset % instead of 0", ((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.minImageCount)) == 4, "VkSurfaceCapabilitiesKHR.minImageCount has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.minImageCount)));
assert(((cast(*void)(*instance.maxImageCount)) - cast(*void)(*instance)) == 4, "VkSurfaceCapabilitiesKHR.maxImageCount has unexpected offset % instead of 4", ((cast(*void)(*instance.maxImageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageCount)) == 4, "VkSurfaceCapabilitiesKHR.maxImageCount has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageCount)));
assert(((cast(*void)(*instance.currentExtent)) - cast(*void)(*instance)) == 8, "VkSurfaceCapabilitiesKHR.currentExtent has unexpected offset % instead of 8", ((cast(*void)(*instance.currentExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.currentExtent)) == 8, "VkSurfaceCapabilitiesKHR.currentExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilitiesKHR.currentExtent)));
assert(((cast(*void)(*instance.minImageExtent)) - cast(*void)(*instance)) == 16, "VkSurfaceCapabilitiesKHR.minImageExtent has unexpected offset % instead of 16", ((cast(*void)(*instance.minImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.minImageExtent)) == 8, "VkSurfaceCapabilitiesKHR.minImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilitiesKHR.minImageExtent)));
assert(((cast(*void)(*instance.maxImageExtent)) - cast(*void)(*instance)) == 24, "VkSurfaceCapabilitiesKHR.maxImageExtent has unexpected offset % instead of 24", ((cast(*void)(*instance.maxImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageExtent)) == 8, "VkSurfaceCapabilitiesKHR.maxImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageExtent)));
assert(((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)) == 32, "VkSurfaceCapabilitiesKHR.maxImageArrayLayers has unexpected offset % instead of 32", ((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageArrayLayers)) == 4, "VkSurfaceCapabilitiesKHR.maxImageArrayLayers has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.maxImageArrayLayers)));
assert(((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)) == 36, "VkSurfaceCapabilitiesKHR.supportedTransforms has unexpected offset % instead of 36", ((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.supportedTransforms)) == 4, "VkSurfaceCapabilitiesKHR.supportedTransforms has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.supportedTransforms)));
assert(((cast(*void)(*instance.currentTransform)) - cast(*void)(*instance)) == 40, "VkSurfaceCapabilitiesKHR.currentTransform has unexpected offset % instead of 40", ((cast(*void)(*instance.currentTransform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.currentTransform)) == 4, "VkSurfaceCapabilitiesKHR.currentTransform has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.currentTransform)));
assert(((cast(*void)(*instance.supportedCompositeAlpha)) - cast(*void)(*instance)) == 44, "VkSurfaceCapabilitiesKHR.supportedCompositeAlpha has unexpected offset % instead of 44", ((cast(*void)(*instance.supportedCompositeAlpha)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.supportedCompositeAlpha)) == 4, "VkSurfaceCapabilitiesKHR.supportedCompositeAlpha has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.supportedCompositeAlpha)));
assert(((cast(*void)(*instance.supportedUsageFlags)) - cast(*void)(*instance)) == 48, "VkSurfaceCapabilitiesKHR.supportedUsageFlags has unexpected offset % instead of 48", ((cast(*void)(*instance.supportedUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesKHR.supportedUsageFlags)) == 4, "VkSurfaceCapabilitiesKHR.supportedUsageFlags has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesKHR.supportedUsageFlags)));
assert(size_of(VkSurfaceCapabilitiesKHR) == 52, "VkSurfaceCapabilitiesKHR has size % instead of 52", size_of(VkSurfaceCapabilitiesKHR));
}
{
instance: VkSurfaceFormatKHR;
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 0, "VkSurfaceFormatKHR.format has unexpected offset % instead of 0", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceFormatKHR.format)) == 4, "VkSurfaceFormatKHR.format has unexpected size % instead of 4", size_of(type_of(VkSurfaceFormatKHR.format)));
assert(((cast(*void)(*instance.colorSpace)) - cast(*void)(*instance)) == 4, "VkSurfaceFormatKHR.colorSpace has unexpected offset % instead of 4", ((cast(*void)(*instance.colorSpace)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceFormatKHR.colorSpace)) == 4, "VkSurfaceFormatKHR.colorSpace has unexpected size % instead of 4", size_of(type_of(VkSurfaceFormatKHR.colorSpace)));
assert(size_of(VkSurfaceFormatKHR) == 8, "VkSurfaceFormatKHR has size % instead of 8", size_of(VkSurfaceFormatKHR));
}
{
instance: VkSwapchainCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.sType)) == 4, "VkSwapchainCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.pNext)) == 8, "VkSwapchainCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkSwapchainCreateInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.flags)) == 4, "VkSwapchainCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.surface)) - cast(*void)(*instance)) == 24, "VkSwapchainCreateInfoKHR.surface has unexpected offset % instead of 24", ((cast(*void)(*instance.surface)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.surface)) == 8, "VkSwapchainCreateInfoKHR.surface has unexpected size % instead of 8", size_of(type_of(VkSwapchainCreateInfoKHR.surface)));
assert(((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)) == 32, "VkSwapchainCreateInfoKHR.minImageCount has unexpected offset % instead of 32", ((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.minImageCount)) == 4, "VkSwapchainCreateInfoKHR.minImageCount has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.minImageCount)));
assert(((cast(*void)(*instance.imageFormat)) - cast(*void)(*instance)) == 36, "VkSwapchainCreateInfoKHR.imageFormat has unexpected offset % instead of 36", ((cast(*void)(*instance.imageFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageFormat)) == 4, "VkSwapchainCreateInfoKHR.imageFormat has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.imageFormat)));
assert(((cast(*void)(*instance.imageColorSpace)) - cast(*void)(*instance)) == 40, "VkSwapchainCreateInfoKHR.imageColorSpace has unexpected offset % instead of 40", ((cast(*void)(*instance.imageColorSpace)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageColorSpace)) == 4, "VkSwapchainCreateInfoKHR.imageColorSpace has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.imageColorSpace)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 44, "VkSwapchainCreateInfoKHR.imageExtent has unexpected offset % instead of 44", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageExtent)) == 8, "VkSwapchainCreateInfoKHR.imageExtent has unexpected size % instead of 8", size_of(type_of(VkSwapchainCreateInfoKHR.imageExtent)));
assert(((cast(*void)(*instance.imageArrayLayers)) - cast(*void)(*instance)) == 52, "VkSwapchainCreateInfoKHR.imageArrayLayers has unexpected offset % instead of 52", ((cast(*void)(*instance.imageArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageArrayLayers)) == 4, "VkSwapchainCreateInfoKHR.imageArrayLayers has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.imageArrayLayers)));
assert(((cast(*void)(*instance.imageUsage)) - cast(*void)(*instance)) == 56, "VkSwapchainCreateInfoKHR.imageUsage has unexpected offset % instead of 56", ((cast(*void)(*instance.imageUsage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageUsage)) == 4, "VkSwapchainCreateInfoKHR.imageUsage has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.imageUsage)));
assert(((cast(*void)(*instance.imageSharingMode)) - cast(*void)(*instance)) == 60, "VkSwapchainCreateInfoKHR.imageSharingMode has unexpected offset % instead of 60", ((cast(*void)(*instance.imageSharingMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.imageSharingMode)) == 4, "VkSwapchainCreateInfoKHR.imageSharingMode has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.imageSharingMode)));
assert(((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)) == 64, "VkSwapchainCreateInfoKHR.queueFamilyIndexCount has unexpected offset % instead of 64", ((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.queueFamilyIndexCount)) == 4, "VkSwapchainCreateInfoKHR.queueFamilyIndexCount has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.queueFamilyIndexCount)));
assert(((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)) == 72, "VkSwapchainCreateInfoKHR.pQueueFamilyIndices has unexpected offset % instead of 72", ((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.pQueueFamilyIndices)) == 8, "VkSwapchainCreateInfoKHR.pQueueFamilyIndices has unexpected size % instead of 8", size_of(type_of(VkSwapchainCreateInfoKHR.pQueueFamilyIndices)));
assert(((cast(*void)(*instance.preTransform)) - cast(*void)(*instance)) == 80, "VkSwapchainCreateInfoKHR.preTransform has unexpected offset % instead of 80", ((cast(*void)(*instance.preTransform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.preTransform)) == 4, "VkSwapchainCreateInfoKHR.preTransform has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.preTransform)));
assert(((cast(*void)(*instance.compositeAlpha)) - cast(*void)(*instance)) == 84, "VkSwapchainCreateInfoKHR.compositeAlpha has unexpected offset % instead of 84", ((cast(*void)(*instance.compositeAlpha)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.compositeAlpha)) == 4, "VkSwapchainCreateInfoKHR.compositeAlpha has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.compositeAlpha)));
assert(((cast(*void)(*instance.presentMode)) - cast(*void)(*instance)) == 88, "VkSwapchainCreateInfoKHR.presentMode has unexpected offset % instead of 88", ((cast(*void)(*instance.presentMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.presentMode)) == 4, "VkSwapchainCreateInfoKHR.presentMode has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.presentMode)));
assert(((cast(*void)(*instance.clipped)) - cast(*void)(*instance)) == 92, "VkSwapchainCreateInfoKHR.clipped has unexpected offset % instead of 92", ((cast(*void)(*instance.clipped)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.clipped)) == 4, "VkSwapchainCreateInfoKHR.clipped has unexpected size % instead of 4", size_of(type_of(VkSwapchainCreateInfoKHR.clipped)));
assert(((cast(*void)(*instance.oldSwapchain)) - cast(*void)(*instance)) == 96, "VkSwapchainCreateInfoKHR.oldSwapchain has unexpected offset % instead of 96", ((cast(*void)(*instance.oldSwapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCreateInfoKHR.oldSwapchain)) == 8, "VkSwapchainCreateInfoKHR.oldSwapchain has unexpected size % instead of 8", size_of(type_of(VkSwapchainCreateInfoKHR.oldSwapchain)));
assert(size_of(VkSwapchainCreateInfoKHR) == 104, "VkSwapchainCreateInfoKHR has size % instead of 104", size_of(VkSwapchainCreateInfoKHR));
}
{
instance: VkPresentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPresentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.sType)) == 4, "VkPresentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPresentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPresentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.pNext)) == 8, "VkPresentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPresentInfoKHR.pNext)));
assert(((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)) == 16, "VkPresentInfoKHR.waitSemaphoreCount has unexpected offset % instead of 16", ((cast(*void)(*instance.waitSemaphoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.waitSemaphoreCount)) == 4, "VkPresentInfoKHR.waitSemaphoreCount has unexpected size % instead of 4", size_of(type_of(VkPresentInfoKHR.waitSemaphoreCount)));
assert(((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)) == 24, "VkPresentInfoKHR.pWaitSemaphores has unexpected offset % instead of 24", ((cast(*void)(*instance.pWaitSemaphores)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.pWaitSemaphores)) == 8, "VkPresentInfoKHR.pWaitSemaphores has unexpected size % instead of 8", size_of(type_of(VkPresentInfoKHR.pWaitSemaphores)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 32, "VkPresentInfoKHR.swapchainCount has unexpected offset % instead of 32", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.swapchainCount)) == 4, "VkPresentInfoKHR.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkPresentInfoKHR.swapchainCount)));
assert(((cast(*void)(*instance.pSwapchains)) - cast(*void)(*instance)) == 40, "VkPresentInfoKHR.pSwapchains has unexpected offset % instead of 40", ((cast(*void)(*instance.pSwapchains)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.pSwapchains)) == 8, "VkPresentInfoKHR.pSwapchains has unexpected size % instead of 8", size_of(type_of(VkPresentInfoKHR.pSwapchains)));
assert(((cast(*void)(*instance.pImageIndices)) - cast(*void)(*instance)) == 48, "VkPresentInfoKHR.pImageIndices has unexpected offset % instead of 48", ((cast(*void)(*instance.pImageIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.pImageIndices)) == 8, "VkPresentInfoKHR.pImageIndices has unexpected size % instead of 8", size_of(type_of(VkPresentInfoKHR.pImageIndices)));
assert(((cast(*void)(*instance.pResults)) - cast(*void)(*instance)) == 56, "VkPresentInfoKHR.pResults has unexpected offset % instead of 56", ((cast(*void)(*instance.pResults)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentInfoKHR.pResults)) == 8, "VkPresentInfoKHR.pResults has unexpected size % instead of 8", size_of(type_of(VkPresentInfoKHR.pResults)));
assert(size_of(VkPresentInfoKHR) == 64, "VkPresentInfoKHR has size % instead of 64", size_of(VkPresentInfoKHR));
}
{
instance: VkImageSwapchainCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageSwapchainCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSwapchainCreateInfoKHR.sType)) == 4, "VkImageSwapchainCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkImageSwapchainCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageSwapchainCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSwapchainCreateInfoKHR.pNext)) == 8, "VkImageSwapchainCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkImageSwapchainCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)) == 16, "VkImageSwapchainCreateInfoKHR.swapchain has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageSwapchainCreateInfoKHR.swapchain)) == 8, "VkImageSwapchainCreateInfoKHR.swapchain has unexpected size % instead of 8", size_of(type_of(VkImageSwapchainCreateInfoKHR.swapchain)));
assert(size_of(VkImageSwapchainCreateInfoKHR) == 24, "VkImageSwapchainCreateInfoKHR has size % instead of 24", size_of(VkImageSwapchainCreateInfoKHR));
}
{
instance: VkBindImageMemorySwapchainInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindImageMemorySwapchainInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemorySwapchainInfoKHR.sType)) == 4, "VkBindImageMemorySwapchainInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkBindImageMemorySwapchainInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindImageMemorySwapchainInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemorySwapchainInfoKHR.pNext)) == 8, "VkBindImageMemorySwapchainInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkBindImageMemorySwapchainInfoKHR.pNext)));
assert(((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)) == 16, "VkBindImageMemorySwapchainInfoKHR.swapchain has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemorySwapchainInfoKHR.swapchain)) == 8, "VkBindImageMemorySwapchainInfoKHR.swapchain has unexpected size % instead of 8", size_of(type_of(VkBindImageMemorySwapchainInfoKHR.swapchain)));
assert(((cast(*void)(*instance.imageIndex)) - cast(*void)(*instance)) == 24, "VkBindImageMemorySwapchainInfoKHR.imageIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.imageIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindImageMemorySwapchainInfoKHR.imageIndex)) == 4, "VkBindImageMemorySwapchainInfoKHR.imageIndex has unexpected size % instead of 4", size_of(type_of(VkBindImageMemorySwapchainInfoKHR.imageIndex)));
assert(size_of(VkBindImageMemorySwapchainInfoKHR) == 32, "VkBindImageMemorySwapchainInfoKHR has size % instead of 32", size_of(VkBindImageMemorySwapchainInfoKHR));
}
{
instance: VkAcquireNextImageInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAcquireNextImageInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.sType)) == 4, "VkAcquireNextImageInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAcquireNextImageInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAcquireNextImageInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.pNext)) == 8, "VkAcquireNextImageInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAcquireNextImageInfoKHR.pNext)));
assert(((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)) == 16, "VkAcquireNextImageInfoKHR.swapchain has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.swapchain)) == 8, "VkAcquireNextImageInfoKHR.swapchain has unexpected size % instead of 8", size_of(type_of(VkAcquireNextImageInfoKHR.swapchain)));
assert(((cast(*void)(*instance.timeout)) - cast(*void)(*instance)) == 24, "VkAcquireNextImageInfoKHR.timeout has unexpected offset % instead of 24", ((cast(*void)(*instance.timeout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.timeout)) == 8, "VkAcquireNextImageInfoKHR.timeout has unexpected size % instead of 8", size_of(type_of(VkAcquireNextImageInfoKHR.timeout)));
assert(((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)) == 32, "VkAcquireNextImageInfoKHR.semaphore has unexpected offset % instead of 32", ((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.semaphore)) == 8, "VkAcquireNextImageInfoKHR.semaphore has unexpected size % instead of 8", size_of(type_of(VkAcquireNextImageInfoKHR.semaphore)));
assert(((cast(*void)(*instance.fence)) - cast(*void)(*instance)) == 40, "VkAcquireNextImageInfoKHR.fence has unexpected offset % instead of 40", ((cast(*void)(*instance.fence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.fence)) == 8, "VkAcquireNextImageInfoKHR.fence has unexpected size % instead of 8", size_of(type_of(VkAcquireNextImageInfoKHR.fence)));
assert(((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)) == 48, "VkAcquireNextImageInfoKHR.deviceMask has unexpected offset % instead of 48", ((cast(*void)(*instance.deviceMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireNextImageInfoKHR.deviceMask)) == 4, "VkAcquireNextImageInfoKHR.deviceMask has unexpected size % instead of 4", size_of(type_of(VkAcquireNextImageInfoKHR.deviceMask)));
assert(size_of(VkAcquireNextImageInfoKHR) == 56, "VkAcquireNextImageInfoKHR has size % instead of 56", size_of(VkAcquireNextImageInfoKHR));
}
{
instance: VkDeviceGroupPresentCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupPresentCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.sType)) == 4, "VkDeviceGroupPresentCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupPresentCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.pNext)) == 8, "VkDeviceGroupPresentCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.presentMask)) - cast(*void)(*instance)) == 16, "VkDeviceGroupPresentCapabilitiesKHR.presentMask has unexpected offset % instead of 16", ((cast(*void)(*instance.presentMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.presentMask)) == 128, "VkDeviceGroupPresentCapabilitiesKHR.presentMask has unexpected size % instead of 128", size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.presentMask)));
assert(((cast(*void)(*instance.modes)) - cast(*void)(*instance)) == 144, "VkDeviceGroupPresentCapabilitiesKHR.modes has unexpected offset % instead of 144", ((cast(*void)(*instance.modes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.modes)) == 4, "VkDeviceGroupPresentCapabilitiesKHR.modes has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupPresentCapabilitiesKHR.modes)));
assert(size_of(VkDeviceGroupPresentCapabilitiesKHR) == 152, "VkDeviceGroupPresentCapabilitiesKHR has size % instead of 152", size_of(VkDeviceGroupPresentCapabilitiesKHR));
}
{
instance: VkDeviceGroupPresentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupPresentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentInfoKHR.sType)) == 4, "VkDeviceGroupPresentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupPresentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupPresentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentInfoKHR.pNext)) == 8, "VkDeviceGroupPresentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupPresentInfoKHR.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkDeviceGroupPresentInfoKHR.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentInfoKHR.swapchainCount)) == 4, "VkDeviceGroupPresentInfoKHR.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupPresentInfoKHR.swapchainCount)));
assert(((cast(*void)(*instance.pDeviceMasks)) - cast(*void)(*instance)) == 24, "VkDeviceGroupPresentInfoKHR.pDeviceMasks has unexpected offset % instead of 24", ((cast(*void)(*instance.pDeviceMasks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentInfoKHR.pDeviceMasks)) == 8, "VkDeviceGroupPresentInfoKHR.pDeviceMasks has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupPresentInfoKHR.pDeviceMasks)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkDeviceGroupPresentInfoKHR.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupPresentInfoKHR.mode)) == 4, "VkDeviceGroupPresentInfoKHR.mode has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupPresentInfoKHR.mode)));
assert(size_of(VkDeviceGroupPresentInfoKHR) == 40, "VkDeviceGroupPresentInfoKHR has size % instead of 40", size_of(VkDeviceGroupPresentInfoKHR));
}
{
instance: VkDeviceGroupSwapchainCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceGroupSwapchainCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.sType)) == 4, "VkDeviceGroupSwapchainCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceGroupSwapchainCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.pNext)) == 8, "VkDeviceGroupSwapchainCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.modes)) - cast(*void)(*instance)) == 16, "VkDeviceGroupSwapchainCreateInfoKHR.modes has unexpected offset % instead of 16", ((cast(*void)(*instance.modes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.modes)) == 4, "VkDeviceGroupSwapchainCreateInfoKHR.modes has unexpected size % instead of 4", size_of(type_of(VkDeviceGroupSwapchainCreateInfoKHR.modes)));
assert(size_of(VkDeviceGroupSwapchainCreateInfoKHR) == 24, "VkDeviceGroupSwapchainCreateInfoKHR has size % instead of 24", size_of(VkDeviceGroupSwapchainCreateInfoKHR));
}
{
instance: VkDisplayModeParametersKHR;
assert(((cast(*void)(*instance.visibleRegion)) - cast(*void)(*instance)) == 0, "VkDisplayModeParametersKHR.visibleRegion has unexpected offset % instead of 0", ((cast(*void)(*instance.visibleRegion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeParametersKHR.visibleRegion)) == 8, "VkDisplayModeParametersKHR.visibleRegion has unexpected size % instead of 8", size_of(type_of(VkDisplayModeParametersKHR.visibleRegion)));
assert(((cast(*void)(*instance.refreshRate)) - cast(*void)(*instance)) == 8, "VkDisplayModeParametersKHR.refreshRate has unexpected offset % instead of 8", ((cast(*void)(*instance.refreshRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeParametersKHR.refreshRate)) == 4, "VkDisplayModeParametersKHR.refreshRate has unexpected size % instead of 4", size_of(type_of(VkDisplayModeParametersKHR.refreshRate)));
assert(size_of(VkDisplayModeParametersKHR) == 12, "VkDisplayModeParametersKHR has size % instead of 12", size_of(VkDisplayModeParametersKHR));
}
{
instance: VkDisplayModeCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayModeCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeCreateInfoKHR.sType)) == 4, "VkDisplayModeCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayModeCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayModeCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeCreateInfoKHR.pNext)) == 8, "VkDisplayModeCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayModeCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDisplayModeCreateInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeCreateInfoKHR.flags)) == 4, "VkDisplayModeCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkDisplayModeCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.parameters)) - cast(*void)(*instance)) == 20, "VkDisplayModeCreateInfoKHR.parameters has unexpected offset % instead of 20", ((cast(*void)(*instance.parameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeCreateInfoKHR.parameters)) == 12, "VkDisplayModeCreateInfoKHR.parameters has unexpected size % instead of 12", size_of(type_of(VkDisplayModeCreateInfoKHR.parameters)));
assert(size_of(VkDisplayModeCreateInfoKHR) == 32, "VkDisplayModeCreateInfoKHR has size % instead of 32", size_of(VkDisplayModeCreateInfoKHR));
}
{
instance: VkDisplayModePropertiesKHR;
assert(((cast(*void)(*instance.displayMode)) - cast(*void)(*instance)) == 0, "VkDisplayModePropertiesKHR.displayMode has unexpected offset % instead of 0", ((cast(*void)(*instance.displayMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModePropertiesKHR.displayMode)) == 8, "VkDisplayModePropertiesKHR.displayMode has unexpected size % instead of 8", size_of(type_of(VkDisplayModePropertiesKHR.displayMode)));
assert(((cast(*void)(*instance.parameters)) - cast(*void)(*instance)) == 8, "VkDisplayModePropertiesKHR.parameters has unexpected offset % instead of 8", ((cast(*void)(*instance.parameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModePropertiesKHR.parameters)) == 12, "VkDisplayModePropertiesKHR.parameters has unexpected size % instead of 12", size_of(type_of(VkDisplayModePropertiesKHR.parameters)));
assert(size_of(VkDisplayModePropertiesKHR) == 24, "VkDisplayModePropertiesKHR has size % instead of 24", size_of(VkDisplayModePropertiesKHR));
}
{
instance: VkDisplayPlaneCapabilitiesKHR;
assert(((cast(*void)(*instance.supportedAlpha)) - cast(*void)(*instance)) == 0, "VkDisplayPlaneCapabilitiesKHR.supportedAlpha has unexpected offset % instead of 0", ((cast(*void)(*instance.supportedAlpha)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.supportedAlpha)) == 4, "VkDisplayPlaneCapabilitiesKHR.supportedAlpha has unexpected size % instead of 4", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.supportedAlpha)));
assert(((cast(*void)(*instance.minSrcPosition)) - cast(*void)(*instance)) == 4, "VkDisplayPlaneCapabilitiesKHR.minSrcPosition has unexpected offset % instead of 4", ((cast(*void)(*instance.minSrcPosition)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minSrcPosition)) == 8, "VkDisplayPlaneCapabilitiesKHR.minSrcPosition has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minSrcPosition)));
assert(((cast(*void)(*instance.maxSrcPosition)) - cast(*void)(*instance)) == 12, "VkDisplayPlaneCapabilitiesKHR.maxSrcPosition has unexpected offset % instead of 12", ((cast(*void)(*instance.maxSrcPosition)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxSrcPosition)) == 8, "VkDisplayPlaneCapabilitiesKHR.maxSrcPosition has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxSrcPosition)));
assert(((cast(*void)(*instance.minSrcExtent)) - cast(*void)(*instance)) == 20, "VkDisplayPlaneCapabilitiesKHR.minSrcExtent has unexpected offset % instead of 20", ((cast(*void)(*instance.minSrcExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minSrcExtent)) == 8, "VkDisplayPlaneCapabilitiesKHR.minSrcExtent has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minSrcExtent)));
assert(((cast(*void)(*instance.maxSrcExtent)) - cast(*void)(*instance)) == 28, "VkDisplayPlaneCapabilitiesKHR.maxSrcExtent has unexpected offset % instead of 28", ((cast(*void)(*instance.maxSrcExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxSrcExtent)) == 8, "VkDisplayPlaneCapabilitiesKHR.maxSrcExtent has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxSrcExtent)));
assert(((cast(*void)(*instance.minDstPosition)) - cast(*void)(*instance)) == 36, "VkDisplayPlaneCapabilitiesKHR.minDstPosition has unexpected offset % instead of 36", ((cast(*void)(*instance.minDstPosition)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minDstPosition)) == 8, "VkDisplayPlaneCapabilitiesKHR.minDstPosition has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minDstPosition)));
assert(((cast(*void)(*instance.maxDstPosition)) - cast(*void)(*instance)) == 44, "VkDisplayPlaneCapabilitiesKHR.maxDstPosition has unexpected offset % instead of 44", ((cast(*void)(*instance.maxDstPosition)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxDstPosition)) == 8, "VkDisplayPlaneCapabilitiesKHR.maxDstPosition has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxDstPosition)));
assert(((cast(*void)(*instance.minDstExtent)) - cast(*void)(*instance)) == 52, "VkDisplayPlaneCapabilitiesKHR.minDstExtent has unexpected offset % instead of 52", ((cast(*void)(*instance.minDstExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minDstExtent)) == 8, "VkDisplayPlaneCapabilitiesKHR.minDstExtent has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.minDstExtent)));
assert(((cast(*void)(*instance.maxDstExtent)) - cast(*void)(*instance)) == 60, "VkDisplayPlaneCapabilitiesKHR.maxDstExtent has unexpected offset % instead of 60", ((cast(*void)(*instance.maxDstExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxDstExtent)) == 8, "VkDisplayPlaneCapabilitiesKHR.maxDstExtent has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilitiesKHR.maxDstExtent)));
assert(size_of(VkDisplayPlaneCapabilitiesKHR) == 68, "VkDisplayPlaneCapabilitiesKHR has size % instead of 68", size_of(VkDisplayPlaneCapabilitiesKHR));
}
{
instance: VkDisplayPlanePropertiesKHR;
assert(((cast(*void)(*instance.currentDisplay)) - cast(*void)(*instance)) == 0, "VkDisplayPlanePropertiesKHR.currentDisplay has unexpected offset % instead of 0", ((cast(*void)(*instance.currentDisplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlanePropertiesKHR.currentDisplay)) == 8, "VkDisplayPlanePropertiesKHR.currentDisplay has unexpected size % instead of 8", size_of(type_of(VkDisplayPlanePropertiesKHR.currentDisplay)));
assert(((cast(*void)(*instance.currentStackIndex)) - cast(*void)(*instance)) == 8, "VkDisplayPlanePropertiesKHR.currentStackIndex has unexpected offset % instead of 8", ((cast(*void)(*instance.currentStackIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlanePropertiesKHR.currentStackIndex)) == 4, "VkDisplayPlanePropertiesKHR.currentStackIndex has unexpected size % instead of 4", size_of(type_of(VkDisplayPlanePropertiesKHR.currentStackIndex)));
assert(size_of(VkDisplayPlanePropertiesKHR) == 16, "VkDisplayPlanePropertiesKHR has size % instead of 16", size_of(VkDisplayPlanePropertiesKHR));
}
{
instance: VkDisplayPropertiesKHR;
assert(((cast(*void)(*instance.display)) - cast(*void)(*instance)) == 0, "VkDisplayPropertiesKHR.display has unexpected offset % instead of 0", ((cast(*void)(*instance.display)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.display)) == 8, "VkDisplayPropertiesKHR.display has unexpected size % instead of 8", size_of(type_of(VkDisplayPropertiesKHR.display)));
assert(((cast(*void)(*instance.displayName)) - cast(*void)(*instance)) == 8, "VkDisplayPropertiesKHR.displayName has unexpected offset % instead of 8", ((cast(*void)(*instance.displayName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.displayName)) == 8, "VkDisplayPropertiesKHR.displayName has unexpected size % instead of 8", size_of(type_of(VkDisplayPropertiesKHR.displayName)));
assert(((cast(*void)(*instance.physicalDimensions)) - cast(*void)(*instance)) == 16, "VkDisplayPropertiesKHR.physicalDimensions has unexpected offset % instead of 16", ((cast(*void)(*instance.physicalDimensions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.physicalDimensions)) == 8, "VkDisplayPropertiesKHR.physicalDimensions has unexpected size % instead of 8", size_of(type_of(VkDisplayPropertiesKHR.physicalDimensions)));
assert(((cast(*void)(*instance.physicalResolution)) - cast(*void)(*instance)) == 24, "VkDisplayPropertiesKHR.physicalResolution has unexpected offset % instead of 24", ((cast(*void)(*instance.physicalResolution)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.physicalResolution)) == 8, "VkDisplayPropertiesKHR.physicalResolution has unexpected size % instead of 8", size_of(type_of(VkDisplayPropertiesKHR.physicalResolution)));
assert(((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)) == 32, "VkDisplayPropertiesKHR.supportedTransforms has unexpected offset % instead of 32", ((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.supportedTransforms)) == 4, "VkDisplayPropertiesKHR.supportedTransforms has unexpected size % instead of 4", size_of(type_of(VkDisplayPropertiesKHR.supportedTransforms)));
assert(((cast(*void)(*instance.planeReorderPossible)) - cast(*void)(*instance)) == 36, "VkDisplayPropertiesKHR.planeReorderPossible has unexpected offset % instead of 36", ((cast(*void)(*instance.planeReorderPossible)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.planeReorderPossible)) == 4, "VkDisplayPropertiesKHR.planeReorderPossible has unexpected size % instead of 4", size_of(type_of(VkDisplayPropertiesKHR.planeReorderPossible)));
assert(((cast(*void)(*instance.persistentContent)) - cast(*void)(*instance)) == 40, "VkDisplayPropertiesKHR.persistentContent has unexpected offset % instead of 40", ((cast(*void)(*instance.persistentContent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPropertiesKHR.persistentContent)) == 4, "VkDisplayPropertiesKHR.persistentContent has unexpected size % instead of 4", size_of(type_of(VkDisplayPropertiesKHR.persistentContent)));
assert(size_of(VkDisplayPropertiesKHR) == 48, "VkDisplayPropertiesKHR has size % instead of 48", size_of(VkDisplayPropertiesKHR));
}
{
instance: VkDisplaySurfaceCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplaySurfaceCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.sType)) == 4, "VkDisplaySurfaceCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplaySurfaceCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.pNext)) == 8, "VkDisplaySurfaceCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDisplaySurfaceCreateInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.flags)) == 4, "VkDisplaySurfaceCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.displayMode)) - cast(*void)(*instance)) == 24, "VkDisplaySurfaceCreateInfoKHR.displayMode has unexpected offset % instead of 24", ((cast(*void)(*instance.displayMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.displayMode)) == 8, "VkDisplaySurfaceCreateInfoKHR.displayMode has unexpected size % instead of 8", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.displayMode)));
assert(((cast(*void)(*instance.planeIndex)) - cast(*void)(*instance)) == 32, "VkDisplaySurfaceCreateInfoKHR.planeIndex has unexpected offset % instead of 32", ((cast(*void)(*instance.planeIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.planeIndex)) == 4, "VkDisplaySurfaceCreateInfoKHR.planeIndex has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.planeIndex)));
assert(((cast(*void)(*instance.planeStackIndex)) - cast(*void)(*instance)) == 36, "VkDisplaySurfaceCreateInfoKHR.planeStackIndex has unexpected offset % instead of 36", ((cast(*void)(*instance.planeStackIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.planeStackIndex)) == 4, "VkDisplaySurfaceCreateInfoKHR.planeStackIndex has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.planeStackIndex)));
assert(((cast(*void)(*instance.transform)) - cast(*void)(*instance)) == 40, "VkDisplaySurfaceCreateInfoKHR.transform has unexpected offset % instead of 40", ((cast(*void)(*instance.transform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.transform)) == 4, "VkDisplaySurfaceCreateInfoKHR.transform has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.transform)));
assert(((cast(*void)(*instance.globalAlpha)) - cast(*void)(*instance)) == 44, "VkDisplaySurfaceCreateInfoKHR.globalAlpha has unexpected offset % instead of 44", ((cast(*void)(*instance.globalAlpha)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.globalAlpha)) == 4, "VkDisplaySurfaceCreateInfoKHR.globalAlpha has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.globalAlpha)));
assert(((cast(*void)(*instance.alphaMode)) - cast(*void)(*instance)) == 48, "VkDisplaySurfaceCreateInfoKHR.alphaMode has unexpected offset % instead of 48", ((cast(*void)(*instance.alphaMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.alphaMode)) == 4, "VkDisplaySurfaceCreateInfoKHR.alphaMode has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.alphaMode)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 52, "VkDisplaySurfaceCreateInfoKHR.imageExtent has unexpected offset % instead of 52", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceCreateInfoKHR.imageExtent)) == 8, "VkDisplaySurfaceCreateInfoKHR.imageExtent has unexpected size % instead of 8", size_of(type_of(VkDisplaySurfaceCreateInfoKHR.imageExtent)));
assert(size_of(VkDisplaySurfaceCreateInfoKHR) == 64, "VkDisplaySurfaceCreateInfoKHR has size % instead of 64", size_of(VkDisplaySurfaceCreateInfoKHR));
}
{
instance: VkDisplayPresentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayPresentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPresentInfoKHR.sType)) == 4, "VkDisplayPresentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayPresentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayPresentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPresentInfoKHR.pNext)) == 8, "VkDisplayPresentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayPresentInfoKHR.pNext)));
assert(((cast(*void)(*instance.srcRect)) - cast(*void)(*instance)) == 16, "VkDisplayPresentInfoKHR.srcRect has unexpected offset % instead of 16", ((cast(*void)(*instance.srcRect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPresentInfoKHR.srcRect)) == 16, "VkDisplayPresentInfoKHR.srcRect has unexpected size % instead of 16", size_of(type_of(VkDisplayPresentInfoKHR.srcRect)));
assert(((cast(*void)(*instance.dstRect)) - cast(*void)(*instance)) == 32, "VkDisplayPresentInfoKHR.dstRect has unexpected offset % instead of 32", ((cast(*void)(*instance.dstRect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPresentInfoKHR.dstRect)) == 16, "VkDisplayPresentInfoKHR.dstRect has unexpected size % instead of 16", size_of(type_of(VkDisplayPresentInfoKHR.dstRect)));
assert(((cast(*void)(*instance.persistent)) - cast(*void)(*instance)) == 48, "VkDisplayPresentInfoKHR.persistent has unexpected offset % instead of 48", ((cast(*void)(*instance.persistent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPresentInfoKHR.persistent)) == 4, "VkDisplayPresentInfoKHR.persistent has unexpected size % instead of 4", size_of(type_of(VkDisplayPresentInfoKHR.persistent)));
assert(size_of(VkDisplayPresentInfoKHR) == 56, "VkDisplayPresentInfoKHR has size % instead of 56", size_of(VkDisplayPresentInfoKHR));
}
{
instance: VkQueueFamilyQueryResultStatusPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyQueryResultStatusPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.sType)) == 4, "VkQueueFamilyQueryResultStatusPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyQueryResultStatusPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.pNext)) == 8, "VkQueueFamilyQueryResultStatusPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.queryResultStatusSupport)) - cast(*void)(*instance)) == 16, "VkQueueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport has unexpected offset % instead of 16", ((cast(*void)(*instance.queryResultStatusSupport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport)) == 4, "VkQueueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport)));
assert(size_of(VkQueueFamilyQueryResultStatusPropertiesKHR) == 24, "VkQueueFamilyQueryResultStatusPropertiesKHR has size % instead of 24", size_of(VkQueueFamilyQueryResultStatusPropertiesKHR));
}
{
instance: VkQueueFamilyVideoPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyVideoPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyVideoPropertiesKHR.sType)) == 4, "VkQueueFamilyVideoPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyVideoPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyVideoPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyVideoPropertiesKHR.pNext)) == 8, "VkQueueFamilyVideoPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyVideoPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.videoCodecOperations)) - cast(*void)(*instance)) == 16, "VkQueueFamilyVideoPropertiesKHR.videoCodecOperations has unexpected offset % instead of 16", ((cast(*void)(*instance.videoCodecOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyVideoPropertiesKHR.videoCodecOperations)) == 4, "VkQueueFamilyVideoPropertiesKHR.videoCodecOperations has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyVideoPropertiesKHR.videoCodecOperations)));
assert(size_of(VkQueueFamilyVideoPropertiesKHR) == 24, "VkQueueFamilyVideoPropertiesKHR has size % instead of 24", size_of(VkQueueFamilyVideoPropertiesKHR));
}
{
instance: VkVideoProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.sType)) == 4, "VkVideoProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.pNext)) == 8, "VkVideoProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.videoCodecOperation)) - cast(*void)(*instance)) == 16, "VkVideoProfileInfoKHR.videoCodecOperation has unexpected offset % instead of 16", ((cast(*void)(*instance.videoCodecOperation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.videoCodecOperation)) == 4, "VkVideoProfileInfoKHR.videoCodecOperation has unexpected size % instead of 4", size_of(type_of(VkVideoProfileInfoKHR.videoCodecOperation)));
assert(((cast(*void)(*instance.chromaSubsampling)) - cast(*void)(*instance)) == 20, "VkVideoProfileInfoKHR.chromaSubsampling has unexpected offset % instead of 20", ((cast(*void)(*instance.chromaSubsampling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.chromaSubsampling)) == 4, "VkVideoProfileInfoKHR.chromaSubsampling has unexpected size % instead of 4", size_of(type_of(VkVideoProfileInfoKHR.chromaSubsampling)));
assert(((cast(*void)(*instance.lumaBitDepth)) - cast(*void)(*instance)) == 24, "VkVideoProfileInfoKHR.lumaBitDepth has unexpected offset % instead of 24", ((cast(*void)(*instance.lumaBitDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.lumaBitDepth)) == 4, "VkVideoProfileInfoKHR.lumaBitDepth has unexpected size % instead of 4", size_of(type_of(VkVideoProfileInfoKHR.lumaBitDepth)));
assert(((cast(*void)(*instance.chromaBitDepth)) - cast(*void)(*instance)) == 28, "VkVideoProfileInfoKHR.chromaBitDepth has unexpected offset % instead of 28", ((cast(*void)(*instance.chromaBitDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileInfoKHR.chromaBitDepth)) == 4, "VkVideoProfileInfoKHR.chromaBitDepth has unexpected size % instead of 4", size_of(type_of(VkVideoProfileInfoKHR.chromaBitDepth)));
assert(size_of(VkVideoProfileInfoKHR) == 32, "VkVideoProfileInfoKHR has size % instead of 32", size_of(VkVideoProfileInfoKHR));
}
{
instance: VkVideoProfileListInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoProfileListInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileListInfoKHR.sType)) == 4, "VkVideoProfileListInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoProfileListInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoProfileListInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileListInfoKHR.pNext)) == 8, "VkVideoProfileListInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoProfileListInfoKHR.pNext)));
assert(((cast(*void)(*instance.profileCount)) - cast(*void)(*instance)) == 16, "VkVideoProfileListInfoKHR.profileCount has unexpected offset % instead of 16", ((cast(*void)(*instance.profileCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileListInfoKHR.profileCount)) == 4, "VkVideoProfileListInfoKHR.profileCount has unexpected size % instead of 4", size_of(type_of(VkVideoProfileListInfoKHR.profileCount)));
assert(((cast(*void)(*instance.pProfiles)) - cast(*void)(*instance)) == 24, "VkVideoProfileListInfoKHR.pProfiles has unexpected offset % instead of 24", ((cast(*void)(*instance.pProfiles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoProfileListInfoKHR.pProfiles)) == 8, "VkVideoProfileListInfoKHR.pProfiles has unexpected size % instead of 8", size_of(type_of(VkVideoProfileListInfoKHR.pProfiles)));
assert(size_of(VkVideoProfileListInfoKHR) == 32, "VkVideoProfileListInfoKHR has size % instead of 32", size_of(VkVideoProfileListInfoKHR));
}
{
instance: VkVideoCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.sType)) == 4, "VkVideoCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.pNext)) == 8, "VkVideoCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoCapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.flags)) == 4, "VkVideoCapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoCapabilitiesKHR.flags)));
assert(((cast(*void)(*instance.minBitstreamBufferOffsetAlignment)) - cast(*void)(*instance)) == 24, "VkVideoCapabilitiesKHR.minBitstreamBufferOffsetAlignment has unexpected offset % instead of 24", ((cast(*void)(*instance.minBitstreamBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.minBitstreamBufferOffsetAlignment)) == 8, "VkVideoCapabilitiesKHR.minBitstreamBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.minBitstreamBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minBitstreamBufferSizeAlignment)) - cast(*void)(*instance)) == 32, "VkVideoCapabilitiesKHR.minBitstreamBufferSizeAlignment has unexpected offset % instead of 32", ((cast(*void)(*instance.minBitstreamBufferSizeAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.minBitstreamBufferSizeAlignment)) == 8, "VkVideoCapabilitiesKHR.minBitstreamBufferSizeAlignment has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.minBitstreamBufferSizeAlignment)));
assert(((cast(*void)(*instance.pictureAccessGranularity)) - cast(*void)(*instance)) == 40, "VkVideoCapabilitiesKHR.pictureAccessGranularity has unexpected offset % instead of 40", ((cast(*void)(*instance.pictureAccessGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.pictureAccessGranularity)) == 8, "VkVideoCapabilitiesKHR.pictureAccessGranularity has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.pictureAccessGranularity)));
assert(((cast(*void)(*instance.minCodedExtent)) - cast(*void)(*instance)) == 48, "VkVideoCapabilitiesKHR.minCodedExtent has unexpected offset % instead of 48", ((cast(*void)(*instance.minCodedExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.minCodedExtent)) == 8, "VkVideoCapabilitiesKHR.minCodedExtent has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.minCodedExtent)));
assert(((cast(*void)(*instance.maxCodedExtent)) - cast(*void)(*instance)) == 56, "VkVideoCapabilitiesKHR.maxCodedExtent has unexpected offset % instead of 56", ((cast(*void)(*instance.maxCodedExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.maxCodedExtent)) == 8, "VkVideoCapabilitiesKHR.maxCodedExtent has unexpected size % instead of 8", size_of(type_of(VkVideoCapabilitiesKHR.maxCodedExtent)));
assert(((cast(*void)(*instance.maxDpbSlots)) - cast(*void)(*instance)) == 64, "VkVideoCapabilitiesKHR.maxDpbSlots has unexpected offset % instead of 64", ((cast(*void)(*instance.maxDpbSlots)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.maxDpbSlots)) == 4, "VkVideoCapabilitiesKHR.maxDpbSlots has unexpected size % instead of 4", size_of(type_of(VkVideoCapabilitiesKHR.maxDpbSlots)));
assert(((cast(*void)(*instance.maxActiveReferencePictures)) - cast(*void)(*instance)) == 68, "VkVideoCapabilitiesKHR.maxActiveReferencePictures has unexpected offset % instead of 68", ((cast(*void)(*instance.maxActiveReferencePictures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.maxActiveReferencePictures)) == 4, "VkVideoCapabilitiesKHR.maxActiveReferencePictures has unexpected size % instead of 4", size_of(type_of(VkVideoCapabilitiesKHR.maxActiveReferencePictures)));
assert(((cast(*void)(*instance.stdHeaderVersion)) - cast(*void)(*instance)) == 72, "VkVideoCapabilitiesKHR.stdHeaderVersion has unexpected offset % instead of 72", ((cast(*void)(*instance.stdHeaderVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCapabilitiesKHR.stdHeaderVersion)) == 260, "VkVideoCapabilitiesKHR.stdHeaderVersion has unexpected size % instead of 260", size_of(type_of(VkVideoCapabilitiesKHR.stdHeaderVersion)));
assert(size_of(VkVideoCapabilitiesKHR) == 336, "VkVideoCapabilitiesKHR has size % instead of 336", size_of(VkVideoCapabilitiesKHR));
}
{
instance: VkPhysicalDeviceVideoFormatInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVideoFormatInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.sType)) == 4, "VkPhysicalDeviceVideoFormatInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVideoFormatInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.pNext)) == 8, "VkPhysicalDeviceVideoFormatInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.pNext)));
assert(((cast(*void)(*instance.imageUsage)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVideoFormatInfoKHR.imageUsage has unexpected offset % instead of 16", ((cast(*void)(*instance.imageUsage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.imageUsage)) == 4, "VkPhysicalDeviceVideoFormatInfoKHR.imageUsage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoFormatInfoKHR.imageUsage)));
assert(size_of(VkPhysicalDeviceVideoFormatInfoKHR) == 24, "VkPhysicalDeviceVideoFormatInfoKHR has size % instead of 24", size_of(VkPhysicalDeviceVideoFormatInfoKHR));
}
{
instance: VkVideoFormatPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoFormatPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.sType)) == 4, "VkVideoFormatPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoFormatPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.pNext)) == 8, "VkVideoFormatPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoFormatPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 16, "VkVideoFormatPropertiesKHR.format has unexpected offset % instead of 16", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.format)) == 4, "VkVideoFormatPropertiesKHR.format has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.format)));
assert(((cast(*void)(*instance.componentMapping)) - cast(*void)(*instance)) == 20, "VkVideoFormatPropertiesKHR.componentMapping has unexpected offset % instead of 20", ((cast(*void)(*instance.componentMapping)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.componentMapping)) == 16, "VkVideoFormatPropertiesKHR.componentMapping has unexpected size % instead of 16", size_of(type_of(VkVideoFormatPropertiesKHR.componentMapping)));
assert(((cast(*void)(*instance.imageCreateFlags)) - cast(*void)(*instance)) == 36, "VkVideoFormatPropertiesKHR.imageCreateFlags has unexpected offset % instead of 36", ((cast(*void)(*instance.imageCreateFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.imageCreateFlags)) == 4, "VkVideoFormatPropertiesKHR.imageCreateFlags has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.imageCreateFlags)));
assert(((cast(*void)(*instance.imageType)) - cast(*void)(*instance)) == 40, "VkVideoFormatPropertiesKHR.imageType has unexpected offset % instead of 40", ((cast(*void)(*instance.imageType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.imageType)) == 4, "VkVideoFormatPropertiesKHR.imageType has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.imageType)));
assert(((cast(*void)(*instance.imageTiling)) - cast(*void)(*instance)) == 44, "VkVideoFormatPropertiesKHR.imageTiling has unexpected offset % instead of 44", ((cast(*void)(*instance.imageTiling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.imageTiling)) == 4, "VkVideoFormatPropertiesKHR.imageTiling has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.imageTiling)));
assert(((cast(*void)(*instance.imageUsageFlags)) - cast(*void)(*instance)) == 48, "VkVideoFormatPropertiesKHR.imageUsageFlags has unexpected offset % instead of 48", ((cast(*void)(*instance.imageUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatPropertiesKHR.imageUsageFlags)) == 4, "VkVideoFormatPropertiesKHR.imageUsageFlags has unexpected size % instead of 4", size_of(type_of(VkVideoFormatPropertiesKHR.imageUsageFlags)));
assert(size_of(VkVideoFormatPropertiesKHR) == 56, "VkVideoFormatPropertiesKHR has size % instead of 56", size_of(VkVideoFormatPropertiesKHR));
}
{
instance: VkVideoPictureResourceInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoPictureResourceInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.sType)) == 4, "VkVideoPictureResourceInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoPictureResourceInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoPictureResourceInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.pNext)) == 8, "VkVideoPictureResourceInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoPictureResourceInfoKHR.pNext)));
assert(((cast(*void)(*instance.codedOffset)) - cast(*void)(*instance)) == 16, "VkVideoPictureResourceInfoKHR.codedOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.codedOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.codedOffset)) == 8, "VkVideoPictureResourceInfoKHR.codedOffset has unexpected size % instead of 8", size_of(type_of(VkVideoPictureResourceInfoKHR.codedOffset)));
assert(((cast(*void)(*instance.codedExtent)) - cast(*void)(*instance)) == 24, "VkVideoPictureResourceInfoKHR.codedExtent has unexpected offset % instead of 24", ((cast(*void)(*instance.codedExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.codedExtent)) == 8, "VkVideoPictureResourceInfoKHR.codedExtent has unexpected size % instead of 8", size_of(type_of(VkVideoPictureResourceInfoKHR.codedExtent)));
assert(((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)) == 32, "VkVideoPictureResourceInfoKHR.baseArrayLayer has unexpected offset % instead of 32", ((cast(*void)(*instance.baseArrayLayer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.baseArrayLayer)) == 4, "VkVideoPictureResourceInfoKHR.baseArrayLayer has unexpected size % instead of 4", size_of(type_of(VkVideoPictureResourceInfoKHR.baseArrayLayer)));
assert(((cast(*void)(*instance.imageViewBinding)) - cast(*void)(*instance)) == 40, "VkVideoPictureResourceInfoKHR.imageViewBinding has unexpected offset % instead of 40", ((cast(*void)(*instance.imageViewBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoPictureResourceInfoKHR.imageViewBinding)) == 8, "VkVideoPictureResourceInfoKHR.imageViewBinding has unexpected size % instead of 8", size_of(type_of(VkVideoPictureResourceInfoKHR.imageViewBinding)));
assert(size_of(VkVideoPictureResourceInfoKHR) == 48, "VkVideoPictureResourceInfoKHR has size % instead of 48", size_of(VkVideoPictureResourceInfoKHR));
}
{
instance: VkVideoReferenceSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoReferenceSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoReferenceSlotInfoKHR.sType)) == 4, "VkVideoReferenceSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoReferenceSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoReferenceSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoReferenceSlotInfoKHR.pNext)) == 8, "VkVideoReferenceSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoReferenceSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.slotIndex)) - cast(*void)(*instance)) == 16, "VkVideoReferenceSlotInfoKHR.slotIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.slotIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoReferenceSlotInfoKHR.slotIndex)) == 4, "VkVideoReferenceSlotInfoKHR.slotIndex has unexpected size % instead of 4", size_of(type_of(VkVideoReferenceSlotInfoKHR.slotIndex)));
assert(((cast(*void)(*instance.pPictureResource)) - cast(*void)(*instance)) == 24, "VkVideoReferenceSlotInfoKHR.pPictureResource has unexpected offset % instead of 24", ((cast(*void)(*instance.pPictureResource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoReferenceSlotInfoKHR.pPictureResource)) == 8, "VkVideoReferenceSlotInfoKHR.pPictureResource has unexpected size % instead of 8", size_of(type_of(VkVideoReferenceSlotInfoKHR.pPictureResource)));
assert(size_of(VkVideoReferenceSlotInfoKHR) == 32, "VkVideoReferenceSlotInfoKHR has size % instead of 32", size_of(VkVideoReferenceSlotInfoKHR));
}
{
instance: VkVideoSessionMemoryRequirementsKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoSessionMemoryRequirementsKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionMemoryRequirementsKHR.sType)) == 4, "VkVideoSessionMemoryRequirementsKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoSessionMemoryRequirementsKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoSessionMemoryRequirementsKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionMemoryRequirementsKHR.pNext)) == 8, "VkVideoSessionMemoryRequirementsKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoSessionMemoryRequirementsKHR.pNext)));
assert(((cast(*void)(*instance.memoryBindIndex)) - cast(*void)(*instance)) == 16, "VkVideoSessionMemoryRequirementsKHR.memoryBindIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryBindIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionMemoryRequirementsKHR.memoryBindIndex)) == 4, "VkVideoSessionMemoryRequirementsKHR.memoryBindIndex has unexpected size % instead of 4", size_of(type_of(VkVideoSessionMemoryRequirementsKHR.memoryBindIndex)));
assert(((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)) == 24, "VkVideoSessionMemoryRequirementsKHR.memoryRequirements has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryRequirements)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionMemoryRequirementsKHR.memoryRequirements)) == 24, "VkVideoSessionMemoryRequirementsKHR.memoryRequirements has unexpected size % instead of 24", size_of(type_of(VkVideoSessionMemoryRequirementsKHR.memoryRequirements)));
assert(size_of(VkVideoSessionMemoryRequirementsKHR) == 48, "VkVideoSessionMemoryRequirementsKHR has size % instead of 48", size_of(VkVideoSessionMemoryRequirementsKHR));
}
{
instance: VkBindVideoSessionMemoryInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindVideoSessionMemoryInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.sType)) == 4, "VkBindVideoSessionMemoryInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindVideoSessionMemoryInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.pNext)) == 8, "VkBindVideoSessionMemoryInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.pNext)));
assert(((cast(*void)(*instance.memoryBindIndex)) - cast(*void)(*instance)) == 16, "VkBindVideoSessionMemoryInfoKHR.memoryBindIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryBindIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memoryBindIndex)) == 4, "VkBindVideoSessionMemoryInfoKHR.memoryBindIndex has unexpected size % instead of 4", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memoryBindIndex)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkBindVideoSessionMemoryInfoKHR.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memory)) == 8, "VkBindVideoSessionMemoryInfoKHR.memory has unexpected size % instead of 8", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 32, "VkBindVideoSessionMemoryInfoKHR.memoryOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memoryOffset)) == 8, "VkBindVideoSessionMemoryInfoKHR.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memoryOffset)));
assert(((cast(*void)(*instance.memorySize)) - cast(*void)(*instance)) == 40, "VkBindVideoSessionMemoryInfoKHR.memorySize has unexpected offset % instead of 40", ((cast(*void)(*instance.memorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memorySize)) == 8, "VkBindVideoSessionMemoryInfoKHR.memorySize has unexpected size % instead of 8", size_of(type_of(VkBindVideoSessionMemoryInfoKHR.memorySize)));
assert(size_of(VkBindVideoSessionMemoryInfoKHR) == 48, "VkBindVideoSessionMemoryInfoKHR has size % instead of 48", size_of(VkBindVideoSessionMemoryInfoKHR));
}
{
instance: VkVideoSessionCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoSessionCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.sType)) == 4, "VkVideoSessionCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoSessionCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.pNext)) == 8, "VkVideoSessionCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoSessionCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)) == 16, "VkVideoSessionCreateInfoKHR.queueFamilyIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.queueFamilyIndex)) == 4, "VkVideoSessionCreateInfoKHR.queueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.queueFamilyIndex)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 20, "VkVideoSessionCreateInfoKHR.flags has unexpected offset % instead of 20", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.flags)) == 4, "VkVideoSessionCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.pVideoProfile)) - cast(*void)(*instance)) == 24, "VkVideoSessionCreateInfoKHR.pVideoProfile has unexpected offset % instead of 24", ((cast(*void)(*instance.pVideoProfile)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.pVideoProfile)) == 8, "VkVideoSessionCreateInfoKHR.pVideoProfile has unexpected size % instead of 8", size_of(type_of(VkVideoSessionCreateInfoKHR.pVideoProfile)));
assert(((cast(*void)(*instance.pictureFormat)) - cast(*void)(*instance)) == 32, "VkVideoSessionCreateInfoKHR.pictureFormat has unexpected offset % instead of 32", ((cast(*void)(*instance.pictureFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.pictureFormat)) == 4, "VkVideoSessionCreateInfoKHR.pictureFormat has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.pictureFormat)));
assert(((cast(*void)(*instance.maxCodedExtent)) - cast(*void)(*instance)) == 36, "VkVideoSessionCreateInfoKHR.maxCodedExtent has unexpected offset % instead of 36", ((cast(*void)(*instance.maxCodedExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.maxCodedExtent)) == 8, "VkVideoSessionCreateInfoKHR.maxCodedExtent has unexpected size % instead of 8", size_of(type_of(VkVideoSessionCreateInfoKHR.maxCodedExtent)));
assert(((cast(*void)(*instance.referencePictureFormat)) - cast(*void)(*instance)) == 44, "VkVideoSessionCreateInfoKHR.referencePictureFormat has unexpected offset % instead of 44", ((cast(*void)(*instance.referencePictureFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.referencePictureFormat)) == 4, "VkVideoSessionCreateInfoKHR.referencePictureFormat has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.referencePictureFormat)));
assert(((cast(*void)(*instance.maxDpbSlots)) - cast(*void)(*instance)) == 48, "VkVideoSessionCreateInfoKHR.maxDpbSlots has unexpected offset % instead of 48", ((cast(*void)(*instance.maxDpbSlots)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.maxDpbSlots)) == 4, "VkVideoSessionCreateInfoKHR.maxDpbSlots has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.maxDpbSlots)));
assert(((cast(*void)(*instance.maxActiveReferencePictures)) - cast(*void)(*instance)) == 52, "VkVideoSessionCreateInfoKHR.maxActiveReferencePictures has unexpected offset % instead of 52", ((cast(*void)(*instance.maxActiveReferencePictures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.maxActiveReferencePictures)) == 4, "VkVideoSessionCreateInfoKHR.maxActiveReferencePictures has unexpected size % instead of 4", size_of(type_of(VkVideoSessionCreateInfoKHR.maxActiveReferencePictures)));
assert(((cast(*void)(*instance.pStdHeaderVersion)) - cast(*void)(*instance)) == 56, "VkVideoSessionCreateInfoKHR.pStdHeaderVersion has unexpected offset % instead of 56", ((cast(*void)(*instance.pStdHeaderVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionCreateInfoKHR.pStdHeaderVersion)) == 8, "VkVideoSessionCreateInfoKHR.pStdHeaderVersion has unexpected size % instead of 8", size_of(type_of(VkVideoSessionCreateInfoKHR.pStdHeaderVersion)));
assert(size_of(VkVideoSessionCreateInfoKHR) == 64, "VkVideoSessionCreateInfoKHR has size % instead of 64", size_of(VkVideoSessionCreateInfoKHR));
}
{
instance: VkVideoSessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoSessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersCreateInfoKHR.sType)) == 4, "VkVideoSessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoSessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoSessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoSessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoSessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoSessionParametersCreateInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersCreateInfoKHR.flags)) == 4, "VkVideoSessionParametersCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoSessionParametersCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.videoSessionParametersTemplate)) - cast(*void)(*instance)) == 24, "VkVideoSessionParametersCreateInfoKHR.videoSessionParametersTemplate has unexpected offset % instead of 24", ((cast(*void)(*instance.videoSessionParametersTemplate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersCreateInfoKHR.videoSessionParametersTemplate)) == 8, "VkVideoSessionParametersCreateInfoKHR.videoSessionParametersTemplate has unexpected size % instead of 8", size_of(type_of(VkVideoSessionParametersCreateInfoKHR.videoSessionParametersTemplate)));
assert(((cast(*void)(*instance.videoSession)) - cast(*void)(*instance)) == 32, "VkVideoSessionParametersCreateInfoKHR.videoSession has unexpected offset % instead of 32", ((cast(*void)(*instance.videoSession)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersCreateInfoKHR.videoSession)) == 8, "VkVideoSessionParametersCreateInfoKHR.videoSession has unexpected size % instead of 8", size_of(type_of(VkVideoSessionParametersCreateInfoKHR.videoSession)));
assert(size_of(VkVideoSessionParametersCreateInfoKHR) == 40, "VkVideoSessionParametersCreateInfoKHR has size % instead of 40", size_of(VkVideoSessionParametersCreateInfoKHR));
}
{
instance: VkVideoSessionParametersUpdateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoSessionParametersUpdateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.sType)) == 4, "VkVideoSessionParametersUpdateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoSessionParametersUpdateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.pNext)) == 8, "VkVideoSessionParametersUpdateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.pNext)));
assert(((cast(*void)(*instance.updateSequenceCount)) - cast(*void)(*instance)) == 16, "VkVideoSessionParametersUpdateInfoKHR.updateSequenceCount has unexpected offset % instead of 16", ((cast(*void)(*instance.updateSequenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.updateSequenceCount)) == 4, "VkVideoSessionParametersUpdateInfoKHR.updateSequenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoSessionParametersUpdateInfoKHR.updateSequenceCount)));
assert(size_of(VkVideoSessionParametersUpdateInfoKHR) == 24, "VkVideoSessionParametersUpdateInfoKHR has size % instead of 24", size_of(VkVideoSessionParametersUpdateInfoKHR));
}
{
instance: VkVideoBeginCodingInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoBeginCodingInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.sType)) == 4, "VkVideoBeginCodingInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoBeginCodingInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoBeginCodingInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.pNext)) == 8, "VkVideoBeginCodingInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoBeginCodingInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoBeginCodingInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.flags)) == 4, "VkVideoBeginCodingInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoBeginCodingInfoKHR.flags)));
assert(((cast(*void)(*instance.videoSession)) - cast(*void)(*instance)) == 24, "VkVideoBeginCodingInfoKHR.videoSession has unexpected offset % instead of 24", ((cast(*void)(*instance.videoSession)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.videoSession)) == 8, "VkVideoBeginCodingInfoKHR.videoSession has unexpected size % instead of 8", size_of(type_of(VkVideoBeginCodingInfoKHR.videoSession)));
assert(((cast(*void)(*instance.videoSessionParameters)) - cast(*void)(*instance)) == 32, "VkVideoBeginCodingInfoKHR.videoSessionParameters has unexpected offset % instead of 32", ((cast(*void)(*instance.videoSessionParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.videoSessionParameters)) == 8, "VkVideoBeginCodingInfoKHR.videoSessionParameters has unexpected size % instead of 8", size_of(type_of(VkVideoBeginCodingInfoKHR.videoSessionParameters)));
assert(((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)) == 40, "VkVideoBeginCodingInfoKHR.referenceSlotCount has unexpected offset % instead of 40", ((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.referenceSlotCount)) == 4, "VkVideoBeginCodingInfoKHR.referenceSlotCount has unexpected size % instead of 4", size_of(type_of(VkVideoBeginCodingInfoKHR.referenceSlotCount)));
assert(((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)) == 48, "VkVideoBeginCodingInfoKHR.pReferenceSlots has unexpected offset % instead of 48", ((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoBeginCodingInfoKHR.pReferenceSlots)) == 8, "VkVideoBeginCodingInfoKHR.pReferenceSlots has unexpected size % instead of 8", size_of(type_of(VkVideoBeginCodingInfoKHR.pReferenceSlots)));
assert(size_of(VkVideoBeginCodingInfoKHR) == 56, "VkVideoBeginCodingInfoKHR has size % instead of 56", size_of(VkVideoBeginCodingInfoKHR));
}
{
instance: VkVideoEndCodingInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEndCodingInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEndCodingInfoKHR.sType)) == 4, "VkVideoEndCodingInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEndCodingInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEndCodingInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEndCodingInfoKHR.pNext)) == 8, "VkVideoEndCodingInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEndCodingInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEndCodingInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEndCodingInfoKHR.flags)) == 4, "VkVideoEndCodingInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEndCodingInfoKHR.flags)));
assert(size_of(VkVideoEndCodingInfoKHR) == 24, "VkVideoEndCodingInfoKHR has size % instead of 24", size_of(VkVideoEndCodingInfoKHR));
}
{
instance: VkVideoCodingControlInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoCodingControlInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCodingControlInfoKHR.sType)) == 4, "VkVideoCodingControlInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoCodingControlInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoCodingControlInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCodingControlInfoKHR.pNext)) == 8, "VkVideoCodingControlInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoCodingControlInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoCodingControlInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoCodingControlInfoKHR.flags)) == 4, "VkVideoCodingControlInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoCodingControlInfoKHR.flags)));
assert(size_of(VkVideoCodingControlInfoKHR) == 24, "VkVideoCodingControlInfoKHR has size % instead of 24", size_of(VkVideoCodingControlInfoKHR));
}
{
instance: VkVideoDecodeCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeCapabilitiesKHR.sType)) == 4, "VkVideoDecodeCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeCapabilitiesKHR.pNext)) == 8, "VkVideoDecodeCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoDecodeCapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeCapabilitiesKHR.flags)) == 4, "VkVideoDecodeCapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeCapabilitiesKHR.flags)));
assert(size_of(VkVideoDecodeCapabilitiesKHR) == 24, "VkVideoDecodeCapabilitiesKHR has size % instead of 24", size_of(VkVideoDecodeCapabilitiesKHR));
}
{
instance: VkVideoDecodeUsageInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeUsageInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeUsageInfoKHR.sType)) == 4, "VkVideoDecodeUsageInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeUsageInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeUsageInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeUsageInfoKHR.pNext)) == 8, "VkVideoDecodeUsageInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeUsageInfoKHR.pNext)));
assert(((cast(*void)(*instance.videoUsageHints)) - cast(*void)(*instance)) == 16, "VkVideoDecodeUsageInfoKHR.videoUsageHints has unexpected offset % instead of 16", ((cast(*void)(*instance.videoUsageHints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeUsageInfoKHR.videoUsageHints)) == 4, "VkVideoDecodeUsageInfoKHR.videoUsageHints has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeUsageInfoKHR.videoUsageHints)));
assert(size_of(VkVideoDecodeUsageInfoKHR) == 24, "VkVideoDecodeUsageInfoKHR has size % instead of 24", size_of(VkVideoDecodeUsageInfoKHR));
}
{
instance: VkVideoDecodeInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.sType)) == 4, "VkVideoDecodeInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.pNext)) == 8, "VkVideoDecodeInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoDecodeInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.flags)) == 4, "VkVideoDecodeInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeInfoKHR.flags)));
assert(((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)) == 24, "VkVideoDecodeInfoKHR.srcBuffer has unexpected offset % instead of 24", ((cast(*void)(*instance.srcBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.srcBuffer)) == 8, "VkVideoDecodeInfoKHR.srcBuffer has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.srcBuffer)));
assert(((cast(*void)(*instance.srcBufferOffset)) - cast(*void)(*instance)) == 32, "VkVideoDecodeInfoKHR.srcBufferOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.srcBufferOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.srcBufferOffset)) == 8, "VkVideoDecodeInfoKHR.srcBufferOffset has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.srcBufferOffset)));
assert(((cast(*void)(*instance.srcBufferRange)) - cast(*void)(*instance)) == 40, "VkVideoDecodeInfoKHR.srcBufferRange has unexpected offset % instead of 40", ((cast(*void)(*instance.srcBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.srcBufferRange)) == 8, "VkVideoDecodeInfoKHR.srcBufferRange has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.srcBufferRange)));
assert(((cast(*void)(*instance.dstPictureResource)) - cast(*void)(*instance)) == 48, "VkVideoDecodeInfoKHR.dstPictureResource has unexpected offset % instead of 48", ((cast(*void)(*instance.dstPictureResource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.dstPictureResource)) == 48, "VkVideoDecodeInfoKHR.dstPictureResource has unexpected size % instead of 48", size_of(type_of(VkVideoDecodeInfoKHR.dstPictureResource)));
assert(((cast(*void)(*instance.pSetupReferenceSlot)) - cast(*void)(*instance)) == 96, "VkVideoDecodeInfoKHR.pSetupReferenceSlot has unexpected offset % instead of 96", ((cast(*void)(*instance.pSetupReferenceSlot)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.pSetupReferenceSlot)) == 8, "VkVideoDecodeInfoKHR.pSetupReferenceSlot has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.pSetupReferenceSlot)));
assert(((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)) == 104, "VkVideoDecodeInfoKHR.referenceSlotCount has unexpected offset % instead of 104", ((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.referenceSlotCount)) == 4, "VkVideoDecodeInfoKHR.referenceSlotCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeInfoKHR.referenceSlotCount)));
assert(((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)) == 112, "VkVideoDecodeInfoKHR.pReferenceSlots has unexpected offset % instead of 112", ((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeInfoKHR.pReferenceSlots)) == 8, "VkVideoDecodeInfoKHR.pReferenceSlots has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeInfoKHR.pReferenceSlots)));
assert(size_of(VkVideoDecodeInfoKHR) == 120, "VkVideoDecodeInfoKHR has size % instead of 120", size_of(VkVideoDecodeInfoKHR));
}
{
instance: StdVideoH264SpsVuiFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH264SpsVuiFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SpsVuiFlags.__bitfield)) == 4, "StdVideoH264SpsVuiFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH264SpsVuiFlags.__bitfield)));
assert(size_of(StdVideoH264SpsVuiFlags) == 4, "StdVideoH264SpsVuiFlags has size % instead of 4", size_of(StdVideoH264SpsVuiFlags));
}
{
instance: StdVideoH264HrdParameters;
assert(((cast(*void)(*instance.cpb_cnt_minus1)) - cast(*void)(*instance)) == 0, "StdVideoH264HrdParameters.cpb_cnt_minus1 has unexpected offset % instead of 0", ((cast(*void)(*instance.cpb_cnt_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.cpb_cnt_minus1)) == 1, "StdVideoH264HrdParameters.cpb_cnt_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH264HrdParameters.cpb_cnt_minus1)));
assert(((cast(*void)(*instance.bit_rate_scale)) - cast(*void)(*instance)) == 1, "StdVideoH264HrdParameters.bit_rate_scale has unexpected offset % instead of 1", ((cast(*void)(*instance.bit_rate_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.bit_rate_scale)) == 1, "StdVideoH264HrdParameters.bit_rate_scale has unexpected size % instead of 1", size_of(type_of(StdVideoH264HrdParameters.bit_rate_scale)));
assert(((cast(*void)(*instance.cpb_size_scale)) - cast(*void)(*instance)) == 2, "StdVideoH264HrdParameters.cpb_size_scale has unexpected offset % instead of 2", ((cast(*void)(*instance.cpb_size_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.cpb_size_scale)) == 1, "StdVideoH264HrdParameters.cpb_size_scale has unexpected size % instead of 1", size_of(type_of(StdVideoH264HrdParameters.cpb_size_scale)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 3, "StdVideoH264HrdParameters.reserved1 has unexpected offset % instead of 3", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.reserved1)) == 1, "StdVideoH264HrdParameters.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH264HrdParameters.reserved1)));
assert(((cast(*void)(*instance.bit_rate_value_minus1)) - cast(*void)(*instance)) == 4, "StdVideoH264HrdParameters.bit_rate_value_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.bit_rate_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.bit_rate_value_minus1)) == 128, "StdVideoH264HrdParameters.bit_rate_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH264HrdParameters.bit_rate_value_minus1)));
assert(((cast(*void)(*instance.cpb_size_value_minus1)) - cast(*void)(*instance)) == 132, "StdVideoH264HrdParameters.cpb_size_value_minus1 has unexpected offset % instead of 132", ((cast(*void)(*instance.cpb_size_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.cpb_size_value_minus1)) == 128, "StdVideoH264HrdParameters.cpb_size_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH264HrdParameters.cpb_size_value_minus1)));
assert(((cast(*void)(*instance.cbr_flag)) - cast(*void)(*instance)) == 260, "StdVideoH264HrdParameters.cbr_flag has unexpected offset % instead of 260", ((cast(*void)(*instance.cbr_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.cbr_flag)) == 32, "StdVideoH264HrdParameters.cbr_flag has unexpected size % instead of 32", size_of(type_of(StdVideoH264HrdParameters.cbr_flag)));
assert(((cast(*void)(*instance.initial_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)) == 292, "StdVideoH264HrdParameters.initial_cpb_removal_delay_length_minus1 has unexpected offset % instead of 292", ((cast(*void)(*instance.initial_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.initial_cpb_removal_delay_length_minus1)) == 4, "StdVideoH264HrdParameters.initial_cpb_removal_delay_length_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264HrdParameters.initial_cpb_removal_delay_length_minus1)));
assert(((cast(*void)(*instance.cpb_removal_delay_length_minus1)) - cast(*void)(*instance)) == 296, "StdVideoH264HrdParameters.cpb_removal_delay_length_minus1 has unexpected offset % instead of 296", ((cast(*void)(*instance.cpb_removal_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.cpb_removal_delay_length_minus1)) == 4, "StdVideoH264HrdParameters.cpb_removal_delay_length_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264HrdParameters.cpb_removal_delay_length_minus1)));
assert(((cast(*void)(*instance.dpb_output_delay_length_minus1)) - cast(*void)(*instance)) == 300, "StdVideoH264HrdParameters.dpb_output_delay_length_minus1 has unexpected offset % instead of 300", ((cast(*void)(*instance.dpb_output_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.dpb_output_delay_length_minus1)) == 4, "StdVideoH264HrdParameters.dpb_output_delay_length_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264HrdParameters.dpb_output_delay_length_minus1)));
assert(((cast(*void)(*instance.time_offset_length)) - cast(*void)(*instance)) == 304, "StdVideoH264HrdParameters.time_offset_length has unexpected offset % instead of 304", ((cast(*void)(*instance.time_offset_length)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264HrdParameters.time_offset_length)) == 4, "StdVideoH264HrdParameters.time_offset_length has unexpected size % instead of 4", size_of(type_of(StdVideoH264HrdParameters.time_offset_length)));
assert(size_of(StdVideoH264HrdParameters) == 308, "StdVideoH264HrdParameters has size % instead of 308", size_of(StdVideoH264HrdParameters));
}
{
instance: StdVideoH264SequenceParameterSetVui;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH264SequenceParameterSetVui.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.flags)) == 4, "StdVideoH264SequenceParameterSetVui.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSetVui.flags)));
assert(((cast(*void)(*instance.aspect_ratio_idc)) - cast(*void)(*instance)) == 4, "StdVideoH264SequenceParameterSetVui.aspect_ratio_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.aspect_ratio_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.aspect_ratio_idc)) == 4, "StdVideoH264SequenceParameterSetVui.aspect_ratio_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSetVui.aspect_ratio_idc)));
assert(((cast(*void)(*instance.sar_width)) - cast(*void)(*instance)) == 8, "StdVideoH264SequenceParameterSetVui.sar_width has unexpected offset % instead of 8", ((cast(*void)(*instance.sar_width)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.sar_width)) == 2, "StdVideoH264SequenceParameterSetVui.sar_width has unexpected size % instead of 2", size_of(type_of(StdVideoH264SequenceParameterSetVui.sar_width)));
assert(((cast(*void)(*instance.sar_height)) - cast(*void)(*instance)) == 10, "StdVideoH264SequenceParameterSetVui.sar_height has unexpected offset % instead of 10", ((cast(*void)(*instance.sar_height)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.sar_height)) == 2, "StdVideoH264SequenceParameterSetVui.sar_height has unexpected size % instead of 2", size_of(type_of(StdVideoH264SequenceParameterSetVui.sar_height)));
assert(((cast(*void)(*instance.video_format)) - cast(*void)(*instance)) == 12, "StdVideoH264SequenceParameterSetVui.video_format has unexpected offset % instead of 12", ((cast(*void)(*instance.video_format)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.video_format)) == 1, "StdVideoH264SequenceParameterSetVui.video_format has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.video_format)));
assert(((cast(*void)(*instance.colour_primaries)) - cast(*void)(*instance)) == 13, "StdVideoH264SequenceParameterSetVui.colour_primaries has unexpected offset % instead of 13", ((cast(*void)(*instance.colour_primaries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.colour_primaries)) == 1, "StdVideoH264SequenceParameterSetVui.colour_primaries has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.colour_primaries)));
assert(((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)) == 14, "StdVideoH264SequenceParameterSetVui.transfer_characteristics has unexpected offset % instead of 14", ((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.transfer_characteristics)) == 1, "StdVideoH264SequenceParameterSetVui.transfer_characteristics has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.transfer_characteristics)));
assert(((cast(*void)(*instance.matrix_coefficients)) - cast(*void)(*instance)) == 15, "StdVideoH264SequenceParameterSetVui.matrix_coefficients has unexpected offset % instead of 15", ((cast(*void)(*instance.matrix_coefficients)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.matrix_coefficients)) == 1, "StdVideoH264SequenceParameterSetVui.matrix_coefficients has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.matrix_coefficients)));
assert(((cast(*void)(*instance.num_units_in_tick)) - cast(*void)(*instance)) == 16, "StdVideoH264SequenceParameterSetVui.num_units_in_tick has unexpected offset % instead of 16", ((cast(*void)(*instance.num_units_in_tick)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.num_units_in_tick)) == 4, "StdVideoH264SequenceParameterSetVui.num_units_in_tick has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSetVui.num_units_in_tick)));
assert(((cast(*void)(*instance.time_scale)) - cast(*void)(*instance)) == 20, "StdVideoH264SequenceParameterSetVui.time_scale has unexpected offset % instead of 20", ((cast(*void)(*instance.time_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.time_scale)) == 4, "StdVideoH264SequenceParameterSetVui.time_scale has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSetVui.time_scale)));
assert(((cast(*void)(*instance.max_num_reorder_frames)) - cast(*void)(*instance)) == 24, "StdVideoH264SequenceParameterSetVui.max_num_reorder_frames has unexpected offset % instead of 24", ((cast(*void)(*instance.max_num_reorder_frames)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.max_num_reorder_frames)) == 1, "StdVideoH264SequenceParameterSetVui.max_num_reorder_frames has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.max_num_reorder_frames)));
assert(((cast(*void)(*instance.max_dec_frame_buffering)) - cast(*void)(*instance)) == 25, "StdVideoH264SequenceParameterSetVui.max_dec_frame_buffering has unexpected offset % instead of 25", ((cast(*void)(*instance.max_dec_frame_buffering)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.max_dec_frame_buffering)) == 1, "StdVideoH264SequenceParameterSetVui.max_dec_frame_buffering has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.max_dec_frame_buffering)));
assert(((cast(*void)(*instance.chroma_sample_loc_type_top_field)) - cast(*void)(*instance)) == 26, "StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_top_field has unexpected offset % instead of 26", ((cast(*void)(*instance.chroma_sample_loc_type_top_field)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_top_field)) == 1, "StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_top_field has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_top_field)));
assert(((cast(*void)(*instance.chroma_sample_loc_type_bottom_field)) - cast(*void)(*instance)) == 27, "StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_bottom_field has unexpected offset % instead of 27", ((cast(*void)(*instance.chroma_sample_loc_type_bottom_field)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_bottom_field)) == 1, "StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_bottom_field has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSetVui.chroma_sample_loc_type_bottom_field)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 28, "StdVideoH264SequenceParameterSetVui.reserved1 has unexpected offset % instead of 28", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.reserved1)) == 4, "StdVideoH264SequenceParameterSetVui.reserved1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSetVui.reserved1)));
assert(((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)) == 32, "StdVideoH264SequenceParameterSetVui.pHrdParameters has unexpected offset % instead of 32", ((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSetVui.pHrdParameters)) == 8, "StdVideoH264SequenceParameterSetVui.pHrdParameters has unexpected size % instead of 8", size_of(type_of(StdVideoH264SequenceParameterSetVui.pHrdParameters)));
assert(size_of(StdVideoH264SequenceParameterSetVui) == 40, "StdVideoH264SequenceParameterSetVui has size % instead of 40", size_of(StdVideoH264SequenceParameterSetVui));
}
{
instance: StdVideoH264SpsFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH264SpsFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SpsFlags.__bitfield)) == 4, "StdVideoH264SpsFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH264SpsFlags.__bitfield)));
assert(size_of(StdVideoH264SpsFlags) == 4, "StdVideoH264SpsFlags has size % instead of 4", size_of(StdVideoH264SpsFlags));
}
{
instance: StdVideoH264ScalingLists;
assert(((cast(*void)(*instance.scaling_list_present_mask)) - cast(*void)(*instance)) == 0, "StdVideoH264ScalingLists.scaling_list_present_mask has unexpected offset % instead of 0", ((cast(*void)(*instance.scaling_list_present_mask)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264ScalingLists.scaling_list_present_mask)) == 2, "StdVideoH264ScalingLists.scaling_list_present_mask has unexpected size % instead of 2", size_of(type_of(StdVideoH264ScalingLists.scaling_list_present_mask)));
assert(((cast(*void)(*instance.use_default_scaling_matrix_mask)) - cast(*void)(*instance)) == 2, "StdVideoH264ScalingLists.use_default_scaling_matrix_mask has unexpected offset % instead of 2", ((cast(*void)(*instance.use_default_scaling_matrix_mask)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264ScalingLists.use_default_scaling_matrix_mask)) == 2, "StdVideoH264ScalingLists.use_default_scaling_matrix_mask has unexpected size % instead of 2", size_of(type_of(StdVideoH264ScalingLists.use_default_scaling_matrix_mask)));
assert(((cast(*void)(*instance.ScalingList4x4)) - cast(*void)(*instance)) == 4, "StdVideoH264ScalingLists.ScalingList4x4 has unexpected offset % instead of 4", ((cast(*void)(*instance.ScalingList4x4)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264ScalingLists.ScalingList4x4)) == 96, "StdVideoH264ScalingLists.ScalingList4x4 has unexpected size % instead of 96", size_of(type_of(StdVideoH264ScalingLists.ScalingList4x4)));
assert(((cast(*void)(*instance.ScalingList8x8)) - cast(*void)(*instance)) == 100, "StdVideoH264ScalingLists.ScalingList8x8 has unexpected offset % instead of 100", ((cast(*void)(*instance.ScalingList8x8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264ScalingLists.ScalingList8x8)) == 384, "StdVideoH264ScalingLists.ScalingList8x8 has unexpected size % instead of 384", size_of(type_of(StdVideoH264ScalingLists.ScalingList8x8)));
assert(size_of(StdVideoH264ScalingLists) == 484, "StdVideoH264ScalingLists has size % instead of 484", size_of(StdVideoH264ScalingLists));
}
{
instance: StdVideoH264SequenceParameterSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH264SequenceParameterSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.flags)) == 4, "StdVideoH264SequenceParameterSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.flags)));
assert(((cast(*void)(*instance.profile_idc)) - cast(*void)(*instance)) == 4, "StdVideoH264SequenceParameterSet.profile_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.profile_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.profile_idc)) == 4, "StdVideoH264SequenceParameterSet.profile_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.profile_idc)));
assert(((cast(*void)(*instance.level_idc)) - cast(*void)(*instance)) == 8, "StdVideoH264SequenceParameterSet.level_idc has unexpected offset % instead of 8", ((cast(*void)(*instance.level_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.level_idc)) == 4, "StdVideoH264SequenceParameterSet.level_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.level_idc)));
assert(((cast(*void)(*instance.chroma_format_idc)) - cast(*void)(*instance)) == 12, "StdVideoH264SequenceParameterSet.chroma_format_idc has unexpected offset % instead of 12", ((cast(*void)(*instance.chroma_format_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.chroma_format_idc)) == 4, "StdVideoH264SequenceParameterSet.chroma_format_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.chroma_format_idc)));
assert(((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)) == 16, "StdVideoH264SequenceParameterSet.seq_parameter_set_id has unexpected offset % instead of 16", ((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.seq_parameter_set_id)) == 1, "StdVideoH264SequenceParameterSet.seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.seq_parameter_set_id)));
assert(((cast(*void)(*instance.bit_depth_luma_minus8)) - cast(*void)(*instance)) == 17, "StdVideoH264SequenceParameterSet.bit_depth_luma_minus8 has unexpected offset % instead of 17", ((cast(*void)(*instance.bit_depth_luma_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.bit_depth_luma_minus8)) == 1, "StdVideoH264SequenceParameterSet.bit_depth_luma_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.bit_depth_luma_minus8)));
assert(((cast(*void)(*instance.bit_depth_chroma_minus8)) - cast(*void)(*instance)) == 18, "StdVideoH264SequenceParameterSet.bit_depth_chroma_minus8 has unexpected offset % instead of 18", ((cast(*void)(*instance.bit_depth_chroma_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.bit_depth_chroma_minus8)) == 1, "StdVideoH264SequenceParameterSet.bit_depth_chroma_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.bit_depth_chroma_minus8)));
assert(((cast(*void)(*instance.log2_max_frame_num_minus4)) - cast(*void)(*instance)) == 19, "StdVideoH264SequenceParameterSet.log2_max_frame_num_minus4 has unexpected offset % instead of 19", ((cast(*void)(*instance.log2_max_frame_num_minus4)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.log2_max_frame_num_minus4)) == 1, "StdVideoH264SequenceParameterSet.log2_max_frame_num_minus4 has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.log2_max_frame_num_minus4)));
assert(((cast(*void)(*instance.pic_order_cnt_type)) - cast(*void)(*instance)) == 20, "StdVideoH264SequenceParameterSet.pic_order_cnt_type has unexpected offset % instead of 20", ((cast(*void)(*instance.pic_order_cnt_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pic_order_cnt_type)) == 4, "StdVideoH264SequenceParameterSet.pic_order_cnt_type has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.pic_order_cnt_type)));
assert(((cast(*void)(*instance.offset_for_non_ref_pic)) - cast(*void)(*instance)) == 24, "StdVideoH264SequenceParameterSet.offset_for_non_ref_pic has unexpected offset % instead of 24", ((cast(*void)(*instance.offset_for_non_ref_pic)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.offset_for_non_ref_pic)) == 4, "StdVideoH264SequenceParameterSet.offset_for_non_ref_pic has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.offset_for_non_ref_pic)));
assert(((cast(*void)(*instance.offset_for_top_to_bottom_field)) - cast(*void)(*instance)) == 28, "StdVideoH264SequenceParameterSet.offset_for_top_to_bottom_field has unexpected offset % instead of 28", ((cast(*void)(*instance.offset_for_top_to_bottom_field)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.offset_for_top_to_bottom_field)) == 4, "StdVideoH264SequenceParameterSet.offset_for_top_to_bottom_field has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.offset_for_top_to_bottom_field)));
assert(((cast(*void)(*instance.log2_max_pic_order_cnt_lsb_minus4)) - cast(*void)(*instance)) == 32, "StdVideoH264SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4 has unexpected offset % instead of 32", ((cast(*void)(*instance.log2_max_pic_order_cnt_lsb_minus4)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4)) == 1, "StdVideoH264SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4 has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4)));
assert(((cast(*void)(*instance.num_ref_frames_in_pic_order_cnt_cycle)) - cast(*void)(*instance)) == 33, "StdVideoH264SequenceParameterSet.num_ref_frames_in_pic_order_cnt_cycle has unexpected offset % instead of 33", ((cast(*void)(*instance.num_ref_frames_in_pic_order_cnt_cycle)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.num_ref_frames_in_pic_order_cnt_cycle)) == 1, "StdVideoH264SequenceParameterSet.num_ref_frames_in_pic_order_cnt_cycle has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.num_ref_frames_in_pic_order_cnt_cycle)));
assert(((cast(*void)(*instance.max_num_ref_frames)) - cast(*void)(*instance)) == 34, "StdVideoH264SequenceParameterSet.max_num_ref_frames has unexpected offset % instead of 34", ((cast(*void)(*instance.max_num_ref_frames)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.max_num_ref_frames)) == 1, "StdVideoH264SequenceParameterSet.max_num_ref_frames has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.max_num_ref_frames)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 35, "StdVideoH264SequenceParameterSet.reserved1 has unexpected offset % instead of 35", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.reserved1)) == 1, "StdVideoH264SequenceParameterSet.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH264SequenceParameterSet.reserved1)));
assert(((cast(*void)(*instance.pic_width_in_mbs_minus1)) - cast(*void)(*instance)) == 36, "StdVideoH264SequenceParameterSet.pic_width_in_mbs_minus1 has unexpected offset % instead of 36", ((cast(*void)(*instance.pic_width_in_mbs_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pic_width_in_mbs_minus1)) == 4, "StdVideoH264SequenceParameterSet.pic_width_in_mbs_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.pic_width_in_mbs_minus1)));
assert(((cast(*void)(*instance.pic_height_in_map_units_minus1)) - cast(*void)(*instance)) == 40, "StdVideoH264SequenceParameterSet.pic_height_in_map_units_minus1 has unexpected offset % instead of 40", ((cast(*void)(*instance.pic_height_in_map_units_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pic_height_in_map_units_minus1)) == 4, "StdVideoH264SequenceParameterSet.pic_height_in_map_units_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.pic_height_in_map_units_minus1)));
assert(((cast(*void)(*instance.frame_crop_left_offset)) - cast(*void)(*instance)) == 44, "StdVideoH264SequenceParameterSet.frame_crop_left_offset has unexpected offset % instead of 44", ((cast(*void)(*instance.frame_crop_left_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_left_offset)) == 4, "StdVideoH264SequenceParameterSet.frame_crop_left_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_left_offset)));
assert(((cast(*void)(*instance.frame_crop_right_offset)) - cast(*void)(*instance)) == 48, "StdVideoH264SequenceParameterSet.frame_crop_right_offset has unexpected offset % instead of 48", ((cast(*void)(*instance.frame_crop_right_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_right_offset)) == 4, "StdVideoH264SequenceParameterSet.frame_crop_right_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_right_offset)));
assert(((cast(*void)(*instance.frame_crop_top_offset)) - cast(*void)(*instance)) == 52, "StdVideoH264SequenceParameterSet.frame_crop_top_offset has unexpected offset % instead of 52", ((cast(*void)(*instance.frame_crop_top_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_top_offset)) == 4, "StdVideoH264SequenceParameterSet.frame_crop_top_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_top_offset)));
assert(((cast(*void)(*instance.frame_crop_bottom_offset)) - cast(*void)(*instance)) == 56, "StdVideoH264SequenceParameterSet.frame_crop_bottom_offset has unexpected offset % instead of 56", ((cast(*void)(*instance.frame_crop_bottom_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_bottom_offset)) == 4, "StdVideoH264SequenceParameterSet.frame_crop_bottom_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.frame_crop_bottom_offset)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 60, "StdVideoH264SequenceParameterSet.reserved2 has unexpected offset % instead of 60", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.reserved2)) == 4, "StdVideoH264SequenceParameterSet.reserved2 has unexpected size % instead of 4", size_of(type_of(StdVideoH264SequenceParameterSet.reserved2)));
assert(((cast(*void)(*instance.pOffsetForRefFrame)) - cast(*void)(*instance)) == 64, "StdVideoH264SequenceParameterSet.pOffsetForRefFrame has unexpected offset % instead of 64", ((cast(*void)(*instance.pOffsetForRefFrame)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pOffsetForRefFrame)) == 8, "StdVideoH264SequenceParameterSet.pOffsetForRefFrame has unexpected size % instead of 8", size_of(type_of(StdVideoH264SequenceParameterSet.pOffsetForRefFrame)));
assert(((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)) == 72, "StdVideoH264SequenceParameterSet.pScalingLists has unexpected offset % instead of 72", ((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pScalingLists)) == 8, "StdVideoH264SequenceParameterSet.pScalingLists has unexpected size % instead of 8", size_of(type_of(StdVideoH264SequenceParameterSet.pScalingLists)));
assert(((cast(*void)(*instance.pSequenceParameterSetVui)) - cast(*void)(*instance)) == 80, "StdVideoH264SequenceParameterSet.pSequenceParameterSetVui has unexpected offset % instead of 80", ((cast(*void)(*instance.pSequenceParameterSetVui)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264SequenceParameterSet.pSequenceParameterSetVui)) == 8, "StdVideoH264SequenceParameterSet.pSequenceParameterSetVui has unexpected size % instead of 8", size_of(type_of(StdVideoH264SequenceParameterSet.pSequenceParameterSetVui)));
assert(size_of(StdVideoH264SequenceParameterSet) == 88, "StdVideoH264SequenceParameterSet has size % instead of 88", size_of(StdVideoH264SequenceParameterSet));
}
{
instance: StdVideoH264PpsFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH264PpsFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PpsFlags.__bitfield)) == 4, "StdVideoH264PpsFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH264PpsFlags.__bitfield)));
assert(size_of(StdVideoH264PpsFlags) == 4, "StdVideoH264PpsFlags has size % instead of 4", size_of(StdVideoH264PpsFlags));
}
{
instance: StdVideoH264PictureParameterSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH264PictureParameterSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.flags)) == 4, "StdVideoH264PictureParameterSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH264PictureParameterSet.flags)));
assert(((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoH264PictureParameterSet.seq_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.seq_parameter_set_id)) == 1, "StdVideoH264PictureParameterSet.seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.seq_parameter_set_id)));
assert(((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)) == 5, "StdVideoH264PictureParameterSet.pic_parameter_set_id has unexpected offset % instead of 5", ((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.pic_parameter_set_id)) == 1, "StdVideoH264PictureParameterSet.pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.pic_parameter_set_id)));
assert(((cast(*void)(*instance.num_ref_idx_l0_default_active_minus1)) - cast(*void)(*instance)) == 6, "StdVideoH264PictureParameterSet.num_ref_idx_l0_default_active_minus1 has unexpected offset % instead of 6", ((cast(*void)(*instance.num_ref_idx_l0_default_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.num_ref_idx_l0_default_active_minus1)) == 1, "StdVideoH264PictureParameterSet.num_ref_idx_l0_default_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.num_ref_idx_l0_default_active_minus1)));
assert(((cast(*void)(*instance.num_ref_idx_l1_default_active_minus1)) - cast(*void)(*instance)) == 7, "StdVideoH264PictureParameterSet.num_ref_idx_l1_default_active_minus1 has unexpected offset % instead of 7", ((cast(*void)(*instance.num_ref_idx_l1_default_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.num_ref_idx_l1_default_active_minus1)) == 1, "StdVideoH264PictureParameterSet.num_ref_idx_l1_default_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.num_ref_idx_l1_default_active_minus1)));
assert(((cast(*void)(*instance.weighted_bipred_idc)) - cast(*void)(*instance)) == 8, "StdVideoH264PictureParameterSet.weighted_bipred_idc has unexpected offset % instead of 8", ((cast(*void)(*instance.weighted_bipred_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.weighted_bipred_idc)) == 4, "StdVideoH264PictureParameterSet.weighted_bipred_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH264PictureParameterSet.weighted_bipred_idc)));
assert(((cast(*void)(*instance.pic_init_qp_minus26)) - cast(*void)(*instance)) == 12, "StdVideoH264PictureParameterSet.pic_init_qp_minus26 has unexpected offset % instead of 12", ((cast(*void)(*instance.pic_init_qp_minus26)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.pic_init_qp_minus26)) == 1, "StdVideoH264PictureParameterSet.pic_init_qp_minus26 has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.pic_init_qp_minus26)));
assert(((cast(*void)(*instance.pic_init_qs_minus26)) - cast(*void)(*instance)) == 13, "StdVideoH264PictureParameterSet.pic_init_qs_minus26 has unexpected offset % instead of 13", ((cast(*void)(*instance.pic_init_qs_minus26)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.pic_init_qs_minus26)) == 1, "StdVideoH264PictureParameterSet.pic_init_qs_minus26 has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.pic_init_qs_minus26)));
assert(((cast(*void)(*instance.chroma_qp_index_offset)) - cast(*void)(*instance)) == 14, "StdVideoH264PictureParameterSet.chroma_qp_index_offset has unexpected offset % instead of 14", ((cast(*void)(*instance.chroma_qp_index_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.chroma_qp_index_offset)) == 1, "StdVideoH264PictureParameterSet.chroma_qp_index_offset has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.chroma_qp_index_offset)));
assert(((cast(*void)(*instance.second_chroma_qp_index_offset)) - cast(*void)(*instance)) == 15, "StdVideoH264PictureParameterSet.second_chroma_qp_index_offset has unexpected offset % instead of 15", ((cast(*void)(*instance.second_chroma_qp_index_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.second_chroma_qp_index_offset)) == 1, "StdVideoH264PictureParameterSet.second_chroma_qp_index_offset has unexpected size % instead of 1", size_of(type_of(StdVideoH264PictureParameterSet.second_chroma_qp_index_offset)));
assert(((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)) == 16, "StdVideoH264PictureParameterSet.pScalingLists has unexpected offset % instead of 16", ((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH264PictureParameterSet.pScalingLists)) == 8, "StdVideoH264PictureParameterSet.pScalingLists has unexpected size % instead of 8", size_of(type_of(StdVideoH264PictureParameterSet.pScalingLists)));
assert(size_of(StdVideoH264PictureParameterSet) == 24, "StdVideoH264PictureParameterSet has size % instead of 24", size_of(StdVideoH264PictureParameterSet));
}
{
instance: StdVideoEncodeH264WeightTableFlags;
assert(((cast(*void)(*instance.luma_weight_l0_flag)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264WeightTableFlags.luma_weight_l0_flag has unexpected offset % instead of 0", ((cast(*void)(*instance.luma_weight_l0_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTableFlags.luma_weight_l0_flag)) == 4, "StdVideoEncodeH264WeightTableFlags.luma_weight_l0_flag has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264WeightTableFlags.luma_weight_l0_flag)));
assert(((cast(*void)(*instance.chroma_weight_l0_flag)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264WeightTableFlags.chroma_weight_l0_flag has unexpected offset % instead of 4", ((cast(*void)(*instance.chroma_weight_l0_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTableFlags.chroma_weight_l0_flag)) == 4, "StdVideoEncodeH264WeightTableFlags.chroma_weight_l0_flag has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264WeightTableFlags.chroma_weight_l0_flag)));
assert(((cast(*void)(*instance.luma_weight_l1_flag)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH264WeightTableFlags.luma_weight_l1_flag has unexpected offset % instead of 8", ((cast(*void)(*instance.luma_weight_l1_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTableFlags.luma_weight_l1_flag)) == 4, "StdVideoEncodeH264WeightTableFlags.luma_weight_l1_flag has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264WeightTableFlags.luma_weight_l1_flag)));
assert(((cast(*void)(*instance.chroma_weight_l1_flag)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH264WeightTableFlags.chroma_weight_l1_flag has unexpected offset % instead of 12", ((cast(*void)(*instance.chroma_weight_l1_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTableFlags.chroma_weight_l1_flag)) == 4, "StdVideoEncodeH264WeightTableFlags.chroma_weight_l1_flag has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264WeightTableFlags.chroma_weight_l1_flag)));
assert(size_of(StdVideoEncodeH264WeightTableFlags) == 16, "StdVideoEncodeH264WeightTableFlags has size % instead of 16", size_of(StdVideoEncodeH264WeightTableFlags));
}
{
instance: StdVideoEncodeH264WeightTable;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264WeightTable.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.flags)) == 16, "StdVideoEncodeH264WeightTable.flags has unexpected size % instead of 16", size_of(type_of(StdVideoEncodeH264WeightTable.flags)));
assert(((cast(*void)(*instance.luma_log2_weight_denom)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH264WeightTable.luma_log2_weight_denom has unexpected offset % instead of 16", ((cast(*void)(*instance.luma_log2_weight_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.luma_log2_weight_denom)) == 1, "StdVideoEncodeH264WeightTable.luma_log2_weight_denom has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264WeightTable.luma_log2_weight_denom)));
assert(((cast(*void)(*instance.chroma_log2_weight_denom)) - cast(*void)(*instance)) == 17, "StdVideoEncodeH264WeightTable.chroma_log2_weight_denom has unexpected offset % instead of 17", ((cast(*void)(*instance.chroma_log2_weight_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.chroma_log2_weight_denom)) == 1, "StdVideoEncodeH264WeightTable.chroma_log2_weight_denom has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264WeightTable.chroma_log2_weight_denom)));
assert(((cast(*void)(*instance.luma_weight_l0)) - cast(*void)(*instance)) == 18, "StdVideoEncodeH264WeightTable.luma_weight_l0 has unexpected offset % instead of 18", ((cast(*void)(*instance.luma_weight_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.luma_weight_l0)) == 32, "StdVideoEncodeH264WeightTable.luma_weight_l0 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264WeightTable.luma_weight_l0)));
assert(((cast(*void)(*instance.luma_offset_l0)) - cast(*void)(*instance)) == 50, "StdVideoEncodeH264WeightTable.luma_offset_l0 has unexpected offset % instead of 50", ((cast(*void)(*instance.luma_offset_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.luma_offset_l0)) == 32, "StdVideoEncodeH264WeightTable.luma_offset_l0 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264WeightTable.luma_offset_l0)));
assert(((cast(*void)(*instance.chroma_weight_l0)) - cast(*void)(*instance)) == 82, "StdVideoEncodeH264WeightTable.chroma_weight_l0 has unexpected offset % instead of 82", ((cast(*void)(*instance.chroma_weight_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.chroma_weight_l0)) == 64, "StdVideoEncodeH264WeightTable.chroma_weight_l0 has unexpected size % instead of 64", size_of(type_of(StdVideoEncodeH264WeightTable.chroma_weight_l0)));
assert(((cast(*void)(*instance.chroma_offset_l0)) - cast(*void)(*instance)) == 146, "StdVideoEncodeH264WeightTable.chroma_offset_l0 has unexpected offset % instead of 146", ((cast(*void)(*instance.chroma_offset_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.chroma_offset_l0)) == 64, "StdVideoEncodeH264WeightTable.chroma_offset_l0 has unexpected size % instead of 64", size_of(type_of(StdVideoEncodeH264WeightTable.chroma_offset_l0)));
assert(((cast(*void)(*instance.luma_weight_l1)) - cast(*void)(*instance)) == 210, "StdVideoEncodeH264WeightTable.luma_weight_l1 has unexpected offset % instead of 210", ((cast(*void)(*instance.luma_weight_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.luma_weight_l1)) == 32, "StdVideoEncodeH264WeightTable.luma_weight_l1 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264WeightTable.luma_weight_l1)));
assert(((cast(*void)(*instance.luma_offset_l1)) - cast(*void)(*instance)) == 242, "StdVideoEncodeH264WeightTable.luma_offset_l1 has unexpected offset % instead of 242", ((cast(*void)(*instance.luma_offset_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.luma_offset_l1)) == 32, "StdVideoEncodeH264WeightTable.luma_offset_l1 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264WeightTable.luma_offset_l1)));
assert(((cast(*void)(*instance.chroma_weight_l1)) - cast(*void)(*instance)) == 274, "StdVideoEncodeH264WeightTable.chroma_weight_l1 has unexpected offset % instead of 274", ((cast(*void)(*instance.chroma_weight_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.chroma_weight_l1)) == 64, "StdVideoEncodeH264WeightTable.chroma_weight_l1 has unexpected size % instead of 64", size_of(type_of(StdVideoEncodeH264WeightTable.chroma_weight_l1)));
assert(((cast(*void)(*instance.chroma_offset_l1)) - cast(*void)(*instance)) == 338, "StdVideoEncodeH264WeightTable.chroma_offset_l1 has unexpected offset % instead of 338", ((cast(*void)(*instance.chroma_offset_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264WeightTable.chroma_offset_l1)) == 64, "StdVideoEncodeH264WeightTable.chroma_offset_l1 has unexpected size % instead of 64", size_of(type_of(StdVideoEncodeH264WeightTable.chroma_offset_l1)));
assert(size_of(StdVideoEncodeH264WeightTable) == 404, "StdVideoEncodeH264WeightTable has size % instead of 404", size_of(StdVideoEncodeH264WeightTable));
}
{
instance: StdVideoEncodeH264SliceHeaderFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264SliceHeaderFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeaderFlags.__bitfield)) == 4, "StdVideoEncodeH264SliceHeaderFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeaderFlags.__bitfield)));
assert(size_of(StdVideoEncodeH264SliceHeaderFlags) == 4, "StdVideoEncodeH264SliceHeaderFlags has size % instead of 4", size_of(StdVideoEncodeH264SliceHeaderFlags));
}
{
instance: StdVideoEncodeH264PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfoFlags.__bitfield)) == 4, "StdVideoEncodeH264PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH264PictureInfoFlags) == 4, "StdVideoEncodeH264PictureInfoFlags has size % instead of 4", size_of(StdVideoEncodeH264PictureInfoFlags));
}
{
instance: StdVideoEncodeH264ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfoFlags.__bitfield)) == 4, "StdVideoEncodeH264ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH264ReferenceInfoFlags) == 4, "StdVideoEncodeH264ReferenceInfoFlags has size % instead of 4", size_of(StdVideoEncodeH264ReferenceInfoFlags));
}
{
instance: StdVideoEncodeH264ReferenceListsInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264ReferenceListsInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfoFlags.__bitfield)) == 4, "StdVideoEncodeH264ReferenceListsInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceListsInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH264ReferenceListsInfoFlags) == 4, "StdVideoEncodeH264ReferenceListsInfoFlags has size % instead of 4", size_of(StdVideoEncodeH264ReferenceListsInfoFlags));
}
{
instance: StdVideoEncodeH264RefListModEntry;
assert(((cast(*void)(*instance.modification_of_pic_nums_idc)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264RefListModEntry.modification_of_pic_nums_idc has unexpected offset % instead of 0", ((cast(*void)(*instance.modification_of_pic_nums_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefListModEntry.modification_of_pic_nums_idc)) == 4, "StdVideoEncodeH264RefListModEntry.modification_of_pic_nums_idc has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264RefListModEntry.modification_of_pic_nums_idc)));
assert(((cast(*void)(*instance.abs_diff_pic_num_minus1)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264RefListModEntry.abs_diff_pic_num_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.abs_diff_pic_num_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefListModEntry.abs_diff_pic_num_minus1)) == 2, "StdVideoEncodeH264RefListModEntry.abs_diff_pic_num_minus1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefListModEntry.abs_diff_pic_num_minus1)));
assert(((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH264RefListModEntry.long_term_pic_num has unexpected offset % instead of 6", ((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefListModEntry.long_term_pic_num)) == 2, "StdVideoEncodeH264RefListModEntry.long_term_pic_num has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefListModEntry.long_term_pic_num)));
assert(size_of(StdVideoEncodeH264RefListModEntry) == 8, "StdVideoEncodeH264RefListModEntry has size % instead of 8", size_of(StdVideoEncodeH264RefListModEntry));
}
{
instance: StdVideoEncodeH264RefPicMarkingEntry;
assert(((cast(*void)(*instance.memory_management_control_operation)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264RefPicMarkingEntry.memory_management_control_operation has unexpected offset % instead of 0", ((cast(*void)(*instance.memory_management_control_operation)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.memory_management_control_operation)) == 4, "StdVideoEncodeH264RefPicMarkingEntry.memory_management_control_operation has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.memory_management_control_operation)));
assert(((cast(*void)(*instance.difference_of_pic_nums_minus1)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264RefPicMarkingEntry.difference_of_pic_nums_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.difference_of_pic_nums_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.difference_of_pic_nums_minus1)) == 2, "StdVideoEncodeH264RefPicMarkingEntry.difference_of_pic_nums_minus1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.difference_of_pic_nums_minus1)));
assert(((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH264RefPicMarkingEntry.long_term_pic_num has unexpected offset % instead of 6", ((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.long_term_pic_num)) == 2, "StdVideoEncodeH264RefPicMarkingEntry.long_term_pic_num has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.long_term_pic_num)));
assert(((cast(*void)(*instance.long_term_frame_idx)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH264RefPicMarkingEntry.long_term_frame_idx has unexpected offset % instead of 8", ((cast(*void)(*instance.long_term_frame_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.long_term_frame_idx)) == 2, "StdVideoEncodeH264RefPicMarkingEntry.long_term_frame_idx has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.long_term_frame_idx)));
assert(((cast(*void)(*instance.max_long_term_frame_idx_plus1)) - cast(*void)(*instance)) == 10, "StdVideoEncodeH264RefPicMarkingEntry.max_long_term_frame_idx_plus1 has unexpected offset % instead of 10", ((cast(*void)(*instance.max_long_term_frame_idx_plus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.max_long_term_frame_idx_plus1)) == 2, "StdVideoEncodeH264RefPicMarkingEntry.max_long_term_frame_idx_plus1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264RefPicMarkingEntry.max_long_term_frame_idx_plus1)));
assert(size_of(StdVideoEncodeH264RefPicMarkingEntry) == 12, "StdVideoEncodeH264RefPicMarkingEntry has size % instead of 12", size_of(StdVideoEncodeH264RefPicMarkingEntry));
}
{
instance: StdVideoEncodeH264ReferenceListsInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264ReferenceListsInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.flags)) == 4, "StdVideoEncodeH264ReferenceListsInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.flags)));
assert(((cast(*void)(*instance.num_ref_idx_l0_active_minus1)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l0_active_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.num_ref_idx_l0_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l0_active_minus1)) == 1, "StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l0_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l0_active_minus1)));
assert(((cast(*void)(*instance.num_ref_idx_l1_active_minus1)) - cast(*void)(*instance)) == 5, "StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l1_active_minus1 has unexpected offset % instead of 5", ((cast(*void)(*instance.num_ref_idx_l1_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l1_active_minus1)) == 1, "StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l1_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.num_ref_idx_l1_active_minus1)));
assert(((cast(*void)(*instance.RefPicList0)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH264ReferenceListsInfo.RefPicList0 has unexpected offset % instead of 6", ((cast(*void)(*instance.RefPicList0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.RefPicList0)) == 32, "StdVideoEncodeH264ReferenceListsInfo.RefPicList0 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.RefPicList0)));
assert(((cast(*void)(*instance.RefPicList1)) - cast(*void)(*instance)) == 38, "StdVideoEncodeH264ReferenceListsInfo.RefPicList1 has unexpected offset % instead of 38", ((cast(*void)(*instance.RefPicList1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.RefPicList1)) == 32, "StdVideoEncodeH264ReferenceListsInfo.RefPicList1 has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.RefPicList1)));
assert(((cast(*void)(*instance.refList0ModOpCount)) - cast(*void)(*instance)) == 70, "StdVideoEncodeH264ReferenceListsInfo.refList0ModOpCount has unexpected offset % instead of 70", ((cast(*void)(*instance.refList0ModOpCount)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refList0ModOpCount)) == 1, "StdVideoEncodeH264ReferenceListsInfo.refList0ModOpCount has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refList0ModOpCount)));
assert(((cast(*void)(*instance.refList1ModOpCount)) - cast(*void)(*instance)) == 71, "StdVideoEncodeH264ReferenceListsInfo.refList1ModOpCount has unexpected offset % instead of 71", ((cast(*void)(*instance.refList1ModOpCount)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refList1ModOpCount)) == 1, "StdVideoEncodeH264ReferenceListsInfo.refList1ModOpCount has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refList1ModOpCount)));
assert(((cast(*void)(*instance.refPicMarkingOpCount)) - cast(*void)(*instance)) == 72, "StdVideoEncodeH264ReferenceListsInfo.refPicMarkingOpCount has unexpected offset % instead of 72", ((cast(*void)(*instance.refPicMarkingOpCount)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refPicMarkingOpCount)) == 1, "StdVideoEncodeH264ReferenceListsInfo.refPicMarkingOpCount has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.refPicMarkingOpCount)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 73, "StdVideoEncodeH264ReferenceListsInfo.reserved1 has unexpected offset % instead of 73", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.reserved1)) == 7, "StdVideoEncodeH264ReferenceListsInfo.reserved1 has unexpected size % instead of 7", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.reserved1)));
assert(((cast(*void)(*instance.pRefList0ModOperations)) - cast(*void)(*instance)) == 80, "StdVideoEncodeH264ReferenceListsInfo.pRefList0ModOperations has unexpected offset % instead of 80", ((cast(*void)(*instance.pRefList0ModOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefList0ModOperations)) == 8, "StdVideoEncodeH264ReferenceListsInfo.pRefList0ModOperations has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefList0ModOperations)));
assert(((cast(*void)(*instance.pRefList1ModOperations)) - cast(*void)(*instance)) == 88, "StdVideoEncodeH264ReferenceListsInfo.pRefList1ModOperations has unexpected offset % instead of 88", ((cast(*void)(*instance.pRefList1ModOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefList1ModOperations)) == 8, "StdVideoEncodeH264ReferenceListsInfo.pRefList1ModOperations has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefList1ModOperations)));
assert(((cast(*void)(*instance.pRefPicMarkingOperations)) - cast(*void)(*instance)) == 96, "StdVideoEncodeH264ReferenceListsInfo.pRefPicMarkingOperations has unexpected offset % instead of 96", ((cast(*void)(*instance.pRefPicMarkingOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefPicMarkingOperations)) == 8, "StdVideoEncodeH264ReferenceListsInfo.pRefPicMarkingOperations has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH264ReferenceListsInfo.pRefPicMarkingOperations)));
assert(size_of(StdVideoEncodeH264ReferenceListsInfo) == 104, "StdVideoEncodeH264ReferenceListsInfo has size % instead of 104", size_of(StdVideoEncodeH264ReferenceListsInfo));
}
{
instance: StdVideoEncodeH264PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.flags)) == 4, "StdVideoEncodeH264PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264PictureInfo.flags)));
assert(((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264PictureInfo.seq_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.seq_parameter_set_id)) == 1, "StdVideoEncodeH264PictureInfo.seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264PictureInfo.seq_parameter_set_id)));
assert(((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)) == 5, "StdVideoEncodeH264PictureInfo.pic_parameter_set_id has unexpected offset % instead of 5", ((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.pic_parameter_set_id)) == 1, "StdVideoEncodeH264PictureInfo.pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264PictureInfo.pic_parameter_set_id)));
assert(((cast(*void)(*instance.idr_pic_id)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH264PictureInfo.idr_pic_id has unexpected offset % instead of 6", ((cast(*void)(*instance.idr_pic_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.idr_pic_id)) == 2, "StdVideoEncodeH264PictureInfo.idr_pic_id has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264PictureInfo.idr_pic_id)));
assert(((cast(*void)(*instance.primary_pic_type)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH264PictureInfo.primary_pic_type has unexpected offset % instead of 8", ((cast(*void)(*instance.primary_pic_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.primary_pic_type)) == 4, "StdVideoEncodeH264PictureInfo.primary_pic_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264PictureInfo.primary_pic_type)));
assert(((cast(*void)(*instance.frame_num)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH264PictureInfo.frame_num has unexpected offset % instead of 12", ((cast(*void)(*instance.frame_num)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.frame_num)) == 4, "StdVideoEncodeH264PictureInfo.frame_num has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264PictureInfo.frame_num)));
assert(((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH264PictureInfo.PicOrderCnt has unexpected offset % instead of 16", ((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.PicOrderCnt)) == 4, "StdVideoEncodeH264PictureInfo.PicOrderCnt has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264PictureInfo.PicOrderCnt)));
assert(((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)) == 20, "StdVideoEncodeH264PictureInfo.temporal_id has unexpected offset % instead of 20", ((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.temporal_id)) == 1, "StdVideoEncodeH264PictureInfo.temporal_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264PictureInfo.temporal_id)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 21, "StdVideoEncodeH264PictureInfo.reserved1 has unexpected offset % instead of 21", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.reserved1)) == 3, "StdVideoEncodeH264PictureInfo.reserved1 has unexpected size % instead of 3", size_of(type_of(StdVideoEncodeH264PictureInfo.reserved1)));
assert(((cast(*void)(*instance.pRefLists)) - cast(*void)(*instance)) == 24, "StdVideoEncodeH264PictureInfo.pRefLists has unexpected offset % instead of 24", ((cast(*void)(*instance.pRefLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264PictureInfo.pRefLists)) == 8, "StdVideoEncodeH264PictureInfo.pRefLists has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH264PictureInfo.pRefLists)));
assert(size_of(StdVideoEncodeH264PictureInfo) == 32, "StdVideoEncodeH264PictureInfo has size % instead of 32", size_of(StdVideoEncodeH264PictureInfo));
}
{
instance: StdVideoEncodeH264ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.flags)) == 4, "StdVideoEncodeH264ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceInfo.flags)));
assert(((cast(*void)(*instance.primary_pic_type)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264ReferenceInfo.primary_pic_type has unexpected offset % instead of 4", ((cast(*void)(*instance.primary_pic_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.primary_pic_type)) == 4, "StdVideoEncodeH264ReferenceInfo.primary_pic_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceInfo.primary_pic_type)));
assert(((cast(*void)(*instance.FrameNum)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH264ReferenceInfo.FrameNum has unexpected offset % instead of 8", ((cast(*void)(*instance.FrameNum)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.FrameNum)) == 4, "StdVideoEncodeH264ReferenceInfo.FrameNum has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceInfo.FrameNum)));
assert(((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH264ReferenceInfo.PicOrderCnt has unexpected offset % instead of 12", ((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.PicOrderCnt)) == 4, "StdVideoEncodeH264ReferenceInfo.PicOrderCnt has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264ReferenceInfo.PicOrderCnt)));
assert(((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH264ReferenceInfo.long_term_pic_num has unexpected offset % instead of 16", ((cast(*void)(*instance.long_term_pic_num)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.long_term_pic_num)) == 2, "StdVideoEncodeH264ReferenceInfo.long_term_pic_num has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264ReferenceInfo.long_term_pic_num)));
assert(((cast(*void)(*instance.long_term_frame_idx)) - cast(*void)(*instance)) == 18, "StdVideoEncodeH264ReferenceInfo.long_term_frame_idx has unexpected offset % instead of 18", ((cast(*void)(*instance.long_term_frame_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.long_term_frame_idx)) == 2, "StdVideoEncodeH264ReferenceInfo.long_term_frame_idx has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH264ReferenceInfo.long_term_frame_idx)));
assert(((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)) == 20, "StdVideoEncodeH264ReferenceInfo.temporal_id has unexpected offset % instead of 20", ((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264ReferenceInfo.temporal_id)) == 1, "StdVideoEncodeH264ReferenceInfo.temporal_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264ReferenceInfo.temporal_id)));
assert(size_of(StdVideoEncodeH264ReferenceInfo) == 24, "StdVideoEncodeH264ReferenceInfo has size % instead of 24", size_of(StdVideoEncodeH264ReferenceInfo));
}
{
instance: StdVideoEncodeH264SliceHeader;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH264SliceHeader.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.flags)) == 4, "StdVideoEncodeH264SliceHeader.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeader.flags)));
assert(((cast(*void)(*instance.first_mb_in_slice)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH264SliceHeader.first_mb_in_slice has unexpected offset % instead of 4", ((cast(*void)(*instance.first_mb_in_slice)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.first_mb_in_slice)) == 4, "StdVideoEncodeH264SliceHeader.first_mb_in_slice has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeader.first_mb_in_slice)));
assert(((cast(*void)(*instance.slice_type)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH264SliceHeader.slice_type has unexpected offset % instead of 8", ((cast(*void)(*instance.slice_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.slice_type)) == 4, "StdVideoEncodeH264SliceHeader.slice_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeader.slice_type)));
assert(((cast(*void)(*instance.slice_alpha_c0_offset_div2)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH264SliceHeader.slice_alpha_c0_offset_div2 has unexpected offset % instead of 12", ((cast(*void)(*instance.slice_alpha_c0_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.slice_alpha_c0_offset_div2)) == 1, "StdVideoEncodeH264SliceHeader.slice_alpha_c0_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264SliceHeader.slice_alpha_c0_offset_div2)));
assert(((cast(*void)(*instance.slice_beta_offset_div2)) - cast(*void)(*instance)) == 13, "StdVideoEncodeH264SliceHeader.slice_beta_offset_div2 has unexpected offset % instead of 13", ((cast(*void)(*instance.slice_beta_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.slice_beta_offset_div2)) == 1, "StdVideoEncodeH264SliceHeader.slice_beta_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264SliceHeader.slice_beta_offset_div2)));
assert(((cast(*void)(*instance.slice_qp_delta)) - cast(*void)(*instance)) == 14, "StdVideoEncodeH264SliceHeader.slice_qp_delta has unexpected offset % instead of 14", ((cast(*void)(*instance.slice_qp_delta)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.slice_qp_delta)) == 1, "StdVideoEncodeH264SliceHeader.slice_qp_delta has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264SliceHeader.slice_qp_delta)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 15, "StdVideoEncodeH264SliceHeader.reserved1 has unexpected offset % instead of 15", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.reserved1)) == 1, "StdVideoEncodeH264SliceHeader.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH264SliceHeader.reserved1)));
assert(((cast(*void)(*instance.cabac_init_idc)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH264SliceHeader.cabac_init_idc has unexpected offset % instead of 16", ((cast(*void)(*instance.cabac_init_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.cabac_init_idc)) == 4, "StdVideoEncodeH264SliceHeader.cabac_init_idc has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeader.cabac_init_idc)));
assert(((cast(*void)(*instance.disable_deblocking_filter_idc)) - cast(*void)(*instance)) == 20, "StdVideoEncodeH264SliceHeader.disable_deblocking_filter_idc has unexpected offset % instead of 20", ((cast(*void)(*instance.disable_deblocking_filter_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.disable_deblocking_filter_idc)) == 4, "StdVideoEncodeH264SliceHeader.disable_deblocking_filter_idc has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH264SliceHeader.disable_deblocking_filter_idc)));
assert(((cast(*void)(*instance.pWeightTable)) - cast(*void)(*instance)) == 24, "StdVideoEncodeH264SliceHeader.pWeightTable has unexpected offset % instead of 24", ((cast(*void)(*instance.pWeightTable)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH264SliceHeader.pWeightTable)) == 8, "StdVideoEncodeH264SliceHeader.pWeightTable has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH264SliceHeader.pWeightTable)));
assert(size_of(StdVideoEncodeH264SliceHeader) == 32, "StdVideoEncodeH264SliceHeader has size % instead of 32", size_of(StdVideoEncodeH264SliceHeader));
}
{
instance: VkVideoEncodeH264CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.sType)) == 4, "VkVideoEncodeH264CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.pNext)) == 8, "VkVideoEncodeH264CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264CapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.flags)) == 4, "VkVideoEncodeH264CapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.flags)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264CapabilitiesKHR.maxLevelIdc has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxLevelIdc)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxLevelIdc)));
assert(((cast(*void)(*instance.maxSliceCount)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264CapabilitiesKHR.maxSliceCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxSliceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxSliceCount)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxSliceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxSliceCount)));
assert(((cast(*void)(*instance.maxPPictureL0ReferenceCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount has unexpected offset % instead of 28", ((cast(*void)(*instance.maxPPictureL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxPPictureL0ReferenceCount)));
assert(((cast(*void)(*instance.maxBPictureL0ReferenceCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount has unexpected offset % instead of 32", ((cast(*void)(*instance.maxBPictureL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxBPictureL0ReferenceCount)));
assert(((cast(*void)(*instance.maxL1ReferenceCount)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH264CapabilitiesKHR.maxL1ReferenceCount has unexpected offset % instead of 36", ((cast(*void)(*instance.maxL1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxL1ReferenceCount)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxL1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxL1ReferenceCount)));
assert(((cast(*void)(*instance.maxTemporalLayerCount)) - cast(*void)(*instance)) == 40, "VkVideoEncodeH264CapabilitiesKHR.maxTemporalLayerCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxTemporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxTemporalLayerCount)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxTemporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxTemporalLayerCount)));
assert(((cast(*void)(*instance.expectDyadicTemporalLayerPattern)) - cast(*void)(*instance)) == 44, "VkVideoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern has unexpected offset % instead of 44", ((cast(*void)(*instance.expectDyadicTemporalLayerPattern)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern)) == 4, "VkVideoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.expectDyadicTemporalLayerPattern)));
assert(((cast(*void)(*instance.minQp)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH264CapabilitiesKHR.minQp has unexpected offset % instead of 48", ((cast(*void)(*instance.minQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.minQp)) == 4, "VkVideoEncodeH264CapabilitiesKHR.minQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.minQp)));
assert(((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH264CapabilitiesKHR.maxQp has unexpected offset % instead of 52", ((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxQp)) == 4, "VkVideoEncodeH264CapabilitiesKHR.maxQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.maxQp)));
assert(((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)) == 56, "VkVideoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames has unexpected offset % instead of 56", ((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames)) == 4, "VkVideoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.prefersGopRemainingFrames)));
assert(((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)) == 60, "VkVideoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames has unexpected offset % instead of 60", ((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames)) == 4, "VkVideoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.requiresGopRemainingFrames)));
assert(((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)) == 64, "VkVideoEncodeH264CapabilitiesKHR.stdSyntaxFlags has unexpected offset % instead of 64", ((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.stdSyntaxFlags)) == 4, "VkVideoEncodeH264CapabilitiesKHR.stdSyntaxFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264CapabilitiesKHR.stdSyntaxFlags)));
assert(size_of(VkVideoEncodeH264CapabilitiesKHR) == 72, "VkVideoEncodeH264CapabilitiesKHR has size % instead of 72", size_of(VkVideoEncodeH264CapabilitiesKHR));
}
{
instance: VkVideoEncodeH264QpKHR;
assert(((cast(*void)(*instance.qpI)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264QpKHR.qpI has unexpected offset % instead of 0", ((cast(*void)(*instance.qpI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QpKHR.qpI)) == 4, "VkVideoEncodeH264QpKHR.qpI has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QpKHR.qpI)));
assert(((cast(*void)(*instance.qpP)) - cast(*void)(*instance)) == 4, "VkVideoEncodeH264QpKHR.qpP has unexpected offset % instead of 4", ((cast(*void)(*instance.qpP)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QpKHR.qpP)) == 4, "VkVideoEncodeH264QpKHR.qpP has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QpKHR.qpP)));
assert(((cast(*void)(*instance.qpB)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264QpKHR.qpB has unexpected offset % instead of 8", ((cast(*void)(*instance.qpB)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QpKHR.qpB)) == 4, "VkVideoEncodeH264QpKHR.qpB has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QpKHR.qpB)));
assert(size_of(VkVideoEncodeH264QpKHR) == 12, "VkVideoEncodeH264QpKHR has size % instead of 12", size_of(VkVideoEncodeH264QpKHR));
}
{
instance: VkVideoEncodeH264QualityLevelPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264QualityLevelPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.sType)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264QualityLevelPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.pNext)) == 8, "VkVideoEncodeH264QualityLevelPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredRateControlFlags)));
assert(((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredGopFrameCount)));
assert(((cast(*void)(*instance.preferredIdrPeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.preferredIdrPeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredIdrPeriod)));
assert(((cast(*void)(*instance.preferredConsecutiveBFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.preferredConsecutiveBFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount)));
assert(((cast(*void)(*instance.preferredTemporalLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.preferredTemporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredTemporalLayerCount)));
assert(((cast(*void)(*instance.preferredConstantQp)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp has unexpected offset % instead of 36", ((cast(*void)(*instance.preferredConstantQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp)) == 12, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredConstantQp)));
assert(((cast(*void)(*instance.preferredMaxL0ReferenceCount)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount has unexpected offset % instead of 48", ((cast(*void)(*instance.preferredMaxL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount)));
assert(((cast(*void)(*instance.preferredMaxL1ReferenceCount)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount has unexpected offset % instead of 52", ((cast(*void)(*instance.preferredMaxL1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount)));
assert(((cast(*void)(*instance.preferredStdEntropyCodingModeFlag)) - cast(*void)(*instance)) == 56, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag has unexpected offset % instead of 56", ((cast(*void)(*instance.preferredStdEntropyCodingModeFlag)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag)) == 4, "VkVideoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QualityLevelPropertiesKHR.preferredStdEntropyCodingModeFlag)));
assert(size_of(VkVideoEncodeH264QualityLevelPropertiesKHR) == 64, "VkVideoEncodeH264QualityLevelPropertiesKHR has size % instead of 64", size_of(VkVideoEncodeH264QualityLevelPropertiesKHR));
}
{
instance: VkVideoEncodeH264SessionCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264SessionCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.sType)) == 4, "VkVideoEncodeH264SessionCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264SessionCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.pNext)) == 8, "VkVideoEncodeH264SessionCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMaxLevelIdc)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.useMaxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc)) == 4, "VkVideoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.useMaxLevelIdc)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264SessionCreateInfoKHR.maxLevelIdc has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.maxLevelIdc)) == 4, "VkVideoEncodeH264SessionCreateInfoKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionCreateInfoKHR.maxLevelIdc)));
assert(size_of(VkVideoEncodeH264SessionCreateInfoKHR) == 24, "VkVideoEncodeH264SessionCreateInfoKHR has size % instead of 24", size_of(VkVideoEncodeH264SessionCreateInfoKHR));
}
{
instance: VkVideoEncodeH264SessionParametersAddInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264SessionParametersAddInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.sType)) == 4, "VkVideoEncodeH264SessionParametersAddInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264SessionParametersAddInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pNext)) == 8, "VkVideoEncodeH264SessionParametersAddInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264SessionParametersAddInfoKHR.stdSPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.stdSPSCount)) == 4, "VkVideoEncodeH264SessionParametersAddInfoKHR.stdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.stdSPSCount)));
assert(((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264SessionParametersAddInfoKHR.pStdSPSs has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pStdSPSs)) == 8, "VkVideoEncodeH264SessionParametersAddInfoKHR.pStdSPSs has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pStdSPSs)));
assert(((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264SessionParametersAddInfoKHR.stdPPSCount has unexpected offset % instead of 32", ((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.stdPPSCount)) == 4, "VkVideoEncodeH264SessionParametersAddInfoKHR.stdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.stdPPSCount)));
assert(((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)) == 40, "VkVideoEncodeH264SessionParametersAddInfoKHR.pStdPPSs has unexpected offset % instead of 40", ((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pStdPPSs)) == 8, "VkVideoEncodeH264SessionParametersAddInfoKHR.pStdPPSs has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersAddInfoKHR.pStdPPSs)));
assert(size_of(VkVideoEncodeH264SessionParametersAddInfoKHR) == 48, "VkVideoEncodeH264SessionParametersAddInfoKHR has size % instead of 48", size_of(VkVideoEncodeH264SessionParametersAddInfoKHR));
}
{
instance: VkVideoEncodeH264SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoEncodeH264SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoEncodeH264SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount)) == 4, "VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdSPSCount)));
assert(((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount)) == 4, "VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.maxStdPPSCount)));
assert(((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo)) == 8, "VkVideoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersCreateInfoKHR.pParametersAddInfo)));
assert(size_of(VkVideoEncodeH264SessionParametersCreateInfoKHR) == 32, "VkVideoEncodeH264SessionParametersCreateInfoKHR has size % instead of 32", size_of(VkVideoEncodeH264SessionParametersCreateInfoKHR));
}
{
instance: VkVideoEncodeH264SessionParametersGetInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264SessionParametersGetInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.sType)) == 4, "VkVideoEncodeH264SessionParametersGetInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264SessionParametersGetInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.pNext)) == 8, "VkVideoEncodeH264SessionParametersGetInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.pNext)));
assert(((cast(*void)(*instance.writeStdSPS)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdSPS has unexpected offset % instead of 16", ((cast(*void)(*instance.writeStdSPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdSPS)) == 4, "VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdSPS has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdSPS)));
assert(((cast(*void)(*instance.writeStdPPS)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdPPS has unexpected offset % instead of 20", ((cast(*void)(*instance.writeStdPPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdPPS)) == 4, "VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdPPS has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.writeStdPPS)));
assert(((cast(*void)(*instance.stdSPSId)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264SessionParametersGetInfoKHR.stdSPSId has unexpected offset % instead of 24", ((cast(*void)(*instance.stdSPSId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.stdSPSId)) == 4, "VkVideoEncodeH264SessionParametersGetInfoKHR.stdSPSId has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.stdSPSId)));
assert(((cast(*void)(*instance.stdPPSId)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH264SessionParametersGetInfoKHR.stdPPSId has unexpected offset % instead of 28", ((cast(*void)(*instance.stdPPSId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.stdPPSId)) == 4, "VkVideoEncodeH264SessionParametersGetInfoKHR.stdPPSId has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersGetInfoKHR.stdPPSId)));
assert(size_of(VkVideoEncodeH264SessionParametersGetInfoKHR) == 32, "VkVideoEncodeH264SessionParametersGetInfoKHR has size % instead of 32", size_of(VkVideoEncodeH264SessionParametersGetInfoKHR));
}
{
instance: VkVideoEncodeH264SessionParametersFeedbackInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.sType)) == 4, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.pNext)) == 8, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.pNext)));
assert(((cast(*void)(*instance.hasStdSPSOverrides)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides has unexpected offset % instead of 16", ((cast(*void)(*instance.hasStdSPSOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides)) == 4, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdSPSOverrides)));
assert(((cast(*void)(*instance.hasStdPPSOverrides)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides has unexpected offset % instead of 20", ((cast(*void)(*instance.hasStdPPSOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides)) == 4, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR.hasStdPPSOverrides)));
assert(size_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR) == 24, "VkVideoEncodeH264SessionParametersFeedbackInfoKHR has size % instead of 24", size_of(VkVideoEncodeH264SessionParametersFeedbackInfoKHR));
}
{
instance: VkVideoEncodeH264NaluSliceInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264NaluSliceInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.sType)) == 4, "VkVideoEncodeH264NaluSliceInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264NaluSliceInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.pNext)) == 8, "VkVideoEncodeH264NaluSliceInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.pNext)));
assert(((cast(*void)(*instance.constantQp)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264NaluSliceInfoKHR.constantQp has unexpected offset % instead of 16", ((cast(*void)(*instance.constantQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.constantQp)) == 4, "VkVideoEncodeH264NaluSliceInfoKHR.constantQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.constantQp)));
assert(((cast(*void)(*instance.pStdSliceHeader)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264NaluSliceInfoKHR.pStdSliceHeader has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdSliceHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.pStdSliceHeader)) == 8, "VkVideoEncodeH264NaluSliceInfoKHR.pStdSliceHeader has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264NaluSliceInfoKHR.pStdSliceHeader)));
assert(size_of(VkVideoEncodeH264NaluSliceInfoKHR) == 32, "VkVideoEncodeH264NaluSliceInfoKHR has size % instead of 32", size_of(VkVideoEncodeH264NaluSliceInfoKHR));
}
{
instance: VkVideoEncodeH264PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.sType)) == 4, "VkVideoEncodeH264PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pNext)) == 8, "VkVideoEncodeH264PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.naluSliceEntryCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264PictureInfoKHR.naluSliceEntryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.naluSliceEntryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.naluSliceEntryCount)) == 4, "VkVideoEncodeH264PictureInfoKHR.naluSliceEntryCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.naluSliceEntryCount)));
assert(((cast(*void)(*instance.pNaluSliceEntries)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264PictureInfoKHR.pNaluSliceEntries has unexpected offset % instead of 24", ((cast(*void)(*instance.pNaluSliceEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pNaluSliceEntries)) == 8, "VkVideoEncodeH264PictureInfoKHR.pNaluSliceEntries has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pNaluSliceEntries)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoEncodeH264PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.pStdPictureInfo)));
assert(((cast(*void)(*instance.generatePrefixNalu)) - cast(*void)(*instance)) == 40, "VkVideoEncodeH264PictureInfoKHR.generatePrefixNalu has unexpected offset % instead of 40", ((cast(*void)(*instance.generatePrefixNalu)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264PictureInfoKHR.generatePrefixNalu)) == 4, "VkVideoEncodeH264PictureInfoKHR.generatePrefixNalu has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264PictureInfoKHR.generatePrefixNalu)));
assert(size_of(VkVideoEncodeH264PictureInfoKHR) == 48, "VkVideoEncodeH264PictureInfoKHR has size % instead of 48", size_of(VkVideoEncodeH264PictureInfoKHR));
}
{
instance: VkVideoEncodeH264DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.sType)) == 4, "VkVideoEncodeH264DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.pNext)) == 8, "VkVideoEncodeH264DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoEncodeH264DpbSlotInfoKHR) == 24, "VkVideoEncodeH264DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoEncodeH264DpbSlotInfoKHR));
}
{
instance: VkVideoEncodeH264ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.sType)) == 4, "VkVideoEncodeH264ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.pNext)) == 8, "VkVideoEncodeH264ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264ProfileInfoKHR.stdProfileIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.stdProfileIdc)) == 4, "VkVideoEncodeH264ProfileInfoKHR.stdProfileIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264ProfileInfoKHR.stdProfileIdc)));
assert(size_of(VkVideoEncodeH264ProfileInfoKHR) == 24, "VkVideoEncodeH264ProfileInfoKHR has size % instead of 24", size_of(VkVideoEncodeH264ProfileInfoKHR));
}
{
instance: VkVideoEncodeH264RateControlInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264RateControlInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.sType)) == 4, "VkVideoEncodeH264RateControlInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264RateControlInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.pNext)) == 8, "VkVideoEncodeH264RateControlInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264RateControlInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.flags)) == 4, "VkVideoEncodeH264RateControlInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.flags)));
assert(((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264RateControlInfoKHR.gopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.gopFrameCount)) == 4, "VkVideoEncodeH264RateControlInfoKHR.gopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.gopFrameCount)));
assert(((cast(*void)(*instance.idrPeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264RateControlInfoKHR.idrPeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.idrPeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.idrPeriod)) == 4, "VkVideoEncodeH264RateControlInfoKHR.idrPeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.idrPeriod)));
assert(((cast(*void)(*instance.consecutiveBFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH264RateControlInfoKHR.consecutiveBFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.consecutiveBFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.consecutiveBFrameCount)) == 4, "VkVideoEncodeH264RateControlInfoKHR.consecutiveBFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.consecutiveBFrameCount)));
assert(((cast(*void)(*instance.temporalLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264RateControlInfoKHR.temporalLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.temporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.temporalLayerCount)) == 4, "VkVideoEncodeH264RateControlInfoKHR.temporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlInfoKHR.temporalLayerCount)));
assert(size_of(VkVideoEncodeH264RateControlInfoKHR) == 40, "VkVideoEncodeH264RateControlInfoKHR has size % instead of 40", size_of(VkVideoEncodeH264RateControlInfoKHR));
}
{
instance: VkVideoEncodeH264FrameSizeKHR;
assert(((cast(*void)(*instance.frameISize)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264FrameSizeKHR.frameISize has unexpected offset % instead of 0", ((cast(*void)(*instance.frameISize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264FrameSizeKHR.frameISize)) == 4, "VkVideoEncodeH264FrameSizeKHR.frameISize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264FrameSizeKHR.frameISize)));
assert(((cast(*void)(*instance.framePSize)) - cast(*void)(*instance)) == 4, "VkVideoEncodeH264FrameSizeKHR.framePSize has unexpected offset % instead of 4", ((cast(*void)(*instance.framePSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264FrameSizeKHR.framePSize)) == 4, "VkVideoEncodeH264FrameSizeKHR.framePSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264FrameSizeKHR.framePSize)));
assert(((cast(*void)(*instance.frameBSize)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264FrameSizeKHR.frameBSize has unexpected offset % instead of 8", ((cast(*void)(*instance.frameBSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264FrameSizeKHR.frameBSize)) == 4, "VkVideoEncodeH264FrameSizeKHR.frameBSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264FrameSizeKHR.frameBSize)));
assert(size_of(VkVideoEncodeH264FrameSizeKHR) == 12, "VkVideoEncodeH264FrameSizeKHR has size % instead of 12", size_of(VkVideoEncodeH264FrameSizeKHR));
}
{
instance: VkVideoEncodeH264RateControlLayerInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264RateControlLayerInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.sType)) == 4, "VkVideoEncodeH264RateControlLayerInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264RateControlLayerInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.pNext)) == 8, "VkVideoEncodeH264RateControlLayerInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMinQp)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264RateControlLayerInfoKHR.useMinQp has unexpected offset % instead of 16", ((cast(*void)(*instance.useMinQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMinQp)) == 4, "VkVideoEncodeH264RateControlLayerInfoKHR.useMinQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMinQp)));
assert(((cast(*void)(*instance.minQp)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264RateControlLayerInfoKHR.minQp has unexpected offset % instead of 20", ((cast(*void)(*instance.minQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.minQp)) == 12, "VkVideoEncodeH264RateControlLayerInfoKHR.minQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.minQp)));
assert(((cast(*void)(*instance.useMaxQp)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH264RateControlLayerInfoKHR.useMaxQp has unexpected offset % instead of 32", ((cast(*void)(*instance.useMaxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMaxQp)) == 4, "VkVideoEncodeH264RateControlLayerInfoKHR.useMaxQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMaxQp)));
assert(((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH264RateControlLayerInfoKHR.maxQp has unexpected offset % instead of 36", ((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.maxQp)) == 12, "VkVideoEncodeH264RateControlLayerInfoKHR.maxQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.maxQp)));
assert(((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize has unexpected offset % instead of 48", ((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize)) == 4, "VkVideoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.useMaxFrameSize)));
assert(((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH264RateControlLayerInfoKHR.maxFrameSize has unexpected offset % instead of 52", ((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.maxFrameSize)) == 12, "VkVideoEncodeH264RateControlLayerInfoKHR.maxFrameSize has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH264RateControlLayerInfoKHR.maxFrameSize)));
assert(size_of(VkVideoEncodeH264RateControlLayerInfoKHR) == 64, "VkVideoEncodeH264RateControlLayerInfoKHR has size % instead of 64", size_of(VkVideoEncodeH264RateControlLayerInfoKHR));
}
{
instance: VkVideoEncodeH264GopRemainingFrameInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264GopRemainingFrameInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.sType)) == 4, "VkVideoEncodeH264GopRemainingFrameInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264GopRemainingFrameInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.pNext)) == 8, "VkVideoEncodeH264GopRemainingFrameInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.pNext)));
assert(((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected offset % instead of 16", ((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames)) == 4, "VkVideoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.useGopRemainingFrames)));
assert(((cast(*void)(*instance.gopRemainingI)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI has unexpected offset % instead of 20", ((cast(*void)(*instance.gopRemainingI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI)) == 4, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingI)));
assert(((cast(*void)(*instance.gopRemainingP)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP has unexpected offset % instead of 24", ((cast(*void)(*instance.gopRemainingP)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP)) == 4, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingP)));
assert(((cast(*void)(*instance.gopRemainingB)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB has unexpected offset % instead of 28", ((cast(*void)(*instance.gopRemainingB)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB)) == 4, "VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264GopRemainingFrameInfoKHR.gopRemainingB)));
assert(size_of(VkVideoEncodeH264GopRemainingFrameInfoKHR) == 32, "VkVideoEncodeH264GopRemainingFrameInfoKHR has size % instead of 32", size_of(VkVideoEncodeH264GopRemainingFrameInfoKHR));
}
{
instance: StdVideoH265DecPicBufMgr;
assert(((cast(*void)(*instance.max_latency_increase_plus1)) - cast(*void)(*instance)) == 0, "StdVideoH265DecPicBufMgr.max_latency_increase_plus1 has unexpected offset % instead of 0", ((cast(*void)(*instance.max_latency_increase_plus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265DecPicBufMgr.max_latency_increase_plus1)) == 28, "StdVideoH265DecPicBufMgr.max_latency_increase_plus1 has unexpected size % instead of 28", size_of(type_of(StdVideoH265DecPicBufMgr.max_latency_increase_plus1)));
assert(((cast(*void)(*instance.max_dec_pic_buffering_minus1)) - cast(*void)(*instance)) == 28, "StdVideoH265DecPicBufMgr.max_dec_pic_buffering_minus1 has unexpected offset % instead of 28", ((cast(*void)(*instance.max_dec_pic_buffering_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265DecPicBufMgr.max_dec_pic_buffering_minus1)) == 7, "StdVideoH265DecPicBufMgr.max_dec_pic_buffering_minus1 has unexpected size % instead of 7", size_of(type_of(StdVideoH265DecPicBufMgr.max_dec_pic_buffering_minus1)));
assert(((cast(*void)(*instance.max_num_reorder_pics)) - cast(*void)(*instance)) == 35, "StdVideoH265DecPicBufMgr.max_num_reorder_pics has unexpected offset % instead of 35", ((cast(*void)(*instance.max_num_reorder_pics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265DecPicBufMgr.max_num_reorder_pics)) == 7, "StdVideoH265DecPicBufMgr.max_num_reorder_pics has unexpected size % instead of 7", size_of(type_of(StdVideoH265DecPicBufMgr.max_num_reorder_pics)));
assert(size_of(StdVideoH265DecPicBufMgr) == 44, "StdVideoH265DecPicBufMgr has size % instead of 44", size_of(StdVideoH265DecPicBufMgr));
}
{
instance: StdVideoH265SubLayerHrdParameters;
assert(((cast(*void)(*instance.bit_rate_value_minus1)) - cast(*void)(*instance)) == 0, "StdVideoH265SubLayerHrdParameters.bit_rate_value_minus1 has unexpected offset % instead of 0", ((cast(*void)(*instance.bit_rate_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SubLayerHrdParameters.bit_rate_value_minus1)) == 128, "StdVideoH265SubLayerHrdParameters.bit_rate_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH265SubLayerHrdParameters.bit_rate_value_minus1)));
assert(((cast(*void)(*instance.cpb_size_value_minus1)) - cast(*void)(*instance)) == 128, "StdVideoH265SubLayerHrdParameters.cpb_size_value_minus1 has unexpected offset % instead of 128", ((cast(*void)(*instance.cpb_size_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SubLayerHrdParameters.cpb_size_value_minus1)) == 128, "StdVideoH265SubLayerHrdParameters.cpb_size_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH265SubLayerHrdParameters.cpb_size_value_minus1)));
assert(((cast(*void)(*instance.cpb_size_du_value_minus1)) - cast(*void)(*instance)) == 256, "StdVideoH265SubLayerHrdParameters.cpb_size_du_value_minus1 has unexpected offset % instead of 256", ((cast(*void)(*instance.cpb_size_du_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SubLayerHrdParameters.cpb_size_du_value_minus1)) == 128, "StdVideoH265SubLayerHrdParameters.cpb_size_du_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH265SubLayerHrdParameters.cpb_size_du_value_minus1)));
assert(((cast(*void)(*instance.bit_rate_du_value_minus1)) - cast(*void)(*instance)) == 384, "StdVideoH265SubLayerHrdParameters.bit_rate_du_value_minus1 has unexpected offset % instead of 384", ((cast(*void)(*instance.bit_rate_du_value_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SubLayerHrdParameters.bit_rate_du_value_minus1)) == 128, "StdVideoH265SubLayerHrdParameters.bit_rate_du_value_minus1 has unexpected size % instead of 128", size_of(type_of(StdVideoH265SubLayerHrdParameters.bit_rate_du_value_minus1)));
assert(((cast(*void)(*instance.cbr_flag)) - cast(*void)(*instance)) == 512, "StdVideoH265SubLayerHrdParameters.cbr_flag has unexpected offset % instead of 512", ((cast(*void)(*instance.cbr_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SubLayerHrdParameters.cbr_flag)) == 4, "StdVideoH265SubLayerHrdParameters.cbr_flag has unexpected size % instead of 4", size_of(type_of(StdVideoH265SubLayerHrdParameters.cbr_flag)));
assert(size_of(StdVideoH265SubLayerHrdParameters) == 516, "StdVideoH265SubLayerHrdParameters has size % instead of 516", size_of(StdVideoH265SubLayerHrdParameters));
}
{
instance: StdVideoH265HrdFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265HrdFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdFlags.__bitfield)) == 4, "StdVideoH265HrdFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265HrdFlags.__bitfield)));
assert(size_of(StdVideoH265HrdFlags) == 4, "StdVideoH265HrdFlags has size % instead of 4", size_of(StdVideoH265HrdFlags));
}
{
instance: StdVideoH265HrdParameters;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265HrdParameters.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.flags)) == 4, "StdVideoH265HrdParameters.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265HrdParameters.flags)));
assert(((cast(*void)(*instance.tick_divisor_minus2)) - cast(*void)(*instance)) == 4, "StdVideoH265HrdParameters.tick_divisor_minus2 has unexpected offset % instead of 4", ((cast(*void)(*instance.tick_divisor_minus2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.tick_divisor_minus2)) == 1, "StdVideoH265HrdParameters.tick_divisor_minus2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.tick_divisor_minus2)));
assert(((cast(*void)(*instance.du_cpb_removal_delay_increment_length_minus1)) - cast(*void)(*instance)) == 5, "StdVideoH265HrdParameters.du_cpb_removal_delay_increment_length_minus1 has unexpected offset % instead of 5", ((cast(*void)(*instance.du_cpb_removal_delay_increment_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.du_cpb_removal_delay_increment_length_minus1)) == 1, "StdVideoH265HrdParameters.du_cpb_removal_delay_increment_length_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.du_cpb_removal_delay_increment_length_minus1)));
assert(((cast(*void)(*instance.dpb_output_delay_du_length_minus1)) - cast(*void)(*instance)) == 6, "StdVideoH265HrdParameters.dpb_output_delay_du_length_minus1 has unexpected offset % instead of 6", ((cast(*void)(*instance.dpb_output_delay_du_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.dpb_output_delay_du_length_minus1)) == 1, "StdVideoH265HrdParameters.dpb_output_delay_du_length_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.dpb_output_delay_du_length_minus1)));
assert(((cast(*void)(*instance.bit_rate_scale)) - cast(*void)(*instance)) == 7, "StdVideoH265HrdParameters.bit_rate_scale has unexpected offset % instead of 7", ((cast(*void)(*instance.bit_rate_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.bit_rate_scale)) == 1, "StdVideoH265HrdParameters.bit_rate_scale has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.bit_rate_scale)));
assert(((cast(*void)(*instance.cpb_size_scale)) - cast(*void)(*instance)) == 8, "StdVideoH265HrdParameters.cpb_size_scale has unexpected offset % instead of 8", ((cast(*void)(*instance.cpb_size_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.cpb_size_scale)) == 1, "StdVideoH265HrdParameters.cpb_size_scale has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.cpb_size_scale)));
assert(((cast(*void)(*instance.cpb_size_du_scale)) - cast(*void)(*instance)) == 9, "StdVideoH265HrdParameters.cpb_size_du_scale has unexpected offset % instead of 9", ((cast(*void)(*instance.cpb_size_du_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.cpb_size_du_scale)) == 1, "StdVideoH265HrdParameters.cpb_size_du_scale has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.cpb_size_du_scale)));
assert(((cast(*void)(*instance.initial_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)) == 10, "StdVideoH265HrdParameters.initial_cpb_removal_delay_length_minus1 has unexpected offset % instead of 10", ((cast(*void)(*instance.initial_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.initial_cpb_removal_delay_length_minus1)) == 1, "StdVideoH265HrdParameters.initial_cpb_removal_delay_length_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.initial_cpb_removal_delay_length_minus1)));
assert(((cast(*void)(*instance.au_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)) == 11, "StdVideoH265HrdParameters.au_cpb_removal_delay_length_minus1 has unexpected offset % instead of 11", ((cast(*void)(*instance.au_cpb_removal_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.au_cpb_removal_delay_length_minus1)) == 1, "StdVideoH265HrdParameters.au_cpb_removal_delay_length_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.au_cpb_removal_delay_length_minus1)));
assert(((cast(*void)(*instance.dpb_output_delay_length_minus1)) - cast(*void)(*instance)) == 12, "StdVideoH265HrdParameters.dpb_output_delay_length_minus1 has unexpected offset % instead of 12", ((cast(*void)(*instance.dpb_output_delay_length_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.dpb_output_delay_length_minus1)) == 1, "StdVideoH265HrdParameters.dpb_output_delay_length_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265HrdParameters.dpb_output_delay_length_minus1)));
assert(((cast(*void)(*instance.cpb_cnt_minus1)) - cast(*void)(*instance)) == 13, "StdVideoH265HrdParameters.cpb_cnt_minus1 has unexpected offset % instead of 13", ((cast(*void)(*instance.cpb_cnt_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.cpb_cnt_minus1)) == 7, "StdVideoH265HrdParameters.cpb_cnt_minus1 has unexpected size % instead of 7", size_of(type_of(StdVideoH265HrdParameters.cpb_cnt_minus1)));
assert(((cast(*void)(*instance.elemental_duration_in_tc_minus1)) - cast(*void)(*instance)) == 20, "StdVideoH265HrdParameters.elemental_duration_in_tc_minus1 has unexpected offset % instead of 20", ((cast(*void)(*instance.elemental_duration_in_tc_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.elemental_duration_in_tc_minus1)) == 14, "StdVideoH265HrdParameters.elemental_duration_in_tc_minus1 has unexpected size % instead of 14", size_of(type_of(StdVideoH265HrdParameters.elemental_duration_in_tc_minus1)));
assert(((cast(*void)(*instance.reserved)) - cast(*void)(*instance)) == 34, "StdVideoH265HrdParameters.reserved has unexpected offset % instead of 34", ((cast(*void)(*instance.reserved)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.reserved)) == 6, "StdVideoH265HrdParameters.reserved has unexpected size % instead of 6", size_of(type_of(StdVideoH265HrdParameters.reserved)));
assert(((cast(*void)(*instance.pSubLayerHrdParametersNal)) - cast(*void)(*instance)) == 40, "StdVideoH265HrdParameters.pSubLayerHrdParametersNal has unexpected offset % instead of 40", ((cast(*void)(*instance.pSubLayerHrdParametersNal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.pSubLayerHrdParametersNal)) == 8, "StdVideoH265HrdParameters.pSubLayerHrdParametersNal has unexpected size % instead of 8", size_of(type_of(StdVideoH265HrdParameters.pSubLayerHrdParametersNal)));
assert(((cast(*void)(*instance.pSubLayerHrdParametersVcl)) - cast(*void)(*instance)) == 48, "StdVideoH265HrdParameters.pSubLayerHrdParametersVcl has unexpected offset % instead of 48", ((cast(*void)(*instance.pSubLayerHrdParametersVcl)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265HrdParameters.pSubLayerHrdParametersVcl)) == 8, "StdVideoH265HrdParameters.pSubLayerHrdParametersVcl has unexpected size % instead of 8", size_of(type_of(StdVideoH265HrdParameters.pSubLayerHrdParametersVcl)));
assert(size_of(StdVideoH265HrdParameters) == 56, "StdVideoH265HrdParameters has size % instead of 56", size_of(StdVideoH265HrdParameters));
}
{
instance: StdVideoH265VpsFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265VpsFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VpsFlags.__bitfield)) == 4, "StdVideoH265VpsFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265VpsFlags.__bitfield)));
assert(size_of(StdVideoH265VpsFlags) == 4, "StdVideoH265VpsFlags has size % instead of 4", size_of(StdVideoH265VpsFlags));
}
{
instance: StdVideoH265ProfileTierLevelFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265ProfileTierLevelFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ProfileTierLevelFlags.__bitfield)) == 4, "StdVideoH265ProfileTierLevelFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265ProfileTierLevelFlags.__bitfield)));
assert(size_of(StdVideoH265ProfileTierLevelFlags) == 4, "StdVideoH265ProfileTierLevelFlags has size % instead of 4", size_of(StdVideoH265ProfileTierLevelFlags));
}
{
instance: StdVideoH265ProfileTierLevel;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265ProfileTierLevel.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ProfileTierLevel.flags)) == 4, "StdVideoH265ProfileTierLevel.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265ProfileTierLevel.flags)));
assert(((cast(*void)(*instance.general_profile_idc)) - cast(*void)(*instance)) == 4, "StdVideoH265ProfileTierLevel.general_profile_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.general_profile_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ProfileTierLevel.general_profile_idc)) == 4, "StdVideoH265ProfileTierLevel.general_profile_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH265ProfileTierLevel.general_profile_idc)));
assert(((cast(*void)(*instance.general_level_idc)) - cast(*void)(*instance)) == 8, "StdVideoH265ProfileTierLevel.general_level_idc has unexpected offset % instead of 8", ((cast(*void)(*instance.general_level_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ProfileTierLevel.general_level_idc)) == 4, "StdVideoH265ProfileTierLevel.general_level_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH265ProfileTierLevel.general_level_idc)));
assert(size_of(StdVideoH265ProfileTierLevel) == 12, "StdVideoH265ProfileTierLevel has size % instead of 12", size_of(StdVideoH265ProfileTierLevel));
}
{
instance: StdVideoH265VideoParameterSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265VideoParameterSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.flags)) == 4, "StdVideoH265VideoParameterSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265VideoParameterSet.flags)));
assert(((cast(*void)(*instance.vps_video_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoH265VideoParameterSet.vps_video_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.vps_video_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.vps_video_parameter_set_id)) == 1, "StdVideoH265VideoParameterSet.vps_video_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265VideoParameterSet.vps_video_parameter_set_id)));
assert(((cast(*void)(*instance.vps_max_sub_layers_minus1)) - cast(*void)(*instance)) == 5, "StdVideoH265VideoParameterSet.vps_max_sub_layers_minus1 has unexpected offset % instead of 5", ((cast(*void)(*instance.vps_max_sub_layers_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.vps_max_sub_layers_minus1)) == 1, "StdVideoH265VideoParameterSet.vps_max_sub_layers_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265VideoParameterSet.vps_max_sub_layers_minus1)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 6, "StdVideoH265VideoParameterSet.reserved1 has unexpected offset % instead of 6", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.reserved1)) == 1, "StdVideoH265VideoParameterSet.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265VideoParameterSet.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 7, "StdVideoH265VideoParameterSet.reserved2 has unexpected offset % instead of 7", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.reserved2)) == 1, "StdVideoH265VideoParameterSet.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265VideoParameterSet.reserved2)));
assert(((cast(*void)(*instance.vps_num_units_in_tick)) - cast(*void)(*instance)) == 8, "StdVideoH265VideoParameterSet.vps_num_units_in_tick has unexpected offset % instead of 8", ((cast(*void)(*instance.vps_num_units_in_tick)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.vps_num_units_in_tick)) == 4, "StdVideoH265VideoParameterSet.vps_num_units_in_tick has unexpected size % instead of 4", size_of(type_of(StdVideoH265VideoParameterSet.vps_num_units_in_tick)));
assert(((cast(*void)(*instance.vps_time_scale)) - cast(*void)(*instance)) == 12, "StdVideoH265VideoParameterSet.vps_time_scale has unexpected offset % instead of 12", ((cast(*void)(*instance.vps_time_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.vps_time_scale)) == 4, "StdVideoH265VideoParameterSet.vps_time_scale has unexpected size % instead of 4", size_of(type_of(StdVideoH265VideoParameterSet.vps_time_scale)));
assert(((cast(*void)(*instance.vps_num_ticks_poc_diff_one_minus1)) - cast(*void)(*instance)) == 16, "StdVideoH265VideoParameterSet.vps_num_ticks_poc_diff_one_minus1 has unexpected offset % instead of 16", ((cast(*void)(*instance.vps_num_ticks_poc_diff_one_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.vps_num_ticks_poc_diff_one_minus1)) == 4, "StdVideoH265VideoParameterSet.vps_num_ticks_poc_diff_one_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH265VideoParameterSet.vps_num_ticks_poc_diff_one_minus1)));
assert(((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)) == 20, "StdVideoH265VideoParameterSet.reserved3 has unexpected offset % instead of 20", ((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.reserved3)) == 4, "StdVideoH265VideoParameterSet.reserved3 has unexpected size % instead of 4", size_of(type_of(StdVideoH265VideoParameterSet.reserved3)));
assert(((cast(*void)(*instance.pDecPicBufMgr)) - cast(*void)(*instance)) == 24, "StdVideoH265VideoParameterSet.pDecPicBufMgr has unexpected offset % instead of 24", ((cast(*void)(*instance.pDecPicBufMgr)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.pDecPicBufMgr)) == 8, "StdVideoH265VideoParameterSet.pDecPicBufMgr has unexpected size % instead of 8", size_of(type_of(StdVideoH265VideoParameterSet.pDecPicBufMgr)));
assert(((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)) == 32, "StdVideoH265VideoParameterSet.pHrdParameters has unexpected offset % instead of 32", ((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.pHrdParameters)) == 8, "StdVideoH265VideoParameterSet.pHrdParameters has unexpected size % instead of 8", size_of(type_of(StdVideoH265VideoParameterSet.pHrdParameters)));
assert(((cast(*void)(*instance.pProfileTierLevel)) - cast(*void)(*instance)) == 40, "StdVideoH265VideoParameterSet.pProfileTierLevel has unexpected offset % instead of 40", ((cast(*void)(*instance.pProfileTierLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265VideoParameterSet.pProfileTierLevel)) == 8, "StdVideoH265VideoParameterSet.pProfileTierLevel has unexpected size % instead of 8", size_of(type_of(StdVideoH265VideoParameterSet.pProfileTierLevel)));
assert(size_of(StdVideoH265VideoParameterSet) == 48, "StdVideoH265VideoParameterSet has size % instead of 48", size_of(StdVideoH265VideoParameterSet));
}
{
instance: StdVideoH265ScalingLists;
assert(((cast(*void)(*instance.ScalingList4x4)) - cast(*void)(*instance)) == 0, "StdVideoH265ScalingLists.ScalingList4x4 has unexpected offset % instead of 0", ((cast(*void)(*instance.ScalingList4x4)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingList4x4)) == 96, "StdVideoH265ScalingLists.ScalingList4x4 has unexpected size % instead of 96", size_of(type_of(StdVideoH265ScalingLists.ScalingList4x4)));
assert(((cast(*void)(*instance.ScalingList8x8)) - cast(*void)(*instance)) == 96, "StdVideoH265ScalingLists.ScalingList8x8 has unexpected offset % instead of 96", ((cast(*void)(*instance.ScalingList8x8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingList8x8)) == 384, "StdVideoH265ScalingLists.ScalingList8x8 has unexpected size % instead of 384", size_of(type_of(StdVideoH265ScalingLists.ScalingList8x8)));
assert(((cast(*void)(*instance.ScalingList16x16)) - cast(*void)(*instance)) == 480, "StdVideoH265ScalingLists.ScalingList16x16 has unexpected offset % instead of 480", ((cast(*void)(*instance.ScalingList16x16)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingList16x16)) == 384, "StdVideoH265ScalingLists.ScalingList16x16 has unexpected size % instead of 384", size_of(type_of(StdVideoH265ScalingLists.ScalingList16x16)));
assert(((cast(*void)(*instance.ScalingList32x32)) - cast(*void)(*instance)) == 864, "StdVideoH265ScalingLists.ScalingList32x32 has unexpected offset % instead of 864", ((cast(*void)(*instance.ScalingList32x32)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingList32x32)) == 128, "StdVideoH265ScalingLists.ScalingList32x32 has unexpected size % instead of 128", size_of(type_of(StdVideoH265ScalingLists.ScalingList32x32)));
assert(((cast(*void)(*instance.ScalingListDCCoef16x16)) - cast(*void)(*instance)) == 992, "StdVideoH265ScalingLists.ScalingListDCCoef16x16 has unexpected offset % instead of 992", ((cast(*void)(*instance.ScalingListDCCoef16x16)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingListDCCoef16x16)) == 6, "StdVideoH265ScalingLists.ScalingListDCCoef16x16 has unexpected size % instead of 6", size_of(type_of(StdVideoH265ScalingLists.ScalingListDCCoef16x16)));
assert(((cast(*void)(*instance.ScalingListDCCoef32x32)) - cast(*void)(*instance)) == 998, "StdVideoH265ScalingLists.ScalingListDCCoef32x32 has unexpected offset % instead of 998", ((cast(*void)(*instance.ScalingListDCCoef32x32)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ScalingLists.ScalingListDCCoef32x32)) == 2, "StdVideoH265ScalingLists.ScalingListDCCoef32x32 has unexpected size % instead of 2", size_of(type_of(StdVideoH265ScalingLists.ScalingListDCCoef32x32)));
assert(size_of(StdVideoH265ScalingLists) == 1000, "StdVideoH265ScalingLists has size % instead of 1000", size_of(StdVideoH265ScalingLists));
}
{
instance: StdVideoH265SpsVuiFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265SpsVuiFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SpsVuiFlags.__bitfield)) == 4, "StdVideoH265SpsVuiFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265SpsVuiFlags.__bitfield)));
assert(size_of(StdVideoH265SpsVuiFlags) == 4, "StdVideoH265SpsVuiFlags has size % instead of 4", size_of(StdVideoH265SpsVuiFlags));
}
{
instance: StdVideoH265SequenceParameterSetVui;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265SequenceParameterSetVui.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.flags)) == 4, "StdVideoH265SequenceParameterSetVui.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSetVui.flags)));
assert(((cast(*void)(*instance.aspect_ratio_idc)) - cast(*void)(*instance)) == 4, "StdVideoH265SequenceParameterSetVui.aspect_ratio_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.aspect_ratio_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.aspect_ratio_idc)) == 4, "StdVideoH265SequenceParameterSetVui.aspect_ratio_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSetVui.aspect_ratio_idc)));
assert(((cast(*void)(*instance.sar_width)) - cast(*void)(*instance)) == 8, "StdVideoH265SequenceParameterSetVui.sar_width has unexpected offset % instead of 8", ((cast(*void)(*instance.sar_width)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.sar_width)) == 2, "StdVideoH265SequenceParameterSetVui.sar_width has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.sar_width)));
assert(((cast(*void)(*instance.sar_height)) - cast(*void)(*instance)) == 10, "StdVideoH265SequenceParameterSetVui.sar_height has unexpected offset % instead of 10", ((cast(*void)(*instance.sar_height)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.sar_height)) == 2, "StdVideoH265SequenceParameterSetVui.sar_height has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.sar_height)));
assert(((cast(*void)(*instance.video_format)) - cast(*void)(*instance)) == 12, "StdVideoH265SequenceParameterSetVui.video_format has unexpected offset % instead of 12", ((cast(*void)(*instance.video_format)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.video_format)) == 1, "StdVideoH265SequenceParameterSetVui.video_format has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.video_format)));
assert(((cast(*void)(*instance.colour_primaries)) - cast(*void)(*instance)) == 13, "StdVideoH265SequenceParameterSetVui.colour_primaries has unexpected offset % instead of 13", ((cast(*void)(*instance.colour_primaries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.colour_primaries)) == 1, "StdVideoH265SequenceParameterSetVui.colour_primaries has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.colour_primaries)));
assert(((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)) == 14, "StdVideoH265SequenceParameterSetVui.transfer_characteristics has unexpected offset % instead of 14", ((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.transfer_characteristics)) == 1, "StdVideoH265SequenceParameterSetVui.transfer_characteristics has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.transfer_characteristics)));
assert(((cast(*void)(*instance.matrix_coeffs)) - cast(*void)(*instance)) == 15, "StdVideoH265SequenceParameterSetVui.matrix_coeffs has unexpected offset % instead of 15", ((cast(*void)(*instance.matrix_coeffs)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.matrix_coeffs)) == 1, "StdVideoH265SequenceParameterSetVui.matrix_coeffs has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.matrix_coeffs)));
assert(((cast(*void)(*instance.chroma_sample_loc_type_top_field)) - cast(*void)(*instance)) == 16, "StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_top_field has unexpected offset % instead of 16", ((cast(*void)(*instance.chroma_sample_loc_type_top_field)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_top_field)) == 1, "StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_top_field has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_top_field)));
assert(((cast(*void)(*instance.chroma_sample_loc_type_bottom_field)) - cast(*void)(*instance)) == 17, "StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_bottom_field has unexpected offset % instead of 17", ((cast(*void)(*instance.chroma_sample_loc_type_bottom_field)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_bottom_field)) == 1, "StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_bottom_field has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.chroma_sample_loc_type_bottom_field)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 18, "StdVideoH265SequenceParameterSetVui.reserved1 has unexpected offset % instead of 18", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved1)) == 1, "StdVideoH265SequenceParameterSetVui.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 19, "StdVideoH265SequenceParameterSetVui.reserved2 has unexpected offset % instead of 19", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved2)) == 1, "StdVideoH265SequenceParameterSetVui.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved2)));
assert(((cast(*void)(*instance.def_disp_win_left_offset)) - cast(*void)(*instance)) == 20, "StdVideoH265SequenceParameterSetVui.def_disp_win_left_offset has unexpected offset % instead of 20", ((cast(*void)(*instance.def_disp_win_left_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_left_offset)) == 2, "StdVideoH265SequenceParameterSetVui.def_disp_win_left_offset has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_left_offset)));
assert(((cast(*void)(*instance.def_disp_win_right_offset)) - cast(*void)(*instance)) == 22, "StdVideoH265SequenceParameterSetVui.def_disp_win_right_offset has unexpected offset % instead of 22", ((cast(*void)(*instance.def_disp_win_right_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_right_offset)) == 2, "StdVideoH265SequenceParameterSetVui.def_disp_win_right_offset has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_right_offset)));
assert(((cast(*void)(*instance.def_disp_win_top_offset)) - cast(*void)(*instance)) == 24, "StdVideoH265SequenceParameterSetVui.def_disp_win_top_offset has unexpected offset % instead of 24", ((cast(*void)(*instance.def_disp_win_top_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_top_offset)) == 2, "StdVideoH265SequenceParameterSetVui.def_disp_win_top_offset has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_top_offset)));
assert(((cast(*void)(*instance.def_disp_win_bottom_offset)) - cast(*void)(*instance)) == 26, "StdVideoH265SequenceParameterSetVui.def_disp_win_bottom_offset has unexpected offset % instead of 26", ((cast(*void)(*instance.def_disp_win_bottom_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_bottom_offset)) == 2, "StdVideoH265SequenceParameterSetVui.def_disp_win_bottom_offset has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.def_disp_win_bottom_offset)));
assert(((cast(*void)(*instance.vui_num_units_in_tick)) - cast(*void)(*instance)) == 28, "StdVideoH265SequenceParameterSetVui.vui_num_units_in_tick has unexpected offset % instead of 28", ((cast(*void)(*instance.vui_num_units_in_tick)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_num_units_in_tick)) == 4, "StdVideoH265SequenceParameterSetVui.vui_num_units_in_tick has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_num_units_in_tick)));
assert(((cast(*void)(*instance.vui_time_scale)) - cast(*void)(*instance)) == 32, "StdVideoH265SequenceParameterSetVui.vui_time_scale has unexpected offset % instead of 32", ((cast(*void)(*instance.vui_time_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_time_scale)) == 4, "StdVideoH265SequenceParameterSetVui.vui_time_scale has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_time_scale)));
assert(((cast(*void)(*instance.vui_num_ticks_poc_diff_one_minus1)) - cast(*void)(*instance)) == 36, "StdVideoH265SequenceParameterSetVui.vui_num_ticks_poc_diff_one_minus1 has unexpected offset % instead of 36", ((cast(*void)(*instance.vui_num_ticks_poc_diff_one_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_num_ticks_poc_diff_one_minus1)) == 4, "StdVideoH265SequenceParameterSetVui.vui_num_ticks_poc_diff_one_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSetVui.vui_num_ticks_poc_diff_one_minus1)));
assert(((cast(*void)(*instance.min_spatial_segmentation_idc)) - cast(*void)(*instance)) == 40, "StdVideoH265SequenceParameterSetVui.min_spatial_segmentation_idc has unexpected offset % instead of 40", ((cast(*void)(*instance.min_spatial_segmentation_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.min_spatial_segmentation_idc)) == 2, "StdVideoH265SequenceParameterSetVui.min_spatial_segmentation_idc has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.min_spatial_segmentation_idc)));
assert(((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)) == 42, "StdVideoH265SequenceParameterSetVui.reserved3 has unexpected offset % instead of 42", ((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved3)) == 2, "StdVideoH265SequenceParameterSetVui.reserved3 has unexpected size % instead of 2", size_of(type_of(StdVideoH265SequenceParameterSetVui.reserved3)));
assert(((cast(*void)(*instance.max_bytes_per_pic_denom)) - cast(*void)(*instance)) == 44, "StdVideoH265SequenceParameterSetVui.max_bytes_per_pic_denom has unexpected offset % instead of 44", ((cast(*void)(*instance.max_bytes_per_pic_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.max_bytes_per_pic_denom)) == 1, "StdVideoH265SequenceParameterSetVui.max_bytes_per_pic_denom has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.max_bytes_per_pic_denom)));
assert(((cast(*void)(*instance.max_bits_per_min_cu_denom)) - cast(*void)(*instance)) == 45, "StdVideoH265SequenceParameterSetVui.max_bits_per_min_cu_denom has unexpected offset % instead of 45", ((cast(*void)(*instance.max_bits_per_min_cu_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.max_bits_per_min_cu_denom)) == 1, "StdVideoH265SequenceParameterSetVui.max_bits_per_min_cu_denom has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.max_bits_per_min_cu_denom)));
assert(((cast(*void)(*instance.log2_max_mv_length_horizontal)) - cast(*void)(*instance)) == 46, "StdVideoH265SequenceParameterSetVui.log2_max_mv_length_horizontal has unexpected offset % instead of 46", ((cast(*void)(*instance.log2_max_mv_length_horizontal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.log2_max_mv_length_horizontal)) == 1, "StdVideoH265SequenceParameterSetVui.log2_max_mv_length_horizontal has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.log2_max_mv_length_horizontal)));
assert(((cast(*void)(*instance.log2_max_mv_length_vertical)) - cast(*void)(*instance)) == 47, "StdVideoH265SequenceParameterSetVui.log2_max_mv_length_vertical has unexpected offset % instead of 47", ((cast(*void)(*instance.log2_max_mv_length_vertical)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.log2_max_mv_length_vertical)) == 1, "StdVideoH265SequenceParameterSetVui.log2_max_mv_length_vertical has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSetVui.log2_max_mv_length_vertical)));
assert(((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)) == 48, "StdVideoH265SequenceParameterSetVui.pHrdParameters has unexpected offset % instead of 48", ((cast(*void)(*instance.pHrdParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSetVui.pHrdParameters)) == 8, "StdVideoH265SequenceParameterSetVui.pHrdParameters has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSetVui.pHrdParameters)));
assert(size_of(StdVideoH265SequenceParameterSetVui) == 56, "StdVideoH265SequenceParameterSetVui has size % instead of 56", size_of(StdVideoH265SequenceParameterSetVui));
}
{
instance: StdVideoH265PredictorPaletteEntries;
assert(((cast(*void)(*instance.PredictorPaletteEntries)) - cast(*void)(*instance)) == 0, "StdVideoH265PredictorPaletteEntries.PredictorPaletteEntries has unexpected offset % instead of 0", ((cast(*void)(*instance.PredictorPaletteEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PredictorPaletteEntries.PredictorPaletteEntries)) == 768, "StdVideoH265PredictorPaletteEntries.PredictorPaletteEntries has unexpected size % instead of 768", size_of(type_of(StdVideoH265PredictorPaletteEntries.PredictorPaletteEntries)));
assert(size_of(StdVideoH265PredictorPaletteEntries) == 768, "StdVideoH265PredictorPaletteEntries has size % instead of 768", size_of(StdVideoH265PredictorPaletteEntries));
}
{
instance: StdVideoH265SpsFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265SpsFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SpsFlags.__bitfield)) == 4, "StdVideoH265SpsFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265SpsFlags.__bitfield)));
assert(size_of(StdVideoH265SpsFlags) == 4, "StdVideoH265SpsFlags has size % instead of 4", size_of(StdVideoH265SpsFlags));
}
{
instance: StdVideoH265ShortTermRefPicSetFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265ShortTermRefPicSetFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSetFlags.__bitfield)) == 4, "StdVideoH265ShortTermRefPicSetFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265ShortTermRefPicSetFlags.__bitfield)));
assert(size_of(StdVideoH265ShortTermRefPicSetFlags) == 4, "StdVideoH265ShortTermRefPicSetFlags has size % instead of 4", size_of(StdVideoH265ShortTermRefPicSetFlags));
}
{
instance: StdVideoH265ShortTermRefPicSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265ShortTermRefPicSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.flags)) == 4, "StdVideoH265ShortTermRefPicSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265ShortTermRefPicSet.flags)));
assert(((cast(*void)(*instance.delta_idx_minus1)) - cast(*void)(*instance)) == 4, "StdVideoH265ShortTermRefPicSet.delta_idx_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.delta_idx_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_idx_minus1)) == 4, "StdVideoH265ShortTermRefPicSet.delta_idx_minus1 has unexpected size % instead of 4", size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_idx_minus1)));
assert(((cast(*void)(*instance.use_delta_flag)) - cast(*void)(*instance)) == 8, "StdVideoH265ShortTermRefPicSet.use_delta_flag has unexpected offset % instead of 8", ((cast(*void)(*instance.use_delta_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.use_delta_flag)) == 2, "StdVideoH265ShortTermRefPicSet.use_delta_flag has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.use_delta_flag)));
assert(((cast(*void)(*instance.abs_delta_rps_minus1)) - cast(*void)(*instance)) == 10, "StdVideoH265ShortTermRefPicSet.abs_delta_rps_minus1 has unexpected offset % instead of 10", ((cast(*void)(*instance.abs_delta_rps_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.abs_delta_rps_minus1)) == 2, "StdVideoH265ShortTermRefPicSet.abs_delta_rps_minus1 has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.abs_delta_rps_minus1)));
assert(((cast(*void)(*instance.used_by_curr_pic_flag)) - cast(*void)(*instance)) == 12, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_flag has unexpected offset % instead of 12", ((cast(*void)(*instance.used_by_curr_pic_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_flag)) == 2, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_flag has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_flag)));
assert(((cast(*void)(*instance.used_by_curr_pic_s0_flag)) - cast(*void)(*instance)) == 14, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s0_flag has unexpected offset % instead of 14", ((cast(*void)(*instance.used_by_curr_pic_s0_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s0_flag)) == 2, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s0_flag has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s0_flag)));
assert(((cast(*void)(*instance.used_by_curr_pic_s1_flag)) - cast(*void)(*instance)) == 16, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s1_flag has unexpected offset % instead of 16", ((cast(*void)(*instance.used_by_curr_pic_s1_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s1_flag)) == 2, "StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s1_flag has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.used_by_curr_pic_s1_flag)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 18, "StdVideoH265ShortTermRefPicSet.reserved1 has unexpected offset % instead of 18", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved1)) == 2, "StdVideoH265ShortTermRefPicSet.reserved1 has unexpected size % instead of 2", size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 20, "StdVideoH265ShortTermRefPicSet.reserved2 has unexpected offset % instead of 20", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved2)) == 1, "StdVideoH265ShortTermRefPicSet.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved2)));
assert(((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)) == 21, "StdVideoH265ShortTermRefPicSet.reserved3 has unexpected offset % instead of 21", ((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved3)) == 1, "StdVideoH265ShortTermRefPicSet.reserved3 has unexpected size % instead of 1", size_of(type_of(StdVideoH265ShortTermRefPicSet.reserved3)));
assert(((cast(*void)(*instance.num_negative_pics)) - cast(*void)(*instance)) == 22, "StdVideoH265ShortTermRefPicSet.num_negative_pics has unexpected offset % instead of 22", ((cast(*void)(*instance.num_negative_pics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.num_negative_pics)) == 1, "StdVideoH265ShortTermRefPicSet.num_negative_pics has unexpected size % instead of 1", size_of(type_of(StdVideoH265ShortTermRefPicSet.num_negative_pics)));
assert(((cast(*void)(*instance.num_positive_pics)) - cast(*void)(*instance)) == 23, "StdVideoH265ShortTermRefPicSet.num_positive_pics has unexpected offset % instead of 23", ((cast(*void)(*instance.num_positive_pics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.num_positive_pics)) == 1, "StdVideoH265ShortTermRefPicSet.num_positive_pics has unexpected size % instead of 1", size_of(type_of(StdVideoH265ShortTermRefPicSet.num_positive_pics)));
assert(((cast(*void)(*instance.delta_poc_s0_minus1)) - cast(*void)(*instance)) == 24, "StdVideoH265ShortTermRefPicSet.delta_poc_s0_minus1 has unexpected offset % instead of 24", ((cast(*void)(*instance.delta_poc_s0_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_poc_s0_minus1)) == 32, "StdVideoH265ShortTermRefPicSet.delta_poc_s0_minus1 has unexpected size % instead of 32", size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_poc_s0_minus1)));
assert(((cast(*void)(*instance.delta_poc_s1_minus1)) - cast(*void)(*instance)) == 56, "StdVideoH265ShortTermRefPicSet.delta_poc_s1_minus1 has unexpected offset % instead of 56", ((cast(*void)(*instance.delta_poc_s1_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_poc_s1_minus1)) == 32, "StdVideoH265ShortTermRefPicSet.delta_poc_s1_minus1 has unexpected size % instead of 32", size_of(type_of(StdVideoH265ShortTermRefPicSet.delta_poc_s1_minus1)));
assert(size_of(StdVideoH265ShortTermRefPicSet) == 88, "StdVideoH265ShortTermRefPicSet has size % instead of 88", size_of(StdVideoH265ShortTermRefPicSet));
}
{
instance: StdVideoH265LongTermRefPicsSps;
assert(((cast(*void)(*instance.used_by_curr_pic_lt_sps_flag)) - cast(*void)(*instance)) == 0, "StdVideoH265LongTermRefPicsSps.used_by_curr_pic_lt_sps_flag has unexpected offset % instead of 0", ((cast(*void)(*instance.used_by_curr_pic_lt_sps_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265LongTermRefPicsSps.used_by_curr_pic_lt_sps_flag)) == 4, "StdVideoH265LongTermRefPicsSps.used_by_curr_pic_lt_sps_flag has unexpected size % instead of 4", size_of(type_of(StdVideoH265LongTermRefPicsSps.used_by_curr_pic_lt_sps_flag)));
assert(((cast(*void)(*instance.lt_ref_pic_poc_lsb_sps)) - cast(*void)(*instance)) == 4, "StdVideoH265LongTermRefPicsSps.lt_ref_pic_poc_lsb_sps has unexpected offset % instead of 4", ((cast(*void)(*instance.lt_ref_pic_poc_lsb_sps)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265LongTermRefPicsSps.lt_ref_pic_poc_lsb_sps)) == 128, "StdVideoH265LongTermRefPicsSps.lt_ref_pic_poc_lsb_sps has unexpected size % instead of 128", size_of(type_of(StdVideoH265LongTermRefPicsSps.lt_ref_pic_poc_lsb_sps)));
assert(size_of(StdVideoH265LongTermRefPicsSps) == 132, "StdVideoH265LongTermRefPicsSps has size % instead of 132", size_of(StdVideoH265LongTermRefPicsSps));
}
{
instance: StdVideoH265SequenceParameterSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265SequenceParameterSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.flags)) == 4, "StdVideoH265SequenceParameterSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.flags)));
assert(((cast(*void)(*instance.chroma_format_idc)) - cast(*void)(*instance)) == 4, "StdVideoH265SequenceParameterSet.chroma_format_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.chroma_format_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.chroma_format_idc)) == 4, "StdVideoH265SequenceParameterSet.chroma_format_idc has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.chroma_format_idc)));
assert(((cast(*void)(*instance.pic_width_in_luma_samples)) - cast(*void)(*instance)) == 8, "StdVideoH265SequenceParameterSet.pic_width_in_luma_samples has unexpected offset % instead of 8", ((cast(*void)(*instance.pic_width_in_luma_samples)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pic_width_in_luma_samples)) == 4, "StdVideoH265SequenceParameterSet.pic_width_in_luma_samples has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.pic_width_in_luma_samples)));
assert(((cast(*void)(*instance.pic_height_in_luma_samples)) - cast(*void)(*instance)) == 12, "StdVideoH265SequenceParameterSet.pic_height_in_luma_samples has unexpected offset % instead of 12", ((cast(*void)(*instance.pic_height_in_luma_samples)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pic_height_in_luma_samples)) == 4, "StdVideoH265SequenceParameterSet.pic_height_in_luma_samples has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.pic_height_in_luma_samples)));
assert(((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)) == 16, "StdVideoH265SequenceParameterSet.sps_video_parameter_set_id has unexpected offset % instead of 16", ((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.sps_video_parameter_set_id)) == 1, "StdVideoH265SequenceParameterSet.sps_video_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.sps_video_parameter_set_id)));
assert(((cast(*void)(*instance.sps_max_sub_layers_minus1)) - cast(*void)(*instance)) == 17, "StdVideoH265SequenceParameterSet.sps_max_sub_layers_minus1 has unexpected offset % instead of 17", ((cast(*void)(*instance.sps_max_sub_layers_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.sps_max_sub_layers_minus1)) == 1, "StdVideoH265SequenceParameterSet.sps_max_sub_layers_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.sps_max_sub_layers_minus1)));
assert(((cast(*void)(*instance.sps_seq_parameter_set_id)) - cast(*void)(*instance)) == 18, "StdVideoH265SequenceParameterSet.sps_seq_parameter_set_id has unexpected offset % instead of 18", ((cast(*void)(*instance.sps_seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.sps_seq_parameter_set_id)) == 1, "StdVideoH265SequenceParameterSet.sps_seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.sps_seq_parameter_set_id)));
assert(((cast(*void)(*instance.bit_depth_luma_minus8)) - cast(*void)(*instance)) == 19, "StdVideoH265SequenceParameterSet.bit_depth_luma_minus8 has unexpected offset % instead of 19", ((cast(*void)(*instance.bit_depth_luma_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.bit_depth_luma_minus8)) == 1, "StdVideoH265SequenceParameterSet.bit_depth_luma_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.bit_depth_luma_minus8)));
assert(((cast(*void)(*instance.bit_depth_chroma_minus8)) - cast(*void)(*instance)) == 20, "StdVideoH265SequenceParameterSet.bit_depth_chroma_minus8 has unexpected offset % instead of 20", ((cast(*void)(*instance.bit_depth_chroma_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.bit_depth_chroma_minus8)) == 1, "StdVideoH265SequenceParameterSet.bit_depth_chroma_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.bit_depth_chroma_minus8)));
assert(((cast(*void)(*instance.log2_max_pic_order_cnt_lsb_minus4)) - cast(*void)(*instance)) == 21, "StdVideoH265SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4 has unexpected offset % instead of 21", ((cast(*void)(*instance.log2_max_pic_order_cnt_lsb_minus4)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4)) == 1, "StdVideoH265SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_max_pic_order_cnt_lsb_minus4)));
assert(((cast(*void)(*instance.log2_min_luma_coding_block_size_minus3)) - cast(*void)(*instance)) == 22, "StdVideoH265SequenceParameterSet.log2_min_luma_coding_block_size_minus3 has unexpected offset % instead of 22", ((cast(*void)(*instance.log2_min_luma_coding_block_size_minus3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_luma_coding_block_size_minus3)) == 1, "StdVideoH265SequenceParameterSet.log2_min_luma_coding_block_size_minus3 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_luma_coding_block_size_minus3)));
assert(((cast(*void)(*instance.log2_diff_max_min_luma_coding_block_size)) - cast(*void)(*instance)) == 23, "StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_coding_block_size has unexpected offset % instead of 23", ((cast(*void)(*instance.log2_diff_max_min_luma_coding_block_size)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_coding_block_size)) == 1, "StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_coding_block_size has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_coding_block_size)));
assert(((cast(*void)(*instance.log2_min_luma_transform_block_size_minus2)) - cast(*void)(*instance)) == 24, "StdVideoH265SequenceParameterSet.log2_min_luma_transform_block_size_minus2 has unexpected offset % instead of 24", ((cast(*void)(*instance.log2_min_luma_transform_block_size_minus2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_luma_transform_block_size_minus2)) == 1, "StdVideoH265SequenceParameterSet.log2_min_luma_transform_block_size_minus2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_luma_transform_block_size_minus2)));
assert(((cast(*void)(*instance.log2_diff_max_min_luma_transform_block_size)) - cast(*void)(*instance)) == 25, "StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_transform_block_size has unexpected offset % instead of 25", ((cast(*void)(*instance.log2_diff_max_min_luma_transform_block_size)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_transform_block_size)) == 1, "StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_transform_block_size has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_luma_transform_block_size)));
assert(((cast(*void)(*instance.max_transform_hierarchy_depth_inter)) - cast(*void)(*instance)) == 26, "StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_inter has unexpected offset % instead of 26", ((cast(*void)(*instance.max_transform_hierarchy_depth_inter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_inter)) == 1, "StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_inter has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_inter)));
assert(((cast(*void)(*instance.max_transform_hierarchy_depth_intra)) - cast(*void)(*instance)) == 27, "StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_intra has unexpected offset % instead of 27", ((cast(*void)(*instance.max_transform_hierarchy_depth_intra)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_intra)) == 1, "StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_intra has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.max_transform_hierarchy_depth_intra)));
assert(((cast(*void)(*instance.num_short_term_ref_pic_sets)) - cast(*void)(*instance)) == 28, "StdVideoH265SequenceParameterSet.num_short_term_ref_pic_sets has unexpected offset % instead of 28", ((cast(*void)(*instance.num_short_term_ref_pic_sets)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.num_short_term_ref_pic_sets)) == 1, "StdVideoH265SequenceParameterSet.num_short_term_ref_pic_sets has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.num_short_term_ref_pic_sets)));
assert(((cast(*void)(*instance.num_long_term_ref_pics_sps)) - cast(*void)(*instance)) == 29, "StdVideoH265SequenceParameterSet.num_long_term_ref_pics_sps has unexpected offset % instead of 29", ((cast(*void)(*instance.num_long_term_ref_pics_sps)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.num_long_term_ref_pics_sps)) == 1, "StdVideoH265SequenceParameterSet.num_long_term_ref_pics_sps has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.num_long_term_ref_pics_sps)));
assert(((cast(*void)(*instance.pcm_sample_bit_depth_luma_minus1)) - cast(*void)(*instance)) == 30, "StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_luma_minus1 has unexpected offset % instead of 30", ((cast(*void)(*instance.pcm_sample_bit_depth_luma_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_luma_minus1)) == 1, "StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_luma_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_luma_minus1)));
assert(((cast(*void)(*instance.pcm_sample_bit_depth_chroma_minus1)) - cast(*void)(*instance)) == 31, "StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_chroma_minus1 has unexpected offset % instead of 31", ((cast(*void)(*instance.pcm_sample_bit_depth_chroma_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_chroma_minus1)) == 1, "StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_chroma_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.pcm_sample_bit_depth_chroma_minus1)));
assert(((cast(*void)(*instance.log2_min_pcm_luma_coding_block_size_minus3)) - cast(*void)(*instance)) == 32, "StdVideoH265SequenceParameterSet.log2_min_pcm_luma_coding_block_size_minus3 has unexpected offset % instead of 32", ((cast(*void)(*instance.log2_min_pcm_luma_coding_block_size_minus3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_pcm_luma_coding_block_size_minus3)) == 1, "StdVideoH265SequenceParameterSet.log2_min_pcm_luma_coding_block_size_minus3 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_min_pcm_luma_coding_block_size_minus3)));
assert(((cast(*void)(*instance.log2_diff_max_min_pcm_luma_coding_block_size)) - cast(*void)(*instance)) == 33, "StdVideoH265SequenceParameterSet.log2_diff_max_min_pcm_luma_coding_block_size has unexpected offset % instead of 33", ((cast(*void)(*instance.log2_diff_max_min_pcm_luma_coding_block_size)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_pcm_luma_coding_block_size)) == 1, "StdVideoH265SequenceParameterSet.log2_diff_max_min_pcm_luma_coding_block_size has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.log2_diff_max_min_pcm_luma_coding_block_size)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 34, "StdVideoH265SequenceParameterSet.reserved1 has unexpected offset % instead of 34", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.reserved1)) == 1, "StdVideoH265SequenceParameterSet.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 35, "StdVideoH265SequenceParameterSet.reserved2 has unexpected offset % instead of 35", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.reserved2)) == 1, "StdVideoH265SequenceParameterSet.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.reserved2)));
assert(((cast(*void)(*instance.palette_max_size)) - cast(*void)(*instance)) == 36, "StdVideoH265SequenceParameterSet.palette_max_size has unexpected offset % instead of 36", ((cast(*void)(*instance.palette_max_size)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.palette_max_size)) == 1, "StdVideoH265SequenceParameterSet.palette_max_size has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.palette_max_size)));
assert(((cast(*void)(*instance.delta_palette_max_predictor_size)) - cast(*void)(*instance)) == 37, "StdVideoH265SequenceParameterSet.delta_palette_max_predictor_size has unexpected offset % instead of 37", ((cast(*void)(*instance.delta_palette_max_predictor_size)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.delta_palette_max_predictor_size)) == 1, "StdVideoH265SequenceParameterSet.delta_palette_max_predictor_size has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.delta_palette_max_predictor_size)));
assert(((cast(*void)(*instance.motion_vector_resolution_control_idc)) - cast(*void)(*instance)) == 38, "StdVideoH265SequenceParameterSet.motion_vector_resolution_control_idc has unexpected offset % instead of 38", ((cast(*void)(*instance.motion_vector_resolution_control_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.motion_vector_resolution_control_idc)) == 1, "StdVideoH265SequenceParameterSet.motion_vector_resolution_control_idc has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.motion_vector_resolution_control_idc)));
assert(((cast(*void)(*instance.sps_num_palette_predictor_initializers_minus1)) - cast(*void)(*instance)) == 39, "StdVideoH265SequenceParameterSet.sps_num_palette_predictor_initializers_minus1 has unexpected offset % instead of 39", ((cast(*void)(*instance.sps_num_palette_predictor_initializers_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.sps_num_palette_predictor_initializers_minus1)) == 1, "StdVideoH265SequenceParameterSet.sps_num_palette_predictor_initializers_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265SequenceParameterSet.sps_num_palette_predictor_initializers_minus1)));
assert(((cast(*void)(*instance.conf_win_left_offset)) - cast(*void)(*instance)) == 40, "StdVideoH265SequenceParameterSet.conf_win_left_offset has unexpected offset % instead of 40", ((cast(*void)(*instance.conf_win_left_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_left_offset)) == 4, "StdVideoH265SequenceParameterSet.conf_win_left_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_left_offset)));
assert(((cast(*void)(*instance.conf_win_right_offset)) - cast(*void)(*instance)) == 44, "StdVideoH265SequenceParameterSet.conf_win_right_offset has unexpected offset % instead of 44", ((cast(*void)(*instance.conf_win_right_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_right_offset)) == 4, "StdVideoH265SequenceParameterSet.conf_win_right_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_right_offset)));
assert(((cast(*void)(*instance.conf_win_top_offset)) - cast(*void)(*instance)) == 48, "StdVideoH265SequenceParameterSet.conf_win_top_offset has unexpected offset % instead of 48", ((cast(*void)(*instance.conf_win_top_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_top_offset)) == 4, "StdVideoH265SequenceParameterSet.conf_win_top_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_top_offset)));
assert(((cast(*void)(*instance.conf_win_bottom_offset)) - cast(*void)(*instance)) == 52, "StdVideoH265SequenceParameterSet.conf_win_bottom_offset has unexpected offset % instead of 52", ((cast(*void)(*instance.conf_win_bottom_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_bottom_offset)) == 4, "StdVideoH265SequenceParameterSet.conf_win_bottom_offset has unexpected size % instead of 4", size_of(type_of(StdVideoH265SequenceParameterSet.conf_win_bottom_offset)));
assert(((cast(*void)(*instance.pProfileTierLevel)) - cast(*void)(*instance)) == 56, "StdVideoH265SequenceParameterSet.pProfileTierLevel has unexpected offset % instead of 56", ((cast(*void)(*instance.pProfileTierLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pProfileTierLevel)) == 8, "StdVideoH265SequenceParameterSet.pProfileTierLevel has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pProfileTierLevel)));
assert(((cast(*void)(*instance.pDecPicBufMgr)) - cast(*void)(*instance)) == 64, "StdVideoH265SequenceParameterSet.pDecPicBufMgr has unexpected offset % instead of 64", ((cast(*void)(*instance.pDecPicBufMgr)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pDecPicBufMgr)) == 8, "StdVideoH265SequenceParameterSet.pDecPicBufMgr has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pDecPicBufMgr)));
assert(((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)) == 72, "StdVideoH265SequenceParameterSet.pScalingLists has unexpected offset % instead of 72", ((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pScalingLists)) == 8, "StdVideoH265SequenceParameterSet.pScalingLists has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pScalingLists)));
assert(((cast(*void)(*instance.pShortTermRefPicSet)) - cast(*void)(*instance)) == 80, "StdVideoH265SequenceParameterSet.pShortTermRefPicSet has unexpected offset % instead of 80", ((cast(*void)(*instance.pShortTermRefPicSet)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pShortTermRefPicSet)) == 8, "StdVideoH265SequenceParameterSet.pShortTermRefPicSet has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pShortTermRefPicSet)));
assert(((cast(*void)(*instance.pLongTermRefPicsSps)) - cast(*void)(*instance)) == 88, "StdVideoH265SequenceParameterSet.pLongTermRefPicsSps has unexpected offset % instead of 88", ((cast(*void)(*instance.pLongTermRefPicsSps)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pLongTermRefPicsSps)) == 8, "StdVideoH265SequenceParameterSet.pLongTermRefPicsSps has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pLongTermRefPicsSps)));
assert(((cast(*void)(*instance.pSequenceParameterSetVui)) - cast(*void)(*instance)) == 96, "StdVideoH265SequenceParameterSet.pSequenceParameterSetVui has unexpected offset % instead of 96", ((cast(*void)(*instance.pSequenceParameterSetVui)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pSequenceParameterSetVui)) == 8, "StdVideoH265SequenceParameterSet.pSequenceParameterSetVui has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pSequenceParameterSetVui)));
assert(((cast(*void)(*instance.pPredictorPaletteEntries)) - cast(*void)(*instance)) == 104, "StdVideoH265SequenceParameterSet.pPredictorPaletteEntries has unexpected offset % instead of 104", ((cast(*void)(*instance.pPredictorPaletteEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265SequenceParameterSet.pPredictorPaletteEntries)) == 8, "StdVideoH265SequenceParameterSet.pPredictorPaletteEntries has unexpected size % instead of 8", size_of(type_of(StdVideoH265SequenceParameterSet.pPredictorPaletteEntries)));
assert(size_of(StdVideoH265SequenceParameterSet) == 112, "StdVideoH265SequenceParameterSet has size % instead of 112", size_of(StdVideoH265SequenceParameterSet));
}
{
instance: StdVideoH265PpsFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoH265PpsFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PpsFlags.__bitfield)) == 4, "StdVideoH265PpsFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoH265PpsFlags.__bitfield)));
assert(size_of(StdVideoH265PpsFlags) == 4, "StdVideoH265PpsFlags has size % instead of 4", size_of(StdVideoH265PpsFlags));
}
{
instance: StdVideoH265PictureParameterSet;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoH265PictureParameterSet.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.flags)) == 4, "StdVideoH265PictureParameterSet.flags has unexpected size % instead of 4", size_of(type_of(StdVideoH265PictureParameterSet.flags)));
assert(((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoH265PictureParameterSet.pps_pic_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_pic_parameter_set_id)) == 1, "StdVideoH265PictureParameterSet.pps_pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_pic_parameter_set_id)));
assert(((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)) == 5, "StdVideoH265PictureParameterSet.pps_seq_parameter_set_id has unexpected offset % instead of 5", ((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_seq_parameter_set_id)) == 1, "StdVideoH265PictureParameterSet.pps_seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_seq_parameter_set_id)));
assert(((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)) == 6, "StdVideoH265PictureParameterSet.sps_video_parameter_set_id has unexpected offset % instead of 6", ((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.sps_video_parameter_set_id)) == 1, "StdVideoH265PictureParameterSet.sps_video_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.sps_video_parameter_set_id)));
assert(((cast(*void)(*instance.num_extra_slice_header_bits)) - cast(*void)(*instance)) == 7, "StdVideoH265PictureParameterSet.num_extra_slice_header_bits has unexpected offset % instead of 7", ((cast(*void)(*instance.num_extra_slice_header_bits)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.num_extra_slice_header_bits)) == 1, "StdVideoH265PictureParameterSet.num_extra_slice_header_bits has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.num_extra_slice_header_bits)));
assert(((cast(*void)(*instance.num_ref_idx_l0_default_active_minus1)) - cast(*void)(*instance)) == 8, "StdVideoH265PictureParameterSet.num_ref_idx_l0_default_active_minus1 has unexpected offset % instead of 8", ((cast(*void)(*instance.num_ref_idx_l0_default_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.num_ref_idx_l0_default_active_minus1)) == 1, "StdVideoH265PictureParameterSet.num_ref_idx_l0_default_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.num_ref_idx_l0_default_active_minus1)));
assert(((cast(*void)(*instance.num_ref_idx_l1_default_active_minus1)) - cast(*void)(*instance)) == 9, "StdVideoH265PictureParameterSet.num_ref_idx_l1_default_active_minus1 has unexpected offset % instead of 9", ((cast(*void)(*instance.num_ref_idx_l1_default_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.num_ref_idx_l1_default_active_minus1)) == 1, "StdVideoH265PictureParameterSet.num_ref_idx_l1_default_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.num_ref_idx_l1_default_active_minus1)));
assert(((cast(*void)(*instance.init_qp_minus26)) - cast(*void)(*instance)) == 10, "StdVideoH265PictureParameterSet.init_qp_minus26 has unexpected offset % instead of 10", ((cast(*void)(*instance.init_qp_minus26)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.init_qp_minus26)) == 1, "StdVideoH265PictureParameterSet.init_qp_minus26 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.init_qp_minus26)));
assert(((cast(*void)(*instance.diff_cu_qp_delta_depth)) - cast(*void)(*instance)) == 11, "StdVideoH265PictureParameterSet.diff_cu_qp_delta_depth has unexpected offset % instead of 11", ((cast(*void)(*instance.diff_cu_qp_delta_depth)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.diff_cu_qp_delta_depth)) == 1, "StdVideoH265PictureParameterSet.diff_cu_qp_delta_depth has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.diff_cu_qp_delta_depth)));
assert(((cast(*void)(*instance.pps_cb_qp_offset)) - cast(*void)(*instance)) == 12, "StdVideoH265PictureParameterSet.pps_cb_qp_offset has unexpected offset % instead of 12", ((cast(*void)(*instance.pps_cb_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_cb_qp_offset)) == 1, "StdVideoH265PictureParameterSet.pps_cb_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_cb_qp_offset)));
assert(((cast(*void)(*instance.pps_cr_qp_offset)) - cast(*void)(*instance)) == 13, "StdVideoH265PictureParameterSet.pps_cr_qp_offset has unexpected offset % instead of 13", ((cast(*void)(*instance.pps_cr_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_cr_qp_offset)) == 1, "StdVideoH265PictureParameterSet.pps_cr_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_cr_qp_offset)));
assert(((cast(*void)(*instance.pps_beta_offset_div2)) - cast(*void)(*instance)) == 14, "StdVideoH265PictureParameterSet.pps_beta_offset_div2 has unexpected offset % instead of 14", ((cast(*void)(*instance.pps_beta_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_beta_offset_div2)) == 1, "StdVideoH265PictureParameterSet.pps_beta_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_beta_offset_div2)));
assert(((cast(*void)(*instance.pps_tc_offset_div2)) - cast(*void)(*instance)) == 15, "StdVideoH265PictureParameterSet.pps_tc_offset_div2 has unexpected offset % instead of 15", ((cast(*void)(*instance.pps_tc_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_tc_offset_div2)) == 1, "StdVideoH265PictureParameterSet.pps_tc_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_tc_offset_div2)));
assert(((cast(*void)(*instance.log2_parallel_merge_level_minus2)) - cast(*void)(*instance)) == 16, "StdVideoH265PictureParameterSet.log2_parallel_merge_level_minus2 has unexpected offset % instead of 16", ((cast(*void)(*instance.log2_parallel_merge_level_minus2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.log2_parallel_merge_level_minus2)) == 1, "StdVideoH265PictureParameterSet.log2_parallel_merge_level_minus2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.log2_parallel_merge_level_minus2)));
assert(((cast(*void)(*instance.log2_max_transform_skip_block_size_minus2)) - cast(*void)(*instance)) == 17, "StdVideoH265PictureParameterSet.log2_max_transform_skip_block_size_minus2 has unexpected offset % instead of 17", ((cast(*void)(*instance.log2_max_transform_skip_block_size_minus2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.log2_max_transform_skip_block_size_minus2)) == 1, "StdVideoH265PictureParameterSet.log2_max_transform_skip_block_size_minus2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.log2_max_transform_skip_block_size_minus2)));
assert(((cast(*void)(*instance.diff_cu_chroma_qp_offset_depth)) - cast(*void)(*instance)) == 18, "StdVideoH265PictureParameterSet.diff_cu_chroma_qp_offset_depth has unexpected offset % instead of 18", ((cast(*void)(*instance.diff_cu_chroma_qp_offset_depth)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.diff_cu_chroma_qp_offset_depth)) == 1, "StdVideoH265PictureParameterSet.diff_cu_chroma_qp_offset_depth has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.diff_cu_chroma_qp_offset_depth)));
assert(((cast(*void)(*instance.chroma_qp_offset_list_len_minus1)) - cast(*void)(*instance)) == 19, "StdVideoH265PictureParameterSet.chroma_qp_offset_list_len_minus1 has unexpected offset % instead of 19", ((cast(*void)(*instance.chroma_qp_offset_list_len_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.chroma_qp_offset_list_len_minus1)) == 1, "StdVideoH265PictureParameterSet.chroma_qp_offset_list_len_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.chroma_qp_offset_list_len_minus1)));
assert(((cast(*void)(*instance.cb_qp_offset_list)) - cast(*void)(*instance)) == 20, "StdVideoH265PictureParameterSet.cb_qp_offset_list has unexpected offset % instead of 20", ((cast(*void)(*instance.cb_qp_offset_list)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.cb_qp_offset_list)) == 6, "StdVideoH265PictureParameterSet.cb_qp_offset_list has unexpected size % instead of 6", size_of(type_of(StdVideoH265PictureParameterSet.cb_qp_offset_list)));
assert(((cast(*void)(*instance.cr_qp_offset_list)) - cast(*void)(*instance)) == 26, "StdVideoH265PictureParameterSet.cr_qp_offset_list has unexpected offset % instead of 26", ((cast(*void)(*instance.cr_qp_offset_list)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.cr_qp_offset_list)) == 6, "StdVideoH265PictureParameterSet.cr_qp_offset_list has unexpected size % instead of 6", size_of(type_of(StdVideoH265PictureParameterSet.cr_qp_offset_list)));
assert(((cast(*void)(*instance.log2_sao_offset_scale_luma)) - cast(*void)(*instance)) == 32, "StdVideoH265PictureParameterSet.log2_sao_offset_scale_luma has unexpected offset % instead of 32", ((cast(*void)(*instance.log2_sao_offset_scale_luma)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.log2_sao_offset_scale_luma)) == 1, "StdVideoH265PictureParameterSet.log2_sao_offset_scale_luma has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.log2_sao_offset_scale_luma)));
assert(((cast(*void)(*instance.log2_sao_offset_scale_chroma)) - cast(*void)(*instance)) == 33, "StdVideoH265PictureParameterSet.log2_sao_offset_scale_chroma has unexpected offset % instead of 33", ((cast(*void)(*instance.log2_sao_offset_scale_chroma)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.log2_sao_offset_scale_chroma)) == 1, "StdVideoH265PictureParameterSet.log2_sao_offset_scale_chroma has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.log2_sao_offset_scale_chroma)));
assert(((cast(*void)(*instance.pps_act_y_qp_offset_plus5)) - cast(*void)(*instance)) == 34, "StdVideoH265PictureParameterSet.pps_act_y_qp_offset_plus5 has unexpected offset % instead of 34", ((cast(*void)(*instance.pps_act_y_qp_offset_plus5)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_act_y_qp_offset_plus5)) == 1, "StdVideoH265PictureParameterSet.pps_act_y_qp_offset_plus5 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_act_y_qp_offset_plus5)));
assert(((cast(*void)(*instance.pps_act_cb_qp_offset_plus5)) - cast(*void)(*instance)) == 35, "StdVideoH265PictureParameterSet.pps_act_cb_qp_offset_plus5 has unexpected offset % instead of 35", ((cast(*void)(*instance.pps_act_cb_qp_offset_plus5)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_act_cb_qp_offset_plus5)) == 1, "StdVideoH265PictureParameterSet.pps_act_cb_qp_offset_plus5 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_act_cb_qp_offset_plus5)));
assert(((cast(*void)(*instance.pps_act_cr_qp_offset_plus3)) - cast(*void)(*instance)) == 36, "StdVideoH265PictureParameterSet.pps_act_cr_qp_offset_plus3 has unexpected offset % instead of 36", ((cast(*void)(*instance.pps_act_cr_qp_offset_plus3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_act_cr_qp_offset_plus3)) == 1, "StdVideoH265PictureParameterSet.pps_act_cr_qp_offset_plus3 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_act_cr_qp_offset_plus3)));
assert(((cast(*void)(*instance.pps_num_palette_predictor_initializers)) - cast(*void)(*instance)) == 37, "StdVideoH265PictureParameterSet.pps_num_palette_predictor_initializers has unexpected offset % instead of 37", ((cast(*void)(*instance.pps_num_palette_predictor_initializers)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pps_num_palette_predictor_initializers)) == 1, "StdVideoH265PictureParameterSet.pps_num_palette_predictor_initializers has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.pps_num_palette_predictor_initializers)));
assert(((cast(*void)(*instance.luma_bit_depth_entry_minus8)) - cast(*void)(*instance)) == 38, "StdVideoH265PictureParameterSet.luma_bit_depth_entry_minus8 has unexpected offset % instead of 38", ((cast(*void)(*instance.luma_bit_depth_entry_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.luma_bit_depth_entry_minus8)) == 1, "StdVideoH265PictureParameterSet.luma_bit_depth_entry_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.luma_bit_depth_entry_minus8)));
assert(((cast(*void)(*instance.chroma_bit_depth_entry_minus8)) - cast(*void)(*instance)) == 39, "StdVideoH265PictureParameterSet.chroma_bit_depth_entry_minus8 has unexpected offset % instead of 39", ((cast(*void)(*instance.chroma_bit_depth_entry_minus8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.chroma_bit_depth_entry_minus8)) == 1, "StdVideoH265PictureParameterSet.chroma_bit_depth_entry_minus8 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.chroma_bit_depth_entry_minus8)));
assert(((cast(*void)(*instance.num_tile_columns_minus1)) - cast(*void)(*instance)) == 40, "StdVideoH265PictureParameterSet.num_tile_columns_minus1 has unexpected offset % instead of 40", ((cast(*void)(*instance.num_tile_columns_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.num_tile_columns_minus1)) == 1, "StdVideoH265PictureParameterSet.num_tile_columns_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.num_tile_columns_minus1)));
assert(((cast(*void)(*instance.num_tile_rows_minus1)) - cast(*void)(*instance)) == 41, "StdVideoH265PictureParameterSet.num_tile_rows_minus1 has unexpected offset % instead of 41", ((cast(*void)(*instance.num_tile_rows_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.num_tile_rows_minus1)) == 1, "StdVideoH265PictureParameterSet.num_tile_rows_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.num_tile_rows_minus1)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 42, "StdVideoH265PictureParameterSet.reserved1 has unexpected offset % instead of 42", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.reserved1)) == 1, "StdVideoH265PictureParameterSet.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 43, "StdVideoH265PictureParameterSet.reserved2 has unexpected offset % instead of 43", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.reserved2)) == 1, "StdVideoH265PictureParameterSet.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoH265PictureParameterSet.reserved2)));
assert(((cast(*void)(*instance.column_width_minus1)) - cast(*void)(*instance)) == 44, "StdVideoH265PictureParameterSet.column_width_minus1 has unexpected offset % instead of 44", ((cast(*void)(*instance.column_width_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.column_width_minus1)) == 38, "StdVideoH265PictureParameterSet.column_width_minus1 has unexpected size % instead of 38", size_of(type_of(StdVideoH265PictureParameterSet.column_width_minus1)));
assert(((cast(*void)(*instance.row_height_minus1)) - cast(*void)(*instance)) == 82, "StdVideoH265PictureParameterSet.row_height_minus1 has unexpected offset % instead of 82", ((cast(*void)(*instance.row_height_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.row_height_minus1)) == 42, "StdVideoH265PictureParameterSet.row_height_minus1 has unexpected size % instead of 42", size_of(type_of(StdVideoH265PictureParameterSet.row_height_minus1)));
assert(((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)) == 124, "StdVideoH265PictureParameterSet.reserved3 has unexpected offset % instead of 124", ((cast(*void)(*instance.reserved3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.reserved3)) == 4, "StdVideoH265PictureParameterSet.reserved3 has unexpected size % instead of 4", size_of(type_of(StdVideoH265PictureParameterSet.reserved3)));
assert(((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)) == 128, "StdVideoH265PictureParameterSet.pScalingLists has unexpected offset % instead of 128", ((cast(*void)(*instance.pScalingLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pScalingLists)) == 8, "StdVideoH265PictureParameterSet.pScalingLists has unexpected size % instead of 8", size_of(type_of(StdVideoH265PictureParameterSet.pScalingLists)));
assert(((cast(*void)(*instance.pPredictorPaletteEntries)) - cast(*void)(*instance)) == 136, "StdVideoH265PictureParameterSet.pPredictorPaletteEntries has unexpected offset % instead of 136", ((cast(*void)(*instance.pPredictorPaletteEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoH265PictureParameterSet.pPredictorPaletteEntries)) == 8, "StdVideoH265PictureParameterSet.pPredictorPaletteEntries has unexpected size % instead of 8", size_of(type_of(StdVideoH265PictureParameterSet.pPredictorPaletteEntries)));
assert(size_of(StdVideoH265PictureParameterSet) == 144, "StdVideoH265PictureParameterSet has size % instead of 144", size_of(StdVideoH265PictureParameterSet));
}
{
instance: StdVideoEncodeH265WeightTableFlags;
assert(((cast(*void)(*instance.luma_weight_l0_flag)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265WeightTableFlags.luma_weight_l0_flag has unexpected offset % instead of 0", ((cast(*void)(*instance.luma_weight_l0_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTableFlags.luma_weight_l0_flag)) == 2, "StdVideoEncodeH265WeightTableFlags.luma_weight_l0_flag has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265WeightTableFlags.luma_weight_l0_flag)));
assert(((cast(*void)(*instance.chroma_weight_l0_flag)) - cast(*void)(*instance)) == 2, "StdVideoEncodeH265WeightTableFlags.chroma_weight_l0_flag has unexpected offset % instead of 2", ((cast(*void)(*instance.chroma_weight_l0_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTableFlags.chroma_weight_l0_flag)) == 2, "StdVideoEncodeH265WeightTableFlags.chroma_weight_l0_flag has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265WeightTableFlags.chroma_weight_l0_flag)));
assert(((cast(*void)(*instance.luma_weight_l1_flag)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH265WeightTableFlags.luma_weight_l1_flag has unexpected offset % instead of 4", ((cast(*void)(*instance.luma_weight_l1_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTableFlags.luma_weight_l1_flag)) == 2, "StdVideoEncodeH265WeightTableFlags.luma_weight_l1_flag has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265WeightTableFlags.luma_weight_l1_flag)));
assert(((cast(*void)(*instance.chroma_weight_l1_flag)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH265WeightTableFlags.chroma_weight_l1_flag has unexpected offset % instead of 6", ((cast(*void)(*instance.chroma_weight_l1_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTableFlags.chroma_weight_l1_flag)) == 2, "StdVideoEncodeH265WeightTableFlags.chroma_weight_l1_flag has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265WeightTableFlags.chroma_weight_l1_flag)));
assert(size_of(StdVideoEncodeH265WeightTableFlags) == 8, "StdVideoEncodeH265WeightTableFlags has size % instead of 8", size_of(StdVideoEncodeH265WeightTableFlags));
}
{
instance: StdVideoEncodeH265WeightTable;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265WeightTable.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.flags)) == 8, "StdVideoEncodeH265WeightTable.flags has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH265WeightTable.flags)));
assert(((cast(*void)(*instance.luma_log2_weight_denom)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH265WeightTable.luma_log2_weight_denom has unexpected offset % instead of 8", ((cast(*void)(*instance.luma_log2_weight_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.luma_log2_weight_denom)) == 1, "StdVideoEncodeH265WeightTable.luma_log2_weight_denom has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265WeightTable.luma_log2_weight_denom)));
assert(((cast(*void)(*instance.delta_chroma_log2_weight_denom)) - cast(*void)(*instance)) == 9, "StdVideoEncodeH265WeightTable.delta_chroma_log2_weight_denom has unexpected offset % instead of 9", ((cast(*void)(*instance.delta_chroma_log2_weight_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_log2_weight_denom)) == 1, "StdVideoEncodeH265WeightTable.delta_chroma_log2_weight_denom has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_log2_weight_denom)));
assert(((cast(*void)(*instance.delta_luma_weight_l0)) - cast(*void)(*instance)) == 10, "StdVideoEncodeH265WeightTable.delta_luma_weight_l0 has unexpected offset % instead of 10", ((cast(*void)(*instance.delta_luma_weight_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_luma_weight_l0)) == 15, "StdVideoEncodeH265WeightTable.delta_luma_weight_l0 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265WeightTable.delta_luma_weight_l0)));
assert(((cast(*void)(*instance.luma_offset_l0)) - cast(*void)(*instance)) == 25, "StdVideoEncodeH265WeightTable.luma_offset_l0 has unexpected offset % instead of 25", ((cast(*void)(*instance.luma_offset_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.luma_offset_l0)) == 15, "StdVideoEncodeH265WeightTable.luma_offset_l0 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265WeightTable.luma_offset_l0)));
assert(((cast(*void)(*instance.delta_chroma_weight_l0)) - cast(*void)(*instance)) == 40, "StdVideoEncodeH265WeightTable.delta_chroma_weight_l0 has unexpected offset % instead of 40", ((cast(*void)(*instance.delta_chroma_weight_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_weight_l0)) == 30, "StdVideoEncodeH265WeightTable.delta_chroma_weight_l0 has unexpected size % instead of 30", size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_weight_l0)));
assert(((cast(*void)(*instance.delta_chroma_offset_l0)) - cast(*void)(*instance)) == 70, "StdVideoEncodeH265WeightTable.delta_chroma_offset_l0 has unexpected offset % instead of 70", ((cast(*void)(*instance.delta_chroma_offset_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_offset_l0)) == 30, "StdVideoEncodeH265WeightTable.delta_chroma_offset_l0 has unexpected size % instead of 30", size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_offset_l0)));
assert(((cast(*void)(*instance.delta_luma_weight_l1)) - cast(*void)(*instance)) == 100, "StdVideoEncodeH265WeightTable.delta_luma_weight_l1 has unexpected offset % instead of 100", ((cast(*void)(*instance.delta_luma_weight_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_luma_weight_l1)) == 15, "StdVideoEncodeH265WeightTable.delta_luma_weight_l1 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265WeightTable.delta_luma_weight_l1)));
assert(((cast(*void)(*instance.luma_offset_l1)) - cast(*void)(*instance)) == 115, "StdVideoEncodeH265WeightTable.luma_offset_l1 has unexpected offset % instead of 115", ((cast(*void)(*instance.luma_offset_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.luma_offset_l1)) == 15, "StdVideoEncodeH265WeightTable.luma_offset_l1 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265WeightTable.luma_offset_l1)));
assert(((cast(*void)(*instance.delta_chroma_weight_l1)) - cast(*void)(*instance)) == 130, "StdVideoEncodeH265WeightTable.delta_chroma_weight_l1 has unexpected offset % instead of 130", ((cast(*void)(*instance.delta_chroma_weight_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_weight_l1)) == 30, "StdVideoEncodeH265WeightTable.delta_chroma_weight_l1 has unexpected size % instead of 30", size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_weight_l1)));
assert(((cast(*void)(*instance.delta_chroma_offset_l1)) - cast(*void)(*instance)) == 160, "StdVideoEncodeH265WeightTable.delta_chroma_offset_l1 has unexpected offset % instead of 160", ((cast(*void)(*instance.delta_chroma_offset_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_offset_l1)) == 30, "StdVideoEncodeH265WeightTable.delta_chroma_offset_l1 has unexpected size % instead of 30", size_of(type_of(StdVideoEncodeH265WeightTable.delta_chroma_offset_l1)));
assert(size_of(StdVideoEncodeH265WeightTable) == 190, "StdVideoEncodeH265WeightTable has size % instead of 190", size_of(StdVideoEncodeH265WeightTable));
}
{
instance: StdVideoEncodeH265SliceSegmentHeaderFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265SliceSegmentHeaderFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeaderFlags.__bitfield)) == 4, "StdVideoEncodeH265SliceSegmentHeaderFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265SliceSegmentHeaderFlags.__bitfield)));
assert(size_of(StdVideoEncodeH265SliceSegmentHeaderFlags) == 4, "StdVideoEncodeH265SliceSegmentHeaderFlags has size % instead of 4", size_of(StdVideoEncodeH265SliceSegmentHeaderFlags));
}
{
instance: StdVideoEncodeH265SliceSegmentHeader;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265SliceSegmentHeader.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.flags)) == 4, "StdVideoEncodeH265SliceSegmentHeader.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.flags)));
assert(((cast(*void)(*instance.slice_type)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH265SliceSegmentHeader.slice_type has unexpected offset % instead of 4", ((cast(*void)(*instance.slice_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_type)) == 4, "StdVideoEncodeH265SliceSegmentHeader.slice_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_type)));
assert(((cast(*void)(*instance.slice_segment_address)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH265SliceSegmentHeader.slice_segment_address has unexpected offset % instead of 8", ((cast(*void)(*instance.slice_segment_address)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_segment_address)) == 4, "StdVideoEncodeH265SliceSegmentHeader.slice_segment_address has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_segment_address)));
assert(((cast(*void)(*instance.collocated_ref_idx)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH265SliceSegmentHeader.collocated_ref_idx has unexpected offset % instead of 12", ((cast(*void)(*instance.collocated_ref_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.collocated_ref_idx)) == 1, "StdVideoEncodeH265SliceSegmentHeader.collocated_ref_idx has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.collocated_ref_idx)));
assert(((cast(*void)(*instance.MaxNumMergeCand)) - cast(*void)(*instance)) == 13, "StdVideoEncodeH265SliceSegmentHeader.MaxNumMergeCand has unexpected offset % instead of 13", ((cast(*void)(*instance.MaxNumMergeCand)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.MaxNumMergeCand)) == 1, "StdVideoEncodeH265SliceSegmentHeader.MaxNumMergeCand has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.MaxNumMergeCand)));
assert(((cast(*void)(*instance.slice_cb_qp_offset)) - cast(*void)(*instance)) == 14, "StdVideoEncodeH265SliceSegmentHeader.slice_cb_qp_offset has unexpected offset % instead of 14", ((cast(*void)(*instance.slice_cb_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_cb_qp_offset)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_cb_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_cb_qp_offset)));
assert(((cast(*void)(*instance.slice_cr_qp_offset)) - cast(*void)(*instance)) == 15, "StdVideoEncodeH265SliceSegmentHeader.slice_cr_qp_offset has unexpected offset % instead of 15", ((cast(*void)(*instance.slice_cr_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_cr_qp_offset)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_cr_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_cr_qp_offset)));
assert(((cast(*void)(*instance.slice_beta_offset_div2)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH265SliceSegmentHeader.slice_beta_offset_div2 has unexpected offset % instead of 16", ((cast(*void)(*instance.slice_beta_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_beta_offset_div2)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_beta_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_beta_offset_div2)));
assert(((cast(*void)(*instance.slice_tc_offset_div2)) - cast(*void)(*instance)) == 17, "StdVideoEncodeH265SliceSegmentHeader.slice_tc_offset_div2 has unexpected offset % instead of 17", ((cast(*void)(*instance.slice_tc_offset_div2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_tc_offset_div2)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_tc_offset_div2 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_tc_offset_div2)));
assert(((cast(*void)(*instance.slice_act_y_qp_offset)) - cast(*void)(*instance)) == 18, "StdVideoEncodeH265SliceSegmentHeader.slice_act_y_qp_offset has unexpected offset % instead of 18", ((cast(*void)(*instance.slice_act_y_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_y_qp_offset)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_act_y_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_y_qp_offset)));
assert(((cast(*void)(*instance.slice_act_cb_qp_offset)) - cast(*void)(*instance)) == 19, "StdVideoEncodeH265SliceSegmentHeader.slice_act_cb_qp_offset has unexpected offset % instead of 19", ((cast(*void)(*instance.slice_act_cb_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_cb_qp_offset)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_act_cb_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_cb_qp_offset)));
assert(((cast(*void)(*instance.slice_act_cr_qp_offset)) - cast(*void)(*instance)) == 20, "StdVideoEncodeH265SliceSegmentHeader.slice_act_cr_qp_offset has unexpected offset % instead of 20", ((cast(*void)(*instance.slice_act_cr_qp_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_cr_qp_offset)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_act_cr_qp_offset has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_act_cr_qp_offset)));
assert(((cast(*void)(*instance.slice_qp_delta)) - cast(*void)(*instance)) == 21, "StdVideoEncodeH265SliceSegmentHeader.slice_qp_delta has unexpected offset % instead of 21", ((cast(*void)(*instance.slice_qp_delta)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_qp_delta)) == 1, "StdVideoEncodeH265SliceSegmentHeader.slice_qp_delta has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.slice_qp_delta)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 22, "StdVideoEncodeH265SliceSegmentHeader.reserved1 has unexpected offset % instead of 22", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.reserved1)) == 2, "StdVideoEncodeH265SliceSegmentHeader.reserved1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.reserved1)));
assert(((cast(*void)(*instance.pWeightTable)) - cast(*void)(*instance)) == 24, "StdVideoEncodeH265SliceSegmentHeader.pWeightTable has unexpected offset % instead of 24", ((cast(*void)(*instance.pWeightTable)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.pWeightTable)) == 8, "StdVideoEncodeH265SliceSegmentHeader.pWeightTable has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH265SliceSegmentHeader.pWeightTable)));
assert(size_of(StdVideoEncodeH265SliceSegmentHeader) == 32, "StdVideoEncodeH265SliceSegmentHeader has size % instead of 32", size_of(StdVideoEncodeH265SliceSegmentHeader));
}
{
instance: StdVideoEncodeH265ReferenceListsInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265ReferenceListsInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfoFlags.__bitfield)) == 4, "StdVideoEncodeH265ReferenceListsInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceListsInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH265ReferenceListsInfoFlags) == 4, "StdVideoEncodeH265ReferenceListsInfoFlags has size % instead of 4", size_of(StdVideoEncodeH265ReferenceListsInfoFlags));
}
{
instance: StdVideoEncodeH265ReferenceListsInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265ReferenceListsInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.flags)) == 4, "StdVideoEncodeH265ReferenceListsInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.flags)));
assert(((cast(*void)(*instance.num_ref_idx_l0_active_minus1)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l0_active_minus1 has unexpected offset % instead of 4", ((cast(*void)(*instance.num_ref_idx_l0_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l0_active_minus1)) == 1, "StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l0_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l0_active_minus1)));
assert(((cast(*void)(*instance.num_ref_idx_l1_active_minus1)) - cast(*void)(*instance)) == 5, "StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l1_active_minus1 has unexpected offset % instead of 5", ((cast(*void)(*instance.num_ref_idx_l1_active_minus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l1_active_minus1)) == 1, "StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l1_active_minus1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.num_ref_idx_l1_active_minus1)));
assert(((cast(*void)(*instance.RefPicList0)) - cast(*void)(*instance)) == 6, "StdVideoEncodeH265ReferenceListsInfo.RefPicList0 has unexpected offset % instead of 6", ((cast(*void)(*instance.RefPicList0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.RefPicList0)) == 15, "StdVideoEncodeH265ReferenceListsInfo.RefPicList0 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.RefPicList0)));
assert(((cast(*void)(*instance.RefPicList1)) - cast(*void)(*instance)) == 21, "StdVideoEncodeH265ReferenceListsInfo.RefPicList1 has unexpected offset % instead of 21", ((cast(*void)(*instance.RefPicList1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.RefPicList1)) == 15, "StdVideoEncodeH265ReferenceListsInfo.RefPicList1 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.RefPicList1)));
assert(((cast(*void)(*instance.list_entry_l0)) - cast(*void)(*instance)) == 36, "StdVideoEncodeH265ReferenceListsInfo.list_entry_l0 has unexpected offset % instead of 36", ((cast(*void)(*instance.list_entry_l0)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.list_entry_l0)) == 15, "StdVideoEncodeH265ReferenceListsInfo.list_entry_l0 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.list_entry_l0)));
assert(((cast(*void)(*instance.list_entry_l1)) - cast(*void)(*instance)) == 51, "StdVideoEncodeH265ReferenceListsInfo.list_entry_l1 has unexpected offset % instead of 51", ((cast(*void)(*instance.list_entry_l1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.list_entry_l1)) == 15, "StdVideoEncodeH265ReferenceListsInfo.list_entry_l1 has unexpected size % instead of 15", size_of(type_of(StdVideoEncodeH265ReferenceListsInfo.list_entry_l1)));
assert(size_of(StdVideoEncodeH265ReferenceListsInfo) == 68, "StdVideoEncodeH265ReferenceListsInfo has size % instead of 68", size_of(StdVideoEncodeH265ReferenceListsInfo));
}
{
instance: StdVideoEncodeH265PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfoFlags.__bitfield)) == 4, "StdVideoEncodeH265PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH265PictureInfoFlags) == 4, "StdVideoEncodeH265PictureInfoFlags has size % instead of 4", size_of(StdVideoEncodeH265PictureInfoFlags));
}
{
instance: StdVideoEncodeH265LongTermRefPics;
assert(((cast(*void)(*instance.num_long_term_sps)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265LongTermRefPics.num_long_term_sps has unexpected offset % instead of 0", ((cast(*void)(*instance.num_long_term_sps)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.num_long_term_sps)) == 1, "StdVideoEncodeH265LongTermRefPics.num_long_term_sps has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265LongTermRefPics.num_long_term_sps)));
assert(((cast(*void)(*instance.num_long_term_pics)) - cast(*void)(*instance)) == 1, "StdVideoEncodeH265LongTermRefPics.num_long_term_pics has unexpected offset % instead of 1", ((cast(*void)(*instance.num_long_term_pics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.num_long_term_pics)) == 1, "StdVideoEncodeH265LongTermRefPics.num_long_term_pics has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265LongTermRefPics.num_long_term_pics)));
assert(((cast(*void)(*instance.lt_idx_sps)) - cast(*void)(*instance)) == 2, "StdVideoEncodeH265LongTermRefPics.lt_idx_sps has unexpected offset % instead of 2", ((cast(*void)(*instance.lt_idx_sps)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.lt_idx_sps)) == 32, "StdVideoEncodeH265LongTermRefPics.lt_idx_sps has unexpected size % instead of 32", size_of(type_of(StdVideoEncodeH265LongTermRefPics.lt_idx_sps)));
assert(((cast(*void)(*instance.poc_lsb_lt)) - cast(*void)(*instance)) == 34, "StdVideoEncodeH265LongTermRefPics.poc_lsb_lt has unexpected offset % instead of 34", ((cast(*void)(*instance.poc_lsb_lt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.poc_lsb_lt)) == 16, "StdVideoEncodeH265LongTermRefPics.poc_lsb_lt has unexpected size % instead of 16", size_of(type_of(StdVideoEncodeH265LongTermRefPics.poc_lsb_lt)));
assert(((cast(*void)(*instance.used_by_curr_pic_lt_flag)) - cast(*void)(*instance)) == 50, "StdVideoEncodeH265LongTermRefPics.used_by_curr_pic_lt_flag has unexpected offset % instead of 50", ((cast(*void)(*instance.used_by_curr_pic_lt_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.used_by_curr_pic_lt_flag)) == 2, "StdVideoEncodeH265LongTermRefPics.used_by_curr_pic_lt_flag has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeH265LongTermRefPics.used_by_curr_pic_lt_flag)));
assert(((cast(*void)(*instance.delta_poc_msb_present_flag)) - cast(*void)(*instance)) == 52, "StdVideoEncodeH265LongTermRefPics.delta_poc_msb_present_flag has unexpected offset % instead of 52", ((cast(*void)(*instance.delta_poc_msb_present_flag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.delta_poc_msb_present_flag)) == 48, "StdVideoEncodeH265LongTermRefPics.delta_poc_msb_present_flag has unexpected size % instead of 48", size_of(type_of(StdVideoEncodeH265LongTermRefPics.delta_poc_msb_present_flag)));
assert(((cast(*void)(*instance.delta_poc_msb_cycle_lt)) - cast(*void)(*instance)) == 100, "StdVideoEncodeH265LongTermRefPics.delta_poc_msb_cycle_lt has unexpected offset % instead of 100", ((cast(*void)(*instance.delta_poc_msb_cycle_lt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265LongTermRefPics.delta_poc_msb_cycle_lt)) == 48, "StdVideoEncodeH265LongTermRefPics.delta_poc_msb_cycle_lt has unexpected size % instead of 48", size_of(type_of(StdVideoEncodeH265LongTermRefPics.delta_poc_msb_cycle_lt)));
assert(size_of(StdVideoEncodeH265LongTermRefPics) == 148, "StdVideoEncodeH265LongTermRefPics has size % instead of 148", size_of(StdVideoEncodeH265LongTermRefPics));
}
{
instance: StdVideoEncodeH265PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.flags)) == 4, "StdVideoEncodeH265PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265PictureInfo.flags)));
assert(((cast(*void)(*instance.pic_type)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH265PictureInfo.pic_type has unexpected offset % instead of 4", ((cast(*void)(*instance.pic_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pic_type)) == 4, "StdVideoEncodeH265PictureInfo.pic_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265PictureInfo.pic_type)));
assert(((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH265PictureInfo.sps_video_parameter_set_id has unexpected offset % instead of 8", ((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.sps_video_parameter_set_id)) == 1, "StdVideoEncodeH265PictureInfo.sps_video_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265PictureInfo.sps_video_parameter_set_id)));
assert(((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)) == 9, "StdVideoEncodeH265PictureInfo.pps_seq_parameter_set_id has unexpected offset % instead of 9", ((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pps_seq_parameter_set_id)) == 1, "StdVideoEncodeH265PictureInfo.pps_seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265PictureInfo.pps_seq_parameter_set_id)));
assert(((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)) == 10, "StdVideoEncodeH265PictureInfo.pps_pic_parameter_set_id has unexpected offset % instead of 10", ((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pps_pic_parameter_set_id)) == 1, "StdVideoEncodeH265PictureInfo.pps_pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265PictureInfo.pps_pic_parameter_set_id)));
assert(((cast(*void)(*instance.short_term_ref_pic_set_idx)) - cast(*void)(*instance)) == 11, "StdVideoEncodeH265PictureInfo.short_term_ref_pic_set_idx has unexpected offset % instead of 11", ((cast(*void)(*instance.short_term_ref_pic_set_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.short_term_ref_pic_set_idx)) == 1, "StdVideoEncodeH265PictureInfo.short_term_ref_pic_set_idx has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265PictureInfo.short_term_ref_pic_set_idx)));
assert(((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH265PictureInfo.PicOrderCntVal has unexpected offset % instead of 12", ((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.PicOrderCntVal)) == 4, "StdVideoEncodeH265PictureInfo.PicOrderCntVal has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265PictureInfo.PicOrderCntVal)));
assert(((cast(*void)(*instance.TemporalId)) - cast(*void)(*instance)) == 16, "StdVideoEncodeH265PictureInfo.TemporalId has unexpected offset % instead of 16", ((cast(*void)(*instance.TemporalId)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.TemporalId)) == 1, "StdVideoEncodeH265PictureInfo.TemporalId has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265PictureInfo.TemporalId)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 17, "StdVideoEncodeH265PictureInfo.reserved1 has unexpected offset % instead of 17", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.reserved1)) == 7, "StdVideoEncodeH265PictureInfo.reserved1 has unexpected size % instead of 7", size_of(type_of(StdVideoEncodeH265PictureInfo.reserved1)));
assert(((cast(*void)(*instance.pRefLists)) - cast(*void)(*instance)) == 24, "StdVideoEncodeH265PictureInfo.pRefLists has unexpected offset % instead of 24", ((cast(*void)(*instance.pRefLists)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pRefLists)) == 8, "StdVideoEncodeH265PictureInfo.pRefLists has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH265PictureInfo.pRefLists)));
assert(((cast(*void)(*instance.pShortTermRefPicSet)) - cast(*void)(*instance)) == 32, "StdVideoEncodeH265PictureInfo.pShortTermRefPicSet has unexpected offset % instead of 32", ((cast(*void)(*instance.pShortTermRefPicSet)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pShortTermRefPicSet)) == 8, "StdVideoEncodeH265PictureInfo.pShortTermRefPicSet has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH265PictureInfo.pShortTermRefPicSet)));
assert(((cast(*void)(*instance.pLongTermRefPics)) - cast(*void)(*instance)) == 40, "StdVideoEncodeH265PictureInfo.pLongTermRefPics has unexpected offset % instead of 40", ((cast(*void)(*instance.pLongTermRefPics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265PictureInfo.pLongTermRefPics)) == 8, "StdVideoEncodeH265PictureInfo.pLongTermRefPics has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeH265PictureInfo.pLongTermRefPics)));
assert(size_of(StdVideoEncodeH265PictureInfo) == 48, "StdVideoEncodeH265PictureInfo has size % instead of 48", size_of(StdVideoEncodeH265PictureInfo));
}
{
instance: StdVideoEncodeH265ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceInfoFlags.__bitfield)) == 4, "StdVideoEncodeH265ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeH265ReferenceInfoFlags) == 4, "StdVideoEncodeH265ReferenceInfoFlags has size % instead of 4", size_of(StdVideoEncodeH265ReferenceInfoFlags));
}
{
instance: StdVideoEncodeH265ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeH265ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceInfo.flags)) == 4, "StdVideoEncodeH265ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceInfo.flags)));
assert(((cast(*void)(*instance.pic_type)) - cast(*void)(*instance)) == 4, "StdVideoEncodeH265ReferenceInfo.pic_type has unexpected offset % instead of 4", ((cast(*void)(*instance.pic_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceInfo.pic_type)) == 4, "StdVideoEncodeH265ReferenceInfo.pic_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceInfo.pic_type)));
assert(((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)) == 8, "StdVideoEncodeH265ReferenceInfo.PicOrderCntVal has unexpected offset % instead of 8", ((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceInfo.PicOrderCntVal)) == 4, "StdVideoEncodeH265ReferenceInfo.PicOrderCntVal has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeH265ReferenceInfo.PicOrderCntVal)));
assert(((cast(*void)(*instance.TemporalId)) - cast(*void)(*instance)) == 12, "StdVideoEncodeH265ReferenceInfo.TemporalId has unexpected offset % instead of 12", ((cast(*void)(*instance.TemporalId)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeH265ReferenceInfo.TemporalId)) == 1, "StdVideoEncodeH265ReferenceInfo.TemporalId has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeH265ReferenceInfo.TemporalId)));
assert(size_of(StdVideoEncodeH265ReferenceInfo) == 16, "StdVideoEncodeH265ReferenceInfo has size % instead of 16", size_of(StdVideoEncodeH265ReferenceInfo));
}
{
instance: VkVideoEncodeH265CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.sType)) == 4, "VkVideoEncodeH265CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.pNext)) == 8, "VkVideoEncodeH265CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265CapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.flags)) == 4, "VkVideoEncodeH265CapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.flags)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265CapabilitiesKHR.maxLevelIdc has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxLevelIdc)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxLevelIdc)));
assert(((cast(*void)(*instance.maxSliceSegmentCount)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265CapabilitiesKHR.maxSliceSegmentCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxSliceSegmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxSliceSegmentCount)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxSliceSegmentCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxSliceSegmentCount)));
assert(((cast(*void)(*instance.maxTiles)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH265CapabilitiesKHR.maxTiles has unexpected offset % instead of 28", ((cast(*void)(*instance.maxTiles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxTiles)) == 8, "VkVideoEncodeH265CapabilitiesKHR.maxTiles has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxTiles)));
assert(((cast(*void)(*instance.ctbSizes)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH265CapabilitiesKHR.ctbSizes has unexpected offset % instead of 36", ((cast(*void)(*instance.ctbSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.ctbSizes)) == 4, "VkVideoEncodeH265CapabilitiesKHR.ctbSizes has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.ctbSizes)));
assert(((cast(*void)(*instance.transformBlockSizes)) - cast(*void)(*instance)) == 40, "VkVideoEncodeH265CapabilitiesKHR.transformBlockSizes has unexpected offset % instead of 40", ((cast(*void)(*instance.transformBlockSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.transformBlockSizes)) == 4, "VkVideoEncodeH265CapabilitiesKHR.transformBlockSizes has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.transformBlockSizes)));
assert(((cast(*void)(*instance.maxPPictureL0ReferenceCount)) - cast(*void)(*instance)) == 44, "VkVideoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount has unexpected offset % instead of 44", ((cast(*void)(*instance.maxPPictureL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxPPictureL0ReferenceCount)));
assert(((cast(*void)(*instance.maxBPictureL0ReferenceCount)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount has unexpected offset % instead of 48", ((cast(*void)(*instance.maxBPictureL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxBPictureL0ReferenceCount)));
assert(((cast(*void)(*instance.maxL1ReferenceCount)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH265CapabilitiesKHR.maxL1ReferenceCount has unexpected offset % instead of 52", ((cast(*void)(*instance.maxL1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxL1ReferenceCount)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxL1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxL1ReferenceCount)));
assert(((cast(*void)(*instance.maxSubLayerCount)) - cast(*void)(*instance)) == 56, "VkVideoEncodeH265CapabilitiesKHR.maxSubLayerCount has unexpected offset % instead of 56", ((cast(*void)(*instance.maxSubLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxSubLayerCount)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxSubLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxSubLayerCount)));
assert(((cast(*void)(*instance.expectDyadicTemporalSubLayerPattern)) - cast(*void)(*instance)) == 60, "VkVideoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern has unexpected offset % instead of 60", ((cast(*void)(*instance.expectDyadicTemporalSubLayerPattern)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern)) == 4, "VkVideoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.expectDyadicTemporalSubLayerPattern)));
assert(((cast(*void)(*instance.minQp)) - cast(*void)(*instance)) == 64, "VkVideoEncodeH265CapabilitiesKHR.minQp has unexpected offset % instead of 64", ((cast(*void)(*instance.minQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.minQp)) == 4, "VkVideoEncodeH265CapabilitiesKHR.minQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.minQp)));
assert(((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)) == 68, "VkVideoEncodeH265CapabilitiesKHR.maxQp has unexpected offset % instead of 68", ((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxQp)) == 4, "VkVideoEncodeH265CapabilitiesKHR.maxQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.maxQp)));
assert(((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)) == 72, "VkVideoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames has unexpected offset % instead of 72", ((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames)) == 4, "VkVideoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.prefersGopRemainingFrames)));
assert(((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)) == 76, "VkVideoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames has unexpected offset % instead of 76", ((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames)) == 4, "VkVideoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.requiresGopRemainingFrames)));
assert(((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)) == 80, "VkVideoEncodeH265CapabilitiesKHR.stdSyntaxFlags has unexpected offset % instead of 80", ((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.stdSyntaxFlags)) == 4, "VkVideoEncodeH265CapabilitiesKHR.stdSyntaxFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265CapabilitiesKHR.stdSyntaxFlags)));
assert(size_of(VkVideoEncodeH265CapabilitiesKHR) == 88, "VkVideoEncodeH265CapabilitiesKHR has size % instead of 88", size_of(VkVideoEncodeH265CapabilitiesKHR));
}
{
instance: VkVideoEncodeH265SessionCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265SessionCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.sType)) == 4, "VkVideoEncodeH265SessionCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265SessionCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.pNext)) == 8, "VkVideoEncodeH265SessionCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMaxLevelIdc)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.useMaxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc)) == 4, "VkVideoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.useMaxLevelIdc)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265SessionCreateInfoKHR.maxLevelIdc has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.maxLevelIdc)) == 4, "VkVideoEncodeH265SessionCreateInfoKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionCreateInfoKHR.maxLevelIdc)));
assert(size_of(VkVideoEncodeH265SessionCreateInfoKHR) == 24, "VkVideoEncodeH265SessionCreateInfoKHR has size % instead of 24", size_of(VkVideoEncodeH265SessionCreateInfoKHR));
}
{
instance: VkVideoEncodeH265QpKHR;
assert(((cast(*void)(*instance.qpI)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265QpKHR.qpI has unexpected offset % instead of 0", ((cast(*void)(*instance.qpI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QpKHR.qpI)) == 4, "VkVideoEncodeH265QpKHR.qpI has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QpKHR.qpI)));
assert(((cast(*void)(*instance.qpP)) - cast(*void)(*instance)) == 4, "VkVideoEncodeH265QpKHR.qpP has unexpected offset % instead of 4", ((cast(*void)(*instance.qpP)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QpKHR.qpP)) == 4, "VkVideoEncodeH265QpKHR.qpP has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QpKHR.qpP)));
assert(((cast(*void)(*instance.qpB)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265QpKHR.qpB has unexpected offset % instead of 8", ((cast(*void)(*instance.qpB)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QpKHR.qpB)) == 4, "VkVideoEncodeH265QpKHR.qpB has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QpKHR.qpB)));
assert(size_of(VkVideoEncodeH265QpKHR) == 12, "VkVideoEncodeH265QpKHR has size % instead of 12", size_of(VkVideoEncodeH265QpKHR));
}
{
instance: VkVideoEncodeH265QualityLevelPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265QualityLevelPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.sType)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265QualityLevelPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.pNext)) == 8, "VkVideoEncodeH265QualityLevelPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredRateControlFlags)));
assert(((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredGopFrameCount)));
assert(((cast(*void)(*instance.preferredIdrPeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.preferredIdrPeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredIdrPeriod)));
assert(((cast(*void)(*instance.preferredConsecutiveBFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.preferredConsecutiveBFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConsecutiveBFrameCount)));
assert(((cast(*void)(*instance.preferredSubLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.preferredSubLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredSubLayerCount)));
assert(((cast(*void)(*instance.preferredConstantQp)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp has unexpected offset % instead of 36", ((cast(*void)(*instance.preferredConstantQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp)) == 12, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredConstantQp)));
assert(((cast(*void)(*instance.preferredMaxL0ReferenceCount)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount has unexpected offset % instead of 48", ((cast(*void)(*instance.preferredMaxL0ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL0ReferenceCount)));
assert(((cast(*void)(*instance.preferredMaxL1ReferenceCount)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount has unexpected offset % instead of 52", ((cast(*void)(*instance.preferredMaxL1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount)) == 4, "VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QualityLevelPropertiesKHR.preferredMaxL1ReferenceCount)));
assert(size_of(VkVideoEncodeH265QualityLevelPropertiesKHR) == 56, "VkVideoEncodeH265QualityLevelPropertiesKHR has size % instead of 56", size_of(VkVideoEncodeH265QualityLevelPropertiesKHR));
}
{
instance: VkVideoEncodeH265SessionParametersAddInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265SessionParametersAddInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.sType)) == 4, "VkVideoEncodeH265SessionParametersAddInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265SessionParametersAddInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pNext)) == 8, "VkVideoEncodeH265SessionParametersAddInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdVPSCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdVPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stdVPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdVPSCount)) == 4, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdVPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdVPSCount)));
assert(((cast(*void)(*instance.pStdVPSs)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdVPSs has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdVPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdVPSs)) == 8, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdVPSs has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdVPSs)));
assert(((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdSPSCount has unexpected offset % instead of 32", ((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdSPSCount)) == 4, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdSPSCount)));
assert(((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)) == 40, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdSPSs has unexpected offset % instead of 40", ((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdSPSs)) == 8, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdSPSs has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdSPSs)));
assert(((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdPPSCount has unexpected offset % instead of 48", ((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdPPSCount)) == 4, "VkVideoEncodeH265SessionParametersAddInfoKHR.stdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.stdPPSCount)));
assert(((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)) == 56, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdPPSs has unexpected offset % instead of 56", ((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdPPSs)) == 8, "VkVideoEncodeH265SessionParametersAddInfoKHR.pStdPPSs has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersAddInfoKHR.pStdPPSs)));
assert(size_of(VkVideoEncodeH265SessionParametersAddInfoKHR) == 64, "VkVideoEncodeH265SessionParametersAddInfoKHR has size % instead of 64", size_of(VkVideoEncodeH265SessionParametersAddInfoKHR));
}
{
instance: VkVideoEncodeH265SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoEncodeH265SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoEncodeH265SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.maxStdVPSCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxStdVPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount)) == 4, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdVPSCount)));
assert(((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount)) == 4, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdSPSCount)));
assert(((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount)) == 4, "VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.maxStdPPSCount)));
assert(((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo)) == 8, "VkVideoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersCreateInfoKHR.pParametersAddInfo)));
assert(size_of(VkVideoEncodeH265SessionParametersCreateInfoKHR) == 40, "VkVideoEncodeH265SessionParametersCreateInfoKHR has size % instead of 40", size_of(VkVideoEncodeH265SessionParametersCreateInfoKHR));
}
{
instance: VkVideoEncodeH265SessionParametersGetInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265SessionParametersGetInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.sType)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265SessionParametersGetInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.pNext)) == 8, "VkVideoEncodeH265SessionParametersGetInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.pNext)));
assert(((cast(*void)(*instance.writeStdVPS)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdVPS has unexpected offset % instead of 16", ((cast(*void)(*instance.writeStdVPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdVPS)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdVPS has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdVPS)));
assert(((cast(*void)(*instance.writeStdSPS)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdSPS has unexpected offset % instead of 20", ((cast(*void)(*instance.writeStdSPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdSPS)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdSPS has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdSPS)));
assert(((cast(*void)(*instance.writeStdPPS)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdPPS has unexpected offset % instead of 24", ((cast(*void)(*instance.writeStdPPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdPPS)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdPPS has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.writeStdPPS)));
assert(((cast(*void)(*instance.stdVPSId)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdVPSId has unexpected offset % instead of 28", ((cast(*void)(*instance.stdVPSId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdVPSId)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdVPSId has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdVPSId)));
assert(((cast(*void)(*instance.stdSPSId)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdSPSId has unexpected offset % instead of 32", ((cast(*void)(*instance.stdSPSId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdSPSId)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdSPSId has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdSPSId)));
assert(((cast(*void)(*instance.stdPPSId)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdPPSId has unexpected offset % instead of 36", ((cast(*void)(*instance.stdPPSId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdPPSId)) == 4, "VkVideoEncodeH265SessionParametersGetInfoKHR.stdPPSId has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersGetInfoKHR.stdPPSId)));
assert(size_of(VkVideoEncodeH265SessionParametersGetInfoKHR) == 40, "VkVideoEncodeH265SessionParametersGetInfoKHR has size % instead of 40", size_of(VkVideoEncodeH265SessionParametersGetInfoKHR));
}
{
instance: VkVideoEncodeH265SessionParametersFeedbackInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.sType)) == 4, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.pNext)) == 8, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.pNext)));
assert(((cast(*void)(*instance.hasStdVPSOverrides)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides has unexpected offset % instead of 16", ((cast(*void)(*instance.hasStdVPSOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides)) == 4, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdVPSOverrides)));
assert(((cast(*void)(*instance.hasStdSPSOverrides)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides has unexpected offset % instead of 20", ((cast(*void)(*instance.hasStdSPSOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides)) == 4, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdSPSOverrides)));
assert(((cast(*void)(*instance.hasStdPPSOverrides)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides has unexpected offset % instead of 24", ((cast(*void)(*instance.hasStdPPSOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides)) == 4, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR.hasStdPPSOverrides)));
assert(size_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR) == 32, "VkVideoEncodeH265SessionParametersFeedbackInfoKHR has size % instead of 32", size_of(VkVideoEncodeH265SessionParametersFeedbackInfoKHR));
}
{
instance: VkVideoEncodeH265NaluSliceSegmentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.sType)) == 4, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.pNext)) == 8, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.pNext)));
assert(((cast(*void)(*instance.constantQp)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.constantQp has unexpected offset % instead of 16", ((cast(*void)(*instance.constantQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.constantQp)) == 4, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.constantQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.constantQp)));
assert(((cast(*void)(*instance.pStdSliceSegmentHeader)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdSliceSegmentHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader)) == 8, "VkVideoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR.pStdSliceSegmentHeader)));
assert(size_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR) == 32, "VkVideoEncodeH265NaluSliceSegmentInfoKHR has size % instead of 32", size_of(VkVideoEncodeH265NaluSliceSegmentInfoKHR));
}
{
instance: VkVideoEncodeH265PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265PictureInfoKHR.sType)) == 4, "VkVideoEncodeH265PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pNext)) == 8, "VkVideoEncodeH265PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.naluSliceSegmentEntryCount)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.naluSliceSegmentEntryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount)) == 4, "VkVideoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265PictureInfoKHR.naluSliceSegmentEntryCount)));
assert(((cast(*void)(*instance.pNaluSliceSegmentEntries)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries has unexpected offset % instead of 24", ((cast(*void)(*instance.pNaluSliceSegmentEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries)) == 8, "VkVideoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pNaluSliceSegmentEntries)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoEncodeH265PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265PictureInfoKHR.pStdPictureInfo)));
assert(size_of(VkVideoEncodeH265PictureInfoKHR) == 40, "VkVideoEncodeH265PictureInfoKHR has size % instead of 40", size_of(VkVideoEncodeH265PictureInfoKHR));
}
{
instance: VkVideoEncodeH265DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.sType)) == 4, "VkVideoEncodeH265DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.pNext)) == 8, "VkVideoEncodeH265DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoEncodeH265DpbSlotInfoKHR) == 24, "VkVideoEncodeH265DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoEncodeH265DpbSlotInfoKHR));
}
{
instance: VkVideoEncodeH265ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.sType)) == 4, "VkVideoEncodeH265ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.pNext)) == 8, "VkVideoEncodeH265ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265ProfileInfoKHR.stdProfileIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.stdProfileIdc)) == 4, "VkVideoEncodeH265ProfileInfoKHR.stdProfileIdc has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265ProfileInfoKHR.stdProfileIdc)));
assert(size_of(VkVideoEncodeH265ProfileInfoKHR) == 24, "VkVideoEncodeH265ProfileInfoKHR has size % instead of 24", size_of(VkVideoEncodeH265ProfileInfoKHR));
}
{
instance: VkVideoEncodeH265RateControlInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265RateControlInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.sType)) == 4, "VkVideoEncodeH265RateControlInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265RateControlInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.pNext)) == 8, "VkVideoEncodeH265RateControlInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265RateControlInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.flags)) == 4, "VkVideoEncodeH265RateControlInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.flags)));
assert(((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265RateControlInfoKHR.gopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.gopFrameCount)) == 4, "VkVideoEncodeH265RateControlInfoKHR.gopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.gopFrameCount)));
assert(((cast(*void)(*instance.idrPeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265RateControlInfoKHR.idrPeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.idrPeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.idrPeriod)) == 4, "VkVideoEncodeH265RateControlInfoKHR.idrPeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.idrPeriod)));
assert(((cast(*void)(*instance.consecutiveBFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH265RateControlInfoKHR.consecutiveBFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.consecutiveBFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.consecutiveBFrameCount)) == 4, "VkVideoEncodeH265RateControlInfoKHR.consecutiveBFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.consecutiveBFrameCount)));
assert(((cast(*void)(*instance.subLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265RateControlInfoKHR.subLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.subLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.subLayerCount)) == 4, "VkVideoEncodeH265RateControlInfoKHR.subLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlInfoKHR.subLayerCount)));
assert(size_of(VkVideoEncodeH265RateControlInfoKHR) == 40, "VkVideoEncodeH265RateControlInfoKHR has size % instead of 40", size_of(VkVideoEncodeH265RateControlInfoKHR));
}
{
instance: VkVideoEncodeH265FrameSizeKHR;
assert(((cast(*void)(*instance.frameISize)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265FrameSizeKHR.frameISize has unexpected offset % instead of 0", ((cast(*void)(*instance.frameISize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265FrameSizeKHR.frameISize)) == 4, "VkVideoEncodeH265FrameSizeKHR.frameISize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265FrameSizeKHR.frameISize)));
assert(((cast(*void)(*instance.framePSize)) - cast(*void)(*instance)) == 4, "VkVideoEncodeH265FrameSizeKHR.framePSize has unexpected offset % instead of 4", ((cast(*void)(*instance.framePSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265FrameSizeKHR.framePSize)) == 4, "VkVideoEncodeH265FrameSizeKHR.framePSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265FrameSizeKHR.framePSize)));
assert(((cast(*void)(*instance.frameBSize)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265FrameSizeKHR.frameBSize has unexpected offset % instead of 8", ((cast(*void)(*instance.frameBSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265FrameSizeKHR.frameBSize)) == 4, "VkVideoEncodeH265FrameSizeKHR.frameBSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265FrameSizeKHR.frameBSize)));
assert(size_of(VkVideoEncodeH265FrameSizeKHR) == 12, "VkVideoEncodeH265FrameSizeKHR has size % instead of 12", size_of(VkVideoEncodeH265FrameSizeKHR));
}
{
instance: VkVideoEncodeH265RateControlLayerInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265RateControlLayerInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.sType)) == 4, "VkVideoEncodeH265RateControlLayerInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265RateControlLayerInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.pNext)) == 8, "VkVideoEncodeH265RateControlLayerInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMinQp)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265RateControlLayerInfoKHR.useMinQp has unexpected offset % instead of 16", ((cast(*void)(*instance.useMinQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMinQp)) == 4, "VkVideoEncodeH265RateControlLayerInfoKHR.useMinQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMinQp)));
assert(((cast(*void)(*instance.minQp)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265RateControlLayerInfoKHR.minQp has unexpected offset % instead of 20", ((cast(*void)(*instance.minQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.minQp)) == 12, "VkVideoEncodeH265RateControlLayerInfoKHR.minQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.minQp)));
assert(((cast(*void)(*instance.useMaxQp)) - cast(*void)(*instance)) == 32, "VkVideoEncodeH265RateControlLayerInfoKHR.useMaxQp has unexpected offset % instead of 32", ((cast(*void)(*instance.useMaxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMaxQp)) == 4, "VkVideoEncodeH265RateControlLayerInfoKHR.useMaxQp has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMaxQp)));
assert(((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)) == 36, "VkVideoEncodeH265RateControlLayerInfoKHR.maxQp has unexpected offset % instead of 36", ((cast(*void)(*instance.maxQp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.maxQp)) == 12, "VkVideoEncodeH265RateControlLayerInfoKHR.maxQp has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.maxQp)));
assert(((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)) == 48, "VkVideoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize has unexpected offset % instead of 48", ((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize)) == 4, "VkVideoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.useMaxFrameSize)));
assert(((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)) == 52, "VkVideoEncodeH265RateControlLayerInfoKHR.maxFrameSize has unexpected offset % instead of 52", ((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.maxFrameSize)) == 12, "VkVideoEncodeH265RateControlLayerInfoKHR.maxFrameSize has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeH265RateControlLayerInfoKHR.maxFrameSize)));
assert(size_of(VkVideoEncodeH265RateControlLayerInfoKHR) == 64, "VkVideoEncodeH265RateControlLayerInfoKHR has size % instead of 64", size_of(VkVideoEncodeH265RateControlLayerInfoKHR));
}
{
instance: VkVideoEncodeH265GopRemainingFrameInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265GopRemainingFrameInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.sType)) == 4, "VkVideoEncodeH265GopRemainingFrameInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265GopRemainingFrameInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.pNext)) == 8, "VkVideoEncodeH265GopRemainingFrameInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.pNext)));
assert(((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected offset % instead of 16", ((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames)) == 4, "VkVideoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.useGopRemainingFrames)));
assert(((cast(*void)(*instance.gopRemainingI)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI has unexpected offset % instead of 20", ((cast(*void)(*instance.gopRemainingI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI)) == 4, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingI)));
assert(((cast(*void)(*instance.gopRemainingP)) - cast(*void)(*instance)) == 24, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP has unexpected offset % instead of 24", ((cast(*void)(*instance.gopRemainingP)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP)) == 4, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingP)));
assert(((cast(*void)(*instance.gopRemainingB)) - cast(*void)(*instance)) == 28, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB has unexpected offset % instead of 28", ((cast(*void)(*instance.gopRemainingB)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB)) == 4, "VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265GopRemainingFrameInfoKHR.gopRemainingB)));
assert(size_of(VkVideoEncodeH265GopRemainingFrameInfoKHR) == 32, "VkVideoEncodeH265GopRemainingFrameInfoKHR has size % instead of 32", size_of(VkVideoEncodeH265GopRemainingFrameInfoKHR));
}
{
instance: StdVideoDecodeH264PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH264PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfoFlags.__bitfield)) == 4, "StdVideoDecodeH264PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH264PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeH264PictureInfoFlags) == 4, "StdVideoDecodeH264PictureInfoFlags has size % instead of 4", size_of(StdVideoDecodeH264PictureInfoFlags));
}
{
instance: StdVideoDecodeH264PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH264PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.flags)) == 4, "StdVideoDecodeH264PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH264PictureInfo.flags)));
assert(((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoDecodeH264PictureInfo.seq_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.seq_parameter_set_id)) == 1, "StdVideoDecodeH264PictureInfo.seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH264PictureInfo.seq_parameter_set_id)));
assert(((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)) == 5, "StdVideoDecodeH264PictureInfo.pic_parameter_set_id has unexpected offset % instead of 5", ((cast(*void)(*instance.pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.pic_parameter_set_id)) == 1, "StdVideoDecodeH264PictureInfo.pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH264PictureInfo.pic_parameter_set_id)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 6, "StdVideoDecodeH264PictureInfo.reserved1 has unexpected offset % instead of 6", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.reserved1)) == 1, "StdVideoDecodeH264PictureInfo.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH264PictureInfo.reserved1)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 7, "StdVideoDecodeH264PictureInfo.reserved2 has unexpected offset % instead of 7", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.reserved2)) == 1, "StdVideoDecodeH264PictureInfo.reserved2 has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH264PictureInfo.reserved2)));
assert(((cast(*void)(*instance.frame_num)) - cast(*void)(*instance)) == 8, "StdVideoDecodeH264PictureInfo.frame_num has unexpected offset % instead of 8", ((cast(*void)(*instance.frame_num)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.frame_num)) == 2, "StdVideoDecodeH264PictureInfo.frame_num has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH264PictureInfo.frame_num)));
assert(((cast(*void)(*instance.idr_pic_id)) - cast(*void)(*instance)) == 10, "StdVideoDecodeH264PictureInfo.idr_pic_id has unexpected offset % instead of 10", ((cast(*void)(*instance.idr_pic_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.idr_pic_id)) == 2, "StdVideoDecodeH264PictureInfo.idr_pic_id has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH264PictureInfo.idr_pic_id)));
assert(((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)) == 12, "StdVideoDecodeH264PictureInfo.PicOrderCnt has unexpected offset % instead of 12", ((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264PictureInfo.PicOrderCnt)) == 8, "StdVideoDecodeH264PictureInfo.PicOrderCnt has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeH264PictureInfo.PicOrderCnt)));
assert(size_of(StdVideoDecodeH264PictureInfo) == 20, "StdVideoDecodeH264PictureInfo has size % instead of 20", size_of(StdVideoDecodeH264PictureInfo));
}
{
instance: StdVideoDecodeH264ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH264ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264ReferenceInfoFlags.__bitfield)) == 4, "StdVideoDecodeH264ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH264ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeH264ReferenceInfoFlags) == 4, "StdVideoDecodeH264ReferenceInfoFlags has size % instead of 4", size_of(StdVideoDecodeH264ReferenceInfoFlags));
}
{
instance: StdVideoDecodeH264ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH264ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264ReferenceInfo.flags)) == 4, "StdVideoDecodeH264ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH264ReferenceInfo.flags)));
assert(((cast(*void)(*instance.FrameNum)) - cast(*void)(*instance)) == 4, "StdVideoDecodeH264ReferenceInfo.FrameNum has unexpected offset % instead of 4", ((cast(*void)(*instance.FrameNum)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264ReferenceInfo.FrameNum)) == 2, "StdVideoDecodeH264ReferenceInfo.FrameNum has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH264ReferenceInfo.FrameNum)));
assert(((cast(*void)(*instance.reserved)) - cast(*void)(*instance)) == 6, "StdVideoDecodeH264ReferenceInfo.reserved has unexpected offset % instead of 6", ((cast(*void)(*instance.reserved)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264ReferenceInfo.reserved)) == 2, "StdVideoDecodeH264ReferenceInfo.reserved has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH264ReferenceInfo.reserved)));
assert(((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)) == 8, "StdVideoDecodeH264ReferenceInfo.PicOrderCnt has unexpected offset % instead of 8", ((cast(*void)(*instance.PicOrderCnt)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH264ReferenceInfo.PicOrderCnt)) == 8, "StdVideoDecodeH264ReferenceInfo.PicOrderCnt has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeH264ReferenceInfo.PicOrderCnt)));
assert(size_of(StdVideoDecodeH264ReferenceInfo) == 16, "StdVideoDecodeH264ReferenceInfo has size % instead of 16", size_of(StdVideoDecodeH264ReferenceInfo));
}
{
instance: VkVideoDecodeH264ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.sType)) == 4, "VkVideoDecodeH264ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.pNext)) == 8, "VkVideoDecodeH264ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264ProfileInfoKHR.stdProfileIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.stdProfileIdc)) == 4, "VkVideoDecodeH264ProfileInfoKHR.stdProfileIdc has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.stdProfileIdc)));
assert(((cast(*void)(*instance.pictureLayout)) - cast(*void)(*instance)) == 20, "VkVideoDecodeH264ProfileInfoKHR.pictureLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.pictureLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.pictureLayout)) == 4, "VkVideoDecodeH264ProfileInfoKHR.pictureLayout has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264ProfileInfoKHR.pictureLayout)));
assert(size_of(VkVideoDecodeH264ProfileInfoKHR) == 24, "VkVideoDecodeH264ProfileInfoKHR has size % instead of 24", size_of(VkVideoDecodeH264ProfileInfoKHR));
}
{
instance: VkVideoDecodeH264CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.sType)) == 4, "VkVideoDecodeH264CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.pNext)) == 8, "VkVideoDecodeH264CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264CapabilitiesKHR.maxLevelIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.maxLevelIdc)) == 4, "VkVideoDecodeH264CapabilitiesKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.maxLevelIdc)));
assert(((cast(*void)(*instance.fieldOffsetGranularity)) - cast(*void)(*instance)) == 20, "VkVideoDecodeH264CapabilitiesKHR.fieldOffsetGranularity has unexpected offset % instead of 20", ((cast(*void)(*instance.fieldOffsetGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.fieldOffsetGranularity)) == 8, "VkVideoDecodeH264CapabilitiesKHR.fieldOffsetGranularity has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264CapabilitiesKHR.fieldOffsetGranularity)));
assert(size_of(VkVideoDecodeH264CapabilitiesKHR) == 32, "VkVideoDecodeH264CapabilitiesKHR has size % instead of 32", size_of(VkVideoDecodeH264CapabilitiesKHR));
}
{
instance: VkVideoDecodeH264SessionParametersAddInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264SessionParametersAddInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.sType)) == 4, "VkVideoDecodeH264SessionParametersAddInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264SessionParametersAddInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pNext)) == 8, "VkVideoDecodeH264SessionParametersAddInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264SessionParametersAddInfoKHR.stdSPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.stdSPSCount)) == 4, "VkVideoDecodeH264SessionParametersAddInfoKHR.stdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.stdSPSCount)));
assert(((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH264SessionParametersAddInfoKHR.pStdSPSs has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pStdSPSs)) == 8, "VkVideoDecodeH264SessionParametersAddInfoKHR.pStdSPSs has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pStdSPSs)));
assert(((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)) == 32, "VkVideoDecodeH264SessionParametersAddInfoKHR.stdPPSCount has unexpected offset % instead of 32", ((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.stdPPSCount)) == 4, "VkVideoDecodeH264SessionParametersAddInfoKHR.stdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.stdPPSCount)));
assert(((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)) == 40, "VkVideoDecodeH264SessionParametersAddInfoKHR.pStdPPSs has unexpected offset % instead of 40", ((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pStdPPSs)) == 8, "VkVideoDecodeH264SessionParametersAddInfoKHR.pStdPPSs has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264SessionParametersAddInfoKHR.pStdPPSs)));
assert(size_of(VkVideoDecodeH264SessionParametersAddInfoKHR) == 48, "VkVideoDecodeH264SessionParametersAddInfoKHR has size % instead of 48", size_of(VkVideoDecodeH264SessionParametersAddInfoKHR));
}
{
instance: VkVideoDecodeH264SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoDecodeH264SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoDecodeH264SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount)) == 4, "VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount)));
assert(((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)) == 20, "VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount)) == 4, "VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount)));
assert(((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo)) == 8, "VkVideoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo)));
assert(size_of(VkVideoDecodeH264SessionParametersCreateInfoKHR) == 32, "VkVideoDecodeH264SessionParametersCreateInfoKHR has size % instead of 32", size_of(VkVideoDecodeH264SessionParametersCreateInfoKHR));
}
{
instance: VkVideoDecodeH264PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264PictureInfoKHR.sType)) == 4, "VkVideoDecodeH264PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pNext)) == 8, "VkVideoDecodeH264PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoDecodeH264PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pStdPictureInfo)));
assert(((cast(*void)(*instance.sliceCount)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH264PictureInfoKHR.sliceCount has unexpected offset % instead of 24", ((cast(*void)(*instance.sliceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264PictureInfoKHR.sliceCount)) == 4, "VkVideoDecodeH264PictureInfoKHR.sliceCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264PictureInfoKHR.sliceCount)));
assert(((cast(*void)(*instance.pSliceOffsets)) - cast(*void)(*instance)) == 32, "VkVideoDecodeH264PictureInfoKHR.pSliceOffsets has unexpected offset % instead of 32", ((cast(*void)(*instance.pSliceOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pSliceOffsets)) == 8, "VkVideoDecodeH264PictureInfoKHR.pSliceOffsets has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264PictureInfoKHR.pSliceOffsets)));
assert(size_of(VkVideoDecodeH264PictureInfoKHR) == 40, "VkVideoDecodeH264PictureInfoKHR has size % instead of 40", size_of(VkVideoDecodeH264PictureInfoKHR));
}
{
instance: VkVideoDecodeH264DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH264DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.sType)) == 4, "VkVideoDecodeH264DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH264DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.pNext)) == 8, "VkVideoDecodeH264DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoDecodeH264DpbSlotInfoKHR) == 24, "VkVideoDecodeH264DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoDecodeH264DpbSlotInfoKHR));
}
{
instance: VkImportMemoryFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImportMemoryFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryFdInfoKHR.sType)) == 4, "VkImportMemoryFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkImportMemoryFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImportMemoryFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryFdInfoKHR.pNext)) == 8, "VkImportMemoryFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkImportMemoryFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 16, "VkImportMemoryFdInfoKHR.handleType has unexpected offset % instead of 16", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryFdInfoKHR.handleType)) == 4, "VkImportMemoryFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkImportMemoryFdInfoKHR.handleType)));
assert(((cast(*void)(*instance.fd)) - cast(*void)(*instance)) == 20, "VkImportMemoryFdInfoKHR.fd has unexpected offset % instead of 20", ((cast(*void)(*instance.fd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryFdInfoKHR.fd)) == 4, "VkImportMemoryFdInfoKHR.fd has unexpected size % instead of 4", size_of(type_of(VkImportMemoryFdInfoKHR.fd)));
assert(size_of(VkImportMemoryFdInfoKHR) == 24, "VkImportMemoryFdInfoKHR has size % instead of 24", size_of(VkImportMemoryFdInfoKHR));
}
{
instance: VkMemoryFdPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryFdPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryFdPropertiesKHR.sType)) == 4, "VkMemoryFdPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryFdPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryFdPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryFdPropertiesKHR.pNext)) == 8, "VkMemoryFdPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryFdPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)) == 16, "VkMemoryFdPropertiesKHR.memoryTypeBits has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryFdPropertiesKHR.memoryTypeBits)) == 4, "VkMemoryFdPropertiesKHR.memoryTypeBits has unexpected size % instead of 4", size_of(type_of(VkMemoryFdPropertiesKHR.memoryTypeBits)));
assert(size_of(VkMemoryFdPropertiesKHR) == 24, "VkMemoryFdPropertiesKHR has size % instead of 24", size_of(VkMemoryFdPropertiesKHR));
}
{
instance: VkMemoryGetFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryGetFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetFdInfoKHR.sType)) == 4, "VkMemoryGetFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryGetFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryGetFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetFdInfoKHR.pNext)) == 8, "VkMemoryGetFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryGetFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 16, "VkMemoryGetFdInfoKHR.memory has unexpected offset % instead of 16", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetFdInfoKHR.memory)) == 8, "VkMemoryGetFdInfoKHR.memory has unexpected size % instead of 8", size_of(type_of(VkMemoryGetFdInfoKHR.memory)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 24, "VkMemoryGetFdInfoKHR.handleType has unexpected offset % instead of 24", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetFdInfoKHR.handleType)) == 4, "VkMemoryGetFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkMemoryGetFdInfoKHR.handleType)));
assert(size_of(VkMemoryGetFdInfoKHR) == 32, "VkMemoryGetFdInfoKHR has size % instead of 32", size_of(VkMemoryGetFdInfoKHR));
}
{
instance: VkImportSemaphoreFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImportSemaphoreFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.sType)) == 4, "VkImportSemaphoreFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkImportSemaphoreFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImportSemaphoreFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.pNext)) == 8, "VkImportSemaphoreFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkImportSemaphoreFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)) == 16, "VkImportSemaphoreFdInfoKHR.semaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.semaphore)) == 8, "VkImportSemaphoreFdInfoKHR.semaphore has unexpected size % instead of 8", size_of(type_of(VkImportSemaphoreFdInfoKHR.semaphore)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 24, "VkImportSemaphoreFdInfoKHR.flags has unexpected offset % instead of 24", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.flags)) == 4, "VkImportSemaphoreFdInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkImportSemaphoreFdInfoKHR.flags)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 28, "VkImportSemaphoreFdInfoKHR.handleType has unexpected offset % instead of 28", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.handleType)) == 4, "VkImportSemaphoreFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkImportSemaphoreFdInfoKHR.handleType)));
assert(((cast(*void)(*instance.fd)) - cast(*void)(*instance)) == 32, "VkImportSemaphoreFdInfoKHR.fd has unexpected offset % instead of 32", ((cast(*void)(*instance.fd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportSemaphoreFdInfoKHR.fd)) == 4, "VkImportSemaphoreFdInfoKHR.fd has unexpected size % instead of 4", size_of(type_of(VkImportSemaphoreFdInfoKHR.fd)));
assert(size_of(VkImportSemaphoreFdInfoKHR) == 40, "VkImportSemaphoreFdInfoKHR has size % instead of 40", size_of(VkImportSemaphoreFdInfoKHR));
}
{
instance: VkSemaphoreGetFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSemaphoreGetFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreGetFdInfoKHR.sType)) == 4, "VkSemaphoreGetFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreGetFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSemaphoreGetFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreGetFdInfoKHR.pNext)) == 8, "VkSemaphoreGetFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSemaphoreGetFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)) == 16, "VkSemaphoreGetFdInfoKHR.semaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.semaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreGetFdInfoKHR.semaphore)) == 8, "VkSemaphoreGetFdInfoKHR.semaphore has unexpected size % instead of 8", size_of(type_of(VkSemaphoreGetFdInfoKHR.semaphore)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 24, "VkSemaphoreGetFdInfoKHR.handleType has unexpected offset % instead of 24", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSemaphoreGetFdInfoKHR.handleType)) == 4, "VkSemaphoreGetFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkSemaphoreGetFdInfoKHR.handleType)));
assert(size_of(VkSemaphoreGetFdInfoKHR) == 32, "VkSemaphoreGetFdInfoKHR has size % instead of 32", size_of(VkSemaphoreGetFdInfoKHR));
}
{
instance: VkRectLayerKHR;
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 0, "VkRectLayerKHR.offset has unexpected offset % instead of 0", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRectLayerKHR.offset)) == 8, "VkRectLayerKHR.offset has unexpected size % instead of 8", size_of(type_of(VkRectLayerKHR.offset)));
assert(((cast(*void)(*instance.extent)) - cast(*void)(*instance)) == 8, "VkRectLayerKHR.extent has unexpected offset % instead of 8", ((cast(*void)(*instance.extent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRectLayerKHR.extent)) == 8, "VkRectLayerKHR.extent has unexpected size % instead of 8", size_of(type_of(VkRectLayerKHR.extent)));
assert(((cast(*void)(*instance.layer)) - cast(*void)(*instance)) == 16, "VkRectLayerKHR.layer has unexpected offset % instead of 16", ((cast(*void)(*instance.layer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRectLayerKHR.layer)) == 4, "VkRectLayerKHR.layer has unexpected size % instead of 4", size_of(type_of(VkRectLayerKHR.layer)));
assert(size_of(VkRectLayerKHR) == 20, "VkRectLayerKHR has size % instead of 20", size_of(VkRectLayerKHR));
}
{
instance: VkPresentRegionKHR;
assert(((cast(*void)(*instance.rectangleCount)) - cast(*void)(*instance)) == 0, "VkPresentRegionKHR.rectangleCount has unexpected offset % instead of 0", ((cast(*void)(*instance.rectangleCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionKHR.rectangleCount)) == 4, "VkPresentRegionKHR.rectangleCount has unexpected size % instead of 4", size_of(type_of(VkPresentRegionKHR.rectangleCount)));
assert(((cast(*void)(*instance.pRectangles)) - cast(*void)(*instance)) == 8, "VkPresentRegionKHR.pRectangles has unexpected offset % instead of 8", ((cast(*void)(*instance.pRectangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionKHR.pRectangles)) == 8, "VkPresentRegionKHR.pRectangles has unexpected size % instead of 8", size_of(type_of(VkPresentRegionKHR.pRectangles)));
assert(size_of(VkPresentRegionKHR) == 16, "VkPresentRegionKHR has size % instead of 16", size_of(VkPresentRegionKHR));
}
{
instance: VkPresentRegionsKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPresentRegionsKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionsKHR.sType)) == 4, "VkPresentRegionsKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPresentRegionsKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPresentRegionsKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionsKHR.pNext)) == 8, "VkPresentRegionsKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPresentRegionsKHR.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkPresentRegionsKHR.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionsKHR.swapchainCount)) == 4, "VkPresentRegionsKHR.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkPresentRegionsKHR.swapchainCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 24, "VkPresentRegionsKHR.pRegions has unexpected offset % instead of 24", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentRegionsKHR.pRegions)) == 8, "VkPresentRegionsKHR.pRegions has unexpected size % instead of 8", size_of(type_of(VkPresentRegionsKHR.pRegions)));
assert(size_of(VkPresentRegionsKHR) == 32, "VkPresentRegionsKHR has size % instead of 32", size_of(VkPresentRegionsKHR));
}
{
instance: VkSharedPresentSurfaceCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSharedPresentSurfaceCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.sType)) == 4, "VkSharedPresentSurfaceCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSharedPresentSurfaceCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.pNext)) == 8, "VkSharedPresentSurfaceCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.sharedPresentSupportedUsageFlags)) - cast(*void)(*instance)) == 16, "VkSharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.sharedPresentSupportedUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags)) == 4, "VkSharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags has unexpected size % instead of 4", size_of(type_of(VkSharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags)));
assert(size_of(VkSharedPresentSurfaceCapabilitiesKHR) == 24, "VkSharedPresentSurfaceCapabilitiesKHR has size % instead of 24", size_of(VkSharedPresentSurfaceCapabilitiesKHR));
}
{
instance: VkImportFenceFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImportFenceFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.sType)) == 4, "VkImportFenceFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkImportFenceFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImportFenceFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.pNext)) == 8, "VkImportFenceFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkImportFenceFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.fence)) - cast(*void)(*instance)) == 16, "VkImportFenceFdInfoKHR.fence has unexpected offset % instead of 16", ((cast(*void)(*instance.fence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.fence)) == 8, "VkImportFenceFdInfoKHR.fence has unexpected size % instead of 8", size_of(type_of(VkImportFenceFdInfoKHR.fence)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 24, "VkImportFenceFdInfoKHR.flags has unexpected offset % instead of 24", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.flags)) == 4, "VkImportFenceFdInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkImportFenceFdInfoKHR.flags)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 28, "VkImportFenceFdInfoKHR.handleType has unexpected offset % instead of 28", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.handleType)) == 4, "VkImportFenceFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkImportFenceFdInfoKHR.handleType)));
assert(((cast(*void)(*instance.fd)) - cast(*void)(*instance)) == 32, "VkImportFenceFdInfoKHR.fd has unexpected offset % instead of 32", ((cast(*void)(*instance.fd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportFenceFdInfoKHR.fd)) == 4, "VkImportFenceFdInfoKHR.fd has unexpected size % instead of 4", size_of(type_of(VkImportFenceFdInfoKHR.fd)));
assert(size_of(VkImportFenceFdInfoKHR) == 40, "VkImportFenceFdInfoKHR has size % instead of 40", size_of(VkImportFenceFdInfoKHR));
}
{
instance: VkFenceGetFdInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFenceGetFdInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceGetFdInfoKHR.sType)) == 4, "VkFenceGetFdInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkFenceGetFdInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFenceGetFdInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceGetFdInfoKHR.pNext)) == 8, "VkFenceGetFdInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkFenceGetFdInfoKHR.pNext)));
assert(((cast(*void)(*instance.fence)) - cast(*void)(*instance)) == 16, "VkFenceGetFdInfoKHR.fence has unexpected offset % instead of 16", ((cast(*void)(*instance.fence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceGetFdInfoKHR.fence)) == 8, "VkFenceGetFdInfoKHR.fence has unexpected size % instead of 8", size_of(type_of(VkFenceGetFdInfoKHR.fence)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 24, "VkFenceGetFdInfoKHR.handleType has unexpected offset % instead of 24", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFenceGetFdInfoKHR.handleType)) == 4, "VkFenceGetFdInfoKHR.handleType has unexpected size % instead of 4", size_of(type_of(VkFenceGetFdInfoKHR.handleType)));
assert(size_of(VkFenceGetFdInfoKHR) == 32, "VkFenceGetFdInfoKHR has size % instead of 32", size_of(VkFenceGetFdInfoKHR));
}
{
instance: VkPhysicalDevicePerformanceQueryFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePerformanceQueryFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.sType)) == 4, "VkPhysicalDevicePerformanceQueryFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePerformanceQueryFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.pNext)) == 8, "VkPhysicalDevicePerformanceQueryFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.performanceCounterQueryPools)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools has unexpected offset % instead of 16", ((cast(*void)(*instance.performanceCounterQueryPools)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools)) == 4, "VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools)));
assert(((cast(*void)(*instance.performanceCounterMultipleQueryPools)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools has unexpected offset % instead of 20", ((cast(*void)(*instance.performanceCounterMultipleQueryPools)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools)) == 4, "VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools)));
assert(size_of(VkPhysicalDevicePerformanceQueryFeaturesKHR) == 24, "VkPhysicalDevicePerformanceQueryFeaturesKHR has size % instead of 24", size_of(VkPhysicalDevicePerformanceQueryFeaturesKHR));
}
{
instance: VkPhysicalDevicePerformanceQueryPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePerformanceQueryPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.sType)) == 4, "VkPhysicalDevicePerformanceQueryPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePerformanceQueryPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.pNext)) == 8, "VkPhysicalDevicePerformanceQueryPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.allowCommandBufferQueryCopies)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies has unexpected offset % instead of 16", ((cast(*void)(*instance.allowCommandBufferQueryCopies)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies)) == 4, "VkPhysicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies)));
assert(size_of(VkPhysicalDevicePerformanceQueryPropertiesKHR) == 24, "VkPhysicalDevicePerformanceQueryPropertiesKHR has size % instead of 24", size_of(VkPhysicalDevicePerformanceQueryPropertiesKHR));
}
{
instance: VkPerformanceCounterKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.sType)) == 4, "VkPerformanceCounterKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceCounterKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.pNext)) == 8, "VkPerformanceCounterKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceCounterKHR.pNext)));
assert(((cast(*void)(*instance.unit)) - cast(*void)(*instance)) == 16, "VkPerformanceCounterKHR.unit has unexpected offset % instead of 16", ((cast(*void)(*instance.unit)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.unit)) == 4, "VkPerformanceCounterKHR.unit has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterKHR.unit)));
assert(((cast(*void)(*instance.scope)) - cast(*void)(*instance)) == 20, "VkPerformanceCounterKHR.scope has unexpected offset % instead of 20", ((cast(*void)(*instance.scope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.scope)) == 4, "VkPerformanceCounterKHR.scope has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterKHR.scope)));
assert(((cast(*void)(*instance.storage)) - cast(*void)(*instance)) == 24, "VkPerformanceCounterKHR.storage has unexpected offset % instead of 24", ((cast(*void)(*instance.storage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.storage)) == 4, "VkPerformanceCounterKHR.storage has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterKHR.storage)));
assert(((cast(*void)(*instance.uuid)) - cast(*void)(*instance)) == 28, "VkPerformanceCounterKHR.uuid has unexpected offset % instead of 28", ((cast(*void)(*instance.uuid)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterKHR.uuid)) == 16, "VkPerformanceCounterKHR.uuid has unexpected size % instead of 16", size_of(type_of(VkPerformanceCounterKHR.uuid)));
assert(size_of(VkPerformanceCounterKHR) == 48, "VkPerformanceCounterKHR has size % instead of 48", size_of(VkPerformanceCounterKHR));
}
{
instance: VkPerformanceCounterDescriptionKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterDescriptionKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.sType)) == 4, "VkPerformanceCounterDescriptionKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterDescriptionKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceCounterDescriptionKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.pNext)) == 8, "VkPerformanceCounterDescriptionKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceCounterDescriptionKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPerformanceCounterDescriptionKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.flags)) == 4, "VkPerformanceCounterDescriptionKHR.flags has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterDescriptionKHR.flags)));
assert(((cast(*void)(*instance.name)) - cast(*void)(*instance)) == 20, "VkPerformanceCounterDescriptionKHR.name has unexpected offset % instead of 20", ((cast(*void)(*instance.name)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.name)) == 256, "VkPerformanceCounterDescriptionKHR.name has unexpected size % instead of 256", size_of(type_of(VkPerformanceCounterDescriptionKHR.name)));
assert(((cast(*void)(*instance.category)) - cast(*void)(*instance)) == 276, "VkPerformanceCounterDescriptionKHR.category has unexpected offset % instead of 276", ((cast(*void)(*instance.category)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.category)) == 256, "VkPerformanceCounterDescriptionKHR.category has unexpected size % instead of 256", size_of(type_of(VkPerformanceCounterDescriptionKHR.category)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 532, "VkPerformanceCounterDescriptionKHR.description has unexpected offset % instead of 532", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterDescriptionKHR.description)) == 256, "VkPerformanceCounterDescriptionKHR.description has unexpected size % instead of 256", size_of(type_of(VkPerformanceCounterDescriptionKHR.description)));
assert(size_of(VkPerformanceCounterDescriptionKHR) == 792, "VkPerformanceCounterDescriptionKHR has size % instead of 792", size_of(VkPerformanceCounterDescriptionKHR));
}
{
instance: VkQueryPoolPerformanceCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueryPoolPerformanceCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.sType)) == 4, "VkQueryPoolPerformanceCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueryPoolPerformanceCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.pNext)) == 8, "VkQueryPoolPerformanceCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)) == 16, "VkQueryPoolPerformanceCreateInfoKHR.queueFamilyIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.queueFamilyIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.queueFamilyIndex)) == 4, "VkQueryPoolPerformanceCreateInfoKHR.queueFamilyIndex has unexpected size % instead of 4", size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.queueFamilyIndex)));
assert(((cast(*void)(*instance.counterIndexCount)) - cast(*void)(*instance)) == 20, "VkQueryPoolPerformanceCreateInfoKHR.counterIndexCount has unexpected offset % instead of 20", ((cast(*void)(*instance.counterIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.counterIndexCount)) == 4, "VkQueryPoolPerformanceCreateInfoKHR.counterIndexCount has unexpected size % instead of 4", size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.counterIndexCount)));
assert(((cast(*void)(*instance.pCounterIndices)) - cast(*void)(*instance)) == 24, "VkQueryPoolPerformanceCreateInfoKHR.pCounterIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.pCounterIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.pCounterIndices)) == 8, "VkQueryPoolPerformanceCreateInfoKHR.pCounterIndices has unexpected size % instead of 8", size_of(type_of(VkQueryPoolPerformanceCreateInfoKHR.pCounterIndices)));
assert(size_of(VkQueryPoolPerformanceCreateInfoKHR) == 32, "VkQueryPoolPerformanceCreateInfoKHR has size % instead of 32", size_of(VkQueryPoolPerformanceCreateInfoKHR));
}
{
instance: VkPerformanceCounterResultKHR;
assert(((cast(*void)(*instance.int32)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR.int32 has unexpected offset % instead of 0", ((cast(*void)(*instance.int32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR.int32)) == 4, "VkPerformanceCounterResultKHR.int32 has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterResultKHR.int32)));
assert(((cast(*void)(*instance.int64)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR.int64 has unexpected offset % instead of 0", ((cast(*void)(*instance.int64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR.int64)) == 8, "VkPerformanceCounterResultKHR.int64 has unexpected size % instead of 8", size_of(type_of(VkPerformanceCounterResultKHR.int64)));
assert(((cast(*void)(*instance.uint32)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR.uint32 has unexpected offset % instead of 0", ((cast(*void)(*instance.uint32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR.uint32)) == 4, "VkPerformanceCounterResultKHR.uint32 has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterResultKHR.uint32)));
assert(((cast(*void)(*instance.uint64)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR.uint64 has unexpected offset % instead of 0", ((cast(*void)(*instance.uint64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR.uint64)) == 8, "VkPerformanceCounterResultKHR.uint64 has unexpected size % instead of 8", size_of(type_of(VkPerformanceCounterResultKHR.uint64)));
assert(((cast(*void)(*instance._float32)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR._float32 has unexpected offset % instead of 0", ((cast(*void)(*instance._float32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR._float32)) == 4, "VkPerformanceCounterResultKHR._float32 has unexpected size % instead of 4", size_of(type_of(VkPerformanceCounterResultKHR._float32)));
assert(((cast(*void)(*instance._float64)) - cast(*void)(*instance)) == 0, "VkPerformanceCounterResultKHR._float64 has unexpected offset % instead of 0", ((cast(*void)(*instance._float64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceCounterResultKHR._float64)) == 8, "VkPerformanceCounterResultKHR._float64 has unexpected size % instead of 8", size_of(type_of(VkPerformanceCounterResultKHR._float64)));
assert(size_of(VkPerformanceCounterResultKHR) == 8, "VkPerformanceCounterResultKHR has size % instead of 8", size_of(VkPerformanceCounterResultKHR));
}
{
instance: VkAcquireProfilingLockInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAcquireProfilingLockInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireProfilingLockInfoKHR.sType)) == 4, "VkAcquireProfilingLockInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAcquireProfilingLockInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAcquireProfilingLockInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireProfilingLockInfoKHR.pNext)) == 8, "VkAcquireProfilingLockInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAcquireProfilingLockInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkAcquireProfilingLockInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireProfilingLockInfoKHR.flags)) == 4, "VkAcquireProfilingLockInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkAcquireProfilingLockInfoKHR.flags)));
assert(((cast(*void)(*instance.timeout)) - cast(*void)(*instance)) == 24, "VkAcquireProfilingLockInfoKHR.timeout has unexpected offset % instead of 24", ((cast(*void)(*instance.timeout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAcquireProfilingLockInfoKHR.timeout)) == 8, "VkAcquireProfilingLockInfoKHR.timeout has unexpected size % instead of 8", size_of(type_of(VkAcquireProfilingLockInfoKHR.timeout)));
assert(size_of(VkAcquireProfilingLockInfoKHR) == 32, "VkAcquireProfilingLockInfoKHR has size % instead of 32", size_of(VkAcquireProfilingLockInfoKHR));
}
{
instance: VkPerformanceQuerySubmitInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceQuerySubmitInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceQuerySubmitInfoKHR.sType)) == 4, "VkPerformanceQuerySubmitInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceQuerySubmitInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceQuerySubmitInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceQuerySubmitInfoKHR.pNext)) == 8, "VkPerformanceQuerySubmitInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceQuerySubmitInfoKHR.pNext)));
assert(((cast(*void)(*instance.counterPassIndex)) - cast(*void)(*instance)) == 16, "VkPerformanceQuerySubmitInfoKHR.counterPassIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.counterPassIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceQuerySubmitInfoKHR.counterPassIndex)) == 4, "VkPerformanceQuerySubmitInfoKHR.counterPassIndex has unexpected size % instead of 4", size_of(type_of(VkPerformanceQuerySubmitInfoKHR.counterPassIndex)));
assert(size_of(VkPerformanceQuerySubmitInfoKHR) == 24, "VkPerformanceQuerySubmitInfoKHR has size % instead of 24", size_of(VkPerformanceQuerySubmitInfoKHR));
}
{
instance: VkPhysicalDeviceSurfaceInfo2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSurfaceInfo2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.sType)) == 4, "VkPhysicalDeviceSurfaceInfo2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSurfaceInfo2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.pNext)) == 8, "VkPhysicalDeviceSurfaceInfo2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.pNext)));
assert(((cast(*void)(*instance.surface)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSurfaceInfo2KHR.surface has unexpected offset % instead of 16", ((cast(*void)(*instance.surface)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.surface)) == 8, "VkPhysicalDeviceSurfaceInfo2KHR.surface has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSurfaceInfo2KHR.surface)));
assert(size_of(VkPhysicalDeviceSurfaceInfo2KHR) == 24, "VkPhysicalDeviceSurfaceInfo2KHR has size % instead of 24", size_of(VkPhysicalDeviceSurfaceInfo2KHR));
}
{
instance: VkSurfaceCapabilities2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfaceCapabilities2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2KHR.sType)) == 4, "VkSurfaceCapabilities2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfaceCapabilities2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2KHR.pNext)) == 8, "VkSurfaceCapabilities2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilities2KHR.pNext)));
assert(((cast(*void)(*instance.surfaceCapabilities)) - cast(*void)(*instance)) == 16, "VkSurfaceCapabilities2KHR.surfaceCapabilities has unexpected offset % instead of 16", ((cast(*void)(*instance.surfaceCapabilities)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2KHR.surfaceCapabilities)) == 52, "VkSurfaceCapabilities2KHR.surfaceCapabilities has unexpected size % instead of 52", size_of(type_of(VkSurfaceCapabilities2KHR.surfaceCapabilities)));
assert(size_of(VkSurfaceCapabilities2KHR) == 72, "VkSurfaceCapabilities2KHR has size % instead of 72", size_of(VkSurfaceCapabilities2KHR));
}
{
instance: VkSurfaceFormat2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfaceFormat2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceFormat2KHR.sType)) == 4, "VkSurfaceFormat2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkSurfaceFormat2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfaceFormat2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceFormat2KHR.pNext)) == 8, "VkSurfaceFormat2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfaceFormat2KHR.pNext)));
assert(((cast(*void)(*instance.surfaceFormat)) - cast(*void)(*instance)) == 16, "VkSurfaceFormat2KHR.surfaceFormat has unexpected offset % instead of 16", ((cast(*void)(*instance.surfaceFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceFormat2KHR.surfaceFormat)) == 8, "VkSurfaceFormat2KHR.surfaceFormat has unexpected size % instead of 8", size_of(type_of(VkSurfaceFormat2KHR.surfaceFormat)));
assert(size_of(VkSurfaceFormat2KHR) == 24, "VkSurfaceFormat2KHR has size % instead of 24", size_of(VkSurfaceFormat2KHR));
}
{
instance: VkDisplayProperties2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayProperties2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayProperties2KHR.sType)) == 4, "VkDisplayProperties2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayProperties2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayProperties2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayProperties2KHR.pNext)) == 8, "VkDisplayProperties2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayProperties2KHR.pNext)));
assert(((cast(*void)(*instance.displayProperties)) - cast(*void)(*instance)) == 16, "VkDisplayProperties2KHR.displayProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.displayProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayProperties2KHR.displayProperties)) == 48, "VkDisplayProperties2KHR.displayProperties has unexpected size % instead of 48", size_of(type_of(VkDisplayProperties2KHR.displayProperties)));
assert(size_of(VkDisplayProperties2KHR) == 64, "VkDisplayProperties2KHR has size % instead of 64", size_of(VkDisplayProperties2KHR));
}
{
instance: VkDisplayPlaneProperties2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayPlaneProperties2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneProperties2KHR.sType)) == 4, "VkDisplayPlaneProperties2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayPlaneProperties2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayPlaneProperties2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneProperties2KHR.pNext)) == 8, "VkDisplayPlaneProperties2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneProperties2KHR.pNext)));
assert(((cast(*void)(*instance.displayPlaneProperties)) - cast(*void)(*instance)) == 16, "VkDisplayPlaneProperties2KHR.displayPlaneProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.displayPlaneProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneProperties2KHR.displayPlaneProperties)) == 16, "VkDisplayPlaneProperties2KHR.displayPlaneProperties has unexpected size % instead of 16", size_of(type_of(VkDisplayPlaneProperties2KHR.displayPlaneProperties)));
assert(size_of(VkDisplayPlaneProperties2KHR) == 32, "VkDisplayPlaneProperties2KHR has size % instead of 32", size_of(VkDisplayPlaneProperties2KHR));
}
{
instance: VkDisplayModeProperties2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayModeProperties2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeProperties2KHR.sType)) == 4, "VkDisplayModeProperties2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayModeProperties2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayModeProperties2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeProperties2KHR.pNext)) == 8, "VkDisplayModeProperties2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayModeProperties2KHR.pNext)));
assert(((cast(*void)(*instance.displayModeProperties)) - cast(*void)(*instance)) == 16, "VkDisplayModeProperties2KHR.displayModeProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.displayModeProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeProperties2KHR.displayModeProperties)) == 24, "VkDisplayModeProperties2KHR.displayModeProperties has unexpected size % instead of 24", size_of(type_of(VkDisplayModeProperties2KHR.displayModeProperties)));
assert(size_of(VkDisplayModeProperties2KHR) == 40, "VkDisplayModeProperties2KHR has size % instead of 40", size_of(VkDisplayModeProperties2KHR));
}
{
instance: VkDisplayPlaneInfo2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayPlaneInfo2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneInfo2KHR.sType)) == 4, "VkDisplayPlaneInfo2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayPlaneInfo2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayPlaneInfo2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneInfo2KHR.pNext)) == 8, "VkDisplayPlaneInfo2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneInfo2KHR.pNext)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 16, "VkDisplayPlaneInfo2KHR.mode has unexpected offset % instead of 16", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneInfo2KHR.mode)) == 8, "VkDisplayPlaneInfo2KHR.mode has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneInfo2KHR.mode)));
assert(((cast(*void)(*instance.planeIndex)) - cast(*void)(*instance)) == 24, "VkDisplayPlaneInfo2KHR.planeIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.planeIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneInfo2KHR.planeIndex)) == 4, "VkDisplayPlaneInfo2KHR.planeIndex has unexpected size % instead of 4", size_of(type_of(VkDisplayPlaneInfo2KHR.planeIndex)));
assert(size_of(VkDisplayPlaneInfo2KHR) == 32, "VkDisplayPlaneInfo2KHR has size % instead of 32", size_of(VkDisplayPlaneInfo2KHR));
}
{
instance: VkDisplayPlaneCapabilities2KHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayPlaneCapabilities2KHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilities2KHR.sType)) == 4, "VkDisplayPlaneCapabilities2KHR.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayPlaneCapabilities2KHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayPlaneCapabilities2KHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilities2KHR.pNext)) == 8, "VkDisplayPlaneCapabilities2KHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayPlaneCapabilities2KHR.pNext)));
assert(((cast(*void)(*instance.capabilities)) - cast(*void)(*instance)) == 16, "VkDisplayPlaneCapabilities2KHR.capabilities has unexpected offset % instead of 16", ((cast(*void)(*instance.capabilities)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPlaneCapabilities2KHR.capabilities)) == 68, "VkDisplayPlaneCapabilities2KHR.capabilities has unexpected size % instead of 68", size_of(type_of(VkDisplayPlaneCapabilities2KHR.capabilities)));
assert(size_of(VkDisplayPlaneCapabilities2KHR) == 88, "VkDisplayPlaneCapabilities2KHR has size % instead of 88", size_of(VkDisplayPlaneCapabilities2KHR));
}
{
instance: VkPhysicalDeviceShaderClockFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderClockFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.sType)) == 4, "VkPhysicalDeviceShaderClockFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderClockFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceShaderClockFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.shaderSubgroupClock)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSubgroupClock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock)) == 4, "VkPhysicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock)));
assert(((cast(*void)(*instance.shaderDeviceClock)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderClockFeaturesKHR.shaderDeviceClock has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderDeviceClock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.shaderDeviceClock)) == 4, "VkPhysicalDeviceShaderClockFeaturesKHR.shaderDeviceClock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderClockFeaturesKHR.shaderDeviceClock)));
assert(size_of(VkPhysicalDeviceShaderClockFeaturesKHR) == 24, "VkPhysicalDeviceShaderClockFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceShaderClockFeaturesKHR));
}
{
instance: StdVideoDecodeH265PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH265PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfoFlags.__bitfield)) == 4, "StdVideoDecodeH265PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeH265PictureInfoFlags) == 4, "StdVideoDecodeH265PictureInfoFlags has size % instead of 4", size_of(StdVideoDecodeH265PictureInfoFlags));
}
{
instance: StdVideoDecodeH265PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH265PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.flags)) == 4, "StdVideoDecodeH265PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265PictureInfo.flags)));
assert(((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)) == 4, "StdVideoDecodeH265PictureInfo.sps_video_parameter_set_id has unexpected offset % instead of 4", ((cast(*void)(*instance.sps_video_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.sps_video_parameter_set_id)) == 1, "StdVideoDecodeH265PictureInfo.sps_video_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH265PictureInfo.sps_video_parameter_set_id)));
assert(((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)) == 5, "StdVideoDecodeH265PictureInfo.pps_seq_parameter_set_id has unexpected offset % instead of 5", ((cast(*void)(*instance.pps_seq_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.pps_seq_parameter_set_id)) == 1, "StdVideoDecodeH265PictureInfo.pps_seq_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH265PictureInfo.pps_seq_parameter_set_id)));
assert(((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)) == 6, "StdVideoDecodeH265PictureInfo.pps_pic_parameter_set_id has unexpected offset % instead of 6", ((cast(*void)(*instance.pps_pic_parameter_set_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.pps_pic_parameter_set_id)) == 1, "StdVideoDecodeH265PictureInfo.pps_pic_parameter_set_id has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH265PictureInfo.pps_pic_parameter_set_id)));
assert(((cast(*void)(*instance.NumDeltaPocsOfRefRpsIdx)) - cast(*void)(*instance)) == 7, "StdVideoDecodeH265PictureInfo.NumDeltaPocsOfRefRpsIdx has unexpected offset % instead of 7", ((cast(*void)(*instance.NumDeltaPocsOfRefRpsIdx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.NumDeltaPocsOfRefRpsIdx)) == 1, "StdVideoDecodeH265PictureInfo.NumDeltaPocsOfRefRpsIdx has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeH265PictureInfo.NumDeltaPocsOfRefRpsIdx)));
assert(((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)) == 8, "StdVideoDecodeH265PictureInfo.PicOrderCntVal has unexpected offset % instead of 8", ((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.PicOrderCntVal)) == 4, "StdVideoDecodeH265PictureInfo.PicOrderCntVal has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265PictureInfo.PicOrderCntVal)));
assert(((cast(*void)(*instance.NumBitsForSTRefPicSetInSlice)) - cast(*void)(*instance)) == 12, "StdVideoDecodeH265PictureInfo.NumBitsForSTRefPicSetInSlice has unexpected offset % instead of 12", ((cast(*void)(*instance.NumBitsForSTRefPicSetInSlice)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.NumBitsForSTRefPicSetInSlice)) == 2, "StdVideoDecodeH265PictureInfo.NumBitsForSTRefPicSetInSlice has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH265PictureInfo.NumBitsForSTRefPicSetInSlice)));
assert(((cast(*void)(*instance.reserved)) - cast(*void)(*instance)) == 14, "StdVideoDecodeH265PictureInfo.reserved has unexpected offset % instead of 14", ((cast(*void)(*instance.reserved)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.reserved)) == 2, "StdVideoDecodeH265PictureInfo.reserved has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeH265PictureInfo.reserved)));
assert(((cast(*void)(*instance.RefPicSetStCurrBefore)) - cast(*void)(*instance)) == 16, "StdVideoDecodeH265PictureInfo.RefPicSetStCurrBefore has unexpected offset % instead of 16", ((cast(*void)(*instance.RefPicSetStCurrBefore)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetStCurrBefore)) == 8, "StdVideoDecodeH265PictureInfo.RefPicSetStCurrBefore has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetStCurrBefore)));
assert(((cast(*void)(*instance.RefPicSetStCurrAfter)) - cast(*void)(*instance)) == 24, "StdVideoDecodeH265PictureInfo.RefPicSetStCurrAfter has unexpected offset % instead of 24", ((cast(*void)(*instance.RefPicSetStCurrAfter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetStCurrAfter)) == 8, "StdVideoDecodeH265PictureInfo.RefPicSetStCurrAfter has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetStCurrAfter)));
assert(((cast(*void)(*instance.RefPicSetLtCurr)) - cast(*void)(*instance)) == 32, "StdVideoDecodeH265PictureInfo.RefPicSetLtCurr has unexpected offset % instead of 32", ((cast(*void)(*instance.RefPicSetLtCurr)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetLtCurr)) == 8, "StdVideoDecodeH265PictureInfo.RefPicSetLtCurr has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeH265PictureInfo.RefPicSetLtCurr)));
assert(size_of(StdVideoDecodeH265PictureInfo) == 40, "StdVideoDecodeH265PictureInfo has size % instead of 40", size_of(StdVideoDecodeH265PictureInfo));
}
{
instance: StdVideoDecodeH265ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH265ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265ReferenceInfoFlags.__bitfield)) == 4, "StdVideoDecodeH265ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeH265ReferenceInfoFlags) == 4, "StdVideoDecodeH265ReferenceInfoFlags has size % instead of 4", size_of(StdVideoDecodeH265ReferenceInfoFlags));
}
{
instance: StdVideoDecodeH265ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeH265ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265ReferenceInfo.flags)) == 4, "StdVideoDecodeH265ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265ReferenceInfo.flags)));
assert(((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)) == 4, "StdVideoDecodeH265ReferenceInfo.PicOrderCntVal has unexpected offset % instead of 4", ((cast(*void)(*instance.PicOrderCntVal)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeH265ReferenceInfo.PicOrderCntVal)) == 4, "StdVideoDecodeH265ReferenceInfo.PicOrderCntVal has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeH265ReferenceInfo.PicOrderCntVal)));
assert(size_of(StdVideoDecodeH265ReferenceInfo) == 8, "StdVideoDecodeH265ReferenceInfo has size % instead of 8", size_of(StdVideoDecodeH265ReferenceInfo));
}
{
instance: VkVideoDecodeH265ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.sType)) == 4, "VkVideoDecodeH265ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.pNext)) == 8, "VkVideoDecodeH265ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265ProfileInfoKHR.stdProfileIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfileIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.stdProfileIdc)) == 4, "VkVideoDecodeH265ProfileInfoKHR.stdProfileIdc has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265ProfileInfoKHR.stdProfileIdc)));
assert(size_of(VkVideoDecodeH265ProfileInfoKHR) == 24, "VkVideoDecodeH265ProfileInfoKHR has size % instead of 24", size_of(VkVideoDecodeH265ProfileInfoKHR));
}
{
instance: VkVideoDecodeH265CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.sType)) == 4, "VkVideoDecodeH265CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.pNext)) == 8, "VkVideoDecodeH265CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265CapabilitiesKHR.maxLevelIdc has unexpected offset % instead of 16", ((cast(*void)(*instance.maxLevelIdc)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.maxLevelIdc)) == 4, "VkVideoDecodeH265CapabilitiesKHR.maxLevelIdc has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265CapabilitiesKHR.maxLevelIdc)));
assert(size_of(VkVideoDecodeH265CapabilitiesKHR) == 24, "VkVideoDecodeH265CapabilitiesKHR has size % instead of 24", size_of(VkVideoDecodeH265CapabilitiesKHR));
}
{
instance: VkVideoDecodeH265SessionParametersAddInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265SessionParametersAddInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.sType)) == 4, "VkVideoDecodeH265SessionParametersAddInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265SessionParametersAddInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pNext)) == 8, "VkVideoDecodeH265SessionParametersAddInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdVPSCount)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdVPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stdVPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdVPSCount)) == 4, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdVPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdVPSCount)));
assert(((cast(*void)(*instance.pStdVPSs)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdVPSs has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdVPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdVPSs)) == 8, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdVPSs has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdVPSs)));
assert(((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)) == 32, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdSPSCount has unexpected offset % instead of 32", ((cast(*void)(*instance.stdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdSPSCount)) == 4, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdSPSCount)));
assert(((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)) == 40, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdSPSs has unexpected offset % instead of 40", ((cast(*void)(*instance.pStdSPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdSPSs)) == 8, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdSPSs has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdSPSs)));
assert(((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)) == 48, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdPPSCount has unexpected offset % instead of 48", ((cast(*void)(*instance.stdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdPPSCount)) == 4, "VkVideoDecodeH265SessionParametersAddInfoKHR.stdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.stdPPSCount)));
assert(((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)) == 56, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdPPSs has unexpected offset % instead of 56", ((cast(*void)(*instance.pStdPPSs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdPPSs)) == 8, "VkVideoDecodeH265SessionParametersAddInfoKHR.pStdPPSs has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersAddInfoKHR.pStdPPSs)));
assert(size_of(VkVideoDecodeH265SessionParametersAddInfoKHR) == 64, "VkVideoDecodeH265SessionParametersAddInfoKHR has size % instead of 64", size_of(VkVideoDecodeH265SessionParametersAddInfoKHR));
}
{
instance: VkVideoDecodeH265SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoDecodeH265SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoDecodeH265SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.maxStdVPSCount)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxStdVPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount)) == 4, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount)));
assert(((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)) == 20, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxStdSPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount)) == 4, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount)));
assert(((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxStdPPSCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount)) == 4, "VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount)));
assert(((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)) == 32, "VkVideoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pParametersAddInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo)) == 8, "VkVideoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo)));
assert(size_of(VkVideoDecodeH265SessionParametersCreateInfoKHR) == 40, "VkVideoDecodeH265SessionParametersCreateInfoKHR has size % instead of 40", size_of(VkVideoDecodeH265SessionParametersCreateInfoKHR));
}
{
instance: VkVideoDecodeH265PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265PictureInfoKHR.sType)) == 4, "VkVideoDecodeH265PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pNext)) == 8, "VkVideoDecodeH265PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoDecodeH265PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pStdPictureInfo)));
assert(((cast(*void)(*instance.sliceSegmentCount)) - cast(*void)(*instance)) == 24, "VkVideoDecodeH265PictureInfoKHR.sliceSegmentCount has unexpected offset % instead of 24", ((cast(*void)(*instance.sliceSegmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265PictureInfoKHR.sliceSegmentCount)) == 4, "VkVideoDecodeH265PictureInfoKHR.sliceSegmentCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265PictureInfoKHR.sliceSegmentCount)));
assert(((cast(*void)(*instance.pSliceSegmentOffsets)) - cast(*void)(*instance)) == 32, "VkVideoDecodeH265PictureInfoKHR.pSliceSegmentOffsets has unexpected offset % instead of 32", ((cast(*void)(*instance.pSliceSegmentOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pSliceSegmentOffsets)) == 8, "VkVideoDecodeH265PictureInfoKHR.pSliceSegmentOffsets has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265PictureInfoKHR.pSliceSegmentOffsets)));
assert(size_of(VkVideoDecodeH265PictureInfoKHR) == 40, "VkVideoDecodeH265PictureInfoKHR has size % instead of 40", size_of(VkVideoDecodeH265PictureInfoKHR));
}
{
instance: VkVideoDecodeH265DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeH265DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.sType)) == 4, "VkVideoDecodeH265DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeH265DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.pNext)) == 8, "VkVideoDecodeH265DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoDecodeH265DpbSlotInfoKHR) == 24, "VkVideoDecodeH265DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoDecodeH265DpbSlotInfoKHR));
}
{
instance: VkFragmentShadingRateAttachmentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFragmentShadingRateAttachmentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.sType)) == 4, "VkFragmentShadingRateAttachmentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFragmentShadingRateAttachmentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.pNext)) == 8, "VkFragmentShadingRateAttachmentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.pNext)));
assert(((cast(*void)(*instance.pFragmentShadingRateAttachment)) - cast(*void)(*instance)) == 16, "VkFragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment has unexpected offset % instead of 16", ((cast(*void)(*instance.pFragmentShadingRateAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment)) == 8, "VkFragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment has unexpected size % instead of 8", size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment)));
assert(((cast(*void)(*instance.shadingRateAttachmentTexelSize)) - cast(*void)(*instance)) == 24, "VkFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize has unexpected offset % instead of 24", ((cast(*void)(*instance.shadingRateAttachmentTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize)) == 8, "VkFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize has unexpected size % instead of 8", size_of(type_of(VkFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize)));
assert(size_of(VkFragmentShadingRateAttachmentInfoKHR) == 32, "VkFragmentShadingRateAttachmentInfoKHR has size % instead of 32", size_of(VkFragmentShadingRateAttachmentInfoKHR));
}
{
instance: VkPipelineFragmentShadingRateStateCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineFragmentShadingRateStateCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.sType)) == 4, "VkPipelineFragmentShadingRateStateCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineFragmentShadingRateStateCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.pNext)) == 8, "VkPipelineFragmentShadingRateStateCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.fragmentSize)) - cast(*void)(*instance)) == 16, "VkPipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize)) == 8, "VkPipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize has unexpected size % instead of 8", size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize)));
assert(((cast(*void)(*instance.combinerOps)) - cast(*void)(*instance)) == 24, "VkPipelineFragmentShadingRateStateCreateInfoKHR.combinerOps has unexpected offset % instead of 24", ((cast(*void)(*instance.combinerOps)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.combinerOps)) == 8, "VkPipelineFragmentShadingRateStateCreateInfoKHR.combinerOps has unexpected size % instead of 8", size_of(type_of(VkPipelineFragmentShadingRateStateCreateInfoKHR.combinerOps)));
assert(size_of(VkPipelineFragmentShadingRateStateCreateInfoKHR) == 32, "VkPipelineFragmentShadingRateStateCreateInfoKHR has size % instead of 32", size_of(VkPipelineFragmentShadingRateStateCreateInfoKHR));
}
{
instance: VkPhysicalDeviceFragmentShadingRateFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.sType)) == 4, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.pipelineFragmentShadingRate)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineFragmentShadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate)) == 4, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate)));
assert(((cast(*void)(*instance.primitiveFragmentShadingRate)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate has unexpected offset % instead of 20", ((cast(*void)(*instance.primitiveFragmentShadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate)) == 4, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate)));
assert(((cast(*void)(*instance.attachmentFragmentShadingRate)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate has unexpected offset % instead of 24", ((cast(*void)(*instance.attachmentFragmentShadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate)) == 4, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate)));
assert(size_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR) == 32, "VkPhysicalDeviceFragmentShadingRateFeaturesKHR has size % instead of 32", size_of(VkPhysicalDeviceFragmentShadingRateFeaturesKHR));
}
{
instance: VkPhysicalDeviceFragmentShadingRatePropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.sType)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.pNext)) == 8, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.pNext)));
assert(((cast(*void)(*instance.minFragmentShadingRateAttachmentTexelSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize has unexpected offset % instead of 16", ((cast(*void)(*instance.minFragmentShadingRateAttachmentTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize)) == 8, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize)));
assert(((cast(*void)(*instance.maxFragmentShadingRateAttachmentTexelSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxFragmentShadingRateAttachmentTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize)) == 8, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize)));
assert(((cast(*void)(*instance.maxFragmentShadingRateAttachmentTexelSizeAspectRatio)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio has unexpected offset % instead of 32", ((cast(*void)(*instance.maxFragmentShadingRateAttachmentTexelSizeAspectRatio)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio)));
assert(((cast(*void)(*instance.primitiveFragmentShadingRateWithMultipleViewports)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports has unexpected offset % instead of 36", ((cast(*void)(*instance.primitiveFragmentShadingRateWithMultipleViewports)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports)));
assert(((cast(*void)(*instance.layeredShadingRateAttachments)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments has unexpected offset % instead of 40", ((cast(*void)(*instance.layeredShadingRateAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments)));
assert(((cast(*void)(*instance.fragmentShadingRateNonTrivialCombinerOps)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps has unexpected offset % instead of 44", ((cast(*void)(*instance.fragmentShadingRateNonTrivialCombinerOps)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps)));
assert(((cast(*void)(*instance.maxFragmentSize)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize has unexpected offset % instead of 48", ((cast(*void)(*instance.maxFragmentSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize)) == 8, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize)));
assert(((cast(*void)(*instance.maxFragmentSizeAspectRatio)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio has unexpected offset % instead of 56", ((cast(*void)(*instance.maxFragmentSizeAspectRatio)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio)));
assert(((cast(*void)(*instance.maxFragmentShadingRateCoverageSamples)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples has unexpected offset % instead of 60", ((cast(*void)(*instance.maxFragmentShadingRateCoverageSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples)));
assert(((cast(*void)(*instance.maxFragmentShadingRateRasterizationSamples)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples has unexpected offset % instead of 64", ((cast(*void)(*instance.maxFragmentShadingRateRasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples)));
assert(((cast(*void)(*instance.fragmentShadingRateWithShaderDepthStencilWrites)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites has unexpected offset % instead of 68", ((cast(*void)(*instance.fragmentShadingRateWithShaderDepthStencilWrites)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites)));
assert(((cast(*void)(*instance.fragmentShadingRateWithSampleMask)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask has unexpected offset % instead of 72", ((cast(*void)(*instance.fragmentShadingRateWithSampleMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask)));
assert(((cast(*void)(*instance.fragmentShadingRateWithShaderSampleMask)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask has unexpected offset % instead of 76", ((cast(*void)(*instance.fragmentShadingRateWithShaderSampleMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask)));
assert(((cast(*void)(*instance.fragmentShadingRateWithConservativeRasterization)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization has unexpected offset % instead of 80", ((cast(*void)(*instance.fragmentShadingRateWithConservativeRasterization)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization)));
assert(((cast(*void)(*instance.fragmentShadingRateWithFragmentShaderInterlock)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock has unexpected offset % instead of 84", ((cast(*void)(*instance.fragmentShadingRateWithFragmentShaderInterlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock)));
assert(((cast(*void)(*instance.fragmentShadingRateWithCustomSampleLocations)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations has unexpected offset % instead of 88", ((cast(*void)(*instance.fragmentShadingRateWithCustomSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations)));
assert(((cast(*void)(*instance.fragmentShadingRateStrictMultiplyCombiner)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner has unexpected offset % instead of 92", ((cast(*void)(*instance.fragmentShadingRateStrictMultiplyCombiner)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner)) == 4, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner)));
assert(size_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR) == 96, "VkPhysicalDeviceFragmentShadingRatePropertiesKHR has size % instead of 96", size_of(VkPhysicalDeviceFragmentShadingRatePropertiesKHR));
}
{
instance: VkPhysicalDeviceFragmentShadingRateKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShadingRateKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.sType)) == 4, "VkPhysicalDeviceFragmentShadingRateKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShadingRateKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.pNext)) == 8, "VkPhysicalDeviceFragmentShadingRateKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.pNext)));
assert(((cast(*void)(*instance.sampleCounts)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShadingRateKHR.sampleCounts has unexpected offset % instead of 16", ((cast(*void)(*instance.sampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.sampleCounts)) == 4, "VkPhysicalDeviceFragmentShadingRateKHR.sampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.sampleCounts)));
assert(((cast(*void)(*instance.fragmentSize)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentShadingRateKHR.fragmentSize has unexpected offset % instead of 20", ((cast(*void)(*instance.fragmentSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.fragmentSize)) == 8, "VkPhysicalDeviceFragmentShadingRateKHR.fragmentSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRateKHR.fragmentSize)));
assert(size_of(VkPhysicalDeviceFragmentShadingRateKHR) == 32, "VkPhysicalDeviceFragmentShadingRateKHR has size % instead of 32", size_of(VkPhysicalDeviceFragmentShadingRateKHR));
}
{
instance: VkRenderingFragmentShadingRateAttachmentInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingFragmentShadingRateAttachmentInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.sType)) == 4, "VkRenderingFragmentShadingRateAttachmentInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingFragmentShadingRateAttachmentInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.pNext)) == 8, "VkRenderingFragmentShadingRateAttachmentInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.pNext)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 16, "VkRenderingFragmentShadingRateAttachmentInfoKHR.imageView has unexpected offset % instead of 16", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.imageView)) == 8, "VkRenderingFragmentShadingRateAttachmentInfoKHR.imageView has unexpected size % instead of 8", size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.imageView)));
assert(((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)) == 24, "VkRenderingFragmentShadingRateAttachmentInfoKHR.imageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.imageLayout)) == 4, "VkRenderingFragmentShadingRateAttachmentInfoKHR.imageLayout has unexpected size % instead of 4", size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.imageLayout)));
assert(((cast(*void)(*instance.shadingRateAttachmentTexelSize)) - cast(*void)(*instance)) == 28, "VkRenderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize has unexpected offset % instead of 28", ((cast(*void)(*instance.shadingRateAttachmentTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize)) == 8, "VkRenderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize has unexpected size % instead of 8", size_of(type_of(VkRenderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize)));
assert(size_of(VkRenderingFragmentShadingRateAttachmentInfoKHR) == 40, "VkRenderingFragmentShadingRateAttachmentInfoKHR has size % instead of 40", size_of(VkRenderingFragmentShadingRateAttachmentInfoKHR));
}
{
instance: VkPhysicalDeviceShaderQuadControlFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.sType)) == 4, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.shaderQuadControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.shaderQuadControl has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderQuadControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.shaderQuadControl)) == 4, "VkPhysicalDeviceShaderQuadControlFeaturesKHR.shaderQuadControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR.shaderQuadControl)));
assert(size_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR) == 24, "VkPhysicalDeviceShaderQuadControlFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceShaderQuadControlFeaturesKHR));
}
{
instance: VkSurfaceProtectedCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfaceProtectedCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.sType)) == 4, "VkSurfaceProtectedCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfaceProtectedCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.pNext)) == 8, "VkSurfaceProtectedCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.supportsProtected)) - cast(*void)(*instance)) == 16, "VkSurfaceProtectedCapabilitiesKHR.supportsProtected has unexpected offset % instead of 16", ((cast(*void)(*instance.supportsProtected)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.supportsProtected)) == 4, "VkSurfaceProtectedCapabilitiesKHR.supportsProtected has unexpected size % instead of 4", size_of(type_of(VkSurfaceProtectedCapabilitiesKHR.supportsProtected)));
assert(size_of(VkSurfaceProtectedCapabilitiesKHR) == 24, "VkSurfaceProtectedCapabilitiesKHR has size % instead of 24", size_of(VkSurfaceProtectedCapabilitiesKHR));
}
{
instance: VkPhysicalDevicePresentWaitFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePresentWaitFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.sType)) == 4, "VkPhysicalDevicePresentWaitFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePresentWaitFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.pNext)) == 8, "VkPhysicalDevicePresentWaitFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.presentWait)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePresentWaitFeaturesKHR.presentWait has unexpected offset % instead of 16", ((cast(*void)(*instance.presentWait)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.presentWait)) == 4, "VkPhysicalDevicePresentWaitFeaturesKHR.presentWait has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentWaitFeaturesKHR.presentWait)));
assert(size_of(VkPhysicalDevicePresentWaitFeaturesKHR) == 24, "VkPhysicalDevicePresentWaitFeaturesKHR has size % instead of 24", size_of(VkPhysicalDevicePresentWaitFeaturesKHR));
}
{
instance: VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.sType)) == 4, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext)) == 8, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.pipelineExecutableInfo)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineExecutableInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo)) == 4, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo)));
assert(size_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR) == 24, "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR has size % instead of 24", size_of(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR));
}
{
instance: VkPipelineInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInfoKHR.sType)) == 4, "VkPipelineInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInfoKHR.pNext)) == 8, "VkPipelineInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineInfoKHR.pNext)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 16, "VkPipelineInfoKHR.pipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineInfoKHR.pipeline)) == 8, "VkPipelineInfoKHR.pipeline has unexpected size % instead of 8", size_of(type_of(VkPipelineInfoKHR.pipeline)));
assert(size_of(VkPipelineInfoKHR) == 24, "VkPipelineInfoKHR has size % instead of 24", size_of(VkPipelineInfoKHR));
}
{
instance: VkPipelineExecutablePropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineExecutablePropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.sType)) == 4, "VkPipelineExecutablePropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutablePropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineExecutablePropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.pNext)) == 8, "VkPipelineExecutablePropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutablePropertiesKHR.pNext)));
assert(((cast(*void)(*instance.stages)) - cast(*void)(*instance)) == 16, "VkPipelineExecutablePropertiesKHR.stages has unexpected offset % instead of 16", ((cast(*void)(*instance.stages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.stages)) == 4, "VkPipelineExecutablePropertiesKHR.stages has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutablePropertiesKHR.stages)));
assert(((cast(*void)(*instance.name)) - cast(*void)(*instance)) == 20, "VkPipelineExecutablePropertiesKHR.name has unexpected offset % instead of 20", ((cast(*void)(*instance.name)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.name)) == 256, "VkPipelineExecutablePropertiesKHR.name has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutablePropertiesKHR.name)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 276, "VkPipelineExecutablePropertiesKHR.description has unexpected offset % instead of 276", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.description)) == 256, "VkPipelineExecutablePropertiesKHR.description has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutablePropertiesKHR.description)));
assert(((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)) == 532, "VkPipelineExecutablePropertiesKHR.subgroupSize has unexpected offset % instead of 532", ((cast(*void)(*instance.subgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutablePropertiesKHR.subgroupSize)) == 4, "VkPipelineExecutablePropertiesKHR.subgroupSize has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutablePropertiesKHR.subgroupSize)));
assert(size_of(VkPipelineExecutablePropertiesKHR) == 536, "VkPipelineExecutablePropertiesKHR has size % instead of 536", size_of(VkPipelineExecutablePropertiesKHR));
}
{
instance: VkPipelineExecutableInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInfoKHR.sType)) == 4, "VkPipelineExecutableInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineExecutableInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInfoKHR.pNext)) == 8, "VkPipelineExecutableInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableInfoKHR.pNext)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 16, "VkPipelineExecutableInfoKHR.pipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInfoKHR.pipeline)) == 8, "VkPipelineExecutableInfoKHR.pipeline has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableInfoKHR.pipeline)));
assert(((cast(*void)(*instance.executableIndex)) - cast(*void)(*instance)) == 24, "VkPipelineExecutableInfoKHR.executableIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.executableIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInfoKHR.executableIndex)) == 4, "VkPipelineExecutableInfoKHR.executableIndex has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableInfoKHR.executableIndex)));
assert(size_of(VkPipelineExecutableInfoKHR) == 32, "VkPipelineExecutableInfoKHR has size % instead of 32", size_of(VkPipelineExecutableInfoKHR));
}
{
instance: VkPipelineExecutableStatisticValueKHR;
assert(((cast(*void)(*instance.b32)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableStatisticValueKHR.b32 has unexpected offset % instead of 0", ((cast(*void)(*instance.b32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticValueKHR.b32)) == 4, "VkPipelineExecutableStatisticValueKHR.b32 has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableStatisticValueKHR.b32)));
assert(((cast(*void)(*instance.i64)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableStatisticValueKHR.i64 has unexpected offset % instead of 0", ((cast(*void)(*instance.i64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticValueKHR.i64)) == 8, "VkPipelineExecutableStatisticValueKHR.i64 has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableStatisticValueKHR.i64)));
assert(((cast(*void)(*instance._u64)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableStatisticValueKHR._u64 has unexpected offset % instead of 0", ((cast(*void)(*instance._u64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticValueKHR._u64)) == 8, "VkPipelineExecutableStatisticValueKHR._u64 has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableStatisticValueKHR._u64)));
assert(((cast(*void)(*instance.f64)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableStatisticValueKHR.f64 has unexpected offset % instead of 0", ((cast(*void)(*instance.f64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticValueKHR.f64)) == 8, "VkPipelineExecutableStatisticValueKHR.f64 has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableStatisticValueKHR.f64)));
assert(size_of(VkPipelineExecutableStatisticValueKHR) == 8, "VkPipelineExecutableStatisticValueKHR has size % instead of 8", size_of(VkPipelineExecutableStatisticValueKHR));
}
{
instance: VkPipelineExecutableStatisticKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableStatisticKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.sType)) == 4, "VkPipelineExecutableStatisticKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableStatisticKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineExecutableStatisticKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.pNext)) == 8, "VkPipelineExecutableStatisticKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableStatisticKHR.pNext)));
assert(((cast(*void)(*instance.name)) - cast(*void)(*instance)) == 16, "VkPipelineExecutableStatisticKHR.name has unexpected offset % instead of 16", ((cast(*void)(*instance.name)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.name)) == 256, "VkPipelineExecutableStatisticKHR.name has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutableStatisticKHR.name)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 272, "VkPipelineExecutableStatisticKHR.description has unexpected offset % instead of 272", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.description)) == 256, "VkPipelineExecutableStatisticKHR.description has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutableStatisticKHR.description)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 528, "VkPipelineExecutableStatisticKHR.format has unexpected offset % instead of 528", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.format)) == 4, "VkPipelineExecutableStatisticKHR.format has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableStatisticKHR.format)));
assert(((cast(*void)(*instance.value)) - cast(*void)(*instance)) == 536, "VkPipelineExecutableStatisticKHR.value has unexpected offset % instead of 536", ((cast(*void)(*instance.value)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableStatisticKHR.value)) == 8, "VkPipelineExecutableStatisticKHR.value has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableStatisticKHR.value)));
assert(size_of(VkPipelineExecutableStatisticKHR) == 544, "VkPipelineExecutableStatisticKHR has size % instead of 544", size_of(VkPipelineExecutableStatisticKHR));
}
{
instance: VkPipelineExecutableInternalRepresentationKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineExecutableInternalRepresentationKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.sType)) == 4, "VkPipelineExecutableInternalRepresentationKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineExecutableInternalRepresentationKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.pNext)) == 8, "VkPipelineExecutableInternalRepresentationKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.pNext)));
assert(((cast(*void)(*instance.name)) - cast(*void)(*instance)) == 16, "VkPipelineExecutableInternalRepresentationKHR.name has unexpected offset % instead of 16", ((cast(*void)(*instance.name)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.name)) == 256, "VkPipelineExecutableInternalRepresentationKHR.name has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.name)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 272, "VkPipelineExecutableInternalRepresentationKHR.description has unexpected offset % instead of 272", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.description)) == 256, "VkPipelineExecutableInternalRepresentationKHR.description has unexpected size % instead of 256", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.description)));
assert(((cast(*void)(*instance.isText)) - cast(*void)(*instance)) == 528, "VkPipelineExecutableInternalRepresentationKHR.isText has unexpected offset % instead of 528", ((cast(*void)(*instance.isText)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.isText)) == 4, "VkPipelineExecutableInternalRepresentationKHR.isText has unexpected size % instead of 4", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.isText)));
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 536, "VkPipelineExecutableInternalRepresentationKHR.dataSize has unexpected offset % instead of 536", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.dataSize)) == 8, "VkPipelineExecutableInternalRepresentationKHR.dataSize has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 544, "VkPipelineExecutableInternalRepresentationKHR.pData has unexpected offset % instead of 544", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.pData)) == 8, "VkPipelineExecutableInternalRepresentationKHR.pData has unexpected size % instead of 8", size_of(type_of(VkPipelineExecutableInternalRepresentationKHR.pData)));
assert(size_of(VkPipelineExecutableInternalRepresentationKHR) == 552, "VkPipelineExecutableInternalRepresentationKHR has size % instead of 552", size_of(VkPipelineExecutableInternalRepresentationKHR));
}
{
instance: VkPipelineLibraryCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineLibraryCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLibraryCreateInfoKHR.sType)) == 4, "VkPipelineLibraryCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineLibraryCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineLibraryCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLibraryCreateInfoKHR.pNext)) == 8, "VkPipelineLibraryCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineLibraryCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.libraryCount)) - cast(*void)(*instance)) == 16, "VkPipelineLibraryCreateInfoKHR.libraryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.libraryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLibraryCreateInfoKHR.libraryCount)) == 4, "VkPipelineLibraryCreateInfoKHR.libraryCount has unexpected size % instead of 4", size_of(type_of(VkPipelineLibraryCreateInfoKHR.libraryCount)));
assert(((cast(*void)(*instance.pLibraries)) - cast(*void)(*instance)) == 24, "VkPipelineLibraryCreateInfoKHR.pLibraries has unexpected offset % instead of 24", ((cast(*void)(*instance.pLibraries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineLibraryCreateInfoKHR.pLibraries)) == 8, "VkPipelineLibraryCreateInfoKHR.pLibraries has unexpected size % instead of 8", size_of(type_of(VkPipelineLibraryCreateInfoKHR.pLibraries)));
assert(size_of(VkPipelineLibraryCreateInfoKHR) == 32, "VkPipelineLibraryCreateInfoKHR has size % instead of 32", size_of(VkPipelineLibraryCreateInfoKHR));
}
{
instance: VkPresentIdKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPresentIdKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentIdKHR.sType)) == 4, "VkPresentIdKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPresentIdKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPresentIdKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentIdKHR.pNext)) == 8, "VkPresentIdKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPresentIdKHR.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkPresentIdKHR.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentIdKHR.swapchainCount)) == 4, "VkPresentIdKHR.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkPresentIdKHR.swapchainCount)));
assert(((cast(*void)(*instance.pPresentIds)) - cast(*void)(*instance)) == 24, "VkPresentIdKHR.pPresentIds has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentIds)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentIdKHR.pPresentIds)) == 8, "VkPresentIdKHR.pPresentIds has unexpected size % instead of 8", size_of(type_of(VkPresentIdKHR.pPresentIds)));
assert(size_of(VkPresentIdKHR) == 32, "VkPresentIdKHR has size % instead of 32", size_of(VkPresentIdKHR));
}
{
instance: VkPhysicalDevicePresentIdFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePresentIdFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.sType)) == 4, "VkPhysicalDevicePresentIdFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePresentIdFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.pNext)) == 8, "VkPhysicalDevicePresentIdFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.presentId)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePresentIdFeaturesKHR.presentId has unexpected offset % instead of 16", ((cast(*void)(*instance.presentId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.presentId)) == 4, "VkPhysicalDevicePresentIdFeaturesKHR.presentId has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentIdFeaturesKHR.presentId)));
assert(size_of(VkPhysicalDevicePresentIdFeaturesKHR) == 24, "VkPhysicalDevicePresentIdFeaturesKHR has size % instead of 24", size_of(VkPhysicalDevicePresentIdFeaturesKHR));
}
{
instance: VkVideoEncodeInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.sType)) == 4, "VkVideoEncodeInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.pNext)) == 8, "VkVideoEncodeInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.flags)) == 4, "VkVideoEncodeInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeInfoKHR.flags)));
assert(((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)) == 24, "VkVideoEncodeInfoKHR.dstBuffer has unexpected offset % instead of 24", ((cast(*void)(*instance.dstBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.dstBuffer)) == 8, "VkVideoEncodeInfoKHR.dstBuffer has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.dstBuffer)));
assert(((cast(*void)(*instance.dstBufferOffset)) - cast(*void)(*instance)) == 32, "VkVideoEncodeInfoKHR.dstBufferOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.dstBufferOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.dstBufferOffset)) == 8, "VkVideoEncodeInfoKHR.dstBufferOffset has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.dstBufferOffset)));
assert(((cast(*void)(*instance.dstBufferRange)) - cast(*void)(*instance)) == 40, "VkVideoEncodeInfoKHR.dstBufferRange has unexpected offset % instead of 40", ((cast(*void)(*instance.dstBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.dstBufferRange)) == 8, "VkVideoEncodeInfoKHR.dstBufferRange has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.dstBufferRange)));
assert(((cast(*void)(*instance.srcPictureResource)) - cast(*void)(*instance)) == 48, "VkVideoEncodeInfoKHR.srcPictureResource has unexpected offset % instead of 48", ((cast(*void)(*instance.srcPictureResource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.srcPictureResource)) == 48, "VkVideoEncodeInfoKHR.srcPictureResource has unexpected size % instead of 48", size_of(type_of(VkVideoEncodeInfoKHR.srcPictureResource)));
assert(((cast(*void)(*instance.pSetupReferenceSlot)) - cast(*void)(*instance)) == 96, "VkVideoEncodeInfoKHR.pSetupReferenceSlot has unexpected offset % instead of 96", ((cast(*void)(*instance.pSetupReferenceSlot)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.pSetupReferenceSlot)) == 8, "VkVideoEncodeInfoKHR.pSetupReferenceSlot has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.pSetupReferenceSlot)));
assert(((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)) == 104, "VkVideoEncodeInfoKHR.referenceSlotCount has unexpected offset % instead of 104", ((cast(*void)(*instance.referenceSlotCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.referenceSlotCount)) == 4, "VkVideoEncodeInfoKHR.referenceSlotCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeInfoKHR.referenceSlotCount)));
assert(((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)) == 112, "VkVideoEncodeInfoKHR.pReferenceSlots has unexpected offset % instead of 112", ((cast(*void)(*instance.pReferenceSlots)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.pReferenceSlots)) == 8, "VkVideoEncodeInfoKHR.pReferenceSlots has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeInfoKHR.pReferenceSlots)));
assert(((cast(*void)(*instance.precedingExternallyEncodedBytes)) - cast(*void)(*instance)) == 120, "VkVideoEncodeInfoKHR.precedingExternallyEncodedBytes has unexpected offset % instead of 120", ((cast(*void)(*instance.precedingExternallyEncodedBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeInfoKHR.precedingExternallyEncodedBytes)) == 4, "VkVideoEncodeInfoKHR.precedingExternallyEncodedBytes has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeInfoKHR.precedingExternallyEncodedBytes)));
assert(size_of(VkVideoEncodeInfoKHR) == 128, "VkVideoEncodeInfoKHR has size % instead of 128", size_of(VkVideoEncodeInfoKHR));
}
{
instance: VkVideoEncodeCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.sType)) == 4, "VkVideoEncodeCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.pNext)) == 8, "VkVideoEncodeCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeCapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.flags)) == 4, "VkVideoEncodeCapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.flags)));
assert(((cast(*void)(*instance.rateControlModes)) - cast(*void)(*instance)) == 20, "VkVideoEncodeCapabilitiesKHR.rateControlModes has unexpected offset % instead of 20", ((cast(*void)(*instance.rateControlModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.rateControlModes)) == 4, "VkVideoEncodeCapabilitiesKHR.rateControlModes has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.rateControlModes)));
assert(((cast(*void)(*instance.maxRateControlLayers)) - cast(*void)(*instance)) == 24, "VkVideoEncodeCapabilitiesKHR.maxRateControlLayers has unexpected offset % instead of 24", ((cast(*void)(*instance.maxRateControlLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxRateControlLayers)) == 4, "VkVideoEncodeCapabilitiesKHR.maxRateControlLayers has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxRateControlLayers)));
assert(((cast(*void)(*instance.maxBitrate)) - cast(*void)(*instance)) == 32, "VkVideoEncodeCapabilitiesKHR.maxBitrate has unexpected offset % instead of 32", ((cast(*void)(*instance.maxBitrate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxBitrate)) == 8, "VkVideoEncodeCapabilitiesKHR.maxBitrate has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxBitrate)));
assert(((cast(*void)(*instance.maxQualityLevels)) - cast(*void)(*instance)) == 40, "VkVideoEncodeCapabilitiesKHR.maxQualityLevels has unexpected offset % instead of 40", ((cast(*void)(*instance.maxQualityLevels)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxQualityLevels)) == 4, "VkVideoEncodeCapabilitiesKHR.maxQualityLevels has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.maxQualityLevels)));
assert(((cast(*void)(*instance.encodeInputPictureGranularity)) - cast(*void)(*instance)) == 44, "VkVideoEncodeCapabilitiesKHR.encodeInputPictureGranularity has unexpected offset % instead of 44", ((cast(*void)(*instance.encodeInputPictureGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.encodeInputPictureGranularity)) == 8, "VkVideoEncodeCapabilitiesKHR.encodeInputPictureGranularity has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeCapabilitiesKHR.encodeInputPictureGranularity)));
assert(((cast(*void)(*instance.supportedEncodeFeedbackFlags)) - cast(*void)(*instance)) == 52, "VkVideoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags has unexpected offset % instead of 52", ((cast(*void)(*instance.supportedEncodeFeedbackFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags)) == 4, "VkVideoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags)));
assert(size_of(VkVideoEncodeCapabilitiesKHR) == 56, "VkVideoEncodeCapabilitiesKHR has size % instead of 56", size_of(VkVideoEncodeCapabilitiesKHR));
}
{
instance: VkQueryPoolVideoEncodeFeedbackCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.sType)) == 4, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.pNext)) == 8, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.encodeFeedbackFlags)) - cast(*void)(*instance)) == 16, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.encodeFeedbackFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags)) == 4, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags has unexpected size % instead of 4", size_of(type_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags)));
assert(size_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR) == 24, "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR has size % instead of 24", size_of(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR));
}
{
instance: VkVideoEncodeUsageInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeUsageInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeUsageInfoKHR.sType)) == 4, "VkVideoEncodeUsageInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeUsageInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeUsageInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeUsageInfoKHR.pNext)) == 8, "VkVideoEncodeUsageInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeUsageInfoKHR.pNext)));
assert(((cast(*void)(*instance.videoUsageHints)) - cast(*void)(*instance)) == 16, "VkVideoEncodeUsageInfoKHR.videoUsageHints has unexpected offset % instead of 16", ((cast(*void)(*instance.videoUsageHints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeUsageInfoKHR.videoUsageHints)) == 4, "VkVideoEncodeUsageInfoKHR.videoUsageHints has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeUsageInfoKHR.videoUsageHints)));
assert(((cast(*void)(*instance.videoContentHints)) - cast(*void)(*instance)) == 20, "VkVideoEncodeUsageInfoKHR.videoContentHints has unexpected offset % instead of 20", ((cast(*void)(*instance.videoContentHints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeUsageInfoKHR.videoContentHints)) == 4, "VkVideoEncodeUsageInfoKHR.videoContentHints has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeUsageInfoKHR.videoContentHints)));
assert(((cast(*void)(*instance.tuningMode)) - cast(*void)(*instance)) == 24, "VkVideoEncodeUsageInfoKHR.tuningMode has unexpected offset % instead of 24", ((cast(*void)(*instance.tuningMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeUsageInfoKHR.tuningMode)) == 4, "VkVideoEncodeUsageInfoKHR.tuningMode has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeUsageInfoKHR.tuningMode)));
assert(size_of(VkVideoEncodeUsageInfoKHR) == 32, "VkVideoEncodeUsageInfoKHR has size % instead of 32", size_of(VkVideoEncodeUsageInfoKHR));
}
{
instance: VkVideoEncodeRateControlLayerInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeRateControlLayerInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.sType)) == 4, "VkVideoEncodeRateControlLayerInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeRateControlLayerInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.pNext)) == 8, "VkVideoEncodeRateControlLayerInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.pNext)));
assert(((cast(*void)(*instance.averageBitrate)) - cast(*void)(*instance)) == 16, "VkVideoEncodeRateControlLayerInfoKHR.averageBitrate has unexpected offset % instead of 16", ((cast(*void)(*instance.averageBitrate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.averageBitrate)) == 8, "VkVideoEncodeRateControlLayerInfoKHR.averageBitrate has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.averageBitrate)));
assert(((cast(*void)(*instance.maxBitrate)) - cast(*void)(*instance)) == 24, "VkVideoEncodeRateControlLayerInfoKHR.maxBitrate has unexpected offset % instead of 24", ((cast(*void)(*instance.maxBitrate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.maxBitrate)) == 8, "VkVideoEncodeRateControlLayerInfoKHR.maxBitrate has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.maxBitrate)));
assert(((cast(*void)(*instance.frameRateNumerator)) - cast(*void)(*instance)) == 32, "VkVideoEncodeRateControlLayerInfoKHR.frameRateNumerator has unexpected offset % instead of 32", ((cast(*void)(*instance.frameRateNumerator)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.frameRateNumerator)) == 4, "VkVideoEncodeRateControlLayerInfoKHR.frameRateNumerator has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.frameRateNumerator)));
assert(((cast(*void)(*instance.frameRateDenominator)) - cast(*void)(*instance)) == 36, "VkVideoEncodeRateControlLayerInfoKHR.frameRateDenominator has unexpected offset % instead of 36", ((cast(*void)(*instance.frameRateDenominator)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.frameRateDenominator)) == 4, "VkVideoEncodeRateControlLayerInfoKHR.frameRateDenominator has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlLayerInfoKHR.frameRateDenominator)));
assert(size_of(VkVideoEncodeRateControlLayerInfoKHR) == 40, "VkVideoEncodeRateControlLayerInfoKHR has size % instead of 40", size_of(VkVideoEncodeRateControlLayerInfoKHR));
}
{
instance: VkVideoEncodeRateControlInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeRateControlInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.sType)) == 4, "VkVideoEncodeRateControlInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeRateControlInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.pNext)) == 8, "VkVideoEncodeRateControlInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeRateControlInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeRateControlInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.flags)) == 4, "VkVideoEncodeRateControlInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.flags)));
assert(((cast(*void)(*instance.rateControlMode)) - cast(*void)(*instance)) == 20, "VkVideoEncodeRateControlInfoKHR.rateControlMode has unexpected offset % instead of 20", ((cast(*void)(*instance.rateControlMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.rateControlMode)) == 4, "VkVideoEncodeRateControlInfoKHR.rateControlMode has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.rateControlMode)));
assert(((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)) == 24, "VkVideoEncodeRateControlInfoKHR.layerCount has unexpected offset % instead of 24", ((cast(*void)(*instance.layerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.layerCount)) == 4, "VkVideoEncodeRateControlInfoKHR.layerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.layerCount)));
assert(((cast(*void)(*instance.pLayers)) - cast(*void)(*instance)) == 32, "VkVideoEncodeRateControlInfoKHR.pLayers has unexpected offset % instead of 32", ((cast(*void)(*instance.pLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.pLayers)) == 8, "VkVideoEncodeRateControlInfoKHR.pLayers has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeRateControlInfoKHR.pLayers)));
assert(((cast(*void)(*instance.virtualBufferSizeInMs)) - cast(*void)(*instance)) == 40, "VkVideoEncodeRateControlInfoKHR.virtualBufferSizeInMs has unexpected offset % instead of 40", ((cast(*void)(*instance.virtualBufferSizeInMs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.virtualBufferSizeInMs)) == 4, "VkVideoEncodeRateControlInfoKHR.virtualBufferSizeInMs has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.virtualBufferSizeInMs)));
assert(((cast(*void)(*instance.initialVirtualBufferSizeInMs)) - cast(*void)(*instance)) == 44, "VkVideoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs has unexpected offset % instead of 44", ((cast(*void)(*instance.initialVirtualBufferSizeInMs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs)) == 4, "VkVideoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs)));
assert(size_of(VkVideoEncodeRateControlInfoKHR) == 48, "VkVideoEncodeRateControlInfoKHR has size % instead of 48", size_of(VkVideoEncodeRateControlInfoKHR));
}
{
instance: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.sType)) == 4, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pNext)) == 8, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pNext)));
assert(((cast(*void)(*instance.pVideoProfile)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile has unexpected offset % instead of 16", ((cast(*void)(*instance.pVideoProfile)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile)) == 8, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile)));
assert(((cast(*void)(*instance.qualityLevel)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel has unexpected offset % instead of 24", ((cast(*void)(*instance.qualityLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel)) == 4, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel)));
assert(size_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR) == 32, "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR has size % instead of 32", size_of(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR));
}
{
instance: VkVideoEncodeQualityLevelPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeQualityLevelPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.sType)) == 4, "VkVideoEncodeQualityLevelPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeQualityLevelPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.pNext)) == 8, "VkVideoEncodeQualityLevelPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.preferredRateControlMode)) - cast(*void)(*instance)) == 16, "VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlMode has unexpected offset % instead of 16", ((cast(*void)(*instance.preferredRateControlMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlMode)) == 4, "VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlMode has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlMode)));
assert(((cast(*void)(*instance.preferredRateControlLayerCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount has unexpected offset % instead of 20", ((cast(*void)(*instance.preferredRateControlLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount)) == 4, "VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount)));
assert(size_of(VkVideoEncodeQualityLevelPropertiesKHR) == 24, "VkVideoEncodeQualityLevelPropertiesKHR has size % instead of 24", size_of(VkVideoEncodeQualityLevelPropertiesKHR));
}
{
instance: VkVideoEncodeQualityLevelInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeQualityLevelInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.sType)) == 4, "VkVideoEncodeQualityLevelInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeQualityLevelInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.pNext)) == 8, "VkVideoEncodeQualityLevelInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.pNext)));
assert(((cast(*void)(*instance.qualityLevel)) - cast(*void)(*instance)) == 16, "VkVideoEncodeQualityLevelInfoKHR.qualityLevel has unexpected offset % instead of 16", ((cast(*void)(*instance.qualityLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.qualityLevel)) == 4, "VkVideoEncodeQualityLevelInfoKHR.qualityLevel has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQualityLevelInfoKHR.qualityLevel)));
assert(size_of(VkVideoEncodeQualityLevelInfoKHR) == 24, "VkVideoEncodeQualityLevelInfoKHR has size % instead of 24", size_of(VkVideoEncodeQualityLevelInfoKHR));
}
{
instance: VkVideoEncodeSessionParametersGetInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeSessionParametersGetInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.sType)) == 4, "VkVideoEncodeSessionParametersGetInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeSessionParametersGetInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.pNext)) == 8, "VkVideoEncodeSessionParametersGetInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.pNext)));
assert(((cast(*void)(*instance.videoSessionParameters)) - cast(*void)(*instance)) == 16, "VkVideoEncodeSessionParametersGetInfoKHR.videoSessionParameters has unexpected offset % instead of 16", ((cast(*void)(*instance.videoSessionParameters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.videoSessionParameters)) == 8, "VkVideoEncodeSessionParametersGetInfoKHR.videoSessionParameters has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeSessionParametersGetInfoKHR.videoSessionParameters)));
assert(size_of(VkVideoEncodeSessionParametersGetInfoKHR) == 24, "VkVideoEncodeSessionParametersGetInfoKHR has size % instead of 24", size_of(VkVideoEncodeSessionParametersGetInfoKHR));
}
{
instance: VkVideoEncodeSessionParametersFeedbackInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeSessionParametersFeedbackInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.sType)) == 4, "VkVideoEncodeSessionParametersFeedbackInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeSessionParametersFeedbackInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.pNext)) == 8, "VkVideoEncodeSessionParametersFeedbackInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.pNext)));
assert(((cast(*void)(*instance.hasOverrides)) - cast(*void)(*instance)) == 16, "VkVideoEncodeSessionParametersFeedbackInfoKHR.hasOverrides has unexpected offset % instead of 16", ((cast(*void)(*instance.hasOverrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.hasOverrides)) == 4, "VkVideoEncodeSessionParametersFeedbackInfoKHR.hasOverrides has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeSessionParametersFeedbackInfoKHR.hasOverrides)));
assert(size_of(VkVideoEncodeSessionParametersFeedbackInfoKHR) == 24, "VkVideoEncodeSessionParametersFeedbackInfoKHR has size % instead of 24", size_of(VkVideoEncodeSessionParametersFeedbackInfoKHR));
}
{
instance: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.sType)) == 4, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.fragmentShaderBarycentric)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentShaderBarycentric)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric)) == 4, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric)));
assert(size_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR) == 24, "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR));
}
{
instance: VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.sType)) == 4, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext)) == 8, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.triStripVertexOrderIndependentOfProvokingVertex)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex has unexpected offset % instead of 16", ((cast(*void)(*instance.triStripVertexOrderIndependentOfProvokingVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex)) == 4, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex)));
assert(size_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR) == 24, "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR has size % instead of 24", size_of(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR));
}
{
instance: VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType)) == 4, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.shaderSubgroupUniformControlFlow)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSubgroupUniformControlFlow)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow)) == 4, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow)));
assert(size_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) == 24, "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR));
}
{
instance: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType)) == 4, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.workgroupMemoryExplicitLayout)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.workgroupMemoryExplicitLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout)) == 4, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout)));
assert(((cast(*void)(*instance.workgroupMemoryExplicitLayoutScalarBlockLayout)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.workgroupMemoryExplicitLayoutScalarBlockLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout)) == 4, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout)));
assert(((cast(*void)(*instance.workgroupMemoryExplicitLayout8BitAccess)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess has unexpected offset % instead of 24", ((cast(*void)(*instance.workgroupMemoryExplicitLayout8BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess)) == 4, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess)));
assert(((cast(*void)(*instance.workgroupMemoryExplicitLayout16BitAccess)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess has unexpected offset % instead of 28", ((cast(*void)(*instance.workgroupMemoryExplicitLayout16BitAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess)) == 4, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess)));
assert(size_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) == 32, "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR has size % instead of 32", size_of(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR));
}
{
instance: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.sType)) == 4, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.pNext)) == 8, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.pNext)));
assert(((cast(*void)(*instance.rayTracingMaintenance1)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingMaintenance1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1)) == 4, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1)));
assert(((cast(*void)(*instance.rayTracingPipelineTraceRaysIndirect2)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 has unexpected offset % instead of 20", ((cast(*void)(*instance.rayTracingPipelineTraceRaysIndirect2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2)) == 4, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2)));
assert(size_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR) == 24, "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR));
}
{
instance: VkTraceRaysIndirectCommand2KHR;
assert(((cast(*void)(*instance.raygenShaderRecordAddress)) - cast(*void)(*instance)) == 0, "VkTraceRaysIndirectCommand2KHR.raygenShaderRecordAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.raygenShaderRecordAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.raygenShaderRecordAddress)) == 8, "VkTraceRaysIndirectCommand2KHR.raygenShaderRecordAddress has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.raygenShaderRecordAddress)));
assert(((cast(*void)(*instance.raygenShaderRecordSize)) - cast(*void)(*instance)) == 8, "VkTraceRaysIndirectCommand2KHR.raygenShaderRecordSize has unexpected offset % instead of 8", ((cast(*void)(*instance.raygenShaderRecordSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.raygenShaderRecordSize)) == 8, "VkTraceRaysIndirectCommand2KHR.raygenShaderRecordSize has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.raygenShaderRecordSize)));
assert(((cast(*void)(*instance.missShaderBindingTableAddress)) - cast(*void)(*instance)) == 16, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.missShaderBindingTableAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableAddress)) == 8, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableAddress has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableAddress)));
assert(((cast(*void)(*instance.missShaderBindingTableSize)) - cast(*void)(*instance)) == 24, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableSize has unexpected offset % instead of 24", ((cast(*void)(*instance.missShaderBindingTableSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableSize)) == 8, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableSize has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableSize)));
assert(((cast(*void)(*instance.missShaderBindingTableStride)) - cast(*void)(*instance)) == 32, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableStride has unexpected offset % instead of 32", ((cast(*void)(*instance.missShaderBindingTableStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableStride)) == 8, "VkTraceRaysIndirectCommand2KHR.missShaderBindingTableStride has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.missShaderBindingTableStride)));
assert(((cast(*void)(*instance.hitShaderBindingTableAddress)) - cast(*void)(*instance)) == 40, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableAddress has unexpected offset % instead of 40", ((cast(*void)(*instance.hitShaderBindingTableAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableAddress)) == 8, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableAddress has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableAddress)));
assert(((cast(*void)(*instance.hitShaderBindingTableSize)) - cast(*void)(*instance)) == 48, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableSize has unexpected offset % instead of 48", ((cast(*void)(*instance.hitShaderBindingTableSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableSize)) == 8, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableSize has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableSize)));
assert(((cast(*void)(*instance.hitShaderBindingTableStride)) - cast(*void)(*instance)) == 56, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableStride has unexpected offset % instead of 56", ((cast(*void)(*instance.hitShaderBindingTableStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableStride)) == 8, "VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableStride has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.hitShaderBindingTableStride)));
assert(((cast(*void)(*instance.callableShaderBindingTableAddress)) - cast(*void)(*instance)) == 64, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableAddress has unexpected offset % instead of 64", ((cast(*void)(*instance.callableShaderBindingTableAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableAddress)) == 8, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableAddress has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableAddress)));
assert(((cast(*void)(*instance.callableShaderBindingTableSize)) - cast(*void)(*instance)) == 72, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableSize has unexpected offset % instead of 72", ((cast(*void)(*instance.callableShaderBindingTableSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableSize)) == 8, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableSize has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableSize)));
assert(((cast(*void)(*instance.callableShaderBindingTableStride)) - cast(*void)(*instance)) == 80, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableStride has unexpected offset % instead of 80", ((cast(*void)(*instance.callableShaderBindingTableStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableStride)) == 8, "VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableStride has unexpected size % instead of 8", size_of(type_of(VkTraceRaysIndirectCommand2KHR.callableShaderBindingTableStride)));
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 88, "VkTraceRaysIndirectCommand2KHR.width has unexpected offset % instead of 88", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.width)) == 4, "VkTraceRaysIndirectCommand2KHR.width has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommand2KHR.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 92, "VkTraceRaysIndirectCommand2KHR.height has unexpected offset % instead of 92", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.height)) == 4, "VkTraceRaysIndirectCommand2KHR.height has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommand2KHR.height)));
assert(((cast(*void)(*instance.depth)) - cast(*void)(*instance)) == 96, "VkTraceRaysIndirectCommand2KHR.depth has unexpected offset % instead of 96", ((cast(*void)(*instance.depth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommand2KHR.depth)) == 4, "VkTraceRaysIndirectCommand2KHR.depth has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommand2KHR.depth)));
assert(size_of(VkTraceRaysIndirectCommand2KHR) == 104, "VkTraceRaysIndirectCommand2KHR has size % instead of 104", size_of(VkTraceRaysIndirectCommand2KHR));
}
{
instance: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.sType)) == 4, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.shaderMaximalReconvergence)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.shaderMaximalReconvergence has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderMaximalReconvergence)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.shaderMaximalReconvergence)) == 4, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.shaderMaximalReconvergence has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.shaderMaximalReconvergence)));
assert(size_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR) == 24, "VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR));
}
{
instance: VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.sType)) == 4, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.rayTracingPositionFetch)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingPositionFetch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch)) == 4, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch)));
assert(size_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR) == 24, "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR));
}
{
instance: VkPhysicalDevicePipelineBinaryFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineBinaryFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.sType)) == 4, "VkPhysicalDevicePipelineBinaryFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineBinaryFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.pNext)) == 8, "VkPhysicalDevicePipelineBinaryFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.pipelineBinaries)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineBinaryFeaturesKHR.pipelineBinaries has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBinaries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.pipelineBinaries)) == 4, "VkPhysicalDevicePipelineBinaryFeaturesKHR.pipelineBinaries has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryFeaturesKHR.pipelineBinaries)));
assert(size_of(VkPhysicalDevicePipelineBinaryFeaturesKHR) == 24, "VkPhysicalDevicePipelineBinaryFeaturesKHR has size % instead of 24", size_of(VkPhysicalDevicePipelineBinaryFeaturesKHR));
}
{
instance: VkPhysicalDevicePipelineBinaryPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineBinaryPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.sType)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pNext)) == 8, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.pipelineBinaryInternalCache)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCache has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBinaryInternalCache)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCache)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCache has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCache)));
assert(((cast(*void)(*instance.pipelineBinaryInternalCacheControl)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCacheControl has unexpected offset % instead of 20", ((cast(*void)(*instance.pipelineBinaryInternalCacheControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCacheControl)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCacheControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryInternalCacheControl)));
assert(((cast(*void)(*instance.pipelineBinaryPrefersInternalCache)) - cast(*void)(*instance)) == 24, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrefersInternalCache has unexpected offset % instead of 24", ((cast(*void)(*instance.pipelineBinaryPrefersInternalCache)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrefersInternalCache)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrefersInternalCache has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrefersInternalCache)));
assert(((cast(*void)(*instance.pipelineBinaryPrecompiledInternalCache)) - cast(*void)(*instance)) == 28, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrecompiledInternalCache has unexpected offset % instead of 28", ((cast(*void)(*instance.pipelineBinaryPrecompiledInternalCache)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrecompiledInternalCache)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrecompiledInternalCache has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryPrecompiledInternalCache)));
assert(((cast(*void)(*instance.pipelineBinaryCompressedData)) - cast(*void)(*instance)) == 32, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryCompressedData has unexpected offset % instead of 32", ((cast(*void)(*instance.pipelineBinaryCompressedData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryCompressedData)) == 4, "VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryCompressedData has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineBinaryPropertiesKHR.pipelineBinaryCompressedData)));
assert(size_of(VkPhysicalDevicePipelineBinaryPropertiesKHR) == 40, "VkPhysicalDevicePipelineBinaryPropertiesKHR has size % instead of 40", size_of(VkPhysicalDevicePipelineBinaryPropertiesKHR));
}
{
instance: VkDevicePipelineBinaryInternalCacheControlKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDevicePipelineBinaryInternalCacheControlKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.sType)) == 4, "VkDevicePipelineBinaryInternalCacheControlKHR.sType has unexpected size % instead of 4", size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDevicePipelineBinaryInternalCacheControlKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.pNext)) == 8, "VkDevicePipelineBinaryInternalCacheControlKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.pNext)));
assert(((cast(*void)(*instance.disableInternalCache)) - cast(*void)(*instance)) == 16, "VkDevicePipelineBinaryInternalCacheControlKHR.disableInternalCache has unexpected offset % instead of 16", ((cast(*void)(*instance.disableInternalCache)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.disableInternalCache)) == 4, "VkDevicePipelineBinaryInternalCacheControlKHR.disableInternalCache has unexpected size % instead of 4", size_of(type_of(VkDevicePipelineBinaryInternalCacheControlKHR.disableInternalCache)));
assert(size_of(VkDevicePipelineBinaryInternalCacheControlKHR) == 24, "VkDevicePipelineBinaryInternalCacheControlKHR has size % instead of 24", size_of(VkDevicePipelineBinaryInternalCacheControlKHR));
}
{
instance: VkPipelineBinaryKeyKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryKeyKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeyKHR.sType)) == 4, "VkPipelineBinaryKeyKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryKeyKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryKeyKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeyKHR.pNext)) == 8, "VkPipelineBinaryKeyKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryKeyKHR.pNext)));
assert(((cast(*void)(*instance.keySize)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryKeyKHR.keySize has unexpected offset % instead of 16", ((cast(*void)(*instance.keySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeyKHR.keySize)) == 4, "VkPipelineBinaryKeyKHR.keySize has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryKeyKHR.keySize)));
assert(((cast(*void)(*instance.key)) - cast(*void)(*instance)) == 20, "VkPipelineBinaryKeyKHR.key has unexpected offset % instead of 20", ((cast(*void)(*instance.key)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeyKHR.key)) == 32, "VkPipelineBinaryKeyKHR.key has unexpected size % instead of 32", size_of(type_of(VkPipelineBinaryKeyKHR.key)));
assert(size_of(VkPipelineBinaryKeyKHR) == 56, "VkPipelineBinaryKeyKHR has size % instead of 56", size_of(VkPipelineBinaryKeyKHR));
}
{
instance: VkPipelineBinaryDataKHR;
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryDataKHR.dataSize has unexpected offset % instead of 0", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryDataKHR.dataSize)) == 8, "VkPipelineBinaryDataKHR.dataSize has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryDataKHR.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryDataKHR.pData has unexpected offset % instead of 8", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryDataKHR.pData)) == 8, "VkPipelineBinaryDataKHR.pData has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryDataKHR.pData)));
assert(size_of(VkPipelineBinaryDataKHR) == 16, "VkPipelineBinaryDataKHR has size % instead of 16", size_of(VkPipelineBinaryDataKHR));
}
{
instance: VkPipelineBinaryKeysAndDataKHR;
assert(((cast(*void)(*instance.binaryCount)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryKeysAndDataKHR.binaryCount has unexpected offset % instead of 0", ((cast(*void)(*instance.binaryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeysAndDataKHR.binaryCount)) == 4, "VkPipelineBinaryKeysAndDataKHR.binaryCount has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryKeysAndDataKHR.binaryCount)));
assert(((cast(*void)(*instance.pPipelineBinaryKeys)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryKeys has unexpected offset % instead of 8", ((cast(*void)(*instance.pPipelineBinaryKeys)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryKeys)) == 8, "VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryKeys has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryKeys)));
assert(((cast(*void)(*instance.pPipelineBinaryData)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryData has unexpected offset % instead of 16", ((cast(*void)(*instance.pPipelineBinaryData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryData)) == 8, "VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryData has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryKeysAndDataKHR.pPipelineBinaryData)));
assert(size_of(VkPipelineBinaryKeysAndDataKHR) == 24, "VkPipelineBinaryKeysAndDataKHR has size % instead of 24", size_of(VkPipelineBinaryKeysAndDataKHR));
}
{
instance: VkPipelineCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreateInfoKHR.sType)) == 4, "VkPipelineCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCreateInfoKHR.pNext)) == 8, "VkPipelineCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCreateInfoKHR.pNext)));
assert(size_of(VkPipelineCreateInfoKHR) == 16, "VkPipelineCreateInfoKHR has size % instead of 16", size_of(VkPipelineCreateInfoKHR));
}
{
instance: VkPipelineBinaryCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryCreateInfoKHR.sType)) == 4, "VkPipelineBinaryCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryCreateInfoKHR.pNext)) == 8, "VkPipelineBinaryCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.pKeysAndDataInfo)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryCreateInfoKHR.pKeysAndDataInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pKeysAndDataInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryCreateInfoKHR.pKeysAndDataInfo)) == 8, "VkPipelineBinaryCreateInfoKHR.pKeysAndDataInfo has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryCreateInfoKHR.pKeysAndDataInfo)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 24, "VkPipelineBinaryCreateInfoKHR.pipeline has unexpected offset % instead of 24", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryCreateInfoKHR.pipeline)) == 8, "VkPipelineBinaryCreateInfoKHR.pipeline has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryCreateInfoKHR.pipeline)));
assert(((cast(*void)(*instance.pPipelineCreateInfo)) - cast(*void)(*instance)) == 32, "VkPipelineBinaryCreateInfoKHR.pPipelineCreateInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pPipelineCreateInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryCreateInfoKHR.pPipelineCreateInfo)) == 8, "VkPipelineBinaryCreateInfoKHR.pPipelineCreateInfo has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryCreateInfoKHR.pPipelineCreateInfo)));
assert(size_of(VkPipelineBinaryCreateInfoKHR) == 40, "VkPipelineBinaryCreateInfoKHR has size % instead of 40", size_of(VkPipelineBinaryCreateInfoKHR));
}
{
instance: VkPipelineBinaryInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryInfoKHR.sType)) == 4, "VkPipelineBinaryInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryInfoKHR.pNext)) == 8, "VkPipelineBinaryInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryInfoKHR.pNext)));
assert(((cast(*void)(*instance.binaryCount)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryInfoKHR.binaryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.binaryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryInfoKHR.binaryCount)) == 4, "VkPipelineBinaryInfoKHR.binaryCount has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryInfoKHR.binaryCount)));
assert(((cast(*void)(*instance.pPipelineBinaries)) - cast(*void)(*instance)) == 24, "VkPipelineBinaryInfoKHR.pPipelineBinaries has unexpected offset % instead of 24", ((cast(*void)(*instance.pPipelineBinaries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryInfoKHR.pPipelineBinaries)) == 8, "VkPipelineBinaryInfoKHR.pPipelineBinaries has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryInfoKHR.pPipelineBinaries)));
assert(size_of(VkPipelineBinaryInfoKHR) == 32, "VkPipelineBinaryInfoKHR has size % instead of 32", size_of(VkPipelineBinaryInfoKHR));
}
{
instance: VkReleaseCapturedPipelineDataInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkReleaseCapturedPipelineDataInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.sType)) == 4, "VkReleaseCapturedPipelineDataInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkReleaseCapturedPipelineDataInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.pNext)) == 8, "VkReleaseCapturedPipelineDataInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.pNext)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 16, "VkReleaseCapturedPipelineDataInfoKHR.pipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.pipeline)) == 8, "VkReleaseCapturedPipelineDataInfoKHR.pipeline has unexpected size % instead of 8", size_of(type_of(VkReleaseCapturedPipelineDataInfoKHR.pipeline)));
assert(size_of(VkReleaseCapturedPipelineDataInfoKHR) == 24, "VkReleaseCapturedPipelineDataInfoKHR has size % instead of 24", size_of(VkReleaseCapturedPipelineDataInfoKHR));
}
{
instance: VkPipelineBinaryDataInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryDataInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryDataInfoKHR.sType)) == 4, "VkPipelineBinaryDataInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryDataInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryDataInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryDataInfoKHR.pNext)) == 8, "VkPipelineBinaryDataInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryDataInfoKHR.pNext)));
assert(((cast(*void)(*instance.pipelineBinary)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryDataInfoKHR.pipelineBinary has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBinary)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryDataInfoKHR.pipelineBinary)) == 8, "VkPipelineBinaryDataInfoKHR.pipelineBinary has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryDataInfoKHR.pipelineBinary)));
assert(size_of(VkPipelineBinaryDataInfoKHR) == 24, "VkPipelineBinaryDataInfoKHR has size % instead of 24", size_of(VkPipelineBinaryDataInfoKHR));
}
{
instance: VkPipelineBinaryHandlesInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineBinaryHandlesInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryHandlesInfoKHR.sType)) == 4, "VkPipelineBinaryHandlesInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryHandlesInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineBinaryHandlesInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pNext)) == 8, "VkPipelineBinaryHandlesInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pNext)));
assert(((cast(*void)(*instance.pipelineBinaryCount)) - cast(*void)(*instance)) == 16, "VkPipelineBinaryHandlesInfoKHR.pipelineBinaryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBinaryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pipelineBinaryCount)) == 4, "VkPipelineBinaryHandlesInfoKHR.pipelineBinaryCount has unexpected size % instead of 4", size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pipelineBinaryCount)));
assert(((cast(*void)(*instance.pPipelineBinaries)) - cast(*void)(*instance)) == 24, "VkPipelineBinaryHandlesInfoKHR.pPipelineBinaries has unexpected offset % instead of 24", ((cast(*void)(*instance.pPipelineBinaries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pPipelineBinaries)) == 8, "VkPipelineBinaryHandlesInfoKHR.pPipelineBinaries has unexpected size % instead of 8", size_of(type_of(VkPipelineBinaryHandlesInfoKHR.pPipelineBinaries)));
assert(size_of(VkPipelineBinaryHandlesInfoKHR) == 32, "VkPipelineBinaryHandlesInfoKHR has size % instead of 32", size_of(VkPipelineBinaryHandlesInfoKHR));
}
{
instance: VkCooperativeMatrixPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCooperativeMatrixPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.sType)) == 4, "VkCooperativeMatrixPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCooperativeMatrixPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.pNext)) == 8, "VkCooperativeMatrixPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkCooperativeMatrixPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.MSize)) - cast(*void)(*instance)) == 16, "VkCooperativeMatrixPropertiesKHR.MSize has unexpected offset % instead of 16", ((cast(*void)(*instance.MSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.MSize)) == 4, "VkCooperativeMatrixPropertiesKHR.MSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.MSize)));
assert(((cast(*void)(*instance.NSize)) - cast(*void)(*instance)) == 20, "VkCooperativeMatrixPropertiesKHR.NSize has unexpected offset % instead of 20", ((cast(*void)(*instance.NSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.NSize)) == 4, "VkCooperativeMatrixPropertiesKHR.NSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.NSize)));
assert(((cast(*void)(*instance.KSize)) - cast(*void)(*instance)) == 24, "VkCooperativeMatrixPropertiesKHR.KSize has unexpected offset % instead of 24", ((cast(*void)(*instance.KSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.KSize)) == 4, "VkCooperativeMatrixPropertiesKHR.KSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.KSize)));
assert(((cast(*void)(*instance.AType)) - cast(*void)(*instance)) == 28, "VkCooperativeMatrixPropertiesKHR.AType has unexpected offset % instead of 28", ((cast(*void)(*instance.AType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.AType)) == 4, "VkCooperativeMatrixPropertiesKHR.AType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.AType)));
assert(((cast(*void)(*instance.BType)) - cast(*void)(*instance)) == 32, "VkCooperativeMatrixPropertiesKHR.BType has unexpected offset % instead of 32", ((cast(*void)(*instance.BType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.BType)) == 4, "VkCooperativeMatrixPropertiesKHR.BType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.BType)));
assert(((cast(*void)(*instance.CType)) - cast(*void)(*instance)) == 36, "VkCooperativeMatrixPropertiesKHR.CType has unexpected offset % instead of 36", ((cast(*void)(*instance.CType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.CType)) == 4, "VkCooperativeMatrixPropertiesKHR.CType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.CType)));
assert(((cast(*void)(*instance.ResultType)) - cast(*void)(*instance)) == 40, "VkCooperativeMatrixPropertiesKHR.ResultType has unexpected offset % instead of 40", ((cast(*void)(*instance.ResultType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.ResultType)) == 4, "VkCooperativeMatrixPropertiesKHR.ResultType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.ResultType)));
assert(((cast(*void)(*instance.saturatingAccumulation)) - cast(*void)(*instance)) == 44, "VkCooperativeMatrixPropertiesKHR.saturatingAccumulation has unexpected offset % instead of 44", ((cast(*void)(*instance.saturatingAccumulation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.saturatingAccumulation)) == 4, "VkCooperativeMatrixPropertiesKHR.saturatingAccumulation has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.saturatingAccumulation)));
assert(((cast(*void)(*instance.scope)) - cast(*void)(*instance)) == 48, "VkCooperativeMatrixPropertiesKHR.scope has unexpected offset % instead of 48", ((cast(*void)(*instance.scope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesKHR.scope)) == 4, "VkCooperativeMatrixPropertiesKHR.scope has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesKHR.scope)));
assert(size_of(VkCooperativeMatrixPropertiesKHR) == 56, "VkCooperativeMatrixPropertiesKHR has size % instead of 56", size_of(VkCooperativeMatrixPropertiesKHR));
}
{
instance: VkPhysicalDeviceCooperativeMatrixFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.sType)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrix)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrix)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix)));
assert(((cast(*void)(*instance.cooperativeMatrixRobustBufferAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.cooperativeMatrixRobustBufferAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess)));
assert(size_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR) == 24, "VkPhysicalDeviceCooperativeMatrixFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceCooperativeMatrixFeaturesKHR));
}
{
instance: VkPhysicalDeviceCooperativeMatrixPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.sType)) == 4, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrixSupportedStages)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrixSupportedStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages)) == 4, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages)));
assert(size_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR) == 24, "VkPhysicalDeviceCooperativeMatrixPropertiesKHR has size % instead of 24", size_of(VkPhysicalDeviceCooperativeMatrixPropertiesKHR));
}
{
instance: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.sType)) == 4, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.computeDerivativeGroupQuads)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupQuads has unexpected offset % instead of 16", ((cast(*void)(*instance.computeDerivativeGroupQuads)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupQuads)) == 4, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupQuads has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupQuads)));
assert(((cast(*void)(*instance.computeDerivativeGroupLinear)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupLinear has unexpected offset % instead of 20", ((cast(*void)(*instance.computeDerivativeGroupLinear)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupLinear)) == 4, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupLinear has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR.computeDerivativeGroupLinear)));
assert(size_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR) == 24, "VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR));
}
{
instance: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.sType)) == 4, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.pNext)) == 8, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.meshAndTaskShaderDerivatives)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.meshAndTaskShaderDerivatives has unexpected offset % instead of 16", ((cast(*void)(*instance.meshAndTaskShaderDerivatives)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.meshAndTaskShaderDerivatives)) == 4, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.meshAndTaskShaderDerivatives has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR.meshAndTaskShaderDerivatives)));
assert(size_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR) == 24, "VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR has size % instead of 24", size_of(VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR));
}
{
instance: StdVideoAV1ColorConfigFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1ColorConfigFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfigFlags.__bitfield)) == 4, "StdVideoAV1ColorConfigFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfigFlags.__bitfield)));
assert(size_of(StdVideoAV1ColorConfigFlags) == 4, "StdVideoAV1ColorConfigFlags has size % instead of 4", size_of(StdVideoAV1ColorConfigFlags));
}
{
instance: StdVideoAV1ColorConfig;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1ColorConfig.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.flags)) == 4, "StdVideoAV1ColorConfig.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfig.flags)));
assert(((cast(*void)(*instance.BitDepth)) - cast(*void)(*instance)) == 4, "StdVideoAV1ColorConfig.BitDepth has unexpected offset % instead of 4", ((cast(*void)(*instance.BitDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.BitDepth)) == 1, "StdVideoAV1ColorConfig.BitDepth has unexpected size % instead of 1", size_of(type_of(StdVideoAV1ColorConfig.BitDepth)));
assert(((cast(*void)(*instance.subsampling_x)) - cast(*void)(*instance)) == 5, "StdVideoAV1ColorConfig.subsampling_x has unexpected offset % instead of 5", ((cast(*void)(*instance.subsampling_x)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.subsampling_x)) == 1, "StdVideoAV1ColorConfig.subsampling_x has unexpected size % instead of 1", size_of(type_of(StdVideoAV1ColorConfig.subsampling_x)));
assert(((cast(*void)(*instance.subsampling_y)) - cast(*void)(*instance)) == 6, "StdVideoAV1ColorConfig.subsampling_y has unexpected offset % instead of 6", ((cast(*void)(*instance.subsampling_y)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.subsampling_y)) == 1, "StdVideoAV1ColorConfig.subsampling_y has unexpected size % instead of 1", size_of(type_of(StdVideoAV1ColorConfig.subsampling_y)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 7, "StdVideoAV1ColorConfig.reserved1 has unexpected offset % instead of 7", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.reserved1)) == 1, "StdVideoAV1ColorConfig.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1ColorConfig.reserved1)));
assert(((cast(*void)(*instance.color_primaries)) - cast(*void)(*instance)) == 8, "StdVideoAV1ColorConfig.color_primaries has unexpected offset % instead of 8", ((cast(*void)(*instance.color_primaries)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.color_primaries)) == 4, "StdVideoAV1ColorConfig.color_primaries has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfig.color_primaries)));
assert(((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)) == 12, "StdVideoAV1ColorConfig.transfer_characteristics has unexpected offset % instead of 12", ((cast(*void)(*instance.transfer_characteristics)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.transfer_characteristics)) == 4, "StdVideoAV1ColorConfig.transfer_characteristics has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfig.transfer_characteristics)));
assert(((cast(*void)(*instance.matrix_coefficients)) - cast(*void)(*instance)) == 16, "StdVideoAV1ColorConfig.matrix_coefficients has unexpected offset % instead of 16", ((cast(*void)(*instance.matrix_coefficients)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.matrix_coefficients)) == 4, "StdVideoAV1ColorConfig.matrix_coefficients has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfig.matrix_coefficients)));
assert(((cast(*void)(*instance.chroma_sample_position)) - cast(*void)(*instance)) == 20, "StdVideoAV1ColorConfig.chroma_sample_position has unexpected offset % instead of 20", ((cast(*void)(*instance.chroma_sample_position)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1ColorConfig.chroma_sample_position)) == 4, "StdVideoAV1ColorConfig.chroma_sample_position has unexpected size % instead of 4", size_of(type_of(StdVideoAV1ColorConfig.chroma_sample_position)));
assert(size_of(StdVideoAV1ColorConfig) == 24, "StdVideoAV1ColorConfig has size % instead of 24", size_of(StdVideoAV1ColorConfig));
}
{
instance: StdVideoAV1TimingInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1TimingInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TimingInfoFlags.__bitfield)) == 4, "StdVideoAV1TimingInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TimingInfoFlags.__bitfield)));
assert(size_of(StdVideoAV1TimingInfoFlags) == 4, "StdVideoAV1TimingInfoFlags has size % instead of 4", size_of(StdVideoAV1TimingInfoFlags));
}
{
instance: StdVideoAV1TimingInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1TimingInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TimingInfo.flags)) == 4, "StdVideoAV1TimingInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TimingInfo.flags)));
assert(((cast(*void)(*instance.num_units_in_display_tick)) - cast(*void)(*instance)) == 4, "StdVideoAV1TimingInfo.num_units_in_display_tick has unexpected offset % instead of 4", ((cast(*void)(*instance.num_units_in_display_tick)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TimingInfo.num_units_in_display_tick)) == 4, "StdVideoAV1TimingInfo.num_units_in_display_tick has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TimingInfo.num_units_in_display_tick)));
assert(((cast(*void)(*instance.time_scale)) - cast(*void)(*instance)) == 8, "StdVideoAV1TimingInfo.time_scale has unexpected offset % instead of 8", ((cast(*void)(*instance.time_scale)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TimingInfo.time_scale)) == 4, "StdVideoAV1TimingInfo.time_scale has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TimingInfo.time_scale)));
assert(((cast(*void)(*instance.num_ticks_per_picture_minus_1)) - cast(*void)(*instance)) == 12, "StdVideoAV1TimingInfo.num_ticks_per_picture_minus_1 has unexpected offset % instead of 12", ((cast(*void)(*instance.num_ticks_per_picture_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TimingInfo.num_ticks_per_picture_minus_1)) == 4, "StdVideoAV1TimingInfo.num_ticks_per_picture_minus_1 has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TimingInfo.num_ticks_per_picture_minus_1)));
assert(size_of(StdVideoAV1TimingInfo) == 16, "StdVideoAV1TimingInfo has size % instead of 16", size_of(StdVideoAV1TimingInfo));
}
{
instance: StdVideoAV1LoopFilterFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1LoopFilterFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilterFlags.__bitfield)) == 4, "StdVideoAV1LoopFilterFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1LoopFilterFlags.__bitfield)));
assert(size_of(StdVideoAV1LoopFilterFlags) == 4, "StdVideoAV1LoopFilterFlags has size % instead of 4", size_of(StdVideoAV1LoopFilterFlags));
}
{
instance: StdVideoAV1LoopFilter;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1LoopFilter.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.flags)) == 4, "StdVideoAV1LoopFilter.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1LoopFilter.flags)));
assert(((cast(*void)(*instance.loop_filter_level)) - cast(*void)(*instance)) == 4, "StdVideoAV1LoopFilter.loop_filter_level has unexpected offset % instead of 4", ((cast(*void)(*instance.loop_filter_level)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.loop_filter_level)) == 4, "StdVideoAV1LoopFilter.loop_filter_level has unexpected size % instead of 4", size_of(type_of(StdVideoAV1LoopFilter.loop_filter_level)));
assert(((cast(*void)(*instance.loop_filter_sharpness)) - cast(*void)(*instance)) == 8, "StdVideoAV1LoopFilter.loop_filter_sharpness has unexpected offset % instead of 8", ((cast(*void)(*instance.loop_filter_sharpness)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.loop_filter_sharpness)) == 1, "StdVideoAV1LoopFilter.loop_filter_sharpness has unexpected size % instead of 1", size_of(type_of(StdVideoAV1LoopFilter.loop_filter_sharpness)));
assert(((cast(*void)(*instance.update_ref_delta)) - cast(*void)(*instance)) == 9, "StdVideoAV1LoopFilter.update_ref_delta has unexpected offset % instead of 9", ((cast(*void)(*instance.update_ref_delta)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.update_ref_delta)) == 1, "StdVideoAV1LoopFilter.update_ref_delta has unexpected size % instead of 1", size_of(type_of(StdVideoAV1LoopFilter.update_ref_delta)));
assert(((cast(*void)(*instance.loop_filter_ref_deltas)) - cast(*void)(*instance)) == 10, "StdVideoAV1LoopFilter.loop_filter_ref_deltas has unexpected offset % instead of 10", ((cast(*void)(*instance.loop_filter_ref_deltas)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.loop_filter_ref_deltas)) == 8, "StdVideoAV1LoopFilter.loop_filter_ref_deltas has unexpected size % instead of 8", size_of(type_of(StdVideoAV1LoopFilter.loop_filter_ref_deltas)));
assert(((cast(*void)(*instance.update_mode_delta)) - cast(*void)(*instance)) == 18, "StdVideoAV1LoopFilter.update_mode_delta has unexpected offset % instead of 18", ((cast(*void)(*instance.update_mode_delta)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.update_mode_delta)) == 1, "StdVideoAV1LoopFilter.update_mode_delta has unexpected size % instead of 1", size_of(type_of(StdVideoAV1LoopFilter.update_mode_delta)));
assert(((cast(*void)(*instance.loop_filter_mode_deltas)) - cast(*void)(*instance)) == 19, "StdVideoAV1LoopFilter.loop_filter_mode_deltas has unexpected offset % instead of 19", ((cast(*void)(*instance.loop_filter_mode_deltas)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopFilter.loop_filter_mode_deltas)) == 2, "StdVideoAV1LoopFilter.loop_filter_mode_deltas has unexpected size % instead of 2", size_of(type_of(StdVideoAV1LoopFilter.loop_filter_mode_deltas)));
assert(size_of(StdVideoAV1LoopFilter) == 24, "StdVideoAV1LoopFilter has size % instead of 24", size_of(StdVideoAV1LoopFilter));
}
{
instance: StdVideoAV1QuantizationFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1QuantizationFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1QuantizationFlags.__bitfield)) == 4, "StdVideoAV1QuantizationFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1QuantizationFlags.__bitfield)));
assert(size_of(StdVideoAV1QuantizationFlags) == 4, "StdVideoAV1QuantizationFlags has size % instead of 4", size_of(StdVideoAV1QuantizationFlags));
}
{
instance: StdVideoAV1Quantization;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1Quantization.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.flags)) == 4, "StdVideoAV1Quantization.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1Quantization.flags)));
assert(((cast(*void)(*instance.base_q_idx)) - cast(*void)(*instance)) == 4, "StdVideoAV1Quantization.base_q_idx has unexpected offset % instead of 4", ((cast(*void)(*instance.base_q_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.base_q_idx)) == 1, "StdVideoAV1Quantization.base_q_idx has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.base_q_idx)));
assert(((cast(*void)(*instance.DeltaQYDc)) - cast(*void)(*instance)) == 5, "StdVideoAV1Quantization.DeltaQYDc has unexpected offset % instead of 5", ((cast(*void)(*instance.DeltaQYDc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.DeltaQYDc)) == 1, "StdVideoAV1Quantization.DeltaQYDc has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.DeltaQYDc)));
assert(((cast(*void)(*instance.DeltaQUDc)) - cast(*void)(*instance)) == 6, "StdVideoAV1Quantization.DeltaQUDc has unexpected offset % instead of 6", ((cast(*void)(*instance.DeltaQUDc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.DeltaQUDc)) == 1, "StdVideoAV1Quantization.DeltaQUDc has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.DeltaQUDc)));
assert(((cast(*void)(*instance.DeltaQUAc)) - cast(*void)(*instance)) == 7, "StdVideoAV1Quantization.DeltaQUAc has unexpected offset % instead of 7", ((cast(*void)(*instance.DeltaQUAc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.DeltaQUAc)) == 1, "StdVideoAV1Quantization.DeltaQUAc has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.DeltaQUAc)));
assert(((cast(*void)(*instance.DeltaQVDc)) - cast(*void)(*instance)) == 8, "StdVideoAV1Quantization.DeltaQVDc has unexpected offset % instead of 8", ((cast(*void)(*instance.DeltaQVDc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.DeltaQVDc)) == 1, "StdVideoAV1Quantization.DeltaQVDc has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.DeltaQVDc)));
assert(((cast(*void)(*instance.DeltaQVAc)) - cast(*void)(*instance)) == 9, "StdVideoAV1Quantization.DeltaQVAc has unexpected offset % instead of 9", ((cast(*void)(*instance.DeltaQVAc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.DeltaQVAc)) == 1, "StdVideoAV1Quantization.DeltaQVAc has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.DeltaQVAc)));
assert(((cast(*void)(*instance.qm_y)) - cast(*void)(*instance)) == 10, "StdVideoAV1Quantization.qm_y has unexpected offset % instead of 10", ((cast(*void)(*instance.qm_y)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.qm_y)) == 1, "StdVideoAV1Quantization.qm_y has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.qm_y)));
assert(((cast(*void)(*instance.qm_u)) - cast(*void)(*instance)) == 11, "StdVideoAV1Quantization.qm_u has unexpected offset % instead of 11", ((cast(*void)(*instance.qm_u)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.qm_u)) == 1, "StdVideoAV1Quantization.qm_u has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.qm_u)));
assert(((cast(*void)(*instance.qm_v)) - cast(*void)(*instance)) == 12, "StdVideoAV1Quantization.qm_v has unexpected offset % instead of 12", ((cast(*void)(*instance.qm_v)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Quantization.qm_v)) == 1, "StdVideoAV1Quantization.qm_v has unexpected size % instead of 1", size_of(type_of(StdVideoAV1Quantization.qm_v)));
assert(size_of(StdVideoAV1Quantization) == 16, "StdVideoAV1Quantization has size % instead of 16", size_of(StdVideoAV1Quantization));
}
{
instance: StdVideoAV1Segmentation;
assert(((cast(*void)(*instance.FeatureEnabled)) - cast(*void)(*instance)) == 0, "StdVideoAV1Segmentation.FeatureEnabled has unexpected offset % instead of 0", ((cast(*void)(*instance.FeatureEnabled)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Segmentation.FeatureEnabled)) == 8, "StdVideoAV1Segmentation.FeatureEnabled has unexpected size % instead of 8", size_of(type_of(StdVideoAV1Segmentation.FeatureEnabled)));
assert(((cast(*void)(*instance.FeatureData)) - cast(*void)(*instance)) == 8, "StdVideoAV1Segmentation.FeatureData has unexpected offset % instead of 8", ((cast(*void)(*instance.FeatureData)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1Segmentation.FeatureData)) == 128, "StdVideoAV1Segmentation.FeatureData has unexpected size % instead of 128", size_of(type_of(StdVideoAV1Segmentation.FeatureData)));
assert(size_of(StdVideoAV1Segmentation) == 136, "StdVideoAV1Segmentation has size % instead of 136", size_of(StdVideoAV1Segmentation));
}
{
instance: StdVideoAV1TileInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1TileInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfoFlags.__bitfield)) == 4, "StdVideoAV1TileInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TileInfoFlags.__bitfield)));
assert(size_of(StdVideoAV1TileInfoFlags) == 4, "StdVideoAV1TileInfoFlags has size % instead of 4", size_of(StdVideoAV1TileInfoFlags));
}
{
instance: StdVideoAV1TileInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1TileInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.flags)) == 4, "StdVideoAV1TileInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1TileInfo.flags)));
assert(((cast(*void)(*instance.TileCols)) - cast(*void)(*instance)) == 4, "StdVideoAV1TileInfo.TileCols has unexpected offset % instead of 4", ((cast(*void)(*instance.TileCols)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.TileCols)) == 1, "StdVideoAV1TileInfo.TileCols has unexpected size % instead of 1", size_of(type_of(StdVideoAV1TileInfo.TileCols)));
assert(((cast(*void)(*instance.TileRows)) - cast(*void)(*instance)) == 5, "StdVideoAV1TileInfo.TileRows has unexpected offset % instead of 5", ((cast(*void)(*instance.TileRows)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.TileRows)) == 1, "StdVideoAV1TileInfo.TileRows has unexpected size % instead of 1", size_of(type_of(StdVideoAV1TileInfo.TileRows)));
assert(((cast(*void)(*instance.context_update_tile_id)) - cast(*void)(*instance)) == 6, "StdVideoAV1TileInfo.context_update_tile_id has unexpected offset % instead of 6", ((cast(*void)(*instance.context_update_tile_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.context_update_tile_id)) == 2, "StdVideoAV1TileInfo.context_update_tile_id has unexpected size % instead of 2", size_of(type_of(StdVideoAV1TileInfo.context_update_tile_id)));
assert(((cast(*void)(*instance.tile_size_bytes_minus_1)) - cast(*void)(*instance)) == 8, "StdVideoAV1TileInfo.tile_size_bytes_minus_1 has unexpected offset % instead of 8", ((cast(*void)(*instance.tile_size_bytes_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.tile_size_bytes_minus_1)) == 1, "StdVideoAV1TileInfo.tile_size_bytes_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1TileInfo.tile_size_bytes_minus_1)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 9, "StdVideoAV1TileInfo.reserved1 has unexpected offset % instead of 9", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.reserved1)) == 7, "StdVideoAV1TileInfo.reserved1 has unexpected size % instead of 7", size_of(type_of(StdVideoAV1TileInfo.reserved1)));
assert(((cast(*void)(*instance.pMiColStarts)) - cast(*void)(*instance)) == 16, "StdVideoAV1TileInfo.pMiColStarts has unexpected offset % instead of 16", ((cast(*void)(*instance.pMiColStarts)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.pMiColStarts)) == 8, "StdVideoAV1TileInfo.pMiColStarts has unexpected size % instead of 8", size_of(type_of(StdVideoAV1TileInfo.pMiColStarts)));
assert(((cast(*void)(*instance.pMiRowStarts)) - cast(*void)(*instance)) == 24, "StdVideoAV1TileInfo.pMiRowStarts has unexpected offset % instead of 24", ((cast(*void)(*instance.pMiRowStarts)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.pMiRowStarts)) == 8, "StdVideoAV1TileInfo.pMiRowStarts has unexpected size % instead of 8", size_of(type_of(StdVideoAV1TileInfo.pMiRowStarts)));
assert(((cast(*void)(*instance.pWidthInSbsMinus1)) - cast(*void)(*instance)) == 32, "StdVideoAV1TileInfo.pWidthInSbsMinus1 has unexpected offset % instead of 32", ((cast(*void)(*instance.pWidthInSbsMinus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.pWidthInSbsMinus1)) == 8, "StdVideoAV1TileInfo.pWidthInSbsMinus1 has unexpected size % instead of 8", size_of(type_of(StdVideoAV1TileInfo.pWidthInSbsMinus1)));
assert(((cast(*void)(*instance.pHeightInSbsMinus1)) - cast(*void)(*instance)) == 40, "StdVideoAV1TileInfo.pHeightInSbsMinus1 has unexpected offset % instead of 40", ((cast(*void)(*instance.pHeightInSbsMinus1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1TileInfo.pHeightInSbsMinus1)) == 8, "StdVideoAV1TileInfo.pHeightInSbsMinus1 has unexpected size % instead of 8", size_of(type_of(StdVideoAV1TileInfo.pHeightInSbsMinus1)));
assert(size_of(StdVideoAV1TileInfo) == 48, "StdVideoAV1TileInfo has size % instead of 48", size_of(StdVideoAV1TileInfo));
}
{
instance: StdVideoAV1CDEF;
assert(((cast(*void)(*instance.cdef_damping_minus_3)) - cast(*void)(*instance)) == 0, "StdVideoAV1CDEF.cdef_damping_minus_3 has unexpected offset % instead of 0", ((cast(*void)(*instance.cdef_damping_minus_3)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_damping_minus_3)) == 1, "StdVideoAV1CDEF.cdef_damping_minus_3 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1CDEF.cdef_damping_minus_3)));
assert(((cast(*void)(*instance.cdef_bits)) - cast(*void)(*instance)) == 1, "StdVideoAV1CDEF.cdef_bits has unexpected offset % instead of 1", ((cast(*void)(*instance.cdef_bits)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_bits)) == 1, "StdVideoAV1CDEF.cdef_bits has unexpected size % instead of 1", size_of(type_of(StdVideoAV1CDEF.cdef_bits)));
assert(((cast(*void)(*instance.cdef_y_pri_strength)) - cast(*void)(*instance)) == 2, "StdVideoAV1CDEF.cdef_y_pri_strength has unexpected offset % instead of 2", ((cast(*void)(*instance.cdef_y_pri_strength)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_y_pri_strength)) == 8, "StdVideoAV1CDEF.cdef_y_pri_strength has unexpected size % instead of 8", size_of(type_of(StdVideoAV1CDEF.cdef_y_pri_strength)));
assert(((cast(*void)(*instance.cdef_y_sec_strength)) - cast(*void)(*instance)) == 10, "StdVideoAV1CDEF.cdef_y_sec_strength has unexpected offset % instead of 10", ((cast(*void)(*instance.cdef_y_sec_strength)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_y_sec_strength)) == 8, "StdVideoAV1CDEF.cdef_y_sec_strength has unexpected size % instead of 8", size_of(type_of(StdVideoAV1CDEF.cdef_y_sec_strength)));
assert(((cast(*void)(*instance.cdef_uv_pri_strength)) - cast(*void)(*instance)) == 18, "StdVideoAV1CDEF.cdef_uv_pri_strength has unexpected offset % instead of 18", ((cast(*void)(*instance.cdef_uv_pri_strength)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_uv_pri_strength)) == 8, "StdVideoAV1CDEF.cdef_uv_pri_strength has unexpected size % instead of 8", size_of(type_of(StdVideoAV1CDEF.cdef_uv_pri_strength)));
assert(((cast(*void)(*instance.cdef_uv_sec_strength)) - cast(*void)(*instance)) == 26, "StdVideoAV1CDEF.cdef_uv_sec_strength has unexpected offset % instead of 26", ((cast(*void)(*instance.cdef_uv_sec_strength)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1CDEF.cdef_uv_sec_strength)) == 8, "StdVideoAV1CDEF.cdef_uv_sec_strength has unexpected size % instead of 8", size_of(type_of(StdVideoAV1CDEF.cdef_uv_sec_strength)));
assert(size_of(StdVideoAV1CDEF) == 34, "StdVideoAV1CDEF has size % instead of 34", size_of(StdVideoAV1CDEF));
}
{
instance: StdVideoAV1LoopRestoration;
assert(((cast(*void)(*instance.FrameRestorationType)) - cast(*void)(*instance)) == 0, "StdVideoAV1LoopRestoration.FrameRestorationType has unexpected offset % instead of 0", ((cast(*void)(*instance.FrameRestorationType)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopRestoration.FrameRestorationType)) == 12, "StdVideoAV1LoopRestoration.FrameRestorationType has unexpected size % instead of 12", size_of(type_of(StdVideoAV1LoopRestoration.FrameRestorationType)));
assert(((cast(*void)(*instance.LoopRestorationSize)) - cast(*void)(*instance)) == 12, "StdVideoAV1LoopRestoration.LoopRestorationSize has unexpected offset % instead of 12", ((cast(*void)(*instance.LoopRestorationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1LoopRestoration.LoopRestorationSize)) == 6, "StdVideoAV1LoopRestoration.LoopRestorationSize has unexpected size % instead of 6", size_of(type_of(StdVideoAV1LoopRestoration.LoopRestorationSize)));
assert(size_of(StdVideoAV1LoopRestoration) == 20, "StdVideoAV1LoopRestoration has size % instead of 20", size_of(StdVideoAV1LoopRestoration));
}
{
instance: StdVideoAV1GlobalMotion;
assert(((cast(*void)(*instance.GmType)) - cast(*void)(*instance)) == 0, "StdVideoAV1GlobalMotion.GmType has unexpected offset % instead of 0", ((cast(*void)(*instance.GmType)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1GlobalMotion.GmType)) == 8, "StdVideoAV1GlobalMotion.GmType has unexpected size % instead of 8", size_of(type_of(StdVideoAV1GlobalMotion.GmType)));
assert(((cast(*void)(*instance.gm_params)) - cast(*void)(*instance)) == 8, "StdVideoAV1GlobalMotion.gm_params has unexpected offset % instead of 8", ((cast(*void)(*instance.gm_params)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1GlobalMotion.gm_params)) == 192, "StdVideoAV1GlobalMotion.gm_params has unexpected size % instead of 192", size_of(type_of(StdVideoAV1GlobalMotion.gm_params)));
assert(size_of(StdVideoAV1GlobalMotion) == 200, "StdVideoAV1GlobalMotion has size % instead of 200", size_of(StdVideoAV1GlobalMotion));
}
{
instance: StdVideoAV1FilmGrainFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1FilmGrainFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrainFlags.__bitfield)) == 4, "StdVideoAV1FilmGrainFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1FilmGrainFlags.__bitfield)));
assert(size_of(StdVideoAV1FilmGrainFlags) == 4, "StdVideoAV1FilmGrainFlags has size % instead of 4", size_of(StdVideoAV1FilmGrainFlags));
}
{
instance: StdVideoAV1FilmGrain;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1FilmGrain.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.flags)) == 4, "StdVideoAV1FilmGrain.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1FilmGrain.flags)));
assert(((cast(*void)(*instance.grain_scaling_minus_8)) - cast(*void)(*instance)) == 4, "StdVideoAV1FilmGrain.grain_scaling_minus_8 has unexpected offset % instead of 4", ((cast(*void)(*instance.grain_scaling_minus_8)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.grain_scaling_minus_8)) == 1, "StdVideoAV1FilmGrain.grain_scaling_minus_8 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.grain_scaling_minus_8)));
assert(((cast(*void)(*instance.ar_coeff_lag)) - cast(*void)(*instance)) == 5, "StdVideoAV1FilmGrain.ar_coeff_lag has unexpected offset % instead of 5", ((cast(*void)(*instance.ar_coeff_lag)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.ar_coeff_lag)) == 1, "StdVideoAV1FilmGrain.ar_coeff_lag has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.ar_coeff_lag)));
assert(((cast(*void)(*instance.ar_coeff_shift_minus_6)) - cast(*void)(*instance)) == 6, "StdVideoAV1FilmGrain.ar_coeff_shift_minus_6 has unexpected offset % instead of 6", ((cast(*void)(*instance.ar_coeff_shift_minus_6)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.ar_coeff_shift_minus_6)) == 1, "StdVideoAV1FilmGrain.ar_coeff_shift_minus_6 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.ar_coeff_shift_minus_6)));
assert(((cast(*void)(*instance.grain_scale_shift)) - cast(*void)(*instance)) == 7, "StdVideoAV1FilmGrain.grain_scale_shift has unexpected offset % instead of 7", ((cast(*void)(*instance.grain_scale_shift)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.grain_scale_shift)) == 1, "StdVideoAV1FilmGrain.grain_scale_shift has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.grain_scale_shift)));
assert(((cast(*void)(*instance.grain_seed)) - cast(*void)(*instance)) == 8, "StdVideoAV1FilmGrain.grain_seed has unexpected offset % instead of 8", ((cast(*void)(*instance.grain_seed)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.grain_seed)) == 2, "StdVideoAV1FilmGrain.grain_seed has unexpected size % instead of 2", size_of(type_of(StdVideoAV1FilmGrain.grain_seed)));
assert(((cast(*void)(*instance.film_grain_params_ref_idx)) - cast(*void)(*instance)) == 10, "StdVideoAV1FilmGrain.film_grain_params_ref_idx has unexpected offset % instead of 10", ((cast(*void)(*instance.film_grain_params_ref_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.film_grain_params_ref_idx)) == 1, "StdVideoAV1FilmGrain.film_grain_params_ref_idx has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.film_grain_params_ref_idx)));
assert(((cast(*void)(*instance.num_y_points)) - cast(*void)(*instance)) == 11, "StdVideoAV1FilmGrain.num_y_points has unexpected offset % instead of 11", ((cast(*void)(*instance.num_y_points)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.num_y_points)) == 1, "StdVideoAV1FilmGrain.num_y_points has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.num_y_points)));
assert(((cast(*void)(*instance.point_y_value)) - cast(*void)(*instance)) == 12, "StdVideoAV1FilmGrain.point_y_value has unexpected offset % instead of 12", ((cast(*void)(*instance.point_y_value)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_y_value)) == 14, "StdVideoAV1FilmGrain.point_y_value has unexpected size % instead of 14", size_of(type_of(StdVideoAV1FilmGrain.point_y_value)));
assert(((cast(*void)(*instance.point_y_scaling)) - cast(*void)(*instance)) == 26, "StdVideoAV1FilmGrain.point_y_scaling has unexpected offset % instead of 26", ((cast(*void)(*instance.point_y_scaling)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_y_scaling)) == 14, "StdVideoAV1FilmGrain.point_y_scaling has unexpected size % instead of 14", size_of(type_of(StdVideoAV1FilmGrain.point_y_scaling)));
assert(((cast(*void)(*instance.num_cb_points)) - cast(*void)(*instance)) == 40, "StdVideoAV1FilmGrain.num_cb_points has unexpected offset % instead of 40", ((cast(*void)(*instance.num_cb_points)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.num_cb_points)) == 1, "StdVideoAV1FilmGrain.num_cb_points has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.num_cb_points)));
assert(((cast(*void)(*instance.point_cb_value)) - cast(*void)(*instance)) == 41, "StdVideoAV1FilmGrain.point_cb_value has unexpected offset % instead of 41", ((cast(*void)(*instance.point_cb_value)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_cb_value)) == 10, "StdVideoAV1FilmGrain.point_cb_value has unexpected size % instead of 10", size_of(type_of(StdVideoAV1FilmGrain.point_cb_value)));
assert(((cast(*void)(*instance.point_cb_scaling)) - cast(*void)(*instance)) == 51, "StdVideoAV1FilmGrain.point_cb_scaling has unexpected offset % instead of 51", ((cast(*void)(*instance.point_cb_scaling)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_cb_scaling)) == 10, "StdVideoAV1FilmGrain.point_cb_scaling has unexpected size % instead of 10", size_of(type_of(StdVideoAV1FilmGrain.point_cb_scaling)));
assert(((cast(*void)(*instance.num_cr_points)) - cast(*void)(*instance)) == 61, "StdVideoAV1FilmGrain.num_cr_points has unexpected offset % instead of 61", ((cast(*void)(*instance.num_cr_points)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.num_cr_points)) == 1, "StdVideoAV1FilmGrain.num_cr_points has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.num_cr_points)));
assert(((cast(*void)(*instance.point_cr_value)) - cast(*void)(*instance)) == 62, "StdVideoAV1FilmGrain.point_cr_value has unexpected offset % instead of 62", ((cast(*void)(*instance.point_cr_value)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_cr_value)) == 10, "StdVideoAV1FilmGrain.point_cr_value has unexpected size % instead of 10", size_of(type_of(StdVideoAV1FilmGrain.point_cr_value)));
assert(((cast(*void)(*instance.point_cr_scaling)) - cast(*void)(*instance)) == 72, "StdVideoAV1FilmGrain.point_cr_scaling has unexpected offset % instead of 72", ((cast(*void)(*instance.point_cr_scaling)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.point_cr_scaling)) == 10, "StdVideoAV1FilmGrain.point_cr_scaling has unexpected size % instead of 10", size_of(type_of(StdVideoAV1FilmGrain.point_cr_scaling)));
assert(((cast(*void)(*instance.ar_coeffs_y_plus_128)) - cast(*void)(*instance)) == 82, "StdVideoAV1FilmGrain.ar_coeffs_y_plus_128 has unexpected offset % instead of 82", ((cast(*void)(*instance.ar_coeffs_y_plus_128)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_y_plus_128)) == 24, "StdVideoAV1FilmGrain.ar_coeffs_y_plus_128 has unexpected size % instead of 24", size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_y_plus_128)));
assert(((cast(*void)(*instance.ar_coeffs_cb_plus_128)) - cast(*void)(*instance)) == 106, "StdVideoAV1FilmGrain.ar_coeffs_cb_plus_128 has unexpected offset % instead of 106", ((cast(*void)(*instance.ar_coeffs_cb_plus_128)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_cb_plus_128)) == 25, "StdVideoAV1FilmGrain.ar_coeffs_cb_plus_128 has unexpected size % instead of 25", size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_cb_plus_128)));
assert(((cast(*void)(*instance.ar_coeffs_cr_plus_128)) - cast(*void)(*instance)) == 131, "StdVideoAV1FilmGrain.ar_coeffs_cr_plus_128 has unexpected offset % instead of 131", ((cast(*void)(*instance.ar_coeffs_cr_plus_128)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_cr_plus_128)) == 25, "StdVideoAV1FilmGrain.ar_coeffs_cr_plus_128 has unexpected size % instead of 25", size_of(type_of(StdVideoAV1FilmGrain.ar_coeffs_cr_plus_128)));
assert(((cast(*void)(*instance.cb_mult)) - cast(*void)(*instance)) == 156, "StdVideoAV1FilmGrain.cb_mult has unexpected offset % instead of 156", ((cast(*void)(*instance.cb_mult)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cb_mult)) == 1, "StdVideoAV1FilmGrain.cb_mult has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.cb_mult)));
assert(((cast(*void)(*instance.cb_luma_mult)) - cast(*void)(*instance)) == 157, "StdVideoAV1FilmGrain.cb_luma_mult has unexpected offset % instead of 157", ((cast(*void)(*instance.cb_luma_mult)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cb_luma_mult)) == 1, "StdVideoAV1FilmGrain.cb_luma_mult has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.cb_luma_mult)));
assert(((cast(*void)(*instance.cb_offset)) - cast(*void)(*instance)) == 158, "StdVideoAV1FilmGrain.cb_offset has unexpected offset % instead of 158", ((cast(*void)(*instance.cb_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cb_offset)) == 2, "StdVideoAV1FilmGrain.cb_offset has unexpected size % instead of 2", size_of(type_of(StdVideoAV1FilmGrain.cb_offset)));
assert(((cast(*void)(*instance.cr_mult)) - cast(*void)(*instance)) == 160, "StdVideoAV1FilmGrain.cr_mult has unexpected offset % instead of 160", ((cast(*void)(*instance.cr_mult)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cr_mult)) == 1, "StdVideoAV1FilmGrain.cr_mult has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.cr_mult)));
assert(((cast(*void)(*instance.cr_luma_mult)) - cast(*void)(*instance)) == 161, "StdVideoAV1FilmGrain.cr_luma_mult has unexpected offset % instead of 161", ((cast(*void)(*instance.cr_luma_mult)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cr_luma_mult)) == 1, "StdVideoAV1FilmGrain.cr_luma_mult has unexpected size % instead of 1", size_of(type_of(StdVideoAV1FilmGrain.cr_luma_mult)));
assert(((cast(*void)(*instance.cr_offset)) - cast(*void)(*instance)) == 162, "StdVideoAV1FilmGrain.cr_offset has unexpected offset % instead of 162", ((cast(*void)(*instance.cr_offset)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1FilmGrain.cr_offset)) == 2, "StdVideoAV1FilmGrain.cr_offset has unexpected size % instead of 2", size_of(type_of(StdVideoAV1FilmGrain.cr_offset)));
assert(size_of(StdVideoAV1FilmGrain) == 164, "StdVideoAV1FilmGrain has size % instead of 164", size_of(StdVideoAV1FilmGrain));
}
{
instance: StdVideoAV1SequenceHeaderFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoAV1SequenceHeaderFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeaderFlags.__bitfield)) == 4, "StdVideoAV1SequenceHeaderFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoAV1SequenceHeaderFlags.__bitfield)));
assert(size_of(StdVideoAV1SequenceHeaderFlags) == 4, "StdVideoAV1SequenceHeaderFlags has size % instead of 4", size_of(StdVideoAV1SequenceHeaderFlags));
}
{
instance: StdVideoAV1SequenceHeader;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoAV1SequenceHeader.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.flags)) == 4, "StdVideoAV1SequenceHeader.flags has unexpected size % instead of 4", size_of(type_of(StdVideoAV1SequenceHeader.flags)));
assert(((cast(*void)(*instance.seq_profile)) - cast(*void)(*instance)) == 4, "StdVideoAV1SequenceHeader.seq_profile has unexpected offset % instead of 4", ((cast(*void)(*instance.seq_profile)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.seq_profile)) == 4, "StdVideoAV1SequenceHeader.seq_profile has unexpected size % instead of 4", size_of(type_of(StdVideoAV1SequenceHeader.seq_profile)));
assert(((cast(*void)(*instance.frame_width_bits_minus_1)) - cast(*void)(*instance)) == 8, "StdVideoAV1SequenceHeader.frame_width_bits_minus_1 has unexpected offset % instead of 8", ((cast(*void)(*instance.frame_width_bits_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.frame_width_bits_minus_1)) == 1, "StdVideoAV1SequenceHeader.frame_width_bits_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.frame_width_bits_minus_1)));
assert(((cast(*void)(*instance.frame_height_bits_minus_1)) - cast(*void)(*instance)) == 9, "StdVideoAV1SequenceHeader.frame_height_bits_minus_1 has unexpected offset % instead of 9", ((cast(*void)(*instance.frame_height_bits_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.frame_height_bits_minus_1)) == 1, "StdVideoAV1SequenceHeader.frame_height_bits_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.frame_height_bits_minus_1)));
assert(((cast(*void)(*instance.max_frame_width_minus_1)) - cast(*void)(*instance)) == 10, "StdVideoAV1SequenceHeader.max_frame_width_minus_1 has unexpected offset % instead of 10", ((cast(*void)(*instance.max_frame_width_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.max_frame_width_minus_1)) == 2, "StdVideoAV1SequenceHeader.max_frame_width_minus_1 has unexpected size % instead of 2", size_of(type_of(StdVideoAV1SequenceHeader.max_frame_width_minus_1)));
assert(((cast(*void)(*instance.max_frame_height_minus_1)) - cast(*void)(*instance)) == 12, "StdVideoAV1SequenceHeader.max_frame_height_minus_1 has unexpected offset % instead of 12", ((cast(*void)(*instance.max_frame_height_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.max_frame_height_minus_1)) == 2, "StdVideoAV1SequenceHeader.max_frame_height_minus_1 has unexpected size % instead of 2", size_of(type_of(StdVideoAV1SequenceHeader.max_frame_height_minus_1)));
assert(((cast(*void)(*instance.delta_frame_id_length_minus_2)) - cast(*void)(*instance)) == 14, "StdVideoAV1SequenceHeader.delta_frame_id_length_minus_2 has unexpected offset % instead of 14", ((cast(*void)(*instance.delta_frame_id_length_minus_2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.delta_frame_id_length_minus_2)) == 1, "StdVideoAV1SequenceHeader.delta_frame_id_length_minus_2 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.delta_frame_id_length_minus_2)));
assert(((cast(*void)(*instance.additional_frame_id_length_minus_1)) - cast(*void)(*instance)) == 15, "StdVideoAV1SequenceHeader.additional_frame_id_length_minus_1 has unexpected offset % instead of 15", ((cast(*void)(*instance.additional_frame_id_length_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.additional_frame_id_length_minus_1)) == 1, "StdVideoAV1SequenceHeader.additional_frame_id_length_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.additional_frame_id_length_minus_1)));
assert(((cast(*void)(*instance.order_hint_bits_minus_1)) - cast(*void)(*instance)) == 16, "StdVideoAV1SequenceHeader.order_hint_bits_minus_1 has unexpected offset % instead of 16", ((cast(*void)(*instance.order_hint_bits_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.order_hint_bits_minus_1)) == 1, "StdVideoAV1SequenceHeader.order_hint_bits_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.order_hint_bits_minus_1)));
assert(((cast(*void)(*instance.seq_force_integer_mv)) - cast(*void)(*instance)) == 17, "StdVideoAV1SequenceHeader.seq_force_integer_mv has unexpected offset % instead of 17", ((cast(*void)(*instance.seq_force_integer_mv)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.seq_force_integer_mv)) == 1, "StdVideoAV1SequenceHeader.seq_force_integer_mv has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.seq_force_integer_mv)));
assert(((cast(*void)(*instance.seq_force_screen_content_tools)) - cast(*void)(*instance)) == 18, "StdVideoAV1SequenceHeader.seq_force_screen_content_tools has unexpected offset % instead of 18", ((cast(*void)(*instance.seq_force_screen_content_tools)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.seq_force_screen_content_tools)) == 1, "StdVideoAV1SequenceHeader.seq_force_screen_content_tools has unexpected size % instead of 1", size_of(type_of(StdVideoAV1SequenceHeader.seq_force_screen_content_tools)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 19, "StdVideoAV1SequenceHeader.reserved1 has unexpected offset % instead of 19", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.reserved1)) == 5, "StdVideoAV1SequenceHeader.reserved1 has unexpected size % instead of 5", size_of(type_of(StdVideoAV1SequenceHeader.reserved1)));
assert(((cast(*void)(*instance.pColorConfig)) - cast(*void)(*instance)) == 24, "StdVideoAV1SequenceHeader.pColorConfig has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorConfig)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.pColorConfig)) == 8, "StdVideoAV1SequenceHeader.pColorConfig has unexpected size % instead of 8", size_of(type_of(StdVideoAV1SequenceHeader.pColorConfig)));
assert(((cast(*void)(*instance.pTimingInfo)) - cast(*void)(*instance)) == 32, "StdVideoAV1SequenceHeader.pTimingInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pTimingInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoAV1SequenceHeader.pTimingInfo)) == 8, "StdVideoAV1SequenceHeader.pTimingInfo has unexpected size % instead of 8", size_of(type_of(StdVideoAV1SequenceHeader.pTimingInfo)));
assert(size_of(StdVideoAV1SequenceHeader) == 40, "StdVideoAV1SequenceHeader has size % instead of 40", size_of(StdVideoAV1SequenceHeader));
}
{
instance: StdVideoDecodeAV1PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeAV1PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfoFlags.__bitfield)) == 4, "StdVideoDecodeAV1PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeAV1PictureInfoFlags) == 4, "StdVideoDecodeAV1PictureInfoFlags has size % instead of 4", size_of(StdVideoDecodeAV1PictureInfoFlags));
}
{
instance: StdVideoDecodeAV1PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeAV1PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.flags)) == 4, "StdVideoDecodeAV1PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfo.flags)));
assert(((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)) == 4, "StdVideoDecodeAV1PictureInfo.frame_type has unexpected offset % instead of 4", ((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.frame_type)) == 4, "StdVideoDecodeAV1PictureInfo.frame_type has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfo.frame_type)));
assert(((cast(*void)(*instance.current_frame_id)) - cast(*void)(*instance)) == 8, "StdVideoDecodeAV1PictureInfo.current_frame_id has unexpected offset % instead of 8", ((cast(*void)(*instance.current_frame_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.current_frame_id)) == 4, "StdVideoDecodeAV1PictureInfo.current_frame_id has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfo.current_frame_id)));
assert(((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)) == 12, "StdVideoDecodeAV1PictureInfo.OrderHint has unexpected offset % instead of 12", ((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.OrderHint)) == 1, "StdVideoDecodeAV1PictureInfo.OrderHint has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.OrderHint)));
assert(((cast(*void)(*instance.primary_ref_frame)) - cast(*void)(*instance)) == 13, "StdVideoDecodeAV1PictureInfo.primary_ref_frame has unexpected offset % instead of 13", ((cast(*void)(*instance.primary_ref_frame)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.primary_ref_frame)) == 1, "StdVideoDecodeAV1PictureInfo.primary_ref_frame has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.primary_ref_frame)));
assert(((cast(*void)(*instance.refresh_frame_flags)) - cast(*void)(*instance)) == 14, "StdVideoDecodeAV1PictureInfo.refresh_frame_flags has unexpected offset % instead of 14", ((cast(*void)(*instance.refresh_frame_flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.refresh_frame_flags)) == 1, "StdVideoDecodeAV1PictureInfo.refresh_frame_flags has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.refresh_frame_flags)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 15, "StdVideoDecodeAV1PictureInfo.reserved1 has unexpected offset % instead of 15", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.reserved1)) == 1, "StdVideoDecodeAV1PictureInfo.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.reserved1)));
assert(((cast(*void)(*instance.interpolation_filter)) - cast(*void)(*instance)) == 16, "StdVideoDecodeAV1PictureInfo.interpolation_filter has unexpected offset % instead of 16", ((cast(*void)(*instance.interpolation_filter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.interpolation_filter)) == 4, "StdVideoDecodeAV1PictureInfo.interpolation_filter has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfo.interpolation_filter)));
assert(((cast(*void)(*instance.TxMode)) - cast(*void)(*instance)) == 20, "StdVideoDecodeAV1PictureInfo.TxMode has unexpected offset % instead of 20", ((cast(*void)(*instance.TxMode)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.TxMode)) == 4, "StdVideoDecodeAV1PictureInfo.TxMode has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1PictureInfo.TxMode)));
assert(((cast(*void)(*instance.delta_q_res)) - cast(*void)(*instance)) == 24, "StdVideoDecodeAV1PictureInfo.delta_q_res has unexpected offset % instead of 24", ((cast(*void)(*instance.delta_q_res)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.delta_q_res)) == 1, "StdVideoDecodeAV1PictureInfo.delta_q_res has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.delta_q_res)));
assert(((cast(*void)(*instance.delta_lf_res)) - cast(*void)(*instance)) == 25, "StdVideoDecodeAV1PictureInfo.delta_lf_res has unexpected offset % instead of 25", ((cast(*void)(*instance.delta_lf_res)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.delta_lf_res)) == 1, "StdVideoDecodeAV1PictureInfo.delta_lf_res has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.delta_lf_res)));
assert(((cast(*void)(*instance.SkipModeFrame)) - cast(*void)(*instance)) == 26, "StdVideoDecodeAV1PictureInfo.SkipModeFrame has unexpected offset % instead of 26", ((cast(*void)(*instance.SkipModeFrame)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.SkipModeFrame)) == 2, "StdVideoDecodeAV1PictureInfo.SkipModeFrame has unexpected size % instead of 2", size_of(type_of(StdVideoDecodeAV1PictureInfo.SkipModeFrame)));
assert(((cast(*void)(*instance.coded_denom)) - cast(*void)(*instance)) == 28, "StdVideoDecodeAV1PictureInfo.coded_denom has unexpected offset % instead of 28", ((cast(*void)(*instance.coded_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.coded_denom)) == 1, "StdVideoDecodeAV1PictureInfo.coded_denom has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1PictureInfo.coded_denom)));
assert(((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)) == 29, "StdVideoDecodeAV1PictureInfo.reserved2 has unexpected offset % instead of 29", ((cast(*void)(*instance.reserved2)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.reserved2)) == 3, "StdVideoDecodeAV1PictureInfo.reserved2 has unexpected size % instead of 3", size_of(type_of(StdVideoDecodeAV1PictureInfo.reserved2)));
assert(((cast(*void)(*instance.OrderHints)) - cast(*void)(*instance)) == 32, "StdVideoDecodeAV1PictureInfo.OrderHints has unexpected offset % instead of 32", ((cast(*void)(*instance.OrderHints)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.OrderHints)) == 8, "StdVideoDecodeAV1PictureInfo.OrderHints has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.OrderHints)));
assert(((cast(*void)(*instance.expectedFrameId)) - cast(*void)(*instance)) == 40, "StdVideoDecodeAV1PictureInfo.expectedFrameId has unexpected offset % instead of 40", ((cast(*void)(*instance.expectedFrameId)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.expectedFrameId)) == 32, "StdVideoDecodeAV1PictureInfo.expectedFrameId has unexpected size % instead of 32", size_of(type_of(StdVideoDecodeAV1PictureInfo.expectedFrameId)));
assert(((cast(*void)(*instance.pTileInfo)) - cast(*void)(*instance)) == 72, "StdVideoDecodeAV1PictureInfo.pTileInfo has unexpected offset % instead of 72", ((cast(*void)(*instance.pTileInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pTileInfo)) == 8, "StdVideoDecodeAV1PictureInfo.pTileInfo has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pTileInfo)));
assert(((cast(*void)(*instance.pQuantization)) - cast(*void)(*instance)) == 80, "StdVideoDecodeAV1PictureInfo.pQuantization has unexpected offset % instead of 80", ((cast(*void)(*instance.pQuantization)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pQuantization)) == 8, "StdVideoDecodeAV1PictureInfo.pQuantization has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pQuantization)));
assert(((cast(*void)(*instance.pSegmentation)) - cast(*void)(*instance)) == 88, "StdVideoDecodeAV1PictureInfo.pSegmentation has unexpected offset % instead of 88", ((cast(*void)(*instance.pSegmentation)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pSegmentation)) == 8, "StdVideoDecodeAV1PictureInfo.pSegmentation has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pSegmentation)));
assert(((cast(*void)(*instance.pLoopFilter)) - cast(*void)(*instance)) == 96, "StdVideoDecodeAV1PictureInfo.pLoopFilter has unexpected offset % instead of 96", ((cast(*void)(*instance.pLoopFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pLoopFilter)) == 8, "StdVideoDecodeAV1PictureInfo.pLoopFilter has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pLoopFilter)));
assert(((cast(*void)(*instance.pCDEF)) - cast(*void)(*instance)) == 104, "StdVideoDecodeAV1PictureInfo.pCDEF has unexpected offset % instead of 104", ((cast(*void)(*instance.pCDEF)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pCDEF)) == 8, "StdVideoDecodeAV1PictureInfo.pCDEF has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pCDEF)));
assert(((cast(*void)(*instance.pLoopRestoration)) - cast(*void)(*instance)) == 112, "StdVideoDecodeAV1PictureInfo.pLoopRestoration has unexpected offset % instead of 112", ((cast(*void)(*instance.pLoopRestoration)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pLoopRestoration)) == 8, "StdVideoDecodeAV1PictureInfo.pLoopRestoration has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pLoopRestoration)));
assert(((cast(*void)(*instance.pGlobalMotion)) - cast(*void)(*instance)) == 120, "StdVideoDecodeAV1PictureInfo.pGlobalMotion has unexpected offset % instead of 120", ((cast(*void)(*instance.pGlobalMotion)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pGlobalMotion)) == 8, "StdVideoDecodeAV1PictureInfo.pGlobalMotion has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pGlobalMotion)));
assert(((cast(*void)(*instance.pFilmGrain)) - cast(*void)(*instance)) == 128, "StdVideoDecodeAV1PictureInfo.pFilmGrain has unexpected offset % instead of 128", ((cast(*void)(*instance.pFilmGrain)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1PictureInfo.pFilmGrain)) == 8, "StdVideoDecodeAV1PictureInfo.pFilmGrain has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1PictureInfo.pFilmGrain)));
assert(size_of(StdVideoDecodeAV1PictureInfo) == 136, "StdVideoDecodeAV1PictureInfo has size % instead of 136", size_of(StdVideoDecodeAV1PictureInfo));
}
{
instance: StdVideoDecodeAV1ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoDecodeAV1ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfoFlags.__bitfield)) == 4, "StdVideoDecodeAV1ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoDecodeAV1ReferenceInfoFlags) == 4, "StdVideoDecodeAV1ReferenceInfoFlags has size % instead of 4", size_of(StdVideoDecodeAV1ReferenceInfoFlags));
}
{
instance: StdVideoDecodeAV1ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoDecodeAV1ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfo.flags)) == 4, "StdVideoDecodeAV1ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoDecodeAV1ReferenceInfo.flags)));
assert(((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)) == 4, "StdVideoDecodeAV1ReferenceInfo.frame_type has unexpected offset % instead of 4", ((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfo.frame_type)) == 1, "StdVideoDecodeAV1ReferenceInfo.frame_type has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1ReferenceInfo.frame_type)));
assert(((cast(*void)(*instance.RefFrameSignBias)) - cast(*void)(*instance)) == 5, "StdVideoDecodeAV1ReferenceInfo.RefFrameSignBias has unexpected offset % instead of 5", ((cast(*void)(*instance.RefFrameSignBias)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfo.RefFrameSignBias)) == 1, "StdVideoDecodeAV1ReferenceInfo.RefFrameSignBias has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1ReferenceInfo.RefFrameSignBias)));
assert(((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)) == 6, "StdVideoDecodeAV1ReferenceInfo.OrderHint has unexpected offset % instead of 6", ((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfo.OrderHint)) == 1, "StdVideoDecodeAV1ReferenceInfo.OrderHint has unexpected size % instead of 1", size_of(type_of(StdVideoDecodeAV1ReferenceInfo.OrderHint)));
assert(((cast(*void)(*instance.SavedOrderHints)) - cast(*void)(*instance)) == 7, "StdVideoDecodeAV1ReferenceInfo.SavedOrderHints has unexpected offset % instead of 7", ((cast(*void)(*instance.SavedOrderHints)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoDecodeAV1ReferenceInfo.SavedOrderHints)) == 8, "StdVideoDecodeAV1ReferenceInfo.SavedOrderHints has unexpected size % instead of 8", size_of(type_of(StdVideoDecodeAV1ReferenceInfo.SavedOrderHints)));
assert(size_of(StdVideoDecodeAV1ReferenceInfo) == 16, "StdVideoDecodeAV1ReferenceInfo has size % instead of 16", size_of(StdVideoDecodeAV1ReferenceInfo));
}
{
instance: VkVideoDecodeAV1ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeAV1ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.sType)) == 4, "VkVideoDecodeAV1ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeAV1ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.pNext)) == 8, "VkVideoDecodeAV1ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfile)) - cast(*void)(*instance)) == 16, "VkVideoDecodeAV1ProfileInfoKHR.stdProfile has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfile)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.stdProfile)) == 4, "VkVideoDecodeAV1ProfileInfoKHR.stdProfile has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.stdProfile)));
assert(((cast(*void)(*instance.filmGrainSupport)) - cast(*void)(*instance)) == 20, "VkVideoDecodeAV1ProfileInfoKHR.filmGrainSupport has unexpected offset % instead of 20", ((cast(*void)(*instance.filmGrainSupport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.filmGrainSupport)) == 4, "VkVideoDecodeAV1ProfileInfoKHR.filmGrainSupport has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1ProfileInfoKHR.filmGrainSupport)));
assert(size_of(VkVideoDecodeAV1ProfileInfoKHR) == 24, "VkVideoDecodeAV1ProfileInfoKHR has size % instead of 24", size_of(VkVideoDecodeAV1ProfileInfoKHR));
}
{
instance: VkVideoDecodeAV1CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeAV1CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.sType)) == 4, "VkVideoDecodeAV1CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeAV1CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.pNext)) == 8, "VkVideoDecodeAV1CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)) == 16, "VkVideoDecodeAV1CapabilitiesKHR.maxLevel has unexpected offset % instead of 16", ((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.maxLevel)) == 4, "VkVideoDecodeAV1CapabilitiesKHR.maxLevel has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1CapabilitiesKHR.maxLevel)));
assert(size_of(VkVideoDecodeAV1CapabilitiesKHR) == 24, "VkVideoDecodeAV1CapabilitiesKHR has size % instead of 24", size_of(VkVideoDecodeAV1CapabilitiesKHR));
}
{
instance: VkVideoDecodeAV1SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdSequenceHeader)) - cast(*void)(*instance)) == 16, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdSequenceHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader)) == 8, "VkVideoDecodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader)));
assert(size_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR) == 24, "VkVideoDecodeAV1SessionParametersCreateInfoKHR has size % instead of 24", size_of(VkVideoDecodeAV1SessionParametersCreateInfoKHR));
}
{
instance: VkVideoDecodeAV1PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeAV1PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.sType)) == 4, "VkVideoDecodeAV1PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeAV1PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pNext)) == 8, "VkVideoDecodeAV1PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeAV1PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoDecodeAV1PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pStdPictureInfo)));
assert(((cast(*void)(*instance.referenceNameSlotIndices)) - cast(*void)(*instance)) == 24, "VkVideoDecodeAV1PictureInfoKHR.referenceNameSlotIndices has unexpected offset % instead of 24", ((cast(*void)(*instance.referenceNameSlotIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.referenceNameSlotIndices)) == 28, "VkVideoDecodeAV1PictureInfoKHR.referenceNameSlotIndices has unexpected size % instead of 28", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.referenceNameSlotIndices)));
assert(((cast(*void)(*instance.frameHeaderOffset)) - cast(*void)(*instance)) == 52, "VkVideoDecodeAV1PictureInfoKHR.frameHeaderOffset has unexpected offset % instead of 52", ((cast(*void)(*instance.frameHeaderOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.frameHeaderOffset)) == 4, "VkVideoDecodeAV1PictureInfoKHR.frameHeaderOffset has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.frameHeaderOffset)));
assert(((cast(*void)(*instance.tileCount)) - cast(*void)(*instance)) == 56, "VkVideoDecodeAV1PictureInfoKHR.tileCount has unexpected offset % instead of 56", ((cast(*void)(*instance.tileCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.tileCount)) == 4, "VkVideoDecodeAV1PictureInfoKHR.tileCount has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.tileCount)));
assert(((cast(*void)(*instance.pTileOffsets)) - cast(*void)(*instance)) == 64, "VkVideoDecodeAV1PictureInfoKHR.pTileOffsets has unexpected offset % instead of 64", ((cast(*void)(*instance.pTileOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pTileOffsets)) == 8, "VkVideoDecodeAV1PictureInfoKHR.pTileOffsets has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pTileOffsets)));
assert(((cast(*void)(*instance.pTileSizes)) - cast(*void)(*instance)) == 72, "VkVideoDecodeAV1PictureInfoKHR.pTileSizes has unexpected offset % instead of 72", ((cast(*void)(*instance.pTileSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pTileSizes)) == 8, "VkVideoDecodeAV1PictureInfoKHR.pTileSizes has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1PictureInfoKHR.pTileSizes)));
assert(size_of(VkVideoDecodeAV1PictureInfoKHR) == 80, "VkVideoDecodeAV1PictureInfoKHR has size % instead of 80", size_of(VkVideoDecodeAV1PictureInfoKHR));
}
{
instance: VkVideoDecodeAV1DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoDecodeAV1DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.sType)) == 4, "VkVideoDecodeAV1DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoDecodeAV1DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.pNext)) == 8, "VkVideoDecodeAV1DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoDecodeAV1DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoDecodeAV1DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoDecodeAV1DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoDecodeAV1DpbSlotInfoKHR) == 24, "VkVideoDecodeAV1DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoDecodeAV1DpbSlotInfoKHR));
}
{
instance: StdVideoEncodeAV1DecoderModelInfo;
assert(((cast(*void)(*instance.buffer_delay_length_minus_1)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1DecoderModelInfo.buffer_delay_length_minus_1 has unexpected offset % instead of 0", ((cast(*void)(*instance.buffer_delay_length_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.buffer_delay_length_minus_1)) == 1, "StdVideoEncodeAV1DecoderModelInfo.buffer_delay_length_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.buffer_delay_length_minus_1)));
assert(((cast(*void)(*instance.buffer_removal_time_length_minus_1)) - cast(*void)(*instance)) == 1, "StdVideoEncodeAV1DecoderModelInfo.buffer_removal_time_length_minus_1 has unexpected offset % instead of 1", ((cast(*void)(*instance.buffer_removal_time_length_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.buffer_removal_time_length_minus_1)) == 1, "StdVideoEncodeAV1DecoderModelInfo.buffer_removal_time_length_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.buffer_removal_time_length_minus_1)));
assert(((cast(*void)(*instance.frame_presentation_time_length_minus_1)) - cast(*void)(*instance)) == 2, "StdVideoEncodeAV1DecoderModelInfo.frame_presentation_time_length_minus_1 has unexpected offset % instead of 2", ((cast(*void)(*instance.frame_presentation_time_length_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.frame_presentation_time_length_minus_1)) == 1, "StdVideoEncodeAV1DecoderModelInfo.frame_presentation_time_length_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.frame_presentation_time_length_minus_1)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 3, "StdVideoEncodeAV1DecoderModelInfo.reserved1 has unexpected offset % instead of 3", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.reserved1)) == 1, "StdVideoEncodeAV1DecoderModelInfo.reserved1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.reserved1)));
assert(((cast(*void)(*instance.num_units_in_decoding_tick)) - cast(*void)(*instance)) == 4, "StdVideoEncodeAV1DecoderModelInfo.num_units_in_decoding_tick has unexpected offset % instead of 4", ((cast(*void)(*instance.num_units_in_decoding_tick)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.num_units_in_decoding_tick)) == 4, "StdVideoEncodeAV1DecoderModelInfo.num_units_in_decoding_tick has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1DecoderModelInfo.num_units_in_decoding_tick)));
assert(size_of(StdVideoEncodeAV1DecoderModelInfo) == 8, "StdVideoEncodeAV1DecoderModelInfo has size % instead of 8", size_of(StdVideoEncodeAV1DecoderModelInfo));
}
{
instance: StdVideoEncodeAV1ExtensionHeader;
assert(((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1ExtensionHeader.temporal_id has unexpected offset % instead of 0", ((cast(*void)(*instance.temporal_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ExtensionHeader.temporal_id)) == 1, "StdVideoEncodeAV1ExtensionHeader.temporal_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1ExtensionHeader.temporal_id)));
assert(((cast(*void)(*instance.spatial_id)) - cast(*void)(*instance)) == 1, "StdVideoEncodeAV1ExtensionHeader.spatial_id has unexpected offset % instead of 1", ((cast(*void)(*instance.spatial_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ExtensionHeader.spatial_id)) == 1, "StdVideoEncodeAV1ExtensionHeader.spatial_id has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1ExtensionHeader.spatial_id)));
assert(size_of(StdVideoEncodeAV1ExtensionHeader) == 2, "StdVideoEncodeAV1ExtensionHeader has size % instead of 2", size_of(StdVideoEncodeAV1ExtensionHeader));
}
{
instance: StdVideoEncodeAV1OperatingPointInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1OperatingPointInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfoFlags.__bitfield)) == 4, "StdVideoEncodeAV1OperatingPointInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1OperatingPointInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeAV1OperatingPointInfoFlags) == 4, "StdVideoEncodeAV1OperatingPointInfoFlags has size % instead of 4", size_of(StdVideoEncodeAV1OperatingPointInfoFlags));
}
{
instance: StdVideoEncodeAV1OperatingPointInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1OperatingPointInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.flags)) == 4, "StdVideoEncodeAV1OperatingPointInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.flags)));
assert(((cast(*void)(*instance.operating_point_idc)) - cast(*void)(*instance)) == 4, "StdVideoEncodeAV1OperatingPointInfo.operating_point_idc has unexpected offset % instead of 4", ((cast(*void)(*instance.operating_point_idc)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.operating_point_idc)) == 2, "StdVideoEncodeAV1OperatingPointInfo.operating_point_idc has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.operating_point_idc)));
assert(((cast(*void)(*instance.seq_level_idx)) - cast(*void)(*instance)) == 6, "StdVideoEncodeAV1OperatingPointInfo.seq_level_idx has unexpected offset % instead of 6", ((cast(*void)(*instance.seq_level_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.seq_level_idx)) == 1, "StdVideoEncodeAV1OperatingPointInfo.seq_level_idx has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.seq_level_idx)));
assert(((cast(*void)(*instance.seq_tier)) - cast(*void)(*instance)) == 7, "StdVideoEncodeAV1OperatingPointInfo.seq_tier has unexpected offset % instead of 7", ((cast(*void)(*instance.seq_tier)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.seq_tier)) == 1, "StdVideoEncodeAV1OperatingPointInfo.seq_tier has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.seq_tier)));
assert(((cast(*void)(*instance.decoder_buffer_delay)) - cast(*void)(*instance)) == 8, "StdVideoEncodeAV1OperatingPointInfo.decoder_buffer_delay has unexpected offset % instead of 8", ((cast(*void)(*instance.decoder_buffer_delay)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.decoder_buffer_delay)) == 4, "StdVideoEncodeAV1OperatingPointInfo.decoder_buffer_delay has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.decoder_buffer_delay)));
assert(((cast(*void)(*instance.encoder_buffer_delay)) - cast(*void)(*instance)) == 12, "StdVideoEncodeAV1OperatingPointInfo.encoder_buffer_delay has unexpected offset % instead of 12", ((cast(*void)(*instance.encoder_buffer_delay)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.encoder_buffer_delay)) == 4, "StdVideoEncodeAV1OperatingPointInfo.encoder_buffer_delay has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.encoder_buffer_delay)));
assert(((cast(*void)(*instance.initial_display_delay_minus_1)) - cast(*void)(*instance)) == 16, "StdVideoEncodeAV1OperatingPointInfo.initial_display_delay_minus_1 has unexpected offset % instead of 16", ((cast(*void)(*instance.initial_display_delay_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.initial_display_delay_minus_1)) == 1, "StdVideoEncodeAV1OperatingPointInfo.initial_display_delay_minus_1 has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1OperatingPointInfo.initial_display_delay_minus_1)));
assert(size_of(StdVideoEncodeAV1OperatingPointInfo) == 20, "StdVideoEncodeAV1OperatingPointInfo has size % instead of 20", size_of(StdVideoEncodeAV1OperatingPointInfo));
}
{
instance: StdVideoEncodeAV1PictureInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1PictureInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfoFlags.__bitfield)) == 4, "StdVideoEncodeAV1PictureInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeAV1PictureInfoFlags) == 4, "StdVideoEncodeAV1PictureInfoFlags has size % instead of 4", size_of(StdVideoEncodeAV1PictureInfoFlags));
}
{
instance: StdVideoEncodeAV1PictureInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1PictureInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.flags)) == 4, "StdVideoEncodeAV1PictureInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.flags)));
assert(((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)) == 4, "StdVideoEncodeAV1PictureInfo.frame_type has unexpected offset % instead of 4", ((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.frame_type)) == 4, "StdVideoEncodeAV1PictureInfo.frame_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.frame_type)));
assert(((cast(*void)(*instance.frame_presentation_time)) - cast(*void)(*instance)) == 8, "StdVideoEncodeAV1PictureInfo.frame_presentation_time has unexpected offset % instead of 8", ((cast(*void)(*instance.frame_presentation_time)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.frame_presentation_time)) == 4, "StdVideoEncodeAV1PictureInfo.frame_presentation_time has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.frame_presentation_time)));
assert(((cast(*void)(*instance.current_frame_id)) - cast(*void)(*instance)) == 12, "StdVideoEncodeAV1PictureInfo.current_frame_id has unexpected offset % instead of 12", ((cast(*void)(*instance.current_frame_id)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.current_frame_id)) == 4, "StdVideoEncodeAV1PictureInfo.current_frame_id has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.current_frame_id)));
assert(((cast(*void)(*instance.order_hint)) - cast(*void)(*instance)) == 16, "StdVideoEncodeAV1PictureInfo.order_hint has unexpected offset % instead of 16", ((cast(*void)(*instance.order_hint)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.order_hint)) == 1, "StdVideoEncodeAV1PictureInfo.order_hint has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.order_hint)));
assert(((cast(*void)(*instance.primary_ref_frame)) - cast(*void)(*instance)) == 17, "StdVideoEncodeAV1PictureInfo.primary_ref_frame has unexpected offset % instead of 17", ((cast(*void)(*instance.primary_ref_frame)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.primary_ref_frame)) == 1, "StdVideoEncodeAV1PictureInfo.primary_ref_frame has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.primary_ref_frame)));
assert(((cast(*void)(*instance.refresh_frame_flags)) - cast(*void)(*instance)) == 18, "StdVideoEncodeAV1PictureInfo.refresh_frame_flags has unexpected offset % instead of 18", ((cast(*void)(*instance.refresh_frame_flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.refresh_frame_flags)) == 1, "StdVideoEncodeAV1PictureInfo.refresh_frame_flags has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.refresh_frame_flags)));
assert(((cast(*void)(*instance.coded_denom)) - cast(*void)(*instance)) == 19, "StdVideoEncodeAV1PictureInfo.coded_denom has unexpected offset % instead of 19", ((cast(*void)(*instance.coded_denom)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.coded_denom)) == 1, "StdVideoEncodeAV1PictureInfo.coded_denom has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.coded_denom)));
assert(((cast(*void)(*instance.render_width_minus_1)) - cast(*void)(*instance)) == 20, "StdVideoEncodeAV1PictureInfo.render_width_minus_1 has unexpected offset % instead of 20", ((cast(*void)(*instance.render_width_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.render_width_minus_1)) == 2, "StdVideoEncodeAV1PictureInfo.render_width_minus_1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeAV1PictureInfo.render_width_minus_1)));
assert(((cast(*void)(*instance.render_height_minus_1)) - cast(*void)(*instance)) == 22, "StdVideoEncodeAV1PictureInfo.render_height_minus_1 has unexpected offset % instead of 22", ((cast(*void)(*instance.render_height_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.render_height_minus_1)) == 2, "StdVideoEncodeAV1PictureInfo.render_height_minus_1 has unexpected size % instead of 2", size_of(type_of(StdVideoEncodeAV1PictureInfo.render_height_minus_1)));
assert(((cast(*void)(*instance.interpolation_filter)) - cast(*void)(*instance)) == 24, "StdVideoEncodeAV1PictureInfo.interpolation_filter has unexpected offset % instead of 24", ((cast(*void)(*instance.interpolation_filter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.interpolation_filter)) == 4, "StdVideoEncodeAV1PictureInfo.interpolation_filter has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.interpolation_filter)));
assert(((cast(*void)(*instance.TxMode)) - cast(*void)(*instance)) == 28, "StdVideoEncodeAV1PictureInfo.TxMode has unexpected offset % instead of 28", ((cast(*void)(*instance.TxMode)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.TxMode)) == 4, "StdVideoEncodeAV1PictureInfo.TxMode has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1PictureInfo.TxMode)));
assert(((cast(*void)(*instance.delta_q_res)) - cast(*void)(*instance)) == 32, "StdVideoEncodeAV1PictureInfo.delta_q_res has unexpected offset % instead of 32", ((cast(*void)(*instance.delta_q_res)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_q_res)) == 1, "StdVideoEncodeAV1PictureInfo.delta_q_res has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_q_res)));
assert(((cast(*void)(*instance.delta_lf_res)) - cast(*void)(*instance)) == 33, "StdVideoEncodeAV1PictureInfo.delta_lf_res has unexpected offset % instead of 33", ((cast(*void)(*instance.delta_lf_res)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_lf_res)) == 1, "StdVideoEncodeAV1PictureInfo.delta_lf_res has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_lf_res)));
assert(((cast(*void)(*instance.ref_order_hint)) - cast(*void)(*instance)) == 34, "StdVideoEncodeAV1PictureInfo.ref_order_hint has unexpected offset % instead of 34", ((cast(*void)(*instance.ref_order_hint)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.ref_order_hint)) == 8, "StdVideoEncodeAV1PictureInfo.ref_order_hint has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.ref_order_hint)));
assert(((cast(*void)(*instance.ref_frame_idx)) - cast(*void)(*instance)) == 42, "StdVideoEncodeAV1PictureInfo.ref_frame_idx has unexpected offset % instead of 42", ((cast(*void)(*instance.ref_frame_idx)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.ref_frame_idx)) == 7, "StdVideoEncodeAV1PictureInfo.ref_frame_idx has unexpected size % instead of 7", size_of(type_of(StdVideoEncodeAV1PictureInfo.ref_frame_idx)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 49, "StdVideoEncodeAV1PictureInfo.reserved1 has unexpected offset % instead of 49", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.reserved1)) == 3, "StdVideoEncodeAV1PictureInfo.reserved1 has unexpected size % instead of 3", size_of(type_of(StdVideoEncodeAV1PictureInfo.reserved1)));
assert(((cast(*void)(*instance.delta_frame_id_minus_1)) - cast(*void)(*instance)) == 52, "StdVideoEncodeAV1PictureInfo.delta_frame_id_minus_1 has unexpected offset % instead of 52", ((cast(*void)(*instance.delta_frame_id_minus_1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_frame_id_minus_1)) == 28, "StdVideoEncodeAV1PictureInfo.delta_frame_id_minus_1 has unexpected size % instead of 28", size_of(type_of(StdVideoEncodeAV1PictureInfo.delta_frame_id_minus_1)));
assert(((cast(*void)(*instance.pTileInfo)) - cast(*void)(*instance)) == 80, "StdVideoEncodeAV1PictureInfo.pTileInfo has unexpected offset % instead of 80", ((cast(*void)(*instance.pTileInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pTileInfo)) == 8, "StdVideoEncodeAV1PictureInfo.pTileInfo has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pTileInfo)));
assert(((cast(*void)(*instance.pQuantization)) - cast(*void)(*instance)) == 88, "StdVideoEncodeAV1PictureInfo.pQuantization has unexpected offset % instead of 88", ((cast(*void)(*instance.pQuantization)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pQuantization)) == 8, "StdVideoEncodeAV1PictureInfo.pQuantization has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pQuantization)));
assert(((cast(*void)(*instance.pSegmentation)) - cast(*void)(*instance)) == 96, "StdVideoEncodeAV1PictureInfo.pSegmentation has unexpected offset % instead of 96", ((cast(*void)(*instance.pSegmentation)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pSegmentation)) == 8, "StdVideoEncodeAV1PictureInfo.pSegmentation has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pSegmentation)));
assert(((cast(*void)(*instance.pLoopFilter)) - cast(*void)(*instance)) == 104, "StdVideoEncodeAV1PictureInfo.pLoopFilter has unexpected offset % instead of 104", ((cast(*void)(*instance.pLoopFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pLoopFilter)) == 8, "StdVideoEncodeAV1PictureInfo.pLoopFilter has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pLoopFilter)));
assert(((cast(*void)(*instance.pCDEF)) - cast(*void)(*instance)) == 112, "StdVideoEncodeAV1PictureInfo.pCDEF has unexpected offset % instead of 112", ((cast(*void)(*instance.pCDEF)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pCDEF)) == 8, "StdVideoEncodeAV1PictureInfo.pCDEF has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pCDEF)));
assert(((cast(*void)(*instance.pLoopRestoration)) - cast(*void)(*instance)) == 120, "StdVideoEncodeAV1PictureInfo.pLoopRestoration has unexpected offset % instead of 120", ((cast(*void)(*instance.pLoopRestoration)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pLoopRestoration)) == 8, "StdVideoEncodeAV1PictureInfo.pLoopRestoration has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pLoopRestoration)));
assert(((cast(*void)(*instance.pGlobalMotion)) - cast(*void)(*instance)) == 128, "StdVideoEncodeAV1PictureInfo.pGlobalMotion has unexpected offset % instead of 128", ((cast(*void)(*instance.pGlobalMotion)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pGlobalMotion)) == 8, "StdVideoEncodeAV1PictureInfo.pGlobalMotion has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pGlobalMotion)));
assert(((cast(*void)(*instance.pExtensionHeader)) - cast(*void)(*instance)) == 136, "StdVideoEncodeAV1PictureInfo.pExtensionHeader has unexpected offset % instead of 136", ((cast(*void)(*instance.pExtensionHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pExtensionHeader)) == 8, "StdVideoEncodeAV1PictureInfo.pExtensionHeader has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pExtensionHeader)));
assert(((cast(*void)(*instance.pBufferRemovalTimes)) - cast(*void)(*instance)) == 144, "StdVideoEncodeAV1PictureInfo.pBufferRemovalTimes has unexpected offset % instead of 144", ((cast(*void)(*instance.pBufferRemovalTimes)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1PictureInfo.pBufferRemovalTimes)) == 8, "StdVideoEncodeAV1PictureInfo.pBufferRemovalTimes has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1PictureInfo.pBufferRemovalTimes)));
assert(size_of(StdVideoEncodeAV1PictureInfo) == 152, "StdVideoEncodeAV1PictureInfo has size % instead of 152", size_of(StdVideoEncodeAV1PictureInfo));
}
{
instance: StdVideoEncodeAV1ReferenceInfoFlags;
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1ReferenceInfoFlags.__bitfield has unexpected offset % instead of 0", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfoFlags.__bitfield)) == 4, "StdVideoEncodeAV1ReferenceInfoFlags.__bitfield has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1ReferenceInfoFlags.__bitfield)));
assert(size_of(StdVideoEncodeAV1ReferenceInfoFlags) == 4, "StdVideoEncodeAV1ReferenceInfoFlags has size % instead of 4", size_of(StdVideoEncodeAV1ReferenceInfoFlags));
}
{
instance: StdVideoEncodeAV1ReferenceInfo;
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 0, "StdVideoEncodeAV1ReferenceInfo.flags has unexpected offset % instead of 0", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.flags)) == 4, "StdVideoEncodeAV1ReferenceInfo.flags has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.flags)));
assert(((cast(*void)(*instance.RefFrameId)) - cast(*void)(*instance)) == 4, "StdVideoEncodeAV1ReferenceInfo.RefFrameId has unexpected offset % instead of 4", ((cast(*void)(*instance.RefFrameId)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.RefFrameId)) == 4, "StdVideoEncodeAV1ReferenceInfo.RefFrameId has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.RefFrameId)));
assert(((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)) == 8, "StdVideoEncodeAV1ReferenceInfo.frame_type has unexpected offset % instead of 8", ((cast(*void)(*instance.frame_type)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.frame_type)) == 4, "StdVideoEncodeAV1ReferenceInfo.frame_type has unexpected size % instead of 4", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.frame_type)));
assert(((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)) == 12, "StdVideoEncodeAV1ReferenceInfo.OrderHint has unexpected offset % instead of 12", ((cast(*void)(*instance.OrderHint)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.OrderHint)) == 1, "StdVideoEncodeAV1ReferenceInfo.OrderHint has unexpected size % instead of 1", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.OrderHint)));
assert(((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)) == 13, "StdVideoEncodeAV1ReferenceInfo.reserved1 has unexpected offset % instead of 13", ((cast(*void)(*instance.reserved1)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.reserved1)) == 3, "StdVideoEncodeAV1ReferenceInfo.reserved1 has unexpected size % instead of 3", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.reserved1)));
assert(((cast(*void)(*instance.pExtensionHeader)) - cast(*void)(*instance)) == 16, "StdVideoEncodeAV1ReferenceInfo.pExtensionHeader has unexpected offset % instead of 16", ((cast(*void)(*instance.pExtensionHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(StdVideoEncodeAV1ReferenceInfo.pExtensionHeader)) == 8, "StdVideoEncodeAV1ReferenceInfo.pExtensionHeader has unexpected size % instead of 8", size_of(type_of(StdVideoEncodeAV1ReferenceInfo.pExtensionHeader)));
assert(size_of(StdVideoEncodeAV1ReferenceInfo) == 24, "StdVideoEncodeAV1ReferenceInfo has size % instead of 24", size_of(StdVideoEncodeAV1ReferenceInfo));
}
{
instance: VkPhysicalDeviceVideoEncodeAV1FeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.sType)) == 4, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.pNext)) == 8, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.pNext)));
assert(((cast(*void)(*instance.videoEncodeAV1)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.videoEncodeAV1 has unexpected offset % instead of 16", ((cast(*void)(*instance.videoEncodeAV1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.videoEncodeAV1)) == 4, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.videoEncodeAV1 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR.videoEncodeAV1)));
assert(size_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR) == 24, "VkPhysicalDeviceVideoEncodeAV1FeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR));
}
{
instance: VkVideoEncodeAV1CapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1CapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.sType)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.pNext)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1CapabilitiesKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.flags)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.flags)));
assert(((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1CapabilitiesKHR.maxLevel has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxLevel)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxLevel has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxLevel)));
assert(((cast(*void)(*instance.codedPictureAlignment)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1CapabilitiesKHR.codedPictureAlignment has unexpected offset % instead of 24", ((cast(*void)(*instance.codedPictureAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.codedPictureAlignment)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.codedPictureAlignment has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.codedPictureAlignment)));
assert(((cast(*void)(*instance.maxTiles)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1CapabilitiesKHR.maxTiles has unexpected offset % instead of 32", ((cast(*void)(*instance.maxTiles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTiles)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.maxTiles has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTiles)));
assert(((cast(*void)(*instance.minTileSize)) - cast(*void)(*instance)) == 40, "VkVideoEncodeAV1CapabilitiesKHR.minTileSize has unexpected offset % instead of 40", ((cast(*void)(*instance.minTileSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.minTileSize)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.minTileSize has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.minTileSize)));
assert(((cast(*void)(*instance.maxTileSize)) - cast(*void)(*instance)) == 48, "VkVideoEncodeAV1CapabilitiesKHR.maxTileSize has unexpected offset % instead of 48", ((cast(*void)(*instance.maxTileSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTileSize)) == 8, "VkVideoEncodeAV1CapabilitiesKHR.maxTileSize has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTileSize)));
assert(((cast(*void)(*instance.superblockSizes)) - cast(*void)(*instance)) == 56, "VkVideoEncodeAV1CapabilitiesKHR.superblockSizes has unexpected offset % instead of 56", ((cast(*void)(*instance.superblockSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.superblockSizes)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.superblockSizes has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.superblockSizes)));
assert(((cast(*void)(*instance.maxSingleReferenceCount)) - cast(*void)(*instance)) == 60, "VkVideoEncodeAV1CapabilitiesKHR.maxSingleReferenceCount has unexpected offset % instead of 60", ((cast(*void)(*instance.maxSingleReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxSingleReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxSingleReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxSingleReferenceCount)));
assert(((cast(*void)(*instance.singleReferenceNameMask)) - cast(*void)(*instance)) == 64, "VkVideoEncodeAV1CapabilitiesKHR.singleReferenceNameMask has unexpected offset % instead of 64", ((cast(*void)(*instance.singleReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.singleReferenceNameMask)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.singleReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.singleReferenceNameMask)));
assert(((cast(*void)(*instance.maxUnidirectionalCompoundReferenceCount)) - cast(*void)(*instance)) == 68, "VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundReferenceCount has unexpected offset % instead of 68", ((cast(*void)(*instance.maxUnidirectionalCompoundReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundReferenceCount)));
assert(((cast(*void)(*instance.maxUnidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)) == 72, "VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundGroup1ReferenceCount has unexpected offset % instead of 72", ((cast(*void)(*instance.maxUnidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundGroup1ReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundGroup1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxUnidirectionalCompoundGroup1ReferenceCount)));
assert(((cast(*void)(*instance.unidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)) == 76, "VkVideoEncodeAV1CapabilitiesKHR.unidirectionalCompoundReferenceNameMask has unexpected offset % instead of 76", ((cast(*void)(*instance.unidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.unidirectionalCompoundReferenceNameMask)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.unidirectionalCompoundReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.unidirectionalCompoundReferenceNameMask)));
assert(((cast(*void)(*instance.maxBidirectionalCompoundReferenceCount)) - cast(*void)(*instance)) == 80, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundReferenceCount has unexpected offset % instead of 80", ((cast(*void)(*instance.maxBidirectionalCompoundReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundReferenceCount)));
assert(((cast(*void)(*instance.maxBidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)) == 84, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup1ReferenceCount has unexpected offset % instead of 84", ((cast(*void)(*instance.maxBidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup1ReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup1ReferenceCount)));
assert(((cast(*void)(*instance.maxBidirectionalCompoundGroup2ReferenceCount)) - cast(*void)(*instance)) == 88, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup2ReferenceCount has unexpected offset % instead of 88", ((cast(*void)(*instance.maxBidirectionalCompoundGroup2ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup2ReferenceCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup2ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxBidirectionalCompoundGroup2ReferenceCount)));
assert(((cast(*void)(*instance.bidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)) == 92, "VkVideoEncodeAV1CapabilitiesKHR.bidirectionalCompoundReferenceNameMask has unexpected offset % instead of 92", ((cast(*void)(*instance.bidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.bidirectionalCompoundReferenceNameMask)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.bidirectionalCompoundReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.bidirectionalCompoundReferenceNameMask)));
assert(((cast(*void)(*instance.maxTemporalLayerCount)) - cast(*void)(*instance)) == 96, "VkVideoEncodeAV1CapabilitiesKHR.maxTemporalLayerCount has unexpected offset % instead of 96", ((cast(*void)(*instance.maxTemporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTemporalLayerCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxTemporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxTemporalLayerCount)));
assert(((cast(*void)(*instance.maxSpatialLayerCount)) - cast(*void)(*instance)) == 100, "VkVideoEncodeAV1CapabilitiesKHR.maxSpatialLayerCount has unexpected offset % instead of 100", ((cast(*void)(*instance.maxSpatialLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxSpatialLayerCount)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxSpatialLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxSpatialLayerCount)));
assert(((cast(*void)(*instance.maxOperatingPoints)) - cast(*void)(*instance)) == 104, "VkVideoEncodeAV1CapabilitiesKHR.maxOperatingPoints has unexpected offset % instead of 104", ((cast(*void)(*instance.maxOperatingPoints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxOperatingPoints)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxOperatingPoints has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxOperatingPoints)));
assert(((cast(*void)(*instance.minQIndex)) - cast(*void)(*instance)) == 108, "VkVideoEncodeAV1CapabilitiesKHR.minQIndex has unexpected offset % instead of 108", ((cast(*void)(*instance.minQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.minQIndex)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.minQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.minQIndex)));
assert(((cast(*void)(*instance.maxQIndex)) - cast(*void)(*instance)) == 112, "VkVideoEncodeAV1CapabilitiesKHR.maxQIndex has unexpected offset % instead of 112", ((cast(*void)(*instance.maxQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxQIndex)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.maxQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.maxQIndex)));
assert(((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)) == 116, "VkVideoEncodeAV1CapabilitiesKHR.prefersGopRemainingFrames has unexpected offset % instead of 116", ((cast(*void)(*instance.prefersGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.prefersGopRemainingFrames)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.prefersGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.prefersGopRemainingFrames)));
assert(((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)) == 120, "VkVideoEncodeAV1CapabilitiesKHR.requiresGopRemainingFrames has unexpected offset % instead of 120", ((cast(*void)(*instance.requiresGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.requiresGopRemainingFrames)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.requiresGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.requiresGopRemainingFrames)));
assert(((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)) == 124, "VkVideoEncodeAV1CapabilitiesKHR.stdSyntaxFlags has unexpected offset % instead of 124", ((cast(*void)(*instance.stdSyntaxFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.stdSyntaxFlags)) == 4, "VkVideoEncodeAV1CapabilitiesKHR.stdSyntaxFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1CapabilitiesKHR.stdSyntaxFlags)));
assert(size_of(VkVideoEncodeAV1CapabilitiesKHR) == 128, "VkVideoEncodeAV1CapabilitiesKHR has size % instead of 128", size_of(VkVideoEncodeAV1CapabilitiesKHR));
}
{
instance: VkVideoEncodeAV1QIndexKHR;
assert(((cast(*void)(*instance.intraQIndex)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1QIndexKHR.intraQIndex has unexpected offset % instead of 0", ((cast(*void)(*instance.intraQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QIndexKHR.intraQIndex)) == 4, "VkVideoEncodeAV1QIndexKHR.intraQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QIndexKHR.intraQIndex)));
assert(((cast(*void)(*instance.predictiveQIndex)) - cast(*void)(*instance)) == 4, "VkVideoEncodeAV1QIndexKHR.predictiveQIndex has unexpected offset % instead of 4", ((cast(*void)(*instance.predictiveQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QIndexKHR.predictiveQIndex)) == 4, "VkVideoEncodeAV1QIndexKHR.predictiveQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QIndexKHR.predictiveQIndex)));
assert(((cast(*void)(*instance.bipredictiveQIndex)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1QIndexKHR.bipredictiveQIndex has unexpected offset % instead of 8", ((cast(*void)(*instance.bipredictiveQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QIndexKHR.bipredictiveQIndex)) == 4, "VkVideoEncodeAV1QIndexKHR.bipredictiveQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QIndexKHR.bipredictiveQIndex)));
assert(size_of(VkVideoEncodeAV1QIndexKHR) == 12, "VkVideoEncodeAV1QIndexKHR has size % instead of 12", size_of(VkVideoEncodeAV1QIndexKHR));
}
{
instance: VkVideoEncodeAV1QualityLevelPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1QualityLevelPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.sType)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1QualityLevelPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.pNext)) == 8, "VkVideoEncodeAV1QualityLevelPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.preferredRateControlFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredRateControlFlags)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredRateControlFlags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredRateControlFlags)));
assert(((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.preferredGopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredGopFrameCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredGopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredGopFrameCount)));
assert(((cast(*void)(*instance.preferredKeyFramePeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredKeyFramePeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.preferredKeyFramePeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredKeyFramePeriod)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredKeyFramePeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredKeyFramePeriod)));
assert(((cast(*void)(*instance.preferredConsecutiveBipredictiveFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConsecutiveBipredictiveFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.preferredConsecutiveBipredictiveFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConsecutiveBipredictiveFrameCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConsecutiveBipredictiveFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConsecutiveBipredictiveFrameCount)));
assert(((cast(*void)(*instance.preferredTemporalLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredTemporalLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.preferredTemporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredTemporalLayerCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredTemporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredTemporalLayerCount)));
assert(((cast(*void)(*instance.preferredConstantQIndex)) - cast(*void)(*instance)) == 36, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConstantQIndex has unexpected offset % instead of 36", ((cast(*void)(*instance.preferredConstantQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConstantQIndex)) == 12, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConstantQIndex has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredConstantQIndex)));
assert(((cast(*void)(*instance.preferredMaxSingleReferenceCount)) - cast(*void)(*instance)) == 48, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxSingleReferenceCount has unexpected offset % instead of 48", ((cast(*void)(*instance.preferredMaxSingleReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxSingleReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxSingleReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxSingleReferenceCount)));
assert(((cast(*void)(*instance.preferredSingleReferenceNameMask)) - cast(*void)(*instance)) == 52, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredSingleReferenceNameMask has unexpected offset % instead of 52", ((cast(*void)(*instance.preferredSingleReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredSingleReferenceNameMask)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredSingleReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredSingleReferenceNameMask)));
assert(((cast(*void)(*instance.preferredMaxUnidirectionalCompoundReferenceCount)) - cast(*void)(*instance)) == 56, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundReferenceCount has unexpected offset % instead of 56", ((cast(*void)(*instance.preferredMaxUnidirectionalCompoundReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundReferenceCount)));
assert(((cast(*void)(*instance.preferredMaxUnidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)) == 60, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundGroup1ReferenceCount has unexpected offset % instead of 60", ((cast(*void)(*instance.preferredMaxUnidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundGroup1ReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundGroup1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxUnidirectionalCompoundGroup1ReferenceCount)));
assert(((cast(*void)(*instance.preferredUnidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)) == 64, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredUnidirectionalCompoundReferenceNameMask has unexpected offset % instead of 64", ((cast(*void)(*instance.preferredUnidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredUnidirectionalCompoundReferenceNameMask)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredUnidirectionalCompoundReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredUnidirectionalCompoundReferenceNameMask)));
assert(((cast(*void)(*instance.preferredMaxBidirectionalCompoundReferenceCount)) - cast(*void)(*instance)) == 68, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundReferenceCount has unexpected offset % instead of 68", ((cast(*void)(*instance.preferredMaxBidirectionalCompoundReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundReferenceCount)));
assert(((cast(*void)(*instance.preferredMaxBidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)) == 72, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup1ReferenceCount has unexpected offset % instead of 72", ((cast(*void)(*instance.preferredMaxBidirectionalCompoundGroup1ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup1ReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup1ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup1ReferenceCount)));
assert(((cast(*void)(*instance.preferredMaxBidirectionalCompoundGroup2ReferenceCount)) - cast(*void)(*instance)) == 76, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup2ReferenceCount has unexpected offset % instead of 76", ((cast(*void)(*instance.preferredMaxBidirectionalCompoundGroup2ReferenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup2ReferenceCount)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup2ReferenceCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredMaxBidirectionalCompoundGroup2ReferenceCount)));
assert(((cast(*void)(*instance.preferredBidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)) == 80, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredBidirectionalCompoundReferenceNameMask has unexpected offset % instead of 80", ((cast(*void)(*instance.preferredBidirectionalCompoundReferenceNameMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredBidirectionalCompoundReferenceNameMask)) == 4, "VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredBidirectionalCompoundReferenceNameMask has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QualityLevelPropertiesKHR.preferredBidirectionalCompoundReferenceNameMask)));
assert(size_of(VkVideoEncodeAV1QualityLevelPropertiesKHR) == 88, "VkVideoEncodeAV1QualityLevelPropertiesKHR has size % instead of 88", size_of(VkVideoEncodeAV1QualityLevelPropertiesKHR));
}
{
instance: VkVideoEncodeAV1SessionCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1SessionCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.sType)) == 4, "VkVideoEncodeAV1SessionCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1SessionCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.pNext)) == 8, "VkVideoEncodeAV1SessionCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMaxLevel)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1SessionCreateInfoKHR.useMaxLevel has unexpected offset % instead of 16", ((cast(*void)(*instance.useMaxLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.useMaxLevel)) == 4, "VkVideoEncodeAV1SessionCreateInfoKHR.useMaxLevel has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.useMaxLevel)));
assert(((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1SessionCreateInfoKHR.maxLevel has unexpected offset % instead of 20", ((cast(*void)(*instance.maxLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.maxLevel)) == 4, "VkVideoEncodeAV1SessionCreateInfoKHR.maxLevel has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1SessionCreateInfoKHR.maxLevel)));
assert(size_of(VkVideoEncodeAV1SessionCreateInfoKHR) == 24, "VkVideoEncodeAV1SessionCreateInfoKHR has size % instead of 24", size_of(VkVideoEncodeAV1SessionCreateInfoKHR));
}
{
instance: VkVideoEncodeAV1SessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.sType)) == 4, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdSequenceHeader)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdSequenceHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader)) == 8, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdSequenceHeader)));
assert(((cast(*void)(*instance.pStdDecoderModelInfo)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdDecoderModelInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pStdDecoderModelInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdDecoderModelInfo)) == 8, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdDecoderModelInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdDecoderModelInfo)));
assert(((cast(*void)(*instance.stdOperatingPointCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.stdOperatingPointCount has unexpected offset % instead of 32", ((cast(*void)(*instance.stdOperatingPointCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.stdOperatingPointCount)) == 4, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.stdOperatingPointCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.stdOperatingPointCount)));
assert(((cast(*void)(*instance.pStdOperatingPoints)) - cast(*void)(*instance)) == 40, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdOperatingPoints has unexpected offset % instead of 40", ((cast(*void)(*instance.pStdOperatingPoints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdOperatingPoints)) == 8, "VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdOperatingPoints has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR.pStdOperatingPoints)));
assert(size_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR) == 48, "VkVideoEncodeAV1SessionParametersCreateInfoKHR has size % instead of 48", size_of(VkVideoEncodeAV1SessionParametersCreateInfoKHR));
}
{
instance: VkVideoEncodeAV1PictureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1PictureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.sType)) == 4, "VkVideoEncodeAV1PictureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1PictureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.pNext)) == 8, "VkVideoEncodeAV1PictureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.pNext)));
assert(((cast(*void)(*instance.predictionMode)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1PictureInfoKHR.predictionMode has unexpected offset % instead of 16", ((cast(*void)(*instance.predictionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.predictionMode)) == 4, "VkVideoEncodeAV1PictureInfoKHR.predictionMode has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.predictionMode)));
assert(((cast(*void)(*instance.rateControlGroup)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1PictureInfoKHR.rateControlGroup has unexpected offset % instead of 20", ((cast(*void)(*instance.rateControlGroup)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.rateControlGroup)) == 4, "VkVideoEncodeAV1PictureInfoKHR.rateControlGroup has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.rateControlGroup)));
assert(((cast(*void)(*instance.constantQIndex)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1PictureInfoKHR.constantQIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.constantQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.constantQIndex)) == 4, "VkVideoEncodeAV1PictureInfoKHR.constantQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.constantQIndex)));
assert(((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1PictureInfoKHR.pStdPictureInfo has unexpected offset % instead of 32", ((cast(*void)(*instance.pStdPictureInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.pStdPictureInfo)) == 8, "VkVideoEncodeAV1PictureInfoKHR.pStdPictureInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.pStdPictureInfo)));
assert(((cast(*void)(*instance.referenceNameSlotIndices)) - cast(*void)(*instance)) == 40, "VkVideoEncodeAV1PictureInfoKHR.referenceNameSlotIndices has unexpected offset % instead of 40", ((cast(*void)(*instance.referenceNameSlotIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.referenceNameSlotIndices)) == 28, "VkVideoEncodeAV1PictureInfoKHR.referenceNameSlotIndices has unexpected size % instead of 28", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.referenceNameSlotIndices)));
assert(((cast(*void)(*instance.primaryReferenceCdfOnly)) - cast(*void)(*instance)) == 68, "VkVideoEncodeAV1PictureInfoKHR.primaryReferenceCdfOnly has unexpected offset % instead of 68", ((cast(*void)(*instance.primaryReferenceCdfOnly)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.primaryReferenceCdfOnly)) == 4, "VkVideoEncodeAV1PictureInfoKHR.primaryReferenceCdfOnly has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.primaryReferenceCdfOnly)));
assert(((cast(*void)(*instance.generateObuExtensionHeader)) - cast(*void)(*instance)) == 72, "VkVideoEncodeAV1PictureInfoKHR.generateObuExtensionHeader has unexpected offset % instead of 72", ((cast(*void)(*instance.generateObuExtensionHeader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.generateObuExtensionHeader)) == 4, "VkVideoEncodeAV1PictureInfoKHR.generateObuExtensionHeader has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1PictureInfoKHR.generateObuExtensionHeader)));
assert(size_of(VkVideoEncodeAV1PictureInfoKHR) == 80, "VkVideoEncodeAV1PictureInfoKHR has size % instead of 80", size_of(VkVideoEncodeAV1PictureInfoKHR));
}
{
instance: VkVideoEncodeAV1DpbSlotInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1DpbSlotInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.sType)) == 4, "VkVideoEncodeAV1DpbSlotInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1DpbSlotInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.pNext)) == 8, "VkVideoEncodeAV1DpbSlotInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.pNext)));
assert(((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1DpbSlotInfoKHR.pStdReferenceInfo has unexpected offset % instead of 16", ((cast(*void)(*instance.pStdReferenceInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.pStdReferenceInfo)) == 8, "VkVideoEncodeAV1DpbSlotInfoKHR.pStdReferenceInfo has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1DpbSlotInfoKHR.pStdReferenceInfo)));
assert(size_of(VkVideoEncodeAV1DpbSlotInfoKHR) == 24, "VkVideoEncodeAV1DpbSlotInfoKHR has size % instead of 24", size_of(VkVideoEncodeAV1DpbSlotInfoKHR));
}
{
instance: VkVideoEncodeAV1ProfileInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1ProfileInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.sType)) == 4, "VkVideoEncodeAV1ProfileInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1ProfileInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.pNext)) == 8, "VkVideoEncodeAV1ProfileInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.pNext)));
assert(((cast(*void)(*instance.stdProfile)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1ProfileInfoKHR.stdProfile has unexpected offset % instead of 16", ((cast(*void)(*instance.stdProfile)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.stdProfile)) == 4, "VkVideoEncodeAV1ProfileInfoKHR.stdProfile has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1ProfileInfoKHR.stdProfile)));
assert(size_of(VkVideoEncodeAV1ProfileInfoKHR) == 24, "VkVideoEncodeAV1ProfileInfoKHR has size % instead of 24", size_of(VkVideoEncodeAV1ProfileInfoKHR));
}
{
instance: VkVideoEncodeAV1FrameSizeKHR;
assert(((cast(*void)(*instance.intraFrameSize)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1FrameSizeKHR.intraFrameSize has unexpected offset % instead of 0", ((cast(*void)(*instance.intraFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.intraFrameSize)) == 4, "VkVideoEncodeAV1FrameSizeKHR.intraFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.intraFrameSize)));
assert(((cast(*void)(*instance.predictiveFrameSize)) - cast(*void)(*instance)) == 4, "VkVideoEncodeAV1FrameSizeKHR.predictiveFrameSize has unexpected offset % instead of 4", ((cast(*void)(*instance.predictiveFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.predictiveFrameSize)) == 4, "VkVideoEncodeAV1FrameSizeKHR.predictiveFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.predictiveFrameSize)));
assert(((cast(*void)(*instance.bipredictiveFrameSize)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1FrameSizeKHR.bipredictiveFrameSize has unexpected offset % instead of 8", ((cast(*void)(*instance.bipredictiveFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.bipredictiveFrameSize)) == 4, "VkVideoEncodeAV1FrameSizeKHR.bipredictiveFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1FrameSizeKHR.bipredictiveFrameSize)));
assert(size_of(VkVideoEncodeAV1FrameSizeKHR) == 12, "VkVideoEncodeAV1FrameSizeKHR has size % instead of 12", size_of(VkVideoEncodeAV1FrameSizeKHR));
}
{
instance: VkVideoEncodeAV1GopRemainingFrameInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.sType)) == 4, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.pNext)) == 8, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.pNext)));
assert(((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected offset % instead of 16", ((cast(*void)(*instance.useGopRemainingFrames)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.useGopRemainingFrames)) == 4, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.useGopRemainingFrames has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.useGopRemainingFrames)));
assert(((cast(*void)(*instance.gopRemainingIntra)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingIntra has unexpected offset % instead of 20", ((cast(*void)(*instance.gopRemainingIntra)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingIntra)) == 4, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingIntra has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingIntra)));
assert(((cast(*void)(*instance.gopRemainingPredictive)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingPredictive has unexpected offset % instead of 24", ((cast(*void)(*instance.gopRemainingPredictive)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingPredictive)) == 4, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingPredictive has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingPredictive)));
assert(((cast(*void)(*instance.gopRemainingBipredictive)) - cast(*void)(*instance)) == 28, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingBipredictive has unexpected offset % instead of 28", ((cast(*void)(*instance.gopRemainingBipredictive)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingBipredictive)) == 4, "VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingBipredictive has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR.gopRemainingBipredictive)));
assert(size_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR) == 32, "VkVideoEncodeAV1GopRemainingFrameInfoKHR has size % instead of 32", size_of(VkVideoEncodeAV1GopRemainingFrameInfoKHR));
}
{
instance: VkVideoEncodeAV1RateControlInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1RateControlInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.sType)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1RateControlInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.pNext)) == 8, "VkVideoEncodeAV1RateControlInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1RateControlInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.flags)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.flags)));
assert(((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1RateControlInfoKHR.gopFrameCount has unexpected offset % instead of 20", ((cast(*void)(*instance.gopFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.gopFrameCount)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.gopFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.gopFrameCount)));
assert(((cast(*void)(*instance.keyFramePeriod)) - cast(*void)(*instance)) == 24, "VkVideoEncodeAV1RateControlInfoKHR.keyFramePeriod has unexpected offset % instead of 24", ((cast(*void)(*instance.keyFramePeriod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.keyFramePeriod)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.keyFramePeriod has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.keyFramePeriod)));
assert(((cast(*void)(*instance.consecutiveBipredictiveFrameCount)) - cast(*void)(*instance)) == 28, "VkVideoEncodeAV1RateControlInfoKHR.consecutiveBipredictiveFrameCount has unexpected offset % instead of 28", ((cast(*void)(*instance.consecutiveBipredictiveFrameCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.consecutiveBipredictiveFrameCount)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.consecutiveBipredictiveFrameCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.consecutiveBipredictiveFrameCount)));
assert(((cast(*void)(*instance.temporalLayerCount)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1RateControlInfoKHR.temporalLayerCount has unexpected offset % instead of 32", ((cast(*void)(*instance.temporalLayerCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.temporalLayerCount)) == 4, "VkVideoEncodeAV1RateControlInfoKHR.temporalLayerCount has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlInfoKHR.temporalLayerCount)));
assert(size_of(VkVideoEncodeAV1RateControlInfoKHR) == 40, "VkVideoEncodeAV1RateControlInfoKHR has size % instead of 40", size_of(VkVideoEncodeAV1RateControlInfoKHR));
}
{
instance: VkVideoEncodeAV1RateControlLayerInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1RateControlLayerInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.sType)) == 4, "VkVideoEncodeAV1RateControlLayerInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1RateControlLayerInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.pNext)) == 8, "VkVideoEncodeAV1RateControlLayerInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.pNext)));
assert(((cast(*void)(*instance.useMinQIndex)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMinQIndex has unexpected offset % instead of 16", ((cast(*void)(*instance.useMinQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMinQIndex)) == 4, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMinQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMinQIndex)));
assert(((cast(*void)(*instance.minQIndex)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1RateControlLayerInfoKHR.minQIndex has unexpected offset % instead of 20", ((cast(*void)(*instance.minQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.minQIndex)) == 12, "VkVideoEncodeAV1RateControlLayerInfoKHR.minQIndex has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.minQIndex)));
assert(((cast(*void)(*instance.useMaxQIndex)) - cast(*void)(*instance)) == 32, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxQIndex has unexpected offset % instead of 32", ((cast(*void)(*instance.useMaxQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxQIndex)) == 4, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxQIndex has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxQIndex)));
assert(((cast(*void)(*instance.maxQIndex)) - cast(*void)(*instance)) == 36, "VkVideoEncodeAV1RateControlLayerInfoKHR.maxQIndex has unexpected offset % instead of 36", ((cast(*void)(*instance.maxQIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.maxQIndex)) == 12, "VkVideoEncodeAV1RateControlLayerInfoKHR.maxQIndex has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.maxQIndex)));
assert(((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)) == 48, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxFrameSize has unexpected offset % instead of 48", ((cast(*void)(*instance.useMaxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxFrameSize)) == 4, "VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxFrameSize has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.useMaxFrameSize)));
assert(((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)) == 52, "VkVideoEncodeAV1RateControlLayerInfoKHR.maxFrameSize has unexpected offset % instead of 52", ((cast(*void)(*instance.maxFrameSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.maxFrameSize)) == 12, "VkVideoEncodeAV1RateControlLayerInfoKHR.maxFrameSize has unexpected size % instead of 12", size_of(type_of(VkVideoEncodeAV1RateControlLayerInfoKHR.maxFrameSize)));
assert(size_of(VkVideoEncodeAV1RateControlLayerInfoKHR) == 64, "VkVideoEncodeAV1RateControlLayerInfoKHR has size % instead of 64", size_of(VkVideoEncodeAV1RateControlLayerInfoKHR));
}
{
instance: VkPhysicalDeviceVideoMaintenance1FeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.sType)) == 4, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.pNext)) == 8, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.pNext)));
assert(((cast(*void)(*instance.videoMaintenance1)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1 has unexpected offset % instead of 16", ((cast(*void)(*instance.videoMaintenance1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1)) == 4, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR.videoMaintenance1)));
assert(size_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR) == 24, "VkPhysicalDeviceVideoMaintenance1FeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceVideoMaintenance1FeaturesKHR));
}
{
instance: VkVideoInlineQueryInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoInlineQueryInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoInlineQueryInfoKHR.sType)) == 4, "VkVideoInlineQueryInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoInlineQueryInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoInlineQueryInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoInlineQueryInfoKHR.pNext)) == 8, "VkVideoInlineQueryInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoInlineQueryInfoKHR.pNext)));
assert(((cast(*void)(*instance.queryPool)) - cast(*void)(*instance)) == 16, "VkVideoInlineQueryInfoKHR.queryPool has unexpected offset % instead of 16", ((cast(*void)(*instance.queryPool)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoInlineQueryInfoKHR.queryPool)) == 8, "VkVideoInlineQueryInfoKHR.queryPool has unexpected size % instead of 8", size_of(type_of(VkVideoInlineQueryInfoKHR.queryPool)));
assert(((cast(*void)(*instance.firstQuery)) - cast(*void)(*instance)) == 24, "VkVideoInlineQueryInfoKHR.firstQuery has unexpected offset % instead of 24", ((cast(*void)(*instance.firstQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoInlineQueryInfoKHR.firstQuery)) == 4, "VkVideoInlineQueryInfoKHR.firstQuery has unexpected size % instead of 4", size_of(type_of(VkVideoInlineQueryInfoKHR.firstQuery)));
assert(((cast(*void)(*instance.queryCount)) - cast(*void)(*instance)) == 28, "VkVideoInlineQueryInfoKHR.queryCount has unexpected offset % instead of 28", ((cast(*void)(*instance.queryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoInlineQueryInfoKHR.queryCount)) == 4, "VkVideoInlineQueryInfoKHR.queryCount has unexpected size % instead of 4", size_of(type_of(VkVideoInlineQueryInfoKHR.queryCount)));
assert(size_of(VkVideoInlineQueryInfoKHR) == 32, "VkVideoInlineQueryInfoKHR has size % instead of 32", size_of(VkVideoInlineQueryInfoKHR));
}
{
instance: VkCalibratedTimestampInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCalibratedTimestampInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCalibratedTimestampInfoKHR.sType)) == 4, "VkCalibratedTimestampInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkCalibratedTimestampInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCalibratedTimestampInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCalibratedTimestampInfoKHR.pNext)) == 8, "VkCalibratedTimestampInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkCalibratedTimestampInfoKHR.pNext)));
assert(((cast(*void)(*instance.timeDomain)) - cast(*void)(*instance)) == 16, "VkCalibratedTimestampInfoKHR.timeDomain has unexpected offset % instead of 16", ((cast(*void)(*instance.timeDomain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCalibratedTimestampInfoKHR.timeDomain)) == 4, "VkCalibratedTimestampInfoKHR.timeDomain has unexpected size % instead of 4", size_of(type_of(VkCalibratedTimestampInfoKHR.timeDomain)));
assert(size_of(VkCalibratedTimestampInfoKHR) == 24, "VkCalibratedTimestampInfoKHR has size % instead of 24", size_of(VkCalibratedTimestampInfoKHR));
}
{
instance: VkSetDescriptorBufferOffsetsInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSetDescriptorBufferOffsetsInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.sType)) == 4, "VkSetDescriptorBufferOffsetsInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSetDescriptorBufferOffsetsInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pNext)) == 8, "VkSetDescriptorBufferOffsetsInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pNext)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 16, "VkSetDescriptorBufferOffsetsInfoEXT.stageFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.stageFlags)) == 4, "VkSetDescriptorBufferOffsetsInfoEXT.stageFlags has unexpected size % instead of 4", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.stageFlags)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 24, "VkSetDescriptorBufferOffsetsInfoEXT.layout has unexpected offset % instead of 24", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.layout)) == 8, "VkSetDescriptorBufferOffsetsInfoEXT.layout has unexpected size % instead of 8", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.layout)));
assert(((cast(*void)(*instance.firstSet)) - cast(*void)(*instance)) == 32, "VkSetDescriptorBufferOffsetsInfoEXT.firstSet has unexpected offset % instead of 32", ((cast(*void)(*instance.firstSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.firstSet)) == 4, "VkSetDescriptorBufferOffsetsInfoEXT.firstSet has unexpected size % instead of 4", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.firstSet)));
assert(((cast(*void)(*instance.setCount)) - cast(*void)(*instance)) == 36, "VkSetDescriptorBufferOffsetsInfoEXT.setCount has unexpected offset % instead of 36", ((cast(*void)(*instance.setCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.setCount)) == 4, "VkSetDescriptorBufferOffsetsInfoEXT.setCount has unexpected size % instead of 4", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.setCount)));
assert(((cast(*void)(*instance.pBufferIndices)) - cast(*void)(*instance)) == 40, "VkSetDescriptorBufferOffsetsInfoEXT.pBufferIndices has unexpected offset % instead of 40", ((cast(*void)(*instance.pBufferIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pBufferIndices)) == 8, "VkSetDescriptorBufferOffsetsInfoEXT.pBufferIndices has unexpected size % instead of 8", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pBufferIndices)));
assert(((cast(*void)(*instance.pOffsets)) - cast(*void)(*instance)) == 48, "VkSetDescriptorBufferOffsetsInfoEXT.pOffsets has unexpected offset % instead of 48", ((cast(*void)(*instance.pOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pOffsets)) == 8, "VkSetDescriptorBufferOffsetsInfoEXT.pOffsets has unexpected size % instead of 8", size_of(type_of(VkSetDescriptorBufferOffsetsInfoEXT.pOffsets)));
assert(size_of(VkSetDescriptorBufferOffsetsInfoEXT) == 56, "VkSetDescriptorBufferOffsetsInfoEXT has size % instead of 56", size_of(VkSetDescriptorBufferOffsetsInfoEXT));
}
{
instance: VkBindDescriptorBufferEmbeddedSamplersInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.sType)) == 4, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.pNext)) == 8, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.pNext)));
assert(((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)) == 16, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.stageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags)) == 4, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.stageFlags)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 24, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.layout has unexpected offset % instead of 24", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.layout)) == 8, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.layout has unexpected size % instead of 8", size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.layout)));
assert(((cast(*void)(*instance.set)) - cast(*void)(*instance)) == 32, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.set has unexpected offset % instead of 32", ((cast(*void)(*instance.set)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.set)) == 4, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT.set has unexpected size % instead of 4", size_of(type_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT.set)));
assert(size_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT) == 40, "VkBindDescriptorBufferEmbeddedSamplersInfoEXT has size % instead of 40", size_of(VkBindDescriptorBufferEmbeddedSamplersInfoEXT));
}
{
instance: VkVideoEncodeQuantizationMapCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeQuantizationMapCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.sType)) == 4, "VkVideoEncodeQuantizationMapCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeQuantizationMapCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.pNext)) == 8, "VkVideoEncodeQuantizationMapCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.maxQuantizationMapExtent)) - cast(*void)(*instance)) == 16, "VkVideoEncodeQuantizationMapCapabilitiesKHR.maxQuantizationMapExtent has unexpected offset % instead of 16", ((cast(*void)(*instance.maxQuantizationMapExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.maxQuantizationMapExtent)) == 8, "VkVideoEncodeQuantizationMapCapabilitiesKHR.maxQuantizationMapExtent has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapCapabilitiesKHR.maxQuantizationMapExtent)));
assert(size_of(VkVideoEncodeQuantizationMapCapabilitiesKHR) == 24, "VkVideoEncodeQuantizationMapCapabilitiesKHR has size % instead of 24", size_of(VkVideoEncodeQuantizationMapCapabilitiesKHR));
}
{
instance: VkVideoFormatQuantizationMapPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoFormatQuantizationMapPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.sType)) == 4, "VkVideoFormatQuantizationMapPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoFormatQuantizationMapPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.pNext)) == 8, "VkVideoFormatQuantizationMapPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.quantizationMapTexelSize)) - cast(*void)(*instance)) == 16, "VkVideoFormatQuantizationMapPropertiesKHR.quantizationMapTexelSize has unexpected offset % instead of 16", ((cast(*void)(*instance.quantizationMapTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.quantizationMapTexelSize)) == 8, "VkVideoFormatQuantizationMapPropertiesKHR.quantizationMapTexelSize has unexpected size % instead of 8", size_of(type_of(VkVideoFormatQuantizationMapPropertiesKHR.quantizationMapTexelSize)));
assert(size_of(VkVideoFormatQuantizationMapPropertiesKHR) == 24, "VkVideoFormatQuantizationMapPropertiesKHR has size % instead of 24", size_of(VkVideoFormatQuantizationMapPropertiesKHR));
}
{
instance: VkVideoEncodeQuantizationMapInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeQuantizationMapInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.sType)) == 4, "VkVideoEncodeQuantizationMapInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeQuantizationMapInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.pNext)) == 8, "VkVideoEncodeQuantizationMapInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.pNext)));
assert(((cast(*void)(*instance.quantizationMap)) - cast(*void)(*instance)) == 16, "VkVideoEncodeQuantizationMapInfoKHR.quantizationMap has unexpected offset % instead of 16", ((cast(*void)(*instance.quantizationMap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.quantizationMap)) == 8, "VkVideoEncodeQuantizationMapInfoKHR.quantizationMap has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.quantizationMap)));
assert(((cast(*void)(*instance.quantizationMapExtent)) - cast(*void)(*instance)) == 24, "VkVideoEncodeQuantizationMapInfoKHR.quantizationMapExtent has unexpected offset % instead of 24", ((cast(*void)(*instance.quantizationMapExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.quantizationMapExtent)) == 8, "VkVideoEncodeQuantizationMapInfoKHR.quantizationMapExtent has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapInfoKHR.quantizationMapExtent)));
assert(size_of(VkVideoEncodeQuantizationMapInfoKHR) == 32, "VkVideoEncodeQuantizationMapInfoKHR has size % instead of 32", size_of(VkVideoEncodeQuantizationMapInfoKHR));
}
{
instance: VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.sType)) == 4, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.pNext)) == 8, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.quantizationMapTexelSize)) - cast(*void)(*instance)) == 16, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.quantizationMapTexelSize has unexpected offset % instead of 16", ((cast(*void)(*instance.quantizationMapTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.quantizationMapTexelSize)) == 8, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.quantizationMapTexelSize has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR.quantizationMapTexelSize)));
assert(size_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR) == 24, "VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR has size % instead of 24", size_of(VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR));
}
{
instance: VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.sType)) == 4, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.videoEncodeQuantizationMap)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.videoEncodeQuantizationMap has unexpected offset % instead of 16", ((cast(*void)(*instance.videoEncodeQuantizationMap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.videoEncodeQuantizationMap)) == 4, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.videoEncodeQuantizationMap has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.videoEncodeQuantizationMap)));
assert(size_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR) == 24, "VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR));
}
{
instance: VkVideoEncodeH264QuantizationMapCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.sType)) == 4, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.pNext)) == 8, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.minQpDelta)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.minQpDelta has unexpected offset % instead of 16", ((cast(*void)(*instance.minQpDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.minQpDelta)) == 4, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.minQpDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.minQpDelta)));
assert(((cast(*void)(*instance.maxQpDelta)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.maxQpDelta has unexpected offset % instead of 20", ((cast(*void)(*instance.maxQpDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.maxQpDelta)) == 4, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR.maxQpDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR.maxQpDelta)));
assert(size_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR) == 24, "VkVideoEncodeH264QuantizationMapCapabilitiesKHR has size % instead of 24", size_of(VkVideoEncodeH264QuantizationMapCapabilitiesKHR));
}
{
instance: VkVideoEncodeH265QuantizationMapCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.sType)) == 4, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.pNext)) == 8, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.minQpDelta)) - cast(*void)(*instance)) == 16, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.minQpDelta has unexpected offset % instead of 16", ((cast(*void)(*instance.minQpDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.minQpDelta)) == 4, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.minQpDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.minQpDelta)));
assert(((cast(*void)(*instance.maxQpDelta)) - cast(*void)(*instance)) == 20, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.maxQpDelta has unexpected offset % instead of 20", ((cast(*void)(*instance.maxQpDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.maxQpDelta)) == 4, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR.maxQpDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR.maxQpDelta)));
assert(size_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR) == 24, "VkVideoEncodeH265QuantizationMapCapabilitiesKHR has size % instead of 24", size_of(VkVideoEncodeH265QuantizationMapCapabilitiesKHR));
}
{
instance: VkVideoFormatH265QuantizationMapPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoFormatH265QuantizationMapPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.sType)) == 4, "VkVideoFormatH265QuantizationMapPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoFormatH265QuantizationMapPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.pNext)) == 8, "VkVideoFormatH265QuantizationMapPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.compatibleCtbSizes)) - cast(*void)(*instance)) == 16, "VkVideoFormatH265QuantizationMapPropertiesKHR.compatibleCtbSizes has unexpected offset % instead of 16", ((cast(*void)(*instance.compatibleCtbSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.compatibleCtbSizes)) == 4, "VkVideoFormatH265QuantizationMapPropertiesKHR.compatibleCtbSizes has unexpected size % instead of 4", size_of(type_of(VkVideoFormatH265QuantizationMapPropertiesKHR.compatibleCtbSizes)));
assert(size_of(VkVideoFormatH265QuantizationMapPropertiesKHR) == 24, "VkVideoFormatH265QuantizationMapPropertiesKHR has size % instead of 24", size_of(VkVideoFormatH265QuantizationMapPropertiesKHR));
}
{
instance: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.sType)) == 4, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.pNext)) == 8, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.pNext)));
assert(((cast(*void)(*instance.minQIndexDelta)) - cast(*void)(*instance)) == 16, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.minQIndexDelta has unexpected offset % instead of 16", ((cast(*void)(*instance.minQIndexDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.minQIndexDelta)) == 4, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.minQIndexDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.minQIndexDelta)));
assert(((cast(*void)(*instance.maxQIndexDelta)) - cast(*void)(*instance)) == 20, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.maxQIndexDelta has unexpected offset % instead of 20", ((cast(*void)(*instance.maxQIndexDelta)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.maxQIndexDelta)) == 4, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.maxQIndexDelta has unexpected size % instead of 4", size_of(type_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR.maxQIndexDelta)));
assert(size_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR) == 24, "VkVideoEncodeAV1QuantizationMapCapabilitiesKHR has size % instead of 24", size_of(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR));
}
{
instance: VkVideoFormatAV1QuantizationMapPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVideoFormatAV1QuantizationMapPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.sType)) == 4, "VkVideoFormatAV1QuantizationMapPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVideoFormatAV1QuantizationMapPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.pNext)) == 8, "VkVideoFormatAV1QuantizationMapPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.compatibleSuperblockSizes)) - cast(*void)(*instance)) == 16, "VkVideoFormatAV1QuantizationMapPropertiesKHR.compatibleSuperblockSizes has unexpected offset % instead of 16", ((cast(*void)(*instance.compatibleSuperblockSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.compatibleSuperblockSizes)) == 4, "VkVideoFormatAV1QuantizationMapPropertiesKHR.compatibleSuperblockSizes has unexpected size % instead of 4", size_of(type_of(VkVideoFormatAV1QuantizationMapPropertiesKHR.compatibleSuperblockSizes)));
assert(size_of(VkVideoFormatAV1QuantizationMapPropertiesKHR) == 24, "VkVideoFormatAV1QuantizationMapPropertiesKHR has size % instead of 24", size_of(VkVideoFormatAV1QuantizationMapPropertiesKHR));
}
{
instance: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.sType)) == 4, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.shaderRelaxedExtendedInstruction)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.shaderRelaxedExtendedInstruction has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderRelaxedExtendedInstruction)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.shaderRelaxedExtendedInstruction)) == 4, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.shaderRelaxedExtendedInstruction has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.shaderRelaxedExtendedInstruction)));
assert(size_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR) == 24, "VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR));
}
{
instance: VkPhysicalDeviceMaintenance7FeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance7FeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.sType)) == 4, "VkPhysicalDeviceMaintenance7FeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance7FeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.pNext)) == 8, "VkPhysicalDeviceMaintenance7FeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.pNext)));
assert(((cast(*void)(*instance.maintenance7)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance7FeaturesKHR.maintenance7 has unexpected offset % instead of 16", ((cast(*void)(*instance.maintenance7)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.maintenance7)) == 4, "VkPhysicalDeviceMaintenance7FeaturesKHR.maintenance7 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7FeaturesKHR.maintenance7)));
assert(size_of(VkPhysicalDeviceMaintenance7FeaturesKHR) == 24, "VkPhysicalDeviceMaintenance7FeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceMaintenance7FeaturesKHR));
}
{
instance: VkPhysicalDeviceMaintenance7PropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMaintenance7PropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.sType)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMaintenance7PropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.pNext)) == 8, "VkPhysicalDeviceMaintenance7PropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.pNext)));
assert(((cast(*void)(*instance.robustFragmentShadingRateAttachmentAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMaintenance7PropertiesKHR.robustFragmentShadingRateAttachmentAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.robustFragmentShadingRateAttachmentAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.robustFragmentShadingRateAttachmentAccess)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.robustFragmentShadingRateAttachmentAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.robustFragmentShadingRateAttachmentAccess)));
assert(((cast(*void)(*instance.separateDepthStencilAttachmentAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMaintenance7PropertiesKHR.separateDepthStencilAttachmentAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.separateDepthStencilAttachmentAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.separateDepthStencilAttachmentAccess)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.separateDepthStencilAttachmentAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.separateDepthStencilAttachmentAccess)));
assert(((cast(*void)(*instance.maxDescriptorSetTotalUniformBuffersDynamic)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalUniformBuffersDynamic has unexpected offset % instead of 24", ((cast(*void)(*instance.maxDescriptorSetTotalUniformBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalUniformBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalUniformBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalUniformBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetTotalStorageBuffersDynamic)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalStorageBuffersDynamic has unexpected offset % instead of 28", ((cast(*void)(*instance.maxDescriptorSetTotalStorageBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalStorageBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalStorageBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalStorageBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetTotalBuffersDynamic)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalBuffersDynamic has unexpected offset % instead of 32", ((cast(*void)(*instance.maxDescriptorSetTotalBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetTotalBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic has unexpected offset % instead of 36", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic has unexpected offset % instead of 40", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic has unexpected offset % instead of 44", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic)) == 4, "VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMaintenance7PropertiesKHR.maxDescriptorSetUpdateAfterBindTotalBuffersDynamic)));
assert(size_of(VkPhysicalDeviceMaintenance7PropertiesKHR) == 48, "VkPhysicalDeviceMaintenance7PropertiesKHR has size % instead of 48", size_of(VkPhysicalDeviceMaintenance7PropertiesKHR));
}
{
instance: VkPhysicalDeviceLayeredApiPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLayeredApiPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.sType)) == 4, "VkPhysicalDeviceLayeredApiPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLayeredApiPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.pNext)) == 8, "VkPhysicalDeviceLayeredApiPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLayeredApiPropertiesKHR.vendorID has unexpected offset % instead of 16", ((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.vendorID)) == 4, "VkPhysicalDeviceLayeredApiPropertiesKHR.vendorID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.vendorID)));
assert(((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceLayeredApiPropertiesKHR.deviceID has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.deviceID)) == 4, "VkPhysicalDeviceLayeredApiPropertiesKHR.deviceID has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.deviceID)));
assert(((cast(*void)(*instance.layeredAPI)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceLayeredApiPropertiesKHR.layeredAPI has unexpected offset % instead of 24", ((cast(*void)(*instance.layeredAPI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.layeredAPI)) == 4, "VkPhysicalDeviceLayeredApiPropertiesKHR.layeredAPI has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.layeredAPI)));
assert(((cast(*void)(*instance.deviceName)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceLayeredApiPropertiesKHR.deviceName has unexpected offset % instead of 28", ((cast(*void)(*instance.deviceName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.deviceName)) == 256, "VkPhysicalDeviceLayeredApiPropertiesKHR.deviceName has unexpected size % instead of 256", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesKHR.deviceName)));
assert(size_of(VkPhysicalDeviceLayeredApiPropertiesKHR) == 288, "VkPhysicalDeviceLayeredApiPropertiesKHR has size % instead of 288", size_of(VkPhysicalDeviceLayeredApiPropertiesKHR));
}
{
instance: VkPhysicalDeviceLayeredApiPropertiesListKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLayeredApiPropertiesListKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.sType)) == 4, "VkPhysicalDeviceLayeredApiPropertiesListKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLayeredApiPropertiesListKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.pNext)) == 8, "VkPhysicalDeviceLayeredApiPropertiesListKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.pNext)));
assert(((cast(*void)(*instance.layeredApiCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLayeredApiPropertiesListKHR.layeredApiCount has unexpected offset % instead of 16", ((cast(*void)(*instance.layeredApiCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.layeredApiCount)) == 4, "VkPhysicalDeviceLayeredApiPropertiesListKHR.layeredApiCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.layeredApiCount)));
assert(((cast(*void)(*instance.pLayeredApis)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceLayeredApiPropertiesListKHR.pLayeredApis has unexpected offset % instead of 24", ((cast(*void)(*instance.pLayeredApis)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.pLayeredApis)) == 8, "VkPhysicalDeviceLayeredApiPropertiesListKHR.pLayeredApis has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLayeredApiPropertiesListKHR.pLayeredApis)));
assert(size_of(VkPhysicalDeviceLayeredApiPropertiesListKHR) == 32, "VkPhysicalDeviceLayeredApiPropertiesListKHR has size % instead of 32", size_of(VkPhysicalDeviceLayeredApiPropertiesListKHR));
}
{
instance: VkPhysicalDeviceLayeredApiVulkanPropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.sType)) == 4, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.pNext)) == 8, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.pNext)));
assert(((cast(*void)(*instance.properties)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.properties has unexpected offset % instead of 16", ((cast(*void)(*instance.properties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.properties)) == 840, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.properties has unexpected size % instead of 840", size_of(type_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR.properties)));
assert(size_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR) == 856, "VkPhysicalDeviceLayeredApiVulkanPropertiesKHR has size % instead of 856", size_of(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR));
}
{
instance: VkDebugReportCallbackCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugReportCallbackCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugReportCallbackCreateInfoEXT.sType)) == 4, "VkDebugReportCallbackCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugReportCallbackCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugReportCallbackCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pNext)) == 8, "VkDebugReportCallbackCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDebugReportCallbackCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugReportCallbackCreateInfoEXT.flags)) == 4, "VkDebugReportCallbackCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDebugReportCallbackCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.pfnCallback)) - cast(*void)(*instance)) == 24, "VkDebugReportCallbackCreateInfoEXT.pfnCallback has unexpected offset % instead of 24", ((cast(*void)(*instance.pfnCallback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pfnCallback)) == 8, "VkDebugReportCallbackCreateInfoEXT.pfnCallback has unexpected size % instead of 8", size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pfnCallback)));
assert(((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)) == 32, "VkDebugReportCallbackCreateInfoEXT.pUserData has unexpected offset % instead of 32", ((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pUserData)) == 8, "VkDebugReportCallbackCreateInfoEXT.pUserData has unexpected size % instead of 8", size_of(type_of(VkDebugReportCallbackCreateInfoEXT.pUserData)));
assert(size_of(VkDebugReportCallbackCreateInfoEXT) == 40, "VkDebugReportCallbackCreateInfoEXT has size % instead of 40", size_of(VkDebugReportCallbackCreateInfoEXT));
}
{
instance: VkPipelineRasterizationStateRasterizationOrderAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationStateRasterizationOrderAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.sType)) == 4, "VkPipelineRasterizationStateRasterizationOrderAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationStateRasterizationOrderAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.pNext)) == 8, "VkPipelineRasterizationStateRasterizationOrderAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.pNext)));
assert(((cast(*void)(*instance.rasterizationOrder)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder has unexpected offset % instead of 16", ((cast(*void)(*instance.rasterizationOrder)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder)) == 4, "VkPipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder)));
assert(size_of(VkPipelineRasterizationStateRasterizationOrderAMD) == 24, "VkPipelineRasterizationStateRasterizationOrderAMD has size % instead of 24", size_of(VkPipelineRasterizationStateRasterizationOrderAMD));
}
{
instance: VkDebugMarkerObjectNameInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugMarkerObjectNameInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectNameInfoEXT.sType)) == 4, "VkDebugMarkerObjectNameInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugMarkerObjectNameInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugMarkerObjectNameInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectNameInfoEXT.pNext)) == 8, "VkDebugMarkerObjectNameInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectNameInfoEXT.pNext)));
assert(((cast(*void)(*instance.objectType)) - cast(*void)(*instance)) == 16, "VkDebugMarkerObjectNameInfoEXT.objectType has unexpected offset % instead of 16", ((cast(*void)(*instance.objectType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectNameInfoEXT.objectType)) == 4, "VkDebugMarkerObjectNameInfoEXT.objectType has unexpected size % instead of 4", size_of(type_of(VkDebugMarkerObjectNameInfoEXT.objectType)));
assert(((cast(*void)(*instance.object)) - cast(*void)(*instance)) == 24, "VkDebugMarkerObjectNameInfoEXT.object has unexpected offset % instead of 24", ((cast(*void)(*instance.object)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectNameInfoEXT.object)) == 8, "VkDebugMarkerObjectNameInfoEXT.object has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectNameInfoEXT.object)));
assert(((cast(*void)(*instance.pObjectName)) - cast(*void)(*instance)) == 32, "VkDebugMarkerObjectNameInfoEXT.pObjectName has unexpected offset % instead of 32", ((cast(*void)(*instance.pObjectName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectNameInfoEXT.pObjectName)) == 8, "VkDebugMarkerObjectNameInfoEXT.pObjectName has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectNameInfoEXT.pObjectName)));
assert(size_of(VkDebugMarkerObjectNameInfoEXT) == 40, "VkDebugMarkerObjectNameInfoEXT has size % instead of 40", size_of(VkDebugMarkerObjectNameInfoEXT));
}
{
instance: VkDebugMarkerObjectTagInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugMarkerObjectTagInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.sType)) == 4, "VkDebugMarkerObjectTagInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugMarkerObjectTagInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.pNext)) == 8, "VkDebugMarkerObjectTagInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.pNext)));
assert(((cast(*void)(*instance.objectType)) - cast(*void)(*instance)) == 16, "VkDebugMarkerObjectTagInfoEXT.objectType has unexpected offset % instead of 16", ((cast(*void)(*instance.objectType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.objectType)) == 4, "VkDebugMarkerObjectTagInfoEXT.objectType has unexpected size % instead of 4", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.objectType)));
assert(((cast(*void)(*instance.object)) - cast(*void)(*instance)) == 24, "VkDebugMarkerObjectTagInfoEXT.object has unexpected offset % instead of 24", ((cast(*void)(*instance.object)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.object)) == 8, "VkDebugMarkerObjectTagInfoEXT.object has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.object)));
assert(((cast(*void)(*instance.tagName)) - cast(*void)(*instance)) == 32, "VkDebugMarkerObjectTagInfoEXT.tagName has unexpected offset % instead of 32", ((cast(*void)(*instance.tagName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.tagName)) == 8, "VkDebugMarkerObjectTagInfoEXT.tagName has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.tagName)));
assert(((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)) == 40, "VkDebugMarkerObjectTagInfoEXT.tagSize has unexpected offset % instead of 40", ((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.tagSize)) == 8, "VkDebugMarkerObjectTagInfoEXT.tagSize has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.tagSize)));
assert(((cast(*void)(*instance.pTag)) - cast(*void)(*instance)) == 48, "VkDebugMarkerObjectTagInfoEXT.pTag has unexpected offset % instead of 48", ((cast(*void)(*instance.pTag)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerObjectTagInfoEXT.pTag)) == 8, "VkDebugMarkerObjectTagInfoEXT.pTag has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerObjectTagInfoEXT.pTag)));
assert(size_of(VkDebugMarkerObjectTagInfoEXT) == 56, "VkDebugMarkerObjectTagInfoEXT has size % instead of 56", size_of(VkDebugMarkerObjectTagInfoEXT));
}
{
instance: VkDebugMarkerMarkerInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugMarkerMarkerInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerMarkerInfoEXT.sType)) == 4, "VkDebugMarkerMarkerInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugMarkerMarkerInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugMarkerMarkerInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerMarkerInfoEXT.pNext)) == 8, "VkDebugMarkerMarkerInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerMarkerInfoEXT.pNext)));
assert(((cast(*void)(*instance.pMarkerName)) - cast(*void)(*instance)) == 16, "VkDebugMarkerMarkerInfoEXT.pMarkerName has unexpected offset % instead of 16", ((cast(*void)(*instance.pMarkerName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerMarkerInfoEXT.pMarkerName)) == 8, "VkDebugMarkerMarkerInfoEXT.pMarkerName has unexpected size % instead of 8", size_of(type_of(VkDebugMarkerMarkerInfoEXT.pMarkerName)));
assert(((cast(*void)(*instance.color)) - cast(*void)(*instance)) == 24, "VkDebugMarkerMarkerInfoEXT.color has unexpected offset % instead of 24", ((cast(*void)(*instance.color)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugMarkerMarkerInfoEXT.color)) == 16, "VkDebugMarkerMarkerInfoEXT.color has unexpected size % instead of 16", size_of(type_of(VkDebugMarkerMarkerInfoEXT.color)));
assert(size_of(VkDebugMarkerMarkerInfoEXT) == 40, "VkDebugMarkerMarkerInfoEXT has size % instead of 40", size_of(VkDebugMarkerMarkerInfoEXT));
}
{
instance: VkDedicatedAllocationImageCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDedicatedAllocationImageCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.sType)) == 4, "VkDedicatedAllocationImageCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDedicatedAllocationImageCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.pNext)) == 8, "VkDedicatedAllocationImageCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.dedicatedAllocation)) - cast(*void)(*instance)) == 16, "VkDedicatedAllocationImageCreateInfoNV.dedicatedAllocation has unexpected offset % instead of 16", ((cast(*void)(*instance.dedicatedAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.dedicatedAllocation)) == 4, "VkDedicatedAllocationImageCreateInfoNV.dedicatedAllocation has unexpected size % instead of 4", size_of(type_of(VkDedicatedAllocationImageCreateInfoNV.dedicatedAllocation)));
assert(size_of(VkDedicatedAllocationImageCreateInfoNV) == 24, "VkDedicatedAllocationImageCreateInfoNV has size % instead of 24", size_of(VkDedicatedAllocationImageCreateInfoNV));
}
{
instance: VkDedicatedAllocationBufferCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDedicatedAllocationBufferCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.sType)) == 4, "VkDedicatedAllocationBufferCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDedicatedAllocationBufferCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.pNext)) == 8, "VkDedicatedAllocationBufferCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.dedicatedAllocation)) - cast(*void)(*instance)) == 16, "VkDedicatedAllocationBufferCreateInfoNV.dedicatedAllocation has unexpected offset % instead of 16", ((cast(*void)(*instance.dedicatedAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.dedicatedAllocation)) == 4, "VkDedicatedAllocationBufferCreateInfoNV.dedicatedAllocation has unexpected size % instead of 4", size_of(type_of(VkDedicatedAllocationBufferCreateInfoNV.dedicatedAllocation)));
assert(size_of(VkDedicatedAllocationBufferCreateInfoNV) == 24, "VkDedicatedAllocationBufferCreateInfoNV has size % instead of 24", size_of(VkDedicatedAllocationBufferCreateInfoNV));
}
{
instance: VkDedicatedAllocationMemoryAllocateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDedicatedAllocationMemoryAllocateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.sType)) == 4, "VkDedicatedAllocationMemoryAllocateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDedicatedAllocationMemoryAllocateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.pNext)) == 8, "VkDedicatedAllocationMemoryAllocateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkDedicatedAllocationMemoryAllocateInfoNV.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.image)) == 8, "VkDedicatedAllocationMemoryAllocateInfoNV.image has unexpected size % instead of 8", size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.image)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 24, "VkDedicatedAllocationMemoryAllocateInfoNV.buffer has unexpected offset % instead of 24", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.buffer)) == 8, "VkDedicatedAllocationMemoryAllocateInfoNV.buffer has unexpected size % instead of 8", size_of(type_of(VkDedicatedAllocationMemoryAllocateInfoNV.buffer)));
assert(size_of(VkDedicatedAllocationMemoryAllocateInfoNV) == 32, "VkDedicatedAllocationMemoryAllocateInfoNV has size % instead of 32", size_of(VkDedicatedAllocationMemoryAllocateInfoNV));
}
{
instance: VkPhysicalDeviceTransformFeedbackFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.sType)) == 4, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.transformFeedback)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.transformFeedback has unexpected offset % instead of 16", ((cast(*void)(*instance.transformFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.transformFeedback)) == 4, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.transformFeedback has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.transformFeedback)));
assert(((cast(*void)(*instance.geometryStreams)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.geometryStreams has unexpected offset % instead of 20", ((cast(*void)(*instance.geometryStreams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.geometryStreams)) == 4, "VkPhysicalDeviceTransformFeedbackFeaturesEXT.geometryStreams has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT.geometryStreams)));
assert(size_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT) == 24, "VkPhysicalDeviceTransformFeedbackFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceTransformFeedbackFeaturesEXT));
}
{
instance: VkPhysicalDeviceTransformFeedbackPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.sType)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxTransformFeedbackStreams)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams has unexpected offset % instead of 16", ((cast(*void)(*instance.maxTransformFeedbackStreams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams)));
assert(((cast(*void)(*instance.maxTransformFeedbackBuffers)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers has unexpected offset % instead of 20", ((cast(*void)(*instance.maxTransformFeedbackBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers)));
assert(((cast(*void)(*instance.maxTransformFeedbackBufferSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxTransformFeedbackBufferSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize)) == 8, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize)));
assert(((cast(*void)(*instance.maxTransformFeedbackStreamDataSize)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize has unexpected offset % instead of 32", ((cast(*void)(*instance.maxTransformFeedbackStreamDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize)));
assert(((cast(*void)(*instance.maxTransformFeedbackBufferDataSize)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize has unexpected offset % instead of 36", ((cast(*void)(*instance.maxTransformFeedbackBufferDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize)));
assert(((cast(*void)(*instance.maxTransformFeedbackBufferDataStride)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride has unexpected offset % instead of 40", ((cast(*void)(*instance.maxTransformFeedbackBufferDataStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride)));
assert(((cast(*void)(*instance.transformFeedbackQueries)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries has unexpected offset % instead of 44", ((cast(*void)(*instance.transformFeedbackQueries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries)));
assert(((cast(*void)(*instance.transformFeedbackStreamsLinesTriangles)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles has unexpected offset % instead of 48", ((cast(*void)(*instance.transformFeedbackStreamsLinesTriangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles)));
assert(((cast(*void)(*instance.transformFeedbackRasterizationStreamSelect)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect has unexpected offset % instead of 52", ((cast(*void)(*instance.transformFeedbackRasterizationStreamSelect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect)));
assert(((cast(*void)(*instance.transformFeedbackDraw)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw has unexpected offset % instead of 56", ((cast(*void)(*instance.transformFeedbackDraw)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw)) == 4, "VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw)));
assert(size_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT) == 64, "VkPhysicalDeviceTransformFeedbackPropertiesEXT has size % instead of 64", size_of(VkPhysicalDeviceTransformFeedbackPropertiesEXT));
}
{
instance: VkPipelineRasterizationStateStreamCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationStateStreamCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.sType)) == 4, "VkPipelineRasterizationStateStreamCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationStateStreamCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.pNext)) == 8, "VkPipelineRasterizationStateStreamCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationStateStreamCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.flags)) == 4, "VkPipelineRasterizationStateStreamCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.rasterizationStream)) - cast(*void)(*instance)) == 20, "VkPipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream has unexpected offset % instead of 20", ((cast(*void)(*instance.rasterizationStream)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream)) == 4, "VkPipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream)));
assert(size_of(VkPipelineRasterizationStateStreamCreateInfoEXT) == 24, "VkPipelineRasterizationStateStreamCreateInfoEXT has size % instead of 24", size_of(VkPipelineRasterizationStateStreamCreateInfoEXT));
}
{
instance: VkCuModuleCreateInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCuModuleCreateInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleCreateInfoNVX.sType)) == 4, "VkCuModuleCreateInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkCuModuleCreateInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCuModuleCreateInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleCreateInfoNVX.pNext)) == 8, "VkCuModuleCreateInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkCuModuleCreateInfoNVX.pNext)));
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 16, "VkCuModuleCreateInfoNVX.dataSize has unexpected offset % instead of 16", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleCreateInfoNVX.dataSize)) == 8, "VkCuModuleCreateInfoNVX.dataSize has unexpected size % instead of 8", size_of(type_of(VkCuModuleCreateInfoNVX.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 24, "VkCuModuleCreateInfoNVX.pData has unexpected offset % instead of 24", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleCreateInfoNVX.pData)) == 8, "VkCuModuleCreateInfoNVX.pData has unexpected size % instead of 8", size_of(type_of(VkCuModuleCreateInfoNVX.pData)));
assert(size_of(VkCuModuleCreateInfoNVX) == 32, "VkCuModuleCreateInfoNVX has size % instead of 32", size_of(VkCuModuleCreateInfoNVX));
}
{
instance: VkCuModuleTexturingModeCreateInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCuModuleTexturingModeCreateInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.sType)) == 4, "VkCuModuleTexturingModeCreateInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCuModuleTexturingModeCreateInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.pNext)) == 8, "VkCuModuleTexturingModeCreateInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.pNext)));
assert(((cast(*void)(*instance.use64bitTexturing)) - cast(*void)(*instance)) == 16, "VkCuModuleTexturingModeCreateInfoNVX.use64bitTexturing has unexpected offset % instead of 16", ((cast(*void)(*instance.use64bitTexturing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.use64bitTexturing)) == 4, "VkCuModuleTexturingModeCreateInfoNVX.use64bitTexturing has unexpected size % instead of 4", size_of(type_of(VkCuModuleTexturingModeCreateInfoNVX.use64bitTexturing)));
assert(size_of(VkCuModuleTexturingModeCreateInfoNVX) == 24, "VkCuModuleTexturingModeCreateInfoNVX has size % instead of 24", size_of(VkCuModuleTexturingModeCreateInfoNVX));
}
{
instance: VkCuFunctionCreateInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCuFunctionCreateInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuFunctionCreateInfoNVX.sType)) == 4, "VkCuFunctionCreateInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkCuFunctionCreateInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCuFunctionCreateInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuFunctionCreateInfoNVX.pNext)) == 8, "VkCuFunctionCreateInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkCuFunctionCreateInfoNVX.pNext)));
assert(((cast(*void)(*instance.module)) - cast(*void)(*instance)) == 16, "VkCuFunctionCreateInfoNVX.module has unexpected offset % instead of 16", ((cast(*void)(*instance.module)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuFunctionCreateInfoNVX.module)) == 8, "VkCuFunctionCreateInfoNVX.module has unexpected size % instead of 8", size_of(type_of(VkCuFunctionCreateInfoNVX.module)));
assert(((cast(*void)(*instance.pName)) - cast(*void)(*instance)) == 24, "VkCuFunctionCreateInfoNVX.pName has unexpected offset % instead of 24", ((cast(*void)(*instance.pName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuFunctionCreateInfoNVX.pName)) == 8, "VkCuFunctionCreateInfoNVX.pName has unexpected size % instead of 8", size_of(type_of(VkCuFunctionCreateInfoNVX.pName)));
assert(size_of(VkCuFunctionCreateInfoNVX) == 32, "VkCuFunctionCreateInfoNVX has size % instead of 32", size_of(VkCuFunctionCreateInfoNVX));
}
{
instance: VkCuLaunchInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCuLaunchInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.sType)) == 4, "VkCuLaunchInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCuLaunchInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.pNext)) == 8, "VkCuLaunchInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.pNext)));
assert(((cast(*void)(*instance.function)) - cast(*void)(*instance)) == 16, "VkCuLaunchInfoNVX.function has unexpected offset % instead of 16", ((cast(*void)(*instance.function)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.function)) == 8, "VkCuLaunchInfoNVX.function has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.function)));
assert(((cast(*void)(*instance.gridDimX)) - cast(*void)(*instance)) == 24, "VkCuLaunchInfoNVX.gridDimX has unexpected offset % instead of 24", ((cast(*void)(*instance.gridDimX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.gridDimX)) == 4, "VkCuLaunchInfoNVX.gridDimX has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.gridDimX)));
assert(((cast(*void)(*instance.gridDimY)) - cast(*void)(*instance)) == 28, "VkCuLaunchInfoNVX.gridDimY has unexpected offset % instead of 28", ((cast(*void)(*instance.gridDimY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.gridDimY)) == 4, "VkCuLaunchInfoNVX.gridDimY has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.gridDimY)));
assert(((cast(*void)(*instance.gridDimZ)) - cast(*void)(*instance)) == 32, "VkCuLaunchInfoNVX.gridDimZ has unexpected offset % instead of 32", ((cast(*void)(*instance.gridDimZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.gridDimZ)) == 4, "VkCuLaunchInfoNVX.gridDimZ has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.gridDimZ)));
assert(((cast(*void)(*instance.blockDimX)) - cast(*void)(*instance)) == 36, "VkCuLaunchInfoNVX.blockDimX has unexpected offset % instead of 36", ((cast(*void)(*instance.blockDimX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.blockDimX)) == 4, "VkCuLaunchInfoNVX.blockDimX has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.blockDimX)));
assert(((cast(*void)(*instance.blockDimY)) - cast(*void)(*instance)) == 40, "VkCuLaunchInfoNVX.blockDimY has unexpected offset % instead of 40", ((cast(*void)(*instance.blockDimY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.blockDimY)) == 4, "VkCuLaunchInfoNVX.blockDimY has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.blockDimY)));
assert(((cast(*void)(*instance.blockDimZ)) - cast(*void)(*instance)) == 44, "VkCuLaunchInfoNVX.blockDimZ has unexpected offset % instead of 44", ((cast(*void)(*instance.blockDimZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.blockDimZ)) == 4, "VkCuLaunchInfoNVX.blockDimZ has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.blockDimZ)));
assert(((cast(*void)(*instance.sharedMemBytes)) - cast(*void)(*instance)) == 48, "VkCuLaunchInfoNVX.sharedMemBytes has unexpected offset % instead of 48", ((cast(*void)(*instance.sharedMemBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.sharedMemBytes)) == 4, "VkCuLaunchInfoNVX.sharedMemBytes has unexpected size % instead of 4", size_of(type_of(VkCuLaunchInfoNVX.sharedMemBytes)));
assert(((cast(*void)(*instance.paramCount)) - cast(*void)(*instance)) == 56, "VkCuLaunchInfoNVX.paramCount has unexpected offset % instead of 56", ((cast(*void)(*instance.paramCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.paramCount)) == 8, "VkCuLaunchInfoNVX.paramCount has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.paramCount)));
assert(((cast(*void)(*instance.pParams)) - cast(*void)(*instance)) == 64, "VkCuLaunchInfoNVX.pParams has unexpected offset % instead of 64", ((cast(*void)(*instance.pParams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.pParams)) == 8, "VkCuLaunchInfoNVX.pParams has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.pParams)));
assert(((cast(*void)(*instance.extraCount)) - cast(*void)(*instance)) == 72, "VkCuLaunchInfoNVX.extraCount has unexpected offset % instead of 72", ((cast(*void)(*instance.extraCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.extraCount)) == 8, "VkCuLaunchInfoNVX.extraCount has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.extraCount)));
assert(((cast(*void)(*instance.pExtras)) - cast(*void)(*instance)) == 80, "VkCuLaunchInfoNVX.pExtras has unexpected offset % instead of 80", ((cast(*void)(*instance.pExtras)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCuLaunchInfoNVX.pExtras)) == 8, "VkCuLaunchInfoNVX.pExtras has unexpected size % instead of 8", size_of(type_of(VkCuLaunchInfoNVX.pExtras)));
assert(size_of(VkCuLaunchInfoNVX) == 88, "VkCuLaunchInfoNVX has size % instead of 88", size_of(VkCuLaunchInfoNVX));
}
{
instance: VkImageViewHandleInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewHandleInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewHandleInfoNVX.sType)) == 4, "VkImageViewHandleInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewHandleInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewHandleInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewHandleInfoNVX.pNext)) == 8, "VkImageViewHandleInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewHandleInfoNVX.pNext)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 16, "VkImageViewHandleInfoNVX.imageView has unexpected offset % instead of 16", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewHandleInfoNVX.imageView)) == 8, "VkImageViewHandleInfoNVX.imageView has unexpected size % instead of 8", size_of(type_of(VkImageViewHandleInfoNVX.imageView)));
assert(((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)) == 24, "VkImageViewHandleInfoNVX.descriptorType has unexpected offset % instead of 24", ((cast(*void)(*instance.descriptorType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewHandleInfoNVX.descriptorType)) == 4, "VkImageViewHandleInfoNVX.descriptorType has unexpected size % instead of 4", size_of(type_of(VkImageViewHandleInfoNVX.descriptorType)));
assert(((cast(*void)(*instance.sampler)) - cast(*void)(*instance)) == 32, "VkImageViewHandleInfoNVX.sampler has unexpected offset % instead of 32", ((cast(*void)(*instance.sampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewHandleInfoNVX.sampler)) == 8, "VkImageViewHandleInfoNVX.sampler has unexpected size % instead of 8", size_of(type_of(VkImageViewHandleInfoNVX.sampler)));
assert(size_of(VkImageViewHandleInfoNVX) == 40, "VkImageViewHandleInfoNVX has size % instead of 40", size_of(VkImageViewHandleInfoNVX));
}
{
instance: VkImageViewAddressPropertiesNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewAddressPropertiesNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewAddressPropertiesNVX.sType)) == 4, "VkImageViewAddressPropertiesNVX.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewAddressPropertiesNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewAddressPropertiesNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewAddressPropertiesNVX.pNext)) == 8, "VkImageViewAddressPropertiesNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewAddressPropertiesNVX.pNext)));
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 16, "VkImageViewAddressPropertiesNVX.deviceAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewAddressPropertiesNVX.deviceAddress)) == 8, "VkImageViewAddressPropertiesNVX.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkImageViewAddressPropertiesNVX.deviceAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 24, "VkImageViewAddressPropertiesNVX.size has unexpected offset % instead of 24", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewAddressPropertiesNVX.size)) == 8, "VkImageViewAddressPropertiesNVX.size has unexpected size % instead of 8", size_of(type_of(VkImageViewAddressPropertiesNVX.size)));
assert(size_of(VkImageViewAddressPropertiesNVX) == 32, "VkImageViewAddressPropertiesNVX has size % instead of 32", size_of(VkImageViewAddressPropertiesNVX));
}
{
instance: VkTextureLODGatherFormatPropertiesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkTextureLODGatherFormatPropertiesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.sType)) == 4, "VkTextureLODGatherFormatPropertiesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkTextureLODGatherFormatPropertiesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.pNext)) == 8, "VkTextureLODGatherFormatPropertiesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.pNext)));
assert(((cast(*void)(*instance.supportsTextureGatherLODBiasAMD)) - cast(*void)(*instance)) == 16, "VkTextureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD has unexpected offset % instead of 16", ((cast(*void)(*instance.supportsTextureGatherLODBiasAMD)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD)) == 4, "VkTextureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD has unexpected size % instead of 4", size_of(type_of(VkTextureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD)));
assert(size_of(VkTextureLODGatherFormatPropertiesAMD) == 24, "VkTextureLODGatherFormatPropertiesAMD has size % instead of 24", size_of(VkTextureLODGatherFormatPropertiesAMD));
}
{
instance: VkShaderResourceUsageAMD;
assert(((cast(*void)(*instance.numUsedVgprs)) - cast(*void)(*instance)) == 0, "VkShaderResourceUsageAMD.numUsedVgprs has unexpected offset % instead of 0", ((cast(*void)(*instance.numUsedVgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderResourceUsageAMD.numUsedVgprs)) == 4, "VkShaderResourceUsageAMD.numUsedVgprs has unexpected size % instead of 4", size_of(type_of(VkShaderResourceUsageAMD.numUsedVgprs)));
assert(((cast(*void)(*instance.numUsedSgprs)) - cast(*void)(*instance)) == 4, "VkShaderResourceUsageAMD.numUsedSgprs has unexpected offset % instead of 4", ((cast(*void)(*instance.numUsedSgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderResourceUsageAMD.numUsedSgprs)) == 4, "VkShaderResourceUsageAMD.numUsedSgprs has unexpected size % instead of 4", size_of(type_of(VkShaderResourceUsageAMD.numUsedSgprs)));
assert(((cast(*void)(*instance.ldsSizePerLocalWorkGroup)) - cast(*void)(*instance)) == 8, "VkShaderResourceUsageAMD.ldsSizePerLocalWorkGroup has unexpected offset % instead of 8", ((cast(*void)(*instance.ldsSizePerLocalWorkGroup)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderResourceUsageAMD.ldsSizePerLocalWorkGroup)) == 4, "VkShaderResourceUsageAMD.ldsSizePerLocalWorkGroup has unexpected size % instead of 4", size_of(type_of(VkShaderResourceUsageAMD.ldsSizePerLocalWorkGroup)));
assert(((cast(*void)(*instance.ldsUsageSizeInBytes)) - cast(*void)(*instance)) == 16, "VkShaderResourceUsageAMD.ldsUsageSizeInBytes has unexpected offset % instead of 16", ((cast(*void)(*instance.ldsUsageSizeInBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderResourceUsageAMD.ldsUsageSizeInBytes)) == 8, "VkShaderResourceUsageAMD.ldsUsageSizeInBytes has unexpected size % instead of 8", size_of(type_of(VkShaderResourceUsageAMD.ldsUsageSizeInBytes)));
assert(((cast(*void)(*instance.scratchMemUsageInBytes)) - cast(*void)(*instance)) == 24, "VkShaderResourceUsageAMD.scratchMemUsageInBytes has unexpected offset % instead of 24", ((cast(*void)(*instance.scratchMemUsageInBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderResourceUsageAMD.scratchMemUsageInBytes)) == 8, "VkShaderResourceUsageAMD.scratchMemUsageInBytes has unexpected size % instead of 8", size_of(type_of(VkShaderResourceUsageAMD.scratchMemUsageInBytes)));
assert(size_of(VkShaderResourceUsageAMD) == 32, "VkShaderResourceUsageAMD has size % instead of 32", size_of(VkShaderResourceUsageAMD));
}
{
instance: VkShaderStatisticsInfoAMD;
assert(((cast(*void)(*instance.shaderStageMask)) - cast(*void)(*instance)) == 0, "VkShaderStatisticsInfoAMD.shaderStageMask has unexpected offset % instead of 0", ((cast(*void)(*instance.shaderStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.shaderStageMask)) == 4, "VkShaderStatisticsInfoAMD.shaderStageMask has unexpected size % instead of 4", size_of(type_of(VkShaderStatisticsInfoAMD.shaderStageMask)));
assert(((cast(*void)(*instance.resourceUsage)) - cast(*void)(*instance)) == 8, "VkShaderStatisticsInfoAMD.resourceUsage has unexpected offset % instead of 8", ((cast(*void)(*instance.resourceUsage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.resourceUsage)) == 32, "VkShaderStatisticsInfoAMD.resourceUsage has unexpected size % instead of 32", size_of(type_of(VkShaderStatisticsInfoAMD.resourceUsage)));
assert(((cast(*void)(*instance.numPhysicalVgprs)) - cast(*void)(*instance)) == 40, "VkShaderStatisticsInfoAMD.numPhysicalVgprs has unexpected offset % instead of 40", ((cast(*void)(*instance.numPhysicalVgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.numPhysicalVgprs)) == 4, "VkShaderStatisticsInfoAMD.numPhysicalVgprs has unexpected size % instead of 4", size_of(type_of(VkShaderStatisticsInfoAMD.numPhysicalVgprs)));
assert(((cast(*void)(*instance.numPhysicalSgprs)) - cast(*void)(*instance)) == 44, "VkShaderStatisticsInfoAMD.numPhysicalSgprs has unexpected offset % instead of 44", ((cast(*void)(*instance.numPhysicalSgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.numPhysicalSgprs)) == 4, "VkShaderStatisticsInfoAMD.numPhysicalSgprs has unexpected size % instead of 4", size_of(type_of(VkShaderStatisticsInfoAMD.numPhysicalSgprs)));
assert(((cast(*void)(*instance.numAvailableVgprs)) - cast(*void)(*instance)) == 48, "VkShaderStatisticsInfoAMD.numAvailableVgprs has unexpected offset % instead of 48", ((cast(*void)(*instance.numAvailableVgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.numAvailableVgprs)) == 4, "VkShaderStatisticsInfoAMD.numAvailableVgprs has unexpected size % instead of 4", size_of(type_of(VkShaderStatisticsInfoAMD.numAvailableVgprs)));
assert(((cast(*void)(*instance.numAvailableSgprs)) - cast(*void)(*instance)) == 52, "VkShaderStatisticsInfoAMD.numAvailableSgprs has unexpected offset % instead of 52", ((cast(*void)(*instance.numAvailableSgprs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.numAvailableSgprs)) == 4, "VkShaderStatisticsInfoAMD.numAvailableSgprs has unexpected size % instead of 4", size_of(type_of(VkShaderStatisticsInfoAMD.numAvailableSgprs)));
assert(((cast(*void)(*instance.computeWorkGroupSize)) - cast(*void)(*instance)) == 56, "VkShaderStatisticsInfoAMD.computeWorkGroupSize has unexpected offset % instead of 56", ((cast(*void)(*instance.computeWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderStatisticsInfoAMD.computeWorkGroupSize)) == 12, "VkShaderStatisticsInfoAMD.computeWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkShaderStatisticsInfoAMD.computeWorkGroupSize)));
assert(size_of(VkShaderStatisticsInfoAMD) == 72, "VkShaderStatisticsInfoAMD has size % instead of 72", size_of(VkShaderStatisticsInfoAMD));
}
{
instance: VkPhysicalDeviceCornerSampledImageFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCornerSampledImageFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.sType)) == 4, "VkPhysicalDeviceCornerSampledImageFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCornerSampledImageFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCornerSampledImageFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.pNext)));
assert(((cast(*void)(*instance.cornerSampledImage)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage has unexpected offset % instead of 16", ((cast(*void)(*instance.cornerSampledImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage)) == 4, "VkPhysicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage)));
assert(size_of(VkPhysicalDeviceCornerSampledImageFeaturesNV) == 24, "VkPhysicalDeviceCornerSampledImageFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCornerSampledImageFeaturesNV));
}
{
instance: VkExternalImageFormatPropertiesNV;
assert(((cast(*void)(*instance.imageFormatProperties)) - cast(*void)(*instance)) == 0, "VkExternalImageFormatPropertiesNV.imageFormatProperties has unexpected offset % instead of 0", ((cast(*void)(*instance.imageFormatProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatPropertiesNV.imageFormatProperties)) == 32, "VkExternalImageFormatPropertiesNV.imageFormatProperties has unexpected size % instead of 32", size_of(type_of(VkExternalImageFormatPropertiesNV.imageFormatProperties)));
assert(((cast(*void)(*instance.externalMemoryFeatures)) - cast(*void)(*instance)) == 32, "VkExternalImageFormatPropertiesNV.externalMemoryFeatures has unexpected offset % instead of 32", ((cast(*void)(*instance.externalMemoryFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatPropertiesNV.externalMemoryFeatures)) == 4, "VkExternalImageFormatPropertiesNV.externalMemoryFeatures has unexpected size % instead of 4", size_of(type_of(VkExternalImageFormatPropertiesNV.externalMemoryFeatures)));
assert(((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)) == 36, "VkExternalImageFormatPropertiesNV.exportFromImportedHandleTypes has unexpected offset % instead of 36", ((cast(*void)(*instance.exportFromImportedHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatPropertiesNV.exportFromImportedHandleTypes)) == 4, "VkExternalImageFormatPropertiesNV.exportFromImportedHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalImageFormatPropertiesNV.exportFromImportedHandleTypes)));
assert(((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)) == 40, "VkExternalImageFormatPropertiesNV.compatibleHandleTypes has unexpected offset % instead of 40", ((cast(*void)(*instance.compatibleHandleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalImageFormatPropertiesNV.compatibleHandleTypes)) == 4, "VkExternalImageFormatPropertiesNV.compatibleHandleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalImageFormatPropertiesNV.compatibleHandleTypes)));
assert(size_of(VkExternalImageFormatPropertiesNV) == 48, "VkExternalImageFormatPropertiesNV has size % instead of 48", size_of(VkExternalImageFormatPropertiesNV));
}
{
instance: VkExternalMemoryImageCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalMemoryImageCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfoNV.sType)) == 4, "VkExternalMemoryImageCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryImageCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalMemoryImageCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfoNV.pNext)) == 8, "VkExternalMemoryImageCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalMemoryImageCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExternalMemoryImageCreateInfoNV.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryImageCreateInfoNV.handleTypes)) == 4, "VkExternalMemoryImageCreateInfoNV.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryImageCreateInfoNV.handleTypes)));
assert(size_of(VkExternalMemoryImageCreateInfoNV) == 24, "VkExternalMemoryImageCreateInfoNV has size % instead of 24", size_of(VkExternalMemoryImageCreateInfoNV));
}
{
instance: VkExportMemoryAllocateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExportMemoryAllocateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfoNV.sType)) == 4, "VkExportMemoryAllocateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkExportMemoryAllocateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExportMemoryAllocateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfoNV.pNext)) == 8, "VkExportMemoryAllocateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkExportMemoryAllocateInfoNV.pNext)));
assert(((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)) == 16, "VkExportMemoryAllocateInfoNV.handleTypes has unexpected offset % instead of 16", ((cast(*void)(*instance.handleTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExportMemoryAllocateInfoNV.handleTypes)) == 4, "VkExportMemoryAllocateInfoNV.handleTypes has unexpected size % instead of 4", size_of(type_of(VkExportMemoryAllocateInfoNV.handleTypes)));
assert(size_of(VkExportMemoryAllocateInfoNV) == 24, "VkExportMemoryAllocateInfoNV has size % instead of 24", size_of(VkExportMemoryAllocateInfoNV));
}
{
instance: VkValidationFlagsEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkValidationFlagsEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFlagsEXT.sType)) == 4, "VkValidationFlagsEXT.sType has unexpected size % instead of 4", size_of(type_of(VkValidationFlagsEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkValidationFlagsEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFlagsEXT.pNext)) == 8, "VkValidationFlagsEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkValidationFlagsEXT.pNext)));
assert(((cast(*void)(*instance.disabledValidationCheckCount)) - cast(*void)(*instance)) == 16, "VkValidationFlagsEXT.disabledValidationCheckCount has unexpected offset % instead of 16", ((cast(*void)(*instance.disabledValidationCheckCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFlagsEXT.disabledValidationCheckCount)) == 4, "VkValidationFlagsEXT.disabledValidationCheckCount has unexpected size % instead of 4", size_of(type_of(VkValidationFlagsEXT.disabledValidationCheckCount)));
assert(((cast(*void)(*instance.pDisabledValidationChecks)) - cast(*void)(*instance)) == 24, "VkValidationFlagsEXT.pDisabledValidationChecks has unexpected offset % instead of 24", ((cast(*void)(*instance.pDisabledValidationChecks)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFlagsEXT.pDisabledValidationChecks)) == 8, "VkValidationFlagsEXT.pDisabledValidationChecks has unexpected size % instead of 8", size_of(type_of(VkValidationFlagsEXT.pDisabledValidationChecks)));
assert(size_of(VkValidationFlagsEXT) == 32, "VkValidationFlagsEXT has size % instead of 32", size_of(VkValidationFlagsEXT));
}
{
instance: VkImageViewASTCDecodeModeEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewASTCDecodeModeEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewASTCDecodeModeEXT.sType)) == 4, "VkImageViewASTCDecodeModeEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewASTCDecodeModeEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewASTCDecodeModeEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewASTCDecodeModeEXT.pNext)) == 8, "VkImageViewASTCDecodeModeEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewASTCDecodeModeEXT.pNext)));
assert(((cast(*void)(*instance.decodeMode)) - cast(*void)(*instance)) == 16, "VkImageViewASTCDecodeModeEXT.decodeMode has unexpected offset % instead of 16", ((cast(*void)(*instance.decodeMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewASTCDecodeModeEXT.decodeMode)) == 4, "VkImageViewASTCDecodeModeEXT.decodeMode has unexpected size % instead of 4", size_of(type_of(VkImageViewASTCDecodeModeEXT.decodeMode)));
assert(size_of(VkImageViewASTCDecodeModeEXT) == 24, "VkImageViewASTCDecodeModeEXT has size % instead of 24", size_of(VkImageViewASTCDecodeModeEXT));
}
{
instance: VkPhysicalDeviceASTCDecodeFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceASTCDecodeFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.sType)) == 4, "VkPhysicalDeviceASTCDecodeFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceASTCDecodeFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceASTCDecodeFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.decodeModeSharedExponent)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent has unexpected offset % instead of 16", ((cast(*void)(*instance.decodeModeSharedExponent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent)) == 4, "VkPhysicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent)));
assert(size_of(VkPhysicalDeviceASTCDecodeFeaturesEXT) == 24, "VkPhysicalDeviceASTCDecodeFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceASTCDecodeFeaturesEXT));
}
{
instance: VkConditionalRenderingBeginInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkConditionalRenderingBeginInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConditionalRenderingBeginInfoEXT.sType)) == 4, "VkConditionalRenderingBeginInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkConditionalRenderingBeginInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkConditionalRenderingBeginInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConditionalRenderingBeginInfoEXT.pNext)) == 8, "VkConditionalRenderingBeginInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkConditionalRenderingBeginInfoEXT.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkConditionalRenderingBeginInfoEXT.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConditionalRenderingBeginInfoEXT.buffer)) == 8, "VkConditionalRenderingBeginInfoEXT.buffer has unexpected size % instead of 8", size_of(type_of(VkConditionalRenderingBeginInfoEXT.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 24, "VkConditionalRenderingBeginInfoEXT.offset has unexpected offset % instead of 24", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConditionalRenderingBeginInfoEXT.offset)) == 8, "VkConditionalRenderingBeginInfoEXT.offset has unexpected size % instead of 8", size_of(type_of(VkConditionalRenderingBeginInfoEXT.offset)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 32, "VkConditionalRenderingBeginInfoEXT.flags has unexpected offset % instead of 32", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkConditionalRenderingBeginInfoEXT.flags)) == 4, "VkConditionalRenderingBeginInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkConditionalRenderingBeginInfoEXT.flags)));
assert(size_of(VkConditionalRenderingBeginInfoEXT) == 40, "VkConditionalRenderingBeginInfoEXT has size % instead of 40", size_of(VkConditionalRenderingBeginInfoEXT));
}
{
instance: VkPhysicalDeviceConditionalRenderingFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.sType)) == 4, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.conditionalRendering)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering has unexpected offset % instead of 16", ((cast(*void)(*instance.conditionalRendering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering)) == 4, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering)));
assert(((cast(*void)(*instance.inheritedConditionalRendering)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering has unexpected offset % instead of 20", ((cast(*void)(*instance.inheritedConditionalRendering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering)) == 4, "VkPhysicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering)));
assert(size_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT) == 24, "VkPhysicalDeviceConditionalRenderingFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceConditionalRenderingFeaturesEXT));
}
{
instance: VkCommandBufferInheritanceConditionalRenderingInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.sType)) == 4, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.pNext)) == 8, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.pNext)));
assert(((cast(*void)(*instance.conditionalRenderingEnable)) - cast(*void)(*instance)) == 16, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.conditionalRenderingEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable)) == 4, "VkCommandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable)));
assert(size_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT) == 24, "VkCommandBufferInheritanceConditionalRenderingInfoEXT has size % instead of 24", size_of(VkCommandBufferInheritanceConditionalRenderingInfoEXT));
}
{
instance: VkViewportWScalingNV;
assert(((cast(*void)(*instance.xcoeff)) - cast(*void)(*instance)) == 0, "VkViewportWScalingNV.xcoeff has unexpected offset % instead of 0", ((cast(*void)(*instance.xcoeff)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportWScalingNV.xcoeff)) == 4, "VkViewportWScalingNV.xcoeff has unexpected size % instead of 4", size_of(type_of(VkViewportWScalingNV.xcoeff)));
assert(((cast(*void)(*instance.ycoeff)) - cast(*void)(*instance)) == 4, "VkViewportWScalingNV.ycoeff has unexpected offset % instead of 4", ((cast(*void)(*instance.ycoeff)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportWScalingNV.ycoeff)) == 4, "VkViewportWScalingNV.ycoeff has unexpected size % instead of 4", size_of(type_of(VkViewportWScalingNV.ycoeff)));
assert(size_of(VkViewportWScalingNV) == 8, "VkViewportWScalingNV has size % instead of 8", size_of(VkViewportWScalingNV));
}
{
instance: VkPipelineViewportWScalingStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportWScalingStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.sType)) == 4, "VkPipelineViewportWScalingStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportWScalingStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.pNext)) == 8, "VkPipelineViewportWScalingStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.viewportWScalingEnable)) - cast(*void)(*instance)) == 16, "VkPipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.viewportWScalingEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable)) == 4, "VkPipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable)));
assert(((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)) == 20, "VkPipelineViewportWScalingStateCreateInfoNV.viewportCount has unexpected offset % instead of 20", ((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.viewportCount)) == 4, "VkPipelineViewportWScalingStateCreateInfoNV.viewportCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.viewportCount)));
assert(((cast(*void)(*instance.pViewportWScalings)) - cast(*void)(*instance)) == 24, "VkPipelineViewportWScalingStateCreateInfoNV.pViewportWScalings has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewportWScalings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.pViewportWScalings)) == 8, "VkPipelineViewportWScalingStateCreateInfoNV.pViewportWScalings has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportWScalingStateCreateInfoNV.pViewportWScalings)));
assert(size_of(VkPipelineViewportWScalingStateCreateInfoNV) == 32, "VkPipelineViewportWScalingStateCreateInfoNV has size % instead of 32", size_of(VkPipelineViewportWScalingStateCreateInfoNV));
}
{
instance: VkSurfaceCapabilities2EXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfaceCapabilities2EXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.sType)) == 4, "VkSurfaceCapabilities2EXT.sType has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfaceCapabilities2EXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.pNext)) == 8, "VkSurfaceCapabilities2EXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilities2EXT.pNext)));
assert(((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)) == 16, "VkSurfaceCapabilities2EXT.minImageCount has unexpected offset % instead of 16", ((cast(*void)(*instance.minImageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.minImageCount)) == 4, "VkSurfaceCapabilities2EXT.minImageCount has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.minImageCount)));
assert(((cast(*void)(*instance.maxImageCount)) - cast(*void)(*instance)) == 20, "VkSurfaceCapabilities2EXT.maxImageCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxImageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.maxImageCount)) == 4, "VkSurfaceCapabilities2EXT.maxImageCount has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.maxImageCount)));
assert(((cast(*void)(*instance.currentExtent)) - cast(*void)(*instance)) == 24, "VkSurfaceCapabilities2EXT.currentExtent has unexpected offset % instead of 24", ((cast(*void)(*instance.currentExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.currentExtent)) == 8, "VkSurfaceCapabilities2EXT.currentExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilities2EXT.currentExtent)));
assert(((cast(*void)(*instance.minImageExtent)) - cast(*void)(*instance)) == 32, "VkSurfaceCapabilities2EXT.minImageExtent has unexpected offset % instead of 32", ((cast(*void)(*instance.minImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.minImageExtent)) == 8, "VkSurfaceCapabilities2EXT.minImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilities2EXT.minImageExtent)));
assert(((cast(*void)(*instance.maxImageExtent)) - cast(*void)(*instance)) == 40, "VkSurfaceCapabilities2EXT.maxImageExtent has unexpected offset % instead of 40", ((cast(*void)(*instance.maxImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.maxImageExtent)) == 8, "VkSurfaceCapabilities2EXT.maxImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilities2EXT.maxImageExtent)));
assert(((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)) == 48, "VkSurfaceCapabilities2EXT.maxImageArrayLayers has unexpected offset % instead of 48", ((cast(*void)(*instance.maxImageArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.maxImageArrayLayers)) == 4, "VkSurfaceCapabilities2EXT.maxImageArrayLayers has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.maxImageArrayLayers)));
assert(((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)) == 52, "VkSurfaceCapabilities2EXT.supportedTransforms has unexpected offset % instead of 52", ((cast(*void)(*instance.supportedTransforms)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.supportedTransforms)) == 4, "VkSurfaceCapabilities2EXT.supportedTransforms has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.supportedTransforms)));
assert(((cast(*void)(*instance.currentTransform)) - cast(*void)(*instance)) == 56, "VkSurfaceCapabilities2EXT.currentTransform has unexpected offset % instead of 56", ((cast(*void)(*instance.currentTransform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.currentTransform)) == 4, "VkSurfaceCapabilities2EXT.currentTransform has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.currentTransform)));
assert(((cast(*void)(*instance.supportedCompositeAlpha)) - cast(*void)(*instance)) == 60, "VkSurfaceCapabilities2EXT.supportedCompositeAlpha has unexpected offset % instead of 60", ((cast(*void)(*instance.supportedCompositeAlpha)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.supportedCompositeAlpha)) == 4, "VkSurfaceCapabilities2EXT.supportedCompositeAlpha has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.supportedCompositeAlpha)));
assert(((cast(*void)(*instance.supportedUsageFlags)) - cast(*void)(*instance)) == 64, "VkSurfaceCapabilities2EXT.supportedUsageFlags has unexpected offset % instead of 64", ((cast(*void)(*instance.supportedUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.supportedUsageFlags)) == 4, "VkSurfaceCapabilities2EXT.supportedUsageFlags has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.supportedUsageFlags)));
assert(((cast(*void)(*instance.supportedSurfaceCounters)) - cast(*void)(*instance)) == 68, "VkSurfaceCapabilities2EXT.supportedSurfaceCounters has unexpected offset % instead of 68", ((cast(*void)(*instance.supportedSurfaceCounters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilities2EXT.supportedSurfaceCounters)) == 4, "VkSurfaceCapabilities2EXT.supportedSurfaceCounters has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilities2EXT.supportedSurfaceCounters)));
assert(size_of(VkSurfaceCapabilities2EXT) == 72, "VkSurfaceCapabilities2EXT has size % instead of 72", size_of(VkSurfaceCapabilities2EXT));
}
{
instance: VkDisplayPowerInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayPowerInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPowerInfoEXT.sType)) == 4, "VkDisplayPowerInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayPowerInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayPowerInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPowerInfoEXT.pNext)) == 8, "VkDisplayPowerInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayPowerInfoEXT.pNext)));
assert(((cast(*void)(*instance.powerState)) - cast(*void)(*instance)) == 16, "VkDisplayPowerInfoEXT.powerState has unexpected offset % instead of 16", ((cast(*void)(*instance.powerState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayPowerInfoEXT.powerState)) == 4, "VkDisplayPowerInfoEXT.powerState has unexpected size % instead of 4", size_of(type_of(VkDisplayPowerInfoEXT.powerState)));
assert(size_of(VkDisplayPowerInfoEXT) == 24, "VkDisplayPowerInfoEXT has size % instead of 24", size_of(VkDisplayPowerInfoEXT));
}
{
instance: VkDeviceEventInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceEventInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceEventInfoEXT.sType)) == 4, "VkDeviceEventInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceEventInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceEventInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceEventInfoEXT.pNext)) == 8, "VkDeviceEventInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceEventInfoEXT.pNext)));
assert(((cast(*void)(*instance.deviceEvent)) - cast(*void)(*instance)) == 16, "VkDeviceEventInfoEXT.deviceEvent has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceEvent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceEventInfoEXT.deviceEvent)) == 4, "VkDeviceEventInfoEXT.deviceEvent has unexpected size % instead of 4", size_of(type_of(VkDeviceEventInfoEXT.deviceEvent)));
assert(size_of(VkDeviceEventInfoEXT) == 24, "VkDeviceEventInfoEXT has size % instead of 24", size_of(VkDeviceEventInfoEXT));
}
{
instance: VkDisplayEventInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayEventInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayEventInfoEXT.sType)) == 4, "VkDisplayEventInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayEventInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayEventInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayEventInfoEXT.pNext)) == 8, "VkDisplayEventInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayEventInfoEXT.pNext)));
assert(((cast(*void)(*instance.displayEvent)) - cast(*void)(*instance)) == 16, "VkDisplayEventInfoEXT.displayEvent has unexpected offset % instead of 16", ((cast(*void)(*instance.displayEvent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayEventInfoEXT.displayEvent)) == 4, "VkDisplayEventInfoEXT.displayEvent has unexpected size % instead of 4", size_of(type_of(VkDisplayEventInfoEXT.displayEvent)));
assert(size_of(VkDisplayEventInfoEXT) == 24, "VkDisplayEventInfoEXT has size % instead of 24", size_of(VkDisplayEventInfoEXT));
}
{
instance: VkSwapchainCounterCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainCounterCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCounterCreateInfoEXT.sType)) == 4, "VkSwapchainCounterCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainCounterCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainCounterCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCounterCreateInfoEXT.pNext)) == 8, "VkSwapchainCounterCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainCounterCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.surfaceCounters)) - cast(*void)(*instance)) == 16, "VkSwapchainCounterCreateInfoEXT.surfaceCounters has unexpected offset % instead of 16", ((cast(*void)(*instance.surfaceCounters)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainCounterCreateInfoEXT.surfaceCounters)) == 4, "VkSwapchainCounterCreateInfoEXT.surfaceCounters has unexpected size % instead of 4", size_of(type_of(VkSwapchainCounterCreateInfoEXT.surfaceCounters)));
assert(size_of(VkSwapchainCounterCreateInfoEXT) == 24, "VkSwapchainCounterCreateInfoEXT has size % instead of 24", size_of(VkSwapchainCounterCreateInfoEXT));
}
{
instance: VkRefreshCycleDurationGOOGLE;
assert(((cast(*void)(*instance.refreshDuration)) - cast(*void)(*instance)) == 0, "VkRefreshCycleDurationGOOGLE.refreshDuration has unexpected offset % instead of 0", ((cast(*void)(*instance.refreshDuration)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRefreshCycleDurationGOOGLE.refreshDuration)) == 8, "VkRefreshCycleDurationGOOGLE.refreshDuration has unexpected size % instead of 8", size_of(type_of(VkRefreshCycleDurationGOOGLE.refreshDuration)));
assert(size_of(VkRefreshCycleDurationGOOGLE) == 8, "VkRefreshCycleDurationGOOGLE has size % instead of 8", size_of(VkRefreshCycleDurationGOOGLE));
}
{
instance: VkPastPresentationTimingGOOGLE;
assert(((cast(*void)(*instance.presentID)) - cast(*void)(*instance)) == 0, "VkPastPresentationTimingGOOGLE.presentID has unexpected offset % instead of 0", ((cast(*void)(*instance.presentID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPastPresentationTimingGOOGLE.presentID)) == 4, "VkPastPresentationTimingGOOGLE.presentID has unexpected size % instead of 4", size_of(type_of(VkPastPresentationTimingGOOGLE.presentID)));
assert(((cast(*void)(*instance.desiredPresentTime)) - cast(*void)(*instance)) == 8, "VkPastPresentationTimingGOOGLE.desiredPresentTime has unexpected offset % instead of 8", ((cast(*void)(*instance.desiredPresentTime)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPastPresentationTimingGOOGLE.desiredPresentTime)) == 8, "VkPastPresentationTimingGOOGLE.desiredPresentTime has unexpected size % instead of 8", size_of(type_of(VkPastPresentationTimingGOOGLE.desiredPresentTime)));
assert(((cast(*void)(*instance.actualPresentTime)) - cast(*void)(*instance)) == 16, "VkPastPresentationTimingGOOGLE.actualPresentTime has unexpected offset % instead of 16", ((cast(*void)(*instance.actualPresentTime)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPastPresentationTimingGOOGLE.actualPresentTime)) == 8, "VkPastPresentationTimingGOOGLE.actualPresentTime has unexpected size % instead of 8", size_of(type_of(VkPastPresentationTimingGOOGLE.actualPresentTime)));
assert(((cast(*void)(*instance.earliestPresentTime)) - cast(*void)(*instance)) == 24, "VkPastPresentationTimingGOOGLE.earliestPresentTime has unexpected offset % instead of 24", ((cast(*void)(*instance.earliestPresentTime)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPastPresentationTimingGOOGLE.earliestPresentTime)) == 8, "VkPastPresentationTimingGOOGLE.earliestPresentTime has unexpected size % instead of 8", size_of(type_of(VkPastPresentationTimingGOOGLE.earliestPresentTime)));
assert(((cast(*void)(*instance.presentMargin)) - cast(*void)(*instance)) == 32, "VkPastPresentationTimingGOOGLE.presentMargin has unexpected offset % instead of 32", ((cast(*void)(*instance.presentMargin)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPastPresentationTimingGOOGLE.presentMargin)) == 8, "VkPastPresentationTimingGOOGLE.presentMargin has unexpected size % instead of 8", size_of(type_of(VkPastPresentationTimingGOOGLE.presentMargin)));
assert(size_of(VkPastPresentationTimingGOOGLE) == 40, "VkPastPresentationTimingGOOGLE has size % instead of 40", size_of(VkPastPresentationTimingGOOGLE));
}
{
instance: VkPresentTimeGOOGLE;
assert(((cast(*void)(*instance.presentID)) - cast(*void)(*instance)) == 0, "VkPresentTimeGOOGLE.presentID has unexpected offset % instead of 0", ((cast(*void)(*instance.presentID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimeGOOGLE.presentID)) == 4, "VkPresentTimeGOOGLE.presentID has unexpected size % instead of 4", size_of(type_of(VkPresentTimeGOOGLE.presentID)));
assert(((cast(*void)(*instance.desiredPresentTime)) - cast(*void)(*instance)) == 8, "VkPresentTimeGOOGLE.desiredPresentTime has unexpected offset % instead of 8", ((cast(*void)(*instance.desiredPresentTime)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimeGOOGLE.desiredPresentTime)) == 8, "VkPresentTimeGOOGLE.desiredPresentTime has unexpected size % instead of 8", size_of(type_of(VkPresentTimeGOOGLE.desiredPresentTime)));
assert(size_of(VkPresentTimeGOOGLE) == 16, "VkPresentTimeGOOGLE has size % instead of 16", size_of(VkPresentTimeGOOGLE));
}
{
instance: VkPresentTimesInfoGOOGLE;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPresentTimesInfoGOOGLE.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimesInfoGOOGLE.sType)) == 4, "VkPresentTimesInfoGOOGLE.sType has unexpected size % instead of 4", size_of(type_of(VkPresentTimesInfoGOOGLE.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPresentTimesInfoGOOGLE.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimesInfoGOOGLE.pNext)) == 8, "VkPresentTimesInfoGOOGLE.pNext has unexpected size % instead of 8", size_of(type_of(VkPresentTimesInfoGOOGLE.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkPresentTimesInfoGOOGLE.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimesInfoGOOGLE.swapchainCount)) == 4, "VkPresentTimesInfoGOOGLE.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkPresentTimesInfoGOOGLE.swapchainCount)));
assert(((cast(*void)(*instance.pTimes)) - cast(*void)(*instance)) == 24, "VkPresentTimesInfoGOOGLE.pTimes has unexpected offset % instead of 24", ((cast(*void)(*instance.pTimes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPresentTimesInfoGOOGLE.pTimes)) == 8, "VkPresentTimesInfoGOOGLE.pTimes has unexpected size % instead of 8", size_of(type_of(VkPresentTimesInfoGOOGLE.pTimes)));
assert(size_of(VkPresentTimesInfoGOOGLE) == 32, "VkPresentTimesInfoGOOGLE has size % instead of 32", size_of(VkPresentTimesInfoGOOGLE));
}
{
instance: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType)) == 4, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext)) == 8, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext)));
assert(((cast(*void)(*instance.perViewPositionAllComponents)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents has unexpected offset % instead of 16", ((cast(*void)(*instance.perViewPositionAllComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents)) == 4, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents)));
assert(size_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) == 24, "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX has size % instead of 24", size_of(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX));
}
{
instance: VkMultiviewPerViewAttributesInfoNVX;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMultiviewPerViewAttributesInfoNVX.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.sType)) == 4, "VkMultiviewPerViewAttributesInfoNVX.sType has unexpected size % instead of 4", size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMultiviewPerViewAttributesInfoNVX.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.pNext)) == 8, "VkMultiviewPerViewAttributesInfoNVX.pNext has unexpected size % instead of 8", size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.pNext)));
assert(((cast(*void)(*instance.perViewAttributes)) - cast(*void)(*instance)) == 16, "VkMultiviewPerViewAttributesInfoNVX.perViewAttributes has unexpected offset % instead of 16", ((cast(*void)(*instance.perViewAttributes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.perViewAttributes)) == 4, "VkMultiviewPerViewAttributesInfoNVX.perViewAttributes has unexpected size % instead of 4", size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.perViewAttributes)));
assert(((cast(*void)(*instance.perViewAttributesPositionXOnly)) - cast(*void)(*instance)) == 20, "VkMultiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly has unexpected offset % instead of 20", ((cast(*void)(*instance.perViewAttributesPositionXOnly)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly)) == 4, "VkMultiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly has unexpected size % instead of 4", size_of(type_of(VkMultiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly)));
assert(size_of(VkMultiviewPerViewAttributesInfoNVX) == 24, "VkMultiviewPerViewAttributesInfoNVX has size % instead of 24", size_of(VkMultiviewPerViewAttributesInfoNVX));
}
{
instance: VkViewportSwizzleNV;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkViewportSwizzleNV.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportSwizzleNV.x)) == 4, "VkViewportSwizzleNV.x has unexpected size % instead of 4", size_of(type_of(VkViewportSwizzleNV.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkViewportSwizzleNV.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportSwizzleNV.y)) == 4, "VkViewportSwizzleNV.y has unexpected size % instead of 4", size_of(type_of(VkViewportSwizzleNV.y)));
assert(((cast(*void)(*instance.z)) - cast(*void)(*instance)) == 8, "VkViewportSwizzleNV.z has unexpected offset % instead of 8", ((cast(*void)(*instance.z)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportSwizzleNV.z)) == 4, "VkViewportSwizzleNV.z has unexpected size % instead of 4", size_of(type_of(VkViewportSwizzleNV.z)));
assert(((cast(*void)(*instance.w)) - cast(*void)(*instance)) == 12, "VkViewportSwizzleNV.w has unexpected offset % instead of 12", ((cast(*void)(*instance.w)) - cast(*void)(*instance)));
assert(size_of(type_of(VkViewportSwizzleNV.w)) == 4, "VkViewportSwizzleNV.w has unexpected size % instead of 4", size_of(type_of(VkViewportSwizzleNV.w)));
assert(size_of(VkViewportSwizzleNV) == 16, "VkViewportSwizzleNV has size % instead of 16", size_of(VkViewportSwizzleNV));
}
{
instance: VkPipelineViewportSwizzleStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportSwizzleStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.sType)) == 4, "VkPipelineViewportSwizzleStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportSwizzleStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.pNext)) == 8, "VkPipelineViewportSwizzleStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineViewportSwizzleStateCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.flags)) == 4, "VkPipelineViewportSwizzleStateCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.flags)));
assert(((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)) == 20, "VkPipelineViewportSwizzleStateCreateInfoNV.viewportCount has unexpected offset % instead of 20", ((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.viewportCount)) == 4, "VkPipelineViewportSwizzleStateCreateInfoNV.viewportCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.viewportCount)));
assert(((cast(*void)(*instance.pViewportSwizzles)) - cast(*void)(*instance)) == 24, "VkPipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewportSwizzles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles)) == 8, "VkPipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles)));
assert(size_of(VkPipelineViewportSwizzleStateCreateInfoNV) == 32, "VkPipelineViewportSwizzleStateCreateInfoNV has size % instead of 32", size_of(VkPipelineViewportSwizzleStateCreateInfoNV));
}
{
instance: VkPhysicalDeviceDiscardRectanglePropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.sType)) == 4, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.pNext)) == 8, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxDiscardRectangles)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles has unexpected offset % instead of 16", ((cast(*void)(*instance.maxDiscardRectangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles)) == 4, "VkPhysicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles)));
assert(size_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT) == 24, "VkPhysicalDeviceDiscardRectanglePropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceDiscardRectanglePropertiesEXT));
}
{
instance: VkPipelineDiscardRectangleStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineDiscardRectangleStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.sType)) == 4, "VkPipelineDiscardRectangleStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineDiscardRectangleStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.pNext)) == 8, "VkPipelineDiscardRectangleStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineDiscardRectangleStateCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.flags)) == 4, "VkPipelineDiscardRectangleStateCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.discardRectangleMode)) - cast(*void)(*instance)) == 20, "VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode has unexpected offset % instead of 20", ((cast(*void)(*instance.discardRectangleMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode)) == 4, "VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode has unexpected size % instead of 4", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode)));
assert(((cast(*void)(*instance.discardRectangleCount)) - cast(*void)(*instance)) == 24, "VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount has unexpected offset % instead of 24", ((cast(*void)(*instance.discardRectangleCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount)) == 4, "VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount has unexpected size % instead of 4", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount)));
assert(((cast(*void)(*instance.pDiscardRectangles)) - cast(*void)(*instance)) == 32, "VkPipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles has unexpected offset % instead of 32", ((cast(*void)(*instance.pDiscardRectangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles)) == 8, "VkPipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles has unexpected size % instead of 8", size_of(type_of(VkPipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles)));
assert(size_of(VkPipelineDiscardRectangleStateCreateInfoEXT) == 40, "VkPipelineDiscardRectangleStateCreateInfoEXT has size % instead of 40", size_of(VkPipelineDiscardRectangleStateCreateInfoEXT));
}
{
instance: VkPhysicalDeviceConservativeRasterizationPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.sType)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.primitiveOverestimationSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize has unexpected offset % instead of 16", ((cast(*void)(*instance.primitiveOverestimationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize)));
assert(((cast(*void)(*instance.maxExtraPrimitiveOverestimationSize)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize has unexpected offset % instead of 20", ((cast(*void)(*instance.maxExtraPrimitiveOverestimationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize)));
assert(((cast(*void)(*instance.extraPrimitiveOverestimationSizeGranularity)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity has unexpected offset % instead of 24", ((cast(*void)(*instance.extraPrimitiveOverestimationSizeGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity)));
assert(((cast(*void)(*instance.primitiveUnderestimation)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation has unexpected offset % instead of 28", ((cast(*void)(*instance.primitiveUnderestimation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation)));
assert(((cast(*void)(*instance.conservativePointAndLineRasterization)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization has unexpected offset % instead of 32", ((cast(*void)(*instance.conservativePointAndLineRasterization)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization)));
assert(((cast(*void)(*instance.degenerateTrianglesRasterized)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized has unexpected offset % instead of 36", ((cast(*void)(*instance.degenerateTrianglesRasterized)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized)));
assert(((cast(*void)(*instance.degenerateLinesRasterized)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized has unexpected offset % instead of 40", ((cast(*void)(*instance.degenerateLinesRasterized)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized)));
assert(((cast(*void)(*instance.fullyCoveredFragmentShaderInputVariable)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable has unexpected offset % instead of 44", ((cast(*void)(*instance.fullyCoveredFragmentShaderInputVariable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable)));
assert(((cast(*void)(*instance.conservativeRasterizationPostDepthCoverage)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage has unexpected offset % instead of 48", ((cast(*void)(*instance.conservativeRasterizationPostDepthCoverage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage)) == 4, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage)));
assert(size_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT) == 56, "VkPhysicalDeviceConservativeRasterizationPropertiesEXT has size % instead of 56", size_of(VkPhysicalDeviceConservativeRasterizationPropertiesEXT));
}
{
instance: VkPipelineRasterizationConservativeStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationConservativeStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.sType)) == 4, "VkPipelineRasterizationConservativeStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationConservativeStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.pNext)) == 8, "VkPipelineRasterizationConservativeStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationConservativeStateCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.flags)) == 4, "VkPipelineRasterizationConservativeStateCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.conservativeRasterizationMode)) - cast(*void)(*instance)) == 20, "VkPipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode has unexpected offset % instead of 20", ((cast(*void)(*instance.conservativeRasterizationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode)) == 4, "VkPipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode)));
assert(((cast(*void)(*instance.extraPrimitiveOverestimationSize)) - cast(*void)(*instance)) == 24, "VkPipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize has unexpected offset % instead of 24", ((cast(*void)(*instance.extraPrimitiveOverestimationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize)) == 4, "VkPipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize)));
assert(size_of(VkPipelineRasterizationConservativeStateCreateInfoEXT) == 32, "VkPipelineRasterizationConservativeStateCreateInfoEXT has size % instead of 32", size_of(VkPipelineRasterizationConservativeStateCreateInfoEXT));
}
{
instance: VkPhysicalDeviceDepthClipEnableFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.depthClipEnable)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.depthClipEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable)) == 4, "VkPhysicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable)));
assert(size_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT) == 24, "VkPhysicalDeviceDepthClipEnableFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDepthClipEnableFeaturesEXT));
}
{
instance: VkPipelineRasterizationDepthClipStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.sType)) == 4, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.pNext)) == 8, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.flags)) == 4, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.depthClipEnable)) - cast(*void)(*instance)) == 20, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.depthClipEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable)) == 4, "VkPipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable)));
assert(size_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT) == 24, "VkPipelineRasterizationDepthClipStateCreateInfoEXT has size % instead of 24", size_of(VkPipelineRasterizationDepthClipStateCreateInfoEXT));
}
{
instance: VkXYColorEXT;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkXYColorEXT.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkXYColorEXT.x)) == 4, "VkXYColorEXT.x has unexpected size % instead of 4", size_of(type_of(VkXYColorEXT.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkXYColorEXT.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkXYColorEXT.y)) == 4, "VkXYColorEXT.y has unexpected size % instead of 4", size_of(type_of(VkXYColorEXT.y)));
assert(size_of(VkXYColorEXT) == 8, "VkXYColorEXT has size % instead of 8", size_of(VkXYColorEXT));
}
{
instance: VkHdrMetadataEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkHdrMetadataEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.sType)) == 4, "VkHdrMetadataEXT.sType has unexpected size % instead of 4", size_of(type_of(VkHdrMetadataEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkHdrMetadataEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.pNext)) == 8, "VkHdrMetadataEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkHdrMetadataEXT.pNext)));
assert(((cast(*void)(*instance.displayPrimaryRed)) - cast(*void)(*instance)) == 16, "VkHdrMetadataEXT.displayPrimaryRed has unexpected offset % instead of 16", ((cast(*void)(*instance.displayPrimaryRed)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.displayPrimaryRed)) == 8, "VkHdrMetadataEXT.displayPrimaryRed has unexpected size % instead of 8", size_of(type_of(VkHdrMetadataEXT.displayPrimaryRed)));
assert(((cast(*void)(*instance.displayPrimaryGreen)) - cast(*void)(*instance)) == 24, "VkHdrMetadataEXT.displayPrimaryGreen has unexpected offset % instead of 24", ((cast(*void)(*instance.displayPrimaryGreen)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.displayPrimaryGreen)) == 8, "VkHdrMetadataEXT.displayPrimaryGreen has unexpected size % instead of 8", size_of(type_of(VkHdrMetadataEXT.displayPrimaryGreen)));
assert(((cast(*void)(*instance.displayPrimaryBlue)) - cast(*void)(*instance)) == 32, "VkHdrMetadataEXT.displayPrimaryBlue has unexpected offset % instead of 32", ((cast(*void)(*instance.displayPrimaryBlue)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.displayPrimaryBlue)) == 8, "VkHdrMetadataEXT.displayPrimaryBlue has unexpected size % instead of 8", size_of(type_of(VkHdrMetadataEXT.displayPrimaryBlue)));
assert(((cast(*void)(*instance.whitePoint)) - cast(*void)(*instance)) == 40, "VkHdrMetadataEXT.whitePoint has unexpected offset % instead of 40", ((cast(*void)(*instance.whitePoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.whitePoint)) == 8, "VkHdrMetadataEXT.whitePoint has unexpected size % instead of 8", size_of(type_of(VkHdrMetadataEXT.whitePoint)));
assert(((cast(*void)(*instance.maxLuminance)) - cast(*void)(*instance)) == 48, "VkHdrMetadataEXT.maxLuminance has unexpected offset % instead of 48", ((cast(*void)(*instance.maxLuminance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.maxLuminance)) == 4, "VkHdrMetadataEXT.maxLuminance has unexpected size % instead of 4", size_of(type_of(VkHdrMetadataEXT.maxLuminance)));
assert(((cast(*void)(*instance.minLuminance)) - cast(*void)(*instance)) == 52, "VkHdrMetadataEXT.minLuminance has unexpected offset % instead of 52", ((cast(*void)(*instance.minLuminance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.minLuminance)) == 4, "VkHdrMetadataEXT.minLuminance has unexpected size % instead of 4", size_of(type_of(VkHdrMetadataEXT.minLuminance)));
assert(((cast(*void)(*instance.maxContentLightLevel)) - cast(*void)(*instance)) == 56, "VkHdrMetadataEXT.maxContentLightLevel has unexpected offset % instead of 56", ((cast(*void)(*instance.maxContentLightLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.maxContentLightLevel)) == 4, "VkHdrMetadataEXT.maxContentLightLevel has unexpected size % instead of 4", size_of(type_of(VkHdrMetadataEXT.maxContentLightLevel)));
assert(((cast(*void)(*instance.maxFrameAverageLightLevel)) - cast(*void)(*instance)) == 60, "VkHdrMetadataEXT.maxFrameAverageLightLevel has unexpected offset % instead of 60", ((cast(*void)(*instance.maxFrameAverageLightLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrMetadataEXT.maxFrameAverageLightLevel)) == 4, "VkHdrMetadataEXT.maxFrameAverageLightLevel has unexpected size % instead of 4", size_of(type_of(VkHdrMetadataEXT.maxFrameAverageLightLevel)));
assert(size_of(VkHdrMetadataEXT) == 64, "VkHdrMetadataEXT has size % instead of 64", size_of(VkHdrMetadataEXT));
}
{
instance: VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.sType)) == 4, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext)) == 8, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.pNext)));
assert(((cast(*void)(*instance.relaxedLineRasterization)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization has unexpected offset % instead of 16", ((cast(*void)(*instance.relaxedLineRasterization)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization)) == 4, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG.relaxedLineRasterization)));
assert(size_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG) == 24, "VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG has size % instead of 24", size_of(VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG));
}
{
instance: VkDebugUtilsLabelEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugUtilsLabelEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsLabelEXT.sType)) == 4, "VkDebugUtilsLabelEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsLabelEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugUtilsLabelEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsLabelEXT.pNext)) == 8, "VkDebugUtilsLabelEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsLabelEXT.pNext)));
assert(((cast(*void)(*instance.pLabelName)) - cast(*void)(*instance)) == 16, "VkDebugUtilsLabelEXT.pLabelName has unexpected offset % instead of 16", ((cast(*void)(*instance.pLabelName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsLabelEXT.pLabelName)) == 8, "VkDebugUtilsLabelEXT.pLabelName has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsLabelEXT.pLabelName)));
assert(((cast(*void)(*instance.color)) - cast(*void)(*instance)) == 24, "VkDebugUtilsLabelEXT.color has unexpected offset % instead of 24", ((cast(*void)(*instance.color)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsLabelEXT.color)) == 16, "VkDebugUtilsLabelEXT.color has unexpected size % instead of 16", size_of(type_of(VkDebugUtilsLabelEXT.color)));
assert(size_of(VkDebugUtilsLabelEXT) == 40, "VkDebugUtilsLabelEXT has size % instead of 40", size_of(VkDebugUtilsLabelEXT));
}
{
instance: VkDebugUtilsObjectNameInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugUtilsObjectNameInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectNameInfoEXT.sType)) == 4, "VkDebugUtilsObjectNameInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsObjectNameInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugUtilsObjectNameInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectNameInfoEXT.pNext)) == 8, "VkDebugUtilsObjectNameInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectNameInfoEXT.pNext)));
assert(((cast(*void)(*instance.objectType)) - cast(*void)(*instance)) == 16, "VkDebugUtilsObjectNameInfoEXT.objectType has unexpected offset % instead of 16", ((cast(*void)(*instance.objectType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectNameInfoEXT.objectType)) == 4, "VkDebugUtilsObjectNameInfoEXT.objectType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsObjectNameInfoEXT.objectType)));
assert(((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)) == 24, "VkDebugUtilsObjectNameInfoEXT.objectHandle has unexpected offset % instead of 24", ((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectNameInfoEXT.objectHandle)) == 8, "VkDebugUtilsObjectNameInfoEXT.objectHandle has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectNameInfoEXT.objectHandle)));
assert(((cast(*void)(*instance.pObjectName)) - cast(*void)(*instance)) == 32, "VkDebugUtilsObjectNameInfoEXT.pObjectName has unexpected offset % instead of 32", ((cast(*void)(*instance.pObjectName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectNameInfoEXT.pObjectName)) == 8, "VkDebugUtilsObjectNameInfoEXT.pObjectName has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectNameInfoEXT.pObjectName)));
assert(size_of(VkDebugUtilsObjectNameInfoEXT) == 40, "VkDebugUtilsObjectNameInfoEXT has size % instead of 40", size_of(VkDebugUtilsObjectNameInfoEXT));
}
{
instance: VkDebugUtilsMessengerCallbackDataEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugUtilsMessengerCallbackDataEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.sType)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pNext)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDebugUtilsMessengerCallbackDataEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.flags)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.flags)));
assert(((cast(*void)(*instance.pMessageIdName)) - cast(*void)(*instance)) == 24, "VkDebugUtilsMessengerCallbackDataEXT.pMessageIdName has unexpected offset % instead of 24", ((cast(*void)(*instance.pMessageIdName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pMessageIdName)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pMessageIdName has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pMessageIdName)));
assert(((cast(*void)(*instance.messageIdNumber)) - cast(*void)(*instance)) == 32, "VkDebugUtilsMessengerCallbackDataEXT.messageIdNumber has unexpected offset % instead of 32", ((cast(*void)(*instance.messageIdNumber)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.messageIdNumber)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.messageIdNumber has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.messageIdNumber)));
assert(((cast(*void)(*instance.pMessage)) - cast(*void)(*instance)) == 40, "VkDebugUtilsMessengerCallbackDataEXT.pMessage has unexpected offset % instead of 40", ((cast(*void)(*instance.pMessage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pMessage)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pMessage has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pMessage)));
assert(((cast(*void)(*instance.queueLabelCount)) - cast(*void)(*instance)) == 48, "VkDebugUtilsMessengerCallbackDataEXT.queueLabelCount has unexpected offset % instead of 48", ((cast(*void)(*instance.queueLabelCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.queueLabelCount)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.queueLabelCount has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.queueLabelCount)));
assert(((cast(*void)(*instance.pQueueLabels)) - cast(*void)(*instance)) == 56, "VkDebugUtilsMessengerCallbackDataEXT.pQueueLabels has unexpected offset % instead of 56", ((cast(*void)(*instance.pQueueLabels)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pQueueLabels)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pQueueLabels has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pQueueLabels)));
assert(((cast(*void)(*instance.cmdBufLabelCount)) - cast(*void)(*instance)) == 64, "VkDebugUtilsMessengerCallbackDataEXT.cmdBufLabelCount has unexpected offset % instead of 64", ((cast(*void)(*instance.cmdBufLabelCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.cmdBufLabelCount)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.cmdBufLabelCount has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.cmdBufLabelCount)));
assert(((cast(*void)(*instance.pCmdBufLabels)) - cast(*void)(*instance)) == 72, "VkDebugUtilsMessengerCallbackDataEXT.pCmdBufLabels has unexpected offset % instead of 72", ((cast(*void)(*instance.pCmdBufLabels)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pCmdBufLabels)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pCmdBufLabels has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pCmdBufLabels)));
assert(((cast(*void)(*instance.objectCount)) - cast(*void)(*instance)) == 80, "VkDebugUtilsMessengerCallbackDataEXT.objectCount has unexpected offset % instead of 80", ((cast(*void)(*instance.objectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.objectCount)) == 4, "VkDebugUtilsMessengerCallbackDataEXT.objectCount has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.objectCount)));
assert(((cast(*void)(*instance.pObjects)) - cast(*void)(*instance)) == 88, "VkDebugUtilsMessengerCallbackDataEXT.pObjects has unexpected offset % instead of 88", ((cast(*void)(*instance.pObjects)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pObjects)) == 8, "VkDebugUtilsMessengerCallbackDataEXT.pObjects has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCallbackDataEXT.pObjects)));
assert(size_of(VkDebugUtilsMessengerCallbackDataEXT) == 96, "VkDebugUtilsMessengerCallbackDataEXT has size % instead of 96", size_of(VkDebugUtilsMessengerCallbackDataEXT));
}
{
instance: VkDebugUtilsMessengerCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugUtilsMessengerCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.sType)) == 4, "VkDebugUtilsMessengerCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugUtilsMessengerCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pNext)) == 8, "VkDebugUtilsMessengerCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDebugUtilsMessengerCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.flags)) == 4, "VkDebugUtilsMessengerCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.messageSeverity)) - cast(*void)(*instance)) == 20, "VkDebugUtilsMessengerCreateInfoEXT.messageSeverity has unexpected offset % instead of 20", ((cast(*void)(*instance.messageSeverity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.messageSeverity)) == 4, "VkDebugUtilsMessengerCreateInfoEXT.messageSeverity has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.messageSeverity)));
assert(((cast(*void)(*instance.messageType)) - cast(*void)(*instance)) == 24, "VkDebugUtilsMessengerCreateInfoEXT.messageType has unexpected offset % instead of 24", ((cast(*void)(*instance.messageType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.messageType)) == 4, "VkDebugUtilsMessengerCreateInfoEXT.messageType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.messageType)));
assert(((cast(*void)(*instance.pfnUserCallback)) - cast(*void)(*instance)) == 32, "VkDebugUtilsMessengerCreateInfoEXT.pfnUserCallback has unexpected offset % instead of 32", ((cast(*void)(*instance.pfnUserCallback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pfnUserCallback)) == 8, "VkDebugUtilsMessengerCreateInfoEXT.pfnUserCallback has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pfnUserCallback)));
assert(((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)) == 40, "VkDebugUtilsMessengerCreateInfoEXT.pUserData has unexpected offset % instead of 40", ((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pUserData)) == 8, "VkDebugUtilsMessengerCreateInfoEXT.pUserData has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsMessengerCreateInfoEXT.pUserData)));
assert(size_of(VkDebugUtilsMessengerCreateInfoEXT) == 48, "VkDebugUtilsMessengerCreateInfoEXT has size % instead of 48", size_of(VkDebugUtilsMessengerCreateInfoEXT));
}
{
instance: VkDebugUtilsObjectTagInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDebugUtilsObjectTagInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.sType)) == 4, "VkDebugUtilsObjectTagInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDebugUtilsObjectTagInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.pNext)) == 8, "VkDebugUtilsObjectTagInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.pNext)));
assert(((cast(*void)(*instance.objectType)) - cast(*void)(*instance)) == 16, "VkDebugUtilsObjectTagInfoEXT.objectType has unexpected offset % instead of 16", ((cast(*void)(*instance.objectType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.objectType)) == 4, "VkDebugUtilsObjectTagInfoEXT.objectType has unexpected size % instead of 4", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.objectType)));
assert(((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)) == 24, "VkDebugUtilsObjectTagInfoEXT.objectHandle has unexpected offset % instead of 24", ((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.objectHandle)) == 8, "VkDebugUtilsObjectTagInfoEXT.objectHandle has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.objectHandle)));
assert(((cast(*void)(*instance.tagName)) - cast(*void)(*instance)) == 32, "VkDebugUtilsObjectTagInfoEXT.tagName has unexpected offset % instead of 32", ((cast(*void)(*instance.tagName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.tagName)) == 8, "VkDebugUtilsObjectTagInfoEXT.tagName has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.tagName)));
assert(((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)) == 40, "VkDebugUtilsObjectTagInfoEXT.tagSize has unexpected offset % instead of 40", ((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.tagSize)) == 8, "VkDebugUtilsObjectTagInfoEXT.tagSize has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.tagSize)));
assert(((cast(*void)(*instance.pTag)) - cast(*void)(*instance)) == 48, "VkDebugUtilsObjectTagInfoEXT.pTag has unexpected offset % instead of 48", ((cast(*void)(*instance.pTag)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDebugUtilsObjectTagInfoEXT.pTag)) == 8, "VkDebugUtilsObjectTagInfoEXT.pTag has unexpected size % instead of 8", size_of(type_of(VkDebugUtilsObjectTagInfoEXT.pTag)));
assert(size_of(VkDebugUtilsObjectTagInfoEXT) == 56, "VkDebugUtilsObjectTagInfoEXT has size % instead of 56", size_of(VkDebugUtilsObjectTagInfoEXT));
}
{
instance: VkAttachmentSampleCountInfoAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAttachmentSampleCountInfoAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleCountInfoAMD.sType)) == 4, "VkAttachmentSampleCountInfoAMD.sType has unexpected size % instead of 4", size_of(type_of(VkAttachmentSampleCountInfoAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAttachmentSampleCountInfoAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleCountInfoAMD.pNext)) == 8, "VkAttachmentSampleCountInfoAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkAttachmentSampleCountInfoAMD.pNext)));
assert(((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)) == 16, "VkAttachmentSampleCountInfoAMD.colorAttachmentCount has unexpected offset % instead of 16", ((cast(*void)(*instance.colorAttachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleCountInfoAMD.colorAttachmentCount)) == 4, "VkAttachmentSampleCountInfoAMD.colorAttachmentCount has unexpected size % instead of 4", size_of(type_of(VkAttachmentSampleCountInfoAMD.colorAttachmentCount)));
assert(((cast(*void)(*instance.pColorAttachmentSamples)) - cast(*void)(*instance)) == 24, "VkAttachmentSampleCountInfoAMD.pColorAttachmentSamples has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorAttachmentSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleCountInfoAMD.pColorAttachmentSamples)) == 8, "VkAttachmentSampleCountInfoAMD.pColorAttachmentSamples has unexpected size % instead of 8", size_of(type_of(VkAttachmentSampleCountInfoAMD.pColorAttachmentSamples)));
assert(((cast(*void)(*instance.depthStencilAttachmentSamples)) - cast(*void)(*instance)) == 32, "VkAttachmentSampleCountInfoAMD.depthStencilAttachmentSamples has unexpected offset % instead of 32", ((cast(*void)(*instance.depthStencilAttachmentSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleCountInfoAMD.depthStencilAttachmentSamples)) == 4, "VkAttachmentSampleCountInfoAMD.depthStencilAttachmentSamples has unexpected size % instead of 4", size_of(type_of(VkAttachmentSampleCountInfoAMD.depthStencilAttachmentSamples)));
assert(size_of(VkAttachmentSampleCountInfoAMD) == 40, "VkAttachmentSampleCountInfoAMD has size % instead of 40", size_of(VkAttachmentSampleCountInfoAMD));
}
{
instance: VkSampleLocationEXT;
assert(((cast(*void)(*instance.x)) - cast(*void)(*instance)) == 0, "VkSampleLocationEXT.x has unexpected offset % instead of 0", ((cast(*void)(*instance.x)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationEXT.x)) == 4, "VkSampleLocationEXT.x has unexpected size % instead of 4", size_of(type_of(VkSampleLocationEXT.x)));
assert(((cast(*void)(*instance.y)) - cast(*void)(*instance)) == 4, "VkSampleLocationEXT.y has unexpected offset % instead of 4", ((cast(*void)(*instance.y)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationEXT.y)) == 4, "VkSampleLocationEXT.y has unexpected size % instead of 4", size_of(type_of(VkSampleLocationEXT.y)));
assert(size_of(VkSampleLocationEXT) == 8, "VkSampleLocationEXT has size % instead of 8", size_of(VkSampleLocationEXT));
}
{
instance: VkSampleLocationsInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSampleLocationsInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.sType)) == 4, "VkSampleLocationsInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSampleLocationsInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSampleLocationsInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.pNext)) == 8, "VkSampleLocationsInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSampleLocationsInfoEXT.pNext)));
assert(((cast(*void)(*instance.sampleLocationsPerPixel)) - cast(*void)(*instance)) == 16, "VkSampleLocationsInfoEXT.sampleLocationsPerPixel has unexpected offset % instead of 16", ((cast(*void)(*instance.sampleLocationsPerPixel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationsPerPixel)) == 4, "VkSampleLocationsInfoEXT.sampleLocationsPerPixel has unexpected size % instead of 4", size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationsPerPixel)));
assert(((cast(*void)(*instance.sampleLocationGridSize)) - cast(*void)(*instance)) == 20, "VkSampleLocationsInfoEXT.sampleLocationGridSize has unexpected offset % instead of 20", ((cast(*void)(*instance.sampleLocationGridSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationGridSize)) == 8, "VkSampleLocationsInfoEXT.sampleLocationGridSize has unexpected size % instead of 8", size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationGridSize)));
assert(((cast(*void)(*instance.sampleLocationsCount)) - cast(*void)(*instance)) == 28, "VkSampleLocationsInfoEXT.sampleLocationsCount has unexpected offset % instead of 28", ((cast(*void)(*instance.sampleLocationsCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationsCount)) == 4, "VkSampleLocationsInfoEXT.sampleLocationsCount has unexpected size % instead of 4", size_of(type_of(VkSampleLocationsInfoEXT.sampleLocationsCount)));
assert(((cast(*void)(*instance.pSampleLocations)) - cast(*void)(*instance)) == 32, "VkSampleLocationsInfoEXT.pSampleLocations has unexpected offset % instead of 32", ((cast(*void)(*instance.pSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSampleLocationsInfoEXT.pSampleLocations)) == 8, "VkSampleLocationsInfoEXT.pSampleLocations has unexpected size % instead of 8", size_of(type_of(VkSampleLocationsInfoEXT.pSampleLocations)));
assert(size_of(VkSampleLocationsInfoEXT) == 40, "VkSampleLocationsInfoEXT has size % instead of 40", size_of(VkSampleLocationsInfoEXT));
}
{
instance: VkAttachmentSampleLocationsEXT;
assert(((cast(*void)(*instance.attachmentIndex)) - cast(*void)(*instance)) == 0, "VkAttachmentSampleLocationsEXT.attachmentIndex has unexpected offset % instead of 0", ((cast(*void)(*instance.attachmentIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleLocationsEXT.attachmentIndex)) == 4, "VkAttachmentSampleLocationsEXT.attachmentIndex has unexpected size % instead of 4", size_of(type_of(VkAttachmentSampleLocationsEXT.attachmentIndex)));
assert(((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)) == 8, "VkAttachmentSampleLocationsEXT.sampleLocationsInfo has unexpected offset % instead of 8", ((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAttachmentSampleLocationsEXT.sampleLocationsInfo)) == 40, "VkAttachmentSampleLocationsEXT.sampleLocationsInfo has unexpected size % instead of 40", size_of(type_of(VkAttachmentSampleLocationsEXT.sampleLocationsInfo)));
assert(size_of(VkAttachmentSampleLocationsEXT) == 48, "VkAttachmentSampleLocationsEXT has size % instead of 48", size_of(VkAttachmentSampleLocationsEXT));
}
{
instance: VkSubpassSampleLocationsEXT;
assert(((cast(*void)(*instance.subpassIndex)) - cast(*void)(*instance)) == 0, "VkSubpassSampleLocationsEXT.subpassIndex has unexpected offset % instead of 0", ((cast(*void)(*instance.subpassIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassSampleLocationsEXT.subpassIndex)) == 4, "VkSubpassSampleLocationsEXT.subpassIndex has unexpected size % instead of 4", size_of(type_of(VkSubpassSampleLocationsEXT.subpassIndex)));
assert(((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)) == 8, "VkSubpassSampleLocationsEXT.sampleLocationsInfo has unexpected offset % instead of 8", ((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassSampleLocationsEXT.sampleLocationsInfo)) == 40, "VkSubpassSampleLocationsEXT.sampleLocationsInfo has unexpected size % instead of 40", size_of(type_of(VkSubpassSampleLocationsEXT.sampleLocationsInfo)));
assert(size_of(VkSubpassSampleLocationsEXT) == 48, "VkSubpassSampleLocationsEXT has size % instead of 48", size_of(VkSubpassSampleLocationsEXT));
}
{
instance: VkRenderPassSampleLocationsBeginInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassSampleLocationsBeginInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.sType)) == 4, "VkRenderPassSampleLocationsBeginInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassSampleLocationsBeginInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pNext)) == 8, "VkRenderPassSampleLocationsBeginInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pNext)));
assert(((cast(*void)(*instance.attachmentInitialSampleLocationsCount)) - cast(*void)(*instance)) == 16, "VkRenderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentInitialSampleLocationsCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount)) == 4, "VkRenderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount)));
assert(((cast(*void)(*instance.pAttachmentInitialSampleLocations)) - cast(*void)(*instance)) == 24, "VkRenderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations has unexpected offset % instead of 24", ((cast(*void)(*instance.pAttachmentInitialSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations)) == 8, "VkRenderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations has unexpected size % instead of 8", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations)));
assert(((cast(*void)(*instance.postSubpassSampleLocationsCount)) - cast(*void)(*instance)) == 32, "VkRenderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount has unexpected offset % instead of 32", ((cast(*void)(*instance.postSubpassSampleLocationsCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount)) == 4, "VkRenderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount)));
assert(((cast(*void)(*instance.pPostSubpassSampleLocations)) - cast(*void)(*instance)) == 40, "VkRenderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations has unexpected offset % instead of 40", ((cast(*void)(*instance.pPostSubpassSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations)) == 8, "VkRenderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations has unexpected size % instead of 8", size_of(type_of(VkRenderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations)));
assert(size_of(VkRenderPassSampleLocationsBeginInfoEXT) == 48, "VkRenderPassSampleLocationsBeginInfoEXT has size % instead of 48", size_of(VkRenderPassSampleLocationsBeginInfoEXT));
}
{
instance: VkPipelineSampleLocationsStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineSampleLocationsStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sType)) == 4, "VkPipelineSampleLocationsStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineSampleLocationsStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.pNext)) == 8, "VkPipelineSampleLocationsStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.sampleLocationsEnable)) - cast(*void)(*instance)) == 16, "VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.sampleLocationsEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable)) == 4, "VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable)));
assert(((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)) == 24, "VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.sampleLocationsInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo)) == 40, "VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo has unexpected size % instead of 40", size_of(type_of(VkPipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo)));
assert(size_of(VkPipelineSampleLocationsStateCreateInfoEXT) == 64, "VkPipelineSampleLocationsStateCreateInfoEXT has size % instead of 64", size_of(VkPipelineSampleLocationsStateCreateInfoEXT));
}
{
instance: VkPhysicalDeviceSampleLocationsPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sType)) == 4, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSampleLocationsPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceSampleLocationsPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.sampleLocationSampleCounts)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts has unexpected offset % instead of 16", ((cast(*void)(*instance.sampleLocationSampleCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts)) == 4, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts)));
assert(((cast(*void)(*instance.maxSampleLocationGridSize)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize has unexpected offset % instead of 20", ((cast(*void)(*instance.maxSampleLocationGridSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize)) == 8, "VkPhysicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize)));
assert(((cast(*void)(*instance.sampleLocationCoordinateRange)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange has unexpected offset % instead of 28", ((cast(*void)(*instance.sampleLocationCoordinateRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange)) == 8, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange)));
assert(((cast(*void)(*instance.sampleLocationSubPixelBits)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits has unexpected offset % instead of 36", ((cast(*void)(*instance.sampleLocationSubPixelBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits)) == 4, "VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits)));
assert(((cast(*void)(*instance.variableSampleLocations)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations has unexpected offset % instead of 40", ((cast(*void)(*instance.variableSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations)) == 4, "VkPhysicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations)));
assert(size_of(VkPhysicalDeviceSampleLocationsPropertiesEXT) == 48, "VkPhysicalDeviceSampleLocationsPropertiesEXT has size % instead of 48", size_of(VkPhysicalDeviceSampleLocationsPropertiesEXT));
}
{
instance: VkMultisamplePropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMultisamplePropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisamplePropertiesEXT.sType)) == 4, "VkMultisamplePropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMultisamplePropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMultisamplePropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisamplePropertiesEXT.pNext)) == 8, "VkMultisamplePropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMultisamplePropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxSampleLocationGridSize)) - cast(*void)(*instance)) == 16, "VkMultisamplePropertiesEXT.maxSampleLocationGridSize has unexpected offset % instead of 16", ((cast(*void)(*instance.maxSampleLocationGridSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisamplePropertiesEXT.maxSampleLocationGridSize)) == 8, "VkMultisamplePropertiesEXT.maxSampleLocationGridSize has unexpected size % instead of 8", size_of(type_of(VkMultisamplePropertiesEXT.maxSampleLocationGridSize)));
assert(size_of(VkMultisamplePropertiesEXT) == 24, "VkMultisamplePropertiesEXT has size % instead of 24", size_of(VkMultisamplePropertiesEXT));
}
{
instance: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.sType)) == 4, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.advancedBlendCoherentOperations)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations has unexpected offset % instead of 16", ((cast(*void)(*instance.advancedBlendCoherentOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations)) == 4, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations)));
assert(size_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT) == 24, "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT));
}
{
instance: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.sType)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.advancedBlendMaxColorAttachments)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments has unexpected offset % instead of 16", ((cast(*void)(*instance.advancedBlendMaxColorAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments)));
assert(((cast(*void)(*instance.advancedBlendIndependentBlend)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend has unexpected offset % instead of 20", ((cast(*void)(*instance.advancedBlendIndependentBlend)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend)));
assert(((cast(*void)(*instance.advancedBlendNonPremultipliedSrcColor)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor has unexpected offset % instead of 24", ((cast(*void)(*instance.advancedBlendNonPremultipliedSrcColor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor)));
assert(((cast(*void)(*instance.advancedBlendNonPremultipliedDstColor)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor has unexpected offset % instead of 28", ((cast(*void)(*instance.advancedBlendNonPremultipliedDstColor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor)));
assert(((cast(*void)(*instance.advancedBlendCorrelatedOverlap)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap has unexpected offset % instead of 32", ((cast(*void)(*instance.advancedBlendCorrelatedOverlap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap)));
assert(((cast(*void)(*instance.advancedBlendAllOperations)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations has unexpected offset % instead of 36", ((cast(*void)(*instance.advancedBlendAllOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations)) == 4, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations)));
assert(size_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT) == 40, "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT has size % instead of 40", size_of(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT));
}
{
instance: VkPipelineColorBlendAdvancedStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.sType)) == 4, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.pNext)) == 8, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.srcPremultiplied)) - cast(*void)(*instance)) == 16, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied has unexpected offset % instead of 16", ((cast(*void)(*instance.srcPremultiplied)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied)) == 4, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied)));
assert(((cast(*void)(*instance.dstPremultiplied)) - cast(*void)(*instance)) == 20, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied has unexpected offset % instead of 20", ((cast(*void)(*instance.dstPremultiplied)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied)) == 4, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied)));
assert(((cast(*void)(*instance.blendOverlap)) - cast(*void)(*instance)) == 24, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap has unexpected offset % instead of 24", ((cast(*void)(*instance.blendOverlap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap)) == 4, "VkPipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap has unexpected size % instead of 4", size_of(type_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap)));
assert(size_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT) == 32, "VkPipelineColorBlendAdvancedStateCreateInfoEXT has size % instead of 32", size_of(VkPipelineColorBlendAdvancedStateCreateInfoEXT));
}
{
instance: VkPipelineCoverageToColorStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCoverageToColorStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.sType)) == 4, "VkPipelineCoverageToColorStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCoverageToColorStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.pNext)) == 8, "VkPipelineCoverageToColorStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineCoverageToColorStateCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.flags)) == 4, "VkPipelineCoverageToColorStateCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.flags)));
assert(((cast(*void)(*instance.coverageToColorEnable)) - cast(*void)(*instance)) == 20, "VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.coverageToColorEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable)) == 4, "VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable)));
assert(((cast(*void)(*instance.coverageToColorLocation)) - cast(*void)(*instance)) == 24, "VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation has unexpected offset % instead of 24", ((cast(*void)(*instance.coverageToColorLocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation)) == 4, "VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation)));
assert(size_of(VkPipelineCoverageToColorStateCreateInfoNV) == 32, "VkPipelineCoverageToColorStateCreateInfoNV has size % instead of 32", size_of(VkPipelineCoverageToColorStateCreateInfoNV));
}
{
instance: VkPipelineCoverageModulationStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCoverageModulationStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.sType)) == 4, "VkPipelineCoverageModulationStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCoverageModulationStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.pNext)) == 8, "VkPipelineCoverageModulationStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineCoverageModulationStateCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.flags)) == 4, "VkPipelineCoverageModulationStateCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.flags)));
assert(((cast(*void)(*instance.coverageModulationMode)) - cast(*void)(*instance)) == 20, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationMode has unexpected offset % instead of 20", ((cast(*void)(*instance.coverageModulationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationMode)) == 4, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationMode has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationMode)));
assert(((cast(*void)(*instance.coverageModulationTableEnable)) - cast(*void)(*instance)) == 24, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable has unexpected offset % instead of 24", ((cast(*void)(*instance.coverageModulationTableEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable)) == 4, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable)));
assert(((cast(*void)(*instance.coverageModulationTableCount)) - cast(*void)(*instance)) == 28, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount has unexpected offset % instead of 28", ((cast(*void)(*instance.coverageModulationTableCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount)) == 4, "VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount)));
assert(((cast(*void)(*instance.pCoverageModulationTable)) - cast(*void)(*instance)) == 32, "VkPipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable has unexpected offset % instead of 32", ((cast(*void)(*instance.pCoverageModulationTable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable)) == 8, "VkPipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable has unexpected size % instead of 8", size_of(type_of(VkPipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable)));
assert(size_of(VkPipelineCoverageModulationStateCreateInfoNV) == 40, "VkPipelineCoverageModulationStateCreateInfoNV has size % instead of 40", size_of(VkPipelineCoverageModulationStateCreateInfoNV));
}
{
instance: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.sType)) == 4, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.pNext)) == 8, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.pNext)));
assert(((cast(*void)(*instance.shaderSMCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSMCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount)) == 4, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount)));
assert(((cast(*void)(*instance.shaderWarpsPerSM)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderWarpsPerSM)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM)) == 4, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM)));
assert(size_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV) == 24, "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV));
}
{
instance: VkPhysicalDeviceShaderSMBuiltinsFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.sType)) == 4, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.pNext)) == 8, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.pNext)));
assert(((cast(*void)(*instance.shaderSMBuiltins)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderSMBuiltins)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins)) == 4, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins)));
assert(size_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV) == 24, "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV));
}
{
instance: VkDrmFormatModifierPropertiesEXT;
assert(((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)) == 0, "VkDrmFormatModifierPropertiesEXT.drmFormatModifier has unexpected offset % instead of 0", ((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifier)) == 8, "VkDrmFormatModifierPropertiesEXT.drmFormatModifier has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifier)));
assert(((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)) == 8, "VkDrmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount has unexpected offset % instead of 8", ((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount)) == 4, "VkDrmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount)));
assert(((cast(*void)(*instance.drmFormatModifierTilingFeatures)) - cast(*void)(*instance)) == 12, "VkDrmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures has unexpected offset % instead of 12", ((cast(*void)(*instance.drmFormatModifierTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures)) == 4, "VkDrmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures)));
assert(size_of(VkDrmFormatModifierPropertiesEXT) == 16, "VkDrmFormatModifierPropertiesEXT has size % instead of 16", size_of(VkDrmFormatModifierPropertiesEXT));
}
{
instance: VkDrmFormatModifierPropertiesListEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDrmFormatModifierPropertiesListEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesListEXT.sType)) == 4, "VkDrmFormatModifierPropertiesListEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesListEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDrmFormatModifierPropertiesListEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesListEXT.pNext)) == 8, "VkDrmFormatModifierPropertiesListEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierPropertiesListEXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)) == 16, "VkDrmFormatModifierPropertiesListEXT.drmFormatModifierCount has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesListEXT.drmFormatModifierCount)) == 4, "VkDrmFormatModifierPropertiesListEXT.drmFormatModifierCount has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesListEXT.drmFormatModifierCount)));
assert(((cast(*void)(*instance.pDrmFormatModifierProperties)) - cast(*void)(*instance)) == 24, "VkDrmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties has unexpected offset % instead of 24", ((cast(*void)(*instance.pDrmFormatModifierProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties)) == 8, "VkDrmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties)));
assert(size_of(VkDrmFormatModifierPropertiesListEXT) == 32, "VkDrmFormatModifierPropertiesListEXT has size % instead of 32", size_of(VkDrmFormatModifierPropertiesListEXT));
}
{
instance: VkPhysicalDeviceImageDrmFormatModifierInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sType)) == 4, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pNext)) == 8, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier)) == 8, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier)));
assert(((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sharingMode has unexpected offset % instead of 24", ((cast(*void)(*instance.sharingMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sharingMode)) == 4, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sharingMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.sharingMode)));
assert(((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount has unexpected offset % instead of 28", ((cast(*void)(*instance.queueFamilyIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount)) == 4, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount)));
assert(((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices has unexpected offset % instead of 32", ((cast(*void)(*instance.pQueueFamilyIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices)) == 8, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices)));
assert(size_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT) == 40, "VkPhysicalDeviceImageDrmFormatModifierInfoEXT has size % instead of 40", size_of(VkPhysicalDeviceImageDrmFormatModifierInfoEXT));
}
{
instance: VkImageDrmFormatModifierListCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageDrmFormatModifierListCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.sType)) == 4, "VkImageDrmFormatModifierListCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageDrmFormatModifierListCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.pNext)) == 8, "VkImageDrmFormatModifierListCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)) == 16, "VkImageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount)) == 4, "VkImageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount has unexpected size % instead of 4", size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount)));
assert(((cast(*void)(*instance.pDrmFormatModifiers)) - cast(*void)(*instance)) == 24, "VkImageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers has unexpected offset % instead of 24", ((cast(*void)(*instance.pDrmFormatModifiers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers)) == 8, "VkImageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers)));
assert(size_of(VkImageDrmFormatModifierListCreateInfoEXT) == 32, "VkImageDrmFormatModifierListCreateInfoEXT has size % instead of 32", size_of(VkImageDrmFormatModifierListCreateInfoEXT));
}
{
instance: VkImageDrmFormatModifierExplicitCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageDrmFormatModifierExplicitCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.sType)) == 4, "VkImageDrmFormatModifierExplicitCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageDrmFormatModifierExplicitCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.pNext)) == 8, "VkImageDrmFormatModifierExplicitCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)) == 16, "VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier)) == 8, "VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier)));
assert(((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)) == 24, "VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount has unexpected offset % instead of 24", ((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount)) == 4, "VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount has unexpected size % instead of 4", size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount)));
assert(((cast(*void)(*instance.pPlaneLayouts)) - cast(*void)(*instance)) == 32, "VkImageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts has unexpected offset % instead of 32", ((cast(*void)(*instance.pPlaneLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts)) == 8, "VkImageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts)));
assert(size_of(VkImageDrmFormatModifierExplicitCreateInfoEXT) == 40, "VkImageDrmFormatModifierExplicitCreateInfoEXT has size % instead of 40", size_of(VkImageDrmFormatModifierExplicitCreateInfoEXT));
}
{
instance: VkImageDrmFormatModifierPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageDrmFormatModifierPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.sType)) == 4, "VkImageDrmFormatModifierPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageDrmFormatModifierPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.pNext)) == 8, "VkImageDrmFormatModifierPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)) == 16, "VkImageDrmFormatModifierPropertiesEXT.drmFormatModifier has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.drmFormatModifier)) == 8, "VkImageDrmFormatModifierPropertiesEXT.drmFormatModifier has unexpected size % instead of 8", size_of(type_of(VkImageDrmFormatModifierPropertiesEXT.drmFormatModifier)));
assert(size_of(VkImageDrmFormatModifierPropertiesEXT) == 24, "VkImageDrmFormatModifierPropertiesEXT has size % instead of 24", size_of(VkImageDrmFormatModifierPropertiesEXT));
}
{
instance: VkDrmFormatModifierProperties2EXT;
assert(((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)) == 0, "VkDrmFormatModifierProperties2EXT.drmFormatModifier has unexpected offset % instead of 0", ((cast(*void)(*instance.drmFormatModifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifier)) == 8, "VkDrmFormatModifierProperties2EXT.drmFormatModifier has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifier)));
assert(((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)) == 8, "VkDrmFormatModifierProperties2EXT.drmFormatModifierPlaneCount has unexpected offset % instead of 8", ((cast(*void)(*instance.drmFormatModifierPlaneCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifierPlaneCount)) == 4, "VkDrmFormatModifierProperties2EXT.drmFormatModifierPlaneCount has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifierPlaneCount)));
assert(((cast(*void)(*instance.drmFormatModifierTilingFeatures)) - cast(*void)(*instance)) == 16, "VkDrmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifierTilingFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures)) == 8, "VkDrmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures)));
assert(size_of(VkDrmFormatModifierProperties2EXT) == 24, "VkDrmFormatModifierProperties2EXT has size % instead of 24", size_of(VkDrmFormatModifierProperties2EXT));
}
{
instance: VkDrmFormatModifierPropertiesList2EXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDrmFormatModifierPropertiesList2EXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.sType)) == 4, "VkDrmFormatModifierPropertiesList2EXT.sType has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDrmFormatModifierPropertiesList2EXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.pNext)) == 8, "VkDrmFormatModifierPropertiesList2EXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.pNext)));
assert(((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)) == 16, "VkDrmFormatModifierPropertiesList2EXT.drmFormatModifierCount has unexpected offset % instead of 16", ((cast(*void)(*instance.drmFormatModifierCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.drmFormatModifierCount)) == 4, "VkDrmFormatModifierPropertiesList2EXT.drmFormatModifierCount has unexpected size % instead of 4", size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.drmFormatModifierCount)));
assert(((cast(*void)(*instance.pDrmFormatModifierProperties)) - cast(*void)(*instance)) == 24, "VkDrmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties has unexpected offset % instead of 24", ((cast(*void)(*instance.pDrmFormatModifierProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties)) == 8, "VkDrmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties has unexpected size % instead of 8", size_of(type_of(VkDrmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties)));
assert(size_of(VkDrmFormatModifierPropertiesList2EXT) == 32, "VkDrmFormatModifierPropertiesList2EXT has size % instead of 32", size_of(VkDrmFormatModifierPropertiesList2EXT));
}
{
instance: VkValidationCacheCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkValidationCacheCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationCacheCreateInfoEXT.sType)) == 4, "VkValidationCacheCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkValidationCacheCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkValidationCacheCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationCacheCreateInfoEXT.pNext)) == 8, "VkValidationCacheCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkValidationCacheCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkValidationCacheCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationCacheCreateInfoEXT.flags)) == 4, "VkValidationCacheCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkValidationCacheCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.initialDataSize)) - cast(*void)(*instance)) == 24, "VkValidationCacheCreateInfoEXT.initialDataSize has unexpected offset % instead of 24", ((cast(*void)(*instance.initialDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationCacheCreateInfoEXT.initialDataSize)) == 8, "VkValidationCacheCreateInfoEXT.initialDataSize has unexpected size % instead of 8", size_of(type_of(VkValidationCacheCreateInfoEXT.initialDataSize)));
assert(((cast(*void)(*instance.pInitialData)) - cast(*void)(*instance)) == 32, "VkValidationCacheCreateInfoEXT.pInitialData has unexpected offset % instead of 32", ((cast(*void)(*instance.pInitialData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationCacheCreateInfoEXT.pInitialData)) == 8, "VkValidationCacheCreateInfoEXT.pInitialData has unexpected size % instead of 8", size_of(type_of(VkValidationCacheCreateInfoEXT.pInitialData)));
assert(size_of(VkValidationCacheCreateInfoEXT) == 40, "VkValidationCacheCreateInfoEXT has size % instead of 40", size_of(VkValidationCacheCreateInfoEXT));
}
{
instance: VkShaderModuleValidationCacheCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkShaderModuleValidationCacheCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.sType)) == 4, "VkShaderModuleValidationCacheCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkShaderModuleValidationCacheCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.pNext)) == 8, "VkShaderModuleValidationCacheCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.validationCache)) - cast(*void)(*instance)) == 16, "VkShaderModuleValidationCacheCreateInfoEXT.validationCache has unexpected offset % instead of 16", ((cast(*void)(*instance.validationCache)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.validationCache)) == 8, "VkShaderModuleValidationCacheCreateInfoEXT.validationCache has unexpected size % instead of 8", size_of(type_of(VkShaderModuleValidationCacheCreateInfoEXT.validationCache)));
assert(size_of(VkShaderModuleValidationCacheCreateInfoEXT) == 24, "VkShaderModuleValidationCacheCreateInfoEXT has size % instead of 24", size_of(VkShaderModuleValidationCacheCreateInfoEXT));
}
{
instance: VkShadingRatePaletteNV;
assert(((cast(*void)(*instance.shadingRatePaletteEntryCount)) - cast(*void)(*instance)) == 0, "VkShadingRatePaletteNV.shadingRatePaletteEntryCount has unexpected offset % instead of 0", ((cast(*void)(*instance.shadingRatePaletteEntryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShadingRatePaletteNV.shadingRatePaletteEntryCount)) == 4, "VkShadingRatePaletteNV.shadingRatePaletteEntryCount has unexpected size % instead of 4", size_of(type_of(VkShadingRatePaletteNV.shadingRatePaletteEntryCount)));
assert(((cast(*void)(*instance.pShadingRatePaletteEntries)) - cast(*void)(*instance)) == 8, "VkShadingRatePaletteNV.pShadingRatePaletteEntries has unexpected offset % instead of 8", ((cast(*void)(*instance.pShadingRatePaletteEntries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShadingRatePaletteNV.pShadingRatePaletteEntries)) == 8, "VkShadingRatePaletteNV.pShadingRatePaletteEntries has unexpected size % instead of 8", size_of(type_of(VkShadingRatePaletteNV.pShadingRatePaletteEntries)));
assert(size_of(VkShadingRatePaletteNV) == 16, "VkShadingRatePaletteNV has size % instead of 16", size_of(VkShadingRatePaletteNV));
}
{
instance: VkPipelineViewportShadingRateImageStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportShadingRateImageStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.sType)) == 4, "VkPipelineViewportShadingRateImageStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportShadingRateImageStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.pNext)) == 8, "VkPipelineViewportShadingRateImageStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.shadingRateImageEnable)) - cast(*void)(*instance)) == 16, "VkPipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.shadingRateImageEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable)) == 4, "VkPipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable)));
assert(((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)) == 20, "VkPipelineViewportShadingRateImageStateCreateInfoNV.viewportCount has unexpected offset % instead of 20", ((cast(*void)(*instance.viewportCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.viewportCount)) == 4, "VkPipelineViewportShadingRateImageStateCreateInfoNV.viewportCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.viewportCount)));
assert(((cast(*void)(*instance.pShadingRatePalettes)) - cast(*void)(*instance)) == 24, "VkPipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes has unexpected offset % instead of 24", ((cast(*void)(*instance.pShadingRatePalettes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes)) == 8, "VkPipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes)));
assert(size_of(VkPipelineViewportShadingRateImageStateCreateInfoNV) == 32, "VkPipelineViewportShadingRateImageStateCreateInfoNV has size % instead of 32", size_of(VkPipelineViewportShadingRateImageStateCreateInfoNV));
}
{
instance: VkPhysicalDeviceShadingRateImageFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShadingRateImageFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.sType)) == 4, "VkPhysicalDeviceShadingRateImageFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShadingRateImageFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.pNext)) == 8, "VkPhysicalDeviceShadingRateImageFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.pNext)));
assert(((cast(*void)(*instance.shadingRateImage)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateImage has unexpected offset % instead of 16", ((cast(*void)(*instance.shadingRateImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateImage)) == 4, "VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateImage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateImage)));
assert(((cast(*void)(*instance.shadingRateCoarseSampleOrder)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder has unexpected offset % instead of 20", ((cast(*void)(*instance.shadingRateCoarseSampleOrder)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder)) == 4, "VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder)));
assert(size_of(VkPhysicalDeviceShadingRateImageFeaturesNV) == 24, "VkPhysicalDeviceShadingRateImageFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceShadingRateImageFeaturesNV));
}
{
instance: VkPhysicalDeviceShadingRateImagePropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShadingRateImagePropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.sType)) == 4, "VkPhysicalDeviceShadingRateImagePropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShadingRateImagePropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.pNext)) == 8, "VkPhysicalDeviceShadingRateImagePropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.pNext)));
assert(((cast(*void)(*instance.shadingRateTexelSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize has unexpected offset % instead of 16", ((cast(*void)(*instance.shadingRateTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize)) == 8, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize)));
assert(((cast(*void)(*instance.shadingRatePaletteSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize has unexpected offset % instead of 24", ((cast(*void)(*instance.shadingRatePaletteSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize)) == 4, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize)));
assert(((cast(*void)(*instance.shadingRateMaxCoarseSamples)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples has unexpected offset % instead of 28", ((cast(*void)(*instance.shadingRateMaxCoarseSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples)) == 4, "VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples)));
assert(size_of(VkPhysicalDeviceShadingRateImagePropertiesNV) == 32, "VkPhysicalDeviceShadingRateImagePropertiesNV has size % instead of 32", size_of(VkPhysicalDeviceShadingRateImagePropertiesNV));
}
{
instance: VkCoarseSampleLocationNV;
assert(((cast(*void)(*instance.pixelX)) - cast(*void)(*instance)) == 0, "VkCoarseSampleLocationNV.pixelX has unexpected offset % instead of 0", ((cast(*void)(*instance.pixelX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleLocationNV.pixelX)) == 4, "VkCoarseSampleLocationNV.pixelX has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleLocationNV.pixelX)));
assert(((cast(*void)(*instance.pixelY)) - cast(*void)(*instance)) == 4, "VkCoarseSampleLocationNV.pixelY has unexpected offset % instead of 4", ((cast(*void)(*instance.pixelY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleLocationNV.pixelY)) == 4, "VkCoarseSampleLocationNV.pixelY has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleLocationNV.pixelY)));
assert(((cast(*void)(*instance.sample)) - cast(*void)(*instance)) == 8, "VkCoarseSampleLocationNV.sample has unexpected offset % instead of 8", ((cast(*void)(*instance.sample)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleLocationNV.sample)) == 4, "VkCoarseSampleLocationNV.sample has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleLocationNV.sample)));
assert(size_of(VkCoarseSampleLocationNV) == 12, "VkCoarseSampleLocationNV has size % instead of 12", size_of(VkCoarseSampleLocationNV));
}
{
instance: VkCoarseSampleOrderCustomNV;
assert(((cast(*void)(*instance.shadingRate)) - cast(*void)(*instance)) == 0, "VkCoarseSampleOrderCustomNV.shadingRate has unexpected offset % instead of 0", ((cast(*void)(*instance.shadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleOrderCustomNV.shadingRate)) == 4, "VkCoarseSampleOrderCustomNV.shadingRate has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleOrderCustomNV.shadingRate)));
assert(((cast(*void)(*instance.sampleCount)) - cast(*void)(*instance)) == 4, "VkCoarseSampleOrderCustomNV.sampleCount has unexpected offset % instead of 4", ((cast(*void)(*instance.sampleCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleOrderCustomNV.sampleCount)) == 4, "VkCoarseSampleOrderCustomNV.sampleCount has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleOrderCustomNV.sampleCount)));
assert(((cast(*void)(*instance.sampleLocationCount)) - cast(*void)(*instance)) == 8, "VkCoarseSampleOrderCustomNV.sampleLocationCount has unexpected offset % instead of 8", ((cast(*void)(*instance.sampleLocationCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleOrderCustomNV.sampleLocationCount)) == 4, "VkCoarseSampleOrderCustomNV.sampleLocationCount has unexpected size % instead of 4", size_of(type_of(VkCoarseSampleOrderCustomNV.sampleLocationCount)));
assert(((cast(*void)(*instance.pSampleLocations)) - cast(*void)(*instance)) == 16, "VkCoarseSampleOrderCustomNV.pSampleLocations has unexpected offset % instead of 16", ((cast(*void)(*instance.pSampleLocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCoarseSampleOrderCustomNV.pSampleLocations)) == 8, "VkCoarseSampleOrderCustomNV.pSampleLocations has unexpected size % instead of 8", size_of(type_of(VkCoarseSampleOrderCustomNV.pSampleLocations)));
assert(size_of(VkCoarseSampleOrderCustomNV) == 24, "VkCoarseSampleOrderCustomNV has size % instead of 24", size_of(VkCoarseSampleOrderCustomNV));
}
{
instance: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sType)) == 4, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext)) == 8, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.sampleOrderType)) - cast(*void)(*instance)) == 16, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType has unexpected offset % instead of 16", ((cast(*void)(*instance.sampleOrderType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType)) == 4, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType)));
assert(((cast(*void)(*instance.customSampleOrderCount)) - cast(*void)(*instance)) == 20, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount has unexpected offset % instead of 20", ((cast(*void)(*instance.customSampleOrderCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount)) == 4, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount)));
assert(((cast(*void)(*instance.pCustomSampleOrders)) - cast(*void)(*instance)) == 24, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders has unexpected offset % instead of 24", ((cast(*void)(*instance.pCustomSampleOrders)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders)) == 8, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders)));
assert(size_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV) == 32, "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV has size % instead of 32", size_of(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV));
}
{
instance: VkRayTracingShaderGroupCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRayTracingShaderGroupCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.sType)) == 4, "VkRayTracingShaderGroupCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRayTracingShaderGroupCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.pNext)) == 8, "VkRayTracingShaderGroupCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkRayTracingShaderGroupCreateInfoNV.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.type)) == 4, "VkRayTracingShaderGroupCreateInfoNV.type has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.type)));
assert(((cast(*void)(*instance.generalShader)) - cast(*void)(*instance)) == 20, "VkRayTracingShaderGroupCreateInfoNV.generalShader has unexpected offset % instead of 20", ((cast(*void)(*instance.generalShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.generalShader)) == 4, "VkRayTracingShaderGroupCreateInfoNV.generalShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.generalShader)));
assert(((cast(*void)(*instance.closestHitShader)) - cast(*void)(*instance)) == 24, "VkRayTracingShaderGroupCreateInfoNV.closestHitShader has unexpected offset % instead of 24", ((cast(*void)(*instance.closestHitShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.closestHitShader)) == 4, "VkRayTracingShaderGroupCreateInfoNV.closestHitShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.closestHitShader)));
assert(((cast(*void)(*instance.anyHitShader)) - cast(*void)(*instance)) == 28, "VkRayTracingShaderGroupCreateInfoNV.anyHitShader has unexpected offset % instead of 28", ((cast(*void)(*instance.anyHitShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.anyHitShader)) == 4, "VkRayTracingShaderGroupCreateInfoNV.anyHitShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.anyHitShader)));
assert(((cast(*void)(*instance.intersectionShader)) - cast(*void)(*instance)) == 32, "VkRayTracingShaderGroupCreateInfoNV.intersectionShader has unexpected offset % instead of 32", ((cast(*void)(*instance.intersectionShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.intersectionShader)) == 4, "VkRayTracingShaderGroupCreateInfoNV.intersectionShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoNV.intersectionShader)));
assert(size_of(VkRayTracingShaderGroupCreateInfoNV) == 40, "VkRayTracingShaderGroupCreateInfoNV has size % instead of 40", size_of(VkRayTracingShaderGroupCreateInfoNV));
}
{
instance: VkRayTracingPipelineCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRayTracingPipelineCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.sType)) == 4, "VkRayTracingPipelineCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRayTracingPipelineCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.pNext)) == 8, "VkRayTracingPipelineCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkRayTracingPipelineCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.flags)) == 4, "VkRayTracingPipelineCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.flags)));
assert(((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)) == 20, "VkRayTracingPipelineCreateInfoNV.stageCount has unexpected offset % instead of 20", ((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.stageCount)) == 4, "VkRayTracingPipelineCreateInfoNV.stageCount has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.stageCount)));
assert(((cast(*void)(*instance.pStages)) - cast(*void)(*instance)) == 24, "VkRayTracingPipelineCreateInfoNV.pStages has unexpected offset % instead of 24", ((cast(*void)(*instance.pStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.pStages)) == 8, "VkRayTracingPipelineCreateInfoNV.pStages has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoNV.pStages)));
assert(((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)) == 32, "VkRayTracingPipelineCreateInfoNV.groupCount has unexpected offset % instead of 32", ((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.groupCount)) == 4, "VkRayTracingPipelineCreateInfoNV.groupCount has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.groupCount)));
assert(((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)) == 40, "VkRayTracingPipelineCreateInfoNV.pGroups has unexpected offset % instead of 40", ((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.pGroups)) == 8, "VkRayTracingPipelineCreateInfoNV.pGroups has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoNV.pGroups)));
assert(((cast(*void)(*instance.maxRecursionDepth)) - cast(*void)(*instance)) == 48, "VkRayTracingPipelineCreateInfoNV.maxRecursionDepth has unexpected offset % instead of 48", ((cast(*void)(*instance.maxRecursionDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.maxRecursionDepth)) == 4, "VkRayTracingPipelineCreateInfoNV.maxRecursionDepth has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.maxRecursionDepth)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 56, "VkRayTracingPipelineCreateInfoNV.layout has unexpected offset % instead of 56", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.layout)) == 8, "VkRayTracingPipelineCreateInfoNV.layout has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoNV.layout)));
assert(((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)) == 64, "VkRayTracingPipelineCreateInfoNV.basePipelineHandle has unexpected offset % instead of 64", ((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.basePipelineHandle)) == 8, "VkRayTracingPipelineCreateInfoNV.basePipelineHandle has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoNV.basePipelineHandle)));
assert(((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)) == 72, "VkRayTracingPipelineCreateInfoNV.basePipelineIndex has unexpected offset % instead of 72", ((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoNV.basePipelineIndex)) == 4, "VkRayTracingPipelineCreateInfoNV.basePipelineIndex has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoNV.basePipelineIndex)));
assert(size_of(VkRayTracingPipelineCreateInfoNV) == 80, "VkRayTracingPipelineCreateInfoNV has size % instead of 80", size_of(VkRayTracingPipelineCreateInfoNV));
}
{
instance: VkGeometryTrianglesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeometryTrianglesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.sType)) == 4, "VkGeometryTrianglesNV.sType has unexpected size % instead of 4", size_of(type_of(VkGeometryTrianglesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeometryTrianglesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.pNext)) == 8, "VkGeometryTrianglesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.pNext)));
assert(((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)) == 16, "VkGeometryTrianglesNV.vertexData has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.vertexData)) == 8, "VkGeometryTrianglesNV.vertexData has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.vertexData)));
assert(((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)) == 24, "VkGeometryTrianglesNV.vertexOffset has unexpected offset % instead of 24", ((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.vertexOffset)) == 8, "VkGeometryTrianglesNV.vertexOffset has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.vertexOffset)));
assert(((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)) == 32, "VkGeometryTrianglesNV.vertexCount has unexpected offset % instead of 32", ((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.vertexCount)) == 4, "VkGeometryTrianglesNV.vertexCount has unexpected size % instead of 4", size_of(type_of(VkGeometryTrianglesNV.vertexCount)));
assert(((cast(*void)(*instance.vertexStride)) - cast(*void)(*instance)) == 40, "VkGeometryTrianglesNV.vertexStride has unexpected offset % instead of 40", ((cast(*void)(*instance.vertexStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.vertexStride)) == 8, "VkGeometryTrianglesNV.vertexStride has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.vertexStride)));
assert(((cast(*void)(*instance.vertexFormat)) - cast(*void)(*instance)) == 48, "VkGeometryTrianglesNV.vertexFormat has unexpected offset % instead of 48", ((cast(*void)(*instance.vertexFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.vertexFormat)) == 4, "VkGeometryTrianglesNV.vertexFormat has unexpected size % instead of 4", size_of(type_of(VkGeometryTrianglesNV.vertexFormat)));
assert(((cast(*void)(*instance.indexData)) - cast(*void)(*instance)) == 56, "VkGeometryTrianglesNV.indexData has unexpected offset % instead of 56", ((cast(*void)(*instance.indexData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.indexData)) == 8, "VkGeometryTrianglesNV.indexData has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.indexData)));
assert(((cast(*void)(*instance.indexOffset)) - cast(*void)(*instance)) == 64, "VkGeometryTrianglesNV.indexOffset has unexpected offset % instead of 64", ((cast(*void)(*instance.indexOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.indexOffset)) == 8, "VkGeometryTrianglesNV.indexOffset has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.indexOffset)));
assert(((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)) == 72, "VkGeometryTrianglesNV.indexCount has unexpected offset % instead of 72", ((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.indexCount)) == 4, "VkGeometryTrianglesNV.indexCount has unexpected size % instead of 4", size_of(type_of(VkGeometryTrianglesNV.indexCount)));
assert(((cast(*void)(*instance.indexType)) - cast(*void)(*instance)) == 76, "VkGeometryTrianglesNV.indexType has unexpected offset % instead of 76", ((cast(*void)(*instance.indexType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.indexType)) == 4, "VkGeometryTrianglesNV.indexType has unexpected size % instead of 4", size_of(type_of(VkGeometryTrianglesNV.indexType)));
assert(((cast(*void)(*instance.transformData)) - cast(*void)(*instance)) == 80, "VkGeometryTrianglesNV.transformData has unexpected offset % instead of 80", ((cast(*void)(*instance.transformData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.transformData)) == 8, "VkGeometryTrianglesNV.transformData has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.transformData)));
assert(((cast(*void)(*instance.transformOffset)) - cast(*void)(*instance)) == 88, "VkGeometryTrianglesNV.transformOffset has unexpected offset % instead of 88", ((cast(*void)(*instance.transformOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryTrianglesNV.transformOffset)) == 8, "VkGeometryTrianglesNV.transformOffset has unexpected size % instead of 8", size_of(type_of(VkGeometryTrianglesNV.transformOffset)));
assert(size_of(VkGeometryTrianglesNV) == 96, "VkGeometryTrianglesNV has size % instead of 96", size_of(VkGeometryTrianglesNV));
}
{
instance: VkGeometryAABBNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeometryAABBNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.sType)) == 4, "VkGeometryAABBNV.sType has unexpected size % instead of 4", size_of(type_of(VkGeometryAABBNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeometryAABBNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.pNext)) == 8, "VkGeometryAABBNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGeometryAABBNV.pNext)));
assert(((cast(*void)(*instance.aabbData)) - cast(*void)(*instance)) == 16, "VkGeometryAABBNV.aabbData has unexpected offset % instead of 16", ((cast(*void)(*instance.aabbData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.aabbData)) == 8, "VkGeometryAABBNV.aabbData has unexpected size % instead of 8", size_of(type_of(VkGeometryAABBNV.aabbData)));
assert(((cast(*void)(*instance.numAABBs)) - cast(*void)(*instance)) == 24, "VkGeometryAABBNV.numAABBs has unexpected offset % instead of 24", ((cast(*void)(*instance.numAABBs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.numAABBs)) == 4, "VkGeometryAABBNV.numAABBs has unexpected size % instead of 4", size_of(type_of(VkGeometryAABBNV.numAABBs)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 28, "VkGeometryAABBNV.stride has unexpected offset % instead of 28", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.stride)) == 4, "VkGeometryAABBNV.stride has unexpected size % instead of 4", size_of(type_of(VkGeometryAABBNV.stride)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 32, "VkGeometryAABBNV.offset has unexpected offset % instead of 32", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryAABBNV.offset)) == 8, "VkGeometryAABBNV.offset has unexpected size % instead of 8", size_of(type_of(VkGeometryAABBNV.offset)));
assert(size_of(VkGeometryAABBNV) == 40, "VkGeometryAABBNV has size % instead of 40", size_of(VkGeometryAABBNV));
}
{
instance: VkGeometryDataNV;
assert(((cast(*void)(*instance.triangles)) - cast(*void)(*instance)) == 0, "VkGeometryDataNV.triangles has unexpected offset % instead of 0", ((cast(*void)(*instance.triangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryDataNV.triangles)) == 96, "VkGeometryDataNV.triangles has unexpected size % instead of 96", size_of(type_of(VkGeometryDataNV.triangles)));
assert(((cast(*void)(*instance.aabbs)) - cast(*void)(*instance)) == 96, "VkGeometryDataNV.aabbs has unexpected offset % instead of 96", ((cast(*void)(*instance.aabbs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryDataNV.aabbs)) == 40, "VkGeometryDataNV.aabbs has unexpected size % instead of 40", size_of(type_of(VkGeometryDataNV.aabbs)));
assert(size_of(VkGeometryDataNV) == 136, "VkGeometryDataNV has size % instead of 136", size_of(VkGeometryDataNV));
}
{
instance: VkGeometryNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeometryNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryNV.sType)) == 4, "VkGeometryNV.sType has unexpected size % instead of 4", size_of(type_of(VkGeometryNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeometryNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryNV.pNext)) == 8, "VkGeometryNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGeometryNV.pNext)));
assert(((cast(*void)(*instance.geometryType)) - cast(*void)(*instance)) == 16, "VkGeometryNV.geometryType has unexpected offset % instead of 16", ((cast(*void)(*instance.geometryType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryNV.geometryType)) == 4, "VkGeometryNV.geometryType has unexpected size % instead of 4", size_of(type_of(VkGeometryNV.geometryType)));
assert(((cast(*void)(*instance.geometry)) - cast(*void)(*instance)) == 24, "VkGeometryNV.geometry has unexpected offset % instead of 24", ((cast(*void)(*instance.geometry)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryNV.geometry)) == 136, "VkGeometryNV.geometry has unexpected size % instead of 136", size_of(type_of(VkGeometryNV.geometry)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 160, "VkGeometryNV.flags has unexpected offset % instead of 160", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeometryNV.flags)) == 4, "VkGeometryNV.flags has unexpected size % instead of 4", size_of(type_of(VkGeometryNV.flags)));
assert(size_of(VkGeometryNV) == 168, "VkGeometryNV has size % instead of 168", size_of(VkGeometryNV));
}
{
instance: VkAccelerationStructureInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.sType)) == 4, "VkAccelerationStructureInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.pNext)) == 8, "VkAccelerationStructureInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureInfoNV.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureInfoNV.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.type)) == 4, "VkAccelerationStructureInfoNV.type has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureInfoNV.type)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 20, "VkAccelerationStructureInfoNV.flags has unexpected offset % instead of 20", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.flags)) == 4, "VkAccelerationStructureInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureInfoNV.flags)));
assert(((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureInfoNV.instanceCount has unexpected offset % instead of 24", ((cast(*void)(*instance.instanceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.instanceCount)) == 4, "VkAccelerationStructureInfoNV.instanceCount has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureInfoNV.instanceCount)));
assert(((cast(*void)(*instance.geometryCount)) - cast(*void)(*instance)) == 28, "VkAccelerationStructureInfoNV.geometryCount has unexpected offset % instead of 28", ((cast(*void)(*instance.geometryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.geometryCount)) == 4, "VkAccelerationStructureInfoNV.geometryCount has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureInfoNV.geometryCount)));
assert(((cast(*void)(*instance.pGeometries)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureInfoNV.pGeometries has unexpected offset % instead of 32", ((cast(*void)(*instance.pGeometries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInfoNV.pGeometries)) == 8, "VkAccelerationStructureInfoNV.pGeometries has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureInfoNV.pGeometries)));
assert(size_of(VkAccelerationStructureInfoNV) == 40, "VkAccelerationStructureInfoNV has size % instead of 40", size_of(VkAccelerationStructureInfoNV));
}
{
instance: VkAccelerationStructureCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoNV.sType)) == 4, "VkAccelerationStructureCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoNV.pNext)) == 8, "VkAccelerationStructureCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.compactedSize)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureCreateInfoNV.compactedSize has unexpected offset % instead of 16", ((cast(*void)(*instance.compactedSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoNV.compactedSize)) == 8, "VkAccelerationStructureCreateInfoNV.compactedSize has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoNV.compactedSize)));
assert(((cast(*void)(*instance.info)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureCreateInfoNV.info has unexpected offset % instead of 24", ((cast(*void)(*instance.info)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoNV.info)) == 40, "VkAccelerationStructureCreateInfoNV.info has unexpected size % instead of 40", size_of(type_of(VkAccelerationStructureCreateInfoNV.info)));
assert(size_of(VkAccelerationStructureCreateInfoNV) == 64, "VkAccelerationStructureCreateInfoNV has size % instead of 64", size_of(VkAccelerationStructureCreateInfoNV));
}
{
instance: VkBindAccelerationStructureMemoryInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBindAccelerationStructureMemoryInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.sType)) == 4, "VkBindAccelerationStructureMemoryInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBindAccelerationStructureMemoryInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.pNext)) == 8, "VkBindAccelerationStructureMemoryInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.pNext)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 16, "VkBindAccelerationStructureMemoryInfoNV.accelerationStructure has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.accelerationStructure)) == 8, "VkBindAccelerationStructureMemoryInfoNV.accelerationStructure has unexpected size % instead of 8", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.accelerationStructure)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 24, "VkBindAccelerationStructureMemoryInfoNV.memory has unexpected offset % instead of 24", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.memory)) == 8, "VkBindAccelerationStructureMemoryInfoNV.memory has unexpected size % instead of 8", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.memory)));
assert(((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)) == 32, "VkBindAccelerationStructureMemoryInfoNV.memoryOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.memoryOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.memoryOffset)) == 8, "VkBindAccelerationStructureMemoryInfoNV.memoryOffset has unexpected size % instead of 8", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.memoryOffset)));
assert(((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)) == 40, "VkBindAccelerationStructureMemoryInfoNV.deviceIndexCount has unexpected offset % instead of 40", ((cast(*void)(*instance.deviceIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.deviceIndexCount)) == 4, "VkBindAccelerationStructureMemoryInfoNV.deviceIndexCount has unexpected size % instead of 4", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.deviceIndexCount)));
assert(((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)) == 48, "VkBindAccelerationStructureMemoryInfoNV.pDeviceIndices has unexpected offset % instead of 48", ((cast(*void)(*instance.pDeviceIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.pDeviceIndices)) == 8, "VkBindAccelerationStructureMemoryInfoNV.pDeviceIndices has unexpected size % instead of 8", size_of(type_of(VkBindAccelerationStructureMemoryInfoNV.pDeviceIndices)));
assert(size_of(VkBindAccelerationStructureMemoryInfoNV) == 56, "VkBindAccelerationStructureMemoryInfoNV has size % instead of 56", size_of(VkBindAccelerationStructureMemoryInfoNV));
}
{
instance: VkWriteDescriptorSetAccelerationStructureNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteDescriptorSetAccelerationStructureNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.sType)) == 4, "VkWriteDescriptorSetAccelerationStructureNV.sType has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteDescriptorSetAccelerationStructureNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.pNext)) == 8, "VkWriteDescriptorSetAccelerationStructureNV.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.pNext)));
assert(((cast(*void)(*instance.accelerationStructureCount)) - cast(*void)(*instance)) == 16, "VkWriteDescriptorSetAccelerationStructureNV.accelerationStructureCount has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructureCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.accelerationStructureCount)) == 4, "VkWriteDescriptorSetAccelerationStructureNV.accelerationStructureCount has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.accelerationStructureCount)));
assert(((cast(*void)(*instance.pAccelerationStructures)) - cast(*void)(*instance)) == 24, "VkWriteDescriptorSetAccelerationStructureNV.pAccelerationStructures has unexpected offset % instead of 24", ((cast(*void)(*instance.pAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.pAccelerationStructures)) == 8, "VkWriteDescriptorSetAccelerationStructureNV.pAccelerationStructures has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetAccelerationStructureNV.pAccelerationStructures)));
assert(size_of(VkWriteDescriptorSetAccelerationStructureNV) == 32, "VkWriteDescriptorSetAccelerationStructureNV has size % instead of 32", size_of(VkWriteDescriptorSetAccelerationStructureNV));
}
{
instance: VkAccelerationStructureMemoryRequirementsInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMemoryRequirementsInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.sType)) == 4, "VkAccelerationStructureMemoryRequirementsInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureMemoryRequirementsInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.pNext)) == 8, "VkAccelerationStructureMemoryRequirementsInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureMemoryRequirementsInfoNV.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.type)) == 4, "VkAccelerationStructureMemoryRequirementsInfoNV.type has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.type)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureMemoryRequirementsInfoNV.accelerationStructure has unexpected offset % instead of 24", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.accelerationStructure)) == 8, "VkAccelerationStructureMemoryRequirementsInfoNV.accelerationStructure has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureMemoryRequirementsInfoNV.accelerationStructure)));
assert(size_of(VkAccelerationStructureMemoryRequirementsInfoNV) == 32, "VkAccelerationStructureMemoryRequirementsInfoNV has size % instead of 32", size_of(VkAccelerationStructureMemoryRequirementsInfoNV));
}
{
instance: VkPhysicalDeviceRayTracingPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.sType)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.pNext)) == 8, "VkPhysicalDeviceRayTracingPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.pNext)));
assert(((cast(*void)(*instance.shaderGroupHandleSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderGroupHandleSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize)));
assert(((cast(*void)(*instance.maxRecursionDepth)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRayTracingPropertiesNV.maxRecursionDepth has unexpected offset % instead of 20", ((cast(*void)(*instance.maxRecursionDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxRecursionDepth)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.maxRecursionDepth has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxRecursionDepth)));
assert(((cast(*void)(*instance.maxShaderGroupStride)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRayTracingPropertiesNV.maxShaderGroupStride has unexpected offset % instead of 24", ((cast(*void)(*instance.maxShaderGroupStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxShaderGroupStride)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.maxShaderGroupStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxShaderGroupStride)));
assert(((cast(*void)(*instance.shaderGroupBaseAlignment)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderGroupBaseAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment)));
assert(((cast(*void)(*instance.maxGeometryCount)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceRayTracingPropertiesNV.maxGeometryCount has unexpected offset % instead of 32", ((cast(*void)(*instance.maxGeometryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxGeometryCount)) == 8, "VkPhysicalDeviceRayTracingPropertiesNV.maxGeometryCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxGeometryCount)));
assert(((cast(*void)(*instance.maxInstanceCount)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceRayTracingPropertiesNV.maxInstanceCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxInstanceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxInstanceCount)) == 8, "VkPhysicalDeviceRayTracingPropertiesNV.maxInstanceCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxInstanceCount)));
assert(((cast(*void)(*instance.maxTriangleCount)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceRayTracingPropertiesNV.maxTriangleCount has unexpected offset % instead of 48", ((cast(*void)(*instance.maxTriangleCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxTriangleCount)) == 8, "VkPhysicalDeviceRayTracingPropertiesNV.maxTriangleCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxTriangleCount)));
assert(((cast(*void)(*instance.maxDescriptorSetAccelerationStructures)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures has unexpected offset % instead of 56", ((cast(*void)(*instance.maxDescriptorSetAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures)) == 4, "VkPhysicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures)));
assert(size_of(VkPhysicalDeviceRayTracingPropertiesNV) == 64, "VkPhysicalDeviceRayTracingPropertiesNV has size % instead of 64", size_of(VkPhysicalDeviceRayTracingPropertiesNV));
}
{
instance: VkTransformMatrixKHR;
assert(((cast(*void)(*instance.matrix)) - cast(*void)(*instance)) == 0, "VkTransformMatrixKHR.matrix has unexpected offset % instead of 0", ((cast(*void)(*instance.matrix)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTransformMatrixKHR.matrix)) == 48, "VkTransformMatrixKHR.matrix has unexpected size % instead of 48", size_of(type_of(VkTransformMatrixKHR.matrix)));
assert(size_of(VkTransformMatrixKHR) == 48, "VkTransformMatrixKHR has size % instead of 48", size_of(VkTransformMatrixKHR));
}
{
instance: VkAabbPositionsKHR;
assert(((cast(*void)(*instance.minX)) - cast(*void)(*instance)) == 0, "VkAabbPositionsKHR.minX has unexpected offset % instead of 0", ((cast(*void)(*instance.minX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.minX)) == 4, "VkAabbPositionsKHR.minX has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.minX)));
assert(((cast(*void)(*instance.minY)) - cast(*void)(*instance)) == 4, "VkAabbPositionsKHR.minY has unexpected offset % instead of 4", ((cast(*void)(*instance.minY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.minY)) == 4, "VkAabbPositionsKHR.minY has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.minY)));
assert(((cast(*void)(*instance.minZ)) - cast(*void)(*instance)) == 8, "VkAabbPositionsKHR.minZ has unexpected offset % instead of 8", ((cast(*void)(*instance.minZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.minZ)) == 4, "VkAabbPositionsKHR.minZ has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.minZ)));
assert(((cast(*void)(*instance.maxX)) - cast(*void)(*instance)) == 12, "VkAabbPositionsKHR.maxX has unexpected offset % instead of 12", ((cast(*void)(*instance.maxX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.maxX)) == 4, "VkAabbPositionsKHR.maxX has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.maxX)));
assert(((cast(*void)(*instance.maxY)) - cast(*void)(*instance)) == 16, "VkAabbPositionsKHR.maxY has unexpected offset % instead of 16", ((cast(*void)(*instance.maxY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.maxY)) == 4, "VkAabbPositionsKHR.maxY has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.maxY)));
assert(((cast(*void)(*instance.maxZ)) - cast(*void)(*instance)) == 20, "VkAabbPositionsKHR.maxZ has unexpected offset % instead of 20", ((cast(*void)(*instance.maxZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAabbPositionsKHR.maxZ)) == 4, "VkAabbPositionsKHR.maxZ has unexpected size % instead of 4", size_of(type_of(VkAabbPositionsKHR.maxZ)));
assert(size_of(VkAabbPositionsKHR) == 24, "VkAabbPositionsKHR has size % instead of 24", size_of(VkAabbPositionsKHR));
}
{
instance: VkAccelerationStructureInstanceKHR;
assert(((cast(*void)(*instance.transform)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureInstanceKHR.transform has unexpected offset % instead of 0", ((cast(*void)(*instance.transform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInstanceKHR.transform)) == 48, "VkAccelerationStructureInstanceKHR.transform has unexpected size % instead of 48", size_of(type_of(VkAccelerationStructureInstanceKHR.transform)));
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureInstanceKHR.__bitfield has unexpected offset % instead of 48", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInstanceKHR.__bitfield)) == 8, "VkAccelerationStructureInstanceKHR.__bitfield has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureInstanceKHR.__bitfield)));
assert(((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)) == 56, "VkAccelerationStructureInstanceKHR.accelerationStructureReference has unexpected offset % instead of 56", ((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureInstanceKHR.accelerationStructureReference)) == 8, "VkAccelerationStructureInstanceKHR.accelerationStructureReference has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureInstanceKHR.accelerationStructureReference)));
assert(size_of(VkAccelerationStructureInstanceKHR) == 64, "VkAccelerationStructureInstanceKHR has size % instead of 64", size_of(VkAccelerationStructureInstanceKHR));
}
{
instance: VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.sType)) == 4, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.pNext)) == 8, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.pNext)));
assert(((cast(*void)(*instance.representativeFragmentTest)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest has unexpected offset % instead of 16", ((cast(*void)(*instance.representativeFragmentTest)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest)) == 4, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest)));
assert(size_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV) == 24, "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV));
}
{
instance: VkPipelineRepresentativeFragmentTestStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.sType)) == 4, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.pNext)) == 8, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.representativeFragmentTestEnable)) - cast(*void)(*instance)) == 16, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.representativeFragmentTestEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable)) == 4, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable has unexpected size % instead of 4", size_of(type_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable)));
assert(size_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV) == 24, "VkPipelineRepresentativeFragmentTestStateCreateInfoNV has size % instead of 24", size_of(VkPipelineRepresentativeFragmentTestStateCreateInfoNV));
}
{
instance: VkPhysicalDeviceImageViewImageFormatInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageViewImageFormatInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.sType)) == 4, "VkPhysicalDeviceImageViewImageFormatInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageViewImageFormatInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.pNext)) == 8, "VkPhysicalDeviceImageViewImageFormatInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.pNext)));
assert(((cast(*void)(*instance.imageViewType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageViewImageFormatInfoEXT.imageViewType has unexpected offset % instead of 16", ((cast(*void)(*instance.imageViewType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.imageViewType)) == 4, "VkPhysicalDeviceImageViewImageFormatInfoEXT.imageViewType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageViewImageFormatInfoEXT.imageViewType)));
assert(size_of(VkPhysicalDeviceImageViewImageFormatInfoEXT) == 24, "VkPhysicalDeviceImageViewImageFormatInfoEXT has size % instead of 24", size_of(VkPhysicalDeviceImageViewImageFormatInfoEXT));
}
{
instance: VkFilterCubicImageViewImageFormatPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFilterCubicImageViewImageFormatPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.sType)) == 4, "VkFilterCubicImageViewImageFormatPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFilterCubicImageViewImageFormatPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.pNext)) == 8, "VkFilterCubicImageViewImageFormatPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.filterCubic)) - cast(*void)(*instance)) == 16, "VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubic has unexpected offset % instead of 16", ((cast(*void)(*instance.filterCubic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubic)) == 4, "VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubic has unexpected size % instead of 4", size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubic)));
assert(((cast(*void)(*instance.filterCubicMinmax)) - cast(*void)(*instance)) == 20, "VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax has unexpected offset % instead of 20", ((cast(*void)(*instance.filterCubicMinmax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax)) == 4, "VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax has unexpected size % instead of 4", size_of(type_of(VkFilterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax)));
assert(size_of(VkFilterCubicImageViewImageFormatPropertiesEXT) == 24, "VkFilterCubicImageViewImageFormatPropertiesEXT has size % instead of 24", size_of(VkFilterCubicImageViewImageFormatPropertiesEXT));
}
{
instance: VkImportMemoryHostPointerInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImportMemoryHostPointerInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryHostPointerInfoEXT.sType)) == 4, "VkImportMemoryHostPointerInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImportMemoryHostPointerInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImportMemoryHostPointerInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryHostPointerInfoEXT.pNext)) == 8, "VkImportMemoryHostPointerInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImportMemoryHostPointerInfoEXT.pNext)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 16, "VkImportMemoryHostPointerInfoEXT.handleType has unexpected offset % instead of 16", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryHostPointerInfoEXT.handleType)) == 4, "VkImportMemoryHostPointerInfoEXT.handleType has unexpected size % instead of 4", size_of(type_of(VkImportMemoryHostPointerInfoEXT.handleType)));
assert(((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)) == 24, "VkImportMemoryHostPointerInfoEXT.pHostPointer has unexpected offset % instead of 24", ((cast(*void)(*instance.pHostPointer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImportMemoryHostPointerInfoEXT.pHostPointer)) == 8, "VkImportMemoryHostPointerInfoEXT.pHostPointer has unexpected size % instead of 8", size_of(type_of(VkImportMemoryHostPointerInfoEXT.pHostPointer)));
assert(size_of(VkImportMemoryHostPointerInfoEXT) == 32, "VkImportMemoryHostPointerInfoEXT has size % instead of 32", size_of(VkImportMemoryHostPointerInfoEXT));
}
{
instance: VkMemoryHostPointerPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryHostPointerPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryHostPointerPropertiesEXT.sType)) == 4, "VkMemoryHostPointerPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryHostPointerPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryHostPointerPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryHostPointerPropertiesEXT.pNext)) == 8, "VkMemoryHostPointerPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryHostPointerPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)) == 16, "VkMemoryHostPointerPropertiesEXT.memoryTypeBits has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryTypeBits)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryHostPointerPropertiesEXT.memoryTypeBits)) == 4, "VkMemoryHostPointerPropertiesEXT.memoryTypeBits has unexpected size % instead of 4", size_of(type_of(VkMemoryHostPointerPropertiesEXT.memoryTypeBits)));
assert(size_of(VkMemoryHostPointerPropertiesEXT) == 24, "VkMemoryHostPointerPropertiesEXT has size % instead of 24", size_of(VkMemoryHostPointerPropertiesEXT));
}
{
instance: VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.sType)) == 4, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.minImportedHostPointerAlignment)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment has unexpected offset % instead of 16", ((cast(*void)(*instance.minImportedHostPointerAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment)) == 8, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment)));
assert(size_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT) == 24, "VkPhysicalDeviceExternalMemoryHostPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceExternalMemoryHostPropertiesEXT));
}
{
instance: VkPipelineCompilerControlCreateInfoAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCompilerControlCreateInfoAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.sType)) == 4, "VkPipelineCompilerControlCreateInfoAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCompilerControlCreateInfoAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.pNext)) == 8, "VkPipelineCompilerControlCreateInfoAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.pNext)));
assert(((cast(*void)(*instance.compilerControlFlags)) - cast(*void)(*instance)) == 16, "VkPipelineCompilerControlCreateInfoAMD.compilerControlFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.compilerControlFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.compilerControlFlags)) == 4, "VkPipelineCompilerControlCreateInfoAMD.compilerControlFlags has unexpected size % instead of 4", size_of(type_of(VkPipelineCompilerControlCreateInfoAMD.compilerControlFlags)));
assert(size_of(VkPipelineCompilerControlCreateInfoAMD) == 24, "VkPipelineCompilerControlCreateInfoAMD has size % instead of 24", size_of(VkPipelineCompilerControlCreateInfoAMD));
}
{
instance: VkPhysicalDeviceShaderCorePropertiesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderCorePropertiesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sType)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderCorePropertiesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.pNext)) == 8, "VkPhysicalDeviceShaderCorePropertiesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.pNext)));
assert(((cast(*void)(*instance.shaderEngineCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderCorePropertiesAMD.shaderEngineCount has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderEngineCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.shaderEngineCount)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.shaderEngineCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.shaderEngineCount)));
assert(((cast(*void)(*instance.shaderArraysPerEngineCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderArraysPerEngineCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount)));
assert(((cast(*void)(*instance.computeUnitsPerShaderArray)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray has unexpected offset % instead of 24", ((cast(*void)(*instance.computeUnitsPerShaderArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray)));
assert(((cast(*void)(*instance.simdPerComputeUnit)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit has unexpected offset % instead of 28", ((cast(*void)(*instance.simdPerComputeUnit)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit)));
assert(((cast(*void)(*instance.wavefrontsPerSimd)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd has unexpected offset % instead of 32", ((cast(*void)(*instance.wavefrontsPerSimd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd)));
assert(((cast(*void)(*instance.wavefrontSize)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontSize has unexpected offset % instead of 36", ((cast(*void)(*instance.wavefrontSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontSize)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.wavefrontSize)));
assert(((cast(*void)(*instance.sgprsPerSimd)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceShaderCorePropertiesAMD.sgprsPerSimd has unexpected offset % instead of 40", ((cast(*void)(*instance.sgprsPerSimd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sgprsPerSimd)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.sgprsPerSimd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sgprsPerSimd)));
assert(((cast(*void)(*instance.minSgprAllocation)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceShaderCorePropertiesAMD.minSgprAllocation has unexpected offset % instead of 44", ((cast(*void)(*instance.minSgprAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.minSgprAllocation)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.minSgprAllocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.minSgprAllocation)));
assert(((cast(*void)(*instance.maxSgprAllocation)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceShaderCorePropertiesAMD.maxSgprAllocation has unexpected offset % instead of 48", ((cast(*void)(*instance.maxSgprAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.maxSgprAllocation)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.maxSgprAllocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.maxSgprAllocation)));
assert(((cast(*void)(*instance.sgprAllocationGranularity)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity has unexpected offset % instead of 52", ((cast(*void)(*instance.sgprAllocationGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity)));
assert(((cast(*void)(*instance.vgprsPerSimd)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceShaderCorePropertiesAMD.vgprsPerSimd has unexpected offset % instead of 56", ((cast(*void)(*instance.vgprsPerSimd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.vgprsPerSimd)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.vgprsPerSimd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.vgprsPerSimd)));
assert(((cast(*void)(*instance.minVgprAllocation)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceShaderCorePropertiesAMD.minVgprAllocation has unexpected offset % instead of 60", ((cast(*void)(*instance.minVgprAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.minVgprAllocation)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.minVgprAllocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.minVgprAllocation)));
assert(((cast(*void)(*instance.maxVgprAllocation)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceShaderCorePropertiesAMD.maxVgprAllocation has unexpected offset % instead of 64", ((cast(*void)(*instance.maxVgprAllocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.maxVgprAllocation)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.maxVgprAllocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.maxVgprAllocation)));
assert(((cast(*void)(*instance.vgprAllocationGranularity)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity has unexpected offset % instead of 68", ((cast(*void)(*instance.vgprAllocationGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity)) == 4, "VkPhysicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity)));
assert(size_of(VkPhysicalDeviceShaderCorePropertiesAMD) == 72, "VkPhysicalDeviceShaderCorePropertiesAMD has size % instead of 72", size_of(VkPhysicalDeviceShaderCorePropertiesAMD));
}
{
instance: VkDeviceMemoryOverallocationCreateInfoAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceMemoryOverallocationCreateInfoAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.sType)) == 4, "VkDeviceMemoryOverallocationCreateInfoAMD.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceMemoryOverallocationCreateInfoAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.pNext)) == 8, "VkDeviceMemoryOverallocationCreateInfoAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.pNext)));
assert(((cast(*void)(*instance.overallocationBehavior)) - cast(*void)(*instance)) == 16, "VkDeviceMemoryOverallocationCreateInfoAMD.overallocationBehavior has unexpected offset % instead of 16", ((cast(*void)(*instance.overallocationBehavior)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.overallocationBehavior)) == 4, "VkDeviceMemoryOverallocationCreateInfoAMD.overallocationBehavior has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryOverallocationCreateInfoAMD.overallocationBehavior)));
assert(size_of(VkDeviceMemoryOverallocationCreateInfoAMD) == 24, "VkDeviceMemoryOverallocationCreateInfoAMD has size % instead of 24", size_of(VkDeviceMemoryOverallocationCreateInfoAMD));
}
{
instance: VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.sType)) == 4, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor has unexpected offset % instead of 16", ((cast(*void)(*instance.maxVertexAttribDivisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor)) == 4, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor)));
assert(size_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT) == 24, "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT));
}
{
instance: VkPhysicalDeviceMeshShaderFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMeshShaderFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.sType)) == 4, "VkPhysicalDeviceMeshShaderFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMeshShaderFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.pNext)) == 8, "VkPhysicalDeviceMeshShaderFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.pNext)));
assert(((cast(*void)(*instance.taskShader)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMeshShaderFeaturesNV.taskShader has unexpected offset % instead of 16", ((cast(*void)(*instance.taskShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.taskShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesNV.taskShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.taskShader)));
assert(((cast(*void)(*instance.meshShader)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMeshShaderFeaturesNV.meshShader has unexpected offset % instead of 20", ((cast(*void)(*instance.meshShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.meshShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesNV.meshShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesNV.meshShader)));
assert(size_of(VkPhysicalDeviceMeshShaderFeaturesNV) == 24, "VkPhysicalDeviceMeshShaderFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceMeshShaderFeaturesNV));
}
{
instance: VkPhysicalDeviceMeshShaderPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMeshShaderPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.sType)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMeshShaderPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.pNext)) == 8, "VkPhysicalDeviceMeshShaderPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.pNext)));
assert(((cast(*void)(*instance.maxDrawMeshTasksCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxDrawMeshTasksCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount)));
assert(((cast(*void)(*instance.maxTaskWorkGroupInvocations)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations has unexpected offset % instead of 20", ((cast(*void)(*instance.maxTaskWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxTaskWorkGroupSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxTaskWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize)) == 12, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize)));
assert(((cast(*void)(*instance.maxTaskTotalMemorySize)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize has unexpected offset % instead of 36", ((cast(*void)(*instance.maxTaskTotalMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize)));
assert(((cast(*void)(*instance.maxTaskOutputCount)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxTaskOutputCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount)));
assert(((cast(*void)(*instance.maxMeshWorkGroupInvocations)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations has unexpected offset % instead of 44", ((cast(*void)(*instance.maxMeshWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxMeshWorkGroupSize)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize has unexpected offset % instead of 48", ((cast(*void)(*instance.maxMeshWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize)) == 12, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize)));
assert(((cast(*void)(*instance.maxMeshTotalMemorySize)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize has unexpected offset % instead of 60", ((cast(*void)(*instance.maxMeshTotalMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize)));
assert(((cast(*void)(*instance.maxMeshOutputVertices)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices has unexpected offset % instead of 64", ((cast(*void)(*instance.maxMeshOutputVertices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices)));
assert(((cast(*void)(*instance.maxMeshOutputPrimitives)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives has unexpected offset % instead of 68", ((cast(*void)(*instance.maxMeshOutputPrimitives)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives)));
assert(((cast(*void)(*instance.maxMeshMultiviewViewCount)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount has unexpected offset % instead of 72", ((cast(*void)(*instance.maxMeshMultiviewViewCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount)));
assert(((cast(*void)(*instance.meshOutputPerVertexGranularity)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity has unexpected offset % instead of 76", ((cast(*void)(*instance.meshOutputPerVertexGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity)));
assert(((cast(*void)(*instance.meshOutputPerPrimitiveGranularity)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity has unexpected offset % instead of 80", ((cast(*void)(*instance.meshOutputPerPrimitiveGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity)) == 4, "VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity)));
assert(size_of(VkPhysicalDeviceMeshShaderPropertiesNV) == 88, "VkPhysicalDeviceMeshShaderPropertiesNV has size % instead of 88", size_of(VkPhysicalDeviceMeshShaderPropertiesNV));
}
{
instance: VkDrawMeshTasksIndirectCommandNV;
assert(((cast(*void)(*instance.taskCount)) - cast(*void)(*instance)) == 0, "VkDrawMeshTasksIndirectCommandNV.taskCount has unexpected offset % instead of 0", ((cast(*void)(*instance.taskCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawMeshTasksIndirectCommandNV.taskCount)) == 4, "VkDrawMeshTasksIndirectCommandNV.taskCount has unexpected size % instead of 4", size_of(type_of(VkDrawMeshTasksIndirectCommandNV.taskCount)));
assert(((cast(*void)(*instance.firstTask)) - cast(*void)(*instance)) == 4, "VkDrawMeshTasksIndirectCommandNV.firstTask has unexpected offset % instead of 4", ((cast(*void)(*instance.firstTask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawMeshTasksIndirectCommandNV.firstTask)) == 4, "VkDrawMeshTasksIndirectCommandNV.firstTask has unexpected size % instead of 4", size_of(type_of(VkDrawMeshTasksIndirectCommandNV.firstTask)));
assert(size_of(VkDrawMeshTasksIndirectCommandNV) == 8, "VkDrawMeshTasksIndirectCommandNV has size % instead of 8", size_of(VkDrawMeshTasksIndirectCommandNV));
}
{
instance: VkPhysicalDeviceShaderImageFootprintFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.sType)) == 4, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.pNext)) == 8, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.pNext)));
assert(((cast(*void)(*instance.imageFootprint)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.imageFootprint has unexpected offset % instead of 16", ((cast(*void)(*instance.imageFootprint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.imageFootprint)) == 4, "VkPhysicalDeviceShaderImageFootprintFeaturesNV.imageFootprint has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV.imageFootprint)));
assert(size_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV) == 24, "VkPhysicalDeviceShaderImageFootprintFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceShaderImageFootprintFeaturesNV));
}
{
instance: VkPipelineViewportExclusiveScissorStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.sType)) == 4, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.pNext)) == 8, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.exclusiveScissorCount)) - cast(*void)(*instance)) == 16, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount has unexpected offset % instead of 16", ((cast(*void)(*instance.exclusiveScissorCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount)) == 4, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount)));
assert(((cast(*void)(*instance.pExclusiveScissors)) - cast(*void)(*instance)) == 24, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors has unexpected offset % instead of 24", ((cast(*void)(*instance.pExclusiveScissors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors)) == 8, "VkPipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors)));
assert(size_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV) == 32, "VkPipelineViewportExclusiveScissorStateCreateInfoNV has size % instead of 32", size_of(VkPipelineViewportExclusiveScissorStateCreateInfoNV));
}
{
instance: VkPhysicalDeviceExclusiveScissorFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExclusiveScissorFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.sType)) == 4, "VkPhysicalDeviceExclusiveScissorFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExclusiveScissorFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.pNext)) == 8, "VkPhysicalDeviceExclusiveScissorFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.pNext)));
assert(((cast(*void)(*instance.exclusiveScissor)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor has unexpected offset % instead of 16", ((cast(*void)(*instance.exclusiveScissor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor)) == 4, "VkPhysicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor)));
assert(size_of(VkPhysicalDeviceExclusiveScissorFeaturesNV) == 24, "VkPhysicalDeviceExclusiveScissorFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceExclusiveScissorFeaturesNV));
}
{
instance: VkQueueFamilyCheckpointPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyCheckpointPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.sType)) == 4, "VkQueueFamilyCheckpointPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyCheckpointPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.pNext)) == 8, "VkQueueFamilyCheckpointPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.pNext)));
assert(((cast(*void)(*instance.checkpointExecutionStageMask)) - cast(*void)(*instance)) == 16, "VkQueueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask has unexpected offset % instead of 16", ((cast(*void)(*instance.checkpointExecutionStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask)) == 4, "VkQueueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask)));
assert(size_of(VkQueueFamilyCheckpointPropertiesNV) == 24, "VkQueueFamilyCheckpointPropertiesNV has size % instead of 24", size_of(VkQueueFamilyCheckpointPropertiesNV));
}
{
instance: VkCheckpointDataNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCheckpointDataNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointDataNV.sType)) == 4, "VkCheckpointDataNV.sType has unexpected size % instead of 4", size_of(type_of(VkCheckpointDataNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCheckpointDataNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointDataNV.pNext)) == 8, "VkCheckpointDataNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCheckpointDataNV.pNext)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 16, "VkCheckpointDataNV.stage has unexpected offset % instead of 16", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointDataNV.stage)) == 4, "VkCheckpointDataNV.stage has unexpected size % instead of 4", size_of(type_of(VkCheckpointDataNV.stage)));
assert(((cast(*void)(*instance.pCheckpointMarker)) - cast(*void)(*instance)) == 24, "VkCheckpointDataNV.pCheckpointMarker has unexpected offset % instead of 24", ((cast(*void)(*instance.pCheckpointMarker)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointDataNV.pCheckpointMarker)) == 8, "VkCheckpointDataNV.pCheckpointMarker has unexpected size % instead of 8", size_of(type_of(VkCheckpointDataNV.pCheckpointMarker)));
assert(size_of(VkCheckpointDataNV) == 32, "VkCheckpointDataNV has size % instead of 32", size_of(VkCheckpointDataNV));
}
{
instance: VkQueueFamilyCheckpointProperties2NV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueueFamilyCheckpointProperties2NV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointProperties2NV.sType)) == 4, "VkQueueFamilyCheckpointProperties2NV.sType has unexpected size % instead of 4", size_of(type_of(VkQueueFamilyCheckpointProperties2NV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueueFamilyCheckpointProperties2NV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointProperties2NV.pNext)) == 8, "VkQueueFamilyCheckpointProperties2NV.pNext has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyCheckpointProperties2NV.pNext)));
assert(((cast(*void)(*instance.checkpointExecutionStageMask)) - cast(*void)(*instance)) == 16, "VkQueueFamilyCheckpointProperties2NV.checkpointExecutionStageMask has unexpected offset % instead of 16", ((cast(*void)(*instance.checkpointExecutionStageMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueueFamilyCheckpointProperties2NV.checkpointExecutionStageMask)) == 8, "VkQueueFamilyCheckpointProperties2NV.checkpointExecutionStageMask has unexpected size % instead of 8", size_of(type_of(VkQueueFamilyCheckpointProperties2NV.checkpointExecutionStageMask)));
assert(size_of(VkQueueFamilyCheckpointProperties2NV) == 24, "VkQueueFamilyCheckpointProperties2NV has size % instead of 24", size_of(VkQueueFamilyCheckpointProperties2NV));
}
{
instance: VkCheckpointData2NV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCheckpointData2NV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointData2NV.sType)) == 4, "VkCheckpointData2NV.sType has unexpected size % instead of 4", size_of(type_of(VkCheckpointData2NV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCheckpointData2NV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointData2NV.pNext)) == 8, "VkCheckpointData2NV.pNext has unexpected size % instead of 8", size_of(type_of(VkCheckpointData2NV.pNext)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 16, "VkCheckpointData2NV.stage has unexpected offset % instead of 16", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointData2NV.stage)) == 8, "VkCheckpointData2NV.stage has unexpected size % instead of 8", size_of(type_of(VkCheckpointData2NV.stage)));
assert(((cast(*void)(*instance.pCheckpointMarker)) - cast(*void)(*instance)) == 24, "VkCheckpointData2NV.pCheckpointMarker has unexpected offset % instead of 24", ((cast(*void)(*instance.pCheckpointMarker)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCheckpointData2NV.pCheckpointMarker)) == 8, "VkCheckpointData2NV.pCheckpointMarker has unexpected size % instead of 8", size_of(type_of(VkCheckpointData2NV.pCheckpointMarker)));
assert(size_of(VkCheckpointData2NV) == 32, "VkCheckpointData2NV has size % instead of 32", size_of(VkCheckpointData2NV));
}
{
instance: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType)) == 4, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext)) == 8, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext)));
assert(((cast(*void)(*instance.shaderIntegerFunctions2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderIntegerFunctions2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2)) == 4, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2)));
assert(size_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) == 24, "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL has size % instead of 24", size_of(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL));
}
{
instance: VkPerformanceValueDataINTEL;
assert(((cast(*void)(*instance.value32)) - cast(*void)(*instance)) == 0, "VkPerformanceValueDataINTEL.value32 has unexpected offset % instead of 0", ((cast(*void)(*instance.value32)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueDataINTEL.value32)) == 4, "VkPerformanceValueDataINTEL.value32 has unexpected size % instead of 4", size_of(type_of(VkPerformanceValueDataINTEL.value32)));
assert(((cast(*void)(*instance.value64)) - cast(*void)(*instance)) == 0, "VkPerformanceValueDataINTEL.value64 has unexpected offset % instead of 0", ((cast(*void)(*instance.value64)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueDataINTEL.value64)) == 8, "VkPerformanceValueDataINTEL.value64 has unexpected size % instead of 8", size_of(type_of(VkPerformanceValueDataINTEL.value64)));
assert(((cast(*void)(*instance.valueFloat)) - cast(*void)(*instance)) == 0, "VkPerformanceValueDataINTEL.valueFloat has unexpected offset % instead of 0", ((cast(*void)(*instance.valueFloat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueDataINTEL.valueFloat)) == 4, "VkPerformanceValueDataINTEL.valueFloat has unexpected size % instead of 4", size_of(type_of(VkPerformanceValueDataINTEL.valueFloat)));
assert(((cast(*void)(*instance.valueBool)) - cast(*void)(*instance)) == 0, "VkPerformanceValueDataINTEL.valueBool has unexpected offset % instead of 0", ((cast(*void)(*instance.valueBool)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueDataINTEL.valueBool)) == 4, "VkPerformanceValueDataINTEL.valueBool has unexpected size % instead of 4", size_of(type_of(VkPerformanceValueDataINTEL.valueBool)));
assert(((cast(*void)(*instance.valueString)) - cast(*void)(*instance)) == 0, "VkPerformanceValueDataINTEL.valueString has unexpected offset % instead of 0", ((cast(*void)(*instance.valueString)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueDataINTEL.valueString)) == 8, "VkPerformanceValueDataINTEL.valueString has unexpected size % instead of 8", size_of(type_of(VkPerformanceValueDataINTEL.valueString)));
assert(size_of(VkPerformanceValueDataINTEL) == 8, "VkPerformanceValueDataINTEL has size % instead of 8", size_of(VkPerformanceValueDataINTEL));
}
{
instance: VkPerformanceValueINTEL;
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 0, "VkPerformanceValueINTEL.type has unexpected offset % instead of 0", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueINTEL.type)) == 4, "VkPerformanceValueINTEL.type has unexpected size % instead of 4", size_of(type_of(VkPerformanceValueINTEL.type)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 8, "VkPerformanceValueINTEL.data has unexpected offset % instead of 8", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceValueINTEL.data)) == 8, "VkPerformanceValueINTEL.data has unexpected size % instead of 8", size_of(type_of(VkPerformanceValueINTEL.data)));
assert(size_of(VkPerformanceValueINTEL) == 16, "VkPerformanceValueINTEL has size % instead of 16", size_of(VkPerformanceValueINTEL));
}
{
instance: VkInitializePerformanceApiInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkInitializePerformanceApiInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInitializePerformanceApiInfoINTEL.sType)) == 4, "VkInitializePerformanceApiInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkInitializePerformanceApiInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkInitializePerformanceApiInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInitializePerformanceApiInfoINTEL.pNext)) == 8, "VkInitializePerformanceApiInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkInitializePerformanceApiInfoINTEL.pNext)));
assert(((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)) == 16, "VkInitializePerformanceApiInfoINTEL.pUserData has unexpected offset % instead of 16", ((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkInitializePerformanceApiInfoINTEL.pUserData)) == 8, "VkInitializePerformanceApiInfoINTEL.pUserData has unexpected size % instead of 8", size_of(type_of(VkInitializePerformanceApiInfoINTEL.pUserData)));
assert(size_of(VkInitializePerformanceApiInfoINTEL) == 24, "VkInitializePerformanceApiInfoINTEL has size % instead of 24", size_of(VkInitializePerformanceApiInfoINTEL));
}
{
instance: VkQueryPoolPerformanceQueryCreateInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueryPoolPerformanceQueryCreateInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.sType)) == 4, "VkQueryPoolPerformanceQueryCreateInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueryPoolPerformanceQueryCreateInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.pNext)) == 8, "VkQueryPoolPerformanceQueryCreateInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.pNext)));
assert(((cast(*void)(*instance.performanceCountersSampling)) - cast(*void)(*instance)) == 16, "VkQueryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling has unexpected offset % instead of 16", ((cast(*void)(*instance.performanceCountersSampling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling)) == 4, "VkQueryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling has unexpected size % instead of 4", size_of(type_of(VkQueryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling)));
assert(size_of(VkQueryPoolPerformanceQueryCreateInfoINTEL) == 24, "VkQueryPoolPerformanceQueryCreateInfoINTEL has size % instead of 24", size_of(VkQueryPoolPerformanceQueryCreateInfoINTEL));
}
{
instance: VkPerformanceMarkerInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceMarkerInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceMarkerInfoINTEL.sType)) == 4, "VkPerformanceMarkerInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceMarkerInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceMarkerInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceMarkerInfoINTEL.pNext)) == 8, "VkPerformanceMarkerInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceMarkerInfoINTEL.pNext)));
assert(((cast(*void)(*instance.marker)) - cast(*void)(*instance)) == 16, "VkPerformanceMarkerInfoINTEL.marker has unexpected offset % instead of 16", ((cast(*void)(*instance.marker)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceMarkerInfoINTEL.marker)) == 8, "VkPerformanceMarkerInfoINTEL.marker has unexpected size % instead of 8", size_of(type_of(VkPerformanceMarkerInfoINTEL.marker)));
assert(size_of(VkPerformanceMarkerInfoINTEL) == 24, "VkPerformanceMarkerInfoINTEL has size % instead of 24", size_of(VkPerformanceMarkerInfoINTEL));
}
{
instance: VkPerformanceStreamMarkerInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceStreamMarkerInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.sType)) == 4, "VkPerformanceStreamMarkerInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceStreamMarkerInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.pNext)) == 8, "VkPerformanceStreamMarkerInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.pNext)));
assert(((cast(*void)(*instance.marker)) - cast(*void)(*instance)) == 16, "VkPerformanceStreamMarkerInfoINTEL.marker has unexpected offset % instead of 16", ((cast(*void)(*instance.marker)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.marker)) == 4, "VkPerformanceStreamMarkerInfoINTEL.marker has unexpected size % instead of 4", size_of(type_of(VkPerformanceStreamMarkerInfoINTEL.marker)));
assert(size_of(VkPerformanceStreamMarkerInfoINTEL) == 24, "VkPerformanceStreamMarkerInfoINTEL has size % instead of 24", size_of(VkPerformanceStreamMarkerInfoINTEL));
}
{
instance: VkPerformanceOverrideInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceOverrideInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceOverrideInfoINTEL.sType)) == 4, "VkPerformanceOverrideInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceOverrideInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceOverrideInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceOverrideInfoINTEL.pNext)) == 8, "VkPerformanceOverrideInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceOverrideInfoINTEL.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkPerformanceOverrideInfoINTEL.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceOverrideInfoINTEL.type)) == 4, "VkPerformanceOverrideInfoINTEL.type has unexpected size % instead of 4", size_of(type_of(VkPerformanceOverrideInfoINTEL.type)));
assert(((cast(*void)(*instance.enable)) - cast(*void)(*instance)) == 20, "VkPerformanceOverrideInfoINTEL.enable has unexpected offset % instead of 20", ((cast(*void)(*instance.enable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceOverrideInfoINTEL.enable)) == 4, "VkPerformanceOverrideInfoINTEL.enable has unexpected size % instead of 4", size_of(type_of(VkPerformanceOverrideInfoINTEL.enable)));
assert(((cast(*void)(*instance.parameter)) - cast(*void)(*instance)) == 24, "VkPerformanceOverrideInfoINTEL.parameter has unexpected offset % instead of 24", ((cast(*void)(*instance.parameter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceOverrideInfoINTEL.parameter)) == 8, "VkPerformanceOverrideInfoINTEL.parameter has unexpected size % instead of 8", size_of(type_of(VkPerformanceOverrideInfoINTEL.parameter)));
assert(size_of(VkPerformanceOverrideInfoINTEL) == 32, "VkPerformanceOverrideInfoINTEL has size % instead of 32", size_of(VkPerformanceOverrideInfoINTEL));
}
{
instance: VkPerformanceConfigurationAcquireInfoINTEL;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPerformanceConfigurationAcquireInfoINTEL.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.sType)) == 4, "VkPerformanceConfigurationAcquireInfoINTEL.sType has unexpected size % instead of 4", size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPerformanceConfigurationAcquireInfoINTEL.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.pNext)) == 8, "VkPerformanceConfigurationAcquireInfoINTEL.pNext has unexpected size % instead of 8", size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkPerformanceConfigurationAcquireInfoINTEL.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.type)) == 4, "VkPerformanceConfigurationAcquireInfoINTEL.type has unexpected size % instead of 4", size_of(type_of(VkPerformanceConfigurationAcquireInfoINTEL.type)));
assert(size_of(VkPerformanceConfigurationAcquireInfoINTEL) == 24, "VkPerformanceConfigurationAcquireInfoINTEL has size % instead of 24", size_of(VkPerformanceConfigurationAcquireInfoINTEL));
}
{
instance: VkPhysicalDevicePCIBusInfoPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePCIBusInfoPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.sType)) == 4, "VkPhysicalDevicePCIBusInfoPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pNext)) == 8, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.pciDomain)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDomain has unexpected offset % instead of 16", ((cast(*void)(*instance.pciDomain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDomain)) == 4, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDomain has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDomain)));
assert(((cast(*void)(*instance.pciBus)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciBus has unexpected offset % instead of 20", ((cast(*void)(*instance.pciBus)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciBus)) == 4, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciBus has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciBus)));
assert(((cast(*void)(*instance.pciDevice)) - cast(*void)(*instance)) == 24, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDevice has unexpected offset % instead of 24", ((cast(*void)(*instance.pciDevice)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDevice)) == 4, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDevice has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciDevice)));
assert(((cast(*void)(*instance.pciFunction)) - cast(*void)(*instance)) == 28, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciFunction has unexpected offset % instead of 28", ((cast(*void)(*instance.pciFunction)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciFunction)) == 4, "VkPhysicalDevicePCIBusInfoPropertiesEXT.pciFunction has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePCIBusInfoPropertiesEXT.pciFunction)));
assert(size_of(VkPhysicalDevicePCIBusInfoPropertiesEXT) == 32, "VkPhysicalDevicePCIBusInfoPropertiesEXT has size % instead of 32", size_of(VkPhysicalDevicePCIBusInfoPropertiesEXT));
}
{
instance: VkDisplayNativeHdrSurfaceCapabilitiesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.sType)) == 4, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.pNext)) == 8, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.pNext)));
assert(((cast(*void)(*instance.localDimmingSupport)) - cast(*void)(*instance)) == 16, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport has unexpected offset % instead of 16", ((cast(*void)(*instance.localDimmingSupport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport)) == 4, "VkDisplayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport has unexpected size % instead of 4", size_of(type_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport)));
assert(size_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD) == 24, "VkDisplayNativeHdrSurfaceCapabilitiesAMD has size % instead of 24", size_of(VkDisplayNativeHdrSurfaceCapabilitiesAMD));
}
{
instance: VkSwapchainDisplayNativeHdrCreateInfoAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainDisplayNativeHdrCreateInfoAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.sType)) == 4, "VkSwapchainDisplayNativeHdrCreateInfoAMD.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainDisplayNativeHdrCreateInfoAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.pNext)) == 8, "VkSwapchainDisplayNativeHdrCreateInfoAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.pNext)));
assert(((cast(*void)(*instance.localDimmingEnable)) - cast(*void)(*instance)) == 16, "VkSwapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.localDimmingEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable)) == 4, "VkSwapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable has unexpected size % instead of 4", size_of(type_of(VkSwapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable)));
assert(size_of(VkSwapchainDisplayNativeHdrCreateInfoAMD) == 24, "VkSwapchainDisplayNativeHdrCreateInfoAMD has size % instead of 24", size_of(VkSwapchainDisplayNativeHdrCreateInfoAMD));
}
{
instance: VkPhysicalDeviceFragmentDensityMapFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.sType)) == 4, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.fragmentDensityMap)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityMap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap)) == 4, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap)));
assert(((cast(*void)(*instance.fragmentDensityMapDynamic)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic has unexpected offset % instead of 20", ((cast(*void)(*instance.fragmentDensityMapDynamic)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic)) == 4, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic)));
assert(((cast(*void)(*instance.fragmentDensityMapNonSubsampledImages)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages has unexpected offset % instead of 24", ((cast(*void)(*instance.fragmentDensityMapNonSubsampledImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages)) == 4, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages)));
assert(size_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT) == 32, "VkPhysicalDeviceFragmentDensityMapFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceFragmentDensityMapFeaturesEXT));
}
{
instance: VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.sType)) == 4, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.minFragmentDensityTexelSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize has unexpected offset % instead of 16", ((cast(*void)(*instance.minFragmentDensityTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize)) == 8, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize)));
assert(((cast(*void)(*instance.maxFragmentDensityTexelSize)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize has unexpected offset % instead of 24", ((cast(*void)(*instance.maxFragmentDensityTexelSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize)) == 8, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize)));
assert(((cast(*void)(*instance.fragmentDensityInvocations)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations has unexpected offset % instead of 32", ((cast(*void)(*instance.fragmentDensityInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations)) == 4, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations)));
assert(size_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT) == 40, "VkPhysicalDeviceFragmentDensityMapPropertiesEXT has size % instead of 40", size_of(VkPhysicalDeviceFragmentDensityMapPropertiesEXT));
}
{
instance: VkRenderPassFragmentDensityMapCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassFragmentDensityMapCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.sType)) == 4, "VkRenderPassFragmentDensityMapCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassFragmentDensityMapCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.pNext)) == 8, "VkRenderPassFragmentDensityMapCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.fragmentDensityMapAttachment)) - cast(*void)(*instance)) == 16, "VkRenderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityMapAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment)) == 8, "VkRenderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment has unexpected size % instead of 8", size_of(type_of(VkRenderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment)));
assert(size_of(VkRenderPassFragmentDensityMapCreateInfoEXT) == 24, "VkRenderPassFragmentDensityMapCreateInfoEXT has size % instead of 24", size_of(VkRenderPassFragmentDensityMapCreateInfoEXT));
}
{
instance: VkRenderingFragmentDensityMapAttachmentInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderingFragmentDensityMapAttachmentInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.sType)) == 4, "VkRenderingFragmentDensityMapAttachmentInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderingFragmentDensityMapAttachmentInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.pNext)) == 8, "VkRenderingFragmentDensityMapAttachmentInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.pNext)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 16, "VkRenderingFragmentDensityMapAttachmentInfoEXT.imageView has unexpected offset % instead of 16", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.imageView)) == 8, "VkRenderingFragmentDensityMapAttachmentInfoEXT.imageView has unexpected size % instead of 8", size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.imageView)));
assert(((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)) == 24, "VkRenderingFragmentDensityMapAttachmentInfoEXT.imageLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.imageLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.imageLayout)) == 4, "VkRenderingFragmentDensityMapAttachmentInfoEXT.imageLayout has unexpected size % instead of 4", size_of(type_of(VkRenderingFragmentDensityMapAttachmentInfoEXT.imageLayout)));
assert(size_of(VkRenderingFragmentDensityMapAttachmentInfoEXT) == 32, "VkRenderingFragmentDensityMapAttachmentInfoEXT has size % instead of 32", size_of(VkRenderingFragmentDensityMapAttachmentInfoEXT));
}
{
instance: VkPhysicalDeviceShaderCoreProperties2AMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderCoreProperties2AMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.sType)) == 4, "VkPhysicalDeviceShaderCoreProperties2AMD.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderCoreProperties2AMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.pNext)) == 8, "VkPhysicalDeviceShaderCoreProperties2AMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.pNext)));
assert(((cast(*void)(*instance.shaderCoreFeatures)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCoreFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures)) == 4, "VkPhysicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures)));
assert(((cast(*void)(*instance.activeComputeUnitCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount has unexpected offset % instead of 20", ((cast(*void)(*instance.activeComputeUnitCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount)) == 4, "VkPhysicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount)));
assert(size_of(VkPhysicalDeviceShaderCoreProperties2AMD) == 24, "VkPhysicalDeviceShaderCoreProperties2AMD has size % instead of 24", size_of(VkPhysicalDeviceShaderCoreProperties2AMD));
}
{
instance: VkPhysicalDeviceCoherentMemoryFeaturesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.sType)) == 4, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.pNext)) == 8, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.pNext)));
assert(((cast(*void)(*instance.deviceCoherentMemory)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceCoherentMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory)) == 4, "VkPhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory)));
assert(size_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD) == 24, "VkPhysicalDeviceCoherentMemoryFeaturesAMD has size % instead of 24", size_of(VkPhysicalDeviceCoherentMemoryFeaturesAMD));
}
{
instance: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderImageInt64Atomics)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderImageInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics)) == 4, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics)));
assert(((cast(*void)(*instance.sparseImageInt64Atomics)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics has unexpected offset % instead of 20", ((cast(*void)(*instance.sparseImageInt64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics)) == 4, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics)));
assert(size_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT) == 24, "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT));
}
{
instance: VkPhysicalDeviceMemoryBudgetPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.sType)) == 4, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.heapBudget)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapBudget has unexpected offset % instead of 16", ((cast(*void)(*instance.heapBudget)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapBudget)) == 128, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapBudget has unexpected size % instead of 128", size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapBudget)));
assert(((cast(*void)(*instance.heapUsage)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapUsage has unexpected offset % instead of 144", ((cast(*void)(*instance.heapUsage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapUsage)) == 128, "VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapUsage has unexpected size % instead of 128", size_of(type_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT.heapUsage)));
assert(size_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT) == 272, "VkPhysicalDeviceMemoryBudgetPropertiesEXT has size % instead of 272", size_of(VkPhysicalDeviceMemoryBudgetPropertiesEXT));
}
{
instance: VkPhysicalDeviceMemoryPriorityFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.memoryPriority)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.memoryPriority has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryPriority)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.memoryPriority)) == 4, "VkPhysicalDeviceMemoryPriorityFeaturesEXT.memoryPriority has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT.memoryPriority)));
assert(size_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT) == 24, "VkPhysicalDeviceMemoryPriorityFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceMemoryPriorityFeaturesEXT));
}
{
instance: VkMemoryPriorityAllocateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryPriorityAllocateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryPriorityAllocateInfoEXT.sType)) == 4, "VkMemoryPriorityAllocateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryPriorityAllocateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryPriorityAllocateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryPriorityAllocateInfoEXT.pNext)) == 8, "VkMemoryPriorityAllocateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryPriorityAllocateInfoEXT.pNext)));
assert(((cast(*void)(*instance.priority)) - cast(*void)(*instance)) == 16, "VkMemoryPriorityAllocateInfoEXT.priority has unexpected offset % instead of 16", ((cast(*void)(*instance.priority)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryPriorityAllocateInfoEXT.priority)) == 4, "VkMemoryPriorityAllocateInfoEXT.priority has unexpected size % instead of 4", size_of(type_of(VkMemoryPriorityAllocateInfoEXT.priority)));
assert(size_of(VkMemoryPriorityAllocateInfoEXT) == 24, "VkMemoryPriorityAllocateInfoEXT has size % instead of 24", size_of(VkMemoryPriorityAllocateInfoEXT));
}
{
instance: VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType)) == 4, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext)) == 8, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext)));
assert(((cast(*void)(*instance.dedicatedAllocationImageAliasing)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing has unexpected offset % instead of 16", ((cast(*void)(*instance.dedicatedAllocationImageAliasing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing)) == 4, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing)));
assert(size_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) == 24, "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV));
}
{
instance: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.sType)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.bufferDeviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress)));
assert(((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.bufferDeviceAddressCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay)));
assert(((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice has unexpected offset % instead of 24", ((cast(*void)(*instance.bufferDeviceAddressMultiDevice)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice)) == 4, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice)));
assert(size_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT) == 32, "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT));
}
{
instance: VkBufferDeviceAddressCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferDeviceAddressCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.sType)) == 4, "VkBufferDeviceAddressCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferDeviceAddressCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.pNext)) == 8, "VkBufferDeviceAddressCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 16, "VkBufferDeviceAddressCreateInfoEXT.deviceAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.deviceAddress)) == 8, "VkBufferDeviceAddressCreateInfoEXT.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkBufferDeviceAddressCreateInfoEXT.deviceAddress)));
assert(size_of(VkBufferDeviceAddressCreateInfoEXT) == 24, "VkBufferDeviceAddressCreateInfoEXT has size % instead of 24", size_of(VkBufferDeviceAddressCreateInfoEXT));
}
{
instance: VkValidationFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkValidationFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.sType)) == 4, "VkValidationFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkValidationFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkValidationFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.pNext)) == 8, "VkValidationFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkValidationFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.enabledValidationFeatureCount)) - cast(*void)(*instance)) == 16, "VkValidationFeaturesEXT.enabledValidationFeatureCount has unexpected offset % instead of 16", ((cast(*void)(*instance.enabledValidationFeatureCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.enabledValidationFeatureCount)) == 4, "VkValidationFeaturesEXT.enabledValidationFeatureCount has unexpected size % instead of 4", size_of(type_of(VkValidationFeaturesEXT.enabledValidationFeatureCount)));
assert(((cast(*void)(*instance.pEnabledValidationFeatures)) - cast(*void)(*instance)) == 24, "VkValidationFeaturesEXT.pEnabledValidationFeatures has unexpected offset % instead of 24", ((cast(*void)(*instance.pEnabledValidationFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.pEnabledValidationFeatures)) == 8, "VkValidationFeaturesEXT.pEnabledValidationFeatures has unexpected size % instead of 8", size_of(type_of(VkValidationFeaturesEXT.pEnabledValidationFeatures)));
assert(((cast(*void)(*instance.disabledValidationFeatureCount)) - cast(*void)(*instance)) == 32, "VkValidationFeaturesEXT.disabledValidationFeatureCount has unexpected offset % instead of 32", ((cast(*void)(*instance.disabledValidationFeatureCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.disabledValidationFeatureCount)) == 4, "VkValidationFeaturesEXT.disabledValidationFeatureCount has unexpected size % instead of 4", size_of(type_of(VkValidationFeaturesEXT.disabledValidationFeatureCount)));
assert(((cast(*void)(*instance.pDisabledValidationFeatures)) - cast(*void)(*instance)) == 40, "VkValidationFeaturesEXT.pDisabledValidationFeatures has unexpected offset % instead of 40", ((cast(*void)(*instance.pDisabledValidationFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkValidationFeaturesEXT.pDisabledValidationFeatures)) == 8, "VkValidationFeaturesEXT.pDisabledValidationFeatures has unexpected size % instead of 8", size_of(type_of(VkValidationFeaturesEXT.pDisabledValidationFeatures)));
assert(size_of(VkValidationFeaturesEXT) == 48, "VkValidationFeaturesEXT has size % instead of 48", size_of(VkValidationFeaturesEXT));
}
{
instance: VkCooperativeMatrixPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCooperativeMatrixPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.sType)) == 4, "VkCooperativeMatrixPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCooperativeMatrixPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.pNext)) == 8, "VkCooperativeMatrixPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCooperativeMatrixPropertiesNV.pNext)));
assert(((cast(*void)(*instance.MSize)) - cast(*void)(*instance)) == 16, "VkCooperativeMatrixPropertiesNV.MSize has unexpected offset % instead of 16", ((cast(*void)(*instance.MSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.MSize)) == 4, "VkCooperativeMatrixPropertiesNV.MSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.MSize)));
assert(((cast(*void)(*instance.NSize)) - cast(*void)(*instance)) == 20, "VkCooperativeMatrixPropertiesNV.NSize has unexpected offset % instead of 20", ((cast(*void)(*instance.NSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.NSize)) == 4, "VkCooperativeMatrixPropertiesNV.NSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.NSize)));
assert(((cast(*void)(*instance.KSize)) - cast(*void)(*instance)) == 24, "VkCooperativeMatrixPropertiesNV.KSize has unexpected offset % instead of 24", ((cast(*void)(*instance.KSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.KSize)) == 4, "VkCooperativeMatrixPropertiesNV.KSize has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.KSize)));
assert(((cast(*void)(*instance.AType)) - cast(*void)(*instance)) == 28, "VkCooperativeMatrixPropertiesNV.AType has unexpected offset % instead of 28", ((cast(*void)(*instance.AType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.AType)) == 4, "VkCooperativeMatrixPropertiesNV.AType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.AType)));
assert(((cast(*void)(*instance.BType)) - cast(*void)(*instance)) == 32, "VkCooperativeMatrixPropertiesNV.BType has unexpected offset % instead of 32", ((cast(*void)(*instance.BType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.BType)) == 4, "VkCooperativeMatrixPropertiesNV.BType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.BType)));
assert(((cast(*void)(*instance.CType)) - cast(*void)(*instance)) == 36, "VkCooperativeMatrixPropertiesNV.CType has unexpected offset % instead of 36", ((cast(*void)(*instance.CType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.CType)) == 4, "VkCooperativeMatrixPropertiesNV.CType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.CType)));
assert(((cast(*void)(*instance.DType)) - cast(*void)(*instance)) == 40, "VkCooperativeMatrixPropertiesNV.DType has unexpected offset % instead of 40", ((cast(*void)(*instance.DType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.DType)) == 4, "VkCooperativeMatrixPropertiesNV.DType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.DType)));
assert(((cast(*void)(*instance.scope)) - cast(*void)(*instance)) == 44, "VkCooperativeMatrixPropertiesNV.scope has unexpected offset % instead of 44", ((cast(*void)(*instance.scope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixPropertiesNV.scope)) == 4, "VkCooperativeMatrixPropertiesNV.scope has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixPropertiesNV.scope)));
assert(size_of(VkCooperativeMatrixPropertiesNV) == 48, "VkCooperativeMatrixPropertiesNV has size % instead of 48", size_of(VkCooperativeMatrixPropertiesNV));
}
{
instance: VkPhysicalDeviceCooperativeMatrixFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.sType)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrix)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrix)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix)));
assert(((cast(*void)(*instance.cooperativeMatrixRobustBufferAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.cooperativeMatrixRobustBufferAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess)) == 4, "VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess)));
assert(size_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV) == 24, "VkPhysicalDeviceCooperativeMatrixFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCooperativeMatrixFeaturesNV));
}
{
instance: VkPhysicalDeviceCooperativeMatrixPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.sType)) == 4, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrixSupportedStages)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrixSupportedStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages)) == 4, "VkPhysicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages)));
assert(size_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV) == 24, "VkPhysicalDeviceCooperativeMatrixPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceCooperativeMatrixPropertiesNV));
}
{
instance: VkPhysicalDeviceCoverageReductionModeFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.sType)) == 4, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.pNext)));
assert(((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode has unexpected offset % instead of 16", ((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode)) == 4, "VkPhysicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode)));
assert(size_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV) == 24, "VkPhysicalDeviceCoverageReductionModeFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCoverageReductionModeFeaturesNV));
}
{
instance: VkPipelineCoverageReductionStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineCoverageReductionStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.sType)) == 4, "VkPipelineCoverageReductionStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineCoverageReductionStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.pNext)) == 8, "VkPipelineCoverageReductionStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkPipelineCoverageReductionStateCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.flags)) == 4, "VkPipelineCoverageReductionStateCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.flags)));
assert(((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)) == 20, "VkPipelineCoverageReductionStateCreateInfoNV.coverageReductionMode has unexpected offset % instead of 20", ((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.coverageReductionMode)) == 4, "VkPipelineCoverageReductionStateCreateInfoNV.coverageReductionMode has unexpected size % instead of 4", size_of(type_of(VkPipelineCoverageReductionStateCreateInfoNV.coverageReductionMode)));
assert(size_of(VkPipelineCoverageReductionStateCreateInfoNV) == 24, "VkPipelineCoverageReductionStateCreateInfoNV has size % instead of 24", size_of(VkPipelineCoverageReductionStateCreateInfoNV));
}
{
instance: VkFramebufferMixedSamplesCombinationNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFramebufferMixedSamplesCombinationNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.sType)) == 4, "VkFramebufferMixedSamplesCombinationNV.sType has unexpected size % instead of 4", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFramebufferMixedSamplesCombinationNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.pNext)) == 8, "VkFramebufferMixedSamplesCombinationNV.pNext has unexpected size % instead of 8", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.pNext)));
assert(((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)) == 16, "VkFramebufferMixedSamplesCombinationNV.coverageReductionMode has unexpected offset % instead of 16", ((cast(*void)(*instance.coverageReductionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.coverageReductionMode)) == 4, "VkFramebufferMixedSamplesCombinationNV.coverageReductionMode has unexpected size % instead of 4", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.coverageReductionMode)));
assert(((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)) == 20, "VkFramebufferMixedSamplesCombinationNV.rasterizationSamples has unexpected offset % instead of 20", ((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.rasterizationSamples)) == 4, "VkFramebufferMixedSamplesCombinationNV.rasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.rasterizationSamples)));
assert(((cast(*void)(*instance.depthStencilSamples)) - cast(*void)(*instance)) == 24, "VkFramebufferMixedSamplesCombinationNV.depthStencilSamples has unexpected offset % instead of 24", ((cast(*void)(*instance.depthStencilSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.depthStencilSamples)) == 4, "VkFramebufferMixedSamplesCombinationNV.depthStencilSamples has unexpected size % instead of 4", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.depthStencilSamples)));
assert(((cast(*void)(*instance.colorSamples)) - cast(*void)(*instance)) == 28, "VkFramebufferMixedSamplesCombinationNV.colorSamples has unexpected offset % instead of 28", ((cast(*void)(*instance.colorSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFramebufferMixedSamplesCombinationNV.colorSamples)) == 4, "VkFramebufferMixedSamplesCombinationNV.colorSamples has unexpected size % instead of 4", size_of(type_of(VkFramebufferMixedSamplesCombinationNV.colorSamples)));
assert(size_of(VkFramebufferMixedSamplesCombinationNV) == 32, "VkFramebufferMixedSamplesCombinationNV has size % instead of 32", size_of(VkFramebufferMixedSamplesCombinationNV));
}
{
instance: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.sType)) == 4, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.fragmentShaderSampleInterlock)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentShaderSampleInterlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock)) == 4, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock)));
assert(((cast(*void)(*instance.fragmentShaderPixelInterlock)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock has unexpected offset % instead of 20", ((cast(*void)(*instance.fragmentShaderPixelInterlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock)) == 4, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock)));
assert(((cast(*void)(*instance.fragmentShaderShadingRateInterlock)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock has unexpected offset % instead of 24", ((cast(*void)(*instance.fragmentShaderShadingRateInterlock)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock)) == 4, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock)));
assert(size_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT) == 32, "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT));
}
{
instance: VkPhysicalDeviceYcbcrImageArraysFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.sType)) == 4, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.ycbcrImageArrays)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays has unexpected offset % instead of 16", ((cast(*void)(*instance.ycbcrImageArrays)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays)) == 4, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays)));
assert(size_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT) == 24, "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT));
}
{
instance: VkPhysicalDeviceProvokingVertexFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProvokingVertexFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.sType)) == 4, "VkPhysicalDeviceProvokingVertexFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProvokingVertexFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceProvokingVertexFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.provokingVertexLast)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast has unexpected offset % instead of 16", ((cast(*void)(*instance.provokingVertexLast)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast)) == 4, "VkPhysicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast)));
assert(((cast(*void)(*instance.transformFeedbackPreservesProvokingVertex)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex has unexpected offset % instead of 20", ((cast(*void)(*instance.transformFeedbackPreservesProvokingVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex)) == 4, "VkPhysicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex)));
assert(size_of(VkPhysicalDeviceProvokingVertexFeaturesEXT) == 24, "VkPhysicalDeviceProvokingVertexFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceProvokingVertexFeaturesEXT));
}
{
instance: VkPhysicalDeviceProvokingVertexPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceProvokingVertexPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.sType)) == 4, "VkPhysicalDeviceProvokingVertexPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceProvokingVertexPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceProvokingVertexPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.provokingVertexModePerPipeline)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.provokingVertexModePerPipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline)) == 4, "VkPhysicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline)));
assert(((cast(*void)(*instance.transformFeedbackPreservesTriangleFanProvokingVertex)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex has unexpected offset % instead of 20", ((cast(*void)(*instance.transformFeedbackPreservesTriangleFanProvokingVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex)) == 4, "VkPhysicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex)));
assert(size_of(VkPhysicalDeviceProvokingVertexPropertiesEXT) == 24, "VkPhysicalDeviceProvokingVertexPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceProvokingVertexPropertiesEXT));
}
{
instance: VkPipelineRasterizationProvokingVertexStateCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.sType)) == 4, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext)) == 8, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.provokingVertexMode)) - cast(*void)(*instance)) == 16, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode has unexpected offset % instead of 16", ((cast(*void)(*instance.provokingVertexMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode)) == 4, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode has unexpected size % instead of 4", size_of(type_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode)));
assert(size_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT) == 24, "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT has size % instead of 24", size_of(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT));
}
{
instance: VkHeadlessSurfaceCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkHeadlessSurfaceCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.sType)) == 4, "VkHeadlessSurfaceCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkHeadlessSurfaceCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.pNext)) == 8, "VkHeadlessSurfaceCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkHeadlessSurfaceCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.flags)) == 4, "VkHeadlessSurfaceCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkHeadlessSurfaceCreateInfoEXT.flags)));
assert(size_of(VkHeadlessSurfaceCreateInfoEXT) == 24, "VkHeadlessSurfaceCreateInfoEXT has size % instead of 24", size_of(VkHeadlessSurfaceCreateInfoEXT));
}
{
instance: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderBufferFloat32Atomics)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderBufferFloat32Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics)));
assert(((cast(*void)(*instance.shaderBufferFloat32AtomicAdd)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderBufferFloat32AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd)));
assert(((cast(*void)(*instance.shaderBufferFloat64Atomics)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderBufferFloat64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics)));
assert(((cast(*void)(*instance.shaderBufferFloat64AtomicAdd)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderBufferFloat64AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd)));
assert(((cast(*void)(*instance.shaderSharedFloat32Atomics)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderSharedFloat32Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics)));
assert(((cast(*void)(*instance.shaderSharedFloat32AtomicAdd)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderSharedFloat32AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd)));
assert(((cast(*void)(*instance.shaderSharedFloat64Atomics)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderSharedFloat64Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics)));
assert(((cast(*void)(*instance.shaderSharedFloat64AtomicAdd)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd has unexpected offset % instead of 44", ((cast(*void)(*instance.shaderSharedFloat64AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd)));
assert(((cast(*void)(*instance.shaderImageFloat32Atomics)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics has unexpected offset % instead of 48", ((cast(*void)(*instance.shaderImageFloat32Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics)));
assert(((cast(*void)(*instance.shaderImageFloat32AtomicAdd)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd has unexpected offset % instead of 52", ((cast(*void)(*instance.shaderImageFloat32AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd)));
assert(((cast(*void)(*instance.sparseImageFloat32Atomics)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics has unexpected offset % instead of 56", ((cast(*void)(*instance.sparseImageFloat32Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics)));
assert(((cast(*void)(*instance.sparseImageFloat32AtomicAdd)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd has unexpected offset % instead of 60", ((cast(*void)(*instance.sparseImageFloat32AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd)));
assert(size_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT) == 64, "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT has size % instead of 64", size_of(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT));
}
{
instance: VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.sType)) == 4, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.extendedDynamicState)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState has unexpected offset % instead of 16", ((cast(*void)(*instance.extendedDynamicState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState)) == 4, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState)));
assert(size_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT) == 24, "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT));
}
{
instance: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.memoryMapPlaced)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapPlaced has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryMapPlaced)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapPlaced)) == 4, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapPlaced has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapPlaced)));
assert(((cast(*void)(*instance.memoryMapRangePlaced)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapRangePlaced has unexpected offset % instead of 20", ((cast(*void)(*instance.memoryMapRangePlaced)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapRangePlaced)) == 4, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapRangePlaced has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryMapRangePlaced)));
assert(((cast(*void)(*instance.memoryUnmapReserve)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryUnmapReserve has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryUnmapReserve)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryUnmapReserve)) == 4, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryUnmapReserve has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT.memoryUnmapReserve)));
assert(size_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT) == 32, "VkPhysicalDeviceMapMemoryPlacedFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT));
}
{
instance: VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.sType)) == 4, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.minPlacedMemoryMapAlignment)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.minPlacedMemoryMapAlignment has unexpected offset % instead of 16", ((cast(*void)(*instance.minPlacedMemoryMapAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.minPlacedMemoryMapAlignment)) == 8, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.minPlacedMemoryMapAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT.minPlacedMemoryMapAlignment)));
assert(size_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT) == 24, "VkPhysicalDeviceMapMemoryPlacedPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT));
}
{
instance: VkMemoryMapPlacedInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryMapPlacedInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapPlacedInfoEXT.sType)) == 4, "VkMemoryMapPlacedInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryMapPlacedInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryMapPlacedInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapPlacedInfoEXT.pNext)) == 8, "VkMemoryMapPlacedInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryMapPlacedInfoEXT.pNext)));
assert(((cast(*void)(*instance.pPlacedAddress)) - cast(*void)(*instance)) == 16, "VkMemoryMapPlacedInfoEXT.pPlacedAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.pPlacedAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryMapPlacedInfoEXT.pPlacedAddress)) == 8, "VkMemoryMapPlacedInfoEXT.pPlacedAddress has unexpected size % instead of 8", size_of(type_of(VkMemoryMapPlacedInfoEXT.pPlacedAddress)));
assert(size_of(VkMemoryMapPlacedInfoEXT) == 24, "VkMemoryMapPlacedInfoEXT has size % instead of 24", size_of(VkMemoryMapPlacedInfoEXT));
}
{
instance: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderBufferFloat16Atomics)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderBufferFloat16Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics)));
assert(((cast(*void)(*instance.shaderBufferFloat16AtomicAdd)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderBufferFloat16AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd)));
assert(((cast(*void)(*instance.shaderBufferFloat16AtomicMinMax)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderBufferFloat16AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax)));
assert(((cast(*void)(*instance.shaderBufferFloat32AtomicMinMax)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderBufferFloat32AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax)));
assert(((cast(*void)(*instance.shaderBufferFloat64AtomicMinMax)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderBufferFloat64AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax)));
assert(((cast(*void)(*instance.shaderSharedFloat16Atomics)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics has unexpected offset % instead of 36", ((cast(*void)(*instance.shaderSharedFloat16Atomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics)));
assert(((cast(*void)(*instance.shaderSharedFloat16AtomicAdd)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderSharedFloat16AtomicAdd)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd)));
assert(((cast(*void)(*instance.shaderSharedFloat16AtomicMinMax)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax has unexpected offset % instead of 44", ((cast(*void)(*instance.shaderSharedFloat16AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax)));
assert(((cast(*void)(*instance.shaderSharedFloat32AtomicMinMax)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax has unexpected offset % instead of 48", ((cast(*void)(*instance.shaderSharedFloat32AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax)));
assert(((cast(*void)(*instance.shaderSharedFloat64AtomicMinMax)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax has unexpected offset % instead of 52", ((cast(*void)(*instance.shaderSharedFloat64AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax)));
assert(((cast(*void)(*instance.shaderImageFloat32AtomicMinMax)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax has unexpected offset % instead of 56", ((cast(*void)(*instance.shaderImageFloat32AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax)));
assert(((cast(*void)(*instance.sparseImageFloat32AtomicMinMax)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax has unexpected offset % instead of 60", ((cast(*void)(*instance.sparseImageFloat32AtomicMinMax)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax)) == 4, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax)));
assert(size_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT) == 64, "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT has size % instead of 64", size_of(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT));
}
{
instance: VkSurfacePresentModeEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfacePresentModeEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeEXT.sType)) == 4, "VkSurfacePresentModeEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentModeEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfacePresentModeEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeEXT.pNext)) == 8, "VkSurfacePresentModeEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentModeEXT.pNext)));
assert(((cast(*void)(*instance.presentMode)) - cast(*void)(*instance)) == 16, "VkSurfacePresentModeEXT.presentMode has unexpected offset % instead of 16", ((cast(*void)(*instance.presentMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeEXT.presentMode)) == 4, "VkSurfacePresentModeEXT.presentMode has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentModeEXT.presentMode)));
assert(size_of(VkSurfacePresentModeEXT) == 24, "VkSurfacePresentModeEXT has size % instead of 24", size_of(VkSurfacePresentModeEXT));
}
{
instance: VkSurfacePresentScalingCapabilitiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfacePresentScalingCapabilitiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.sType)) == 4, "VkSurfacePresentScalingCapabilitiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfacePresentScalingCapabilitiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.pNext)) == 8, "VkSurfacePresentScalingCapabilitiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.pNext)));
assert(((cast(*void)(*instance.supportedPresentScaling)) - cast(*void)(*instance)) == 16, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentScaling has unexpected offset % instead of 16", ((cast(*void)(*instance.supportedPresentScaling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentScaling)) == 4, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentScaling has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentScaling)));
assert(((cast(*void)(*instance.supportedPresentGravityX)) - cast(*void)(*instance)) == 20, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityX has unexpected offset % instead of 20", ((cast(*void)(*instance.supportedPresentGravityX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityX)) == 4, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityX has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityX)));
assert(((cast(*void)(*instance.supportedPresentGravityY)) - cast(*void)(*instance)) == 24, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityY has unexpected offset % instead of 24", ((cast(*void)(*instance.supportedPresentGravityY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityY)) == 4, "VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityY has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.supportedPresentGravityY)));
assert(((cast(*void)(*instance.minScaledImageExtent)) - cast(*void)(*instance)) == 28, "VkSurfacePresentScalingCapabilitiesEXT.minScaledImageExtent has unexpected offset % instead of 28", ((cast(*void)(*instance.minScaledImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.minScaledImageExtent)) == 8, "VkSurfacePresentScalingCapabilitiesEXT.minScaledImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.minScaledImageExtent)));
assert(((cast(*void)(*instance.maxScaledImageExtent)) - cast(*void)(*instance)) == 36, "VkSurfacePresentScalingCapabilitiesEXT.maxScaledImageExtent has unexpected offset % instead of 36", ((cast(*void)(*instance.maxScaledImageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.maxScaledImageExtent)) == 8, "VkSurfacePresentScalingCapabilitiesEXT.maxScaledImageExtent has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentScalingCapabilitiesEXT.maxScaledImageExtent)));
assert(size_of(VkSurfacePresentScalingCapabilitiesEXT) == 48, "VkSurfacePresentScalingCapabilitiesEXT has size % instead of 48", size_of(VkSurfacePresentScalingCapabilitiesEXT));
}
{
instance: VkSurfacePresentModeCompatibilityEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfacePresentModeCompatibilityEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeCompatibilityEXT.sType)) == 4, "VkSurfacePresentModeCompatibilityEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentModeCompatibilityEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfacePresentModeCompatibilityEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeCompatibilityEXT.pNext)) == 8, "VkSurfacePresentModeCompatibilityEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentModeCompatibilityEXT.pNext)));
assert(((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)) == 16, "VkSurfacePresentModeCompatibilityEXT.presentModeCount has unexpected offset % instead of 16", ((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeCompatibilityEXT.presentModeCount)) == 4, "VkSurfacePresentModeCompatibilityEXT.presentModeCount has unexpected size % instead of 4", size_of(type_of(VkSurfacePresentModeCompatibilityEXT.presentModeCount)));
assert(((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)) == 24, "VkSurfacePresentModeCompatibilityEXT.pPresentModes has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfacePresentModeCompatibilityEXT.pPresentModes)) == 8, "VkSurfacePresentModeCompatibilityEXT.pPresentModes has unexpected size % instead of 8", size_of(type_of(VkSurfacePresentModeCompatibilityEXT.pPresentModes)));
assert(size_of(VkSurfacePresentModeCompatibilityEXT) == 32, "VkSurfacePresentModeCompatibilityEXT has size % instead of 32", size_of(VkSurfacePresentModeCompatibilityEXT));
}
{
instance: VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.sType)) == 4, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.swapchainMaintenance1)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1 has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainMaintenance1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1)) == 4, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1)));
assert(size_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT) == 24, "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT));
}
{
instance: VkSwapchainPresentFenceInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainPresentFenceInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentFenceInfoEXT.sType)) == 4, "VkSwapchainPresentFenceInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentFenceInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainPresentFenceInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentFenceInfoEXT.pNext)) == 8, "VkSwapchainPresentFenceInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentFenceInfoEXT.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkSwapchainPresentFenceInfoEXT.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentFenceInfoEXT.swapchainCount)) == 4, "VkSwapchainPresentFenceInfoEXT.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentFenceInfoEXT.swapchainCount)));
assert(((cast(*void)(*instance.pFences)) - cast(*void)(*instance)) == 24, "VkSwapchainPresentFenceInfoEXT.pFences has unexpected offset % instead of 24", ((cast(*void)(*instance.pFences)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentFenceInfoEXT.pFences)) == 8, "VkSwapchainPresentFenceInfoEXT.pFences has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentFenceInfoEXT.pFences)));
assert(size_of(VkSwapchainPresentFenceInfoEXT) == 32, "VkSwapchainPresentFenceInfoEXT has size % instead of 32", size_of(VkSwapchainPresentFenceInfoEXT));
}
{
instance: VkSwapchainPresentModesCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainPresentModesCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.sType)) == 4, "VkSwapchainPresentModesCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainPresentModesCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.pNext)) == 8, "VkSwapchainPresentModesCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)) == 16, "VkSwapchainPresentModesCreateInfoEXT.presentModeCount has unexpected offset % instead of 16", ((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.presentModeCount)) == 4, "VkSwapchainPresentModesCreateInfoEXT.presentModeCount has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.presentModeCount)));
assert(((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)) == 24, "VkSwapchainPresentModesCreateInfoEXT.pPresentModes has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.pPresentModes)) == 8, "VkSwapchainPresentModesCreateInfoEXT.pPresentModes has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentModesCreateInfoEXT.pPresentModes)));
assert(size_of(VkSwapchainPresentModesCreateInfoEXT) == 32, "VkSwapchainPresentModesCreateInfoEXT has size % instead of 32", size_of(VkSwapchainPresentModesCreateInfoEXT));
}
{
instance: VkSwapchainPresentModeInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainPresentModeInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModeInfoEXT.sType)) == 4, "VkSwapchainPresentModeInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentModeInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainPresentModeInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModeInfoEXT.pNext)) == 8, "VkSwapchainPresentModeInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentModeInfoEXT.pNext)));
assert(((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)) == 16, "VkSwapchainPresentModeInfoEXT.swapchainCount has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchainCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModeInfoEXT.swapchainCount)) == 4, "VkSwapchainPresentModeInfoEXT.swapchainCount has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentModeInfoEXT.swapchainCount)));
assert(((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)) == 24, "VkSwapchainPresentModeInfoEXT.pPresentModes has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentModeInfoEXT.pPresentModes)) == 8, "VkSwapchainPresentModeInfoEXT.pPresentModes has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentModeInfoEXT.pPresentModes)));
assert(size_of(VkSwapchainPresentModeInfoEXT) == 32, "VkSwapchainPresentModeInfoEXT has size % instead of 32", size_of(VkSwapchainPresentModeInfoEXT));
}
{
instance: VkSwapchainPresentScalingCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainPresentScalingCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.sType)) == 4, "VkSwapchainPresentScalingCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainPresentScalingCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.pNext)) == 8, "VkSwapchainPresentScalingCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.scalingBehavior)) - cast(*void)(*instance)) == 16, "VkSwapchainPresentScalingCreateInfoEXT.scalingBehavior has unexpected offset % instead of 16", ((cast(*void)(*instance.scalingBehavior)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.scalingBehavior)) == 4, "VkSwapchainPresentScalingCreateInfoEXT.scalingBehavior has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.scalingBehavior)));
assert(((cast(*void)(*instance.presentGravityX)) - cast(*void)(*instance)) == 20, "VkSwapchainPresentScalingCreateInfoEXT.presentGravityX has unexpected offset % instead of 20", ((cast(*void)(*instance.presentGravityX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.presentGravityX)) == 4, "VkSwapchainPresentScalingCreateInfoEXT.presentGravityX has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.presentGravityX)));
assert(((cast(*void)(*instance.presentGravityY)) - cast(*void)(*instance)) == 24, "VkSwapchainPresentScalingCreateInfoEXT.presentGravityY has unexpected offset % instead of 24", ((cast(*void)(*instance.presentGravityY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.presentGravityY)) == 4, "VkSwapchainPresentScalingCreateInfoEXT.presentGravityY has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentScalingCreateInfoEXT.presentGravityY)));
assert(size_of(VkSwapchainPresentScalingCreateInfoEXT) == 32, "VkSwapchainPresentScalingCreateInfoEXT has size % instead of 32", size_of(VkSwapchainPresentScalingCreateInfoEXT));
}
{
instance: VkReleaseSwapchainImagesInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkReleaseSwapchainImagesInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseSwapchainImagesInfoEXT.sType)) == 4, "VkReleaseSwapchainImagesInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkReleaseSwapchainImagesInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkReleaseSwapchainImagesInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseSwapchainImagesInfoEXT.pNext)) == 8, "VkReleaseSwapchainImagesInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkReleaseSwapchainImagesInfoEXT.pNext)));
assert(((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)) == 16, "VkReleaseSwapchainImagesInfoEXT.swapchain has unexpected offset % instead of 16", ((cast(*void)(*instance.swapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseSwapchainImagesInfoEXT.swapchain)) == 8, "VkReleaseSwapchainImagesInfoEXT.swapchain has unexpected size % instead of 8", size_of(type_of(VkReleaseSwapchainImagesInfoEXT.swapchain)));
assert(((cast(*void)(*instance.imageIndexCount)) - cast(*void)(*instance)) == 24, "VkReleaseSwapchainImagesInfoEXT.imageIndexCount has unexpected offset % instead of 24", ((cast(*void)(*instance.imageIndexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseSwapchainImagesInfoEXT.imageIndexCount)) == 4, "VkReleaseSwapchainImagesInfoEXT.imageIndexCount has unexpected size % instead of 4", size_of(type_of(VkReleaseSwapchainImagesInfoEXT.imageIndexCount)));
assert(((cast(*void)(*instance.pImageIndices)) - cast(*void)(*instance)) == 32, "VkReleaseSwapchainImagesInfoEXT.pImageIndices has unexpected offset % instead of 32", ((cast(*void)(*instance.pImageIndices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkReleaseSwapchainImagesInfoEXT.pImageIndices)) == 8, "VkReleaseSwapchainImagesInfoEXT.pImageIndices has unexpected size % instead of 8", size_of(type_of(VkReleaseSwapchainImagesInfoEXT.pImageIndices)));
assert(size_of(VkReleaseSwapchainImagesInfoEXT) == 40, "VkReleaseSwapchainImagesInfoEXT has size % instead of 40", size_of(VkReleaseSwapchainImagesInfoEXT));
}
{
instance: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.sType)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext)));
assert(((cast(*void)(*instance.maxGraphicsShaderGroupCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxGraphicsShaderGroupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount)));
assert(((cast(*void)(*instance.maxIndirectSequenceCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxIndirectSequenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount)));
assert(((cast(*void)(*instance.maxIndirectCommandsTokenCount)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxIndirectCommandsTokenCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount)));
assert(((cast(*void)(*instance.maxIndirectCommandsStreamCount)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount has unexpected offset % instead of 28", ((cast(*void)(*instance.maxIndirectCommandsStreamCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount)));
assert(((cast(*void)(*instance.maxIndirectCommandsTokenOffset)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.maxIndirectCommandsTokenOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset)));
assert(((cast(*void)(*instance.maxIndirectCommandsStreamStride)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride has unexpected offset % instead of 36", ((cast(*void)(*instance.maxIndirectCommandsStreamStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride)));
assert(((cast(*void)(*instance.minSequencesCountBufferOffsetAlignment)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment has unexpected offset % instead of 40", ((cast(*void)(*instance.minSequencesCountBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minSequencesIndexBufferOffsetAlignment)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment has unexpected offset % instead of 44", ((cast(*void)(*instance.minSequencesIndexBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment)));
assert(((cast(*void)(*instance.minIndirectCommandsBufferOffsetAlignment)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment has unexpected offset % instead of 48", ((cast(*void)(*instance.minIndirectCommandsBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment)));
assert(size_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV) == 56, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV has size % instead of 56", size_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV));
}
{
instance: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.sType)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext)));
assert(((cast(*void)(*instance.deviceGeneratedCommands)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceGeneratedCommands)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands)));
assert(size_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV) == 24, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV));
}
{
instance: VkGraphicsShaderGroupCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGraphicsShaderGroupCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.sType)) == 4, "VkGraphicsShaderGroupCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGraphicsShaderGroupCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pNext)) == 8, "VkGraphicsShaderGroupCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)) == 16, "VkGraphicsShaderGroupCreateInfoNV.stageCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.stageCount)) == 4, "VkGraphicsShaderGroupCreateInfoNV.stageCount has unexpected size % instead of 4", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.stageCount)));
assert(((cast(*void)(*instance.pStages)) - cast(*void)(*instance)) == 24, "VkGraphicsShaderGroupCreateInfoNV.pStages has unexpected offset % instead of 24", ((cast(*void)(*instance.pStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pStages)) == 8, "VkGraphicsShaderGroupCreateInfoNV.pStages has unexpected size % instead of 8", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pStages)));
assert(((cast(*void)(*instance.pVertexInputState)) - cast(*void)(*instance)) == 32, "VkGraphicsShaderGroupCreateInfoNV.pVertexInputState has unexpected offset % instead of 32", ((cast(*void)(*instance.pVertexInputState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pVertexInputState)) == 8, "VkGraphicsShaderGroupCreateInfoNV.pVertexInputState has unexpected size % instead of 8", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pVertexInputState)));
assert(((cast(*void)(*instance.pTessellationState)) - cast(*void)(*instance)) == 40, "VkGraphicsShaderGroupCreateInfoNV.pTessellationState has unexpected offset % instead of 40", ((cast(*void)(*instance.pTessellationState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pTessellationState)) == 8, "VkGraphicsShaderGroupCreateInfoNV.pTessellationState has unexpected size % instead of 8", size_of(type_of(VkGraphicsShaderGroupCreateInfoNV.pTessellationState)));
assert(size_of(VkGraphicsShaderGroupCreateInfoNV) == 48, "VkGraphicsShaderGroupCreateInfoNV has size % instead of 48", size_of(VkGraphicsShaderGroupCreateInfoNV));
}
{
instance: VkGraphicsPipelineShaderGroupsCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGraphicsPipelineShaderGroupsCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.sType)) == 4, "VkGraphicsPipelineShaderGroupsCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pNext)) == 8, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)) == 16, "VkGraphicsPipelineShaderGroupsCreateInfoNV.groupCount has unexpected offset % instead of 16", ((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.groupCount)) == 4, "VkGraphicsPipelineShaderGroupsCreateInfoNV.groupCount has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.groupCount)));
assert(((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)) == 24, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pGroups has unexpected offset % instead of 24", ((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pGroups)) == 8, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pGroups has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pGroups)));
assert(((cast(*void)(*instance.pipelineCount)) - cast(*void)(*instance)) == 32, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pipelineCount has unexpected offset % instead of 32", ((cast(*void)(*instance.pipelineCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pipelineCount)) == 4, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pipelineCount has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pipelineCount)));
assert(((cast(*void)(*instance.pPipelines)) - cast(*void)(*instance)) == 40, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pPipelines has unexpected offset % instead of 40", ((cast(*void)(*instance.pPipelines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pPipelines)) == 8, "VkGraphicsPipelineShaderGroupsCreateInfoNV.pPipelines has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineShaderGroupsCreateInfoNV.pPipelines)));
assert(size_of(VkGraphicsPipelineShaderGroupsCreateInfoNV) == 48, "VkGraphicsPipelineShaderGroupsCreateInfoNV has size % instead of 48", size_of(VkGraphicsPipelineShaderGroupsCreateInfoNV));
}
{
instance: VkBindShaderGroupIndirectCommandNV;
assert(((cast(*void)(*instance.groupIndex)) - cast(*void)(*instance)) == 0, "VkBindShaderGroupIndirectCommandNV.groupIndex has unexpected offset % instead of 0", ((cast(*void)(*instance.groupIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindShaderGroupIndirectCommandNV.groupIndex)) == 4, "VkBindShaderGroupIndirectCommandNV.groupIndex has unexpected size % instead of 4", size_of(type_of(VkBindShaderGroupIndirectCommandNV.groupIndex)));
assert(size_of(VkBindShaderGroupIndirectCommandNV) == 4, "VkBindShaderGroupIndirectCommandNV has size % instead of 4", size_of(VkBindShaderGroupIndirectCommandNV));
}
{
instance: VkBindIndexBufferIndirectCommandNV;
assert(((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)) == 0, "VkBindIndexBufferIndirectCommandNV.bufferAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandNV.bufferAddress)) == 8, "VkBindIndexBufferIndirectCommandNV.bufferAddress has unexpected size % instead of 8", size_of(type_of(VkBindIndexBufferIndirectCommandNV.bufferAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkBindIndexBufferIndirectCommandNV.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandNV.size)) == 4, "VkBindIndexBufferIndirectCommandNV.size has unexpected size % instead of 4", size_of(type_of(VkBindIndexBufferIndirectCommandNV.size)));
assert(((cast(*void)(*instance.indexType)) - cast(*void)(*instance)) == 12, "VkBindIndexBufferIndirectCommandNV.indexType has unexpected offset % instead of 12", ((cast(*void)(*instance.indexType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandNV.indexType)) == 4, "VkBindIndexBufferIndirectCommandNV.indexType has unexpected size % instead of 4", size_of(type_of(VkBindIndexBufferIndirectCommandNV.indexType)));
assert(size_of(VkBindIndexBufferIndirectCommandNV) == 16, "VkBindIndexBufferIndirectCommandNV has size % instead of 16", size_of(VkBindIndexBufferIndirectCommandNV));
}
{
instance: VkBindVertexBufferIndirectCommandNV;
assert(((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)) == 0, "VkBindVertexBufferIndirectCommandNV.bufferAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandNV.bufferAddress)) == 8, "VkBindVertexBufferIndirectCommandNV.bufferAddress has unexpected size % instead of 8", size_of(type_of(VkBindVertexBufferIndirectCommandNV.bufferAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkBindVertexBufferIndirectCommandNV.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandNV.size)) == 4, "VkBindVertexBufferIndirectCommandNV.size has unexpected size % instead of 4", size_of(type_of(VkBindVertexBufferIndirectCommandNV.size)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 12, "VkBindVertexBufferIndirectCommandNV.stride has unexpected offset % instead of 12", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandNV.stride)) == 4, "VkBindVertexBufferIndirectCommandNV.stride has unexpected size % instead of 4", size_of(type_of(VkBindVertexBufferIndirectCommandNV.stride)));
assert(size_of(VkBindVertexBufferIndirectCommandNV) == 16, "VkBindVertexBufferIndirectCommandNV has size % instead of 16", size_of(VkBindVertexBufferIndirectCommandNV));
}
{
instance: VkSetStateFlagsIndirectCommandNV;
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 0, "VkSetStateFlagsIndirectCommandNV.data has unexpected offset % instead of 0", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetStateFlagsIndirectCommandNV.data)) == 4, "VkSetStateFlagsIndirectCommandNV.data has unexpected size % instead of 4", size_of(type_of(VkSetStateFlagsIndirectCommandNV.data)));
assert(size_of(VkSetStateFlagsIndirectCommandNV) == 4, "VkSetStateFlagsIndirectCommandNV has size % instead of 4", size_of(VkSetStateFlagsIndirectCommandNV));
}
{
instance: VkIndirectCommandsStreamNV;
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsStreamNV.buffer has unexpected offset % instead of 0", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsStreamNV.buffer)) == 8, "VkIndirectCommandsStreamNV.buffer has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsStreamNV.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 8, "VkIndirectCommandsStreamNV.offset has unexpected offset % instead of 8", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsStreamNV.offset)) == 8, "VkIndirectCommandsStreamNV.offset has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsStreamNV.offset)));
assert(size_of(VkIndirectCommandsStreamNV) == 16, "VkIndirectCommandsStreamNV has size % instead of 16", size_of(VkIndirectCommandsStreamNV));
}
{
instance: VkIndirectCommandsLayoutTokenNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsLayoutTokenNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.sType)) == 4, "VkIndirectCommandsLayoutTokenNV.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectCommandsLayoutTokenNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pNext)) == 8, "VkIndirectCommandsLayoutTokenNV.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pNext)));
assert(((cast(*void)(*instance.tokenType)) - cast(*void)(*instance)) == 16, "VkIndirectCommandsLayoutTokenNV.tokenType has unexpected offset % instead of 16", ((cast(*void)(*instance.tokenType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.tokenType)) == 4, "VkIndirectCommandsLayoutTokenNV.tokenType has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.tokenType)));
assert(((cast(*void)(*instance.stream)) - cast(*void)(*instance)) == 20, "VkIndirectCommandsLayoutTokenNV.stream has unexpected offset % instead of 20", ((cast(*void)(*instance.stream)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.stream)) == 4, "VkIndirectCommandsLayoutTokenNV.stream has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.stream)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 24, "VkIndirectCommandsLayoutTokenNV.offset has unexpected offset % instead of 24", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.offset)) == 4, "VkIndirectCommandsLayoutTokenNV.offset has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.offset)));
assert(((cast(*void)(*instance.vertexBindingUnit)) - cast(*void)(*instance)) == 28, "VkIndirectCommandsLayoutTokenNV.vertexBindingUnit has unexpected offset % instead of 28", ((cast(*void)(*instance.vertexBindingUnit)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.vertexBindingUnit)) == 4, "VkIndirectCommandsLayoutTokenNV.vertexBindingUnit has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.vertexBindingUnit)));
assert(((cast(*void)(*instance.vertexDynamicStride)) - cast(*void)(*instance)) == 32, "VkIndirectCommandsLayoutTokenNV.vertexDynamicStride has unexpected offset % instead of 32", ((cast(*void)(*instance.vertexDynamicStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.vertexDynamicStride)) == 4, "VkIndirectCommandsLayoutTokenNV.vertexDynamicStride has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.vertexDynamicStride)));
assert(((cast(*void)(*instance.pushconstantPipelineLayout)) - cast(*void)(*instance)) == 40, "VkIndirectCommandsLayoutTokenNV.pushconstantPipelineLayout has unexpected offset % instead of 40", ((cast(*void)(*instance.pushconstantPipelineLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantPipelineLayout)) == 8, "VkIndirectCommandsLayoutTokenNV.pushconstantPipelineLayout has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantPipelineLayout)));
assert(((cast(*void)(*instance.pushconstantShaderStageFlags)) - cast(*void)(*instance)) == 48, "VkIndirectCommandsLayoutTokenNV.pushconstantShaderStageFlags has unexpected offset % instead of 48", ((cast(*void)(*instance.pushconstantShaderStageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantShaderStageFlags)) == 4, "VkIndirectCommandsLayoutTokenNV.pushconstantShaderStageFlags has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantShaderStageFlags)));
assert(((cast(*void)(*instance.pushconstantOffset)) - cast(*void)(*instance)) == 52, "VkIndirectCommandsLayoutTokenNV.pushconstantOffset has unexpected offset % instead of 52", ((cast(*void)(*instance.pushconstantOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantOffset)) == 4, "VkIndirectCommandsLayoutTokenNV.pushconstantOffset has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantOffset)));
assert(((cast(*void)(*instance.pushconstantSize)) - cast(*void)(*instance)) == 56, "VkIndirectCommandsLayoutTokenNV.pushconstantSize has unexpected offset % instead of 56", ((cast(*void)(*instance.pushconstantSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantSize)) == 4, "VkIndirectCommandsLayoutTokenNV.pushconstantSize has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pushconstantSize)));
assert(((cast(*void)(*instance.indirectStateFlags)) - cast(*void)(*instance)) == 60, "VkIndirectCommandsLayoutTokenNV.indirectStateFlags has unexpected offset % instead of 60", ((cast(*void)(*instance.indirectStateFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.indirectStateFlags)) == 4, "VkIndirectCommandsLayoutTokenNV.indirectStateFlags has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.indirectStateFlags)));
assert(((cast(*void)(*instance.indexTypeCount)) - cast(*void)(*instance)) == 64, "VkIndirectCommandsLayoutTokenNV.indexTypeCount has unexpected offset % instead of 64", ((cast(*void)(*instance.indexTypeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.indexTypeCount)) == 4, "VkIndirectCommandsLayoutTokenNV.indexTypeCount has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenNV.indexTypeCount)));
assert(((cast(*void)(*instance.pIndexTypes)) - cast(*void)(*instance)) == 72, "VkIndirectCommandsLayoutTokenNV.pIndexTypes has unexpected offset % instead of 72", ((cast(*void)(*instance.pIndexTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pIndexTypes)) == 8, "VkIndirectCommandsLayoutTokenNV.pIndexTypes has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pIndexTypes)));
assert(((cast(*void)(*instance.pIndexTypeValues)) - cast(*void)(*instance)) == 80, "VkIndirectCommandsLayoutTokenNV.pIndexTypeValues has unexpected offset % instead of 80", ((cast(*void)(*instance.pIndexTypeValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenNV.pIndexTypeValues)) == 8, "VkIndirectCommandsLayoutTokenNV.pIndexTypeValues has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenNV.pIndexTypeValues)));
assert(size_of(VkIndirectCommandsLayoutTokenNV) == 88, "VkIndirectCommandsLayoutTokenNV has size % instead of 88", size_of(VkIndirectCommandsLayoutTokenNV));
}
{
instance: VkIndirectCommandsLayoutCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsLayoutCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.sType)) == 4, "VkIndirectCommandsLayoutCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectCommandsLayoutCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pNext)) == 8, "VkIndirectCommandsLayoutCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkIndirectCommandsLayoutCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.flags)) == 4, "VkIndirectCommandsLayoutCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.flags)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 20, "VkIndirectCommandsLayoutCreateInfoNV.pipelineBindPoint has unexpected offset % instead of 20", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pipelineBindPoint)) == 4, "VkIndirectCommandsLayoutCreateInfoNV.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pipelineBindPoint)));
assert(((cast(*void)(*instance.tokenCount)) - cast(*void)(*instance)) == 24, "VkIndirectCommandsLayoutCreateInfoNV.tokenCount has unexpected offset % instead of 24", ((cast(*void)(*instance.tokenCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.tokenCount)) == 4, "VkIndirectCommandsLayoutCreateInfoNV.tokenCount has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.tokenCount)));
assert(((cast(*void)(*instance.pTokens)) - cast(*void)(*instance)) == 32, "VkIndirectCommandsLayoutCreateInfoNV.pTokens has unexpected offset % instead of 32", ((cast(*void)(*instance.pTokens)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pTokens)) == 8, "VkIndirectCommandsLayoutCreateInfoNV.pTokens has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pTokens)));
assert(((cast(*void)(*instance.streamCount)) - cast(*void)(*instance)) == 40, "VkIndirectCommandsLayoutCreateInfoNV.streamCount has unexpected offset % instead of 40", ((cast(*void)(*instance.streamCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.streamCount)) == 4, "VkIndirectCommandsLayoutCreateInfoNV.streamCount has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.streamCount)));
assert(((cast(*void)(*instance.pStreamStrides)) - cast(*void)(*instance)) == 48, "VkIndirectCommandsLayoutCreateInfoNV.pStreamStrides has unexpected offset % instead of 48", ((cast(*void)(*instance.pStreamStrides)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pStreamStrides)) == 8, "VkIndirectCommandsLayoutCreateInfoNV.pStreamStrides has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoNV.pStreamStrides)));
assert(size_of(VkIndirectCommandsLayoutCreateInfoNV) == 56, "VkIndirectCommandsLayoutCreateInfoNV has size % instead of 56", size_of(VkIndirectCommandsLayoutCreateInfoNV));
}
{
instance: VkGeneratedCommandsInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sType)) == 4, "VkGeneratedCommandsInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.pNext)) == 8, "VkGeneratedCommandsInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.pNext)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsInfoNV.pipelineBindPoint has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.pipelineBindPoint)) == 4, "VkGeneratedCommandsInfoNV.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoNV.pipelineBindPoint)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 24, "VkGeneratedCommandsInfoNV.pipeline has unexpected offset % instead of 24", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.pipeline)) == 8, "VkGeneratedCommandsInfoNV.pipeline has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.pipeline)));
assert(((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)) == 32, "VkGeneratedCommandsInfoNV.indirectCommandsLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.indirectCommandsLayout)) == 8, "VkGeneratedCommandsInfoNV.indirectCommandsLayout has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.indirectCommandsLayout)));
assert(((cast(*void)(*instance.streamCount)) - cast(*void)(*instance)) == 40, "VkGeneratedCommandsInfoNV.streamCount has unexpected offset % instead of 40", ((cast(*void)(*instance.streamCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.streamCount)) == 4, "VkGeneratedCommandsInfoNV.streamCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoNV.streamCount)));
assert(((cast(*void)(*instance.pStreams)) - cast(*void)(*instance)) == 48, "VkGeneratedCommandsInfoNV.pStreams has unexpected offset % instead of 48", ((cast(*void)(*instance.pStreams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.pStreams)) == 8, "VkGeneratedCommandsInfoNV.pStreams has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.pStreams)));
assert(((cast(*void)(*instance.sequencesCount)) - cast(*void)(*instance)) == 56, "VkGeneratedCommandsInfoNV.sequencesCount has unexpected offset % instead of 56", ((cast(*void)(*instance.sequencesCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCount)) == 4, "VkGeneratedCommandsInfoNV.sequencesCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCount)));
assert(((cast(*void)(*instance.preprocessBuffer)) - cast(*void)(*instance)) == 64, "VkGeneratedCommandsInfoNV.preprocessBuffer has unexpected offset % instead of 64", ((cast(*void)(*instance.preprocessBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.preprocessBuffer)) == 8, "VkGeneratedCommandsInfoNV.preprocessBuffer has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.preprocessBuffer)));
assert(((cast(*void)(*instance.preprocessOffset)) - cast(*void)(*instance)) == 72, "VkGeneratedCommandsInfoNV.preprocessOffset has unexpected offset % instead of 72", ((cast(*void)(*instance.preprocessOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.preprocessOffset)) == 8, "VkGeneratedCommandsInfoNV.preprocessOffset has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.preprocessOffset)));
assert(((cast(*void)(*instance.preprocessSize)) - cast(*void)(*instance)) == 80, "VkGeneratedCommandsInfoNV.preprocessSize has unexpected offset % instead of 80", ((cast(*void)(*instance.preprocessSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.preprocessSize)) == 8, "VkGeneratedCommandsInfoNV.preprocessSize has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.preprocessSize)));
assert(((cast(*void)(*instance.sequencesCountBuffer)) - cast(*void)(*instance)) == 88, "VkGeneratedCommandsInfoNV.sequencesCountBuffer has unexpected offset % instead of 88", ((cast(*void)(*instance.sequencesCountBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCountBuffer)) == 8, "VkGeneratedCommandsInfoNV.sequencesCountBuffer has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCountBuffer)));
assert(((cast(*void)(*instance.sequencesCountOffset)) - cast(*void)(*instance)) == 96, "VkGeneratedCommandsInfoNV.sequencesCountOffset has unexpected offset % instead of 96", ((cast(*void)(*instance.sequencesCountOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCountOffset)) == 8, "VkGeneratedCommandsInfoNV.sequencesCountOffset has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.sequencesCountOffset)));
assert(((cast(*void)(*instance.sequencesIndexBuffer)) - cast(*void)(*instance)) == 104, "VkGeneratedCommandsInfoNV.sequencesIndexBuffer has unexpected offset % instead of 104", ((cast(*void)(*instance.sequencesIndexBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sequencesIndexBuffer)) == 8, "VkGeneratedCommandsInfoNV.sequencesIndexBuffer has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.sequencesIndexBuffer)));
assert(((cast(*void)(*instance.sequencesIndexOffset)) - cast(*void)(*instance)) == 112, "VkGeneratedCommandsInfoNV.sequencesIndexOffset has unexpected offset % instead of 112", ((cast(*void)(*instance.sequencesIndexOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoNV.sequencesIndexOffset)) == 8, "VkGeneratedCommandsInfoNV.sequencesIndexOffset has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoNV.sequencesIndexOffset)));
assert(size_of(VkGeneratedCommandsInfoNV) == 120, "VkGeneratedCommandsInfoNV has size % instead of 120", size_of(VkGeneratedCommandsInfoNV));
}
{
instance: VkGeneratedCommandsMemoryRequirementsInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsMemoryRequirementsInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.sType)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pNext)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pNext)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsMemoryRequirementsInfoNV.pipelineBindPoint has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pipelineBindPoint)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoNV.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pipelineBindPoint)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 24, "VkGeneratedCommandsMemoryRequirementsInfoNV.pipeline has unexpected offset % instead of 24", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pipeline)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoNV.pipeline has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.pipeline)));
assert(((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)) == 32, "VkGeneratedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout)));
assert(((cast(*void)(*instance.maxSequencesCount)) - cast(*void)(*instance)) == 40, "VkGeneratedCommandsMemoryRequirementsInfoNV.maxSequencesCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxSequencesCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.maxSequencesCount)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoNV.maxSequencesCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoNV.maxSequencesCount)));
assert(size_of(VkGeneratedCommandsMemoryRequirementsInfoNV) == 48, "VkGeneratedCommandsMemoryRequirementsInfoNV has size % instead of 48", size_of(VkGeneratedCommandsMemoryRequirementsInfoNV));
}
{
instance: VkPhysicalDeviceInheritedViewportScissorFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.sType)) == 4, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.pNext)) == 8, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.pNext)));
assert(((cast(*void)(*instance.inheritedViewportScissor2D)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D has unexpected offset % instead of 16", ((cast(*void)(*instance.inheritedViewportScissor2D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D)) == 4, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D)));
assert(size_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV) == 24, "VkPhysicalDeviceInheritedViewportScissorFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceInheritedViewportScissorFeaturesNV));
}
{
instance: VkCommandBufferInheritanceViewportScissorInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferInheritanceViewportScissorInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.sType)) == 4, "VkCommandBufferInheritanceViewportScissorInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferInheritanceViewportScissorInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.pNext)) == 8, "VkCommandBufferInheritanceViewportScissorInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.pNext)));
assert(((cast(*void)(*instance.viewportScissor2D)) - cast(*void)(*instance)) == 16, "VkCommandBufferInheritanceViewportScissorInfoNV.viewportScissor2D has unexpected offset % instead of 16", ((cast(*void)(*instance.viewportScissor2D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.viewportScissor2D)) == 4, "VkCommandBufferInheritanceViewportScissorInfoNV.viewportScissor2D has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.viewportScissor2D)));
assert(((cast(*void)(*instance.viewportDepthCount)) - cast(*void)(*instance)) == 20, "VkCommandBufferInheritanceViewportScissorInfoNV.viewportDepthCount has unexpected offset % instead of 20", ((cast(*void)(*instance.viewportDepthCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.viewportDepthCount)) == 4, "VkCommandBufferInheritanceViewportScissorInfoNV.viewportDepthCount has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.viewportDepthCount)));
assert(((cast(*void)(*instance.pViewportDepths)) - cast(*void)(*instance)) == 24, "VkCommandBufferInheritanceViewportScissorInfoNV.pViewportDepths has unexpected offset % instead of 24", ((cast(*void)(*instance.pViewportDepths)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.pViewportDepths)) == 8, "VkCommandBufferInheritanceViewportScissorInfoNV.pViewportDepths has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceViewportScissorInfoNV.pViewportDepths)));
assert(size_of(VkCommandBufferInheritanceViewportScissorInfoNV) == 32, "VkCommandBufferInheritanceViewportScissorInfoNV has size % instead of 32", size_of(VkCommandBufferInheritanceViewportScissorInfoNV));
}
{
instance: VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.sType)) == 4, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.texelBufferAlignment)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment has unexpected offset % instead of 16", ((cast(*void)(*instance.texelBufferAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment)) == 4, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment)));
assert(size_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT) == 24, "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT));
}
{
instance: VkRenderPassTransformBeginInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassTransformBeginInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassTransformBeginInfoQCOM.sType)) == 4, "VkRenderPassTransformBeginInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassTransformBeginInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassTransformBeginInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassTransformBeginInfoQCOM.pNext)) == 8, "VkRenderPassTransformBeginInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassTransformBeginInfoQCOM.pNext)));
assert(((cast(*void)(*instance.transform)) - cast(*void)(*instance)) == 16, "VkRenderPassTransformBeginInfoQCOM.transform has unexpected offset % instead of 16", ((cast(*void)(*instance.transform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassTransformBeginInfoQCOM.transform)) == 4, "VkRenderPassTransformBeginInfoQCOM.transform has unexpected size % instead of 4", size_of(type_of(VkRenderPassTransformBeginInfoQCOM.transform)));
assert(size_of(VkRenderPassTransformBeginInfoQCOM) == 24, "VkRenderPassTransformBeginInfoQCOM has size % instead of 24", size_of(VkRenderPassTransformBeginInfoQCOM));
}
{
instance: VkCommandBufferInheritanceRenderPassTransformInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.sType)) == 4, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.pNext)) == 8, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.pNext)));
assert(((cast(*void)(*instance.transform)) - cast(*void)(*instance)) == 16, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.transform has unexpected offset % instead of 16", ((cast(*void)(*instance.transform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.transform)) == 4, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.transform has unexpected size % instead of 4", size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.transform)));
assert(((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)) == 20, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.renderArea has unexpected offset % instead of 20", ((cast(*void)(*instance.renderArea)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.renderArea)) == 16, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM.renderArea has unexpected size % instead of 16", size_of(type_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM.renderArea)));
assert(size_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM) == 40, "VkCommandBufferInheritanceRenderPassTransformInfoQCOM has size % instead of 40", size_of(VkCommandBufferInheritanceRenderPassTransformInfoQCOM));
}
{
instance: VkPhysicalDeviceDepthBiasControlFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.depthBiasControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl has unexpected offset % instead of 16", ((cast(*void)(*instance.depthBiasControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl)) == 4, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl)));
assert(((cast(*void)(*instance.leastRepresentableValueForceUnormRepresentation)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation has unexpected offset % instead of 20", ((cast(*void)(*instance.leastRepresentableValueForceUnormRepresentation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation)) == 4, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation)));
assert(((cast(*void)(*instance.floatRepresentation)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation has unexpected offset % instead of 24", ((cast(*void)(*instance.floatRepresentation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation)) == 4, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation)));
assert(((cast(*void)(*instance.depthBiasExact)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact has unexpected offset % instead of 28", ((cast(*void)(*instance.depthBiasExact)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact)) == 4, "VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact)));
assert(size_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT) == 32, "VkPhysicalDeviceDepthBiasControlFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceDepthBiasControlFeaturesEXT));
}
{
instance: VkDepthBiasInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDepthBiasInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasInfoEXT.sType)) == 4, "VkDepthBiasInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDepthBiasInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDepthBiasInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasInfoEXT.pNext)) == 8, "VkDepthBiasInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDepthBiasInfoEXT.pNext)));
assert(((cast(*void)(*instance.depthBiasConstantFactor)) - cast(*void)(*instance)) == 16, "VkDepthBiasInfoEXT.depthBiasConstantFactor has unexpected offset % instead of 16", ((cast(*void)(*instance.depthBiasConstantFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasInfoEXT.depthBiasConstantFactor)) == 4, "VkDepthBiasInfoEXT.depthBiasConstantFactor has unexpected size % instead of 4", size_of(type_of(VkDepthBiasInfoEXT.depthBiasConstantFactor)));
assert(((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)) == 20, "VkDepthBiasInfoEXT.depthBiasClamp has unexpected offset % instead of 20", ((cast(*void)(*instance.depthBiasClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasInfoEXT.depthBiasClamp)) == 4, "VkDepthBiasInfoEXT.depthBiasClamp has unexpected size % instead of 4", size_of(type_of(VkDepthBiasInfoEXT.depthBiasClamp)));
assert(((cast(*void)(*instance.depthBiasSlopeFactor)) - cast(*void)(*instance)) == 24, "VkDepthBiasInfoEXT.depthBiasSlopeFactor has unexpected offset % instead of 24", ((cast(*void)(*instance.depthBiasSlopeFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasInfoEXT.depthBiasSlopeFactor)) == 4, "VkDepthBiasInfoEXT.depthBiasSlopeFactor has unexpected size % instead of 4", size_of(type_of(VkDepthBiasInfoEXT.depthBiasSlopeFactor)));
assert(size_of(VkDepthBiasInfoEXT) == 32, "VkDepthBiasInfoEXT has size % instead of 32", size_of(VkDepthBiasInfoEXT));
}
{
instance: VkDepthBiasRepresentationInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDepthBiasRepresentationInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasRepresentationInfoEXT.sType)) == 4, "VkDepthBiasRepresentationInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDepthBiasRepresentationInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDepthBiasRepresentationInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasRepresentationInfoEXT.pNext)) == 8, "VkDepthBiasRepresentationInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDepthBiasRepresentationInfoEXT.pNext)));
assert(((cast(*void)(*instance.depthBiasRepresentation)) - cast(*void)(*instance)) == 16, "VkDepthBiasRepresentationInfoEXT.depthBiasRepresentation has unexpected offset % instead of 16", ((cast(*void)(*instance.depthBiasRepresentation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasRepresentationInfoEXT.depthBiasRepresentation)) == 4, "VkDepthBiasRepresentationInfoEXT.depthBiasRepresentation has unexpected size % instead of 4", size_of(type_of(VkDepthBiasRepresentationInfoEXT.depthBiasRepresentation)));
assert(((cast(*void)(*instance.depthBiasExact)) - cast(*void)(*instance)) == 20, "VkDepthBiasRepresentationInfoEXT.depthBiasExact has unexpected offset % instead of 20", ((cast(*void)(*instance.depthBiasExact)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthBiasRepresentationInfoEXT.depthBiasExact)) == 4, "VkDepthBiasRepresentationInfoEXT.depthBiasExact has unexpected size % instead of 4", size_of(type_of(VkDepthBiasRepresentationInfoEXT.depthBiasExact)));
assert(size_of(VkDepthBiasRepresentationInfoEXT) == 24, "VkDepthBiasRepresentationInfoEXT has size % instead of 24", size_of(VkDepthBiasRepresentationInfoEXT));
}
{
instance: VkPhysicalDeviceDeviceMemoryReportFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.deviceMemoryReport)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceMemoryReport)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport)) == 4, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport)));
assert(size_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT) == 24, "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT));
}
{
instance: VkDeviceMemoryReportCallbackDataEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceMemoryReportCallbackDataEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.sType)) == 4, "VkDeviceMemoryReportCallbackDataEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceMemoryReportCallbackDataEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.pNext)) == 8, "VkDeviceMemoryReportCallbackDataEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceMemoryReportCallbackDataEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.flags)) == 4, "VkDeviceMemoryReportCallbackDataEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.flags)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 20, "VkDeviceMemoryReportCallbackDataEXT.type has unexpected offset % instead of 20", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.type)) == 4, "VkDeviceMemoryReportCallbackDataEXT.type has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.type)));
assert(((cast(*void)(*instance.memoryObjectId)) - cast(*void)(*instance)) == 24, "VkDeviceMemoryReportCallbackDataEXT.memoryObjectId has unexpected offset % instead of 24", ((cast(*void)(*instance.memoryObjectId)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.memoryObjectId)) == 8, "VkDeviceMemoryReportCallbackDataEXT.memoryObjectId has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.memoryObjectId)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 32, "VkDeviceMemoryReportCallbackDataEXT.size has unexpected offset % instead of 32", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.size)) == 8, "VkDeviceMemoryReportCallbackDataEXT.size has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.size)));
assert(((cast(*void)(*instance.objectType)) - cast(*void)(*instance)) == 40, "VkDeviceMemoryReportCallbackDataEXT.objectType has unexpected offset % instead of 40", ((cast(*void)(*instance.objectType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.objectType)) == 4, "VkDeviceMemoryReportCallbackDataEXT.objectType has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.objectType)));
assert(((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)) == 48, "VkDeviceMemoryReportCallbackDataEXT.objectHandle has unexpected offset % instead of 48", ((cast(*void)(*instance.objectHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.objectHandle)) == 8, "VkDeviceMemoryReportCallbackDataEXT.objectHandle has unexpected size % instead of 8", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.objectHandle)));
assert(((cast(*void)(*instance.heapIndex)) - cast(*void)(*instance)) == 56, "VkDeviceMemoryReportCallbackDataEXT.heapIndex has unexpected offset % instead of 56", ((cast(*void)(*instance.heapIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.heapIndex)) == 4, "VkDeviceMemoryReportCallbackDataEXT.heapIndex has unexpected size % instead of 4", size_of(type_of(VkDeviceMemoryReportCallbackDataEXT.heapIndex)));
assert(size_of(VkDeviceMemoryReportCallbackDataEXT) == 64, "VkDeviceMemoryReportCallbackDataEXT has size % instead of 64", size_of(VkDeviceMemoryReportCallbackDataEXT));
}
{
instance: VkDeviceDeviceMemoryReportCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceDeviceMemoryReportCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.sType)) == 4, "VkDeviceDeviceMemoryReportCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceDeviceMemoryReportCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pNext)) == 8, "VkDeviceDeviceMemoryReportCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceDeviceMemoryReportCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.flags)) == 4, "VkDeviceDeviceMemoryReportCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.pfnUserCallback)) - cast(*void)(*instance)) == 24, "VkDeviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback has unexpected offset % instead of 24", ((cast(*void)(*instance.pfnUserCallback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback)) == 8, "VkDeviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback has unexpected size % instead of 8", size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback)));
assert(((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)) == 32, "VkDeviceDeviceMemoryReportCreateInfoEXT.pUserData has unexpected offset % instead of 32", ((cast(*void)(*instance.pUserData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pUserData)) == 8, "VkDeviceDeviceMemoryReportCreateInfoEXT.pUserData has unexpected size % instead of 8", size_of(type_of(VkDeviceDeviceMemoryReportCreateInfoEXT.pUserData)));
assert(size_of(VkDeviceDeviceMemoryReportCreateInfoEXT) == 40, "VkDeviceDeviceMemoryReportCreateInfoEXT has size % instead of 40", size_of(VkDeviceDeviceMemoryReportCreateInfoEXT));
}
{
instance: VkPhysicalDeviceRobustness2FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRobustness2FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.sType)) == 4, "VkPhysicalDeviceRobustness2FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRobustness2FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceRobustness2FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.robustBufferAccess2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRobustness2FeaturesEXT.robustBufferAccess2 has unexpected offset % instead of 16", ((cast(*void)(*instance.robustBufferAccess2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.robustBufferAccess2)) == 4, "VkPhysicalDeviceRobustness2FeaturesEXT.robustBufferAccess2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.robustBufferAccess2)));
assert(((cast(*void)(*instance.robustImageAccess2)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRobustness2FeaturesEXT.robustImageAccess2 has unexpected offset % instead of 20", ((cast(*void)(*instance.robustImageAccess2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.robustImageAccess2)) == 4, "VkPhysicalDeviceRobustness2FeaturesEXT.robustImageAccess2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.robustImageAccess2)));
assert(((cast(*void)(*instance.nullDescriptor)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRobustness2FeaturesEXT.nullDescriptor has unexpected offset % instead of 24", ((cast(*void)(*instance.nullDescriptor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.nullDescriptor)) == 4, "VkPhysicalDeviceRobustness2FeaturesEXT.nullDescriptor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRobustness2FeaturesEXT.nullDescriptor)));
assert(size_of(VkPhysicalDeviceRobustness2FeaturesEXT) == 32, "VkPhysicalDeviceRobustness2FeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceRobustness2FeaturesEXT));
}
{
instance: VkPhysicalDeviceRobustness2PropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRobustness2PropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.sType)) == 4, "VkPhysicalDeviceRobustness2PropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRobustness2PropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.pNext)) == 8, "VkPhysicalDeviceRobustness2PropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.pNext)));
assert(((cast(*void)(*instance.robustStorageBufferAccessSizeAlignment)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment has unexpected offset % instead of 16", ((cast(*void)(*instance.robustStorageBufferAccessSizeAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment)) == 8, "VkPhysicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment)));
assert(((cast(*void)(*instance.robustUniformBufferAccessSizeAlignment)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment has unexpected offset % instead of 24", ((cast(*void)(*instance.robustUniformBufferAccessSizeAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment)) == 8, "VkPhysicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment)));
assert(size_of(VkPhysicalDeviceRobustness2PropertiesEXT) == 32, "VkPhysicalDeviceRobustness2PropertiesEXT has size % instead of 32", size_of(VkPhysicalDeviceRobustness2PropertiesEXT));
}
{
instance: VkSamplerCustomBorderColorCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerCustomBorderColorCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.sType)) == 4, "VkSamplerCustomBorderColorCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerCustomBorderColorCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.pNext)) == 8, "VkSamplerCustomBorderColorCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.customBorderColor)) - cast(*void)(*instance)) == 16, "VkSamplerCustomBorderColorCreateInfoEXT.customBorderColor has unexpected offset % instead of 16", ((cast(*void)(*instance.customBorderColor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.customBorderColor)) == 16, "VkSamplerCustomBorderColorCreateInfoEXT.customBorderColor has unexpected size % instead of 16", size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.customBorderColor)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 32, "VkSamplerCustomBorderColorCreateInfoEXT.format has unexpected offset % instead of 32", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.format)) == 4, "VkSamplerCustomBorderColorCreateInfoEXT.format has unexpected size % instead of 4", size_of(type_of(VkSamplerCustomBorderColorCreateInfoEXT.format)));
assert(size_of(VkSamplerCustomBorderColorCreateInfoEXT) == 40, "VkSamplerCustomBorderColorCreateInfoEXT has size % instead of 40", size_of(VkSamplerCustomBorderColorCreateInfoEXT));
}
{
instance: VkPhysicalDeviceCustomBorderColorPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.sType)) == 4, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxCustomBorderColorSamplers)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers has unexpected offset % instead of 16", ((cast(*void)(*instance.maxCustomBorderColorSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers)) == 4, "VkPhysicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers)));
assert(size_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT) == 24, "VkPhysicalDeviceCustomBorderColorPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceCustomBorderColorPropertiesEXT));
}
{
instance: VkPhysicalDeviceCustomBorderColorFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.sType)) == 4, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.customBorderColors)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColors has unexpected offset % instead of 16", ((cast(*void)(*instance.customBorderColors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColors)) == 4, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColors)));
assert(((cast(*void)(*instance.customBorderColorWithoutFormat)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat has unexpected offset % instead of 20", ((cast(*void)(*instance.customBorderColorWithoutFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat)) == 4, "VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat)));
assert(size_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT) == 24, "VkPhysicalDeviceCustomBorderColorFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceCustomBorderColorFeaturesEXT));
}
{
instance: VkPhysicalDevicePresentBarrierFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePresentBarrierFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.sType)) == 4, "VkPhysicalDevicePresentBarrierFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePresentBarrierFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.pNext)) == 8, "VkPhysicalDevicePresentBarrierFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.pNext)));
assert(((cast(*void)(*instance.presentBarrier)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePresentBarrierFeaturesNV.presentBarrier has unexpected offset % instead of 16", ((cast(*void)(*instance.presentBarrier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.presentBarrier)) == 4, "VkPhysicalDevicePresentBarrierFeaturesNV.presentBarrier has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentBarrierFeaturesNV.presentBarrier)));
assert(size_of(VkPhysicalDevicePresentBarrierFeaturesNV) == 24, "VkPhysicalDevicePresentBarrierFeaturesNV has size % instead of 24", size_of(VkPhysicalDevicePresentBarrierFeaturesNV));
}
{
instance: VkSurfaceCapabilitiesPresentBarrierNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSurfaceCapabilitiesPresentBarrierNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.sType)) == 4, "VkSurfaceCapabilitiesPresentBarrierNV.sType has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSurfaceCapabilitiesPresentBarrierNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.pNext)) == 8, "VkSurfaceCapabilitiesPresentBarrierNV.pNext has unexpected size % instead of 8", size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.pNext)));
assert(((cast(*void)(*instance.presentBarrierSupported)) - cast(*void)(*instance)) == 16, "VkSurfaceCapabilitiesPresentBarrierNV.presentBarrierSupported has unexpected offset % instead of 16", ((cast(*void)(*instance.presentBarrierSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.presentBarrierSupported)) == 4, "VkSurfaceCapabilitiesPresentBarrierNV.presentBarrierSupported has unexpected size % instead of 4", size_of(type_of(VkSurfaceCapabilitiesPresentBarrierNV.presentBarrierSupported)));
assert(size_of(VkSurfaceCapabilitiesPresentBarrierNV) == 24, "VkSurfaceCapabilitiesPresentBarrierNV has size % instead of 24", size_of(VkSurfaceCapabilitiesPresentBarrierNV));
}
{
instance: VkSwapchainPresentBarrierCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainPresentBarrierCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.sType)) == 4, "VkSwapchainPresentBarrierCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainPresentBarrierCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.pNext)) == 8, "VkSwapchainPresentBarrierCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.presentBarrierEnable)) - cast(*void)(*instance)) == 16, "VkSwapchainPresentBarrierCreateInfoNV.presentBarrierEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.presentBarrierEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.presentBarrierEnable)) == 4, "VkSwapchainPresentBarrierCreateInfoNV.presentBarrierEnable has unexpected size % instead of 4", size_of(type_of(VkSwapchainPresentBarrierCreateInfoNV.presentBarrierEnable)));
assert(size_of(VkSwapchainPresentBarrierCreateInfoNV) == 24, "VkSwapchainPresentBarrierCreateInfoNV has size % instead of 24", size_of(VkSwapchainPresentBarrierCreateInfoNV));
}
{
instance: VkPhysicalDeviceDiagnosticsConfigFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.sType)) == 4, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.pNext)) == 8, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.pNext)));
assert(((cast(*void)(*instance.diagnosticsConfig)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig has unexpected offset % instead of 16", ((cast(*void)(*instance.diagnosticsConfig)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig)) == 4, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig)));
assert(size_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV) == 24, "VkPhysicalDeviceDiagnosticsConfigFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceDiagnosticsConfigFeaturesNV));
}
{
instance: VkDeviceDiagnosticsConfigCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceDiagnosticsConfigCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.sType)) == 4, "VkDeviceDiagnosticsConfigCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceDiagnosticsConfigCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.pNext)) == 8, "VkDeviceDiagnosticsConfigCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceDiagnosticsConfigCreateInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.flags)) == 4, "VkDeviceDiagnosticsConfigCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceDiagnosticsConfigCreateInfoNV.flags)));
assert(size_of(VkDeviceDiagnosticsConfigCreateInfoNV) == 24, "VkDeviceDiagnosticsConfigCreateInfoNV has size % instead of 24", size_of(VkDeviceDiagnosticsConfigCreateInfoNV));
}
{
instance: VkCudaModuleCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCudaModuleCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaModuleCreateInfoNV.sType)) == 4, "VkCudaModuleCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkCudaModuleCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCudaModuleCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaModuleCreateInfoNV.pNext)) == 8, "VkCudaModuleCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCudaModuleCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)) == 16, "VkCudaModuleCreateInfoNV.dataSize has unexpected offset % instead of 16", ((cast(*void)(*instance.dataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaModuleCreateInfoNV.dataSize)) == 8, "VkCudaModuleCreateInfoNV.dataSize has unexpected size % instead of 8", size_of(type_of(VkCudaModuleCreateInfoNV.dataSize)));
assert(((cast(*void)(*instance.pData)) - cast(*void)(*instance)) == 24, "VkCudaModuleCreateInfoNV.pData has unexpected offset % instead of 24", ((cast(*void)(*instance.pData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaModuleCreateInfoNV.pData)) == 8, "VkCudaModuleCreateInfoNV.pData has unexpected size % instead of 8", size_of(type_of(VkCudaModuleCreateInfoNV.pData)));
assert(size_of(VkCudaModuleCreateInfoNV) == 32, "VkCudaModuleCreateInfoNV has size % instead of 32", size_of(VkCudaModuleCreateInfoNV));
}
{
instance: VkCudaFunctionCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCudaFunctionCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaFunctionCreateInfoNV.sType)) == 4, "VkCudaFunctionCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkCudaFunctionCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCudaFunctionCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaFunctionCreateInfoNV.pNext)) == 8, "VkCudaFunctionCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCudaFunctionCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.module)) - cast(*void)(*instance)) == 16, "VkCudaFunctionCreateInfoNV.module has unexpected offset % instead of 16", ((cast(*void)(*instance.module)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaFunctionCreateInfoNV.module)) == 8, "VkCudaFunctionCreateInfoNV.module has unexpected size % instead of 8", size_of(type_of(VkCudaFunctionCreateInfoNV.module)));
assert(((cast(*void)(*instance.pName)) - cast(*void)(*instance)) == 24, "VkCudaFunctionCreateInfoNV.pName has unexpected offset % instead of 24", ((cast(*void)(*instance.pName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaFunctionCreateInfoNV.pName)) == 8, "VkCudaFunctionCreateInfoNV.pName has unexpected size % instead of 8", size_of(type_of(VkCudaFunctionCreateInfoNV.pName)));
assert(size_of(VkCudaFunctionCreateInfoNV) == 32, "VkCudaFunctionCreateInfoNV has size % instead of 32", size_of(VkCudaFunctionCreateInfoNV));
}
{
instance: VkCudaLaunchInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCudaLaunchInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.sType)) == 4, "VkCudaLaunchInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCudaLaunchInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.pNext)) == 8, "VkCudaLaunchInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.pNext)));
assert(((cast(*void)(*instance.function)) - cast(*void)(*instance)) == 16, "VkCudaLaunchInfoNV.function has unexpected offset % instead of 16", ((cast(*void)(*instance.function)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.function)) == 8, "VkCudaLaunchInfoNV.function has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.function)));
assert(((cast(*void)(*instance.gridDimX)) - cast(*void)(*instance)) == 24, "VkCudaLaunchInfoNV.gridDimX has unexpected offset % instead of 24", ((cast(*void)(*instance.gridDimX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.gridDimX)) == 4, "VkCudaLaunchInfoNV.gridDimX has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.gridDimX)));
assert(((cast(*void)(*instance.gridDimY)) - cast(*void)(*instance)) == 28, "VkCudaLaunchInfoNV.gridDimY has unexpected offset % instead of 28", ((cast(*void)(*instance.gridDimY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.gridDimY)) == 4, "VkCudaLaunchInfoNV.gridDimY has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.gridDimY)));
assert(((cast(*void)(*instance.gridDimZ)) - cast(*void)(*instance)) == 32, "VkCudaLaunchInfoNV.gridDimZ has unexpected offset % instead of 32", ((cast(*void)(*instance.gridDimZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.gridDimZ)) == 4, "VkCudaLaunchInfoNV.gridDimZ has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.gridDimZ)));
assert(((cast(*void)(*instance.blockDimX)) - cast(*void)(*instance)) == 36, "VkCudaLaunchInfoNV.blockDimX has unexpected offset % instead of 36", ((cast(*void)(*instance.blockDimX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.blockDimX)) == 4, "VkCudaLaunchInfoNV.blockDimX has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.blockDimX)));
assert(((cast(*void)(*instance.blockDimY)) - cast(*void)(*instance)) == 40, "VkCudaLaunchInfoNV.blockDimY has unexpected offset % instead of 40", ((cast(*void)(*instance.blockDimY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.blockDimY)) == 4, "VkCudaLaunchInfoNV.blockDimY has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.blockDimY)));
assert(((cast(*void)(*instance.blockDimZ)) - cast(*void)(*instance)) == 44, "VkCudaLaunchInfoNV.blockDimZ has unexpected offset % instead of 44", ((cast(*void)(*instance.blockDimZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.blockDimZ)) == 4, "VkCudaLaunchInfoNV.blockDimZ has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.blockDimZ)));
assert(((cast(*void)(*instance.sharedMemBytes)) - cast(*void)(*instance)) == 48, "VkCudaLaunchInfoNV.sharedMemBytes has unexpected offset % instead of 48", ((cast(*void)(*instance.sharedMemBytes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.sharedMemBytes)) == 4, "VkCudaLaunchInfoNV.sharedMemBytes has unexpected size % instead of 4", size_of(type_of(VkCudaLaunchInfoNV.sharedMemBytes)));
assert(((cast(*void)(*instance.paramCount)) - cast(*void)(*instance)) == 56, "VkCudaLaunchInfoNV.paramCount has unexpected offset % instead of 56", ((cast(*void)(*instance.paramCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.paramCount)) == 8, "VkCudaLaunchInfoNV.paramCount has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.paramCount)));
assert(((cast(*void)(*instance.pParams)) - cast(*void)(*instance)) == 64, "VkCudaLaunchInfoNV.pParams has unexpected offset % instead of 64", ((cast(*void)(*instance.pParams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.pParams)) == 8, "VkCudaLaunchInfoNV.pParams has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.pParams)));
assert(((cast(*void)(*instance.extraCount)) - cast(*void)(*instance)) == 72, "VkCudaLaunchInfoNV.extraCount has unexpected offset % instead of 72", ((cast(*void)(*instance.extraCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.extraCount)) == 8, "VkCudaLaunchInfoNV.extraCount has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.extraCount)));
assert(((cast(*void)(*instance.pExtras)) - cast(*void)(*instance)) == 80, "VkCudaLaunchInfoNV.pExtras has unexpected offset % instead of 80", ((cast(*void)(*instance.pExtras)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCudaLaunchInfoNV.pExtras)) == 8, "VkCudaLaunchInfoNV.pExtras has unexpected size % instead of 8", size_of(type_of(VkCudaLaunchInfoNV.pExtras)));
assert(size_of(VkCudaLaunchInfoNV) == 88, "VkCudaLaunchInfoNV has size % instead of 88", size_of(VkCudaLaunchInfoNV));
}
{
instance: VkPhysicalDeviceCudaKernelLaunchFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.sType)) == 4, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.pNext)));
assert(((cast(*void)(*instance.cudaKernelLaunchFeatures)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures has unexpected offset % instead of 16", ((cast(*void)(*instance.cudaKernelLaunchFeatures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures)) == 4, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV.cudaKernelLaunchFeatures)));
assert(size_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV) == 24, "VkPhysicalDeviceCudaKernelLaunchFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCudaKernelLaunchFeaturesNV));
}
{
instance: VkPhysicalDeviceCudaKernelLaunchPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.sType)) == 4, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.pNext)) == 8, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.pNext)));
assert(((cast(*void)(*instance.computeCapabilityMinor)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor has unexpected offset % instead of 16", ((cast(*void)(*instance.computeCapabilityMinor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor)) == 4, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMinor)));
assert(((cast(*void)(*instance.computeCapabilityMajor)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor has unexpected offset % instead of 20", ((cast(*void)(*instance.computeCapabilityMajor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor)) == 4, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV.computeCapabilityMajor)));
assert(size_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV) == 24, "VkPhysicalDeviceCudaKernelLaunchPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceCudaKernelLaunchPropertiesNV));
}
{
instance: VkQueryLowLatencySupportNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkQueryLowLatencySupportNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryLowLatencySupportNV.sType)) == 4, "VkQueryLowLatencySupportNV.sType has unexpected size % instead of 4", size_of(type_of(VkQueryLowLatencySupportNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkQueryLowLatencySupportNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryLowLatencySupportNV.pNext)) == 8, "VkQueryLowLatencySupportNV.pNext has unexpected size % instead of 8", size_of(type_of(VkQueryLowLatencySupportNV.pNext)));
assert(((cast(*void)(*instance.pQueriedLowLatencyData)) - cast(*void)(*instance)) == 16, "VkQueryLowLatencySupportNV.pQueriedLowLatencyData has unexpected offset % instead of 16", ((cast(*void)(*instance.pQueriedLowLatencyData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkQueryLowLatencySupportNV.pQueriedLowLatencyData)) == 8, "VkQueryLowLatencySupportNV.pQueriedLowLatencyData has unexpected size % instead of 8", size_of(type_of(VkQueryLowLatencySupportNV.pQueriedLowLatencyData)));
assert(size_of(VkQueryLowLatencySupportNV) == 24, "VkQueryLowLatencySupportNV has size % instead of 24", size_of(VkQueryLowLatencySupportNV));
}
{
instance: VkPhysicalDeviceDescriptorBufferPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.sType)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.combinedImageSamplerDescriptorSingleArray)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray has unexpected offset % instead of 16", ((cast(*void)(*instance.combinedImageSamplerDescriptorSingleArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray)));
assert(((cast(*void)(*instance.bufferlessPushDescriptors)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors has unexpected offset % instead of 20", ((cast(*void)(*instance.bufferlessPushDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors)));
assert(((cast(*void)(*instance.allowSamplerImageViewPostSubmitCreation)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation has unexpected offset % instead of 24", ((cast(*void)(*instance.allowSamplerImageViewPostSubmitCreation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation)));
assert(((cast(*void)(*instance.descriptorBufferOffsetAlignment)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment has unexpected offset % instead of 32", ((cast(*void)(*instance.descriptorBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment)));
assert(((cast(*void)(*instance.maxDescriptorBufferBindings)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings has unexpected offset % instead of 40", ((cast(*void)(*instance.maxDescriptorBufferBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings)));
assert(((cast(*void)(*instance.maxResourceDescriptorBufferBindings)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings has unexpected offset % instead of 44", ((cast(*void)(*instance.maxResourceDescriptorBufferBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings)));
assert(((cast(*void)(*instance.maxSamplerDescriptorBufferBindings)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings has unexpected offset % instead of 48", ((cast(*void)(*instance.maxSamplerDescriptorBufferBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings)));
assert(((cast(*void)(*instance.maxEmbeddedImmutableSamplerBindings)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings has unexpected offset % instead of 52", ((cast(*void)(*instance.maxEmbeddedImmutableSamplerBindings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings)));
assert(((cast(*void)(*instance.maxEmbeddedImmutableSamplers)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers has unexpected offset % instead of 56", ((cast(*void)(*instance.maxEmbeddedImmutableSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers)) == 4, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers)));
assert(((cast(*void)(*instance.bufferCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize has unexpected offset % instead of 64", ((cast(*void)(*instance.bufferCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize)));
assert(((cast(*void)(*instance.imageCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize has unexpected offset % instead of 72", ((cast(*void)(*instance.imageCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize)));
assert(((cast(*void)(*instance.imageViewCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize has unexpected offset % instead of 80", ((cast(*void)(*instance.imageViewCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize)));
assert(((cast(*void)(*instance.samplerCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize has unexpected offset % instead of 88", ((cast(*void)(*instance.samplerCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize)));
assert(((cast(*void)(*instance.accelerationStructureCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize has unexpected offset % instead of 96", ((cast(*void)(*instance.accelerationStructureCaptureReplayDescriptorDataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize)));
assert(((cast(*void)(*instance.samplerDescriptorSize)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize has unexpected offset % instead of 104", ((cast(*void)(*instance.samplerDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize)));
assert(((cast(*void)(*instance.combinedImageSamplerDescriptorSize)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize has unexpected offset % instead of 112", ((cast(*void)(*instance.combinedImageSamplerDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize)));
assert(((cast(*void)(*instance.sampledImageDescriptorSize)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize has unexpected offset % instead of 120", ((cast(*void)(*instance.sampledImageDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize)));
assert(((cast(*void)(*instance.storageImageDescriptorSize)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize has unexpected offset % instead of 128", ((cast(*void)(*instance.storageImageDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize)));
assert(((cast(*void)(*instance.uniformTexelBufferDescriptorSize)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize has unexpected offset % instead of 136", ((cast(*void)(*instance.uniformTexelBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize)));
assert(((cast(*void)(*instance.robustUniformTexelBufferDescriptorSize)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize has unexpected offset % instead of 144", ((cast(*void)(*instance.robustUniformTexelBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize)));
assert(((cast(*void)(*instance.storageTexelBufferDescriptorSize)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize has unexpected offset % instead of 152", ((cast(*void)(*instance.storageTexelBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize)));
assert(((cast(*void)(*instance.robustStorageTexelBufferDescriptorSize)) - cast(*void)(*instance)) == 160, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize has unexpected offset % instead of 160", ((cast(*void)(*instance.robustStorageTexelBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize)));
assert(((cast(*void)(*instance.uniformBufferDescriptorSize)) - cast(*void)(*instance)) == 168, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize has unexpected offset % instead of 168", ((cast(*void)(*instance.uniformBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize)));
assert(((cast(*void)(*instance.robustUniformBufferDescriptorSize)) - cast(*void)(*instance)) == 176, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize has unexpected offset % instead of 176", ((cast(*void)(*instance.robustUniformBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize)));
assert(((cast(*void)(*instance.storageBufferDescriptorSize)) - cast(*void)(*instance)) == 184, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize has unexpected offset % instead of 184", ((cast(*void)(*instance.storageBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize)));
assert(((cast(*void)(*instance.robustStorageBufferDescriptorSize)) - cast(*void)(*instance)) == 192, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize has unexpected offset % instead of 192", ((cast(*void)(*instance.robustStorageBufferDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize)));
assert(((cast(*void)(*instance.inputAttachmentDescriptorSize)) - cast(*void)(*instance)) == 200, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize has unexpected offset % instead of 200", ((cast(*void)(*instance.inputAttachmentDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize)));
assert(((cast(*void)(*instance.accelerationStructureDescriptorSize)) - cast(*void)(*instance)) == 208, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize has unexpected offset % instead of 208", ((cast(*void)(*instance.accelerationStructureDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize)));
assert(((cast(*void)(*instance.maxSamplerDescriptorBufferRange)) - cast(*void)(*instance)) == 216, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange has unexpected offset % instead of 216", ((cast(*void)(*instance.maxSamplerDescriptorBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange)));
assert(((cast(*void)(*instance.maxResourceDescriptorBufferRange)) - cast(*void)(*instance)) == 224, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange has unexpected offset % instead of 224", ((cast(*void)(*instance.maxResourceDescriptorBufferRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange)));
assert(((cast(*void)(*instance.samplerDescriptorBufferAddressSpaceSize)) - cast(*void)(*instance)) == 232, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize has unexpected offset % instead of 232", ((cast(*void)(*instance.samplerDescriptorBufferAddressSpaceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize)));
assert(((cast(*void)(*instance.resourceDescriptorBufferAddressSpaceSize)) - cast(*void)(*instance)) == 240, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize has unexpected offset % instead of 240", ((cast(*void)(*instance.resourceDescriptorBufferAddressSpaceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize)));
assert(((cast(*void)(*instance.descriptorBufferAddressSpaceSize)) - cast(*void)(*instance)) == 248, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize has unexpected offset % instead of 248", ((cast(*void)(*instance.descriptorBufferAddressSpaceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize)) == 8, "VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize)));
assert(size_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT) == 256, "VkPhysicalDeviceDescriptorBufferPropertiesEXT has size % instead of 256", size_of(VkPhysicalDeviceDescriptorBufferPropertiesEXT));
}
{
instance: VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType)) == 4, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.combinedImageSamplerDensityMapDescriptorSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize has unexpected offset % instead of 16", ((cast(*void)(*instance.combinedImageSamplerDensityMapDescriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize)) == 8, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize)));
assert(size_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) == 24, "VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT));
}
{
instance: VkPhysicalDeviceDescriptorBufferFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.descriptorBuffer)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer)) == 4, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer)));
assert(((cast(*void)(*instance.descriptorBufferCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.descriptorBufferCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay)) == 4, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay)));
assert(((cast(*void)(*instance.descriptorBufferImageLayoutIgnored)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored has unexpected offset % instead of 24", ((cast(*void)(*instance.descriptorBufferImageLayoutIgnored)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored)) == 4, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored)));
assert(((cast(*void)(*instance.descriptorBufferPushDescriptors)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors has unexpected offset % instead of 28", ((cast(*void)(*instance.descriptorBufferPushDescriptors)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors)) == 4, "VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors)));
assert(size_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT) == 32, "VkPhysicalDeviceDescriptorBufferFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceDescriptorBufferFeaturesEXT));
}
{
instance: VkDescriptorAddressInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorAddressInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorAddressInfoEXT.sType)) == 4, "VkDescriptorAddressInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorAddressInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorAddressInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorAddressInfoEXT.pNext)) == 8, "VkDescriptorAddressInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorAddressInfoEXT.pNext)));
assert(((cast(*void)(*instance.address)) - cast(*void)(*instance)) == 16, "VkDescriptorAddressInfoEXT.address has unexpected offset % instead of 16", ((cast(*void)(*instance.address)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorAddressInfoEXT.address)) == 8, "VkDescriptorAddressInfoEXT.address has unexpected size % instead of 8", size_of(type_of(VkDescriptorAddressInfoEXT.address)));
assert(((cast(*void)(*instance.range)) - cast(*void)(*instance)) == 24, "VkDescriptorAddressInfoEXT.range has unexpected offset % instead of 24", ((cast(*void)(*instance.range)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorAddressInfoEXT.range)) == 8, "VkDescriptorAddressInfoEXT.range has unexpected size % instead of 8", size_of(type_of(VkDescriptorAddressInfoEXT.range)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 32, "VkDescriptorAddressInfoEXT.format has unexpected offset % instead of 32", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorAddressInfoEXT.format)) == 4, "VkDescriptorAddressInfoEXT.format has unexpected size % instead of 4", size_of(type_of(VkDescriptorAddressInfoEXT.format)));
assert(size_of(VkDescriptorAddressInfoEXT) == 40, "VkDescriptorAddressInfoEXT has size % instead of 40", size_of(VkDescriptorAddressInfoEXT));
}
{
instance: VkDescriptorBufferBindingInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorBufferBindingInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingInfoEXT.sType)) == 4, "VkDescriptorBufferBindingInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorBufferBindingInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorBufferBindingInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingInfoEXT.pNext)) == 8, "VkDescriptorBufferBindingInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferBindingInfoEXT.pNext)));
assert(((cast(*void)(*instance.address)) - cast(*void)(*instance)) == 16, "VkDescriptorBufferBindingInfoEXT.address has unexpected offset % instead of 16", ((cast(*void)(*instance.address)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingInfoEXT.address)) == 8, "VkDescriptorBufferBindingInfoEXT.address has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferBindingInfoEXT.address)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 24, "VkDescriptorBufferBindingInfoEXT.usage has unexpected offset % instead of 24", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingInfoEXT.usage)) == 4, "VkDescriptorBufferBindingInfoEXT.usage has unexpected size % instead of 4", size_of(type_of(VkDescriptorBufferBindingInfoEXT.usage)));
assert(size_of(VkDescriptorBufferBindingInfoEXT) == 32, "VkDescriptorBufferBindingInfoEXT has size % instead of 32", size_of(VkDescriptorBufferBindingInfoEXT));
}
{
instance: VkDescriptorBufferBindingPushDescriptorBufferHandleEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.sType)) == 4, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.pNext)) == 8, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.buffer)) == 8, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.buffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.buffer)));
assert(size_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT) == 24, "VkDescriptorBufferBindingPushDescriptorBufferHandleEXT has size % instead of 24", size_of(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT));
}
{
instance: VkDescriptorDataEXT;
assert(((cast(*void)(*instance.pSampler)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pSampler has unexpected offset % instead of 0", ((cast(*void)(*instance.pSampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pSampler)) == 8, "VkDescriptorDataEXT.pSampler has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pSampler)));
assert(((cast(*void)(*instance.pCombinedImageSampler)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pCombinedImageSampler has unexpected offset % instead of 0", ((cast(*void)(*instance.pCombinedImageSampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pCombinedImageSampler)) == 8, "VkDescriptorDataEXT.pCombinedImageSampler has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pCombinedImageSampler)));
assert(((cast(*void)(*instance.pInputAttachmentImage)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pInputAttachmentImage has unexpected offset % instead of 0", ((cast(*void)(*instance.pInputAttachmentImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pInputAttachmentImage)) == 8, "VkDescriptorDataEXT.pInputAttachmentImage has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pInputAttachmentImage)));
assert(((cast(*void)(*instance.pSampledImage)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pSampledImage has unexpected offset % instead of 0", ((cast(*void)(*instance.pSampledImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pSampledImage)) == 8, "VkDescriptorDataEXT.pSampledImage has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pSampledImage)));
assert(((cast(*void)(*instance.pStorageImage)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pStorageImage has unexpected offset % instead of 0", ((cast(*void)(*instance.pStorageImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pStorageImage)) == 8, "VkDescriptorDataEXT.pStorageImage has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pStorageImage)));
assert(((cast(*void)(*instance.pUniformTexelBuffer)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pUniformTexelBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pUniformTexelBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pUniformTexelBuffer)) == 8, "VkDescriptorDataEXT.pUniformTexelBuffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pUniformTexelBuffer)));
assert(((cast(*void)(*instance.pStorageTexelBuffer)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pStorageTexelBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pStorageTexelBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pStorageTexelBuffer)) == 8, "VkDescriptorDataEXT.pStorageTexelBuffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pStorageTexelBuffer)));
assert(((cast(*void)(*instance.pUniformBuffer)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pUniformBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pUniformBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pUniformBuffer)) == 8, "VkDescriptorDataEXT.pUniformBuffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pUniformBuffer)));
assert(((cast(*void)(*instance.pStorageBuffer)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.pStorageBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pStorageBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.pStorageBuffer)) == 8, "VkDescriptorDataEXT.pStorageBuffer has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.pStorageBuffer)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 0, "VkDescriptorDataEXT.accelerationStructure has unexpected offset % instead of 0", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorDataEXT.accelerationStructure)) == 8, "VkDescriptorDataEXT.accelerationStructure has unexpected size % instead of 8", size_of(type_of(VkDescriptorDataEXT.accelerationStructure)));
assert(size_of(VkDescriptorDataEXT) == 8, "VkDescriptorDataEXT has size % instead of 8", size_of(VkDescriptorDataEXT));
}
{
instance: VkDescriptorGetInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorGetInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorGetInfoEXT.sType)) == 4, "VkDescriptorGetInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorGetInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorGetInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorGetInfoEXT.pNext)) == 8, "VkDescriptorGetInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorGetInfoEXT.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkDescriptorGetInfoEXT.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorGetInfoEXT.type)) == 4, "VkDescriptorGetInfoEXT.type has unexpected size % instead of 4", size_of(type_of(VkDescriptorGetInfoEXT.type)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 24, "VkDescriptorGetInfoEXT.data has unexpected offset % instead of 24", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorGetInfoEXT.data)) == 8, "VkDescriptorGetInfoEXT.data has unexpected size % instead of 8", size_of(type_of(VkDescriptorGetInfoEXT.data)));
assert(size_of(VkDescriptorGetInfoEXT) == 32, "VkDescriptorGetInfoEXT has size % instead of 32", size_of(VkDescriptorGetInfoEXT));
}
{
instance: VkBufferCaptureDescriptorDataInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBufferCaptureDescriptorDataInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.sType)) == 4, "VkBufferCaptureDescriptorDataInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBufferCaptureDescriptorDataInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.pNext)) == 8, "VkBufferCaptureDescriptorDataInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.pNext)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 16, "VkBufferCaptureDescriptorDataInfoEXT.buffer has unexpected offset % instead of 16", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.buffer)) == 8, "VkBufferCaptureDescriptorDataInfoEXT.buffer has unexpected size % instead of 8", size_of(type_of(VkBufferCaptureDescriptorDataInfoEXT.buffer)));
assert(size_of(VkBufferCaptureDescriptorDataInfoEXT) == 24, "VkBufferCaptureDescriptorDataInfoEXT has size % instead of 24", size_of(VkBufferCaptureDescriptorDataInfoEXT));
}
{
instance: VkImageCaptureDescriptorDataInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageCaptureDescriptorDataInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.sType)) == 4, "VkImageCaptureDescriptorDataInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageCaptureDescriptorDataInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.pNext)) == 8, "VkImageCaptureDescriptorDataInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.pNext)));
assert(((cast(*void)(*instance.image)) - cast(*void)(*instance)) == 16, "VkImageCaptureDescriptorDataInfoEXT.image has unexpected offset % instead of 16", ((cast(*void)(*instance.image)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.image)) == 8, "VkImageCaptureDescriptorDataInfoEXT.image has unexpected size % instead of 8", size_of(type_of(VkImageCaptureDescriptorDataInfoEXT.image)));
assert(size_of(VkImageCaptureDescriptorDataInfoEXT) == 24, "VkImageCaptureDescriptorDataInfoEXT has size % instead of 24", size_of(VkImageCaptureDescriptorDataInfoEXT));
}
{
instance: VkImageViewCaptureDescriptorDataInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewCaptureDescriptorDataInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.sType)) == 4, "VkImageViewCaptureDescriptorDataInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewCaptureDescriptorDataInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.pNext)) == 8, "VkImageViewCaptureDescriptorDataInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.pNext)));
assert(((cast(*void)(*instance.imageView)) - cast(*void)(*instance)) == 16, "VkImageViewCaptureDescriptorDataInfoEXT.imageView has unexpected offset % instead of 16", ((cast(*void)(*instance.imageView)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.imageView)) == 8, "VkImageViewCaptureDescriptorDataInfoEXT.imageView has unexpected size % instead of 8", size_of(type_of(VkImageViewCaptureDescriptorDataInfoEXT.imageView)));
assert(size_of(VkImageViewCaptureDescriptorDataInfoEXT) == 24, "VkImageViewCaptureDescriptorDataInfoEXT has size % instead of 24", size_of(VkImageViewCaptureDescriptorDataInfoEXT));
}
{
instance: VkSamplerCaptureDescriptorDataInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerCaptureDescriptorDataInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.sType)) == 4, "VkSamplerCaptureDescriptorDataInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerCaptureDescriptorDataInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.pNext)) == 8, "VkSamplerCaptureDescriptorDataInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.pNext)));
assert(((cast(*void)(*instance.sampler)) - cast(*void)(*instance)) == 16, "VkSamplerCaptureDescriptorDataInfoEXT.sampler has unexpected offset % instead of 16", ((cast(*void)(*instance.sampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.sampler)) == 8, "VkSamplerCaptureDescriptorDataInfoEXT.sampler has unexpected size % instead of 8", size_of(type_of(VkSamplerCaptureDescriptorDataInfoEXT.sampler)));
assert(size_of(VkSamplerCaptureDescriptorDataInfoEXT) == 24, "VkSamplerCaptureDescriptorDataInfoEXT has size % instead of 24", size_of(VkSamplerCaptureDescriptorDataInfoEXT));
}
{
instance: VkOpaqueCaptureDescriptorDataCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.sType)) == 4, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.pNext)) == 8, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.opaqueCaptureDescriptorData)) - cast(*void)(*instance)) == 16, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData has unexpected offset % instead of 16", ((cast(*void)(*instance.opaqueCaptureDescriptorData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData)) == 8, "VkOpaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData has unexpected size % instead of 8", size_of(type_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData)));
assert(size_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT) == 24, "VkOpaqueCaptureDescriptorDataCreateInfoEXT has size % instead of 24", size_of(VkOpaqueCaptureDescriptorDataCreateInfoEXT));
}
{
instance: VkAccelerationStructureCaptureDescriptorDataInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.sType)) == 4, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.pNext)) == 8, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.pNext)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure)) == 8, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure)));
assert(((cast(*void)(*instance.accelerationStructureNV)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV has unexpected offset % instead of 24", ((cast(*void)(*instance.accelerationStructureNV)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV)) == 8, "VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV)));
assert(size_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT) == 32, "VkAccelerationStructureCaptureDescriptorDataInfoEXT has size % instead of 32", size_of(VkAccelerationStructureCaptureDescriptorDataInfoEXT));
}
{
instance: VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType)) == 4, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.graphicsPipelineLibrary)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary has unexpected offset % instead of 16", ((cast(*void)(*instance.graphicsPipelineLibrary)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary)) == 4, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary)));
assert(size_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) == 24, "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT));
}
{
instance: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType)) == 4, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.graphicsPipelineLibraryFastLinking)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking has unexpected offset % instead of 16", ((cast(*void)(*instance.graphicsPipelineLibraryFastLinking)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking)) == 4, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking)));
assert(((cast(*void)(*instance.graphicsPipelineLibraryIndependentInterpolationDecoration)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration has unexpected offset % instead of 20", ((cast(*void)(*instance.graphicsPipelineLibraryIndependentInterpolationDecoration)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration)) == 4, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration)));
assert(size_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) == 24, "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT));
}
{
instance: VkGraphicsPipelineLibraryCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGraphicsPipelineLibraryCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.sType)) == 4, "VkGraphicsPipelineLibraryCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGraphicsPipelineLibraryCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.pNext)) == 8, "VkGraphicsPipelineLibraryCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkGraphicsPipelineLibraryCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.flags)) == 4, "VkGraphicsPipelineLibraryCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkGraphicsPipelineLibraryCreateInfoEXT.flags)));
assert(size_of(VkGraphicsPipelineLibraryCreateInfoEXT) == 24, "VkGraphicsPipelineLibraryCreateInfoEXT has size % instead of 24", size_of(VkGraphicsPipelineLibraryCreateInfoEXT));
}
{
instance: VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType)) == 4, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext)) == 8, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext)));
assert(((cast(*void)(*instance.shaderEarlyAndLateFragmentTests)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderEarlyAndLateFragmentTests)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests)) == 4, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests)));
assert(size_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) == 24, "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD has size % instead of 24", size_of(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD));
}
{
instance: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.sType)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext)) == 8, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext)));
assert(((cast(*void)(*instance.fragmentShadingRateEnums)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentShadingRateEnums)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums)));
assert(((cast(*void)(*instance.supersampleFragmentShadingRates)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates has unexpected offset % instead of 20", ((cast(*void)(*instance.supersampleFragmentShadingRates)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates)));
assert(((cast(*void)(*instance.noInvocationFragmentShadingRates)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates has unexpected offset % instead of 24", ((cast(*void)(*instance.noInvocationFragmentShadingRates)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates)));
assert(size_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV) == 32, "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV has size % instead of 32", size_of(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV));
}
{
instance: VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.sType)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext)) == 8, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext)));
assert(((cast(*void)(*instance.maxFragmentShadingRateInvocationCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxFragmentShadingRateInvocationCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount)) == 4, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount)));
assert(size_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV) == 24, "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV));
}
{
instance: VkPipelineFragmentShadingRateEnumStateCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.sType)) == 4, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.pNext)) == 8, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.shadingRateType)) - cast(*void)(*instance)) == 16, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType has unexpected offset % instead of 16", ((cast(*void)(*instance.shadingRateType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType)) == 4, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType has unexpected size % instead of 4", size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType)));
assert(((cast(*void)(*instance.shadingRate)) - cast(*void)(*instance)) == 20, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate has unexpected offset % instead of 20", ((cast(*void)(*instance.shadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate)) == 4, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate has unexpected size % instead of 4", size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate)));
assert(((cast(*void)(*instance.combinerOps)) - cast(*void)(*instance)) == 24, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps has unexpected offset % instead of 24", ((cast(*void)(*instance.combinerOps)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps)) == 8, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps has unexpected size % instead of 8", size_of(type_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps)));
assert(size_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV) == 32, "VkPipelineFragmentShadingRateEnumStateCreateInfoNV has size % instead of 32", size_of(VkPipelineFragmentShadingRateEnumStateCreateInfoNV));
}
{
instance: VkDeviceOrHostAddressConstKHR;
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 0, "VkDeviceOrHostAddressConstKHR.deviceAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceOrHostAddressConstKHR.deviceAddress)) == 8, "VkDeviceOrHostAddressConstKHR.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceOrHostAddressConstKHR.deviceAddress)));
assert(((cast(*void)(*instance.hostAddress)) - cast(*void)(*instance)) == 0, "VkDeviceOrHostAddressConstKHR.hostAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.hostAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceOrHostAddressConstKHR.hostAddress)) == 8, "VkDeviceOrHostAddressConstKHR.hostAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceOrHostAddressConstKHR.hostAddress)));
assert(size_of(VkDeviceOrHostAddressConstKHR) == 8, "VkDeviceOrHostAddressConstKHR has size % instead of 8", size_of(VkDeviceOrHostAddressConstKHR));
}
{
instance: VkAccelerationStructureGeometryMotionTrianglesDataNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryMotionTrianglesDataNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.sType)) == 4, "VkAccelerationStructureGeometryMotionTrianglesDataNV.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureGeometryMotionTrianglesDataNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.pNext)) == 8, "VkAccelerationStructureGeometryMotionTrianglesDataNV.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.pNext)));
assert(((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureGeometryMotionTrianglesDataNV.vertexData has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.vertexData)) == 8, "VkAccelerationStructureGeometryMotionTrianglesDataNV.vertexData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryMotionTrianglesDataNV.vertexData)));
assert(size_of(VkAccelerationStructureGeometryMotionTrianglesDataNV) == 24, "VkAccelerationStructureGeometryMotionTrianglesDataNV has size % instead of 24", size_of(VkAccelerationStructureGeometryMotionTrianglesDataNV));
}
{
instance: VkAccelerationStructureMotionInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMotionInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInfoNV.sType)) == 4, "VkAccelerationStructureMotionInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMotionInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureMotionInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInfoNV.pNext)) == 8, "VkAccelerationStructureMotionInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureMotionInfoNV.pNext)));
assert(((cast(*void)(*instance.maxInstances)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureMotionInfoNV.maxInstances has unexpected offset % instead of 16", ((cast(*void)(*instance.maxInstances)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInfoNV.maxInstances)) == 4, "VkAccelerationStructureMotionInfoNV.maxInstances has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMotionInfoNV.maxInstances)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 20, "VkAccelerationStructureMotionInfoNV.flags has unexpected offset % instead of 20", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInfoNV.flags)) == 4, "VkAccelerationStructureMotionInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMotionInfoNV.flags)));
assert(size_of(VkAccelerationStructureMotionInfoNV) == 24, "VkAccelerationStructureMotionInfoNV has size % instead of 24", size_of(VkAccelerationStructureMotionInfoNV));
}
{
instance: VkAccelerationStructureMatrixMotionInstanceNV;
assert(((cast(*void)(*instance.transformT0)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMatrixMotionInstanceNV.transformT0 has unexpected offset % instead of 0", ((cast(*void)(*instance.transformT0)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.transformT0)) == 48, "VkAccelerationStructureMatrixMotionInstanceNV.transformT0 has unexpected size % instead of 48", size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.transformT0)));
assert(((cast(*void)(*instance.transformT1)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureMatrixMotionInstanceNV.transformT1 has unexpected offset % instead of 48", ((cast(*void)(*instance.transformT1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.transformT1)) == 48, "VkAccelerationStructureMatrixMotionInstanceNV.transformT1 has unexpected size % instead of 48", size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.transformT1)));
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 96, "VkAccelerationStructureMatrixMotionInstanceNV.__bitfield has unexpected offset % instead of 96", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.__bitfield)) == 8, "VkAccelerationStructureMatrixMotionInstanceNV.__bitfield has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.__bitfield)));
assert(((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)) == 104, "VkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference has unexpected offset % instead of 104", ((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference)) == 8, "VkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureMatrixMotionInstanceNV.accelerationStructureReference)));
assert(size_of(VkAccelerationStructureMatrixMotionInstanceNV) == 112, "VkAccelerationStructureMatrixMotionInstanceNV has size % instead of 112", size_of(VkAccelerationStructureMatrixMotionInstanceNV));
}
{
instance: VkSRTDataNV;
assert(((cast(*void)(*instance.sx)) - cast(*void)(*instance)) == 0, "VkSRTDataNV.sx has unexpected offset % instead of 0", ((cast(*void)(*instance.sx)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.sx)) == 4, "VkSRTDataNV.sx has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.sx)));
assert(((cast(*void)(*instance.a)) - cast(*void)(*instance)) == 4, "VkSRTDataNV.a has unexpected offset % instead of 4", ((cast(*void)(*instance.a)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.a)) == 4, "VkSRTDataNV.a has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.a)));
assert(((cast(*void)(*instance.b)) - cast(*void)(*instance)) == 8, "VkSRTDataNV.b has unexpected offset % instead of 8", ((cast(*void)(*instance.b)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.b)) == 4, "VkSRTDataNV.b has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.b)));
assert(((cast(*void)(*instance.pvx)) - cast(*void)(*instance)) == 12, "VkSRTDataNV.pvx has unexpected offset % instead of 12", ((cast(*void)(*instance.pvx)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.pvx)) == 4, "VkSRTDataNV.pvx has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.pvx)));
assert(((cast(*void)(*instance.sy)) - cast(*void)(*instance)) == 16, "VkSRTDataNV.sy has unexpected offset % instead of 16", ((cast(*void)(*instance.sy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.sy)) == 4, "VkSRTDataNV.sy has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.sy)));
assert(((cast(*void)(*instance.c)) - cast(*void)(*instance)) == 20, "VkSRTDataNV.c has unexpected offset % instead of 20", ((cast(*void)(*instance.c)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.c)) == 4, "VkSRTDataNV.c has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.c)));
assert(((cast(*void)(*instance.pvy)) - cast(*void)(*instance)) == 24, "VkSRTDataNV.pvy has unexpected offset % instead of 24", ((cast(*void)(*instance.pvy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.pvy)) == 4, "VkSRTDataNV.pvy has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.pvy)));
assert(((cast(*void)(*instance.sz)) - cast(*void)(*instance)) == 28, "VkSRTDataNV.sz has unexpected offset % instead of 28", ((cast(*void)(*instance.sz)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.sz)) == 4, "VkSRTDataNV.sz has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.sz)));
assert(((cast(*void)(*instance.pvz)) - cast(*void)(*instance)) == 32, "VkSRTDataNV.pvz has unexpected offset % instead of 32", ((cast(*void)(*instance.pvz)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.pvz)) == 4, "VkSRTDataNV.pvz has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.pvz)));
assert(((cast(*void)(*instance.qx)) - cast(*void)(*instance)) == 36, "VkSRTDataNV.qx has unexpected offset % instead of 36", ((cast(*void)(*instance.qx)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.qx)) == 4, "VkSRTDataNV.qx has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.qx)));
assert(((cast(*void)(*instance.qy)) - cast(*void)(*instance)) == 40, "VkSRTDataNV.qy has unexpected offset % instead of 40", ((cast(*void)(*instance.qy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.qy)) == 4, "VkSRTDataNV.qy has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.qy)));
assert(((cast(*void)(*instance.qz)) - cast(*void)(*instance)) == 44, "VkSRTDataNV.qz has unexpected offset % instead of 44", ((cast(*void)(*instance.qz)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.qz)) == 4, "VkSRTDataNV.qz has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.qz)));
assert(((cast(*void)(*instance.qw)) - cast(*void)(*instance)) == 48, "VkSRTDataNV.qw has unexpected offset % instead of 48", ((cast(*void)(*instance.qw)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.qw)) == 4, "VkSRTDataNV.qw has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.qw)));
assert(((cast(*void)(*instance.tx)) - cast(*void)(*instance)) == 52, "VkSRTDataNV.tx has unexpected offset % instead of 52", ((cast(*void)(*instance.tx)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.tx)) == 4, "VkSRTDataNV.tx has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.tx)));
assert(((cast(*void)(*instance.ty)) - cast(*void)(*instance)) == 56, "VkSRTDataNV.ty has unexpected offset % instead of 56", ((cast(*void)(*instance.ty)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.ty)) == 4, "VkSRTDataNV.ty has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.ty)));
assert(((cast(*void)(*instance.tz)) - cast(*void)(*instance)) == 60, "VkSRTDataNV.tz has unexpected offset % instead of 60", ((cast(*void)(*instance.tz)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSRTDataNV.tz)) == 4, "VkSRTDataNV.tz has unexpected size % instead of 4", size_of(type_of(VkSRTDataNV.tz)));
assert(size_of(VkSRTDataNV) == 64, "VkSRTDataNV has size % instead of 64", size_of(VkSRTDataNV));
}
{
instance: VkAccelerationStructureSRTMotionInstanceNV;
assert(((cast(*void)(*instance.transformT0)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureSRTMotionInstanceNV.transformT0 has unexpected offset % instead of 0", ((cast(*void)(*instance.transformT0)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.transformT0)) == 64, "VkAccelerationStructureSRTMotionInstanceNV.transformT0 has unexpected size % instead of 64", size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.transformT0)));
assert(((cast(*void)(*instance.transformT1)) - cast(*void)(*instance)) == 64, "VkAccelerationStructureSRTMotionInstanceNV.transformT1 has unexpected offset % instead of 64", ((cast(*void)(*instance.transformT1)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.transformT1)) == 64, "VkAccelerationStructureSRTMotionInstanceNV.transformT1 has unexpected size % instead of 64", size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.transformT1)));
assert(((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)) == 128, "VkAccelerationStructureSRTMotionInstanceNV.__bitfield has unexpected offset % instead of 128", ((cast(*void)(*instance.__bitfield)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.__bitfield)) == 8, "VkAccelerationStructureSRTMotionInstanceNV.__bitfield has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.__bitfield)));
assert(((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)) == 136, "VkAccelerationStructureSRTMotionInstanceNV.accelerationStructureReference has unexpected offset % instead of 136", ((cast(*void)(*instance.accelerationStructureReference)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.accelerationStructureReference)) == 8, "VkAccelerationStructureSRTMotionInstanceNV.accelerationStructureReference has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureSRTMotionInstanceNV.accelerationStructureReference)));
assert(size_of(VkAccelerationStructureSRTMotionInstanceNV) == 144, "VkAccelerationStructureSRTMotionInstanceNV has size % instead of 144", size_of(VkAccelerationStructureSRTMotionInstanceNV));
}
{
instance: VkAccelerationStructureMotionInstanceDataNV;
assert(((cast(*void)(*instance.staticInstance)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMotionInstanceDataNV.staticInstance has unexpected offset % instead of 0", ((cast(*void)(*instance.staticInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.staticInstance)) == 64, "VkAccelerationStructureMotionInstanceDataNV.staticInstance has unexpected size % instead of 64", size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.staticInstance)));
assert(((cast(*void)(*instance.matrixMotionInstance)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMotionInstanceDataNV.matrixMotionInstance has unexpected offset % instead of 0", ((cast(*void)(*instance.matrixMotionInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.matrixMotionInstance)) == 112, "VkAccelerationStructureMotionInstanceDataNV.matrixMotionInstance has unexpected size % instead of 112", size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.matrixMotionInstance)));
assert(((cast(*void)(*instance.srtMotionInstance)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMotionInstanceDataNV.srtMotionInstance has unexpected offset % instead of 0", ((cast(*void)(*instance.srtMotionInstance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.srtMotionInstance)) == 144, "VkAccelerationStructureMotionInstanceDataNV.srtMotionInstance has unexpected size % instead of 144", size_of(type_of(VkAccelerationStructureMotionInstanceDataNV.srtMotionInstance)));
assert(size_of(VkAccelerationStructureMotionInstanceDataNV) == 144, "VkAccelerationStructureMotionInstanceDataNV has size % instead of 144", size_of(VkAccelerationStructureMotionInstanceDataNV));
}
{
instance: VkAccelerationStructureMotionInstanceNV;
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureMotionInstanceNV.type has unexpected offset % instead of 0", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceNV.type)) == 4, "VkAccelerationStructureMotionInstanceNV.type has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMotionInstanceNV.type)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 4, "VkAccelerationStructureMotionInstanceNV.flags has unexpected offset % instead of 4", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceNV.flags)) == 4, "VkAccelerationStructureMotionInstanceNV.flags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureMotionInstanceNV.flags)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureMotionInstanceNV.data has unexpected offset % instead of 8", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureMotionInstanceNV.data)) == 144, "VkAccelerationStructureMotionInstanceNV.data has unexpected size % instead of 144", size_of(type_of(VkAccelerationStructureMotionInstanceNV.data)));
assert(size_of(VkAccelerationStructureMotionInstanceNV) == 152, "VkAccelerationStructureMotionInstanceNV has size % instead of 152", size_of(VkAccelerationStructureMotionInstanceNV));
}
{
instance: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.sType)) == 4, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.pNext)) == 8, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.pNext)));
assert(((cast(*void)(*instance.rayTracingMotionBlur)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingMotionBlur)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur)) == 4, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur)));
assert(((cast(*void)(*instance.rayTracingMotionBlurPipelineTraceRaysIndirect)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect has unexpected offset % instead of 20", ((cast(*void)(*instance.rayTracingMotionBlurPipelineTraceRaysIndirect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect)) == 4, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect)));
assert(size_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV) == 24, "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV));
}
{
instance: VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType)) == 4, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.ycbcr2plane444Formats)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats has unexpected offset % instead of 16", ((cast(*void)(*instance.ycbcr2plane444Formats)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats)) == 4, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats)));
assert(size_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) == 24, "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT));
}
{
instance: VkPhysicalDeviceFragmentDensityMap2FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.sType)) == 4, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.fragmentDensityMapDeferred)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityMapDeferred)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred)) == 4, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred)));
assert(size_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT) == 24, "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT));
}
{
instance: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.sType)) == 4, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.pNext)));
assert(((cast(*void)(*instance.subsampledLoads)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads has unexpected offset % instead of 16", ((cast(*void)(*instance.subsampledLoads)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads)) == 4, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads)));
assert(((cast(*void)(*instance.subsampledCoarseReconstructionEarlyAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.subsampledCoarseReconstructionEarlyAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess)) == 4, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess)));
assert(((cast(*void)(*instance.maxSubsampledArrayLayers)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers has unexpected offset % instead of 24", ((cast(*void)(*instance.maxSubsampledArrayLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers)) == 4, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers)));
assert(((cast(*void)(*instance.maxDescriptorSetSubsampledSamplers)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers has unexpected offset % instead of 28", ((cast(*void)(*instance.maxDescriptorSetSubsampledSamplers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers)) == 4, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers)));
assert(size_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT) == 32, "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT has size % instead of 32", size_of(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT));
}
{
instance: VkCopyCommandTransformInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyCommandTransformInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyCommandTransformInfoQCOM.sType)) == 4, "VkCopyCommandTransformInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkCopyCommandTransformInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyCommandTransformInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyCommandTransformInfoQCOM.pNext)) == 8, "VkCopyCommandTransformInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyCommandTransformInfoQCOM.pNext)));
assert(((cast(*void)(*instance.transform)) - cast(*void)(*instance)) == 16, "VkCopyCommandTransformInfoQCOM.transform has unexpected offset % instead of 16", ((cast(*void)(*instance.transform)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyCommandTransformInfoQCOM.transform)) == 4, "VkCopyCommandTransformInfoQCOM.transform has unexpected size % instead of 4", size_of(type_of(VkCopyCommandTransformInfoQCOM.transform)));
assert(size_of(VkCopyCommandTransformInfoQCOM) == 24, "VkCopyCommandTransformInfoQCOM has size % instead of 24", size_of(VkCopyCommandTransformInfoQCOM));
}
{
instance: VkPhysicalDeviceImageCompressionControlFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.sType)) == 4, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.imageCompressionControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl has unexpected offset % instead of 16", ((cast(*void)(*instance.imageCompressionControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl)) == 4, "VkPhysicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl)));
assert(size_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT) == 24, "VkPhysicalDeviceImageCompressionControlFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceImageCompressionControlFeaturesEXT));
}
{
instance: VkImageCompressionControlEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageCompressionControlEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionControlEXT.sType)) == 4, "VkImageCompressionControlEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageCompressionControlEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageCompressionControlEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionControlEXT.pNext)) == 8, "VkImageCompressionControlEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageCompressionControlEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkImageCompressionControlEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionControlEXT.flags)) == 4, "VkImageCompressionControlEXT.flags has unexpected size % instead of 4", size_of(type_of(VkImageCompressionControlEXT.flags)));
assert(((cast(*void)(*instance.compressionControlPlaneCount)) - cast(*void)(*instance)) == 20, "VkImageCompressionControlEXT.compressionControlPlaneCount has unexpected offset % instead of 20", ((cast(*void)(*instance.compressionControlPlaneCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionControlEXT.compressionControlPlaneCount)) == 4, "VkImageCompressionControlEXT.compressionControlPlaneCount has unexpected size % instead of 4", size_of(type_of(VkImageCompressionControlEXT.compressionControlPlaneCount)));
assert(((cast(*void)(*instance.pFixedRateFlags)) - cast(*void)(*instance)) == 24, "VkImageCompressionControlEXT.pFixedRateFlags has unexpected offset % instead of 24", ((cast(*void)(*instance.pFixedRateFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionControlEXT.pFixedRateFlags)) == 8, "VkImageCompressionControlEXT.pFixedRateFlags has unexpected size % instead of 8", size_of(type_of(VkImageCompressionControlEXT.pFixedRateFlags)));
assert(size_of(VkImageCompressionControlEXT) == 32, "VkImageCompressionControlEXT has size % instead of 32", size_of(VkImageCompressionControlEXT));
}
{
instance: VkImageCompressionPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageCompressionPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionPropertiesEXT.sType)) == 4, "VkImageCompressionPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageCompressionPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageCompressionPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionPropertiesEXT.pNext)) == 8, "VkImageCompressionPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageCompressionPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.imageCompressionFlags)) - cast(*void)(*instance)) == 16, "VkImageCompressionPropertiesEXT.imageCompressionFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.imageCompressionFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionPropertiesEXT.imageCompressionFlags)) == 4, "VkImageCompressionPropertiesEXT.imageCompressionFlags has unexpected size % instead of 4", size_of(type_of(VkImageCompressionPropertiesEXT.imageCompressionFlags)));
assert(((cast(*void)(*instance.imageCompressionFixedRateFlags)) - cast(*void)(*instance)) == 20, "VkImageCompressionPropertiesEXT.imageCompressionFixedRateFlags has unexpected offset % instead of 20", ((cast(*void)(*instance.imageCompressionFixedRateFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageCompressionPropertiesEXT.imageCompressionFixedRateFlags)) == 4, "VkImageCompressionPropertiesEXT.imageCompressionFixedRateFlags has unexpected size % instead of 4", size_of(type_of(VkImageCompressionPropertiesEXT.imageCompressionFixedRateFlags)));
assert(size_of(VkImageCompressionPropertiesEXT) == 24, "VkImageCompressionPropertiesEXT has size % instead of 24", size_of(VkImageCompressionPropertiesEXT));
}
{
instance: VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType)) == 4, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.attachmentFeedbackLoopLayout)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentFeedbackLoopLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout)) == 4, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout)));
assert(size_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) == 24, "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT));
}
{
instance: VkPhysicalDevice4444FormatsFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevice4444FormatsFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.sType)) == 4, "VkPhysicalDevice4444FormatsFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevice4444FormatsFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.pNext)) == 8, "VkPhysicalDevice4444FormatsFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.formatA4R4G4B4)) - cast(*void)(*instance)) == 16, "VkPhysicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 has unexpected offset % instead of 16", ((cast(*void)(*instance.formatA4R4G4B4)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4)) == 4, "VkPhysicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4)));
assert(((cast(*void)(*instance.formatA4B4G4R4)) - cast(*void)(*instance)) == 20, "VkPhysicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 has unexpected offset % instead of 20", ((cast(*void)(*instance.formatA4B4G4R4)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4)) == 4, "VkPhysicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4)));
assert(size_of(VkPhysicalDevice4444FormatsFeaturesEXT) == 24, "VkPhysicalDevice4444FormatsFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevice4444FormatsFeaturesEXT));
}
{
instance: VkPhysicalDeviceFaultFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFaultFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.sType)) == 4, "VkPhysicalDeviceFaultFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFaultFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceFaultFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.deviceFault)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFaultFeaturesEXT.deviceFault has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceFault)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.deviceFault)) == 4, "VkPhysicalDeviceFaultFeaturesEXT.deviceFault has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.deviceFault)));
assert(((cast(*void)(*instance.deviceFaultVendorBinary)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceFaultVendorBinary)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary)) == 4, "VkPhysicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary)));
assert(size_of(VkPhysicalDeviceFaultFeaturesEXT) == 24, "VkPhysicalDeviceFaultFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceFaultFeaturesEXT));
}
{
instance: VkDeviceFaultCountsEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceFaultCountsEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultCountsEXT.sType)) == 4, "VkDeviceFaultCountsEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultCountsEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceFaultCountsEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultCountsEXT.pNext)) == 8, "VkDeviceFaultCountsEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultCountsEXT.pNext)));
assert(((cast(*void)(*instance.addressInfoCount)) - cast(*void)(*instance)) == 16, "VkDeviceFaultCountsEXT.addressInfoCount has unexpected offset % instead of 16", ((cast(*void)(*instance.addressInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultCountsEXT.addressInfoCount)) == 4, "VkDeviceFaultCountsEXT.addressInfoCount has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultCountsEXT.addressInfoCount)));
assert(((cast(*void)(*instance.vendorInfoCount)) - cast(*void)(*instance)) == 20, "VkDeviceFaultCountsEXT.vendorInfoCount has unexpected offset % instead of 20", ((cast(*void)(*instance.vendorInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultCountsEXT.vendorInfoCount)) == 4, "VkDeviceFaultCountsEXT.vendorInfoCount has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultCountsEXT.vendorInfoCount)));
assert(((cast(*void)(*instance.vendorBinarySize)) - cast(*void)(*instance)) == 24, "VkDeviceFaultCountsEXT.vendorBinarySize has unexpected offset % instead of 24", ((cast(*void)(*instance.vendorBinarySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultCountsEXT.vendorBinarySize)) == 8, "VkDeviceFaultCountsEXT.vendorBinarySize has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultCountsEXT.vendorBinarySize)));
assert(size_of(VkDeviceFaultCountsEXT) == 32, "VkDeviceFaultCountsEXT has size % instead of 32", size_of(VkDeviceFaultCountsEXT));
}
{
instance: VkDeviceFaultAddressInfoEXT;
assert(((cast(*void)(*instance.addressType)) - cast(*void)(*instance)) == 0, "VkDeviceFaultAddressInfoEXT.addressType has unexpected offset % instead of 0", ((cast(*void)(*instance.addressType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultAddressInfoEXT.addressType)) == 4, "VkDeviceFaultAddressInfoEXT.addressType has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultAddressInfoEXT.addressType)));
assert(((cast(*void)(*instance.reportedAddress)) - cast(*void)(*instance)) == 8, "VkDeviceFaultAddressInfoEXT.reportedAddress has unexpected offset % instead of 8", ((cast(*void)(*instance.reportedAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultAddressInfoEXT.reportedAddress)) == 8, "VkDeviceFaultAddressInfoEXT.reportedAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultAddressInfoEXT.reportedAddress)));
assert(((cast(*void)(*instance.addressPrecision)) - cast(*void)(*instance)) == 16, "VkDeviceFaultAddressInfoEXT.addressPrecision has unexpected offset % instead of 16", ((cast(*void)(*instance.addressPrecision)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultAddressInfoEXT.addressPrecision)) == 8, "VkDeviceFaultAddressInfoEXT.addressPrecision has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultAddressInfoEXT.addressPrecision)));
assert(size_of(VkDeviceFaultAddressInfoEXT) == 24, "VkDeviceFaultAddressInfoEXT has size % instead of 24", size_of(VkDeviceFaultAddressInfoEXT));
}
{
instance: VkDeviceFaultVendorInfoEXT;
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 0, "VkDeviceFaultVendorInfoEXT.description has unexpected offset % instead of 0", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorInfoEXT.description)) == 256, "VkDeviceFaultVendorInfoEXT.description has unexpected size % instead of 256", size_of(type_of(VkDeviceFaultVendorInfoEXT.description)));
assert(((cast(*void)(*instance.vendorFaultCode)) - cast(*void)(*instance)) == 256, "VkDeviceFaultVendorInfoEXT.vendorFaultCode has unexpected offset % instead of 256", ((cast(*void)(*instance.vendorFaultCode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorInfoEXT.vendorFaultCode)) == 8, "VkDeviceFaultVendorInfoEXT.vendorFaultCode has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultVendorInfoEXT.vendorFaultCode)));
assert(((cast(*void)(*instance.vendorFaultData)) - cast(*void)(*instance)) == 264, "VkDeviceFaultVendorInfoEXT.vendorFaultData has unexpected offset % instead of 264", ((cast(*void)(*instance.vendorFaultData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorInfoEXT.vendorFaultData)) == 8, "VkDeviceFaultVendorInfoEXT.vendorFaultData has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultVendorInfoEXT.vendorFaultData)));
assert(size_of(VkDeviceFaultVendorInfoEXT) == 272, "VkDeviceFaultVendorInfoEXT has size % instead of 272", size_of(VkDeviceFaultVendorInfoEXT));
}
{
instance: VkDeviceFaultInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceFaultInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.sType)) == 4, "VkDeviceFaultInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceFaultInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.pNext)) == 8, "VkDeviceFaultInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultInfoEXT.pNext)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 16, "VkDeviceFaultInfoEXT.description has unexpected offset % instead of 16", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.description)) == 256, "VkDeviceFaultInfoEXT.description has unexpected size % instead of 256", size_of(type_of(VkDeviceFaultInfoEXT.description)));
assert(((cast(*void)(*instance.pAddressInfos)) - cast(*void)(*instance)) == 272, "VkDeviceFaultInfoEXT.pAddressInfos has unexpected offset % instead of 272", ((cast(*void)(*instance.pAddressInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.pAddressInfos)) == 8, "VkDeviceFaultInfoEXT.pAddressInfos has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultInfoEXT.pAddressInfos)));
assert(((cast(*void)(*instance.pVendorInfos)) - cast(*void)(*instance)) == 280, "VkDeviceFaultInfoEXT.pVendorInfos has unexpected offset % instead of 280", ((cast(*void)(*instance.pVendorInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.pVendorInfos)) == 8, "VkDeviceFaultInfoEXT.pVendorInfos has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultInfoEXT.pVendorInfos)));
assert(((cast(*void)(*instance.pVendorBinaryData)) - cast(*void)(*instance)) == 288, "VkDeviceFaultInfoEXT.pVendorBinaryData has unexpected offset % instead of 288", ((cast(*void)(*instance.pVendorBinaryData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultInfoEXT.pVendorBinaryData)) == 8, "VkDeviceFaultInfoEXT.pVendorBinaryData has unexpected size % instead of 8", size_of(type_of(VkDeviceFaultInfoEXT.pVendorBinaryData)));
assert(size_of(VkDeviceFaultInfoEXT) == 296, "VkDeviceFaultInfoEXT has size % instead of 296", size_of(VkDeviceFaultInfoEXT));
}
{
instance: VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
assert(((cast(*void)(*instance.headerSize)) - cast(*void)(*instance)) == 0, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerSize has unexpected offset % instead of 0", ((cast(*void)(*instance.headerSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerSize)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerSize has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerSize)));
assert(((cast(*void)(*instance.headerVersion)) - cast(*void)(*instance)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion has unexpected offset % instead of 4", ((cast(*void)(*instance.headerVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion)));
assert(((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)) == 8, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.vendorID has unexpected offset % instead of 8", ((cast(*void)(*instance.vendorID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.vendorID)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.vendorID has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.vendorID)));
assert(((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)) == 12, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.deviceID has unexpected offset % instead of 12", ((cast(*void)(*instance.deviceID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.deviceID)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.deviceID has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.deviceID)));
assert(((cast(*void)(*instance.driverVersion)) - cast(*void)(*instance)) == 16, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion has unexpected offset % instead of 16", ((cast(*void)(*instance.driverVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion)));
assert(((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)) == 20, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID has unexpected offset % instead of 20", ((cast(*void)(*instance.pipelineCacheUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID)) == 16, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID has unexpected size % instead of 16", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID)));
assert(((cast(*void)(*instance.applicationNameOffset)) - cast(*void)(*instance)) == 36, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset has unexpected offset % instead of 36", ((cast(*void)(*instance.applicationNameOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset)));
assert(((cast(*void)(*instance.applicationVersion)) - cast(*void)(*instance)) == 40, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion has unexpected offset % instead of 40", ((cast(*void)(*instance.applicationVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion)));
assert(((cast(*void)(*instance.engineNameOffset)) - cast(*void)(*instance)) == 44, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset has unexpected offset % instead of 44", ((cast(*void)(*instance.engineNameOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset)));
assert(((cast(*void)(*instance.engineVersion)) - cast(*void)(*instance)) == 48, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion has unexpected offset % instead of 48", ((cast(*void)(*instance.engineVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion)));
assert(((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)) == 52, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion has unexpected offset % instead of 52", ((cast(*void)(*instance.apiVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion)) == 4, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion has unexpected size % instead of 4", size_of(type_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion)));
assert(size_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT) == 56, "VkDeviceFaultVendorBinaryHeaderVersionOneEXT has size % instead of 56", size_of(VkDeviceFaultVendorBinaryHeaderVersionOneEXT));
}
{
instance: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType)) == 4, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.rasterizationOrderColorAttachmentAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.rasterizationOrderColorAttachmentAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess)) == 4, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess)));
assert(((cast(*void)(*instance.rasterizationOrderDepthAttachmentAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.rasterizationOrderDepthAttachmentAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess)) == 4, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess)));
assert(((cast(*void)(*instance.rasterizationOrderStencilAttachmentAccess)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess has unexpected offset % instead of 24", ((cast(*void)(*instance.rasterizationOrderStencilAttachmentAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess)) == 4, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess)));
assert(size_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) == 32, "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT));
}
{
instance: VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.sType)) == 4, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.formatRgba10x6WithoutYCbCrSampler)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler has unexpected offset % instead of 16", ((cast(*void)(*instance.formatRgba10x6WithoutYCbCrSampler)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler)) == 4, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler)));
assert(size_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT) == 24, "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT));
}
{
instance: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.mutableDescriptorType)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType has unexpected offset % instead of 16", ((cast(*void)(*instance.mutableDescriptorType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType)) == 4, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType)));
assert(size_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT) == 24, "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT));
}
{
instance: VkMutableDescriptorTypeListEXT;
assert(((cast(*void)(*instance.descriptorTypeCount)) - cast(*void)(*instance)) == 0, "VkMutableDescriptorTypeListEXT.descriptorTypeCount has unexpected offset % instead of 0", ((cast(*void)(*instance.descriptorTypeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeListEXT.descriptorTypeCount)) == 4, "VkMutableDescriptorTypeListEXT.descriptorTypeCount has unexpected size % instead of 4", size_of(type_of(VkMutableDescriptorTypeListEXT.descriptorTypeCount)));
assert(((cast(*void)(*instance.pDescriptorTypes)) - cast(*void)(*instance)) == 8, "VkMutableDescriptorTypeListEXT.pDescriptorTypes has unexpected offset % instead of 8", ((cast(*void)(*instance.pDescriptorTypes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeListEXT.pDescriptorTypes)) == 8, "VkMutableDescriptorTypeListEXT.pDescriptorTypes has unexpected size % instead of 8", size_of(type_of(VkMutableDescriptorTypeListEXT.pDescriptorTypes)));
assert(size_of(VkMutableDescriptorTypeListEXT) == 16, "VkMutableDescriptorTypeListEXT has size % instead of 16", size_of(VkMutableDescriptorTypeListEXT));
}
{
instance: VkMutableDescriptorTypeCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMutableDescriptorTypeCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.sType)) == 4, "VkMutableDescriptorTypeCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMutableDescriptorTypeCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.pNext)) == 8, "VkMutableDescriptorTypeCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.mutableDescriptorTypeListCount)) - cast(*void)(*instance)) == 16, "VkMutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount has unexpected offset % instead of 16", ((cast(*void)(*instance.mutableDescriptorTypeListCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount)) == 4, "VkMutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount has unexpected size % instead of 4", size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount)));
assert(((cast(*void)(*instance.pMutableDescriptorTypeLists)) - cast(*void)(*instance)) == 24, "VkMutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists has unexpected offset % instead of 24", ((cast(*void)(*instance.pMutableDescriptorTypeLists)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists)) == 8, "VkMutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists has unexpected size % instead of 8", size_of(type_of(VkMutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists)));
assert(size_of(VkMutableDescriptorTypeCreateInfoEXT) == 32, "VkMutableDescriptorTypeCreateInfoEXT has size % instead of 32", size_of(VkMutableDescriptorTypeCreateInfoEXT));
}
{
instance: VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.sType)) == 4, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.vertexInputDynamicState)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexInputDynamicState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState)) == 4, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState)));
assert(size_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT) == 24, "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT));
}
{
instance: VkVertexInputBindingDescription2EXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVertexInputBindingDescription2EXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.sType)) == 4, "VkVertexInputBindingDescription2EXT.sType has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription2EXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVertexInputBindingDescription2EXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.pNext)) == 8, "VkVertexInputBindingDescription2EXT.pNext has unexpected size % instead of 8", size_of(type_of(VkVertexInputBindingDescription2EXT.pNext)));
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 16, "VkVertexInputBindingDescription2EXT.binding has unexpected offset % instead of 16", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.binding)) == 4, "VkVertexInputBindingDescription2EXT.binding has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription2EXT.binding)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 20, "VkVertexInputBindingDescription2EXT.stride has unexpected offset % instead of 20", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.stride)) == 4, "VkVertexInputBindingDescription2EXT.stride has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription2EXT.stride)));
assert(((cast(*void)(*instance.inputRate)) - cast(*void)(*instance)) == 24, "VkVertexInputBindingDescription2EXT.inputRate has unexpected offset % instead of 24", ((cast(*void)(*instance.inputRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.inputRate)) == 4, "VkVertexInputBindingDescription2EXT.inputRate has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription2EXT.inputRate)));
assert(((cast(*void)(*instance.divisor)) - cast(*void)(*instance)) == 28, "VkVertexInputBindingDescription2EXT.divisor has unexpected offset % instead of 28", ((cast(*void)(*instance.divisor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputBindingDescription2EXT.divisor)) == 4, "VkVertexInputBindingDescription2EXT.divisor has unexpected size % instead of 4", size_of(type_of(VkVertexInputBindingDescription2EXT.divisor)));
assert(size_of(VkVertexInputBindingDescription2EXT) == 32, "VkVertexInputBindingDescription2EXT has size % instead of 32", size_of(VkVertexInputBindingDescription2EXT));
}
{
instance: VkVertexInputAttributeDescription2EXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkVertexInputAttributeDescription2EXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.sType)) == 4, "VkVertexInputAttributeDescription2EXT.sType has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription2EXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkVertexInputAttributeDescription2EXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.pNext)) == 8, "VkVertexInputAttributeDescription2EXT.pNext has unexpected size % instead of 8", size_of(type_of(VkVertexInputAttributeDescription2EXT.pNext)));
assert(((cast(*void)(*instance.location)) - cast(*void)(*instance)) == 16, "VkVertexInputAttributeDescription2EXT.location has unexpected offset % instead of 16", ((cast(*void)(*instance.location)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.location)) == 4, "VkVertexInputAttributeDescription2EXT.location has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription2EXT.location)));
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 20, "VkVertexInputAttributeDescription2EXT.binding has unexpected offset % instead of 20", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.binding)) == 4, "VkVertexInputAttributeDescription2EXT.binding has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription2EXT.binding)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 24, "VkVertexInputAttributeDescription2EXT.format has unexpected offset % instead of 24", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.format)) == 4, "VkVertexInputAttributeDescription2EXT.format has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription2EXT.format)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 28, "VkVertexInputAttributeDescription2EXT.offset has unexpected offset % instead of 28", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkVertexInputAttributeDescription2EXT.offset)) == 4, "VkVertexInputAttributeDescription2EXT.offset has unexpected size % instead of 4", size_of(type_of(VkVertexInputAttributeDescription2EXT.offset)));
assert(size_of(VkVertexInputAttributeDescription2EXT) == 32, "VkVertexInputAttributeDescription2EXT has size % instead of 32", size_of(VkVertexInputAttributeDescription2EXT));
}
{
instance: VkPhysicalDeviceDrmPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDrmPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.sType)) == 4, "VkPhysicalDeviceDrmPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.hasPrimary)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDrmPropertiesEXT.hasPrimary has unexpected offset % instead of 16", ((cast(*void)(*instance.hasPrimary)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.hasPrimary)) == 4, "VkPhysicalDeviceDrmPropertiesEXT.hasPrimary has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.hasPrimary)));
assert(((cast(*void)(*instance.hasRender)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDrmPropertiesEXT.hasRender has unexpected offset % instead of 20", ((cast(*void)(*instance.hasRender)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.hasRender)) == 4, "VkPhysicalDeviceDrmPropertiesEXT.hasRender has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.hasRender)));
assert(((cast(*void)(*instance.primaryMajor)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDrmPropertiesEXT.primaryMajor has unexpected offset % instead of 24", ((cast(*void)(*instance.primaryMajor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.primaryMajor)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.primaryMajor has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.primaryMajor)));
assert(((cast(*void)(*instance.primaryMinor)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDrmPropertiesEXT.primaryMinor has unexpected offset % instead of 32", ((cast(*void)(*instance.primaryMinor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.primaryMinor)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.primaryMinor has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.primaryMinor)));
assert(((cast(*void)(*instance.renderMajor)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDrmPropertiesEXT.renderMajor has unexpected offset % instead of 40", ((cast(*void)(*instance.renderMajor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.renderMajor)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.renderMajor has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.renderMajor)));
assert(((cast(*void)(*instance.renderMinor)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDrmPropertiesEXT.renderMinor has unexpected offset % instead of 48", ((cast(*void)(*instance.renderMinor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.renderMinor)) == 8, "VkPhysicalDeviceDrmPropertiesEXT.renderMinor has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDrmPropertiesEXT.renderMinor)));
assert(size_of(VkPhysicalDeviceDrmPropertiesEXT) == 56, "VkPhysicalDeviceDrmPropertiesEXT has size % instead of 56", size_of(VkPhysicalDeviceDrmPropertiesEXT));
}
{
instance: VkPhysicalDeviceAddressBindingReportFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.sType)) == 4, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.reportAddressBinding)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding has unexpected offset % instead of 16", ((cast(*void)(*instance.reportAddressBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding)) == 4, "VkPhysicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding)));
assert(size_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT) == 24, "VkPhysicalDeviceAddressBindingReportFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceAddressBindingReportFeaturesEXT));
}
{
instance: VkDeviceAddressBindingCallbackDataEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceAddressBindingCallbackDataEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.sType)) == 4, "VkDeviceAddressBindingCallbackDataEXT.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceAddressBindingCallbackDataEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.pNext)) == 8, "VkDeviceAddressBindingCallbackDataEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDeviceAddressBindingCallbackDataEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.flags)) == 4, "VkDeviceAddressBindingCallbackDataEXT.flags has unexpected size % instead of 4", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.flags)));
assert(((cast(*void)(*instance.baseAddress)) - cast(*void)(*instance)) == 24, "VkDeviceAddressBindingCallbackDataEXT.baseAddress has unexpected offset % instead of 24", ((cast(*void)(*instance.baseAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.baseAddress)) == 8, "VkDeviceAddressBindingCallbackDataEXT.baseAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.baseAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 32, "VkDeviceAddressBindingCallbackDataEXT.size has unexpected offset % instead of 32", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.size)) == 8, "VkDeviceAddressBindingCallbackDataEXT.size has unexpected size % instead of 8", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.size)));
assert(((cast(*void)(*instance.bindingType)) - cast(*void)(*instance)) == 40, "VkDeviceAddressBindingCallbackDataEXT.bindingType has unexpected offset % instead of 40", ((cast(*void)(*instance.bindingType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.bindingType)) == 4, "VkDeviceAddressBindingCallbackDataEXT.bindingType has unexpected size % instead of 4", size_of(type_of(VkDeviceAddressBindingCallbackDataEXT.bindingType)));
assert(size_of(VkDeviceAddressBindingCallbackDataEXT) == 48, "VkDeviceAddressBindingCallbackDataEXT has size % instead of 48", size_of(VkDeviceAddressBindingCallbackDataEXT));
}
{
instance: VkPhysicalDeviceDepthClipControlFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthClipControlFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDepthClipControlFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthClipControlFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDepthClipControlFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.depthClipControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthClipControlFeaturesEXT.depthClipControl has unexpected offset % instead of 16", ((cast(*void)(*instance.depthClipControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.depthClipControl)) == 4, "VkPhysicalDeviceDepthClipControlFeaturesEXT.depthClipControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClipControlFeaturesEXT.depthClipControl)));
assert(size_of(VkPhysicalDeviceDepthClipControlFeaturesEXT) == 24, "VkPhysicalDeviceDepthClipControlFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDepthClipControlFeaturesEXT));
}
{
instance: VkPipelineViewportDepthClipControlCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportDepthClipControlCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.sType)) == 4, "VkPipelineViewportDepthClipControlCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportDepthClipControlCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.pNext)) == 8, "VkPipelineViewportDepthClipControlCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.negativeOneToOne)) - cast(*void)(*instance)) == 16, "VkPipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne has unexpected offset % instead of 16", ((cast(*void)(*instance.negativeOneToOne)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne)) == 4, "VkPipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne)));
assert(size_of(VkPipelineViewportDepthClipControlCreateInfoEXT) == 24, "VkPipelineViewportDepthClipControlCreateInfoEXT has size % instead of 24", size_of(VkPipelineViewportDepthClipControlCreateInfoEXT));
}
{
instance: VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType)) == 4, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.primitiveTopologyListRestart)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart has unexpected offset % instead of 16", ((cast(*void)(*instance.primitiveTopologyListRestart)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart)) == 4, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart)));
assert(((cast(*void)(*instance.primitiveTopologyPatchListRestart)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart has unexpected offset % instead of 20", ((cast(*void)(*instance.primitiveTopologyPatchListRestart)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart)) == 4, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart)));
assert(size_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) == 24, "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT));
}
{
instance: VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.sType)) == 4, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.presentModeFifoLatestReady)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.presentModeFifoLatestReady has unexpected offset % instead of 16", ((cast(*void)(*instance.presentModeFifoLatestReady)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.presentModeFifoLatestReady)) == 4, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.presentModeFifoLatestReady has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.presentModeFifoLatestReady)));
assert(size_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT) == 24, "VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT));
}
{
instance: VkSubpassShadingPipelineCreateInfoHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassShadingPipelineCreateInfoHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.sType)) == 4, "VkSubpassShadingPipelineCreateInfoHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassShadingPipelineCreateInfoHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.pNext)) == 8, "VkSubpassShadingPipelineCreateInfoHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.pNext)));
assert(((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)) == 16, "VkSubpassShadingPipelineCreateInfoHUAWEI.renderPass has unexpected offset % instead of 16", ((cast(*void)(*instance.renderPass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.renderPass)) == 8, "VkSubpassShadingPipelineCreateInfoHUAWEI.renderPass has unexpected size % instead of 8", size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.renderPass)));
assert(((cast(*void)(*instance.subpass)) - cast(*void)(*instance)) == 24, "VkSubpassShadingPipelineCreateInfoHUAWEI.subpass has unexpected offset % instead of 24", ((cast(*void)(*instance.subpass)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.subpass)) == 4, "VkSubpassShadingPipelineCreateInfoHUAWEI.subpass has unexpected size % instead of 4", size_of(type_of(VkSubpassShadingPipelineCreateInfoHUAWEI.subpass)));
assert(size_of(VkSubpassShadingPipelineCreateInfoHUAWEI) == 32, "VkSubpassShadingPipelineCreateInfoHUAWEI has size % instead of 32", size_of(VkSubpassShadingPipelineCreateInfoHUAWEI));
}
{
instance: VkPhysicalDeviceSubpassShadingFeaturesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.sType)) == 4, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.pNext)) == 8, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.pNext)));
assert(((cast(*void)(*instance.subpassShading)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading has unexpected offset % instead of 16", ((cast(*void)(*instance.subpassShading)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading)) == 4, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading)));
assert(size_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI) == 24, "VkPhysicalDeviceSubpassShadingFeaturesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI));
}
{
instance: VkPhysicalDeviceSubpassShadingPropertiesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.sType)) == 4, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.pNext)) == 8, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.pNext)));
assert(((cast(*void)(*instance.maxSubpassShadingWorkgroupSizeAspectRatio)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio has unexpected offset % instead of 16", ((cast(*void)(*instance.maxSubpassShadingWorkgroupSizeAspectRatio)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio)) == 4, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio)));
assert(size_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI) == 24, "VkPhysicalDeviceSubpassShadingPropertiesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI));
}
{
instance: VkPhysicalDeviceInvocationMaskFeaturesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.sType)) == 4, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.pNext)) == 8, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.pNext)));
assert(((cast(*void)(*instance.invocationMask)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask has unexpected offset % instead of 16", ((cast(*void)(*instance.invocationMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask)) == 4, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask)));
assert(size_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI) == 24, "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI));
}
{
instance: VkMemoryGetRemoteAddressInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMemoryGetRemoteAddressInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetRemoteAddressInfoNV.sType)) == 4, "VkMemoryGetRemoteAddressInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkMemoryGetRemoteAddressInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMemoryGetRemoteAddressInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetRemoteAddressInfoNV.pNext)) == 8, "VkMemoryGetRemoteAddressInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkMemoryGetRemoteAddressInfoNV.pNext)));
assert(((cast(*void)(*instance.memory)) - cast(*void)(*instance)) == 16, "VkMemoryGetRemoteAddressInfoNV.memory has unexpected offset % instead of 16", ((cast(*void)(*instance.memory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetRemoteAddressInfoNV.memory)) == 8, "VkMemoryGetRemoteAddressInfoNV.memory has unexpected size % instead of 8", size_of(type_of(VkMemoryGetRemoteAddressInfoNV.memory)));
assert(((cast(*void)(*instance.handleType)) - cast(*void)(*instance)) == 24, "VkMemoryGetRemoteAddressInfoNV.handleType has unexpected offset % instead of 24", ((cast(*void)(*instance.handleType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMemoryGetRemoteAddressInfoNV.handleType)) == 4, "VkMemoryGetRemoteAddressInfoNV.handleType has unexpected size % instead of 4", size_of(type_of(VkMemoryGetRemoteAddressInfoNV.handleType)));
assert(size_of(VkMemoryGetRemoteAddressInfoNV) == 32, "VkMemoryGetRemoteAddressInfoNV has size % instead of 32", size_of(VkMemoryGetRemoteAddressInfoNV));
}
{
instance: VkPhysicalDeviceExternalMemoryRDMAFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.sType)) == 4, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.pNext)) == 8, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.pNext)));
assert(((cast(*void)(*instance.externalMemoryRDMA)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA has unexpected offset % instead of 16", ((cast(*void)(*instance.externalMemoryRDMA)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA)) == 4, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA)));
assert(size_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV) == 24, "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV));
}
{
instance: VkPipelinePropertiesIdentifierEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelinePropertiesIdentifierEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelinePropertiesIdentifierEXT.sType)) == 4, "VkPipelinePropertiesIdentifierEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelinePropertiesIdentifierEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelinePropertiesIdentifierEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelinePropertiesIdentifierEXT.pNext)) == 8, "VkPipelinePropertiesIdentifierEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelinePropertiesIdentifierEXT.pNext)));
assert(((cast(*void)(*instance.pipelineIdentifier)) - cast(*void)(*instance)) == 16, "VkPipelinePropertiesIdentifierEXT.pipelineIdentifier has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineIdentifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelinePropertiesIdentifierEXT.pipelineIdentifier)) == 16, "VkPipelinePropertiesIdentifierEXT.pipelineIdentifier has unexpected size % instead of 16", size_of(type_of(VkPipelinePropertiesIdentifierEXT.pipelineIdentifier)));
assert(size_of(VkPipelinePropertiesIdentifierEXT) == 32, "VkPipelinePropertiesIdentifierEXT has size % instead of 32", size_of(VkPipelinePropertiesIdentifierEXT));
}
{
instance: VkPhysicalDevicePipelinePropertiesFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.sType)) == 4, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.pipelinePropertiesIdentifier)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelinePropertiesIdentifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier)) == 4, "VkPhysicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier)));
assert(size_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT) == 24, "VkPhysicalDevicePipelinePropertiesFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevicePipelinePropertiesFeaturesEXT));
}
{
instance: VkPhysicalDeviceFrameBoundaryFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.sType)) == 4, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.frameBoundary)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.frameBoundary has unexpected offset % instead of 16", ((cast(*void)(*instance.frameBoundary)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.frameBoundary)) == 4, "VkPhysicalDeviceFrameBoundaryFeaturesEXT.frameBoundary has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT.frameBoundary)));
assert(size_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT) == 24, "VkPhysicalDeviceFrameBoundaryFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceFrameBoundaryFeaturesEXT));
}
{
instance: VkFrameBoundaryEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkFrameBoundaryEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.sType)) == 4, "VkFrameBoundaryEXT.sType has unexpected size % instead of 4", size_of(type_of(VkFrameBoundaryEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkFrameBoundaryEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.pNext)) == 8, "VkFrameBoundaryEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkFrameBoundaryEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.flags)) == 4, "VkFrameBoundaryEXT.flags has unexpected size % instead of 4", size_of(type_of(VkFrameBoundaryEXT.flags)));
assert(((cast(*void)(*instance.frameID)) - cast(*void)(*instance)) == 24, "VkFrameBoundaryEXT.frameID has unexpected offset % instead of 24", ((cast(*void)(*instance.frameID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.frameID)) == 8, "VkFrameBoundaryEXT.frameID has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.frameID)));
assert(((cast(*void)(*instance.imageCount)) - cast(*void)(*instance)) == 32, "VkFrameBoundaryEXT.imageCount has unexpected offset % instead of 32", ((cast(*void)(*instance.imageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.imageCount)) == 4, "VkFrameBoundaryEXT.imageCount has unexpected size % instead of 4", size_of(type_of(VkFrameBoundaryEXT.imageCount)));
assert(((cast(*void)(*instance.pImages)) - cast(*void)(*instance)) == 40, "VkFrameBoundaryEXT.pImages has unexpected offset % instead of 40", ((cast(*void)(*instance.pImages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.pImages)) == 8, "VkFrameBoundaryEXT.pImages has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.pImages)));
assert(((cast(*void)(*instance.bufferCount)) - cast(*void)(*instance)) == 48, "VkFrameBoundaryEXT.bufferCount has unexpected offset % instead of 48", ((cast(*void)(*instance.bufferCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.bufferCount)) == 4, "VkFrameBoundaryEXT.bufferCount has unexpected size % instead of 4", size_of(type_of(VkFrameBoundaryEXT.bufferCount)));
assert(((cast(*void)(*instance.pBuffers)) - cast(*void)(*instance)) == 56, "VkFrameBoundaryEXT.pBuffers has unexpected offset % instead of 56", ((cast(*void)(*instance.pBuffers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.pBuffers)) == 8, "VkFrameBoundaryEXT.pBuffers has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.pBuffers)));
assert(((cast(*void)(*instance.tagName)) - cast(*void)(*instance)) == 64, "VkFrameBoundaryEXT.tagName has unexpected offset % instead of 64", ((cast(*void)(*instance.tagName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.tagName)) == 8, "VkFrameBoundaryEXT.tagName has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.tagName)));
assert(((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)) == 72, "VkFrameBoundaryEXT.tagSize has unexpected offset % instead of 72", ((cast(*void)(*instance.tagSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.tagSize)) == 8, "VkFrameBoundaryEXT.tagSize has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.tagSize)));
assert(((cast(*void)(*instance.pTag)) - cast(*void)(*instance)) == 80, "VkFrameBoundaryEXT.pTag has unexpected offset % instead of 80", ((cast(*void)(*instance.pTag)) - cast(*void)(*instance)));
assert(size_of(type_of(VkFrameBoundaryEXT.pTag)) == 8, "VkFrameBoundaryEXT.pTag has unexpected size % instead of 8", size_of(type_of(VkFrameBoundaryEXT.pTag)));
assert(size_of(VkFrameBoundaryEXT) == 88, "VkFrameBoundaryEXT has size % instead of 88", size_of(VkFrameBoundaryEXT));
}
{
instance: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.multisampledRenderToSingleSampled)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled has unexpected offset % instead of 16", ((cast(*void)(*instance.multisampledRenderToSingleSampled)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled)) == 4, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled)));
assert(size_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) == 24, "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT));
}
{
instance: VkSubpassResolvePerformanceQueryEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassResolvePerformanceQueryEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassResolvePerformanceQueryEXT.sType)) == 4, "VkSubpassResolvePerformanceQueryEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassResolvePerformanceQueryEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassResolvePerformanceQueryEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassResolvePerformanceQueryEXT.pNext)) == 8, "VkSubpassResolvePerformanceQueryEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassResolvePerformanceQueryEXT.pNext)));
assert(((cast(*void)(*instance.optimal)) - cast(*void)(*instance)) == 16, "VkSubpassResolvePerformanceQueryEXT.optimal has unexpected offset % instead of 16", ((cast(*void)(*instance.optimal)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassResolvePerformanceQueryEXT.optimal)) == 4, "VkSubpassResolvePerformanceQueryEXT.optimal has unexpected size % instead of 4", size_of(type_of(VkSubpassResolvePerformanceQueryEXT.optimal)));
assert(size_of(VkSubpassResolvePerformanceQueryEXT) == 24, "VkSubpassResolvePerformanceQueryEXT has size % instead of 24", size_of(VkSubpassResolvePerformanceQueryEXT));
}
{
instance: VkMultisampledRenderToSingleSampledInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMultisampledRenderToSingleSampledInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.sType)) == 4, "VkMultisampledRenderToSingleSampledInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMultisampledRenderToSingleSampledInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.pNext)) == 8, "VkMultisampledRenderToSingleSampledInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.pNext)));
assert(((cast(*void)(*instance.multisampledRenderToSingleSampledEnable)) - cast(*void)(*instance)) == 16, "VkMultisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.multisampledRenderToSingleSampledEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable)) == 4, "VkMultisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable has unexpected size % instead of 4", size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable)));
assert(((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)) == 20, "VkMultisampledRenderToSingleSampledInfoEXT.rasterizationSamples has unexpected offset % instead of 20", ((cast(*void)(*instance.rasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.rasterizationSamples)) == 4, "VkMultisampledRenderToSingleSampledInfoEXT.rasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkMultisampledRenderToSingleSampledInfoEXT.rasterizationSamples)));
assert(size_of(VkMultisampledRenderToSingleSampledInfoEXT) == 24, "VkMultisampledRenderToSingleSampledInfoEXT has size % instead of 24", size_of(VkMultisampledRenderToSingleSampledInfoEXT));
}
{
instance: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.sType)) == 4, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.extendedDynamicState2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 has unexpected offset % instead of 16", ((cast(*void)(*instance.extendedDynamicState2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2)) == 4, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2)));
assert(((cast(*void)(*instance.extendedDynamicState2LogicOp)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp has unexpected offset % instead of 20", ((cast(*void)(*instance.extendedDynamicState2LogicOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp)) == 4, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp)));
assert(((cast(*void)(*instance.extendedDynamicState2PatchControlPoints)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints has unexpected offset % instead of 24", ((cast(*void)(*instance.extendedDynamicState2PatchControlPoints)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints)) == 4, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints)));
assert(size_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT) == 32, "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT));
}
{
instance: VkPhysicalDeviceColorWriteEnableFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.sType)) == 4, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.colorWriteEnable)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.colorWriteEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable)) == 4, "VkPhysicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable)));
assert(size_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT) == 24, "VkPhysicalDeviceColorWriteEnableFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceColorWriteEnableFeaturesEXT));
}
{
instance: VkPipelineColorWriteCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineColorWriteCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorWriteCreateInfoEXT.sType)) == 4, "VkPipelineColorWriteCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineColorWriteCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineColorWriteCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorWriteCreateInfoEXT.pNext)) == 8, "VkPipelineColorWriteCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineColorWriteCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)) == 16, "VkPipelineColorWriteCreateInfoEXT.attachmentCount has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorWriteCreateInfoEXT.attachmentCount)) == 4, "VkPipelineColorWriteCreateInfoEXT.attachmentCount has unexpected size % instead of 4", size_of(type_of(VkPipelineColorWriteCreateInfoEXT.attachmentCount)));
assert(((cast(*void)(*instance.pColorWriteEnables)) - cast(*void)(*instance)) == 24, "VkPipelineColorWriteCreateInfoEXT.pColorWriteEnables has unexpected offset % instead of 24", ((cast(*void)(*instance.pColorWriteEnables)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineColorWriteCreateInfoEXT.pColorWriteEnables)) == 8, "VkPipelineColorWriteCreateInfoEXT.pColorWriteEnables has unexpected size % instead of 8", size_of(type_of(VkPipelineColorWriteCreateInfoEXT.pColorWriteEnables)));
assert(size_of(VkPipelineColorWriteCreateInfoEXT) == 32, "VkPipelineColorWriteCreateInfoEXT has size % instead of 32", size_of(VkPipelineColorWriteCreateInfoEXT));
}
{
instance: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType)) == 4, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.primitivesGeneratedQuery)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery has unexpected offset % instead of 16", ((cast(*void)(*instance.primitivesGeneratedQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery)) == 4, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery)));
assert(((cast(*void)(*instance.primitivesGeneratedQueryWithRasterizerDiscard)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard has unexpected offset % instead of 20", ((cast(*void)(*instance.primitivesGeneratedQueryWithRasterizerDiscard)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard)) == 4, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard)));
assert(((cast(*void)(*instance.primitivesGeneratedQueryWithNonZeroStreams)) - cast(*void)(*instance)) == 24, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams has unexpected offset % instead of 24", ((cast(*void)(*instance.primitivesGeneratedQueryWithNonZeroStreams)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams)) == 4, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams)));
assert(size_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) == 32, "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT has size % instead of 32", size_of(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT));
}
{
instance: VkPhysicalDeviceImageViewMinLodFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.sType)) == 4, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.minLod)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.minLod has unexpected offset % instead of 16", ((cast(*void)(*instance.minLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.minLod)) == 4, "VkPhysicalDeviceImageViewMinLodFeaturesEXT.minLod has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT.minLod)));
assert(size_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT) == 24, "VkPhysicalDeviceImageViewMinLodFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceImageViewMinLodFeaturesEXT));
}
{
instance: VkImageViewMinLodCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewMinLodCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewMinLodCreateInfoEXT.sType)) == 4, "VkImageViewMinLodCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewMinLodCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewMinLodCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewMinLodCreateInfoEXT.pNext)) == 8, "VkImageViewMinLodCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewMinLodCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.minLod)) - cast(*void)(*instance)) == 16, "VkImageViewMinLodCreateInfoEXT.minLod has unexpected offset % instead of 16", ((cast(*void)(*instance.minLod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewMinLodCreateInfoEXT.minLod)) == 4, "VkImageViewMinLodCreateInfoEXT.minLod has unexpected size % instead of 4", size_of(type_of(VkImageViewMinLodCreateInfoEXT.minLod)));
assert(size_of(VkImageViewMinLodCreateInfoEXT) == 24, "VkImageViewMinLodCreateInfoEXT has size % instead of 24", size_of(VkImageViewMinLodCreateInfoEXT));
}
{
instance: VkPhysicalDeviceMultiDrawFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiDrawFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMultiDrawFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiDrawFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMultiDrawFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.multiDraw)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiDrawFeaturesEXT.multiDraw has unexpected offset % instead of 16", ((cast(*void)(*instance.multiDraw)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.multiDraw)) == 4, "VkPhysicalDeviceMultiDrawFeaturesEXT.multiDraw has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiDrawFeaturesEXT.multiDraw)));
assert(size_of(VkPhysicalDeviceMultiDrawFeaturesEXT) == 24, "VkPhysicalDeviceMultiDrawFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceMultiDrawFeaturesEXT));
}
{
instance: VkPhysicalDeviceMultiDrawPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiDrawPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.sType)) == 4, "VkPhysicalDeviceMultiDrawPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiDrawPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceMultiDrawPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxMultiDrawCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxMultiDrawCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount)) == 4, "VkPhysicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount)));
assert(size_of(VkPhysicalDeviceMultiDrawPropertiesEXT) == 24, "VkPhysicalDeviceMultiDrawPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceMultiDrawPropertiesEXT));
}
{
instance: VkMultiDrawInfoEXT;
assert(((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)) == 0, "VkMultiDrawInfoEXT.firstVertex has unexpected offset % instead of 0", ((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiDrawInfoEXT.firstVertex)) == 4, "VkMultiDrawInfoEXT.firstVertex has unexpected size % instead of 4", size_of(type_of(VkMultiDrawInfoEXT.firstVertex)));
assert(((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)) == 4, "VkMultiDrawInfoEXT.vertexCount has unexpected offset % instead of 4", ((cast(*void)(*instance.vertexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiDrawInfoEXT.vertexCount)) == 4, "VkMultiDrawInfoEXT.vertexCount has unexpected size % instead of 4", size_of(type_of(VkMultiDrawInfoEXT.vertexCount)));
assert(size_of(VkMultiDrawInfoEXT) == 8, "VkMultiDrawInfoEXT has size % instead of 8", size_of(VkMultiDrawInfoEXT));
}
{
instance: VkMultiDrawIndexedInfoEXT;
assert(((cast(*void)(*instance.firstIndex)) - cast(*void)(*instance)) == 0, "VkMultiDrawIndexedInfoEXT.firstIndex has unexpected offset % instead of 0", ((cast(*void)(*instance.firstIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiDrawIndexedInfoEXT.firstIndex)) == 4, "VkMultiDrawIndexedInfoEXT.firstIndex has unexpected size % instead of 4", size_of(type_of(VkMultiDrawIndexedInfoEXT.firstIndex)));
assert(((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)) == 4, "VkMultiDrawIndexedInfoEXT.indexCount has unexpected offset % instead of 4", ((cast(*void)(*instance.indexCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiDrawIndexedInfoEXT.indexCount)) == 4, "VkMultiDrawIndexedInfoEXT.indexCount has unexpected size % instead of 4", size_of(type_of(VkMultiDrawIndexedInfoEXT.indexCount)));
assert(((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)) == 8, "VkMultiDrawIndexedInfoEXT.vertexOffset has unexpected offset % instead of 8", ((cast(*void)(*instance.vertexOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiDrawIndexedInfoEXT.vertexOffset)) == 4, "VkMultiDrawIndexedInfoEXT.vertexOffset has unexpected size % instead of 4", size_of(type_of(VkMultiDrawIndexedInfoEXT.vertexOffset)));
assert(size_of(VkMultiDrawIndexedInfoEXT) == 12, "VkMultiDrawIndexedInfoEXT has size % instead of 12", size_of(VkMultiDrawIndexedInfoEXT));
}
{
instance: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sType)) == 4, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.image2DViewOf3D)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D has unexpected offset % instead of 16", ((cast(*void)(*instance.image2DViewOf3D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D)) == 4, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D)));
assert(((cast(*void)(*instance.sampler2DViewOf3D)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D has unexpected offset % instead of 20", ((cast(*void)(*instance.sampler2DViewOf3D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D)) == 4, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D)));
assert(size_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT) == 24, "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT));
}
{
instance: VkPhysicalDeviceShaderTileImageFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderTileImageFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderTileImageFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderTileImageFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderTileImageFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderTileImageColorReadAccess)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderTileImageColorReadAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess)) == 4, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess)));
assert(((cast(*void)(*instance.shaderTileImageDepthReadAccess)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderTileImageDepthReadAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess)) == 4, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess)));
assert(((cast(*void)(*instance.shaderTileImageStencilReadAccess)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderTileImageStencilReadAccess)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess)) == 4, "VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess)));
assert(size_of(VkPhysicalDeviceShaderTileImageFeaturesEXT) == 32, "VkPhysicalDeviceShaderTileImageFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceShaderTileImageFeaturesEXT));
}
{
instance: VkPhysicalDeviceShaderTileImagePropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderTileImagePropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.sType)) == 4, "VkPhysicalDeviceShaderTileImagePropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderTileImagePropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.pNext)) == 8, "VkPhysicalDeviceShaderTileImagePropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.pNext)));
assert(((cast(*void)(*instance.shaderTileImageCoherentReadAccelerated)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderTileImageCoherentReadAccelerated)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated)) == 4, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated)));
assert(((cast(*void)(*instance.shaderTileImageReadSampleFromPixelRateInvocation)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderTileImageReadSampleFromPixelRateInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation)) == 4, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation)));
assert(((cast(*void)(*instance.shaderTileImageReadFromHelperInvocation)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderTileImageReadFromHelperInvocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation)) == 4, "VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation)));
assert(size_of(VkPhysicalDeviceShaderTileImagePropertiesEXT) == 32, "VkPhysicalDeviceShaderTileImagePropertiesEXT has size % instead of 32", size_of(VkPhysicalDeviceShaderTileImagePropertiesEXT));
}
{
instance: VkMicromapUsageEXT;
assert(((cast(*void)(*instance.count)) - cast(*void)(*instance)) == 0, "VkMicromapUsageEXT.count has unexpected offset % instead of 0", ((cast(*void)(*instance.count)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapUsageEXT.count)) == 4, "VkMicromapUsageEXT.count has unexpected size % instead of 4", size_of(type_of(VkMicromapUsageEXT.count)));
assert(((cast(*void)(*instance.subdivisionLevel)) - cast(*void)(*instance)) == 4, "VkMicromapUsageEXT.subdivisionLevel has unexpected offset % instead of 4", ((cast(*void)(*instance.subdivisionLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapUsageEXT.subdivisionLevel)) == 4, "VkMicromapUsageEXT.subdivisionLevel has unexpected size % instead of 4", size_of(type_of(VkMicromapUsageEXT.subdivisionLevel)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 8, "VkMicromapUsageEXT.format has unexpected offset % instead of 8", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapUsageEXT.format)) == 4, "VkMicromapUsageEXT.format has unexpected size % instead of 4", size_of(type_of(VkMicromapUsageEXT.format)));
assert(size_of(VkMicromapUsageEXT) == 12, "VkMicromapUsageEXT has size % instead of 12", size_of(VkMicromapUsageEXT));
}
{
instance: VkDeviceOrHostAddressKHR;
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 0, "VkDeviceOrHostAddressKHR.deviceAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceOrHostAddressKHR.deviceAddress)) == 8, "VkDeviceOrHostAddressKHR.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceOrHostAddressKHR.deviceAddress)));
assert(((cast(*void)(*instance.hostAddress)) - cast(*void)(*instance)) == 0, "VkDeviceOrHostAddressKHR.hostAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.hostAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceOrHostAddressKHR.hostAddress)) == 8, "VkDeviceOrHostAddressKHR.hostAddress has unexpected size % instead of 8", size_of(type_of(VkDeviceOrHostAddressKHR.hostAddress)));
assert(size_of(VkDeviceOrHostAddressKHR) == 8, "VkDeviceOrHostAddressKHR has size % instead of 8", size_of(VkDeviceOrHostAddressKHR));
}
{
instance: VkMicromapBuildInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMicromapBuildInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.sType)) == 4, "VkMicromapBuildInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMicromapBuildInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.pNext)) == 8, "VkMicromapBuildInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkMicromapBuildInfoEXT.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.type)) == 4, "VkMicromapBuildInfoEXT.type has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildInfoEXT.type)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 20, "VkMicromapBuildInfoEXT.flags has unexpected offset % instead of 20", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.flags)) == 4, "VkMicromapBuildInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildInfoEXT.flags)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 24, "VkMicromapBuildInfoEXT.mode has unexpected offset % instead of 24", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.mode)) == 4, "VkMicromapBuildInfoEXT.mode has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildInfoEXT.mode)));
assert(((cast(*void)(*instance.dstMicromap)) - cast(*void)(*instance)) == 32, "VkMicromapBuildInfoEXT.dstMicromap has unexpected offset % instead of 32", ((cast(*void)(*instance.dstMicromap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.dstMicromap)) == 8, "VkMicromapBuildInfoEXT.dstMicromap has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.dstMicromap)));
assert(((cast(*void)(*instance.usageCountsCount)) - cast(*void)(*instance)) == 40, "VkMicromapBuildInfoEXT.usageCountsCount has unexpected offset % instead of 40", ((cast(*void)(*instance.usageCountsCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.usageCountsCount)) == 4, "VkMicromapBuildInfoEXT.usageCountsCount has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildInfoEXT.usageCountsCount)));
assert(((cast(*void)(*instance.pUsageCounts)) - cast(*void)(*instance)) == 48, "VkMicromapBuildInfoEXT.pUsageCounts has unexpected offset % instead of 48", ((cast(*void)(*instance.pUsageCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.pUsageCounts)) == 8, "VkMicromapBuildInfoEXT.pUsageCounts has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.pUsageCounts)));
assert(((cast(*void)(*instance.ppUsageCounts)) - cast(*void)(*instance)) == 56, "VkMicromapBuildInfoEXT.ppUsageCounts has unexpected offset % instead of 56", ((cast(*void)(*instance.ppUsageCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.ppUsageCounts)) == 8, "VkMicromapBuildInfoEXT.ppUsageCounts has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.ppUsageCounts)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 64, "VkMicromapBuildInfoEXT.data has unexpected offset % instead of 64", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.data)) == 8, "VkMicromapBuildInfoEXT.data has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.data)));
assert(((cast(*void)(*instance.scratchData)) - cast(*void)(*instance)) == 72, "VkMicromapBuildInfoEXT.scratchData has unexpected offset % instead of 72", ((cast(*void)(*instance.scratchData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.scratchData)) == 8, "VkMicromapBuildInfoEXT.scratchData has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.scratchData)));
assert(((cast(*void)(*instance.triangleArray)) - cast(*void)(*instance)) == 80, "VkMicromapBuildInfoEXT.triangleArray has unexpected offset % instead of 80", ((cast(*void)(*instance.triangleArray)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.triangleArray)) == 8, "VkMicromapBuildInfoEXT.triangleArray has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.triangleArray)));
assert(((cast(*void)(*instance.triangleArrayStride)) - cast(*void)(*instance)) == 88, "VkMicromapBuildInfoEXT.triangleArrayStride has unexpected offset % instead of 88", ((cast(*void)(*instance.triangleArrayStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildInfoEXT.triangleArrayStride)) == 8, "VkMicromapBuildInfoEXT.triangleArrayStride has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildInfoEXT.triangleArrayStride)));
assert(size_of(VkMicromapBuildInfoEXT) == 96, "VkMicromapBuildInfoEXT has size % instead of 96", size_of(VkMicromapBuildInfoEXT));
}
{
instance: VkMicromapCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMicromapCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.sType)) == 4, "VkMicromapCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMicromapCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMicromapCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.pNext)) == 8, "VkMicromapCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMicromapCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.createFlags)) - cast(*void)(*instance)) == 16, "VkMicromapCreateInfoEXT.createFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.createFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.createFlags)) == 4, "VkMicromapCreateInfoEXT.createFlags has unexpected size % instead of 4", size_of(type_of(VkMicromapCreateInfoEXT.createFlags)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 24, "VkMicromapCreateInfoEXT.buffer has unexpected offset % instead of 24", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.buffer)) == 8, "VkMicromapCreateInfoEXT.buffer has unexpected size % instead of 8", size_of(type_of(VkMicromapCreateInfoEXT.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 32, "VkMicromapCreateInfoEXT.offset has unexpected offset % instead of 32", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.offset)) == 8, "VkMicromapCreateInfoEXT.offset has unexpected size % instead of 8", size_of(type_of(VkMicromapCreateInfoEXT.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 40, "VkMicromapCreateInfoEXT.size has unexpected offset % instead of 40", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.size)) == 8, "VkMicromapCreateInfoEXT.size has unexpected size % instead of 8", size_of(type_of(VkMicromapCreateInfoEXT.size)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 48, "VkMicromapCreateInfoEXT.type has unexpected offset % instead of 48", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.type)) == 4, "VkMicromapCreateInfoEXT.type has unexpected size % instead of 4", size_of(type_of(VkMicromapCreateInfoEXT.type)));
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 56, "VkMicromapCreateInfoEXT.deviceAddress has unexpected offset % instead of 56", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapCreateInfoEXT.deviceAddress)) == 8, "VkMicromapCreateInfoEXT.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkMicromapCreateInfoEXT.deviceAddress)));
assert(size_of(VkMicromapCreateInfoEXT) == 64, "VkMicromapCreateInfoEXT has size % instead of 64", size_of(VkMicromapCreateInfoEXT));
}
{
instance: VkPhysicalDeviceOpacityMicromapFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.sType)) == 4, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.micromap)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromap has unexpected offset % instead of 16", ((cast(*void)(*instance.micromap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromap)) == 4, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromap has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromap)));
assert(((cast(*void)(*instance.micromapCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.micromapCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay)) == 4, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay)));
assert(((cast(*void)(*instance.micromapHostCommands)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands has unexpected offset % instead of 24", ((cast(*void)(*instance.micromapHostCommands)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands)) == 4, "VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands)));
assert(size_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT) == 32, "VkPhysicalDeviceOpacityMicromapFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceOpacityMicromapFeaturesEXT));
}
{
instance: VkPhysicalDeviceOpacityMicromapPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.sType)) == 4, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxOpacity2StateSubdivisionLevel)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel has unexpected offset % instead of 16", ((cast(*void)(*instance.maxOpacity2StateSubdivisionLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel)) == 4, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel)));
assert(((cast(*void)(*instance.maxOpacity4StateSubdivisionLevel)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel has unexpected offset % instead of 20", ((cast(*void)(*instance.maxOpacity4StateSubdivisionLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel)) == 4, "VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel)));
assert(size_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT) == 24, "VkPhysicalDeviceOpacityMicromapPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceOpacityMicromapPropertiesEXT));
}
{
instance: VkMicromapVersionInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMicromapVersionInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapVersionInfoEXT.sType)) == 4, "VkMicromapVersionInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMicromapVersionInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMicromapVersionInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapVersionInfoEXT.pNext)) == 8, "VkMicromapVersionInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMicromapVersionInfoEXT.pNext)));
assert(((cast(*void)(*instance.pVersionData)) - cast(*void)(*instance)) == 16, "VkMicromapVersionInfoEXT.pVersionData has unexpected offset % instead of 16", ((cast(*void)(*instance.pVersionData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapVersionInfoEXT.pVersionData)) == 8, "VkMicromapVersionInfoEXT.pVersionData has unexpected size % instead of 8", size_of(type_of(VkMicromapVersionInfoEXT.pVersionData)));
assert(size_of(VkMicromapVersionInfoEXT) == 24, "VkMicromapVersionInfoEXT has size % instead of 24", size_of(VkMicromapVersionInfoEXT));
}
{
instance: VkCopyMicromapToMemoryInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyMicromapToMemoryInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapToMemoryInfoEXT.sType)) == 4, "VkCopyMicromapToMemoryInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkCopyMicromapToMemoryInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyMicromapToMemoryInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapToMemoryInfoEXT.pNext)) == 8, "VkCopyMicromapToMemoryInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapToMemoryInfoEXT.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyMicromapToMemoryInfoEXT.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapToMemoryInfoEXT.src)) == 8, "VkCopyMicromapToMemoryInfoEXT.src has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapToMemoryInfoEXT.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyMicromapToMemoryInfoEXT.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapToMemoryInfoEXT.dst)) == 8, "VkCopyMicromapToMemoryInfoEXT.dst has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapToMemoryInfoEXT.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyMicromapToMemoryInfoEXT.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapToMemoryInfoEXT.mode)) == 4, "VkCopyMicromapToMemoryInfoEXT.mode has unexpected size % instead of 4", size_of(type_of(VkCopyMicromapToMemoryInfoEXT.mode)));
assert(size_of(VkCopyMicromapToMemoryInfoEXT) == 40, "VkCopyMicromapToMemoryInfoEXT has size % instead of 40", size_of(VkCopyMicromapToMemoryInfoEXT));
}
{
instance: VkCopyMemoryToMicromapInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyMemoryToMicromapInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToMicromapInfoEXT.sType)) == 4, "VkCopyMemoryToMicromapInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToMicromapInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyMemoryToMicromapInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToMicromapInfoEXT.pNext)) == 8, "VkCopyMemoryToMicromapInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToMicromapInfoEXT.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyMemoryToMicromapInfoEXT.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToMicromapInfoEXT.src)) == 8, "VkCopyMemoryToMicromapInfoEXT.src has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToMicromapInfoEXT.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyMemoryToMicromapInfoEXT.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToMicromapInfoEXT.dst)) == 8, "VkCopyMemoryToMicromapInfoEXT.dst has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToMicromapInfoEXT.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyMemoryToMicromapInfoEXT.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToMicromapInfoEXT.mode)) == 4, "VkCopyMemoryToMicromapInfoEXT.mode has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToMicromapInfoEXT.mode)));
assert(size_of(VkCopyMemoryToMicromapInfoEXT) == 40, "VkCopyMemoryToMicromapInfoEXT has size % instead of 40", size_of(VkCopyMemoryToMicromapInfoEXT));
}
{
instance: VkCopyMicromapInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyMicromapInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapInfoEXT.sType)) == 4, "VkCopyMicromapInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkCopyMicromapInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyMicromapInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapInfoEXT.pNext)) == 8, "VkCopyMicromapInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapInfoEXT.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyMicromapInfoEXT.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapInfoEXT.src)) == 8, "VkCopyMicromapInfoEXT.src has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapInfoEXT.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyMicromapInfoEXT.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapInfoEXT.dst)) == 8, "VkCopyMicromapInfoEXT.dst has unexpected size % instead of 8", size_of(type_of(VkCopyMicromapInfoEXT.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyMicromapInfoEXT.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMicromapInfoEXT.mode)) == 4, "VkCopyMicromapInfoEXT.mode has unexpected size % instead of 4", size_of(type_of(VkCopyMicromapInfoEXT.mode)));
assert(size_of(VkCopyMicromapInfoEXT) == 40, "VkCopyMicromapInfoEXT has size % instead of 40", size_of(VkCopyMicromapInfoEXT));
}
{
instance: VkMicromapBuildSizesInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMicromapBuildSizesInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildSizesInfoEXT.sType)) == 4, "VkMicromapBuildSizesInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildSizesInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMicromapBuildSizesInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildSizesInfoEXT.pNext)) == 8, "VkMicromapBuildSizesInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildSizesInfoEXT.pNext)));
assert(((cast(*void)(*instance.micromapSize)) - cast(*void)(*instance)) == 16, "VkMicromapBuildSizesInfoEXT.micromapSize has unexpected offset % instead of 16", ((cast(*void)(*instance.micromapSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildSizesInfoEXT.micromapSize)) == 8, "VkMicromapBuildSizesInfoEXT.micromapSize has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildSizesInfoEXT.micromapSize)));
assert(((cast(*void)(*instance.buildScratchSize)) - cast(*void)(*instance)) == 24, "VkMicromapBuildSizesInfoEXT.buildScratchSize has unexpected offset % instead of 24", ((cast(*void)(*instance.buildScratchSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildSizesInfoEXT.buildScratchSize)) == 8, "VkMicromapBuildSizesInfoEXT.buildScratchSize has unexpected size % instead of 8", size_of(type_of(VkMicromapBuildSizesInfoEXT.buildScratchSize)));
assert(((cast(*void)(*instance.discardable)) - cast(*void)(*instance)) == 32, "VkMicromapBuildSizesInfoEXT.discardable has unexpected offset % instead of 32", ((cast(*void)(*instance.discardable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapBuildSizesInfoEXT.discardable)) == 4, "VkMicromapBuildSizesInfoEXT.discardable has unexpected size % instead of 4", size_of(type_of(VkMicromapBuildSizesInfoEXT.discardable)));
assert(size_of(VkMicromapBuildSizesInfoEXT) == 40, "VkMicromapBuildSizesInfoEXT has size % instead of 40", size_of(VkMicromapBuildSizesInfoEXT));
}
{
instance: VkAccelerationStructureTrianglesOpacityMicromapEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureTrianglesOpacityMicromapEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.sType)) == 4, "VkAccelerationStructureTrianglesOpacityMicromapEXT.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.pNext)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.pNext)));
assert(((cast(*void)(*instance.indexType)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexType has unexpected offset % instead of 16", ((cast(*void)(*instance.indexType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexType)) == 4, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexType)));
assert(((cast(*void)(*instance.indexBuffer)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexBuffer has unexpected offset % instead of 24", ((cast(*void)(*instance.indexBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexBuffer)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexBuffer has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexBuffer)));
assert(((cast(*void)(*instance.indexStride)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexStride has unexpected offset % instead of 32", ((cast(*void)(*instance.indexStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexStride)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.indexStride has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.indexStride)));
assert(((cast(*void)(*instance.baseTriangle)) - cast(*void)(*instance)) == 40, "VkAccelerationStructureTrianglesOpacityMicromapEXT.baseTriangle has unexpected offset % instead of 40", ((cast(*void)(*instance.baseTriangle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.baseTriangle)) == 4, "VkAccelerationStructureTrianglesOpacityMicromapEXT.baseTriangle has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.baseTriangle)));
assert(((cast(*void)(*instance.usageCountsCount)) - cast(*void)(*instance)) == 44, "VkAccelerationStructureTrianglesOpacityMicromapEXT.usageCountsCount has unexpected offset % instead of 44", ((cast(*void)(*instance.usageCountsCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.usageCountsCount)) == 4, "VkAccelerationStructureTrianglesOpacityMicromapEXT.usageCountsCount has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.usageCountsCount)));
assert(((cast(*void)(*instance.pUsageCounts)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureTrianglesOpacityMicromapEXT.pUsageCounts has unexpected offset % instead of 48", ((cast(*void)(*instance.pUsageCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.pUsageCounts)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.pUsageCounts has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.pUsageCounts)));
assert(((cast(*void)(*instance.ppUsageCounts)) - cast(*void)(*instance)) == 56, "VkAccelerationStructureTrianglesOpacityMicromapEXT.ppUsageCounts has unexpected offset % instead of 56", ((cast(*void)(*instance.ppUsageCounts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.ppUsageCounts)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.ppUsageCounts has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.ppUsageCounts)));
assert(((cast(*void)(*instance.micromap)) - cast(*void)(*instance)) == 64, "VkAccelerationStructureTrianglesOpacityMicromapEXT.micromap has unexpected offset % instead of 64", ((cast(*void)(*instance.micromap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.micromap)) == 8, "VkAccelerationStructureTrianglesOpacityMicromapEXT.micromap has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureTrianglesOpacityMicromapEXT.micromap)));
assert(size_of(VkAccelerationStructureTrianglesOpacityMicromapEXT) == 72, "VkAccelerationStructureTrianglesOpacityMicromapEXT has size % instead of 72", size_of(VkAccelerationStructureTrianglesOpacityMicromapEXT));
}
{
instance: VkMicromapTriangleEXT;
assert(((cast(*void)(*instance.dataOffset)) - cast(*void)(*instance)) == 0, "VkMicromapTriangleEXT.dataOffset has unexpected offset % instead of 0", ((cast(*void)(*instance.dataOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapTriangleEXT.dataOffset)) == 4, "VkMicromapTriangleEXT.dataOffset has unexpected size % instead of 4", size_of(type_of(VkMicromapTriangleEXT.dataOffset)));
assert(((cast(*void)(*instance.subdivisionLevel)) - cast(*void)(*instance)) == 4, "VkMicromapTriangleEXT.subdivisionLevel has unexpected offset % instead of 4", ((cast(*void)(*instance.subdivisionLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapTriangleEXT.subdivisionLevel)) == 2, "VkMicromapTriangleEXT.subdivisionLevel has unexpected size % instead of 2", size_of(type_of(VkMicromapTriangleEXT.subdivisionLevel)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 6, "VkMicromapTriangleEXT.format has unexpected offset % instead of 6", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMicromapTriangleEXT.format)) == 2, "VkMicromapTriangleEXT.format has unexpected size % instead of 2", size_of(type_of(VkMicromapTriangleEXT.format)));
assert(size_of(VkMicromapTriangleEXT) == 8, "VkMicromapTriangleEXT has size % instead of 8", size_of(VkMicromapTriangleEXT));
}
{
instance: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.sType)) == 4, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext)) == 8, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext)));
assert(((cast(*void)(*instance.clustercullingShader)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader has unexpected offset % instead of 16", ((cast(*void)(*instance.clustercullingShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader)) == 4, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader)));
assert(((cast(*void)(*instance.multiviewClusterCullingShader)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader has unexpected offset % instead of 20", ((cast(*void)(*instance.multiviewClusterCullingShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader)) == 4, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader)));
assert(size_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI) == 24, "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI));
}
{
instance: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.sType)) == 4, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext)) == 8, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext)));
assert(((cast(*void)(*instance.maxWorkGroupCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxWorkGroupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount)) == 12, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount)));
assert(((cast(*void)(*instance.maxWorkGroupSize)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize has unexpected offset % instead of 28", ((cast(*void)(*instance.maxWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize)) == 12, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize)));
assert(((cast(*void)(*instance.maxOutputClusterCount)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxOutputClusterCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount)) == 4, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount)));
assert(((cast(*void)(*instance.indirectBufferOffsetAlignment)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment has unexpected offset % instead of 48", ((cast(*void)(*instance.indirectBufferOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment)) == 8, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment)));
assert(size_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI) == 56, "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI has size % instead of 56", size_of(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI));
}
{
instance: VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType)) == 4, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext)) == 8, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.pNext)));
assert(((cast(*void)(*instance.clusterShadingRate)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate has unexpected offset % instead of 16", ((cast(*void)(*instance.clusterShadingRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate)) == 4, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI.clusterShadingRate)));
assert(size_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI) == 24, "VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI));
}
{
instance: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.sType)) == 4, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.borderColorSwizzle)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle has unexpected offset % instead of 16", ((cast(*void)(*instance.borderColorSwizzle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle)) == 4, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle)));
assert(((cast(*void)(*instance.borderColorSwizzleFromImage)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage has unexpected offset % instead of 20", ((cast(*void)(*instance.borderColorSwizzleFromImage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage)) == 4, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage)));
assert(size_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT) == 24, "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT));
}
{
instance: VkSamplerBorderColorComponentMappingCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerBorderColorComponentMappingCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.sType)) == 4, "VkSamplerBorderColorComponentMappingCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerBorderColorComponentMappingCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.pNext)) == 8, "VkSamplerBorderColorComponentMappingCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.components)) - cast(*void)(*instance)) == 16, "VkSamplerBorderColorComponentMappingCreateInfoEXT.components has unexpected offset % instead of 16", ((cast(*void)(*instance.components)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.components)) == 16, "VkSamplerBorderColorComponentMappingCreateInfoEXT.components has unexpected size % instead of 16", size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.components)));
assert(((cast(*void)(*instance.srgb)) - cast(*void)(*instance)) == 32, "VkSamplerBorderColorComponentMappingCreateInfoEXT.srgb has unexpected offset % instead of 32", ((cast(*void)(*instance.srgb)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.srgb)) == 4, "VkSamplerBorderColorComponentMappingCreateInfoEXT.srgb has unexpected size % instead of 4", size_of(type_of(VkSamplerBorderColorComponentMappingCreateInfoEXT.srgb)));
assert(size_of(VkSamplerBorderColorComponentMappingCreateInfoEXT) == 40, "VkSamplerBorderColorComponentMappingCreateInfoEXT has size % instead of 40", size_of(VkSamplerBorderColorComponentMappingCreateInfoEXT));
}
{
instance: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType)) == 4, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.pageableDeviceLocalMemory)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory has unexpected offset % instead of 16", ((cast(*void)(*instance.pageableDeviceLocalMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory)) == 4, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory)));
assert(size_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) == 24, "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT));
}
{
instance: VkPhysicalDeviceShaderCorePropertiesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderCorePropertiesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.sType)) == 4, "VkPhysicalDeviceShaderCorePropertiesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderCorePropertiesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.pNext)) == 8, "VkPhysicalDeviceShaderCorePropertiesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.pNext)));
assert(((cast(*void)(*instance.pixelRate)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderCorePropertiesARM.pixelRate has unexpected offset % instead of 16", ((cast(*void)(*instance.pixelRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.pixelRate)) == 4, "VkPhysicalDeviceShaderCorePropertiesARM.pixelRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.pixelRate)));
assert(((cast(*void)(*instance.texelRate)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceShaderCorePropertiesARM.texelRate has unexpected offset % instead of 20", ((cast(*void)(*instance.texelRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.texelRate)) == 4, "VkPhysicalDeviceShaderCorePropertiesARM.texelRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.texelRate)));
assert(((cast(*void)(*instance.fmaRate)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderCorePropertiesARM.fmaRate has unexpected offset % instead of 24", ((cast(*void)(*instance.fmaRate)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.fmaRate)) == 4, "VkPhysicalDeviceShaderCorePropertiesARM.fmaRate has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCorePropertiesARM.fmaRate)));
assert(size_of(VkPhysicalDeviceShaderCorePropertiesARM) == 32, "VkPhysicalDeviceShaderCorePropertiesARM has size % instead of 32", size_of(VkPhysicalDeviceShaderCorePropertiesARM));
}
{
instance: VkDeviceQueueShaderCoreControlCreateInfoARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDeviceQueueShaderCoreControlCreateInfoARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.sType)) == 4, "VkDeviceQueueShaderCoreControlCreateInfoARM.sType has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDeviceQueueShaderCoreControlCreateInfoARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.pNext)) == 8, "VkDeviceQueueShaderCoreControlCreateInfoARM.pNext has unexpected size % instead of 8", size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.pNext)));
assert(((cast(*void)(*instance.shaderCoreCount)) - cast(*void)(*instance)) == 16, "VkDeviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount)) == 4, "VkDeviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount has unexpected size % instead of 4", size_of(type_of(VkDeviceQueueShaderCoreControlCreateInfoARM.shaderCoreCount)));
assert(size_of(VkDeviceQueueShaderCoreControlCreateInfoARM) == 24, "VkDeviceQueueShaderCoreControlCreateInfoARM has size % instead of 24", size_of(VkDeviceQueueShaderCoreControlCreateInfoARM));
}
{
instance: VkPhysicalDeviceSchedulingControlsFeaturesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSchedulingControlsFeaturesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.sType)) == 4, "VkPhysicalDeviceSchedulingControlsFeaturesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSchedulingControlsFeaturesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.pNext)) == 8, "VkPhysicalDeviceSchedulingControlsFeaturesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.pNext)));
assert(((cast(*void)(*instance.schedulingControls)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSchedulingControlsFeaturesARM.schedulingControls has unexpected offset % instead of 16", ((cast(*void)(*instance.schedulingControls)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.schedulingControls)) == 4, "VkPhysicalDeviceSchedulingControlsFeaturesARM.schedulingControls has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSchedulingControlsFeaturesARM.schedulingControls)));
assert(size_of(VkPhysicalDeviceSchedulingControlsFeaturesARM) == 24, "VkPhysicalDeviceSchedulingControlsFeaturesARM has size % instead of 24", size_of(VkPhysicalDeviceSchedulingControlsFeaturesARM));
}
{
instance: VkPhysicalDeviceSchedulingControlsPropertiesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSchedulingControlsPropertiesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.sType)) == 4, "VkPhysicalDeviceSchedulingControlsPropertiesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSchedulingControlsPropertiesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.pNext)) == 8, "VkPhysicalDeviceSchedulingControlsPropertiesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.pNext)));
assert(((cast(*void)(*instance.schedulingControlsFlags)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.schedulingControlsFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags)) == 8, "VkPhysicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSchedulingControlsPropertiesARM.schedulingControlsFlags)));
assert(size_of(VkPhysicalDeviceSchedulingControlsPropertiesARM) == 24, "VkPhysicalDeviceSchedulingControlsPropertiesARM has size % instead of 24", size_of(VkPhysicalDeviceSchedulingControlsPropertiesARM));
}
{
instance: VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.sType)) == 4, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.imageSlicedViewOf3D)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D has unexpected offset % instead of 16", ((cast(*void)(*instance.imageSlicedViewOf3D)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D)) == 4, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D)));
assert(size_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT) == 24, "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT));
}
{
instance: VkImageViewSlicedCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewSlicedCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSlicedCreateInfoEXT.sType)) == 4, "VkImageViewSlicedCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewSlicedCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewSlicedCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSlicedCreateInfoEXT.pNext)) == 8, "VkImageViewSlicedCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewSlicedCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.sliceOffset)) - cast(*void)(*instance)) == 16, "VkImageViewSlicedCreateInfoEXT.sliceOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.sliceOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSlicedCreateInfoEXT.sliceOffset)) == 4, "VkImageViewSlicedCreateInfoEXT.sliceOffset has unexpected size % instead of 4", size_of(type_of(VkImageViewSlicedCreateInfoEXT.sliceOffset)));
assert(((cast(*void)(*instance.sliceCount)) - cast(*void)(*instance)) == 20, "VkImageViewSlicedCreateInfoEXT.sliceCount has unexpected offset % instead of 20", ((cast(*void)(*instance.sliceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSlicedCreateInfoEXT.sliceCount)) == 4, "VkImageViewSlicedCreateInfoEXT.sliceCount has unexpected size % instead of 4", size_of(type_of(VkImageViewSlicedCreateInfoEXT.sliceCount)));
assert(size_of(VkImageViewSlicedCreateInfoEXT) == 24, "VkImageViewSlicedCreateInfoEXT has size % instead of 24", size_of(VkImageViewSlicedCreateInfoEXT));
}
{
instance: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType)) == 4, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext)) == 8, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext)));
assert(((cast(*void)(*instance.descriptorSetHostMapping)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorSetHostMapping)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping)) == 4, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping)));
assert(size_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) == 24, "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE has size % instead of 24", size_of(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE));
}
{
instance: VkDescriptorSetBindingReferenceVALVE;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetBindingReferenceVALVE.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetBindingReferenceVALVE.sType)) == 4, "VkDescriptorSetBindingReferenceVALVE.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetBindingReferenceVALVE.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetBindingReferenceVALVE.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetBindingReferenceVALVE.pNext)) == 8, "VkDescriptorSetBindingReferenceVALVE.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetBindingReferenceVALVE.pNext)));
assert(((cast(*void)(*instance.descriptorSetLayout)) - cast(*void)(*instance)) == 16, "VkDescriptorSetBindingReferenceVALVE.descriptorSetLayout has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorSetLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetBindingReferenceVALVE.descriptorSetLayout)) == 8, "VkDescriptorSetBindingReferenceVALVE.descriptorSetLayout has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetBindingReferenceVALVE.descriptorSetLayout)));
assert(((cast(*void)(*instance.binding)) - cast(*void)(*instance)) == 24, "VkDescriptorSetBindingReferenceVALVE.binding has unexpected offset % instead of 24", ((cast(*void)(*instance.binding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetBindingReferenceVALVE.binding)) == 4, "VkDescriptorSetBindingReferenceVALVE.binding has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetBindingReferenceVALVE.binding)));
assert(size_of(VkDescriptorSetBindingReferenceVALVE) == 32, "VkDescriptorSetBindingReferenceVALVE has size % instead of 32", size_of(VkDescriptorSetBindingReferenceVALVE));
}
{
instance: VkDescriptorSetLayoutHostMappingInfoVALVE;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDescriptorSetLayoutHostMappingInfoVALVE.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.sType)) == 4, "VkDescriptorSetLayoutHostMappingInfoVALVE.sType has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDescriptorSetLayoutHostMappingInfoVALVE.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.pNext)) == 8, "VkDescriptorSetLayoutHostMappingInfoVALVE.pNext has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.pNext)));
assert(((cast(*void)(*instance.descriptorOffset)) - cast(*void)(*instance)) == 16, "VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorOffset)) == 8, "VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorOffset has unexpected size % instead of 8", size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorOffset)));
assert(((cast(*void)(*instance.descriptorSize)) - cast(*void)(*instance)) == 24, "VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorSize has unexpected offset % instead of 24", ((cast(*void)(*instance.descriptorSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorSize)) == 4, "VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorSize has unexpected size % instead of 4", size_of(type_of(VkDescriptorSetLayoutHostMappingInfoVALVE.descriptorSize)));
assert(size_of(VkDescriptorSetLayoutHostMappingInfoVALVE) == 32, "VkDescriptorSetLayoutHostMappingInfoVALVE has size % instead of 32", size_of(VkDescriptorSetLayoutHostMappingInfoVALVE));
}
{
instance: VkPhysicalDeviceDepthClampZeroOneFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.depthClampZeroOne)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne has unexpected offset % instead of 16", ((cast(*void)(*instance.depthClampZeroOne)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne)) == 4, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne)));
assert(size_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT) == 24, "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT));
}
{
instance: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.sType)) == 4, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.nonSeamlessCubeMap)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap has unexpected offset % instead of 16", ((cast(*void)(*instance.nonSeamlessCubeMap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap)) == 4, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap)));
assert(size_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT) == 24, "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT));
}
{
instance: VkPhysicalDeviceRenderPassStripedFeaturesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRenderPassStripedFeaturesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.sType)) == 4, "VkPhysicalDeviceRenderPassStripedFeaturesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRenderPassStripedFeaturesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.pNext)) == 8, "VkPhysicalDeviceRenderPassStripedFeaturesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.pNext)));
assert(((cast(*void)(*instance.renderPassStriped)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRenderPassStripedFeaturesARM.renderPassStriped has unexpected offset % instead of 16", ((cast(*void)(*instance.renderPassStriped)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.renderPassStriped)) == 4, "VkPhysicalDeviceRenderPassStripedFeaturesARM.renderPassStriped has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRenderPassStripedFeaturesARM.renderPassStriped)));
assert(size_of(VkPhysicalDeviceRenderPassStripedFeaturesARM) == 24, "VkPhysicalDeviceRenderPassStripedFeaturesARM has size % instead of 24", size_of(VkPhysicalDeviceRenderPassStripedFeaturesARM));
}
{
instance: VkPhysicalDeviceRenderPassStripedPropertiesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRenderPassStripedPropertiesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.sType)) == 4, "VkPhysicalDeviceRenderPassStripedPropertiesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRenderPassStripedPropertiesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.pNext)) == 8, "VkPhysicalDeviceRenderPassStripedPropertiesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.pNext)));
assert(((cast(*void)(*instance.renderPassStripeGranularity)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity has unexpected offset % instead of 16", ((cast(*void)(*instance.renderPassStripeGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity)) == 8, "VkPhysicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.renderPassStripeGranularity)));
assert(((cast(*void)(*instance.maxRenderPassStripes)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes has unexpected offset % instead of 24", ((cast(*void)(*instance.maxRenderPassStripes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes)) == 4, "VkPhysicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRenderPassStripedPropertiesARM.maxRenderPassStripes)));
assert(size_of(VkPhysicalDeviceRenderPassStripedPropertiesARM) == 32, "VkPhysicalDeviceRenderPassStripedPropertiesARM has size % instead of 32", size_of(VkPhysicalDeviceRenderPassStripedPropertiesARM));
}
{
instance: VkRenderPassStripeInfoARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassStripeInfoARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeInfoARM.sType)) == 4, "VkRenderPassStripeInfoARM.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassStripeInfoARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassStripeInfoARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeInfoARM.pNext)) == 8, "VkRenderPassStripeInfoARM.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassStripeInfoARM.pNext)));
assert(((cast(*void)(*instance.stripeArea)) - cast(*void)(*instance)) == 16, "VkRenderPassStripeInfoARM.stripeArea has unexpected offset % instead of 16", ((cast(*void)(*instance.stripeArea)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeInfoARM.stripeArea)) == 16, "VkRenderPassStripeInfoARM.stripeArea has unexpected size % instead of 16", size_of(type_of(VkRenderPassStripeInfoARM.stripeArea)));
assert(size_of(VkRenderPassStripeInfoARM) == 32, "VkRenderPassStripeInfoARM has size % instead of 32", size_of(VkRenderPassStripeInfoARM));
}
{
instance: VkRenderPassStripeBeginInfoARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassStripeBeginInfoARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeBeginInfoARM.sType)) == 4, "VkRenderPassStripeBeginInfoARM.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassStripeBeginInfoARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassStripeBeginInfoARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeBeginInfoARM.pNext)) == 8, "VkRenderPassStripeBeginInfoARM.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassStripeBeginInfoARM.pNext)));
assert(((cast(*void)(*instance.stripeInfoCount)) - cast(*void)(*instance)) == 16, "VkRenderPassStripeBeginInfoARM.stripeInfoCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stripeInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeBeginInfoARM.stripeInfoCount)) == 4, "VkRenderPassStripeBeginInfoARM.stripeInfoCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassStripeBeginInfoARM.stripeInfoCount)));
assert(((cast(*void)(*instance.pStripeInfos)) - cast(*void)(*instance)) == 24, "VkRenderPassStripeBeginInfoARM.pStripeInfos has unexpected offset % instead of 24", ((cast(*void)(*instance.pStripeInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeBeginInfoARM.pStripeInfos)) == 8, "VkRenderPassStripeBeginInfoARM.pStripeInfos has unexpected size % instead of 8", size_of(type_of(VkRenderPassStripeBeginInfoARM.pStripeInfos)));
assert(size_of(VkRenderPassStripeBeginInfoARM) == 32, "VkRenderPassStripeBeginInfoARM has size % instead of 32", size_of(VkRenderPassStripeBeginInfoARM));
}
{
instance: VkRenderPassStripeSubmitInfoARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassStripeSubmitInfoARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeSubmitInfoARM.sType)) == 4, "VkRenderPassStripeSubmitInfoARM.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassStripeSubmitInfoARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassStripeSubmitInfoARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeSubmitInfoARM.pNext)) == 8, "VkRenderPassStripeSubmitInfoARM.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassStripeSubmitInfoARM.pNext)));
assert(((cast(*void)(*instance.stripeSemaphoreInfoCount)) - cast(*void)(*instance)) == 16, "VkRenderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount has unexpected offset % instead of 16", ((cast(*void)(*instance.stripeSemaphoreInfoCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount)) == 4, "VkRenderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassStripeSubmitInfoARM.stripeSemaphoreInfoCount)));
assert(((cast(*void)(*instance.pStripeSemaphoreInfos)) - cast(*void)(*instance)) == 24, "VkRenderPassStripeSubmitInfoARM.pStripeSemaphoreInfos has unexpected offset % instead of 24", ((cast(*void)(*instance.pStripeSemaphoreInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassStripeSubmitInfoARM.pStripeSemaphoreInfos)) == 8, "VkRenderPassStripeSubmitInfoARM.pStripeSemaphoreInfos has unexpected size % instead of 8", size_of(type_of(VkRenderPassStripeSubmitInfoARM.pStripeSemaphoreInfos)));
assert(size_of(VkRenderPassStripeSubmitInfoARM) == 32, "VkRenderPassStripeSubmitInfoARM has size % instead of 32", size_of(VkRenderPassStripeSubmitInfoARM));
}
{
instance: VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.fragmentDensityMapOffset)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityMapOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset)) == 4, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset)));
assert(size_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) == 24, "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM));
}
{
instance: VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType)) == 4, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext)) == 8, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext)));
assert(((cast(*void)(*instance.fragmentDensityOffsetGranularity)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityOffsetGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity)) == 8, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity)));
assert(size_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) == 24, "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM has size % instead of 24", size_of(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM));
}
{
instance: VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.sType)) == 4, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pNext)) == 8, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pNext)));
assert(((cast(*void)(*instance.fragmentDensityOffsetCount)) - cast(*void)(*instance)) == 16, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount has unexpected offset % instead of 16", ((cast(*void)(*instance.fragmentDensityOffsetCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount)) == 4, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount has unexpected size % instead of 4", size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount)));
assert(((cast(*void)(*instance.pFragmentDensityOffsets)) - cast(*void)(*instance)) == 24, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets has unexpected offset % instead of 24", ((cast(*void)(*instance.pFragmentDensityOffsets)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets)) == 8, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets has unexpected size % instead of 8", size_of(type_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets)));
assert(size_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM) == 32, "VkSubpassFragmentDensityMapOffsetEndInfoQCOM has size % instead of 32", size_of(VkSubpassFragmentDensityMapOffsetEndInfoQCOM));
}
{
instance: VkCopyMemoryIndirectCommandNV;
assert(((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)) == 0, "VkCopyMemoryIndirectCommandNV.srcAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryIndirectCommandNV.srcAddress)) == 8, "VkCopyMemoryIndirectCommandNV.srcAddress has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryIndirectCommandNV.srcAddress)));
assert(((cast(*void)(*instance.dstAddress)) - cast(*void)(*instance)) == 8, "VkCopyMemoryIndirectCommandNV.dstAddress has unexpected offset % instead of 8", ((cast(*void)(*instance.dstAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryIndirectCommandNV.dstAddress)) == 8, "VkCopyMemoryIndirectCommandNV.dstAddress has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryIndirectCommandNV.dstAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 16, "VkCopyMemoryIndirectCommandNV.size has unexpected offset % instead of 16", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryIndirectCommandNV.size)) == 8, "VkCopyMemoryIndirectCommandNV.size has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryIndirectCommandNV.size)));
assert(size_of(VkCopyMemoryIndirectCommandNV) == 24, "VkCopyMemoryIndirectCommandNV has size % instead of 24", size_of(VkCopyMemoryIndirectCommandNV));
}
{
instance: VkCopyMemoryToImageIndirectCommandNV;
assert(((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)) == 0, "VkCopyMemoryToImageIndirectCommandNV.srcAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.srcAddress)) == 8, "VkCopyMemoryToImageIndirectCommandNV.srcAddress has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.srcAddress)));
assert(((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)) == 8, "VkCopyMemoryToImageIndirectCommandNV.bufferRowLength has unexpected offset % instead of 8", ((cast(*void)(*instance.bufferRowLength)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.bufferRowLength)) == 4, "VkCopyMemoryToImageIndirectCommandNV.bufferRowLength has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.bufferRowLength)));
assert(((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)) == 12, "VkCopyMemoryToImageIndirectCommandNV.bufferImageHeight has unexpected offset % instead of 12", ((cast(*void)(*instance.bufferImageHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.bufferImageHeight)) == 4, "VkCopyMemoryToImageIndirectCommandNV.bufferImageHeight has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.bufferImageHeight)));
assert(((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)) == 16, "VkCopyMemoryToImageIndirectCommandNV.imageSubresource has unexpected offset % instead of 16", ((cast(*void)(*instance.imageSubresource)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageSubresource)) == 16, "VkCopyMemoryToImageIndirectCommandNV.imageSubresource has unexpected size % instead of 16", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageSubresource)));
assert(((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)) == 32, "VkCopyMemoryToImageIndirectCommandNV.imageOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.imageOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageOffset)) == 12, "VkCopyMemoryToImageIndirectCommandNV.imageOffset has unexpected size % instead of 12", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageOffset)));
assert(((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)) == 44, "VkCopyMemoryToImageIndirectCommandNV.imageExtent has unexpected offset % instead of 44", ((cast(*void)(*instance.imageExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageExtent)) == 12, "VkCopyMemoryToImageIndirectCommandNV.imageExtent has unexpected size % instead of 12", size_of(type_of(VkCopyMemoryToImageIndirectCommandNV.imageExtent)));
assert(size_of(VkCopyMemoryToImageIndirectCommandNV) == 56, "VkCopyMemoryToImageIndirectCommandNV has size % instead of 56", size_of(VkCopyMemoryToImageIndirectCommandNV));
}
{
instance: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.sType)) == 4, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.pNext)));
assert(((cast(*void)(*instance.indirectCopy)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy has unexpected offset % instead of 16", ((cast(*void)(*instance.indirectCopy)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy)) == 4, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy)));
assert(size_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV) == 24, "VkPhysicalDeviceCopyMemoryIndirectFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV));
}
{
instance: VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.sType)) == 4, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.pNext)) == 8, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.pNext)));
assert(((cast(*void)(*instance.supportedQueues)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues has unexpected offset % instead of 16", ((cast(*void)(*instance.supportedQueues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues)) == 4, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues)));
assert(size_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV) == 24, "VkPhysicalDeviceCopyMemoryIndirectPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV));
}
{
instance: VkDecompressMemoryRegionNV;
assert(((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)) == 0, "VkDecompressMemoryRegionNV.srcAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.srcAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDecompressMemoryRegionNV.srcAddress)) == 8, "VkDecompressMemoryRegionNV.srcAddress has unexpected size % instead of 8", size_of(type_of(VkDecompressMemoryRegionNV.srcAddress)));
assert(((cast(*void)(*instance.dstAddress)) - cast(*void)(*instance)) == 8, "VkDecompressMemoryRegionNV.dstAddress has unexpected offset % instead of 8", ((cast(*void)(*instance.dstAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDecompressMemoryRegionNV.dstAddress)) == 8, "VkDecompressMemoryRegionNV.dstAddress has unexpected size % instead of 8", size_of(type_of(VkDecompressMemoryRegionNV.dstAddress)));
assert(((cast(*void)(*instance.compressedSize)) - cast(*void)(*instance)) == 16, "VkDecompressMemoryRegionNV.compressedSize has unexpected offset % instead of 16", ((cast(*void)(*instance.compressedSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDecompressMemoryRegionNV.compressedSize)) == 8, "VkDecompressMemoryRegionNV.compressedSize has unexpected size % instead of 8", size_of(type_of(VkDecompressMemoryRegionNV.compressedSize)));
assert(((cast(*void)(*instance.decompressedSize)) - cast(*void)(*instance)) == 24, "VkDecompressMemoryRegionNV.decompressedSize has unexpected offset % instead of 24", ((cast(*void)(*instance.decompressedSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDecompressMemoryRegionNV.decompressedSize)) == 8, "VkDecompressMemoryRegionNV.decompressedSize has unexpected size % instead of 8", size_of(type_of(VkDecompressMemoryRegionNV.decompressedSize)));
assert(((cast(*void)(*instance.decompressionMethod)) - cast(*void)(*instance)) == 32, "VkDecompressMemoryRegionNV.decompressionMethod has unexpected offset % instead of 32", ((cast(*void)(*instance.decompressionMethod)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDecompressMemoryRegionNV.decompressionMethod)) == 8, "VkDecompressMemoryRegionNV.decompressionMethod has unexpected size % instead of 8", size_of(type_of(VkDecompressMemoryRegionNV.decompressionMethod)));
assert(size_of(VkDecompressMemoryRegionNV) == 40, "VkDecompressMemoryRegionNV has size % instead of 40", size_of(VkDecompressMemoryRegionNV));
}
{
instance: VkPhysicalDeviceMemoryDecompressionFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.sType)) == 4, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.pNext)) == 8, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.pNext)));
assert(((cast(*void)(*instance.memoryDecompression)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression has unexpected offset % instead of 16", ((cast(*void)(*instance.memoryDecompression)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression)) == 4, "VkPhysicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression)));
assert(size_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV) == 24, "VkPhysicalDeviceMemoryDecompressionFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceMemoryDecompressionFeaturesNV));
}
{
instance: VkPhysicalDeviceMemoryDecompressionPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.sType)) == 4, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.pNext)) == 8, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.pNext)));
assert(((cast(*void)(*instance.decompressionMethods)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods has unexpected offset % instead of 16", ((cast(*void)(*instance.decompressionMethods)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods)) == 8, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods)));
assert(((cast(*void)(*instance.maxDecompressionIndirectCount)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxDecompressionIndirectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount)) == 8, "VkPhysicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount)));
assert(size_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV) == 32, "VkPhysicalDeviceMemoryDecompressionPropertiesNV has size % instead of 32", size_of(VkPhysicalDeviceMemoryDecompressionPropertiesNV));
}
{
instance: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext)));
assert(((cast(*void)(*instance.deviceGeneratedCompute)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceGeneratedCompute)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute)));
assert(((cast(*void)(*instance.deviceGeneratedComputePipelines)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines has unexpected offset % instead of 20", ((cast(*void)(*instance.deviceGeneratedComputePipelines)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines)));
assert(((cast(*void)(*instance.deviceGeneratedComputeCaptureReplay)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay has unexpected offset % instead of 24", ((cast(*void)(*instance.deviceGeneratedComputeCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay)));
assert(size_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) == 32, "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV has size % instead of 32", size_of(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV));
}
{
instance: VkComputePipelineIndirectBufferInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkComputePipelineIndirectBufferInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineIndirectBufferInfoNV.sType)) == 4, "VkComputePipelineIndirectBufferInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkComputePipelineIndirectBufferInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkComputePipelineIndirectBufferInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineIndirectBufferInfoNV.pNext)) == 8, "VkComputePipelineIndirectBufferInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkComputePipelineIndirectBufferInfoNV.pNext)));
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 16, "VkComputePipelineIndirectBufferInfoNV.deviceAddress has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineIndirectBufferInfoNV.deviceAddress)) == 8, "VkComputePipelineIndirectBufferInfoNV.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkComputePipelineIndirectBufferInfoNV.deviceAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 24, "VkComputePipelineIndirectBufferInfoNV.size has unexpected offset % instead of 24", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineIndirectBufferInfoNV.size)) == 8, "VkComputePipelineIndirectBufferInfoNV.size has unexpected size % instead of 8", size_of(type_of(VkComputePipelineIndirectBufferInfoNV.size)));
assert(((cast(*void)(*instance.pipelineDeviceAddressCaptureReplay)) - cast(*void)(*instance)) == 32, "VkComputePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay has unexpected offset % instead of 32", ((cast(*void)(*instance.pipelineDeviceAddressCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkComputePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay)) == 8, "VkComputePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay has unexpected size % instead of 8", size_of(type_of(VkComputePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay)));
assert(size_of(VkComputePipelineIndirectBufferInfoNV) == 40, "VkComputePipelineIndirectBufferInfoNV has size % instead of 40", size_of(VkComputePipelineIndirectBufferInfoNV));
}
{
instance: VkPipelineIndirectDeviceAddressInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineIndirectDeviceAddressInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.sType)) == 4, "VkPipelineIndirectDeviceAddressInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineIndirectDeviceAddressInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pNext)) == 8, "VkPipelineIndirectDeviceAddressInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pNext)));
assert(((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)) == 16, "VkPipelineIndirectDeviceAddressInfoNV.pipelineBindPoint has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineBindPoint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pipelineBindPoint)) == 4, "VkPipelineIndirectDeviceAddressInfoNV.pipelineBindPoint has unexpected size % instead of 4", size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pipelineBindPoint)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 24, "VkPipelineIndirectDeviceAddressInfoNV.pipeline has unexpected offset % instead of 24", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pipeline)) == 8, "VkPipelineIndirectDeviceAddressInfoNV.pipeline has unexpected size % instead of 8", size_of(type_of(VkPipelineIndirectDeviceAddressInfoNV.pipeline)));
assert(size_of(VkPipelineIndirectDeviceAddressInfoNV) == 32, "VkPipelineIndirectDeviceAddressInfoNV has size % instead of 32", size_of(VkPipelineIndirectDeviceAddressInfoNV));
}
{
instance: VkBindPipelineIndirectCommandNV;
assert(((cast(*void)(*instance.pipelineAddress)) - cast(*void)(*instance)) == 0, "VkBindPipelineIndirectCommandNV.pipelineAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.pipelineAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindPipelineIndirectCommandNV.pipelineAddress)) == 8, "VkBindPipelineIndirectCommandNV.pipelineAddress has unexpected size % instead of 8", size_of(type_of(VkBindPipelineIndirectCommandNV.pipelineAddress)));
assert(size_of(VkBindPipelineIndirectCommandNV) == 8, "VkBindPipelineIndirectCommandNV has size % instead of 8", size_of(VkBindPipelineIndirectCommandNV));
}
{
instance: VkPhysicalDeviceLinearColorAttachmentFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.sType)) == 4, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.pNext)) == 8, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.pNext)));
assert(((cast(*void)(*instance.linearColorAttachment)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment has unexpected offset % instead of 16", ((cast(*void)(*instance.linearColorAttachment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment)) == 4, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment)));
assert(size_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV) == 24, "VkPhysicalDeviceLinearColorAttachmentFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceLinearColorAttachmentFeaturesNV));
}
{
instance: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType)) == 4, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.imageCompressionControlSwapchain)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain has unexpected offset % instead of 16", ((cast(*void)(*instance.imageCompressionControlSwapchain)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain)) == 4, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain)));
assert(size_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) == 24, "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT));
}
{
instance: VkImageViewSampleWeightCreateInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageViewSampleWeightCreateInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.sType)) == 4, "VkImageViewSampleWeightCreateInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageViewSampleWeightCreateInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.pNext)) == 8, "VkImageViewSampleWeightCreateInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.pNext)));
assert(((cast(*void)(*instance.filterCenter)) - cast(*void)(*instance)) == 16, "VkImageViewSampleWeightCreateInfoQCOM.filterCenter has unexpected offset % instead of 16", ((cast(*void)(*instance.filterCenter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.filterCenter)) == 8, "VkImageViewSampleWeightCreateInfoQCOM.filterCenter has unexpected size % instead of 8", size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.filterCenter)));
assert(((cast(*void)(*instance.filterSize)) - cast(*void)(*instance)) == 24, "VkImageViewSampleWeightCreateInfoQCOM.filterSize has unexpected offset % instead of 24", ((cast(*void)(*instance.filterSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.filterSize)) == 8, "VkImageViewSampleWeightCreateInfoQCOM.filterSize has unexpected size % instead of 8", size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.filterSize)));
assert(((cast(*void)(*instance.numPhases)) - cast(*void)(*instance)) == 32, "VkImageViewSampleWeightCreateInfoQCOM.numPhases has unexpected offset % instead of 32", ((cast(*void)(*instance.numPhases)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.numPhases)) == 4, "VkImageViewSampleWeightCreateInfoQCOM.numPhases has unexpected size % instead of 4", size_of(type_of(VkImageViewSampleWeightCreateInfoQCOM.numPhases)));
assert(size_of(VkImageViewSampleWeightCreateInfoQCOM) == 40, "VkImageViewSampleWeightCreateInfoQCOM has size % instead of 40", size_of(VkImageViewSampleWeightCreateInfoQCOM));
}
{
instance: VkPhysicalDeviceImageProcessingFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageProcessingFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceImageProcessingFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageProcessingFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceImageProcessingFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.textureSampleWeighted)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted has unexpected offset % instead of 16", ((cast(*void)(*instance.textureSampleWeighted)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted)) == 4, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted)));
assert(((cast(*void)(*instance.textureBoxFilter)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter has unexpected offset % instead of 20", ((cast(*void)(*instance.textureBoxFilter)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter)) == 4, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter)));
assert(((cast(*void)(*instance.textureBlockMatch)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch has unexpected offset % instead of 24", ((cast(*void)(*instance.textureBlockMatch)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch)) == 4, "VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch)));
assert(size_of(VkPhysicalDeviceImageProcessingFeaturesQCOM) == 32, "VkPhysicalDeviceImageProcessingFeaturesQCOM has size % instead of 32", size_of(VkPhysicalDeviceImageProcessingFeaturesQCOM));
}
{
instance: VkPhysicalDeviceImageProcessingPropertiesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageProcessingPropertiesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.sType)) == 4, "VkPhysicalDeviceImageProcessingPropertiesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageProcessingPropertiesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.pNext)) == 8, "VkPhysicalDeviceImageProcessingPropertiesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.pNext)));
assert(((cast(*void)(*instance.maxWeightFilterPhases)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases has unexpected offset % instead of 16", ((cast(*void)(*instance.maxWeightFilterPhases)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases)) == 4, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases)));
assert(((cast(*void)(*instance.maxWeightFilterDimension)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension has unexpected offset % instead of 20", ((cast(*void)(*instance.maxWeightFilterDimension)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension)) == 8, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension)));
assert(((cast(*void)(*instance.maxBlockMatchRegion)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion has unexpected offset % instead of 28", ((cast(*void)(*instance.maxBlockMatchRegion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion)) == 8, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion)));
assert(((cast(*void)(*instance.maxBoxFilterBlockSize)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize has unexpected offset % instead of 36", ((cast(*void)(*instance.maxBoxFilterBlockSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize)) == 8, "VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize)));
assert(size_of(VkPhysicalDeviceImageProcessingPropertiesQCOM) == 48, "VkPhysicalDeviceImageProcessingPropertiesQCOM has size % instead of 48", size_of(VkPhysicalDeviceImageProcessingPropertiesQCOM));
}
{
instance: VkPhysicalDeviceNestedCommandBufferFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.sType)) == 4, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.nestedCommandBuffer)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer has unexpected offset % instead of 16", ((cast(*void)(*instance.nestedCommandBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer)) == 4, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBuffer)));
assert(((cast(*void)(*instance.nestedCommandBufferRendering)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering has unexpected offset % instead of 20", ((cast(*void)(*instance.nestedCommandBufferRendering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering)) == 4, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferRendering)));
assert(((cast(*void)(*instance.nestedCommandBufferSimultaneousUse)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse has unexpected offset % instead of 24", ((cast(*void)(*instance.nestedCommandBufferSimultaneousUse)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse)) == 4, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT.nestedCommandBufferSimultaneousUse)));
assert(size_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT) == 32, "VkPhysicalDeviceNestedCommandBufferFeaturesEXT has size % instead of 32", size_of(VkPhysicalDeviceNestedCommandBufferFeaturesEXT));
}
{
instance: VkPhysicalDeviceNestedCommandBufferPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.sType)) == 4, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxCommandBufferNestingLevel)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel has unexpected offset % instead of 16", ((cast(*void)(*instance.maxCommandBufferNestingLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel)) == 4, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT.maxCommandBufferNestingLevel)));
assert(size_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT) == 24, "VkPhysicalDeviceNestedCommandBufferPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceNestedCommandBufferPropertiesEXT));
}
{
instance: VkExternalMemoryAcquireUnmodifiedEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkExternalMemoryAcquireUnmodifiedEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.sType)) == 4, "VkExternalMemoryAcquireUnmodifiedEXT.sType has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkExternalMemoryAcquireUnmodifiedEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.pNext)) == 8, "VkExternalMemoryAcquireUnmodifiedEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.pNext)));
assert(((cast(*void)(*instance.acquireUnmodifiedMemory)) - cast(*void)(*instance)) == 16, "VkExternalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory has unexpected offset % instead of 16", ((cast(*void)(*instance.acquireUnmodifiedMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory)) == 4, "VkExternalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory has unexpected size % instead of 4", size_of(type_of(VkExternalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory)));
assert(size_of(VkExternalMemoryAcquireUnmodifiedEXT) == 24, "VkExternalMemoryAcquireUnmodifiedEXT has size % instead of 24", size_of(VkExternalMemoryAcquireUnmodifiedEXT));
}
{
instance: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.sType)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.pNext)) == 8, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.pNext)));
assert(((cast(*void)(*instance.extendedDynamicState3TessellationDomainOrigin)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin has unexpected offset % instead of 16", ((cast(*void)(*instance.extendedDynamicState3TessellationDomainOrigin)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin)));
assert(((cast(*void)(*instance.extendedDynamicState3DepthClampEnable)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable has unexpected offset % instead of 20", ((cast(*void)(*instance.extendedDynamicState3DepthClampEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3PolygonMode)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode has unexpected offset % instead of 24", ((cast(*void)(*instance.extendedDynamicState3PolygonMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode)));
assert(((cast(*void)(*instance.extendedDynamicState3RasterizationSamples)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples has unexpected offset % instead of 28", ((cast(*void)(*instance.extendedDynamicState3RasterizationSamples)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples)));
assert(((cast(*void)(*instance.extendedDynamicState3SampleMask)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask has unexpected offset % instead of 32", ((cast(*void)(*instance.extendedDynamicState3SampleMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask)));
assert(((cast(*void)(*instance.extendedDynamicState3AlphaToCoverageEnable)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable has unexpected offset % instead of 36", ((cast(*void)(*instance.extendedDynamicState3AlphaToCoverageEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3AlphaToOneEnable)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable has unexpected offset % instead of 40", ((cast(*void)(*instance.extendedDynamicState3AlphaToOneEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3LogicOpEnable)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable has unexpected offset % instead of 44", ((cast(*void)(*instance.extendedDynamicState3LogicOpEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3ColorBlendEnable)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable has unexpected offset % instead of 48", ((cast(*void)(*instance.extendedDynamicState3ColorBlendEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3ColorBlendEquation)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation has unexpected offset % instead of 52", ((cast(*void)(*instance.extendedDynamicState3ColorBlendEquation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation)));
assert(((cast(*void)(*instance.extendedDynamicState3ColorWriteMask)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask has unexpected offset % instead of 56", ((cast(*void)(*instance.extendedDynamicState3ColorWriteMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask)));
assert(((cast(*void)(*instance.extendedDynamicState3RasterizationStream)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream has unexpected offset % instead of 60", ((cast(*void)(*instance.extendedDynamicState3RasterizationStream)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream)));
assert(((cast(*void)(*instance.extendedDynamicState3ConservativeRasterizationMode)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode has unexpected offset % instead of 64", ((cast(*void)(*instance.extendedDynamicState3ConservativeRasterizationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode)));
assert(((cast(*void)(*instance.extendedDynamicState3ExtraPrimitiveOverestimationSize)) - cast(*void)(*instance)) == 68, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize has unexpected offset % instead of 68", ((cast(*void)(*instance.extendedDynamicState3ExtraPrimitiveOverestimationSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize)));
assert(((cast(*void)(*instance.extendedDynamicState3DepthClipEnable)) - cast(*void)(*instance)) == 72, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable has unexpected offset % instead of 72", ((cast(*void)(*instance.extendedDynamicState3DepthClipEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3SampleLocationsEnable)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable has unexpected offset % instead of 76", ((cast(*void)(*instance.extendedDynamicState3SampleLocationsEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3ColorBlendAdvanced)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced has unexpected offset % instead of 80", ((cast(*void)(*instance.extendedDynamicState3ColorBlendAdvanced)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced)));
assert(((cast(*void)(*instance.extendedDynamicState3ProvokingVertexMode)) - cast(*void)(*instance)) == 84, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode has unexpected offset % instead of 84", ((cast(*void)(*instance.extendedDynamicState3ProvokingVertexMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode)));
assert(((cast(*void)(*instance.extendedDynamicState3LineRasterizationMode)) - cast(*void)(*instance)) == 88, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode has unexpected offset % instead of 88", ((cast(*void)(*instance.extendedDynamicState3LineRasterizationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode)));
assert(((cast(*void)(*instance.extendedDynamicState3LineStippleEnable)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable has unexpected offset % instead of 92", ((cast(*void)(*instance.extendedDynamicState3LineStippleEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3DepthClipNegativeOneToOne)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne has unexpected offset % instead of 96", ((cast(*void)(*instance.extendedDynamicState3DepthClipNegativeOneToOne)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne)));
assert(((cast(*void)(*instance.extendedDynamicState3ViewportWScalingEnable)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable has unexpected offset % instead of 100", ((cast(*void)(*instance.extendedDynamicState3ViewportWScalingEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3ViewportSwizzle)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle has unexpected offset % instead of 104", ((cast(*void)(*instance.extendedDynamicState3ViewportSwizzle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageToColorEnable)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable has unexpected offset % instead of 108", ((cast(*void)(*instance.extendedDynamicState3CoverageToColorEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageToColorLocation)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation has unexpected offset % instead of 112", ((cast(*void)(*instance.extendedDynamicState3CoverageToColorLocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageModulationMode)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode has unexpected offset % instead of 116", ((cast(*void)(*instance.extendedDynamicState3CoverageModulationMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageModulationTableEnable)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable has unexpected offset % instead of 120", ((cast(*void)(*instance.extendedDynamicState3CoverageModulationTableEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageModulationTable)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable has unexpected offset % instead of 124", ((cast(*void)(*instance.extendedDynamicState3CoverageModulationTable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable)));
assert(((cast(*void)(*instance.extendedDynamicState3CoverageReductionMode)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode has unexpected offset % instead of 128", ((cast(*void)(*instance.extendedDynamicState3CoverageReductionMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode)));
assert(((cast(*void)(*instance.extendedDynamicState3RepresentativeFragmentTestEnable)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable has unexpected offset % instead of 132", ((cast(*void)(*instance.extendedDynamicState3RepresentativeFragmentTestEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable)));
assert(((cast(*void)(*instance.extendedDynamicState3ShadingRateImageEnable)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable has unexpected offset % instead of 136", ((cast(*void)(*instance.extendedDynamicState3ShadingRateImageEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable)) == 4, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable)));
assert(size_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT) == 144, "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT has size % instead of 144", size_of(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT));
}
{
instance: VkPhysicalDeviceExtendedDynamicState3PropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.sType)) == 4, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.pNext)) == 8, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.pNext)));
assert(((cast(*void)(*instance.dynamicPrimitiveTopologyUnrestricted)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted has unexpected offset % instead of 16", ((cast(*void)(*instance.dynamicPrimitiveTopologyUnrestricted)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted)) == 4, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted)));
assert(size_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT) == 24, "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT));
}
{
instance: VkColorBlendEquationEXT;
assert(((cast(*void)(*instance.srcColorBlendFactor)) - cast(*void)(*instance)) == 0, "VkColorBlendEquationEXT.srcColorBlendFactor has unexpected offset % instead of 0", ((cast(*void)(*instance.srcColorBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.srcColorBlendFactor)) == 4, "VkColorBlendEquationEXT.srcColorBlendFactor has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.srcColorBlendFactor)));
assert(((cast(*void)(*instance.dstColorBlendFactor)) - cast(*void)(*instance)) == 4, "VkColorBlendEquationEXT.dstColorBlendFactor has unexpected offset % instead of 4", ((cast(*void)(*instance.dstColorBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.dstColorBlendFactor)) == 4, "VkColorBlendEquationEXT.dstColorBlendFactor has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.dstColorBlendFactor)));
assert(((cast(*void)(*instance.colorBlendOp)) - cast(*void)(*instance)) == 8, "VkColorBlendEquationEXT.colorBlendOp has unexpected offset % instead of 8", ((cast(*void)(*instance.colorBlendOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.colorBlendOp)) == 4, "VkColorBlendEquationEXT.colorBlendOp has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.colorBlendOp)));
assert(((cast(*void)(*instance.srcAlphaBlendFactor)) - cast(*void)(*instance)) == 12, "VkColorBlendEquationEXT.srcAlphaBlendFactor has unexpected offset % instead of 12", ((cast(*void)(*instance.srcAlphaBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.srcAlphaBlendFactor)) == 4, "VkColorBlendEquationEXT.srcAlphaBlendFactor has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.srcAlphaBlendFactor)));
assert(((cast(*void)(*instance.dstAlphaBlendFactor)) - cast(*void)(*instance)) == 16, "VkColorBlendEquationEXT.dstAlphaBlendFactor has unexpected offset % instead of 16", ((cast(*void)(*instance.dstAlphaBlendFactor)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.dstAlphaBlendFactor)) == 4, "VkColorBlendEquationEXT.dstAlphaBlendFactor has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.dstAlphaBlendFactor)));
assert(((cast(*void)(*instance.alphaBlendOp)) - cast(*void)(*instance)) == 20, "VkColorBlendEquationEXT.alphaBlendOp has unexpected offset % instead of 20", ((cast(*void)(*instance.alphaBlendOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendEquationEXT.alphaBlendOp)) == 4, "VkColorBlendEquationEXT.alphaBlendOp has unexpected size % instead of 4", size_of(type_of(VkColorBlendEquationEXT.alphaBlendOp)));
assert(size_of(VkColorBlendEquationEXT) == 24, "VkColorBlendEquationEXT has size % instead of 24", size_of(VkColorBlendEquationEXT));
}
{
instance: VkColorBlendAdvancedEXT;
assert(((cast(*void)(*instance.advancedBlendOp)) - cast(*void)(*instance)) == 0, "VkColorBlendAdvancedEXT.advancedBlendOp has unexpected offset % instead of 0", ((cast(*void)(*instance.advancedBlendOp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendAdvancedEXT.advancedBlendOp)) == 4, "VkColorBlendAdvancedEXT.advancedBlendOp has unexpected size % instead of 4", size_of(type_of(VkColorBlendAdvancedEXT.advancedBlendOp)));
assert(((cast(*void)(*instance.srcPremultiplied)) - cast(*void)(*instance)) == 4, "VkColorBlendAdvancedEXT.srcPremultiplied has unexpected offset % instead of 4", ((cast(*void)(*instance.srcPremultiplied)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendAdvancedEXT.srcPremultiplied)) == 4, "VkColorBlendAdvancedEXT.srcPremultiplied has unexpected size % instead of 4", size_of(type_of(VkColorBlendAdvancedEXT.srcPremultiplied)));
assert(((cast(*void)(*instance.dstPremultiplied)) - cast(*void)(*instance)) == 8, "VkColorBlendAdvancedEXT.dstPremultiplied has unexpected offset % instead of 8", ((cast(*void)(*instance.dstPremultiplied)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendAdvancedEXT.dstPremultiplied)) == 4, "VkColorBlendAdvancedEXT.dstPremultiplied has unexpected size % instead of 4", size_of(type_of(VkColorBlendAdvancedEXT.dstPremultiplied)));
assert(((cast(*void)(*instance.blendOverlap)) - cast(*void)(*instance)) == 12, "VkColorBlendAdvancedEXT.blendOverlap has unexpected offset % instead of 12", ((cast(*void)(*instance.blendOverlap)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendAdvancedEXT.blendOverlap)) == 4, "VkColorBlendAdvancedEXT.blendOverlap has unexpected size % instead of 4", size_of(type_of(VkColorBlendAdvancedEXT.blendOverlap)));
assert(((cast(*void)(*instance.clampResults)) - cast(*void)(*instance)) == 16, "VkColorBlendAdvancedEXT.clampResults has unexpected offset % instead of 16", ((cast(*void)(*instance.clampResults)) - cast(*void)(*instance)));
assert(size_of(type_of(VkColorBlendAdvancedEXT.clampResults)) == 4, "VkColorBlendAdvancedEXT.clampResults has unexpected size % instead of 4", size_of(type_of(VkColorBlendAdvancedEXT.clampResults)));
assert(size_of(VkColorBlendAdvancedEXT) == 20, "VkColorBlendAdvancedEXT has size % instead of 20", size_of(VkColorBlendAdvancedEXT));
}
{
instance: VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.sType)) == 4, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.subpassMergeFeedback)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback has unexpected offset % instead of 16", ((cast(*void)(*instance.subpassMergeFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback)) == 4, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback)));
assert(size_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT) == 24, "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT));
}
{
instance: VkRenderPassCreationControlEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassCreationControlEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationControlEXT.sType)) == 4, "VkRenderPassCreationControlEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreationControlEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassCreationControlEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationControlEXT.pNext)) == 8, "VkRenderPassCreationControlEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreationControlEXT.pNext)));
assert(((cast(*void)(*instance.disallowMerging)) - cast(*void)(*instance)) == 16, "VkRenderPassCreationControlEXT.disallowMerging has unexpected offset % instead of 16", ((cast(*void)(*instance.disallowMerging)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationControlEXT.disallowMerging)) == 4, "VkRenderPassCreationControlEXT.disallowMerging has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreationControlEXT.disallowMerging)));
assert(size_of(VkRenderPassCreationControlEXT) == 24, "VkRenderPassCreationControlEXT has size % instead of 24", size_of(VkRenderPassCreationControlEXT));
}
{
instance: VkRenderPassCreationFeedbackInfoEXT;
assert(((cast(*void)(*instance.postMergeSubpassCount)) - cast(*void)(*instance)) == 0, "VkRenderPassCreationFeedbackInfoEXT.postMergeSubpassCount has unexpected offset % instead of 0", ((cast(*void)(*instance.postMergeSubpassCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationFeedbackInfoEXT.postMergeSubpassCount)) == 4, "VkRenderPassCreationFeedbackInfoEXT.postMergeSubpassCount has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreationFeedbackInfoEXT.postMergeSubpassCount)));
assert(size_of(VkRenderPassCreationFeedbackInfoEXT) == 4, "VkRenderPassCreationFeedbackInfoEXT has size % instead of 4", size_of(VkRenderPassCreationFeedbackInfoEXT));
}
{
instance: VkRenderPassCreationFeedbackCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassCreationFeedbackCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.sType)) == 4, "VkRenderPassCreationFeedbackCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassCreationFeedbackCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.pNext)) == 8, "VkRenderPassCreationFeedbackCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.pRenderPassFeedback)) - cast(*void)(*instance)) == 16, "VkRenderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback has unexpected offset % instead of 16", ((cast(*void)(*instance.pRenderPassFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback)) == 8, "VkRenderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback has unexpected size % instead of 8", size_of(type_of(VkRenderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback)));
assert(size_of(VkRenderPassCreationFeedbackCreateInfoEXT) == 24, "VkRenderPassCreationFeedbackCreateInfoEXT has size % instead of 24", size_of(VkRenderPassCreationFeedbackCreateInfoEXT));
}
{
instance: VkRenderPassSubpassFeedbackInfoEXT;
assert(((cast(*void)(*instance.subpassMergeStatus)) - cast(*void)(*instance)) == 0, "VkRenderPassSubpassFeedbackInfoEXT.subpassMergeStatus has unexpected offset % instead of 0", ((cast(*void)(*instance.subpassMergeStatus)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.subpassMergeStatus)) == 4, "VkRenderPassSubpassFeedbackInfoEXT.subpassMergeStatus has unexpected size % instead of 4", size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.subpassMergeStatus)));
assert(((cast(*void)(*instance.description)) - cast(*void)(*instance)) == 4, "VkRenderPassSubpassFeedbackInfoEXT.description has unexpected offset % instead of 4", ((cast(*void)(*instance.description)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.description)) == 256, "VkRenderPassSubpassFeedbackInfoEXT.description has unexpected size % instead of 256", size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.description)));
assert(((cast(*void)(*instance.postMergeIndex)) - cast(*void)(*instance)) == 260, "VkRenderPassSubpassFeedbackInfoEXT.postMergeIndex has unexpected offset % instead of 260", ((cast(*void)(*instance.postMergeIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.postMergeIndex)) == 4, "VkRenderPassSubpassFeedbackInfoEXT.postMergeIndex has unexpected size % instead of 4", size_of(type_of(VkRenderPassSubpassFeedbackInfoEXT.postMergeIndex)));
assert(size_of(VkRenderPassSubpassFeedbackInfoEXT) == 264, "VkRenderPassSubpassFeedbackInfoEXT has size % instead of 264", size_of(VkRenderPassSubpassFeedbackInfoEXT));
}
{
instance: VkRenderPassSubpassFeedbackCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRenderPassSubpassFeedbackCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.sType)) == 4, "VkRenderPassSubpassFeedbackCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRenderPassSubpassFeedbackCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.pNext)) == 8, "VkRenderPassSubpassFeedbackCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.pSubpassFeedback)) - cast(*void)(*instance)) == 16, "VkRenderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback has unexpected offset % instead of 16", ((cast(*void)(*instance.pSubpassFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback)) == 8, "VkRenderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback has unexpected size % instead of 8", size_of(type_of(VkRenderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback)));
assert(size_of(VkRenderPassSubpassFeedbackCreateInfoEXT) == 24, "VkRenderPassSubpassFeedbackCreateInfoEXT has size % instead of 24", size_of(VkRenderPassSubpassFeedbackCreateInfoEXT));
}
{
instance: VkDirectDriverLoadingInfoLUNARG;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDirectDriverLoadingInfoLUNARG.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingInfoLUNARG.sType)) == 4, "VkDirectDriverLoadingInfoLUNARG.sType has unexpected size % instead of 4", size_of(type_of(VkDirectDriverLoadingInfoLUNARG.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDirectDriverLoadingInfoLUNARG.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingInfoLUNARG.pNext)) == 8, "VkDirectDriverLoadingInfoLUNARG.pNext has unexpected size % instead of 8", size_of(type_of(VkDirectDriverLoadingInfoLUNARG.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkDirectDriverLoadingInfoLUNARG.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingInfoLUNARG.flags)) == 4, "VkDirectDriverLoadingInfoLUNARG.flags has unexpected size % instead of 4", size_of(type_of(VkDirectDriverLoadingInfoLUNARG.flags)));
assert(((cast(*void)(*instance.pfnGetInstanceProcAddr)) - cast(*void)(*instance)) == 24, "VkDirectDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr has unexpected offset % instead of 24", ((cast(*void)(*instance.pfnGetInstanceProcAddr)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr)) == 8, "VkDirectDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr has unexpected size % instead of 8", size_of(type_of(VkDirectDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr)));
assert(size_of(VkDirectDriverLoadingInfoLUNARG) == 32, "VkDirectDriverLoadingInfoLUNARG has size % instead of 32", size_of(VkDirectDriverLoadingInfoLUNARG));
}
{
instance: VkDirectDriverLoadingListLUNARG;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDirectDriverLoadingListLUNARG.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingListLUNARG.sType)) == 4, "VkDirectDriverLoadingListLUNARG.sType has unexpected size % instead of 4", size_of(type_of(VkDirectDriverLoadingListLUNARG.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDirectDriverLoadingListLUNARG.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingListLUNARG.pNext)) == 8, "VkDirectDriverLoadingListLUNARG.pNext has unexpected size % instead of 8", size_of(type_of(VkDirectDriverLoadingListLUNARG.pNext)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 16, "VkDirectDriverLoadingListLUNARG.mode has unexpected offset % instead of 16", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingListLUNARG.mode)) == 4, "VkDirectDriverLoadingListLUNARG.mode has unexpected size % instead of 4", size_of(type_of(VkDirectDriverLoadingListLUNARG.mode)));
assert(((cast(*void)(*instance.driverCount)) - cast(*void)(*instance)) == 20, "VkDirectDriverLoadingListLUNARG.driverCount has unexpected offset % instead of 20", ((cast(*void)(*instance.driverCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingListLUNARG.driverCount)) == 4, "VkDirectDriverLoadingListLUNARG.driverCount has unexpected size % instead of 4", size_of(type_of(VkDirectDriverLoadingListLUNARG.driverCount)));
assert(((cast(*void)(*instance.pDrivers)) - cast(*void)(*instance)) == 24, "VkDirectDriverLoadingListLUNARG.pDrivers has unexpected offset % instead of 24", ((cast(*void)(*instance.pDrivers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDirectDriverLoadingListLUNARG.pDrivers)) == 8, "VkDirectDriverLoadingListLUNARG.pDrivers has unexpected size % instead of 8", size_of(type_of(VkDirectDriverLoadingListLUNARG.pDrivers)));
assert(size_of(VkDirectDriverLoadingListLUNARG) == 32, "VkDirectDriverLoadingListLUNARG has size % instead of 32", size_of(VkDirectDriverLoadingListLUNARG));
}
{
instance: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderModuleIdentifier)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderModuleIdentifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier)) == 4, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier)));
assert(size_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT) == 24, "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT));
}
{
instance: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.sType)) == 4, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.shaderModuleIdentifierAlgorithmUUID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderModuleIdentifierAlgorithmUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID)) == 16, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID)));
assert(size_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT) == 32, "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT has size % instead of 32", size_of(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT));
}
{
instance: VkPipelineShaderStageModuleIdentifierCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.sType)) == 4, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pNext)) == 8, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.identifierSize)) - cast(*void)(*instance)) == 16, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize has unexpected offset % instead of 16", ((cast(*void)(*instance.identifierSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize)) == 4, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize has unexpected size % instead of 4", size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize)));
assert(((cast(*void)(*instance.pIdentifier)) - cast(*void)(*instance)) == 24, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier has unexpected offset % instead of 24", ((cast(*void)(*instance.pIdentifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier)) == 8, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier has unexpected size % instead of 8", size_of(type_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier)));
assert(size_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT) == 32, "VkPipelineShaderStageModuleIdentifierCreateInfoEXT has size % instead of 32", size_of(VkPipelineShaderStageModuleIdentifierCreateInfoEXT));
}
{
instance: VkShaderModuleIdentifierEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkShaderModuleIdentifierEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleIdentifierEXT.sType)) == 4, "VkShaderModuleIdentifierEXT.sType has unexpected size % instead of 4", size_of(type_of(VkShaderModuleIdentifierEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkShaderModuleIdentifierEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleIdentifierEXT.pNext)) == 8, "VkShaderModuleIdentifierEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkShaderModuleIdentifierEXT.pNext)));
assert(((cast(*void)(*instance.identifierSize)) - cast(*void)(*instance)) == 16, "VkShaderModuleIdentifierEXT.identifierSize has unexpected offset % instead of 16", ((cast(*void)(*instance.identifierSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleIdentifierEXT.identifierSize)) == 4, "VkShaderModuleIdentifierEXT.identifierSize has unexpected size % instead of 4", size_of(type_of(VkShaderModuleIdentifierEXT.identifierSize)));
assert(((cast(*void)(*instance.identifier)) - cast(*void)(*instance)) == 20, "VkShaderModuleIdentifierEXT.identifier has unexpected offset % instead of 20", ((cast(*void)(*instance.identifier)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderModuleIdentifierEXT.identifier)) == 32, "VkShaderModuleIdentifierEXT.identifier has unexpected size % instead of 32", size_of(type_of(VkShaderModuleIdentifierEXT.identifier)));
assert(size_of(VkShaderModuleIdentifierEXT) == 56, "VkShaderModuleIdentifierEXT has size % instead of 56", size_of(VkShaderModuleIdentifierEXT));
}
{
instance: VkPhysicalDeviceOpticalFlowFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceOpticalFlowFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.sType)) == 4, "VkPhysicalDeviceOpticalFlowFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceOpticalFlowFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.pNext)) == 8, "VkPhysicalDeviceOpticalFlowFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.pNext)));
assert(((cast(*void)(*instance.opticalFlow)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceOpticalFlowFeaturesNV.opticalFlow has unexpected offset % instead of 16", ((cast(*void)(*instance.opticalFlow)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.opticalFlow)) == 4, "VkPhysicalDeviceOpticalFlowFeaturesNV.opticalFlow has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowFeaturesNV.opticalFlow)));
assert(size_of(VkPhysicalDeviceOpticalFlowFeaturesNV) == 24, "VkPhysicalDeviceOpticalFlowFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceOpticalFlowFeaturesNV));
}
{
instance: VkPhysicalDeviceOpticalFlowPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceOpticalFlowPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.sType)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceOpticalFlowPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.pNext)) == 8, "VkPhysicalDeviceOpticalFlowPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.pNext)));
assert(((cast(*void)(*instance.supportedOutputGridSizes)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes has unexpected offset % instead of 16", ((cast(*void)(*instance.supportedOutputGridSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes)));
assert(((cast(*void)(*instance.supportedHintGridSizes)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes has unexpected offset % instead of 20", ((cast(*void)(*instance.supportedHintGridSizes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes)));
assert(((cast(*void)(*instance.hintSupported)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceOpticalFlowPropertiesNV.hintSupported has unexpected offset % instead of 24", ((cast(*void)(*instance.hintSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.hintSupported)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.hintSupported has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.hintSupported)));
assert(((cast(*void)(*instance.costSupported)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceOpticalFlowPropertiesNV.costSupported has unexpected offset % instead of 28", ((cast(*void)(*instance.costSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.costSupported)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.costSupported has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.costSupported)));
assert(((cast(*void)(*instance.bidirectionalFlowSupported)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported has unexpected offset % instead of 32", ((cast(*void)(*instance.bidirectionalFlowSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported)));
assert(((cast(*void)(*instance.globalFlowSupported)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceOpticalFlowPropertiesNV.globalFlowSupported has unexpected offset % instead of 36", ((cast(*void)(*instance.globalFlowSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.globalFlowSupported)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.globalFlowSupported has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.globalFlowSupported)));
assert(((cast(*void)(*instance.minWidth)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceOpticalFlowPropertiesNV.minWidth has unexpected offset % instead of 40", ((cast(*void)(*instance.minWidth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.minWidth)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.minWidth has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.minWidth)));
assert(((cast(*void)(*instance.minHeight)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceOpticalFlowPropertiesNV.minHeight has unexpected offset % instead of 44", ((cast(*void)(*instance.minHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.minHeight)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.minHeight has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.minHeight)));
assert(((cast(*void)(*instance.maxWidth)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxWidth has unexpected offset % instead of 48", ((cast(*void)(*instance.maxWidth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxWidth)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxWidth has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxWidth)));
assert(((cast(*void)(*instance.maxHeight)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxHeight has unexpected offset % instead of 52", ((cast(*void)(*instance.maxHeight)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxHeight)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxHeight has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxHeight)));
assert(((cast(*void)(*instance.maxNumRegionsOfInterest)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest has unexpected offset % instead of 56", ((cast(*void)(*instance.maxNumRegionsOfInterest)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest)) == 4, "VkPhysicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest)));
assert(size_of(VkPhysicalDeviceOpticalFlowPropertiesNV) == 64, "VkPhysicalDeviceOpticalFlowPropertiesNV has size % instead of 64", size_of(VkPhysicalDeviceOpticalFlowPropertiesNV));
}
{
instance: VkOpticalFlowImageFormatInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpticalFlowImageFormatInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatInfoNV.sType)) == 4, "VkOpticalFlowImageFormatInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowImageFormatInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpticalFlowImageFormatInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatInfoNV.pNext)) == 8, "VkOpticalFlowImageFormatInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowImageFormatInfoNV.pNext)));
assert(((cast(*void)(*instance.usage)) - cast(*void)(*instance)) == 16, "VkOpticalFlowImageFormatInfoNV.usage has unexpected offset % instead of 16", ((cast(*void)(*instance.usage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatInfoNV.usage)) == 4, "VkOpticalFlowImageFormatInfoNV.usage has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowImageFormatInfoNV.usage)));
assert(size_of(VkOpticalFlowImageFormatInfoNV) == 24, "VkOpticalFlowImageFormatInfoNV has size % instead of 24", size_of(VkOpticalFlowImageFormatInfoNV));
}
{
instance: VkOpticalFlowImageFormatPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpticalFlowImageFormatPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.sType)) == 4, "VkOpticalFlowImageFormatPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpticalFlowImageFormatPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.pNext)) == 8, "VkOpticalFlowImageFormatPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.pNext)));
assert(((cast(*void)(*instance.format)) - cast(*void)(*instance)) == 16, "VkOpticalFlowImageFormatPropertiesNV.format has unexpected offset % instead of 16", ((cast(*void)(*instance.format)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.format)) == 4, "VkOpticalFlowImageFormatPropertiesNV.format has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowImageFormatPropertiesNV.format)));
assert(size_of(VkOpticalFlowImageFormatPropertiesNV) == 24, "VkOpticalFlowImageFormatPropertiesNV has size % instead of 24", size_of(VkOpticalFlowImageFormatPropertiesNV));
}
{
instance: VkOpticalFlowSessionCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpticalFlowSessionCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.sType)) == 4, "VkOpticalFlowSessionCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpticalFlowSessionCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.pNext)) == 8, "VkOpticalFlowSessionCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 16, "VkOpticalFlowSessionCreateInfoNV.width has unexpected offset % instead of 16", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.width)) == 4, "VkOpticalFlowSessionCreateInfoNV.width has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 20, "VkOpticalFlowSessionCreateInfoNV.height has unexpected offset % instead of 20", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.height)) == 4, "VkOpticalFlowSessionCreateInfoNV.height has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.height)));
assert(((cast(*void)(*instance.imageFormat)) - cast(*void)(*instance)) == 24, "VkOpticalFlowSessionCreateInfoNV.imageFormat has unexpected offset % instead of 24", ((cast(*void)(*instance.imageFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.imageFormat)) == 4, "VkOpticalFlowSessionCreateInfoNV.imageFormat has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.imageFormat)));
assert(((cast(*void)(*instance.flowVectorFormat)) - cast(*void)(*instance)) == 28, "VkOpticalFlowSessionCreateInfoNV.flowVectorFormat has unexpected offset % instead of 28", ((cast(*void)(*instance.flowVectorFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.flowVectorFormat)) == 4, "VkOpticalFlowSessionCreateInfoNV.flowVectorFormat has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.flowVectorFormat)));
assert(((cast(*void)(*instance.costFormat)) - cast(*void)(*instance)) == 32, "VkOpticalFlowSessionCreateInfoNV.costFormat has unexpected offset % instead of 32", ((cast(*void)(*instance.costFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.costFormat)) == 4, "VkOpticalFlowSessionCreateInfoNV.costFormat has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.costFormat)));
assert(((cast(*void)(*instance.outputGridSize)) - cast(*void)(*instance)) == 36, "VkOpticalFlowSessionCreateInfoNV.outputGridSize has unexpected offset % instead of 36", ((cast(*void)(*instance.outputGridSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.outputGridSize)) == 4, "VkOpticalFlowSessionCreateInfoNV.outputGridSize has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.outputGridSize)));
assert(((cast(*void)(*instance.hintGridSize)) - cast(*void)(*instance)) == 40, "VkOpticalFlowSessionCreateInfoNV.hintGridSize has unexpected offset % instead of 40", ((cast(*void)(*instance.hintGridSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.hintGridSize)) == 4, "VkOpticalFlowSessionCreateInfoNV.hintGridSize has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.hintGridSize)));
assert(((cast(*void)(*instance.performanceLevel)) - cast(*void)(*instance)) == 44, "VkOpticalFlowSessionCreateInfoNV.performanceLevel has unexpected offset % instead of 44", ((cast(*void)(*instance.performanceLevel)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.performanceLevel)) == 4, "VkOpticalFlowSessionCreateInfoNV.performanceLevel has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.performanceLevel)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 48, "VkOpticalFlowSessionCreateInfoNV.flags has unexpected offset % instead of 48", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreateInfoNV.flags)) == 4, "VkOpticalFlowSessionCreateInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreateInfoNV.flags)));
assert(size_of(VkOpticalFlowSessionCreateInfoNV) == 56, "VkOpticalFlowSessionCreateInfoNV has size % instead of 56", size_of(VkOpticalFlowSessionCreateInfoNV));
}
{
instance: VkOpticalFlowSessionCreatePrivateDataInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpticalFlowSessionCreatePrivateDataInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.sType)) == 4, "VkOpticalFlowSessionCreatePrivateDataInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpticalFlowSessionCreatePrivateDataInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.pNext)) == 8, "VkOpticalFlowSessionCreatePrivateDataInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.pNext)));
assert(((cast(*void)(*instance.id)) - cast(*void)(*instance)) == 16, "VkOpticalFlowSessionCreatePrivateDataInfoNV.id has unexpected offset % instead of 16", ((cast(*void)(*instance.id)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.id)) == 4, "VkOpticalFlowSessionCreatePrivateDataInfoNV.id has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.id)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 20, "VkOpticalFlowSessionCreatePrivateDataInfoNV.size has unexpected offset % instead of 20", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.size)) == 4, "VkOpticalFlowSessionCreatePrivateDataInfoNV.size has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.size)));
assert(((cast(*void)(*instance.pPrivateData)) - cast(*void)(*instance)) == 24, "VkOpticalFlowSessionCreatePrivateDataInfoNV.pPrivateData has unexpected offset % instead of 24", ((cast(*void)(*instance.pPrivateData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.pPrivateData)) == 8, "VkOpticalFlowSessionCreatePrivateDataInfoNV.pPrivateData has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowSessionCreatePrivateDataInfoNV.pPrivateData)));
assert(size_of(VkOpticalFlowSessionCreatePrivateDataInfoNV) == 32, "VkOpticalFlowSessionCreatePrivateDataInfoNV has size % instead of 32", size_of(VkOpticalFlowSessionCreatePrivateDataInfoNV));
}
{
instance: VkOpticalFlowExecuteInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOpticalFlowExecuteInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowExecuteInfoNV.sType)) == 4, "VkOpticalFlowExecuteInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowExecuteInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOpticalFlowExecuteInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowExecuteInfoNV.pNext)) == 8, "VkOpticalFlowExecuteInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowExecuteInfoNV.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkOpticalFlowExecuteInfoNV.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowExecuteInfoNV.flags)) == 4, "VkOpticalFlowExecuteInfoNV.flags has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowExecuteInfoNV.flags)));
assert(((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)) == 20, "VkOpticalFlowExecuteInfoNV.regionCount has unexpected offset % instead of 20", ((cast(*void)(*instance.regionCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowExecuteInfoNV.regionCount)) == 4, "VkOpticalFlowExecuteInfoNV.regionCount has unexpected size % instead of 4", size_of(type_of(VkOpticalFlowExecuteInfoNV.regionCount)));
assert(((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)) == 24, "VkOpticalFlowExecuteInfoNV.pRegions has unexpected offset % instead of 24", ((cast(*void)(*instance.pRegions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOpticalFlowExecuteInfoNV.pRegions)) == 8, "VkOpticalFlowExecuteInfoNV.pRegions has unexpected size % instead of 8", size_of(type_of(VkOpticalFlowExecuteInfoNV.pRegions)));
assert(size_of(VkOpticalFlowExecuteInfoNV) == 32, "VkOpticalFlowExecuteInfoNV has size % instead of 32", size_of(VkOpticalFlowExecuteInfoNV));
}
{
instance: VkPhysicalDeviceLegacyDitheringFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.sType)) == 4, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.legacyDithering)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.legacyDithering has unexpected offset % instead of 16", ((cast(*void)(*instance.legacyDithering)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.legacyDithering)) == 4, "VkPhysicalDeviceLegacyDitheringFeaturesEXT.legacyDithering has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT.legacyDithering)));
assert(size_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT) == 24, "VkPhysicalDeviceLegacyDitheringFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceLegacyDitheringFeaturesEXT));
}
{
instance: VkPhysicalDeviceAntiLagFeaturesAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAntiLagFeaturesAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.sType)) == 4, "VkPhysicalDeviceAntiLagFeaturesAMD.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAntiLagFeaturesAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.pNext)) == 8, "VkPhysicalDeviceAntiLagFeaturesAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.pNext)));
assert(((cast(*void)(*instance.antiLag)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAntiLagFeaturesAMD.antiLag has unexpected offset % instead of 16", ((cast(*void)(*instance.antiLag)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.antiLag)) == 4, "VkPhysicalDeviceAntiLagFeaturesAMD.antiLag has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAntiLagFeaturesAMD.antiLag)));
assert(size_of(VkPhysicalDeviceAntiLagFeaturesAMD) == 24, "VkPhysicalDeviceAntiLagFeaturesAMD has size % instead of 24", size_of(VkPhysicalDeviceAntiLagFeaturesAMD));
}
{
instance: VkAntiLagPresentationInfoAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAntiLagPresentationInfoAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagPresentationInfoAMD.sType)) == 4, "VkAntiLagPresentationInfoAMD.sType has unexpected size % instead of 4", size_of(type_of(VkAntiLagPresentationInfoAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAntiLagPresentationInfoAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagPresentationInfoAMD.pNext)) == 8, "VkAntiLagPresentationInfoAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkAntiLagPresentationInfoAMD.pNext)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 16, "VkAntiLagPresentationInfoAMD.stage has unexpected offset % instead of 16", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagPresentationInfoAMD.stage)) == 4, "VkAntiLagPresentationInfoAMD.stage has unexpected size % instead of 4", size_of(type_of(VkAntiLagPresentationInfoAMD.stage)));
assert(((cast(*void)(*instance.frameIndex)) - cast(*void)(*instance)) == 24, "VkAntiLagPresentationInfoAMD.frameIndex has unexpected offset % instead of 24", ((cast(*void)(*instance.frameIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagPresentationInfoAMD.frameIndex)) == 8, "VkAntiLagPresentationInfoAMD.frameIndex has unexpected size % instead of 8", size_of(type_of(VkAntiLagPresentationInfoAMD.frameIndex)));
assert(size_of(VkAntiLagPresentationInfoAMD) == 32, "VkAntiLagPresentationInfoAMD has size % instead of 32", size_of(VkAntiLagPresentationInfoAMD));
}
{
instance: VkAntiLagDataAMD;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAntiLagDataAMD.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagDataAMD.sType)) == 4, "VkAntiLagDataAMD.sType has unexpected size % instead of 4", size_of(type_of(VkAntiLagDataAMD.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAntiLagDataAMD.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagDataAMD.pNext)) == 8, "VkAntiLagDataAMD.pNext has unexpected size % instead of 8", size_of(type_of(VkAntiLagDataAMD.pNext)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 16, "VkAntiLagDataAMD.mode has unexpected offset % instead of 16", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagDataAMD.mode)) == 4, "VkAntiLagDataAMD.mode has unexpected size % instead of 4", size_of(type_of(VkAntiLagDataAMD.mode)));
assert(((cast(*void)(*instance.maxFPS)) - cast(*void)(*instance)) == 20, "VkAntiLagDataAMD.maxFPS has unexpected offset % instead of 20", ((cast(*void)(*instance.maxFPS)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagDataAMD.maxFPS)) == 4, "VkAntiLagDataAMD.maxFPS has unexpected size % instead of 4", size_of(type_of(VkAntiLagDataAMD.maxFPS)));
assert(((cast(*void)(*instance.pPresentationInfo)) - cast(*void)(*instance)) == 24, "VkAntiLagDataAMD.pPresentationInfo has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentationInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAntiLagDataAMD.pPresentationInfo)) == 8, "VkAntiLagDataAMD.pPresentationInfo has unexpected size % instead of 8", size_of(type_of(VkAntiLagDataAMD.pPresentationInfo)));
assert(size_of(VkAntiLagDataAMD) == 32, "VkAntiLagDataAMD has size % instead of 32", size_of(VkAntiLagDataAMD));
}
{
instance: VkPhysicalDeviceShaderObjectFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderObjectFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderObjectFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderObjectFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderObjectFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderObject)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderObjectFeaturesEXT.shaderObject has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderObject)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.shaderObject)) == 4, "VkPhysicalDeviceShaderObjectFeaturesEXT.shaderObject has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderObjectFeaturesEXT.shaderObject)));
assert(size_of(VkPhysicalDeviceShaderObjectFeaturesEXT) == 24, "VkPhysicalDeviceShaderObjectFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceShaderObjectFeaturesEXT));
}
{
instance: VkPhysicalDeviceShaderObjectPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderObjectPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.sType)) == 4, "VkPhysicalDeviceShaderObjectPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderObjectPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceShaderObjectPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.shaderBinaryUUID)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderBinaryUUID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID)) == 16, "VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID has unexpected size % instead of 16", size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID)));
assert(((cast(*void)(*instance.shaderBinaryVersion)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderBinaryVersion)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion)) == 4, "VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion)));
assert(size_of(VkPhysicalDeviceShaderObjectPropertiesEXT) == 40, "VkPhysicalDeviceShaderObjectPropertiesEXT has size % instead of 40", size_of(VkPhysicalDeviceShaderObjectPropertiesEXT));
}
{
instance: VkShaderCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkShaderCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.sType)) == 4, "VkShaderCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkShaderCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pNext)) == 8, "VkShaderCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkShaderCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.flags)) == 4, "VkShaderCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.stage)) - cast(*void)(*instance)) == 20, "VkShaderCreateInfoEXT.stage has unexpected offset % instead of 20", ((cast(*void)(*instance.stage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.stage)) == 4, "VkShaderCreateInfoEXT.stage has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.stage)));
assert(((cast(*void)(*instance.nextStage)) - cast(*void)(*instance)) == 24, "VkShaderCreateInfoEXT.nextStage has unexpected offset % instead of 24", ((cast(*void)(*instance.nextStage)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.nextStage)) == 4, "VkShaderCreateInfoEXT.nextStage has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.nextStage)));
assert(((cast(*void)(*instance.codeType)) - cast(*void)(*instance)) == 28, "VkShaderCreateInfoEXT.codeType has unexpected offset % instead of 28", ((cast(*void)(*instance.codeType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.codeType)) == 4, "VkShaderCreateInfoEXT.codeType has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.codeType)));
assert(((cast(*void)(*instance.codeSize)) - cast(*void)(*instance)) == 32, "VkShaderCreateInfoEXT.codeSize has unexpected offset % instead of 32", ((cast(*void)(*instance.codeSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.codeSize)) == 8, "VkShaderCreateInfoEXT.codeSize has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.codeSize)));
assert(((cast(*void)(*instance.pCode)) - cast(*void)(*instance)) == 40, "VkShaderCreateInfoEXT.pCode has unexpected offset % instead of 40", ((cast(*void)(*instance.pCode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pCode)) == 8, "VkShaderCreateInfoEXT.pCode has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pCode)));
assert(((cast(*void)(*instance.pName)) - cast(*void)(*instance)) == 48, "VkShaderCreateInfoEXT.pName has unexpected offset % instead of 48", ((cast(*void)(*instance.pName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pName)) == 8, "VkShaderCreateInfoEXT.pName has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pName)));
assert(((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)) == 56, "VkShaderCreateInfoEXT.setLayoutCount has unexpected offset % instead of 56", ((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.setLayoutCount)) == 4, "VkShaderCreateInfoEXT.setLayoutCount has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.setLayoutCount)));
assert(((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)) == 64, "VkShaderCreateInfoEXT.pSetLayouts has unexpected offset % instead of 64", ((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pSetLayouts)) == 8, "VkShaderCreateInfoEXT.pSetLayouts has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pSetLayouts)));
assert(((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)) == 72, "VkShaderCreateInfoEXT.pushConstantRangeCount has unexpected offset % instead of 72", ((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pushConstantRangeCount)) == 4, "VkShaderCreateInfoEXT.pushConstantRangeCount has unexpected size % instead of 4", size_of(type_of(VkShaderCreateInfoEXT.pushConstantRangeCount)));
assert(((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)) == 80, "VkShaderCreateInfoEXT.pPushConstantRanges has unexpected offset % instead of 80", ((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pPushConstantRanges)) == 8, "VkShaderCreateInfoEXT.pPushConstantRanges has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pPushConstantRanges)));
assert(((cast(*void)(*instance.pSpecializationInfo)) - cast(*void)(*instance)) == 88, "VkShaderCreateInfoEXT.pSpecializationInfo has unexpected offset % instead of 88", ((cast(*void)(*instance.pSpecializationInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkShaderCreateInfoEXT.pSpecializationInfo)) == 8, "VkShaderCreateInfoEXT.pSpecializationInfo has unexpected size % instead of 8", size_of(type_of(VkShaderCreateInfoEXT.pSpecializationInfo)));
assert(size_of(VkShaderCreateInfoEXT) == 96, "VkShaderCreateInfoEXT has size % instead of 96", size_of(VkShaderCreateInfoEXT));
}
{
instance: VkDepthClampRangeEXT;
assert(((cast(*void)(*instance.minDepthClamp)) - cast(*void)(*instance)) == 0, "VkDepthClampRangeEXT.minDepthClamp has unexpected offset % instead of 0", ((cast(*void)(*instance.minDepthClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthClampRangeEXT.minDepthClamp)) == 4, "VkDepthClampRangeEXT.minDepthClamp has unexpected size % instead of 4", size_of(type_of(VkDepthClampRangeEXT.minDepthClamp)));
assert(((cast(*void)(*instance.maxDepthClamp)) - cast(*void)(*instance)) == 4, "VkDepthClampRangeEXT.maxDepthClamp has unexpected offset % instead of 4", ((cast(*void)(*instance.maxDepthClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDepthClampRangeEXT.maxDepthClamp)) == 4, "VkDepthClampRangeEXT.maxDepthClamp has unexpected size % instead of 4", size_of(type_of(VkDepthClampRangeEXT.maxDepthClamp)));
assert(size_of(VkDepthClampRangeEXT) == 8, "VkDepthClampRangeEXT has size % instead of 8", size_of(VkDepthClampRangeEXT));
}
{
instance: VkPhysicalDeviceTilePropertiesFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.tileProperties)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.tileProperties has unexpected offset % instead of 16", ((cast(*void)(*instance.tileProperties)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.tileProperties)) == 4, "VkPhysicalDeviceTilePropertiesFeaturesQCOM.tileProperties has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM.tileProperties)));
assert(size_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM) == 24, "VkPhysicalDeviceTilePropertiesFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceTilePropertiesFeaturesQCOM));
}
{
instance: VkTilePropertiesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkTilePropertiesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTilePropertiesQCOM.sType)) == 4, "VkTilePropertiesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkTilePropertiesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkTilePropertiesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTilePropertiesQCOM.pNext)) == 8, "VkTilePropertiesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkTilePropertiesQCOM.pNext)));
assert(((cast(*void)(*instance.tileSize)) - cast(*void)(*instance)) == 16, "VkTilePropertiesQCOM.tileSize has unexpected offset % instead of 16", ((cast(*void)(*instance.tileSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTilePropertiesQCOM.tileSize)) == 12, "VkTilePropertiesQCOM.tileSize has unexpected size % instead of 12", size_of(type_of(VkTilePropertiesQCOM.tileSize)));
assert(((cast(*void)(*instance.apronSize)) - cast(*void)(*instance)) == 28, "VkTilePropertiesQCOM.apronSize has unexpected offset % instead of 28", ((cast(*void)(*instance.apronSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTilePropertiesQCOM.apronSize)) == 8, "VkTilePropertiesQCOM.apronSize has unexpected size % instead of 8", size_of(type_of(VkTilePropertiesQCOM.apronSize)));
assert(((cast(*void)(*instance.origin)) - cast(*void)(*instance)) == 36, "VkTilePropertiesQCOM.origin has unexpected offset % instead of 36", ((cast(*void)(*instance.origin)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTilePropertiesQCOM.origin)) == 8, "VkTilePropertiesQCOM.origin has unexpected size % instead of 8", size_of(type_of(VkTilePropertiesQCOM.origin)));
assert(size_of(VkTilePropertiesQCOM) == 48, "VkTilePropertiesQCOM has size % instead of 48", size_of(VkTilePropertiesQCOM));
}
{
instance: VkPhysicalDeviceAmigoProfilingFeaturesSEC;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.sType)) == 4, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.pNext)) == 8, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.pNext)));
assert(((cast(*void)(*instance.amigoProfiling)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling has unexpected offset % instead of 16", ((cast(*void)(*instance.amigoProfiling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling)) == 4, "VkPhysicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling)));
assert(size_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC) == 24, "VkPhysicalDeviceAmigoProfilingFeaturesSEC has size % instead of 24", size_of(VkPhysicalDeviceAmigoProfilingFeaturesSEC));
}
{
instance: VkAmigoProfilingSubmitInfoSEC;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAmigoProfilingSubmitInfoSEC.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAmigoProfilingSubmitInfoSEC.sType)) == 4, "VkAmigoProfilingSubmitInfoSEC.sType has unexpected size % instead of 4", size_of(type_of(VkAmigoProfilingSubmitInfoSEC.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAmigoProfilingSubmitInfoSEC.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAmigoProfilingSubmitInfoSEC.pNext)) == 8, "VkAmigoProfilingSubmitInfoSEC.pNext has unexpected size % instead of 8", size_of(type_of(VkAmigoProfilingSubmitInfoSEC.pNext)));
assert(((cast(*void)(*instance.firstDrawTimestamp)) - cast(*void)(*instance)) == 16, "VkAmigoProfilingSubmitInfoSEC.firstDrawTimestamp has unexpected offset % instead of 16", ((cast(*void)(*instance.firstDrawTimestamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAmigoProfilingSubmitInfoSEC.firstDrawTimestamp)) == 8, "VkAmigoProfilingSubmitInfoSEC.firstDrawTimestamp has unexpected size % instead of 8", size_of(type_of(VkAmigoProfilingSubmitInfoSEC.firstDrawTimestamp)));
assert(((cast(*void)(*instance.swapBufferTimestamp)) - cast(*void)(*instance)) == 24, "VkAmigoProfilingSubmitInfoSEC.swapBufferTimestamp has unexpected offset % instead of 24", ((cast(*void)(*instance.swapBufferTimestamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAmigoProfilingSubmitInfoSEC.swapBufferTimestamp)) == 8, "VkAmigoProfilingSubmitInfoSEC.swapBufferTimestamp has unexpected size % instead of 8", size_of(type_of(VkAmigoProfilingSubmitInfoSEC.swapBufferTimestamp)));
assert(size_of(VkAmigoProfilingSubmitInfoSEC) == 32, "VkAmigoProfilingSubmitInfoSEC has size % instead of 32", size_of(VkAmigoProfilingSubmitInfoSEC));
}
{
instance: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.multiviewPerViewViewports)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports has unexpected offset % instead of 16", ((cast(*void)(*instance.multiviewPerViewViewports)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports)) == 4, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports)));
assert(size_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) == 24, "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM));
}
{
instance: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.sType)) == 4, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.pNext)) == 8, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.pNext)));
assert(((cast(*void)(*instance.rayTracingInvocationReorderReorderingHint)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingInvocationReorderReorderingHint)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint)) == 4, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint)));
assert(size_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV) == 24, "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV has size % instead of 24", size_of(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV));
}
{
instance: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.sType)) == 4, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.pNext)) == 8, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.pNext)));
assert(((cast(*void)(*instance.rayTracingInvocationReorder)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingInvocationReorder)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder)) == 4, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder)));
assert(size_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV) == 24, "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV));
}
{
instance: VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType)) == 4, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext)) == 8, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.pNext)));
assert(((cast(*void)(*instance.extendedSparseAddressSpace)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace has unexpected offset % instead of 16", ((cast(*void)(*instance.extendedSparseAddressSpace)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace)) == 4, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.extendedSparseAddressSpace)));
assert(size_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV) == 24, "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV));
}
{
instance: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.sType)) == 4, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext)) == 8, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.pNext)));
assert(((cast(*void)(*instance.extendedSparseAddressSpaceSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize has unexpected offset % instead of 16", ((cast(*void)(*instance.extendedSparseAddressSpaceSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize)) == 8, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseAddressSpaceSize)));
assert(((cast(*void)(*instance.extendedSparseImageUsageFlags)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags has unexpected offset % instead of 24", ((cast(*void)(*instance.extendedSparseImageUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags)) == 4, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseImageUsageFlags)));
assert(((cast(*void)(*instance.extendedSparseBufferUsageFlags)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags has unexpected offset % instead of 28", ((cast(*void)(*instance.extendedSparseBufferUsageFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags)) == 4, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV.extendedSparseBufferUsageFlags)));
assert(size_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV) == 32, "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV has size % instead of 32", size_of(VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV));
}
{
instance: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.sType)) == 4, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.legacyVertexAttributes)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.legacyVertexAttributes has unexpected offset % instead of 16", ((cast(*void)(*instance.legacyVertexAttributes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.legacyVertexAttributes)) == 4, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.legacyVertexAttributes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT.legacyVertexAttributes)));
assert(size_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT) == 24, "VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT));
}
{
instance: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.sType)) == 4, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.nativeUnalignedPerformance)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.nativeUnalignedPerformance has unexpected offset % instead of 16", ((cast(*void)(*instance.nativeUnalignedPerformance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.nativeUnalignedPerformance)) == 4, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.nativeUnalignedPerformance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT.nativeUnalignedPerformance)));
assert(size_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT) == 24, "VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT has size % instead of 24", size_of(VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT));
}
{
instance: VkLayerSettingEXT;
assert(((cast(*void)(*instance.pLayerName)) - cast(*void)(*instance)) == 0, "VkLayerSettingEXT.pLayerName has unexpected offset % instead of 0", ((cast(*void)(*instance.pLayerName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingEXT.pLayerName)) == 8, "VkLayerSettingEXT.pLayerName has unexpected size % instead of 8", size_of(type_of(VkLayerSettingEXT.pLayerName)));
assert(((cast(*void)(*instance.pSettingName)) - cast(*void)(*instance)) == 8, "VkLayerSettingEXT.pSettingName has unexpected offset % instead of 8", ((cast(*void)(*instance.pSettingName)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingEXT.pSettingName)) == 8, "VkLayerSettingEXT.pSettingName has unexpected size % instead of 8", size_of(type_of(VkLayerSettingEXT.pSettingName)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkLayerSettingEXT.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingEXT.type)) == 4, "VkLayerSettingEXT.type has unexpected size % instead of 4", size_of(type_of(VkLayerSettingEXT.type)));
assert(((cast(*void)(*instance.valueCount)) - cast(*void)(*instance)) == 20, "VkLayerSettingEXT.valueCount has unexpected offset % instead of 20", ((cast(*void)(*instance.valueCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingEXT.valueCount)) == 4, "VkLayerSettingEXT.valueCount has unexpected size % instead of 4", size_of(type_of(VkLayerSettingEXT.valueCount)));
assert(((cast(*void)(*instance.pValues)) - cast(*void)(*instance)) == 24, "VkLayerSettingEXT.pValues has unexpected offset % instead of 24", ((cast(*void)(*instance.pValues)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingEXT.pValues)) == 8, "VkLayerSettingEXT.pValues has unexpected size % instead of 8", size_of(type_of(VkLayerSettingEXT.pValues)));
assert(size_of(VkLayerSettingEXT) == 32, "VkLayerSettingEXT has size % instead of 32", size_of(VkLayerSettingEXT));
}
{
instance: VkLayerSettingsCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLayerSettingsCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingsCreateInfoEXT.sType)) == 4, "VkLayerSettingsCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkLayerSettingsCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLayerSettingsCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingsCreateInfoEXT.pNext)) == 8, "VkLayerSettingsCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkLayerSettingsCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.settingCount)) - cast(*void)(*instance)) == 16, "VkLayerSettingsCreateInfoEXT.settingCount has unexpected offset % instead of 16", ((cast(*void)(*instance.settingCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingsCreateInfoEXT.settingCount)) == 4, "VkLayerSettingsCreateInfoEXT.settingCount has unexpected size % instead of 4", size_of(type_of(VkLayerSettingsCreateInfoEXT.settingCount)));
assert(((cast(*void)(*instance.pSettings)) - cast(*void)(*instance)) == 24, "VkLayerSettingsCreateInfoEXT.pSettings has unexpected offset % instead of 24", ((cast(*void)(*instance.pSettings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLayerSettingsCreateInfoEXT.pSettings)) == 8, "VkLayerSettingsCreateInfoEXT.pSettings has unexpected size % instead of 8", size_of(type_of(VkLayerSettingsCreateInfoEXT.pSettings)));
assert(size_of(VkLayerSettingsCreateInfoEXT) == 32, "VkLayerSettingsCreateInfoEXT has size % instead of 32", size_of(VkLayerSettingsCreateInfoEXT));
}
{
instance: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.sType)) == 4, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.pNext)) == 8, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.pNext)));
assert(((cast(*void)(*instance.shaderCoreBuiltins)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCoreBuiltins)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins)) == 4, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins)));
assert(size_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM) == 24, "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM has size % instead of 24", size_of(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM));
}
{
instance: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.sType)) == 4, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.pNext)) == 8, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.pNext)));
assert(((cast(*void)(*instance.shaderCoreMask)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCoreMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask)) == 8, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask)));
assert(((cast(*void)(*instance.shaderCoreCount)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount has unexpected offset % instead of 24", ((cast(*void)(*instance.shaderCoreCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount)) == 4, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount)));
assert(((cast(*void)(*instance.shaderWarpsPerCore)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderWarpsPerCore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore)) == 4, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore)));
assert(size_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM) == 32, "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM has size % instead of 32", size_of(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM));
}
{
instance: VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType)) == 4, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext)) == 8, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.pipelineLibraryGroupHandles)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles has unexpected offset % instead of 16", ((cast(*void)(*instance.pipelineLibraryGroupHandles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles)) == 4, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles)));
assert(size_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) == 24, "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT has size % instead of 24", size_of(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT));
}
{
instance: VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.dynamicRenderingUnusedAttachments)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments has unexpected offset % instead of 16", ((cast(*void)(*instance.dynamicRenderingUnusedAttachments)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments)) == 4, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments)));
assert(size_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) == 24, "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT));
}
{
instance: VkLatencySleepModeInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLatencySleepModeInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepModeInfoNV.sType)) == 4, "VkLatencySleepModeInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkLatencySleepModeInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLatencySleepModeInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepModeInfoNV.pNext)) == 8, "VkLatencySleepModeInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkLatencySleepModeInfoNV.pNext)));
assert(((cast(*void)(*instance.lowLatencyMode)) - cast(*void)(*instance)) == 16, "VkLatencySleepModeInfoNV.lowLatencyMode has unexpected offset % instead of 16", ((cast(*void)(*instance.lowLatencyMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepModeInfoNV.lowLatencyMode)) == 4, "VkLatencySleepModeInfoNV.lowLatencyMode has unexpected size % instead of 4", size_of(type_of(VkLatencySleepModeInfoNV.lowLatencyMode)));
assert(((cast(*void)(*instance.lowLatencyBoost)) - cast(*void)(*instance)) == 20, "VkLatencySleepModeInfoNV.lowLatencyBoost has unexpected offset % instead of 20", ((cast(*void)(*instance.lowLatencyBoost)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepModeInfoNV.lowLatencyBoost)) == 4, "VkLatencySleepModeInfoNV.lowLatencyBoost has unexpected size % instead of 4", size_of(type_of(VkLatencySleepModeInfoNV.lowLatencyBoost)));
assert(((cast(*void)(*instance.minimumIntervalUs)) - cast(*void)(*instance)) == 24, "VkLatencySleepModeInfoNV.minimumIntervalUs has unexpected offset % instead of 24", ((cast(*void)(*instance.minimumIntervalUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepModeInfoNV.minimumIntervalUs)) == 4, "VkLatencySleepModeInfoNV.minimumIntervalUs has unexpected size % instead of 4", size_of(type_of(VkLatencySleepModeInfoNV.minimumIntervalUs)));
assert(size_of(VkLatencySleepModeInfoNV) == 32, "VkLatencySleepModeInfoNV has size % instead of 32", size_of(VkLatencySleepModeInfoNV));
}
{
instance: VkLatencySleepInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLatencySleepInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepInfoNV.sType)) == 4, "VkLatencySleepInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkLatencySleepInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLatencySleepInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepInfoNV.pNext)) == 8, "VkLatencySleepInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkLatencySleepInfoNV.pNext)));
assert(((cast(*void)(*instance.signalSemaphore)) - cast(*void)(*instance)) == 16, "VkLatencySleepInfoNV.signalSemaphore has unexpected offset % instead of 16", ((cast(*void)(*instance.signalSemaphore)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepInfoNV.signalSemaphore)) == 8, "VkLatencySleepInfoNV.signalSemaphore has unexpected size % instead of 8", size_of(type_of(VkLatencySleepInfoNV.signalSemaphore)));
assert(((cast(*void)(*instance.value)) - cast(*void)(*instance)) == 24, "VkLatencySleepInfoNV.value has unexpected offset % instead of 24", ((cast(*void)(*instance.value)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySleepInfoNV.value)) == 8, "VkLatencySleepInfoNV.value has unexpected size % instead of 8", size_of(type_of(VkLatencySleepInfoNV.value)));
assert(size_of(VkLatencySleepInfoNV) == 32, "VkLatencySleepInfoNV has size % instead of 32", size_of(VkLatencySleepInfoNV));
}
{
instance: VkSetLatencyMarkerInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSetLatencyMarkerInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetLatencyMarkerInfoNV.sType)) == 4, "VkSetLatencyMarkerInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkSetLatencyMarkerInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSetLatencyMarkerInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetLatencyMarkerInfoNV.pNext)) == 8, "VkSetLatencyMarkerInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkSetLatencyMarkerInfoNV.pNext)));
assert(((cast(*void)(*instance.presentID)) - cast(*void)(*instance)) == 16, "VkSetLatencyMarkerInfoNV.presentID has unexpected offset % instead of 16", ((cast(*void)(*instance.presentID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetLatencyMarkerInfoNV.presentID)) == 8, "VkSetLatencyMarkerInfoNV.presentID has unexpected size % instead of 8", size_of(type_of(VkSetLatencyMarkerInfoNV.presentID)));
assert(((cast(*void)(*instance.marker)) - cast(*void)(*instance)) == 24, "VkSetLatencyMarkerInfoNV.marker has unexpected offset % instead of 24", ((cast(*void)(*instance.marker)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSetLatencyMarkerInfoNV.marker)) == 4, "VkSetLatencyMarkerInfoNV.marker has unexpected size % instead of 4", size_of(type_of(VkSetLatencyMarkerInfoNV.marker)));
assert(size_of(VkSetLatencyMarkerInfoNV) == 32, "VkSetLatencyMarkerInfoNV has size % instead of 32", size_of(VkSetLatencyMarkerInfoNV));
}
{
instance: VkLatencyTimingsFrameReportNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLatencyTimingsFrameReportNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.sType)) == 4, "VkLatencyTimingsFrameReportNV.sType has unexpected size % instead of 4", size_of(type_of(VkLatencyTimingsFrameReportNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLatencyTimingsFrameReportNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.pNext)) == 8, "VkLatencyTimingsFrameReportNV.pNext has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.pNext)));
assert(((cast(*void)(*instance.presentID)) - cast(*void)(*instance)) == 16, "VkLatencyTimingsFrameReportNV.presentID has unexpected offset % instead of 16", ((cast(*void)(*instance.presentID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.presentID)) == 8, "VkLatencyTimingsFrameReportNV.presentID has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.presentID)));
assert(((cast(*void)(*instance.inputSampleTimeUs)) - cast(*void)(*instance)) == 24, "VkLatencyTimingsFrameReportNV.inputSampleTimeUs has unexpected offset % instead of 24", ((cast(*void)(*instance.inputSampleTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.inputSampleTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.inputSampleTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.inputSampleTimeUs)));
assert(((cast(*void)(*instance.simStartTimeUs)) - cast(*void)(*instance)) == 32, "VkLatencyTimingsFrameReportNV.simStartTimeUs has unexpected offset % instead of 32", ((cast(*void)(*instance.simStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.simStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.simStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.simStartTimeUs)));
assert(((cast(*void)(*instance.simEndTimeUs)) - cast(*void)(*instance)) == 40, "VkLatencyTimingsFrameReportNV.simEndTimeUs has unexpected offset % instead of 40", ((cast(*void)(*instance.simEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.simEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.simEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.simEndTimeUs)));
assert(((cast(*void)(*instance.renderSubmitStartTimeUs)) - cast(*void)(*instance)) == 48, "VkLatencyTimingsFrameReportNV.renderSubmitStartTimeUs has unexpected offset % instead of 48", ((cast(*void)(*instance.renderSubmitStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.renderSubmitStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.renderSubmitStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.renderSubmitStartTimeUs)));
assert(((cast(*void)(*instance.renderSubmitEndTimeUs)) - cast(*void)(*instance)) == 56, "VkLatencyTimingsFrameReportNV.renderSubmitEndTimeUs has unexpected offset % instead of 56", ((cast(*void)(*instance.renderSubmitEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.renderSubmitEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.renderSubmitEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.renderSubmitEndTimeUs)));
assert(((cast(*void)(*instance.presentStartTimeUs)) - cast(*void)(*instance)) == 64, "VkLatencyTimingsFrameReportNV.presentStartTimeUs has unexpected offset % instead of 64", ((cast(*void)(*instance.presentStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.presentStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.presentStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.presentStartTimeUs)));
assert(((cast(*void)(*instance.presentEndTimeUs)) - cast(*void)(*instance)) == 72, "VkLatencyTimingsFrameReportNV.presentEndTimeUs has unexpected offset % instead of 72", ((cast(*void)(*instance.presentEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.presentEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.presentEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.presentEndTimeUs)));
assert(((cast(*void)(*instance.driverStartTimeUs)) - cast(*void)(*instance)) == 80, "VkLatencyTimingsFrameReportNV.driverStartTimeUs has unexpected offset % instead of 80", ((cast(*void)(*instance.driverStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.driverStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.driverStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.driverStartTimeUs)));
assert(((cast(*void)(*instance.driverEndTimeUs)) - cast(*void)(*instance)) == 88, "VkLatencyTimingsFrameReportNV.driverEndTimeUs has unexpected offset % instead of 88", ((cast(*void)(*instance.driverEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.driverEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.driverEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.driverEndTimeUs)));
assert(((cast(*void)(*instance.osRenderQueueStartTimeUs)) - cast(*void)(*instance)) == 96, "VkLatencyTimingsFrameReportNV.osRenderQueueStartTimeUs has unexpected offset % instead of 96", ((cast(*void)(*instance.osRenderQueueStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.osRenderQueueStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.osRenderQueueStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.osRenderQueueStartTimeUs)));
assert(((cast(*void)(*instance.osRenderQueueEndTimeUs)) - cast(*void)(*instance)) == 104, "VkLatencyTimingsFrameReportNV.osRenderQueueEndTimeUs has unexpected offset % instead of 104", ((cast(*void)(*instance.osRenderQueueEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.osRenderQueueEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.osRenderQueueEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.osRenderQueueEndTimeUs)));
assert(((cast(*void)(*instance.gpuRenderStartTimeUs)) - cast(*void)(*instance)) == 112, "VkLatencyTimingsFrameReportNV.gpuRenderStartTimeUs has unexpected offset % instead of 112", ((cast(*void)(*instance.gpuRenderStartTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.gpuRenderStartTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.gpuRenderStartTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.gpuRenderStartTimeUs)));
assert(((cast(*void)(*instance.gpuRenderEndTimeUs)) - cast(*void)(*instance)) == 120, "VkLatencyTimingsFrameReportNV.gpuRenderEndTimeUs has unexpected offset % instead of 120", ((cast(*void)(*instance.gpuRenderEndTimeUs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencyTimingsFrameReportNV.gpuRenderEndTimeUs)) == 8, "VkLatencyTimingsFrameReportNV.gpuRenderEndTimeUs has unexpected size % instead of 8", size_of(type_of(VkLatencyTimingsFrameReportNV.gpuRenderEndTimeUs)));
assert(size_of(VkLatencyTimingsFrameReportNV) == 128, "VkLatencyTimingsFrameReportNV has size % instead of 128", size_of(VkLatencyTimingsFrameReportNV));
}
{
instance: VkGetLatencyMarkerInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGetLatencyMarkerInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGetLatencyMarkerInfoNV.sType)) == 4, "VkGetLatencyMarkerInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkGetLatencyMarkerInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGetLatencyMarkerInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGetLatencyMarkerInfoNV.pNext)) == 8, "VkGetLatencyMarkerInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkGetLatencyMarkerInfoNV.pNext)));
assert(((cast(*void)(*instance.timingCount)) - cast(*void)(*instance)) == 16, "VkGetLatencyMarkerInfoNV.timingCount has unexpected offset % instead of 16", ((cast(*void)(*instance.timingCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGetLatencyMarkerInfoNV.timingCount)) == 4, "VkGetLatencyMarkerInfoNV.timingCount has unexpected size % instead of 4", size_of(type_of(VkGetLatencyMarkerInfoNV.timingCount)));
assert(((cast(*void)(*instance.pTimings)) - cast(*void)(*instance)) == 24, "VkGetLatencyMarkerInfoNV.pTimings has unexpected offset % instead of 24", ((cast(*void)(*instance.pTimings)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGetLatencyMarkerInfoNV.pTimings)) == 8, "VkGetLatencyMarkerInfoNV.pTimings has unexpected size % instead of 8", size_of(type_of(VkGetLatencyMarkerInfoNV.pTimings)));
assert(size_of(VkGetLatencyMarkerInfoNV) == 32, "VkGetLatencyMarkerInfoNV has size % instead of 32", size_of(VkGetLatencyMarkerInfoNV));
}
{
instance: VkLatencySubmissionPresentIdNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLatencySubmissionPresentIdNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySubmissionPresentIdNV.sType)) == 4, "VkLatencySubmissionPresentIdNV.sType has unexpected size % instead of 4", size_of(type_of(VkLatencySubmissionPresentIdNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLatencySubmissionPresentIdNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySubmissionPresentIdNV.pNext)) == 8, "VkLatencySubmissionPresentIdNV.pNext has unexpected size % instead of 8", size_of(type_of(VkLatencySubmissionPresentIdNV.pNext)));
assert(((cast(*void)(*instance.presentID)) - cast(*void)(*instance)) == 16, "VkLatencySubmissionPresentIdNV.presentID has unexpected offset % instead of 16", ((cast(*void)(*instance.presentID)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySubmissionPresentIdNV.presentID)) == 8, "VkLatencySubmissionPresentIdNV.presentID has unexpected size % instead of 8", size_of(type_of(VkLatencySubmissionPresentIdNV.presentID)));
assert(size_of(VkLatencySubmissionPresentIdNV) == 24, "VkLatencySubmissionPresentIdNV has size % instead of 24", size_of(VkLatencySubmissionPresentIdNV));
}
{
instance: VkSwapchainLatencyCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSwapchainLatencyCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainLatencyCreateInfoNV.sType)) == 4, "VkSwapchainLatencyCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkSwapchainLatencyCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSwapchainLatencyCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainLatencyCreateInfoNV.pNext)) == 8, "VkSwapchainLatencyCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkSwapchainLatencyCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.latencyModeEnable)) - cast(*void)(*instance)) == 16, "VkSwapchainLatencyCreateInfoNV.latencyModeEnable has unexpected offset % instead of 16", ((cast(*void)(*instance.latencyModeEnable)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSwapchainLatencyCreateInfoNV.latencyModeEnable)) == 4, "VkSwapchainLatencyCreateInfoNV.latencyModeEnable has unexpected size % instead of 4", size_of(type_of(VkSwapchainLatencyCreateInfoNV.latencyModeEnable)));
assert(size_of(VkSwapchainLatencyCreateInfoNV) == 24, "VkSwapchainLatencyCreateInfoNV has size % instead of 24", size_of(VkSwapchainLatencyCreateInfoNV));
}
{
instance: VkOutOfBandQueueTypeInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkOutOfBandQueueTypeInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOutOfBandQueueTypeInfoNV.sType)) == 4, "VkOutOfBandQueueTypeInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkOutOfBandQueueTypeInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkOutOfBandQueueTypeInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOutOfBandQueueTypeInfoNV.pNext)) == 8, "VkOutOfBandQueueTypeInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkOutOfBandQueueTypeInfoNV.pNext)));
assert(((cast(*void)(*instance.queueType)) - cast(*void)(*instance)) == 16, "VkOutOfBandQueueTypeInfoNV.queueType has unexpected offset % instead of 16", ((cast(*void)(*instance.queueType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkOutOfBandQueueTypeInfoNV.queueType)) == 4, "VkOutOfBandQueueTypeInfoNV.queueType has unexpected size % instead of 4", size_of(type_of(VkOutOfBandQueueTypeInfoNV.queueType)));
assert(size_of(VkOutOfBandQueueTypeInfoNV) == 24, "VkOutOfBandQueueTypeInfoNV has size % instead of 24", size_of(VkOutOfBandQueueTypeInfoNV));
}
{
instance: VkLatencySurfaceCapabilitiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkLatencySurfaceCapabilitiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySurfaceCapabilitiesNV.sType)) == 4, "VkLatencySurfaceCapabilitiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkLatencySurfaceCapabilitiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkLatencySurfaceCapabilitiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySurfaceCapabilitiesNV.pNext)) == 8, "VkLatencySurfaceCapabilitiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkLatencySurfaceCapabilitiesNV.pNext)));
assert(((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)) == 16, "VkLatencySurfaceCapabilitiesNV.presentModeCount has unexpected offset % instead of 16", ((cast(*void)(*instance.presentModeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySurfaceCapabilitiesNV.presentModeCount)) == 4, "VkLatencySurfaceCapabilitiesNV.presentModeCount has unexpected size % instead of 4", size_of(type_of(VkLatencySurfaceCapabilitiesNV.presentModeCount)));
assert(((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)) == 24, "VkLatencySurfaceCapabilitiesNV.pPresentModes has unexpected offset % instead of 24", ((cast(*void)(*instance.pPresentModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkLatencySurfaceCapabilitiesNV.pPresentModes)) == 8, "VkLatencySurfaceCapabilitiesNV.pPresentModes has unexpected size % instead of 8", size_of(type_of(VkLatencySurfaceCapabilitiesNV.pPresentModes)));
assert(size_of(VkLatencySurfaceCapabilitiesNV) == 32, "VkLatencySurfaceCapabilitiesNV has size % instead of 32", size_of(VkLatencySurfaceCapabilitiesNV));
}
{
instance: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.multiviewPerViewRenderAreas)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas has unexpected offset % instead of 16", ((cast(*void)(*instance.multiviewPerViewRenderAreas)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas)) == 4, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas)));
assert(size_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) == 24, "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM));
}
{
instance: VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType)) == 4, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext)) == 8, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext)));
assert(((cast(*void)(*instance.perViewRenderAreaCount)) - cast(*void)(*instance)) == 16, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount has unexpected offset % instead of 16", ((cast(*void)(*instance.perViewRenderAreaCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount)) == 4, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount has unexpected size % instead of 4", size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount)));
assert(((cast(*void)(*instance.pPerViewRenderAreas)) - cast(*void)(*instance)) == 24, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas has unexpected offset % instead of 24", ((cast(*void)(*instance.pPerViewRenderAreas)) - cast(*void)(*instance)));
assert(size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas)) == 8, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas has unexpected size % instead of 8", size_of(type_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas)));
assert(size_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) == 32, "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM has size % instead of 32", size_of(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM));
}
{
instance: VkPhysicalDevicePerStageDescriptorSetFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.sType)) == 4, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.pNext)) == 8, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.pNext)));
assert(((cast(*void)(*instance.perStageDescriptorSet)) - cast(*void)(*instance)) == 16, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet has unexpected offset % instead of 16", ((cast(*void)(*instance.perStageDescriptorSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet)) == 4, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.perStageDescriptorSet)));
assert(((cast(*void)(*instance.dynamicPipelineLayout)) - cast(*void)(*instance)) == 20, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.dynamicPipelineLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout)) == 4, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV.dynamicPipelineLayout)));
assert(size_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV) == 24, "VkPhysicalDevicePerStageDescriptorSetFeaturesNV has size % instead of 24", size_of(VkPhysicalDevicePerStageDescriptorSetFeaturesNV));
}
{
instance: VkPhysicalDeviceImageProcessing2FeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.sType)) == 4, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.textureBlockMatch2)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2 has unexpected offset % instead of 16", ((cast(*void)(*instance.textureBlockMatch2)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2)) == 4, "VkPhysicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2 has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM.textureBlockMatch2)));
assert(size_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM) == 24, "VkPhysicalDeviceImageProcessing2FeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceImageProcessing2FeaturesQCOM));
}
{
instance: VkPhysicalDeviceImageProcessing2PropertiesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.sType)) == 4, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.pNext)) == 8, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.pNext)));
assert(((cast(*void)(*instance.maxBlockMatchWindow)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow has unexpected offset % instead of 16", ((cast(*void)(*instance.maxBlockMatchWindow)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow)) == 8, "VkPhysicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM.maxBlockMatchWindow)));
assert(size_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM) == 24, "VkPhysicalDeviceImageProcessing2PropertiesQCOM has size % instead of 24", size_of(VkPhysicalDeviceImageProcessing2PropertiesQCOM));
}
{
instance: VkSamplerBlockMatchWindowCreateInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerBlockMatchWindowCreateInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.sType)) == 4, "VkSamplerBlockMatchWindowCreateInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerBlockMatchWindowCreateInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.pNext)) == 8, "VkSamplerBlockMatchWindowCreateInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.pNext)));
assert(((cast(*void)(*instance.windowExtent)) - cast(*void)(*instance)) == 16, "VkSamplerBlockMatchWindowCreateInfoQCOM.windowExtent has unexpected offset % instead of 16", ((cast(*void)(*instance.windowExtent)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.windowExtent)) == 8, "VkSamplerBlockMatchWindowCreateInfoQCOM.windowExtent has unexpected size % instead of 8", size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.windowExtent)));
assert(((cast(*void)(*instance.windowCompareMode)) - cast(*void)(*instance)) == 24, "VkSamplerBlockMatchWindowCreateInfoQCOM.windowCompareMode has unexpected offset % instead of 24", ((cast(*void)(*instance.windowCompareMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.windowCompareMode)) == 4, "VkSamplerBlockMatchWindowCreateInfoQCOM.windowCompareMode has unexpected size % instead of 4", size_of(type_of(VkSamplerBlockMatchWindowCreateInfoQCOM.windowCompareMode)));
assert(size_of(VkSamplerBlockMatchWindowCreateInfoQCOM) == 32, "VkSamplerBlockMatchWindowCreateInfoQCOM has size % instead of 32", size_of(VkSamplerBlockMatchWindowCreateInfoQCOM));
}
{
instance: VkPhysicalDeviceCubicWeightsFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.selectableCubicWeights)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights has unexpected offset % instead of 16", ((cast(*void)(*instance.selectableCubicWeights)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights)) == 4, "VkPhysicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM.selectableCubicWeights)));
assert(size_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM) == 24, "VkPhysicalDeviceCubicWeightsFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceCubicWeightsFeaturesQCOM));
}
{
instance: VkSamplerCubicWeightsCreateInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerCubicWeightsCreateInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.sType)) == 4, "VkSamplerCubicWeightsCreateInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerCubicWeightsCreateInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.pNext)) == 8, "VkSamplerCubicWeightsCreateInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.pNext)));
assert(((cast(*void)(*instance.cubicWeights)) - cast(*void)(*instance)) == 16, "VkSamplerCubicWeightsCreateInfoQCOM.cubicWeights has unexpected offset % instead of 16", ((cast(*void)(*instance.cubicWeights)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.cubicWeights)) == 4, "VkSamplerCubicWeightsCreateInfoQCOM.cubicWeights has unexpected size % instead of 4", size_of(type_of(VkSamplerCubicWeightsCreateInfoQCOM.cubicWeights)));
assert(size_of(VkSamplerCubicWeightsCreateInfoQCOM) == 24, "VkSamplerCubicWeightsCreateInfoQCOM has size % instead of 24", size_of(VkSamplerCubicWeightsCreateInfoQCOM));
}
{
instance: VkBlitImageCubicWeightsInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkBlitImageCubicWeightsInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.sType)) == 4, "VkBlitImageCubicWeightsInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkBlitImageCubicWeightsInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.pNext)) == 8, "VkBlitImageCubicWeightsInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.pNext)));
assert(((cast(*void)(*instance.cubicWeights)) - cast(*void)(*instance)) == 16, "VkBlitImageCubicWeightsInfoQCOM.cubicWeights has unexpected offset % instead of 16", ((cast(*void)(*instance.cubicWeights)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.cubicWeights)) == 4, "VkBlitImageCubicWeightsInfoQCOM.cubicWeights has unexpected size % instead of 4", size_of(type_of(VkBlitImageCubicWeightsInfoQCOM.cubicWeights)));
assert(size_of(VkBlitImageCubicWeightsInfoQCOM) == 24, "VkBlitImageCubicWeightsInfoQCOM has size % instead of 24", size_of(VkBlitImageCubicWeightsInfoQCOM));
}
{
instance: VkPhysicalDeviceYcbcrDegammaFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.ycbcrDegamma)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma has unexpected offset % instead of 16", ((cast(*void)(*instance.ycbcrDegamma)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma)) == 4, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM.ycbcrDegamma)));
assert(size_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM) == 24, "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM));
}
{
instance: VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType)) == 4, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext)) == 8, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.pNext)));
assert(((cast(*void)(*instance.enableYDegamma)) - cast(*void)(*instance)) == 16, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma has unexpected offset % instead of 16", ((cast(*void)(*instance.enableYDegamma)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma)) == 4, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableYDegamma)));
assert(((cast(*void)(*instance.enableCbCrDegamma)) - cast(*void)(*instance)) == 20, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma has unexpected offset % instead of 20", ((cast(*void)(*instance.enableCbCrDegamma)) - cast(*void)(*instance)));
assert(size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma)) == 4, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma has unexpected size % instead of 4", size_of(type_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.enableCbCrDegamma)));
assert(size_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM) == 24, "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM has size % instead of 24", size_of(VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM));
}
{
instance: VkPhysicalDeviceCubicClampFeaturesQCOM;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCubicClampFeaturesQCOM.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.sType)) == 4, "VkPhysicalDeviceCubicClampFeaturesQCOM.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCubicClampFeaturesQCOM.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.pNext)) == 8, "VkPhysicalDeviceCubicClampFeaturesQCOM.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.pNext)));
assert(((cast(*void)(*instance.cubicRangeClamp)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp has unexpected offset % instead of 16", ((cast(*void)(*instance.cubicRangeClamp)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp)) == 4, "VkPhysicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCubicClampFeaturesQCOM.cubicRangeClamp)));
assert(size_of(VkPhysicalDeviceCubicClampFeaturesQCOM) == 24, "VkPhysicalDeviceCubicClampFeaturesQCOM has size % instead of 24", size_of(VkPhysicalDeviceCubicClampFeaturesQCOM));
}
{
instance: VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType)) == 4, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.attachmentFeedbackLoopDynamicState)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState has unexpected offset % instead of 16", ((cast(*void)(*instance.attachmentFeedbackLoopDynamicState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState)) == 4, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState)));
assert(size_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) == 24, "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT));
}
{
instance: VkPhysicalDeviceLayeredDriverPropertiesMSFT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.sType)) == 4, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.pNext)) == 8, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.pNext)));
assert(((cast(*void)(*instance.underlyingAPI)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI has unexpected offset % instead of 16", ((cast(*void)(*instance.underlyingAPI)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI)) == 4, "VkPhysicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT.underlyingAPI)));
assert(size_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT) == 24, "VkPhysicalDeviceLayeredDriverPropertiesMSFT has size % instead of 24", size_of(VkPhysicalDeviceLayeredDriverPropertiesMSFT));
}
{
instance: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.sType)) == 4, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext)) == 8, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.pNext)));
assert(((cast(*void)(*instance.descriptorPoolOverallocation)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation has unexpected offset % instead of 16", ((cast(*void)(*instance.descriptorPoolOverallocation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation)) == 4, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV.descriptorPoolOverallocation)));
assert(size_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV) == 24, "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV));
}
{
instance: VkDisplaySurfaceStereoCreateInfoNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplaySurfaceStereoCreateInfoNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.sType)) == 4, "VkDisplaySurfaceStereoCreateInfoNV.sType has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplaySurfaceStereoCreateInfoNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.pNext)) == 8, "VkDisplaySurfaceStereoCreateInfoNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.pNext)));
assert(((cast(*void)(*instance.stereoType)) - cast(*void)(*instance)) == 16, "VkDisplaySurfaceStereoCreateInfoNV.stereoType has unexpected offset % instead of 16", ((cast(*void)(*instance.stereoType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.stereoType)) == 4, "VkDisplaySurfaceStereoCreateInfoNV.stereoType has unexpected size % instead of 4", size_of(type_of(VkDisplaySurfaceStereoCreateInfoNV.stereoType)));
assert(size_of(VkDisplaySurfaceStereoCreateInfoNV) == 24, "VkDisplaySurfaceStereoCreateInfoNV has size % instead of 24", size_of(VkDisplaySurfaceStereoCreateInfoNV));
}
{
instance: VkDisplayModeStereoPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkDisplayModeStereoPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeStereoPropertiesNV.sType)) == 4, "VkDisplayModeStereoPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkDisplayModeStereoPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkDisplayModeStereoPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeStereoPropertiesNV.pNext)) == 8, "VkDisplayModeStereoPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkDisplayModeStereoPropertiesNV.pNext)));
assert(((cast(*void)(*instance.hdmi3DSupported)) - cast(*void)(*instance)) == 16, "VkDisplayModeStereoPropertiesNV.hdmi3DSupported has unexpected offset % instead of 16", ((cast(*void)(*instance.hdmi3DSupported)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDisplayModeStereoPropertiesNV.hdmi3DSupported)) == 4, "VkDisplayModeStereoPropertiesNV.hdmi3DSupported has unexpected size % instead of 4", size_of(type_of(VkDisplayModeStereoPropertiesNV.hdmi3DSupported)));
assert(size_of(VkDisplayModeStereoPropertiesNV) == 24, "VkDisplayModeStereoPropertiesNV has size % instead of 24", size_of(VkDisplayModeStereoPropertiesNV));
}
{
instance: VkPhysicalDeviceRawAccessChainsFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRawAccessChainsFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.sType)) == 4, "VkPhysicalDeviceRawAccessChainsFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRawAccessChainsFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.pNext)) == 8, "VkPhysicalDeviceRawAccessChainsFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.pNext)));
assert(((cast(*void)(*instance.shaderRawAccessChains)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRawAccessChainsFeaturesNV.shaderRawAccessChains has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderRawAccessChains)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.shaderRawAccessChains)) == 4, "VkPhysicalDeviceRawAccessChainsFeaturesNV.shaderRawAccessChains has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRawAccessChainsFeaturesNV.shaderRawAccessChains)));
assert(size_of(VkPhysicalDeviceRawAccessChainsFeaturesNV) == 24, "VkPhysicalDeviceRawAccessChainsFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceRawAccessChainsFeaturesNV));
}
{
instance: VkPhysicalDeviceCommandBufferInheritanceFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.sType)) == 4, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.pNext)) == 8, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.pNext)));
assert(((cast(*void)(*instance.commandBufferInheritance)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance has unexpected offset % instead of 16", ((cast(*void)(*instance.commandBufferInheritance)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance)) == 4, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV.commandBufferInheritance)));
assert(size_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV) == 24, "VkPhysicalDeviceCommandBufferInheritanceFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceCommandBufferInheritanceFeaturesNV));
}
{
instance: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.sType)) == 4, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.pNext)) == 8, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.pNext)));
assert(((cast(*void)(*instance.shaderFloat16VectorAtomics)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.shaderFloat16VectorAtomics has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderFloat16VectorAtomics)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.shaderFloat16VectorAtomics)) == 4, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.shaderFloat16VectorAtomics has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.shaderFloat16VectorAtomics)));
assert(size_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV) == 24, "VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV));
}
{
instance: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.sType)) == 4, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.shaderReplicatedComposites)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.shaderReplicatedComposites has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderReplicatedComposites)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.shaderReplicatedComposites)) == 4, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.shaderReplicatedComposites has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.shaderReplicatedComposites)));
assert(size_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT) == 24, "VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT));
}
{
instance: VkPhysicalDeviceRayTracingValidationFeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingValidationFeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.sType)) == 4, "VkPhysicalDeviceRayTracingValidationFeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingValidationFeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.pNext)) == 8, "VkPhysicalDeviceRayTracingValidationFeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.pNext)));
assert(((cast(*void)(*instance.rayTracingValidation)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingValidationFeaturesNV.rayTracingValidation has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingValidation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.rayTracingValidation)) == 4, "VkPhysicalDeviceRayTracingValidationFeaturesNV.rayTracingValidation has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingValidationFeaturesNV.rayTracingValidation)));
assert(size_of(VkPhysicalDeviceRayTracingValidationFeaturesNV) == 24, "VkPhysicalDeviceRayTracingValidationFeaturesNV has size % instead of 24", size_of(VkPhysicalDeviceRayTracingValidationFeaturesNV));
}
{
instance: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.deviceGeneratedCommands)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.deviceGeneratedCommands has unexpected offset % instead of 16", ((cast(*void)(*instance.deviceGeneratedCommands)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.deviceGeneratedCommands)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.deviceGeneratedCommands has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.deviceGeneratedCommands)));
assert(((cast(*void)(*instance.dynamicGeneratedPipelineLayout)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.dynamicGeneratedPipelineLayout has unexpected offset % instead of 20", ((cast(*void)(*instance.dynamicGeneratedPipelineLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.dynamicGeneratedPipelineLayout)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.dynamicGeneratedPipelineLayout has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.dynamicGeneratedPipelineLayout)));
assert(size_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT) == 24, "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT));
}
{
instance: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.sType)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxIndirectPipelineCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectPipelineCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxIndirectPipelineCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectPipelineCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectPipelineCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectPipelineCount)));
assert(((cast(*void)(*instance.maxIndirectShaderObjectCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectShaderObjectCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxIndirectShaderObjectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectShaderObjectCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectShaderObjectCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectShaderObjectCount)));
assert(((cast(*void)(*instance.maxIndirectSequenceCount)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectSequenceCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxIndirectSequenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectSequenceCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectSequenceCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectSequenceCount)));
assert(((cast(*void)(*instance.maxIndirectCommandsTokenCount)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenCount has unexpected offset % instead of 28", ((cast(*void)(*instance.maxIndirectCommandsTokenCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenCount)));
assert(((cast(*void)(*instance.maxIndirectCommandsTokenOffset)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenOffset has unexpected offset % instead of 32", ((cast(*void)(*instance.maxIndirectCommandsTokenOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenOffset)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenOffset has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsTokenOffset)));
assert(((cast(*void)(*instance.maxIndirectCommandsIndirectStride)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsIndirectStride has unexpected offset % instead of 36", ((cast(*void)(*instance.maxIndirectCommandsIndirectStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsIndirectStride)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsIndirectStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.maxIndirectCommandsIndirectStride)));
assert(((cast(*void)(*instance.supportedIndirectCommandsInputModes)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsInputModes has unexpected offset % instead of 40", ((cast(*void)(*instance.supportedIndirectCommandsInputModes)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsInputModes)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsInputModes has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsInputModes)));
assert(((cast(*void)(*instance.supportedIndirectCommandsShaderStages)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStages has unexpected offset % instead of 44", ((cast(*void)(*instance.supportedIndirectCommandsShaderStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStages)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStages has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStages)));
assert(((cast(*void)(*instance.supportedIndirectCommandsShaderStagesPipelineBinding)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesPipelineBinding has unexpected offset % instead of 48", ((cast(*void)(*instance.supportedIndirectCommandsShaderStagesPipelineBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesPipelineBinding)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesPipelineBinding has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesPipelineBinding)));
assert(((cast(*void)(*instance.supportedIndirectCommandsShaderStagesShaderBinding)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesShaderBinding has unexpected offset % instead of 52", ((cast(*void)(*instance.supportedIndirectCommandsShaderStagesShaderBinding)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesShaderBinding)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesShaderBinding has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.supportedIndirectCommandsShaderStagesShaderBinding)));
assert(((cast(*void)(*instance.deviceGeneratedCommandsTransformFeedback)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsTransformFeedback has unexpected offset % instead of 56", ((cast(*void)(*instance.deviceGeneratedCommandsTransformFeedback)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsTransformFeedback)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsTransformFeedback has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsTransformFeedback)));
assert(((cast(*void)(*instance.deviceGeneratedCommandsMultiDrawIndirectCount)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsMultiDrawIndirectCount has unexpected offset % instead of 60", ((cast(*void)(*instance.deviceGeneratedCommandsMultiDrawIndirectCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsMultiDrawIndirectCount)) == 4, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsMultiDrawIndirectCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.deviceGeneratedCommandsMultiDrawIndirectCount)));
assert(size_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT) == 64, "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT has size % instead of 64", size_of(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT));
}
{
instance: VkGeneratedCommandsMemoryRequirementsInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsMemoryRequirementsInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.sType)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.pNext)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.pNext)));
assert(((cast(*void)(*instance.indirectExecutionSet)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectExecutionSet has unexpected offset % instead of 16", ((cast(*void)(*instance.indirectExecutionSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectExecutionSet)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectExecutionSet has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectExecutionSet)));
assert(((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)) == 24, "VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectCommandsLayout has unexpected offset % instead of 24", ((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectCommandsLayout)) == 8, "VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectCommandsLayout has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.indirectCommandsLayout)));
assert(((cast(*void)(*instance.maxSequenceCount)) - cast(*void)(*instance)) == 32, "VkGeneratedCommandsMemoryRequirementsInfoEXT.maxSequenceCount has unexpected offset % instead of 32", ((cast(*void)(*instance.maxSequenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.maxSequenceCount)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoEXT.maxSequenceCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.maxSequenceCount)));
assert(((cast(*void)(*instance.maxDrawCount)) - cast(*void)(*instance)) == 36, "VkGeneratedCommandsMemoryRequirementsInfoEXT.maxDrawCount has unexpected offset % instead of 36", ((cast(*void)(*instance.maxDrawCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.maxDrawCount)) == 4, "VkGeneratedCommandsMemoryRequirementsInfoEXT.maxDrawCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsMemoryRequirementsInfoEXT.maxDrawCount)));
assert(size_of(VkGeneratedCommandsMemoryRequirementsInfoEXT) == 40, "VkGeneratedCommandsMemoryRequirementsInfoEXT has size % instead of 40", size_of(VkGeneratedCommandsMemoryRequirementsInfoEXT));
}
{
instance: VkIndirectExecutionSetPipelineInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetPipelineInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.sType)) == 4, "VkIndirectExecutionSetPipelineInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectExecutionSetPipelineInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.pNext)) == 8, "VkIndirectExecutionSetPipelineInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.pNext)));
assert(((cast(*void)(*instance.initialPipeline)) - cast(*void)(*instance)) == 16, "VkIndirectExecutionSetPipelineInfoEXT.initialPipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.initialPipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.initialPipeline)) == 8, "VkIndirectExecutionSetPipelineInfoEXT.initialPipeline has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.initialPipeline)));
assert(((cast(*void)(*instance.maxPipelineCount)) - cast(*void)(*instance)) == 24, "VkIndirectExecutionSetPipelineInfoEXT.maxPipelineCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxPipelineCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.maxPipelineCount)) == 4, "VkIndirectExecutionSetPipelineInfoEXT.maxPipelineCount has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetPipelineInfoEXT.maxPipelineCount)));
assert(size_of(VkIndirectExecutionSetPipelineInfoEXT) == 32, "VkIndirectExecutionSetPipelineInfoEXT has size % instead of 32", size_of(VkIndirectExecutionSetPipelineInfoEXT));
}
{
instance: VkIndirectExecutionSetShaderLayoutInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetShaderLayoutInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.sType)) == 4, "VkIndirectExecutionSetShaderLayoutInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectExecutionSetShaderLayoutInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.pNext)) == 8, "VkIndirectExecutionSetShaderLayoutInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.pNext)));
assert(((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)) == 16, "VkIndirectExecutionSetShaderLayoutInfoEXT.setLayoutCount has unexpected offset % instead of 16", ((cast(*void)(*instance.setLayoutCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.setLayoutCount)) == 4, "VkIndirectExecutionSetShaderLayoutInfoEXT.setLayoutCount has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.setLayoutCount)));
assert(((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)) == 24, "VkIndirectExecutionSetShaderLayoutInfoEXT.pSetLayouts has unexpected offset % instead of 24", ((cast(*void)(*instance.pSetLayouts)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.pSetLayouts)) == 8, "VkIndirectExecutionSetShaderLayoutInfoEXT.pSetLayouts has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderLayoutInfoEXT.pSetLayouts)));
assert(size_of(VkIndirectExecutionSetShaderLayoutInfoEXT) == 32, "VkIndirectExecutionSetShaderLayoutInfoEXT has size % instead of 32", size_of(VkIndirectExecutionSetShaderLayoutInfoEXT));
}
{
instance: VkIndirectExecutionSetShaderInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetShaderInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.sType)) == 4, "VkIndirectExecutionSetShaderInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectExecutionSetShaderInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pNext)) == 8, "VkIndirectExecutionSetShaderInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pNext)));
assert(((cast(*void)(*instance.shaderCount)) - cast(*void)(*instance)) == 16, "VkIndirectExecutionSetShaderInfoEXT.shaderCount has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.shaderCount)) == 4, "VkIndirectExecutionSetShaderInfoEXT.shaderCount has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.shaderCount)));
assert(((cast(*void)(*instance.pInitialShaders)) - cast(*void)(*instance)) == 24, "VkIndirectExecutionSetShaderInfoEXT.pInitialShaders has unexpected offset % instead of 24", ((cast(*void)(*instance.pInitialShaders)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pInitialShaders)) == 8, "VkIndirectExecutionSetShaderInfoEXT.pInitialShaders has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pInitialShaders)));
assert(((cast(*void)(*instance.pSetLayoutInfos)) - cast(*void)(*instance)) == 32, "VkIndirectExecutionSetShaderInfoEXT.pSetLayoutInfos has unexpected offset % instead of 32", ((cast(*void)(*instance.pSetLayoutInfos)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pSetLayoutInfos)) == 8, "VkIndirectExecutionSetShaderInfoEXT.pSetLayoutInfos has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pSetLayoutInfos)));
assert(((cast(*void)(*instance.maxShaderCount)) - cast(*void)(*instance)) == 40, "VkIndirectExecutionSetShaderInfoEXT.maxShaderCount has unexpected offset % instead of 40", ((cast(*void)(*instance.maxShaderCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.maxShaderCount)) == 4, "VkIndirectExecutionSetShaderInfoEXT.maxShaderCount has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.maxShaderCount)));
assert(((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)) == 44, "VkIndirectExecutionSetShaderInfoEXT.pushConstantRangeCount has unexpected offset % instead of 44", ((cast(*void)(*instance.pushConstantRangeCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pushConstantRangeCount)) == 4, "VkIndirectExecutionSetShaderInfoEXT.pushConstantRangeCount has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pushConstantRangeCount)));
assert(((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)) == 48, "VkIndirectExecutionSetShaderInfoEXT.pPushConstantRanges has unexpected offset % instead of 48", ((cast(*void)(*instance.pPushConstantRanges)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pPushConstantRanges)) == 8, "VkIndirectExecutionSetShaderInfoEXT.pPushConstantRanges has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetShaderInfoEXT.pPushConstantRanges)));
assert(size_of(VkIndirectExecutionSetShaderInfoEXT) == 56, "VkIndirectExecutionSetShaderInfoEXT has size % instead of 56", size_of(VkIndirectExecutionSetShaderInfoEXT));
}
{
instance: VkIndirectExecutionSetInfoEXT;
assert(((cast(*void)(*instance.pPipelineInfo)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetInfoEXT.pPipelineInfo has unexpected offset % instead of 0", ((cast(*void)(*instance.pPipelineInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetInfoEXT.pPipelineInfo)) == 8, "VkIndirectExecutionSetInfoEXT.pPipelineInfo has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetInfoEXT.pPipelineInfo)));
assert(((cast(*void)(*instance.pShaderInfo)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetInfoEXT.pShaderInfo has unexpected offset % instead of 0", ((cast(*void)(*instance.pShaderInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetInfoEXT.pShaderInfo)) == 8, "VkIndirectExecutionSetInfoEXT.pShaderInfo has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetInfoEXT.pShaderInfo)));
assert(size_of(VkIndirectExecutionSetInfoEXT) == 8, "VkIndirectExecutionSetInfoEXT has size % instead of 8", size_of(VkIndirectExecutionSetInfoEXT));
}
{
instance: VkIndirectExecutionSetCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectExecutionSetCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.sType)) == 4, "VkIndirectExecutionSetCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectExecutionSetCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.pNext)) == 8, "VkIndirectExecutionSetCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkIndirectExecutionSetCreateInfoEXT.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.type)) == 4, "VkIndirectExecutionSetCreateInfoEXT.type has unexpected size % instead of 4", size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.type)));
assert(((cast(*void)(*instance.info)) - cast(*void)(*instance)) == 24, "VkIndirectExecutionSetCreateInfoEXT.info has unexpected offset % instead of 24", ((cast(*void)(*instance.info)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.info)) == 8, "VkIndirectExecutionSetCreateInfoEXT.info has unexpected size % instead of 8", size_of(type_of(VkIndirectExecutionSetCreateInfoEXT.info)));
assert(size_of(VkIndirectExecutionSetCreateInfoEXT) == 32, "VkIndirectExecutionSetCreateInfoEXT has size % instead of 32", size_of(VkIndirectExecutionSetCreateInfoEXT));
}
{
instance: VkGeneratedCommandsInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.sType)) == 4, "VkGeneratedCommandsInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.pNext)) == 8, "VkGeneratedCommandsInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.pNext)));
assert(((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsInfoEXT.shaderStages has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.shaderStages)) == 4, "VkGeneratedCommandsInfoEXT.shaderStages has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoEXT.shaderStages)));
assert(((cast(*void)(*instance.indirectExecutionSet)) - cast(*void)(*instance)) == 24, "VkGeneratedCommandsInfoEXT.indirectExecutionSet has unexpected offset % instead of 24", ((cast(*void)(*instance.indirectExecutionSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.indirectExecutionSet)) == 8, "VkGeneratedCommandsInfoEXT.indirectExecutionSet has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.indirectExecutionSet)));
assert(((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)) == 32, "VkGeneratedCommandsInfoEXT.indirectCommandsLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.indirectCommandsLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.indirectCommandsLayout)) == 8, "VkGeneratedCommandsInfoEXT.indirectCommandsLayout has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.indirectCommandsLayout)));
assert(((cast(*void)(*instance.indirectAddress)) - cast(*void)(*instance)) == 40, "VkGeneratedCommandsInfoEXT.indirectAddress has unexpected offset % instead of 40", ((cast(*void)(*instance.indirectAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.indirectAddress)) == 8, "VkGeneratedCommandsInfoEXT.indirectAddress has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.indirectAddress)));
assert(((cast(*void)(*instance.indirectAddressSize)) - cast(*void)(*instance)) == 48, "VkGeneratedCommandsInfoEXT.indirectAddressSize has unexpected offset % instead of 48", ((cast(*void)(*instance.indirectAddressSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.indirectAddressSize)) == 8, "VkGeneratedCommandsInfoEXT.indirectAddressSize has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.indirectAddressSize)));
assert(((cast(*void)(*instance.preprocessAddress)) - cast(*void)(*instance)) == 56, "VkGeneratedCommandsInfoEXT.preprocessAddress has unexpected offset % instead of 56", ((cast(*void)(*instance.preprocessAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.preprocessAddress)) == 8, "VkGeneratedCommandsInfoEXT.preprocessAddress has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.preprocessAddress)));
assert(((cast(*void)(*instance.preprocessSize)) - cast(*void)(*instance)) == 64, "VkGeneratedCommandsInfoEXT.preprocessSize has unexpected offset % instead of 64", ((cast(*void)(*instance.preprocessSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.preprocessSize)) == 8, "VkGeneratedCommandsInfoEXT.preprocessSize has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.preprocessSize)));
assert(((cast(*void)(*instance.maxSequenceCount)) - cast(*void)(*instance)) == 72, "VkGeneratedCommandsInfoEXT.maxSequenceCount has unexpected offset % instead of 72", ((cast(*void)(*instance.maxSequenceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.maxSequenceCount)) == 4, "VkGeneratedCommandsInfoEXT.maxSequenceCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoEXT.maxSequenceCount)));
assert(((cast(*void)(*instance.sequenceCountAddress)) - cast(*void)(*instance)) == 80, "VkGeneratedCommandsInfoEXT.sequenceCountAddress has unexpected offset % instead of 80", ((cast(*void)(*instance.sequenceCountAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.sequenceCountAddress)) == 8, "VkGeneratedCommandsInfoEXT.sequenceCountAddress has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsInfoEXT.sequenceCountAddress)));
assert(((cast(*void)(*instance.maxDrawCount)) - cast(*void)(*instance)) == 88, "VkGeneratedCommandsInfoEXT.maxDrawCount has unexpected offset % instead of 88", ((cast(*void)(*instance.maxDrawCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsInfoEXT.maxDrawCount)) == 4, "VkGeneratedCommandsInfoEXT.maxDrawCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsInfoEXT.maxDrawCount)));
assert(size_of(VkGeneratedCommandsInfoEXT) == 96, "VkGeneratedCommandsInfoEXT has size % instead of 96", size_of(VkGeneratedCommandsInfoEXT));
}
{
instance: VkWriteIndirectExecutionSetPipelineEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteIndirectExecutionSetPipelineEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.sType)) == 4, "VkWriteIndirectExecutionSetPipelineEXT.sType has unexpected size % instead of 4", size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteIndirectExecutionSetPipelineEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.pNext)) == 8, "VkWriteIndirectExecutionSetPipelineEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.pNext)));
assert(((cast(*void)(*instance.index)) - cast(*void)(*instance)) == 16, "VkWriteIndirectExecutionSetPipelineEXT.index has unexpected offset % instead of 16", ((cast(*void)(*instance.index)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.index)) == 4, "VkWriteIndirectExecutionSetPipelineEXT.index has unexpected size % instead of 4", size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.index)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 24, "VkWriteIndirectExecutionSetPipelineEXT.pipeline has unexpected offset % instead of 24", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.pipeline)) == 8, "VkWriteIndirectExecutionSetPipelineEXT.pipeline has unexpected size % instead of 8", size_of(type_of(VkWriteIndirectExecutionSetPipelineEXT.pipeline)));
assert(size_of(VkWriteIndirectExecutionSetPipelineEXT) == 32, "VkWriteIndirectExecutionSetPipelineEXT has size % instead of 32", size_of(VkWriteIndirectExecutionSetPipelineEXT));
}
{
instance: VkIndirectCommandsPushConstantTokenEXT;
assert(((cast(*void)(*instance.updateRange)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsPushConstantTokenEXT.updateRange has unexpected offset % instead of 0", ((cast(*void)(*instance.updateRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsPushConstantTokenEXT.updateRange)) == 12, "VkIndirectCommandsPushConstantTokenEXT.updateRange has unexpected size % instead of 12", size_of(type_of(VkIndirectCommandsPushConstantTokenEXT.updateRange)));
assert(size_of(VkIndirectCommandsPushConstantTokenEXT) == 12, "VkIndirectCommandsPushConstantTokenEXT has size % instead of 12", size_of(VkIndirectCommandsPushConstantTokenEXT));
}
{
instance: VkIndirectCommandsVertexBufferTokenEXT;
assert(((cast(*void)(*instance.vertexBindingUnit)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsVertexBufferTokenEXT.vertexBindingUnit has unexpected offset % instead of 0", ((cast(*void)(*instance.vertexBindingUnit)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsVertexBufferTokenEXT.vertexBindingUnit)) == 4, "VkIndirectCommandsVertexBufferTokenEXT.vertexBindingUnit has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsVertexBufferTokenEXT.vertexBindingUnit)));
assert(size_of(VkIndirectCommandsVertexBufferTokenEXT) == 4, "VkIndirectCommandsVertexBufferTokenEXT has size % instead of 4", size_of(VkIndirectCommandsVertexBufferTokenEXT));
}
{
instance: VkIndirectCommandsIndexBufferTokenEXT;
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsIndexBufferTokenEXT.mode has unexpected offset % instead of 0", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsIndexBufferTokenEXT.mode)) == 4, "VkIndirectCommandsIndexBufferTokenEXT.mode has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsIndexBufferTokenEXT.mode)));
assert(size_of(VkIndirectCommandsIndexBufferTokenEXT) == 4, "VkIndirectCommandsIndexBufferTokenEXT has size % instead of 4", size_of(VkIndirectCommandsIndexBufferTokenEXT));
}
{
instance: VkIndirectCommandsExecutionSetTokenEXT;
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsExecutionSetTokenEXT.type has unexpected offset % instead of 0", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsExecutionSetTokenEXT.type)) == 4, "VkIndirectCommandsExecutionSetTokenEXT.type has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsExecutionSetTokenEXT.type)));
assert(((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)) == 4, "VkIndirectCommandsExecutionSetTokenEXT.shaderStages has unexpected offset % instead of 4", ((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsExecutionSetTokenEXT.shaderStages)) == 4, "VkIndirectCommandsExecutionSetTokenEXT.shaderStages has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsExecutionSetTokenEXT.shaderStages)));
assert(size_of(VkIndirectCommandsExecutionSetTokenEXT) == 8, "VkIndirectCommandsExecutionSetTokenEXT has size % instead of 8", size_of(VkIndirectCommandsExecutionSetTokenEXT));
}
{
instance: VkIndirectCommandsTokenDataEXT;
assert(((cast(*void)(*instance.pPushConstant)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsTokenDataEXT.pPushConstant has unexpected offset % instead of 0", ((cast(*void)(*instance.pPushConstant)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsTokenDataEXT.pPushConstant)) == 8, "VkIndirectCommandsTokenDataEXT.pPushConstant has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsTokenDataEXT.pPushConstant)));
assert(((cast(*void)(*instance.pVertexBuffer)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsTokenDataEXT.pVertexBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pVertexBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsTokenDataEXT.pVertexBuffer)) == 8, "VkIndirectCommandsTokenDataEXT.pVertexBuffer has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsTokenDataEXT.pVertexBuffer)));
assert(((cast(*void)(*instance.pIndexBuffer)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsTokenDataEXT.pIndexBuffer has unexpected offset % instead of 0", ((cast(*void)(*instance.pIndexBuffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsTokenDataEXT.pIndexBuffer)) == 8, "VkIndirectCommandsTokenDataEXT.pIndexBuffer has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsTokenDataEXT.pIndexBuffer)));
assert(((cast(*void)(*instance.pExecutionSet)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsTokenDataEXT.pExecutionSet has unexpected offset % instead of 0", ((cast(*void)(*instance.pExecutionSet)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsTokenDataEXT.pExecutionSet)) == 8, "VkIndirectCommandsTokenDataEXT.pExecutionSet has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsTokenDataEXT.pExecutionSet)));
assert(size_of(VkIndirectCommandsTokenDataEXT) == 8, "VkIndirectCommandsTokenDataEXT has size % instead of 8", size_of(VkIndirectCommandsTokenDataEXT));
}
{
instance: VkIndirectCommandsLayoutTokenEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsLayoutTokenEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenEXT.sType)) == 4, "VkIndirectCommandsLayoutTokenEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectCommandsLayoutTokenEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenEXT.pNext)) == 8, "VkIndirectCommandsLayoutTokenEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenEXT.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkIndirectCommandsLayoutTokenEXT.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenEXT.type)) == 4, "VkIndirectCommandsLayoutTokenEXT.type has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenEXT.type)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 24, "VkIndirectCommandsLayoutTokenEXT.data has unexpected offset % instead of 24", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenEXT.data)) == 8, "VkIndirectCommandsLayoutTokenEXT.data has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutTokenEXT.data)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 32, "VkIndirectCommandsLayoutTokenEXT.offset has unexpected offset % instead of 32", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutTokenEXT.offset)) == 4, "VkIndirectCommandsLayoutTokenEXT.offset has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutTokenEXT.offset)));
assert(size_of(VkIndirectCommandsLayoutTokenEXT) == 40, "VkIndirectCommandsLayoutTokenEXT has size % instead of 40", size_of(VkIndirectCommandsLayoutTokenEXT));
}
{
instance: VkIndirectCommandsLayoutCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkIndirectCommandsLayoutCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.sType)) == 4, "VkIndirectCommandsLayoutCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkIndirectCommandsLayoutCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pNext)) == 8, "VkIndirectCommandsLayoutCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkIndirectCommandsLayoutCreateInfoEXT.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.flags)) == 4, "VkIndirectCommandsLayoutCreateInfoEXT.flags has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.flags)));
assert(((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)) == 20, "VkIndirectCommandsLayoutCreateInfoEXT.shaderStages has unexpected offset % instead of 20", ((cast(*void)(*instance.shaderStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.shaderStages)) == 4, "VkIndirectCommandsLayoutCreateInfoEXT.shaderStages has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.shaderStages)));
assert(((cast(*void)(*instance.indirectStride)) - cast(*void)(*instance)) == 24, "VkIndirectCommandsLayoutCreateInfoEXT.indirectStride has unexpected offset % instead of 24", ((cast(*void)(*instance.indirectStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.indirectStride)) == 4, "VkIndirectCommandsLayoutCreateInfoEXT.indirectStride has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.indirectStride)));
assert(((cast(*void)(*instance.pipelineLayout)) - cast(*void)(*instance)) == 32, "VkIndirectCommandsLayoutCreateInfoEXT.pipelineLayout has unexpected offset % instead of 32", ((cast(*void)(*instance.pipelineLayout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pipelineLayout)) == 8, "VkIndirectCommandsLayoutCreateInfoEXT.pipelineLayout has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pipelineLayout)));
assert(((cast(*void)(*instance.tokenCount)) - cast(*void)(*instance)) == 40, "VkIndirectCommandsLayoutCreateInfoEXT.tokenCount has unexpected offset % instead of 40", ((cast(*void)(*instance.tokenCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.tokenCount)) == 4, "VkIndirectCommandsLayoutCreateInfoEXT.tokenCount has unexpected size % instead of 4", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.tokenCount)));
assert(((cast(*void)(*instance.pTokens)) - cast(*void)(*instance)) == 48, "VkIndirectCommandsLayoutCreateInfoEXT.pTokens has unexpected offset % instead of 48", ((cast(*void)(*instance.pTokens)) - cast(*void)(*instance)));
assert(size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pTokens)) == 8, "VkIndirectCommandsLayoutCreateInfoEXT.pTokens has unexpected size % instead of 8", size_of(type_of(VkIndirectCommandsLayoutCreateInfoEXT.pTokens)));
assert(size_of(VkIndirectCommandsLayoutCreateInfoEXT) == 56, "VkIndirectCommandsLayoutCreateInfoEXT has size % instead of 56", size_of(VkIndirectCommandsLayoutCreateInfoEXT));
}
{
instance: VkDrawIndirectCountIndirectCommandEXT;
assert(((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)) == 0, "VkDrawIndirectCountIndirectCommandEXT.bufferAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.bufferAddress)) == 8, "VkDrawIndirectCountIndirectCommandEXT.bufferAddress has unexpected size % instead of 8", size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.bufferAddress)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 8, "VkDrawIndirectCountIndirectCommandEXT.stride has unexpected offset % instead of 8", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.stride)) == 4, "VkDrawIndirectCountIndirectCommandEXT.stride has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.stride)));
assert(((cast(*void)(*instance.commandCount)) - cast(*void)(*instance)) == 12, "VkDrawIndirectCountIndirectCommandEXT.commandCount has unexpected offset % instead of 12", ((cast(*void)(*instance.commandCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.commandCount)) == 4, "VkDrawIndirectCountIndirectCommandEXT.commandCount has unexpected size % instead of 4", size_of(type_of(VkDrawIndirectCountIndirectCommandEXT.commandCount)));
assert(size_of(VkDrawIndirectCountIndirectCommandEXT) == 16, "VkDrawIndirectCountIndirectCommandEXT has size % instead of 16", size_of(VkDrawIndirectCountIndirectCommandEXT));
}
{
instance: VkBindVertexBufferIndirectCommandEXT;
assert(((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)) == 0, "VkBindVertexBufferIndirectCommandEXT.bufferAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandEXT.bufferAddress)) == 8, "VkBindVertexBufferIndirectCommandEXT.bufferAddress has unexpected size % instead of 8", size_of(type_of(VkBindVertexBufferIndirectCommandEXT.bufferAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkBindVertexBufferIndirectCommandEXT.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandEXT.size)) == 4, "VkBindVertexBufferIndirectCommandEXT.size has unexpected size % instead of 4", size_of(type_of(VkBindVertexBufferIndirectCommandEXT.size)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 12, "VkBindVertexBufferIndirectCommandEXT.stride has unexpected offset % instead of 12", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindVertexBufferIndirectCommandEXT.stride)) == 4, "VkBindVertexBufferIndirectCommandEXT.stride has unexpected size % instead of 4", size_of(type_of(VkBindVertexBufferIndirectCommandEXT.stride)));
assert(size_of(VkBindVertexBufferIndirectCommandEXT) == 16, "VkBindVertexBufferIndirectCommandEXT has size % instead of 16", size_of(VkBindVertexBufferIndirectCommandEXT));
}
{
instance: VkBindIndexBufferIndirectCommandEXT;
assert(((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)) == 0, "VkBindIndexBufferIndirectCommandEXT.bufferAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.bufferAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandEXT.bufferAddress)) == 8, "VkBindIndexBufferIndirectCommandEXT.bufferAddress has unexpected size % instead of 8", size_of(type_of(VkBindIndexBufferIndirectCommandEXT.bufferAddress)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 8, "VkBindIndexBufferIndirectCommandEXT.size has unexpected offset % instead of 8", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandEXT.size)) == 4, "VkBindIndexBufferIndirectCommandEXT.size has unexpected size % instead of 4", size_of(type_of(VkBindIndexBufferIndirectCommandEXT.size)));
assert(((cast(*void)(*instance.indexType)) - cast(*void)(*instance)) == 12, "VkBindIndexBufferIndirectCommandEXT.indexType has unexpected offset % instead of 12", ((cast(*void)(*instance.indexType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkBindIndexBufferIndirectCommandEXT.indexType)) == 4, "VkBindIndexBufferIndirectCommandEXT.indexType has unexpected size % instead of 4", size_of(type_of(VkBindIndexBufferIndirectCommandEXT.indexType)));
assert(size_of(VkBindIndexBufferIndirectCommandEXT) == 16, "VkBindIndexBufferIndirectCommandEXT has size % instead of 16", size_of(VkBindIndexBufferIndirectCommandEXT));
}
{
instance: VkGeneratedCommandsPipelineInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsPipelineInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.sType)) == 4, "VkGeneratedCommandsPipelineInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsPipelineInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.pNext)) == 8, "VkGeneratedCommandsPipelineInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.pNext)));
assert(((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsPipelineInfoEXT.pipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.pipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.pipeline)) == 8, "VkGeneratedCommandsPipelineInfoEXT.pipeline has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsPipelineInfoEXT.pipeline)));
assert(size_of(VkGeneratedCommandsPipelineInfoEXT) == 24, "VkGeneratedCommandsPipelineInfoEXT has size % instead of 24", size_of(VkGeneratedCommandsPipelineInfoEXT));
}
{
instance: VkGeneratedCommandsShaderInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkGeneratedCommandsShaderInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsShaderInfoEXT.sType)) == 4, "VkGeneratedCommandsShaderInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsShaderInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkGeneratedCommandsShaderInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsShaderInfoEXT.pNext)) == 8, "VkGeneratedCommandsShaderInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsShaderInfoEXT.pNext)));
assert(((cast(*void)(*instance.shaderCount)) - cast(*void)(*instance)) == 16, "VkGeneratedCommandsShaderInfoEXT.shaderCount has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsShaderInfoEXT.shaderCount)) == 4, "VkGeneratedCommandsShaderInfoEXT.shaderCount has unexpected size % instead of 4", size_of(type_of(VkGeneratedCommandsShaderInfoEXT.shaderCount)));
assert(((cast(*void)(*instance.pShaders)) - cast(*void)(*instance)) == 24, "VkGeneratedCommandsShaderInfoEXT.pShaders has unexpected offset % instead of 24", ((cast(*void)(*instance.pShaders)) - cast(*void)(*instance)));
assert(size_of(type_of(VkGeneratedCommandsShaderInfoEXT.pShaders)) == 8, "VkGeneratedCommandsShaderInfoEXT.pShaders has unexpected size % instead of 8", size_of(type_of(VkGeneratedCommandsShaderInfoEXT.pShaders)));
assert(size_of(VkGeneratedCommandsShaderInfoEXT) == 32, "VkGeneratedCommandsShaderInfoEXT has size % instead of 32", size_of(VkGeneratedCommandsShaderInfoEXT));
}
{
instance: VkWriteIndirectExecutionSetShaderEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteIndirectExecutionSetShaderEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.sType)) == 4, "VkWriteIndirectExecutionSetShaderEXT.sType has unexpected size % instead of 4", size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteIndirectExecutionSetShaderEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.pNext)) == 8, "VkWriteIndirectExecutionSetShaderEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.pNext)));
assert(((cast(*void)(*instance.index)) - cast(*void)(*instance)) == 16, "VkWriteIndirectExecutionSetShaderEXT.index has unexpected offset % instead of 16", ((cast(*void)(*instance.index)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.index)) == 4, "VkWriteIndirectExecutionSetShaderEXT.index has unexpected size % instead of 4", size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.index)));
assert(((cast(*void)(*instance.shader)) - cast(*void)(*instance)) == 24, "VkWriteIndirectExecutionSetShaderEXT.shader has unexpected offset % instead of 24", ((cast(*void)(*instance.shader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.shader)) == 8, "VkWriteIndirectExecutionSetShaderEXT.shader has unexpected size % instead of 8", size_of(type_of(VkWriteIndirectExecutionSetShaderEXT.shader)));
assert(size_of(VkWriteIndirectExecutionSetShaderEXT) == 32, "VkWriteIndirectExecutionSetShaderEXT has size % instead of 32", size_of(VkWriteIndirectExecutionSetShaderEXT));
}
{
instance: VkPhysicalDeviceImageAlignmentControlFeaturesMESA;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.sType)) == 4, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.pNext)) == 8, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.pNext)));
assert(((cast(*void)(*instance.imageAlignmentControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl has unexpected offset % instead of 16", ((cast(*void)(*instance.imageAlignmentControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl)) == 4, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA.imageAlignmentControl)));
assert(size_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA) == 24, "VkPhysicalDeviceImageAlignmentControlFeaturesMESA has size % instead of 24", size_of(VkPhysicalDeviceImageAlignmentControlFeaturesMESA));
}
{
instance: VkPhysicalDeviceImageAlignmentControlPropertiesMESA;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.sType)) == 4, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.pNext)) == 8, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.pNext)));
assert(((cast(*void)(*instance.supportedImageAlignmentMask)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask has unexpected offset % instead of 16", ((cast(*void)(*instance.supportedImageAlignmentMask)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask)) == 4, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA.supportedImageAlignmentMask)));
assert(size_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA) == 24, "VkPhysicalDeviceImageAlignmentControlPropertiesMESA has size % instead of 24", size_of(VkPhysicalDeviceImageAlignmentControlPropertiesMESA));
}
{
instance: VkImageAlignmentControlCreateInfoMESA;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkImageAlignmentControlCreateInfoMESA.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageAlignmentControlCreateInfoMESA.sType)) == 4, "VkImageAlignmentControlCreateInfoMESA.sType has unexpected size % instead of 4", size_of(type_of(VkImageAlignmentControlCreateInfoMESA.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkImageAlignmentControlCreateInfoMESA.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageAlignmentControlCreateInfoMESA.pNext)) == 8, "VkImageAlignmentControlCreateInfoMESA.pNext has unexpected size % instead of 8", size_of(type_of(VkImageAlignmentControlCreateInfoMESA.pNext)));
assert(((cast(*void)(*instance.maximumRequestedAlignment)) - cast(*void)(*instance)) == 16, "VkImageAlignmentControlCreateInfoMESA.maximumRequestedAlignment has unexpected offset % instead of 16", ((cast(*void)(*instance.maximumRequestedAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkImageAlignmentControlCreateInfoMESA.maximumRequestedAlignment)) == 4, "VkImageAlignmentControlCreateInfoMESA.maximumRequestedAlignment has unexpected size % instead of 4", size_of(type_of(VkImageAlignmentControlCreateInfoMESA.maximumRequestedAlignment)));
assert(size_of(VkImageAlignmentControlCreateInfoMESA) == 24, "VkImageAlignmentControlCreateInfoMESA has size % instead of 24", size_of(VkImageAlignmentControlCreateInfoMESA));
}
{
instance: VkPhysicalDeviceDepthClampControlFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceDepthClampControlFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.sType)) == 4, "VkPhysicalDeviceDepthClampControlFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceDepthClampControlFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceDepthClampControlFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.depthClampControl)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceDepthClampControlFeaturesEXT.depthClampControl has unexpected offset % instead of 16", ((cast(*void)(*instance.depthClampControl)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.depthClampControl)) == 4, "VkPhysicalDeviceDepthClampControlFeaturesEXT.depthClampControl has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceDepthClampControlFeaturesEXT.depthClampControl)));
assert(size_of(VkPhysicalDeviceDepthClampControlFeaturesEXT) == 24, "VkPhysicalDeviceDepthClampControlFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceDepthClampControlFeaturesEXT));
}
{
instance: VkPipelineViewportDepthClampControlCreateInfoEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPipelineViewportDepthClampControlCreateInfoEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.sType)) == 4, "VkPipelineViewportDepthClampControlCreateInfoEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPipelineViewportDepthClampControlCreateInfoEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.pNext)) == 8, "VkPipelineViewportDepthClampControlCreateInfoEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.pNext)));
assert(((cast(*void)(*instance.depthClampMode)) - cast(*void)(*instance)) == 16, "VkPipelineViewportDepthClampControlCreateInfoEXT.depthClampMode has unexpected offset % instead of 16", ((cast(*void)(*instance.depthClampMode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.depthClampMode)) == 4, "VkPipelineViewportDepthClampControlCreateInfoEXT.depthClampMode has unexpected size % instead of 4", size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.depthClampMode)));
assert(((cast(*void)(*instance.pDepthClampRange)) - cast(*void)(*instance)) == 24, "VkPipelineViewportDepthClampControlCreateInfoEXT.pDepthClampRange has unexpected offset % instead of 24", ((cast(*void)(*instance.pDepthClampRange)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.pDepthClampRange)) == 8, "VkPipelineViewportDepthClampControlCreateInfoEXT.pDepthClampRange has unexpected size % instead of 8", size_of(type_of(VkPipelineViewportDepthClampControlCreateInfoEXT.pDepthClampRange)));
assert(size_of(VkPipelineViewportDepthClampControlCreateInfoEXT) == 32, "VkPipelineViewportDepthClampControlCreateInfoEXT has size % instead of 32", size_of(VkPipelineViewportDepthClampControlCreateInfoEXT));
}
{
instance: VkPhysicalDeviceHdrVividFeaturesHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.sType)) == 4, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.pNext)) == 8, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.pNext)));
assert(((cast(*void)(*instance.hdrVivid)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.hdrVivid has unexpected offset % instead of 16", ((cast(*void)(*instance.hdrVivid)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.hdrVivid)) == 4, "VkPhysicalDeviceHdrVividFeaturesHUAWEI.hdrVivid has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI.hdrVivid)));
assert(size_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI) == 24, "VkPhysicalDeviceHdrVividFeaturesHUAWEI has size % instead of 24", size_of(VkPhysicalDeviceHdrVividFeaturesHUAWEI));
}
{
instance: VkHdrVividDynamicMetadataHUAWEI;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkHdrVividDynamicMetadataHUAWEI.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.sType)) == 4, "VkHdrVividDynamicMetadataHUAWEI.sType has unexpected size % instead of 4", size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkHdrVividDynamicMetadataHUAWEI.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.pNext)) == 8, "VkHdrVividDynamicMetadataHUAWEI.pNext has unexpected size % instead of 8", size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.pNext)));
assert(((cast(*void)(*instance.dynamicMetadataSize)) - cast(*void)(*instance)) == 16, "VkHdrVividDynamicMetadataHUAWEI.dynamicMetadataSize has unexpected offset % instead of 16", ((cast(*void)(*instance.dynamicMetadataSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.dynamicMetadataSize)) == 8, "VkHdrVividDynamicMetadataHUAWEI.dynamicMetadataSize has unexpected size % instead of 8", size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.dynamicMetadataSize)));
assert(((cast(*void)(*instance.pDynamicMetadata)) - cast(*void)(*instance)) == 24, "VkHdrVividDynamicMetadataHUAWEI.pDynamicMetadata has unexpected offset % instead of 24", ((cast(*void)(*instance.pDynamicMetadata)) - cast(*void)(*instance)));
assert(size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.pDynamicMetadata)) == 8, "VkHdrVividDynamicMetadataHUAWEI.pDynamicMetadata has unexpected size % instead of 8", size_of(type_of(VkHdrVividDynamicMetadataHUAWEI.pDynamicMetadata)));
assert(size_of(VkHdrVividDynamicMetadataHUAWEI) == 32, "VkHdrVividDynamicMetadataHUAWEI has size % instead of 32", size_of(VkHdrVividDynamicMetadataHUAWEI));
}
{
instance: VkCooperativeMatrixFlexibleDimensionsPropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.sType)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.pNext)) == 8, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.pNext)));
assert(((cast(*void)(*instance.MGranularity)) - cast(*void)(*instance)) == 16, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.MGranularity has unexpected offset % instead of 16", ((cast(*void)(*instance.MGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.MGranularity)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.MGranularity has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.MGranularity)));
assert(((cast(*void)(*instance.NGranularity)) - cast(*void)(*instance)) == 20, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.NGranularity has unexpected offset % instead of 20", ((cast(*void)(*instance.NGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.NGranularity)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.NGranularity has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.NGranularity)));
assert(((cast(*void)(*instance.KGranularity)) - cast(*void)(*instance)) == 24, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.KGranularity has unexpected offset % instead of 24", ((cast(*void)(*instance.KGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.KGranularity)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.KGranularity has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.KGranularity)));
assert(((cast(*void)(*instance.AType)) - cast(*void)(*instance)) == 28, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.AType has unexpected offset % instead of 28", ((cast(*void)(*instance.AType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.AType)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.AType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.AType)));
assert(((cast(*void)(*instance.BType)) - cast(*void)(*instance)) == 32, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.BType has unexpected offset % instead of 32", ((cast(*void)(*instance.BType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.BType)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.BType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.BType)));
assert(((cast(*void)(*instance.CType)) - cast(*void)(*instance)) == 36, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.CType has unexpected offset % instead of 36", ((cast(*void)(*instance.CType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.CType)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.CType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.CType)));
assert(((cast(*void)(*instance.ResultType)) - cast(*void)(*instance)) == 40, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.ResultType has unexpected offset % instead of 40", ((cast(*void)(*instance.ResultType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.ResultType)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.ResultType has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.ResultType)));
assert(((cast(*void)(*instance.saturatingAccumulation)) - cast(*void)(*instance)) == 44, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.saturatingAccumulation has unexpected offset % instead of 44", ((cast(*void)(*instance.saturatingAccumulation)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.saturatingAccumulation)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.saturatingAccumulation has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.saturatingAccumulation)));
assert(((cast(*void)(*instance.scope)) - cast(*void)(*instance)) == 48, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.scope has unexpected offset % instead of 48", ((cast(*void)(*instance.scope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.scope)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.scope has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.scope)));
assert(((cast(*void)(*instance.workgroupInvocations)) - cast(*void)(*instance)) == 52, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.workgroupInvocations has unexpected offset % instead of 52", ((cast(*void)(*instance.workgroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.workgroupInvocations)) == 4, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV.workgroupInvocations has unexpected size % instead of 4", size_of(type_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV.workgroupInvocations)));
assert(size_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV) == 56, "VkCooperativeMatrixFlexibleDimensionsPropertiesNV has size % instead of 56", size_of(VkCooperativeMatrixFlexibleDimensionsPropertiesNV));
}
{
instance: VkPhysicalDeviceCooperativeMatrix2FeaturesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.sType)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrixWorkgroupScope)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixWorkgroupScope has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrixWorkgroupScope)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixWorkgroupScope)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixWorkgroupScope has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixWorkgroupScope)));
assert(((cast(*void)(*instance.cooperativeMatrixFlexibleDimensions)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixFlexibleDimensions has unexpected offset % instead of 20", ((cast(*void)(*instance.cooperativeMatrixFlexibleDimensions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixFlexibleDimensions)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixFlexibleDimensions has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixFlexibleDimensions)));
assert(((cast(*void)(*instance.cooperativeMatrixReductions)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixReductions has unexpected offset % instead of 24", ((cast(*void)(*instance.cooperativeMatrixReductions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixReductions)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixReductions has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixReductions)));
assert(((cast(*void)(*instance.cooperativeMatrixConversions)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixConversions has unexpected offset % instead of 28", ((cast(*void)(*instance.cooperativeMatrixConversions)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixConversions)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixConversions has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixConversions)));
assert(((cast(*void)(*instance.cooperativeMatrixPerElementOperations)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixPerElementOperations has unexpected offset % instead of 32", ((cast(*void)(*instance.cooperativeMatrixPerElementOperations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixPerElementOperations)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixPerElementOperations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixPerElementOperations)));
assert(((cast(*void)(*instance.cooperativeMatrixTensorAddressing)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixTensorAddressing has unexpected offset % instead of 36", ((cast(*void)(*instance.cooperativeMatrixTensorAddressing)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixTensorAddressing)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixTensorAddressing has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixTensorAddressing)));
assert(((cast(*void)(*instance.cooperativeMatrixBlockLoads)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixBlockLoads has unexpected offset % instead of 40", ((cast(*void)(*instance.cooperativeMatrixBlockLoads)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixBlockLoads)) == 4, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixBlockLoads has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV.cooperativeMatrixBlockLoads)));
assert(size_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV) == 48, "VkPhysicalDeviceCooperativeMatrix2FeaturesNV has size % instead of 48", size_of(VkPhysicalDeviceCooperativeMatrix2FeaturesNV));
}
{
instance: VkPhysicalDeviceCooperativeMatrix2PropertiesNV;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.sType)) == 4, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.pNext)) == 8, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.pNext)));
assert(((cast(*void)(*instance.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize has unexpected offset % instead of 16", ((cast(*void)(*instance.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize)) == 4, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeMaxWorkgroupSize)));
assert(((cast(*void)(*instance.cooperativeMatrixFlexibleDimensionsMaxDimension)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixFlexibleDimensionsMaxDimension has unexpected offset % instead of 20", ((cast(*void)(*instance.cooperativeMatrixFlexibleDimensionsMaxDimension)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixFlexibleDimensionsMaxDimension)) == 4, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixFlexibleDimensionsMaxDimension has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixFlexibleDimensionsMaxDimension)));
assert(((cast(*void)(*instance.cooperativeMatrixWorkgroupScopeReservedSharedMemory)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeReservedSharedMemory has unexpected offset % instead of 24", ((cast(*void)(*instance.cooperativeMatrixWorkgroupScopeReservedSharedMemory)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeReservedSharedMemory)) == 4, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeReservedSharedMemory has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV.cooperativeMatrixWorkgroupScopeReservedSharedMemory)));
assert(size_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV) == 32, "VkPhysicalDeviceCooperativeMatrix2PropertiesNV has size % instead of 32", size_of(VkPhysicalDeviceCooperativeMatrix2PropertiesNV));
}
{
instance: VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.sType)) == 4, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.vertexAttributeRobustness)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.vertexAttributeRobustness has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexAttributeRobustness)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.vertexAttributeRobustness)) == 4, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.vertexAttributeRobustness has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT.vertexAttributeRobustness)));
assert(size_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT) == 24, "VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT has size % instead of 24", size_of(VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT));
}
{
instance: VkAccelerationStructureBuildRangeInfoKHR;
assert(((cast(*void)(*instance.primitiveCount)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureBuildRangeInfoKHR.primitiveCount has unexpected offset % instead of 0", ((cast(*void)(*instance.primitiveCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.primitiveCount)) == 4, "VkAccelerationStructureBuildRangeInfoKHR.primitiveCount has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.primitiveCount)));
assert(((cast(*void)(*instance.primitiveOffset)) - cast(*void)(*instance)) == 4, "VkAccelerationStructureBuildRangeInfoKHR.primitiveOffset has unexpected offset % instead of 4", ((cast(*void)(*instance.primitiveOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.primitiveOffset)) == 4, "VkAccelerationStructureBuildRangeInfoKHR.primitiveOffset has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.primitiveOffset)));
assert(((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureBuildRangeInfoKHR.firstVertex has unexpected offset % instead of 8", ((cast(*void)(*instance.firstVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.firstVertex)) == 4, "VkAccelerationStructureBuildRangeInfoKHR.firstVertex has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.firstVertex)));
assert(((cast(*void)(*instance.transformOffset)) - cast(*void)(*instance)) == 12, "VkAccelerationStructureBuildRangeInfoKHR.transformOffset has unexpected offset % instead of 12", ((cast(*void)(*instance.transformOffset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.transformOffset)) == 4, "VkAccelerationStructureBuildRangeInfoKHR.transformOffset has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildRangeInfoKHR.transformOffset)));
assert(size_of(VkAccelerationStructureBuildRangeInfoKHR) == 16, "VkAccelerationStructureBuildRangeInfoKHR has size % instead of 16", size_of(VkAccelerationStructureBuildRangeInfoKHR));
}
{
instance: VkAccelerationStructureGeometryTrianglesDataKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryTrianglesDataKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.sType)) == 4, "VkAccelerationStructureGeometryTrianglesDataKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.pNext)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.pNext)));
assert(((cast(*void)(*instance.vertexFormat)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat has unexpected offset % instead of 16", ((cast(*void)(*instance.vertexFormat)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat)) == 4, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexFormat)));
assert(((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexData has unexpected offset % instead of 24", ((cast(*void)(*instance.vertexData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexData)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexData)));
assert(((cast(*void)(*instance.vertexStride)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexStride has unexpected offset % instead of 32", ((cast(*void)(*instance.vertexStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexStride)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.vertexStride has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.vertexStride)));
assert(((cast(*void)(*instance.maxVertex)) - cast(*void)(*instance)) == 40, "VkAccelerationStructureGeometryTrianglesDataKHR.maxVertex has unexpected offset % instead of 40", ((cast(*void)(*instance.maxVertex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.maxVertex)) == 4, "VkAccelerationStructureGeometryTrianglesDataKHR.maxVertex has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.maxVertex)));
assert(((cast(*void)(*instance.indexType)) - cast(*void)(*instance)) == 44, "VkAccelerationStructureGeometryTrianglesDataKHR.indexType has unexpected offset % instead of 44", ((cast(*void)(*instance.indexType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.indexType)) == 4, "VkAccelerationStructureGeometryTrianglesDataKHR.indexType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.indexType)));
assert(((cast(*void)(*instance.indexData)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureGeometryTrianglesDataKHR.indexData has unexpected offset % instead of 48", ((cast(*void)(*instance.indexData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.indexData)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.indexData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.indexData)));
assert(((cast(*void)(*instance.transformData)) - cast(*void)(*instance)) == 56, "VkAccelerationStructureGeometryTrianglesDataKHR.transformData has unexpected offset % instead of 56", ((cast(*void)(*instance.transformData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.transformData)) == 8, "VkAccelerationStructureGeometryTrianglesDataKHR.transformData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryTrianglesDataKHR.transformData)));
assert(size_of(VkAccelerationStructureGeometryTrianglesDataKHR) == 64, "VkAccelerationStructureGeometryTrianglesDataKHR has size % instead of 64", size_of(VkAccelerationStructureGeometryTrianglesDataKHR));
}
{
instance: VkAccelerationStructureGeometryAabbsDataKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryAabbsDataKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.sType)) == 4, "VkAccelerationStructureGeometryAabbsDataKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureGeometryAabbsDataKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.pNext)) == 8, "VkAccelerationStructureGeometryAabbsDataKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.pNext)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureGeometryAabbsDataKHR.data has unexpected offset % instead of 16", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.data)) == 8, "VkAccelerationStructureGeometryAabbsDataKHR.data has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.data)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureGeometryAabbsDataKHR.stride has unexpected offset % instead of 24", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.stride)) == 8, "VkAccelerationStructureGeometryAabbsDataKHR.stride has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryAabbsDataKHR.stride)));
assert(size_of(VkAccelerationStructureGeometryAabbsDataKHR) == 32, "VkAccelerationStructureGeometryAabbsDataKHR has size % instead of 32", size_of(VkAccelerationStructureGeometryAabbsDataKHR));
}
{
instance: VkAccelerationStructureGeometryInstancesDataKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryInstancesDataKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.sType)) == 4, "VkAccelerationStructureGeometryInstancesDataKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureGeometryInstancesDataKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.pNext)) == 8, "VkAccelerationStructureGeometryInstancesDataKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.pNext)));
assert(((cast(*void)(*instance.arrayOfPointers)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureGeometryInstancesDataKHR.arrayOfPointers has unexpected offset % instead of 16", ((cast(*void)(*instance.arrayOfPointers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.arrayOfPointers)) == 4, "VkAccelerationStructureGeometryInstancesDataKHR.arrayOfPointers has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.arrayOfPointers)));
assert(((cast(*void)(*instance.data)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureGeometryInstancesDataKHR.data has unexpected offset % instead of 24", ((cast(*void)(*instance.data)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.data)) == 8, "VkAccelerationStructureGeometryInstancesDataKHR.data has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryInstancesDataKHR.data)));
assert(size_of(VkAccelerationStructureGeometryInstancesDataKHR) == 32, "VkAccelerationStructureGeometryInstancesDataKHR has size % instead of 32", size_of(VkAccelerationStructureGeometryInstancesDataKHR));
}
{
instance: VkAccelerationStructureGeometryDataKHR;
assert(((cast(*void)(*instance.triangles)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryDataKHR.triangles has unexpected offset % instead of 0", ((cast(*void)(*instance.triangles)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryDataKHR.triangles)) == 64, "VkAccelerationStructureGeometryDataKHR.triangles has unexpected size % instead of 64", size_of(type_of(VkAccelerationStructureGeometryDataKHR.triangles)));
assert(((cast(*void)(*instance.aabbs)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryDataKHR.aabbs has unexpected offset % instead of 0", ((cast(*void)(*instance.aabbs)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryDataKHR.aabbs)) == 32, "VkAccelerationStructureGeometryDataKHR.aabbs has unexpected size % instead of 32", size_of(type_of(VkAccelerationStructureGeometryDataKHR.aabbs)));
assert(((cast(*void)(*instance.instances)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryDataKHR.instances has unexpected offset % instead of 0", ((cast(*void)(*instance.instances)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryDataKHR.instances)) == 32, "VkAccelerationStructureGeometryDataKHR.instances has unexpected size % instead of 32", size_of(type_of(VkAccelerationStructureGeometryDataKHR.instances)));
assert(size_of(VkAccelerationStructureGeometryDataKHR) == 64, "VkAccelerationStructureGeometryDataKHR has size % instead of 64", size_of(VkAccelerationStructureGeometryDataKHR));
}
{
instance: VkAccelerationStructureGeometryKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureGeometryKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryKHR.sType)) == 4, "VkAccelerationStructureGeometryKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureGeometryKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryKHR.pNext)) == 8, "VkAccelerationStructureGeometryKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureGeometryKHR.pNext)));
assert(((cast(*void)(*instance.geometryType)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureGeometryKHR.geometryType has unexpected offset % instead of 16", ((cast(*void)(*instance.geometryType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryKHR.geometryType)) == 4, "VkAccelerationStructureGeometryKHR.geometryType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryKHR.geometryType)));
assert(((cast(*void)(*instance.geometry)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureGeometryKHR.geometry has unexpected offset % instead of 24", ((cast(*void)(*instance.geometry)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryKHR.geometry)) == 64, "VkAccelerationStructureGeometryKHR.geometry has unexpected size % instead of 64", size_of(type_of(VkAccelerationStructureGeometryKHR.geometry)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 88, "VkAccelerationStructureGeometryKHR.flags has unexpected offset % instead of 88", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureGeometryKHR.flags)) == 4, "VkAccelerationStructureGeometryKHR.flags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureGeometryKHR.flags)));
assert(size_of(VkAccelerationStructureGeometryKHR) == 96, "VkAccelerationStructureGeometryKHR has size % instead of 96", size_of(VkAccelerationStructureGeometryKHR));
}
{
instance: VkAccelerationStructureBuildGeometryInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureBuildGeometryInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.sType)) == 4, "VkAccelerationStructureBuildGeometryInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.pNext)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureBuildGeometryInfoKHR.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.type)) == 4, "VkAccelerationStructureBuildGeometryInfoKHR.type has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.type)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 20, "VkAccelerationStructureBuildGeometryInfoKHR.flags has unexpected offset % instead of 20", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.flags)) == 4, "VkAccelerationStructureBuildGeometryInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.flags)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureBuildGeometryInfoKHR.mode has unexpected offset % instead of 24", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.mode)) == 4, "VkAccelerationStructureBuildGeometryInfoKHR.mode has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.mode)));
assert(((cast(*void)(*instance.srcAccelerationStructure)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureBuildGeometryInfoKHR.srcAccelerationStructure has unexpected offset % instead of 32", ((cast(*void)(*instance.srcAccelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.srcAccelerationStructure)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.srcAccelerationStructure has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.srcAccelerationStructure)));
assert(((cast(*void)(*instance.dstAccelerationStructure)) - cast(*void)(*instance)) == 40, "VkAccelerationStructureBuildGeometryInfoKHR.dstAccelerationStructure has unexpected offset % instead of 40", ((cast(*void)(*instance.dstAccelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.dstAccelerationStructure)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.dstAccelerationStructure has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.dstAccelerationStructure)));
assert(((cast(*void)(*instance.geometryCount)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureBuildGeometryInfoKHR.geometryCount has unexpected offset % instead of 48", ((cast(*void)(*instance.geometryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.geometryCount)) == 4, "VkAccelerationStructureBuildGeometryInfoKHR.geometryCount has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.geometryCount)));
assert(((cast(*void)(*instance.pGeometries)) - cast(*void)(*instance)) == 56, "VkAccelerationStructureBuildGeometryInfoKHR.pGeometries has unexpected offset % instead of 56", ((cast(*void)(*instance.pGeometries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.pGeometries)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.pGeometries has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.pGeometries)));
assert(((cast(*void)(*instance.ppGeometries)) - cast(*void)(*instance)) == 64, "VkAccelerationStructureBuildGeometryInfoKHR.ppGeometries has unexpected offset % instead of 64", ((cast(*void)(*instance.ppGeometries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.ppGeometries)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.ppGeometries has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.ppGeometries)));
assert(((cast(*void)(*instance.scratchData)) - cast(*void)(*instance)) == 72, "VkAccelerationStructureBuildGeometryInfoKHR.scratchData has unexpected offset % instead of 72", ((cast(*void)(*instance.scratchData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.scratchData)) == 8, "VkAccelerationStructureBuildGeometryInfoKHR.scratchData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildGeometryInfoKHR.scratchData)));
assert(size_of(VkAccelerationStructureBuildGeometryInfoKHR) == 80, "VkAccelerationStructureBuildGeometryInfoKHR has size % instead of 80", size_of(VkAccelerationStructureBuildGeometryInfoKHR));
}
{
instance: VkAccelerationStructureCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.sType)) == 4, "VkAccelerationStructureCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.pNext)) == 8, "VkAccelerationStructureCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.createFlags)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureCreateInfoKHR.createFlags has unexpected offset % instead of 16", ((cast(*void)(*instance.createFlags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.createFlags)) == 4, "VkAccelerationStructureCreateInfoKHR.createFlags has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureCreateInfoKHR.createFlags)));
assert(((cast(*void)(*instance.buffer)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureCreateInfoKHR.buffer has unexpected offset % instead of 24", ((cast(*void)(*instance.buffer)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.buffer)) == 8, "VkAccelerationStructureCreateInfoKHR.buffer has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoKHR.buffer)));
assert(((cast(*void)(*instance.offset)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureCreateInfoKHR.offset has unexpected offset % instead of 32", ((cast(*void)(*instance.offset)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.offset)) == 8, "VkAccelerationStructureCreateInfoKHR.offset has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoKHR.offset)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 40, "VkAccelerationStructureCreateInfoKHR.size has unexpected offset % instead of 40", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.size)) == 8, "VkAccelerationStructureCreateInfoKHR.size has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoKHR.size)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 48, "VkAccelerationStructureCreateInfoKHR.type has unexpected offset % instead of 48", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.type)) == 4, "VkAccelerationStructureCreateInfoKHR.type has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureCreateInfoKHR.type)));
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 56, "VkAccelerationStructureCreateInfoKHR.deviceAddress has unexpected offset % instead of 56", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureCreateInfoKHR.deviceAddress)) == 8, "VkAccelerationStructureCreateInfoKHR.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureCreateInfoKHR.deviceAddress)));
assert(size_of(VkAccelerationStructureCreateInfoKHR) == 64, "VkAccelerationStructureCreateInfoKHR has size % instead of 64", size_of(VkAccelerationStructureCreateInfoKHR));
}
{
instance: VkWriteDescriptorSetAccelerationStructureKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkWriteDescriptorSetAccelerationStructureKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.sType)) == 4, "VkWriteDescriptorSetAccelerationStructureKHR.sType has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkWriteDescriptorSetAccelerationStructureKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.pNext)) == 8, "VkWriteDescriptorSetAccelerationStructureKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.pNext)));
assert(((cast(*void)(*instance.accelerationStructureCount)) - cast(*void)(*instance)) == 16, "VkWriteDescriptorSetAccelerationStructureKHR.accelerationStructureCount has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructureCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.accelerationStructureCount)) == 4, "VkWriteDescriptorSetAccelerationStructureKHR.accelerationStructureCount has unexpected size % instead of 4", size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.accelerationStructureCount)));
assert(((cast(*void)(*instance.pAccelerationStructures)) - cast(*void)(*instance)) == 24, "VkWriteDescriptorSetAccelerationStructureKHR.pAccelerationStructures has unexpected offset % instead of 24", ((cast(*void)(*instance.pAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.pAccelerationStructures)) == 8, "VkWriteDescriptorSetAccelerationStructureKHR.pAccelerationStructures has unexpected size % instead of 8", size_of(type_of(VkWriteDescriptorSetAccelerationStructureKHR.pAccelerationStructures)));
assert(size_of(VkWriteDescriptorSetAccelerationStructureKHR) == 32, "VkWriteDescriptorSetAccelerationStructureKHR has size % instead of 32", size_of(VkWriteDescriptorSetAccelerationStructureKHR));
}
{
instance: VkPhysicalDeviceAccelerationStructureFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.sType)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure)));
assert(((cast(*void)(*instance.accelerationStructureCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.accelerationStructureCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay)));
assert(((cast(*void)(*instance.accelerationStructureIndirectBuild)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild has unexpected offset % instead of 24", ((cast(*void)(*instance.accelerationStructureIndirectBuild)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild)));
assert(((cast(*void)(*instance.accelerationStructureHostCommands)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands has unexpected offset % instead of 28", ((cast(*void)(*instance.accelerationStructureHostCommands)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands)));
assert(((cast(*void)(*instance.descriptorBindingAccelerationStructureUpdateAfterBind)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind has unexpected offset % instead of 32", ((cast(*void)(*instance.descriptorBindingAccelerationStructureUpdateAfterBind)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind)) == 4, "VkPhysicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind)));
assert(size_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR) == 40, "VkPhysicalDeviceAccelerationStructureFeaturesKHR has size % instead of 40", size_of(VkPhysicalDeviceAccelerationStructureFeaturesKHR));
}
{
instance: VkPhysicalDeviceAccelerationStructurePropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.sType)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.pNext)) == 8, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.pNext)));
assert(((cast(*void)(*instance.maxGeometryCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxGeometryCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount)) == 8, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount)));
assert(((cast(*void)(*instance.maxInstanceCount)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount has unexpected offset % instead of 24", ((cast(*void)(*instance.maxInstanceCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount)) == 8, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount)));
assert(((cast(*void)(*instance.maxPrimitiveCount)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount has unexpected offset % instead of 32", ((cast(*void)(*instance.maxPrimitiveCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount)) == 8, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount)));
assert(((cast(*void)(*instance.maxPerStageDescriptorAccelerationStructures)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures has unexpected offset % instead of 40", ((cast(*void)(*instance.maxPerStageDescriptorAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures)));
assert(((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindAccelerationStructures)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures has unexpected offset % instead of 44", ((cast(*void)(*instance.maxPerStageDescriptorUpdateAfterBindAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures)));
assert(((cast(*void)(*instance.maxDescriptorSetAccelerationStructures)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures has unexpected offset % instead of 48", ((cast(*void)(*instance.maxDescriptorSetAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures)));
assert(((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindAccelerationStructures)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures has unexpected offset % instead of 52", ((cast(*void)(*instance.maxDescriptorSetUpdateAfterBindAccelerationStructures)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures)));
assert(((cast(*void)(*instance.minAccelerationStructureScratchOffsetAlignment)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment has unexpected offset % instead of 56", ((cast(*void)(*instance.minAccelerationStructureScratchOffsetAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment)) == 4, "VkPhysicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment)));
assert(size_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR) == 64, "VkPhysicalDeviceAccelerationStructurePropertiesKHR has size % instead of 64", size_of(VkPhysicalDeviceAccelerationStructurePropertiesKHR));
}
{
instance: VkAccelerationStructureDeviceAddressInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureDeviceAddressInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.sType)) == 4, "VkAccelerationStructureDeviceAddressInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureDeviceAddressInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.pNext)) == 8, "VkAccelerationStructureDeviceAddressInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.pNext)));
assert(((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureDeviceAddressInfoKHR.accelerationStructure has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructure)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.accelerationStructure)) == 8, "VkAccelerationStructureDeviceAddressInfoKHR.accelerationStructure has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureDeviceAddressInfoKHR.accelerationStructure)));
assert(size_of(VkAccelerationStructureDeviceAddressInfoKHR) == 24, "VkAccelerationStructureDeviceAddressInfoKHR has size % instead of 24", size_of(VkAccelerationStructureDeviceAddressInfoKHR));
}
{
instance: VkAccelerationStructureVersionInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureVersionInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureVersionInfoKHR.sType)) == 4, "VkAccelerationStructureVersionInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureVersionInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureVersionInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureVersionInfoKHR.pNext)) == 8, "VkAccelerationStructureVersionInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureVersionInfoKHR.pNext)));
assert(((cast(*void)(*instance.pVersionData)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureVersionInfoKHR.pVersionData has unexpected offset % instead of 16", ((cast(*void)(*instance.pVersionData)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureVersionInfoKHR.pVersionData)) == 8, "VkAccelerationStructureVersionInfoKHR.pVersionData has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureVersionInfoKHR.pVersionData)));
assert(size_of(VkAccelerationStructureVersionInfoKHR) == 24, "VkAccelerationStructureVersionInfoKHR has size % instead of 24", size_of(VkAccelerationStructureVersionInfoKHR));
}
{
instance: VkCopyAccelerationStructureToMemoryInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyAccelerationStructureToMemoryInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.sType)) == 4, "VkCopyAccelerationStructureToMemoryInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyAccelerationStructureToMemoryInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.pNext)) == 8, "VkCopyAccelerationStructureToMemoryInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyAccelerationStructureToMemoryInfoKHR.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.src)) == 8, "VkCopyAccelerationStructureToMemoryInfoKHR.src has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyAccelerationStructureToMemoryInfoKHR.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.dst)) == 8, "VkCopyAccelerationStructureToMemoryInfoKHR.dst has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyAccelerationStructureToMemoryInfoKHR.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.mode)) == 4, "VkCopyAccelerationStructureToMemoryInfoKHR.mode has unexpected size % instead of 4", size_of(type_of(VkCopyAccelerationStructureToMemoryInfoKHR.mode)));
assert(size_of(VkCopyAccelerationStructureToMemoryInfoKHR) == 40, "VkCopyAccelerationStructureToMemoryInfoKHR has size % instead of 40", size_of(VkCopyAccelerationStructureToMemoryInfoKHR));
}
{
instance: VkCopyMemoryToAccelerationStructureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyMemoryToAccelerationStructureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.sType)) == 4, "VkCopyMemoryToAccelerationStructureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyMemoryToAccelerationStructureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.pNext)) == 8, "VkCopyMemoryToAccelerationStructureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyMemoryToAccelerationStructureInfoKHR.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.src)) == 8, "VkCopyMemoryToAccelerationStructureInfoKHR.src has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyMemoryToAccelerationStructureInfoKHR.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.dst)) == 8, "VkCopyMemoryToAccelerationStructureInfoKHR.dst has unexpected size % instead of 8", size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyMemoryToAccelerationStructureInfoKHR.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.mode)) == 4, "VkCopyMemoryToAccelerationStructureInfoKHR.mode has unexpected size % instead of 4", size_of(type_of(VkCopyMemoryToAccelerationStructureInfoKHR.mode)));
assert(size_of(VkCopyMemoryToAccelerationStructureInfoKHR) == 40, "VkCopyMemoryToAccelerationStructureInfoKHR has size % instead of 40", size_of(VkCopyMemoryToAccelerationStructureInfoKHR));
}
{
instance: VkCopyAccelerationStructureInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkCopyAccelerationStructureInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureInfoKHR.sType)) == 4, "VkCopyAccelerationStructureInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkCopyAccelerationStructureInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkCopyAccelerationStructureInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureInfoKHR.pNext)) == 8, "VkCopyAccelerationStructureInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureInfoKHR.pNext)));
assert(((cast(*void)(*instance.src)) - cast(*void)(*instance)) == 16, "VkCopyAccelerationStructureInfoKHR.src has unexpected offset % instead of 16", ((cast(*void)(*instance.src)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureInfoKHR.src)) == 8, "VkCopyAccelerationStructureInfoKHR.src has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureInfoKHR.src)));
assert(((cast(*void)(*instance.dst)) - cast(*void)(*instance)) == 24, "VkCopyAccelerationStructureInfoKHR.dst has unexpected offset % instead of 24", ((cast(*void)(*instance.dst)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureInfoKHR.dst)) == 8, "VkCopyAccelerationStructureInfoKHR.dst has unexpected size % instead of 8", size_of(type_of(VkCopyAccelerationStructureInfoKHR.dst)));
assert(((cast(*void)(*instance.mode)) - cast(*void)(*instance)) == 32, "VkCopyAccelerationStructureInfoKHR.mode has unexpected offset % instead of 32", ((cast(*void)(*instance.mode)) - cast(*void)(*instance)));
assert(size_of(type_of(VkCopyAccelerationStructureInfoKHR.mode)) == 4, "VkCopyAccelerationStructureInfoKHR.mode has unexpected size % instead of 4", size_of(type_of(VkCopyAccelerationStructureInfoKHR.mode)));
assert(size_of(VkCopyAccelerationStructureInfoKHR) == 40, "VkCopyAccelerationStructureInfoKHR has size % instead of 40", size_of(VkCopyAccelerationStructureInfoKHR));
}
{
instance: VkAccelerationStructureBuildSizesInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkAccelerationStructureBuildSizesInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.sType)) == 4, "VkAccelerationStructureBuildSizesInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkAccelerationStructureBuildSizesInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.pNext)) == 8, "VkAccelerationStructureBuildSizesInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.pNext)));
assert(((cast(*void)(*instance.accelerationStructureSize)) - cast(*void)(*instance)) == 16, "VkAccelerationStructureBuildSizesInfoKHR.accelerationStructureSize has unexpected offset % instead of 16", ((cast(*void)(*instance.accelerationStructureSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.accelerationStructureSize)) == 8, "VkAccelerationStructureBuildSizesInfoKHR.accelerationStructureSize has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.accelerationStructureSize)));
assert(((cast(*void)(*instance.updateScratchSize)) - cast(*void)(*instance)) == 24, "VkAccelerationStructureBuildSizesInfoKHR.updateScratchSize has unexpected offset % instead of 24", ((cast(*void)(*instance.updateScratchSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.updateScratchSize)) == 8, "VkAccelerationStructureBuildSizesInfoKHR.updateScratchSize has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.updateScratchSize)));
assert(((cast(*void)(*instance.buildScratchSize)) - cast(*void)(*instance)) == 32, "VkAccelerationStructureBuildSizesInfoKHR.buildScratchSize has unexpected offset % instead of 32", ((cast(*void)(*instance.buildScratchSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.buildScratchSize)) == 8, "VkAccelerationStructureBuildSizesInfoKHR.buildScratchSize has unexpected size % instead of 8", size_of(type_of(VkAccelerationStructureBuildSizesInfoKHR.buildScratchSize)));
assert(size_of(VkAccelerationStructureBuildSizesInfoKHR) == 40, "VkAccelerationStructureBuildSizesInfoKHR has size % instead of 40", size_of(VkAccelerationStructureBuildSizesInfoKHR));
}
{
instance: VkRayTracingShaderGroupCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRayTracingShaderGroupCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.sType)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRayTracingShaderGroupCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.pNext)) == 8, "VkRayTracingShaderGroupCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.type)) - cast(*void)(*instance)) == 16, "VkRayTracingShaderGroupCreateInfoKHR.type has unexpected offset % instead of 16", ((cast(*void)(*instance.type)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.type)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.type has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.type)));
assert(((cast(*void)(*instance.generalShader)) - cast(*void)(*instance)) == 20, "VkRayTracingShaderGroupCreateInfoKHR.generalShader has unexpected offset % instead of 20", ((cast(*void)(*instance.generalShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.generalShader)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.generalShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.generalShader)));
assert(((cast(*void)(*instance.closestHitShader)) - cast(*void)(*instance)) == 24, "VkRayTracingShaderGroupCreateInfoKHR.closestHitShader has unexpected offset % instead of 24", ((cast(*void)(*instance.closestHitShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.closestHitShader)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.closestHitShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.closestHitShader)));
assert(((cast(*void)(*instance.anyHitShader)) - cast(*void)(*instance)) == 28, "VkRayTracingShaderGroupCreateInfoKHR.anyHitShader has unexpected offset % instead of 28", ((cast(*void)(*instance.anyHitShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.anyHitShader)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.anyHitShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.anyHitShader)));
assert(((cast(*void)(*instance.intersectionShader)) - cast(*void)(*instance)) == 32, "VkRayTracingShaderGroupCreateInfoKHR.intersectionShader has unexpected offset % instead of 32", ((cast(*void)(*instance.intersectionShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.intersectionShader)) == 4, "VkRayTracingShaderGroupCreateInfoKHR.intersectionShader has unexpected size % instead of 4", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.intersectionShader)));
assert(((cast(*void)(*instance.pShaderGroupCaptureReplayHandle)) - cast(*void)(*instance)) == 40, "VkRayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle has unexpected offset % instead of 40", ((cast(*void)(*instance.pShaderGroupCaptureReplayHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle)) == 8, "VkRayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle has unexpected size % instead of 8", size_of(type_of(VkRayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle)));
assert(size_of(VkRayTracingShaderGroupCreateInfoKHR) == 48, "VkRayTracingShaderGroupCreateInfoKHR has size % instead of 48", size_of(VkRayTracingShaderGroupCreateInfoKHR));
}
{
instance: VkRayTracingPipelineInterfaceCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRayTracingPipelineInterfaceCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.sType)) == 4, "VkRayTracingPipelineInterfaceCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRayTracingPipelineInterfaceCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.pNext)) == 8, "VkRayTracingPipelineInterfaceCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.maxPipelineRayPayloadSize)) - cast(*void)(*instance)) == 16, "VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize has unexpected offset % instead of 16", ((cast(*void)(*instance.maxPipelineRayPayloadSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize)) == 4, "VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize)));
assert(((cast(*void)(*instance.maxPipelineRayHitAttributeSize)) - cast(*void)(*instance)) == 20, "VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize has unexpected offset % instead of 20", ((cast(*void)(*instance.maxPipelineRayHitAttributeSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize)) == 4, "VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize)));
assert(size_of(VkRayTracingPipelineInterfaceCreateInfoKHR) == 24, "VkRayTracingPipelineInterfaceCreateInfoKHR has size % instead of 24", size_of(VkRayTracingPipelineInterfaceCreateInfoKHR));
}
{
instance: VkRayTracingPipelineCreateInfoKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkRayTracingPipelineCreateInfoKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.sType)) == 4, "VkRayTracingPipelineCreateInfoKHR.sType has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkRayTracingPipelineCreateInfoKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pNext)) == 8, "VkRayTracingPipelineCreateInfoKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pNext)));
assert(((cast(*void)(*instance.flags)) - cast(*void)(*instance)) == 16, "VkRayTracingPipelineCreateInfoKHR.flags has unexpected offset % instead of 16", ((cast(*void)(*instance.flags)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.flags)) == 4, "VkRayTracingPipelineCreateInfoKHR.flags has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.flags)));
assert(((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)) == 20, "VkRayTracingPipelineCreateInfoKHR.stageCount has unexpected offset % instead of 20", ((cast(*void)(*instance.stageCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.stageCount)) == 4, "VkRayTracingPipelineCreateInfoKHR.stageCount has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.stageCount)));
assert(((cast(*void)(*instance.pStages)) - cast(*void)(*instance)) == 24, "VkRayTracingPipelineCreateInfoKHR.pStages has unexpected offset % instead of 24", ((cast(*void)(*instance.pStages)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pStages)) == 8, "VkRayTracingPipelineCreateInfoKHR.pStages has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pStages)));
assert(((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)) == 32, "VkRayTracingPipelineCreateInfoKHR.groupCount has unexpected offset % instead of 32", ((cast(*void)(*instance.groupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.groupCount)) == 4, "VkRayTracingPipelineCreateInfoKHR.groupCount has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.groupCount)));
assert(((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)) == 40, "VkRayTracingPipelineCreateInfoKHR.pGroups has unexpected offset % instead of 40", ((cast(*void)(*instance.pGroups)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pGroups)) == 8, "VkRayTracingPipelineCreateInfoKHR.pGroups has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pGroups)));
assert(((cast(*void)(*instance.maxPipelineRayRecursionDepth)) - cast(*void)(*instance)) == 48, "VkRayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth has unexpected offset % instead of 48", ((cast(*void)(*instance.maxPipelineRayRecursionDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth)) == 4, "VkRayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth)));
assert(((cast(*void)(*instance.pLibraryInfo)) - cast(*void)(*instance)) == 56, "VkRayTracingPipelineCreateInfoKHR.pLibraryInfo has unexpected offset % instead of 56", ((cast(*void)(*instance.pLibraryInfo)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pLibraryInfo)) == 8, "VkRayTracingPipelineCreateInfoKHR.pLibraryInfo has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pLibraryInfo)));
assert(((cast(*void)(*instance.pLibraryInterface)) - cast(*void)(*instance)) == 64, "VkRayTracingPipelineCreateInfoKHR.pLibraryInterface has unexpected offset % instead of 64", ((cast(*void)(*instance.pLibraryInterface)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pLibraryInterface)) == 8, "VkRayTracingPipelineCreateInfoKHR.pLibraryInterface has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pLibraryInterface)));
assert(((cast(*void)(*instance.pDynamicState)) - cast(*void)(*instance)) == 72, "VkRayTracingPipelineCreateInfoKHR.pDynamicState has unexpected offset % instead of 72", ((cast(*void)(*instance.pDynamicState)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pDynamicState)) == 8, "VkRayTracingPipelineCreateInfoKHR.pDynamicState has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.pDynamicState)));
assert(((cast(*void)(*instance.layout)) - cast(*void)(*instance)) == 80, "VkRayTracingPipelineCreateInfoKHR.layout has unexpected offset % instead of 80", ((cast(*void)(*instance.layout)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.layout)) == 8, "VkRayTracingPipelineCreateInfoKHR.layout has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.layout)));
assert(((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)) == 88, "VkRayTracingPipelineCreateInfoKHR.basePipelineHandle has unexpected offset % instead of 88", ((cast(*void)(*instance.basePipelineHandle)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.basePipelineHandle)) == 8, "VkRayTracingPipelineCreateInfoKHR.basePipelineHandle has unexpected size % instead of 8", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.basePipelineHandle)));
assert(((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)) == 96, "VkRayTracingPipelineCreateInfoKHR.basePipelineIndex has unexpected offset % instead of 96", ((cast(*void)(*instance.basePipelineIndex)) - cast(*void)(*instance)));
assert(size_of(type_of(VkRayTracingPipelineCreateInfoKHR.basePipelineIndex)) == 4, "VkRayTracingPipelineCreateInfoKHR.basePipelineIndex has unexpected size % instead of 4", size_of(type_of(VkRayTracingPipelineCreateInfoKHR.basePipelineIndex)));
assert(size_of(VkRayTracingPipelineCreateInfoKHR) == 104, "VkRayTracingPipelineCreateInfoKHR has size % instead of 104", size_of(VkRayTracingPipelineCreateInfoKHR));
}
{
instance: VkPhysicalDeviceRayTracingPipelineFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.sType)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.rayTracingPipeline)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline has unexpected offset % instead of 16", ((cast(*void)(*instance.rayTracingPipeline)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline)));
assert(((cast(*void)(*instance.rayTracingPipelineShaderGroupHandleCaptureReplay)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay has unexpected offset % instead of 20", ((cast(*void)(*instance.rayTracingPipelineShaderGroupHandleCaptureReplay)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay)));
assert(((cast(*void)(*instance.rayTracingPipelineShaderGroupHandleCaptureReplayMixed)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed has unexpected offset % instead of 24", ((cast(*void)(*instance.rayTracingPipelineShaderGroupHandleCaptureReplayMixed)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed)));
assert(((cast(*void)(*instance.rayTracingPipelineTraceRaysIndirect)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect has unexpected offset % instead of 28", ((cast(*void)(*instance.rayTracingPipelineTraceRaysIndirect)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect)));
assert(((cast(*void)(*instance.rayTraversalPrimitiveCulling)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling has unexpected offset % instead of 32", ((cast(*void)(*instance.rayTraversalPrimitiveCulling)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling)) == 4, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling)));
assert(size_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR) == 40, "VkPhysicalDeviceRayTracingPipelineFeaturesKHR has size % instead of 40", size_of(VkPhysicalDeviceRayTracingPipelineFeaturesKHR));
}
{
instance: VkPhysicalDeviceRayTracingPipelinePropertiesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.sType)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.pNext)) == 8, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.pNext)));
assert(((cast(*void)(*instance.shaderGroupHandleSize)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize has unexpected offset % instead of 16", ((cast(*void)(*instance.shaderGroupHandleSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize)));
assert(((cast(*void)(*instance.maxRayRecursionDepth)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth has unexpected offset % instead of 20", ((cast(*void)(*instance.maxRayRecursionDepth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth)));
assert(((cast(*void)(*instance.maxShaderGroupStride)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride has unexpected offset % instead of 24", ((cast(*void)(*instance.maxShaderGroupStride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride)));
assert(((cast(*void)(*instance.shaderGroupBaseAlignment)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment has unexpected offset % instead of 28", ((cast(*void)(*instance.shaderGroupBaseAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment)));
assert(((cast(*void)(*instance.shaderGroupHandleCaptureReplaySize)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize has unexpected offset % instead of 32", ((cast(*void)(*instance.shaderGroupHandleCaptureReplaySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize)));
assert(((cast(*void)(*instance.maxRayDispatchInvocationCount)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount has unexpected offset % instead of 36", ((cast(*void)(*instance.maxRayDispatchInvocationCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount)));
assert(((cast(*void)(*instance.shaderGroupHandleAlignment)) - cast(*void)(*instance)) == 40, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment has unexpected offset % instead of 40", ((cast(*void)(*instance.shaderGroupHandleAlignment)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment)));
assert(((cast(*void)(*instance.maxRayHitAttributeSize)) - cast(*void)(*instance)) == 44, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize has unexpected offset % instead of 44", ((cast(*void)(*instance.maxRayHitAttributeSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize)) == 4, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize)));
assert(size_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR) == 48, "VkPhysicalDeviceRayTracingPipelinePropertiesKHR has size % instead of 48", size_of(VkPhysicalDeviceRayTracingPipelinePropertiesKHR));
}
{
instance: VkStridedDeviceAddressRegionKHR;
assert(((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)) == 0, "VkStridedDeviceAddressRegionKHR.deviceAddress has unexpected offset % instead of 0", ((cast(*void)(*instance.deviceAddress)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStridedDeviceAddressRegionKHR.deviceAddress)) == 8, "VkStridedDeviceAddressRegionKHR.deviceAddress has unexpected size % instead of 8", size_of(type_of(VkStridedDeviceAddressRegionKHR.deviceAddress)));
assert(((cast(*void)(*instance.stride)) - cast(*void)(*instance)) == 8, "VkStridedDeviceAddressRegionKHR.stride has unexpected offset % instead of 8", ((cast(*void)(*instance.stride)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStridedDeviceAddressRegionKHR.stride)) == 8, "VkStridedDeviceAddressRegionKHR.stride has unexpected size % instead of 8", size_of(type_of(VkStridedDeviceAddressRegionKHR.stride)));
assert(((cast(*void)(*instance.size)) - cast(*void)(*instance)) == 16, "VkStridedDeviceAddressRegionKHR.size has unexpected offset % instead of 16", ((cast(*void)(*instance.size)) - cast(*void)(*instance)));
assert(size_of(type_of(VkStridedDeviceAddressRegionKHR.size)) == 8, "VkStridedDeviceAddressRegionKHR.size has unexpected size % instead of 8", size_of(type_of(VkStridedDeviceAddressRegionKHR.size)));
assert(size_of(VkStridedDeviceAddressRegionKHR) == 24, "VkStridedDeviceAddressRegionKHR has size % instead of 24", size_of(VkStridedDeviceAddressRegionKHR));
}
{
instance: VkTraceRaysIndirectCommandKHR;
assert(((cast(*void)(*instance.width)) - cast(*void)(*instance)) == 0, "VkTraceRaysIndirectCommandKHR.width has unexpected offset % instead of 0", ((cast(*void)(*instance.width)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommandKHR.width)) == 4, "VkTraceRaysIndirectCommandKHR.width has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommandKHR.width)));
assert(((cast(*void)(*instance.height)) - cast(*void)(*instance)) == 4, "VkTraceRaysIndirectCommandKHR.height has unexpected offset % instead of 4", ((cast(*void)(*instance.height)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommandKHR.height)) == 4, "VkTraceRaysIndirectCommandKHR.height has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommandKHR.height)));
assert(((cast(*void)(*instance.depth)) - cast(*void)(*instance)) == 8, "VkTraceRaysIndirectCommandKHR.depth has unexpected offset % instead of 8", ((cast(*void)(*instance.depth)) - cast(*void)(*instance)));
assert(size_of(type_of(VkTraceRaysIndirectCommandKHR.depth)) == 4, "VkTraceRaysIndirectCommandKHR.depth has unexpected size % instead of 4", size_of(type_of(VkTraceRaysIndirectCommandKHR.depth)));
assert(size_of(VkTraceRaysIndirectCommandKHR) == 12, "VkTraceRaysIndirectCommandKHR has size % instead of 12", size_of(VkTraceRaysIndirectCommandKHR));
}
{
instance: VkPhysicalDeviceRayQueryFeaturesKHR;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceRayQueryFeaturesKHR.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.sType)) == 4, "VkPhysicalDeviceRayQueryFeaturesKHR.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceRayQueryFeaturesKHR.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.pNext)) == 8, "VkPhysicalDeviceRayQueryFeaturesKHR.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.pNext)));
assert(((cast(*void)(*instance.rayQuery)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceRayQueryFeaturesKHR.rayQuery has unexpected offset % instead of 16", ((cast(*void)(*instance.rayQuery)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.rayQuery)) == 4, "VkPhysicalDeviceRayQueryFeaturesKHR.rayQuery has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceRayQueryFeaturesKHR.rayQuery)));
assert(size_of(VkPhysicalDeviceRayQueryFeaturesKHR) == 24, "VkPhysicalDeviceRayQueryFeaturesKHR has size % instead of 24", size_of(VkPhysicalDeviceRayQueryFeaturesKHR));
}
{
instance: VkPhysicalDeviceMeshShaderFeaturesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMeshShaderFeaturesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.sType)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMeshShaderFeaturesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.pNext)) == 8, "VkPhysicalDeviceMeshShaderFeaturesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.pNext)));
assert(((cast(*void)(*instance.taskShader)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMeshShaderFeaturesEXT.taskShader has unexpected offset % instead of 16", ((cast(*void)(*instance.taskShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.taskShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.taskShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.taskShader)));
assert(((cast(*void)(*instance.meshShader)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMeshShaderFeaturesEXT.meshShader has unexpected offset % instead of 20", ((cast(*void)(*instance.meshShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.meshShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.meshShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.meshShader)));
assert(((cast(*void)(*instance.multiviewMeshShader)) - cast(*void)(*instance)) == 24, "VkPhysicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader has unexpected offset % instead of 24", ((cast(*void)(*instance.multiviewMeshShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader)));
assert(((cast(*void)(*instance.primitiveFragmentShadingRateMeshShader)) - cast(*void)(*instance)) == 28, "VkPhysicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader has unexpected offset % instead of 28", ((cast(*void)(*instance.primitiveFragmentShadingRateMeshShader)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader)));
assert(((cast(*void)(*instance.meshShaderQueries)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceMeshShaderFeaturesEXT.meshShaderQueries has unexpected offset % instead of 32", ((cast(*void)(*instance.meshShaderQueries)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.meshShaderQueries)) == 4, "VkPhysicalDeviceMeshShaderFeaturesEXT.meshShaderQueries has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderFeaturesEXT.meshShaderQueries)));
assert(size_of(VkPhysicalDeviceMeshShaderFeaturesEXT) == 40, "VkPhysicalDeviceMeshShaderFeaturesEXT has size % instead of 40", size_of(VkPhysicalDeviceMeshShaderFeaturesEXT));
}
{
instance: VkPhysicalDeviceMeshShaderPropertiesEXT;
assert(((cast(*void)(*instance.sType)) - cast(*void)(*instance)) == 0, "VkPhysicalDeviceMeshShaderPropertiesEXT.sType has unexpected offset % instead of 0", ((cast(*void)(*instance.sType)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.sType)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.sType has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.sType)));
assert(((cast(*void)(*instance.pNext)) - cast(*void)(*instance)) == 8, "VkPhysicalDeviceMeshShaderPropertiesEXT.pNext has unexpected offset % instead of 8", ((cast(*void)(*instance.pNext)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.pNext)) == 8, "VkPhysicalDeviceMeshShaderPropertiesEXT.pNext has unexpected size % instead of 8", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.pNext)));
assert(((cast(*void)(*instance.maxTaskWorkGroupTotalCount)) - cast(*void)(*instance)) == 16, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount has unexpected offset % instead of 16", ((cast(*void)(*instance.maxTaskWorkGroupTotalCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount)));
assert(((cast(*void)(*instance.maxTaskWorkGroupCount)) - cast(*void)(*instance)) == 20, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount has unexpected offset % instead of 20", ((cast(*void)(*instance.maxTaskWorkGroupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount)) == 12, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount)));
assert(((cast(*void)(*instance.maxTaskWorkGroupInvocations)) - cast(*void)(*instance)) == 32, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations has unexpected offset % instead of 32", ((cast(*void)(*instance.maxTaskWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxTaskWorkGroupSize)) - cast(*void)(*instance)) == 36, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize has unexpected offset % instead of 36", ((cast(*void)(*instance.maxTaskWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize)) == 12, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize)));
assert(((cast(*void)(*instance.maxTaskPayloadSize)) - cast(*void)(*instance)) == 48, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize has unexpected offset % instead of 48", ((cast(*void)(*instance.maxTaskPayloadSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize)));
assert(((cast(*void)(*instance.maxTaskSharedMemorySize)) - cast(*void)(*instance)) == 52, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize has unexpected offset % instead of 52", ((cast(*void)(*instance.maxTaskSharedMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize)));
assert(((cast(*void)(*instance.maxTaskPayloadAndSharedMemorySize)) - cast(*void)(*instance)) == 56, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize has unexpected offset % instead of 56", ((cast(*void)(*instance.maxTaskPayloadAndSharedMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize)));
assert(((cast(*void)(*instance.maxMeshWorkGroupTotalCount)) - cast(*void)(*instance)) == 60, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount has unexpected offset % instead of 60", ((cast(*void)(*instance.maxMeshWorkGroupTotalCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount)));
assert(((cast(*void)(*instance.maxMeshWorkGroupCount)) - cast(*void)(*instance)) == 64, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount has unexpected offset % instead of 64", ((cast(*void)(*instance.maxMeshWorkGroupCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount)) == 12, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount)));
assert(((cast(*void)(*instance.maxMeshWorkGroupInvocations)) - cast(*void)(*instance)) == 76, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations has unexpected offset % instead of 76", ((cast(*void)(*instance.maxMeshWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxMeshWorkGroupSize)) - cast(*void)(*instance)) == 80, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize has unexpected offset % instead of 80", ((cast(*void)(*instance.maxMeshWorkGroupSize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize)) == 12, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize has unexpected size % instead of 12", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize)));
assert(((cast(*void)(*instance.maxMeshSharedMemorySize)) - cast(*void)(*instance)) == 92, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize has unexpected offset % instead of 92", ((cast(*void)(*instance.maxMeshSharedMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize)));
assert(((cast(*void)(*instance.maxMeshPayloadAndSharedMemorySize)) - cast(*void)(*instance)) == 96, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize has unexpected offset % instead of 96", ((cast(*void)(*instance.maxMeshPayloadAndSharedMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize)));
assert(((cast(*void)(*instance.maxMeshOutputMemorySize)) - cast(*void)(*instance)) == 100, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize has unexpected offset % instead of 100", ((cast(*void)(*instance.maxMeshOutputMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize)));
assert(((cast(*void)(*instance.maxMeshPayloadAndOutputMemorySize)) - cast(*void)(*instance)) == 104, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize has unexpected offset % instead of 104", ((cast(*void)(*instance.maxMeshPayloadAndOutputMemorySize)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize)));
assert(((cast(*void)(*instance.maxMeshOutputComponents)) - cast(*void)(*instance)) == 108, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents has unexpected offset % instead of 108", ((cast(*void)(*instance.maxMeshOutputComponents)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents)));
assert(((cast(*void)(*instance.maxMeshOutputVertices)) - cast(*void)(*instance)) == 112, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices has unexpected offset % instead of 112", ((cast(*void)(*instance.maxMeshOutputVertices)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices)));
assert(((cast(*void)(*instance.maxMeshOutputPrimitives)) - cast(*void)(*instance)) == 116, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives has unexpected offset % instead of 116", ((cast(*void)(*instance.maxMeshOutputPrimitives)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives)));
assert(((cast(*void)(*instance.maxMeshOutputLayers)) - cast(*void)(*instance)) == 120, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers has unexpected offset % instead of 120", ((cast(*void)(*instance.maxMeshOutputLayers)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers)));
assert(((cast(*void)(*instance.maxMeshMultiviewViewCount)) - cast(*void)(*instance)) == 124, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount has unexpected offset % instead of 124", ((cast(*void)(*instance.maxMeshMultiviewViewCount)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount)));
assert(((cast(*void)(*instance.meshOutputPerVertexGranularity)) - cast(*void)(*instance)) == 128, "VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity has unexpected offset % instead of 128", ((cast(*void)(*instance.meshOutputPerVertexGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity)));
assert(((cast(*void)(*instance.meshOutputPerPrimitiveGranularity)) - cast(*void)(*instance)) == 132, "VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity has unexpected offset % instead of 132", ((cast(*void)(*instance.meshOutputPerPrimitiveGranularity)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity)));
assert(((cast(*void)(*instance.maxPreferredTaskWorkGroupInvocations)) - cast(*void)(*instance)) == 136, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations has unexpected offset % instead of 136", ((cast(*void)(*instance.maxPreferredTaskWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations)));
assert(((cast(*void)(*instance.maxPreferredMeshWorkGroupInvocations)) - cast(*void)(*instance)) == 140, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations has unexpected offset % instead of 140", ((cast(*void)(*instance.maxPreferredMeshWorkGroupInvocations)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations)));
assert(((cast(*void)(*instance.prefersLocalInvocationVertexOutput)) - cast(*void)(*instance)) == 144, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput has unexpected offset % instead of 144", ((cast(*void)(*instance.prefersLocalInvocationVertexOutput)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput)));
assert(((cast(*void)(*instance.prefersLocalInvocationPrimitiveOutput)) - cast(*void)(*instance)) == 148, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput has unexpected offset % instead of 148", ((cast(*void)(*instance.prefersLocalInvocationPrimitiveOutput)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput)));
assert(((cast(*void)(*instance.prefersCompactVertexOutput)) - cast(*void)(*instance)) == 152, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput has unexpected offset % instead of 152", ((cast(*void)(*instance.prefersCompactVertexOutput)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput)));
assert(((cast(*void)(*instance.prefersCompactPrimitiveOutput)) - cast(*void)(*instance)) == 156, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput has unexpected offset % instead of 156", ((cast(*void)(*instance.prefersCompactPrimitiveOutput)) - cast(*void)(*instance)));
assert(size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput)) == 4, "VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput has unexpected size % instead of 4", size_of(type_of(VkPhysicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput)));
assert(size_of(VkPhysicalDeviceMeshShaderPropertiesEXT) == 160, "VkPhysicalDeviceMeshShaderPropertiesEXT has size % instead of 160", size_of(VkPhysicalDeviceMeshShaderPropertiesEXT));
}
{
instance: VkDrawMeshTasksIndirectCommandEXT;
assert(((cast(*void)(*instance.groupCountX)) - cast(*void)(*instance)) == 0, "VkDrawMeshTasksIndirectCommandEXT.groupCountX has unexpected offset % instead of 0", ((cast(*void)(*instance.groupCountX)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountX)) == 4, "VkDrawMeshTasksIndirectCommandEXT.groupCountX has unexpected size % instead of 4", size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountX)));
assert(((cast(*void)(*instance.groupCountY)) - cast(*void)(*instance)) == 4, "VkDrawMeshTasksIndirectCommandEXT.groupCountY has unexpected offset % instead of 4", ((cast(*void)(*instance.groupCountY)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountY)) == 4, "VkDrawMeshTasksIndirectCommandEXT.groupCountY has unexpected size % instead of 4", size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountY)));
assert(((cast(*void)(*instance.groupCountZ)) - cast(*void)(*instance)) == 8, "VkDrawMeshTasksIndirectCommandEXT.groupCountZ has unexpected offset % instead of 8", ((cast(*void)(*instance.groupCountZ)) - cast(*void)(*instance)));
assert(size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountZ)) == 4, "VkDrawMeshTasksIndirectCommandEXT.groupCountZ has unexpected size % instead of 4", size_of(type_of(VkDrawMeshTasksIndirectCommandEXT.groupCountZ)));
assert(size_of(VkDrawMeshTasksIndirectCommandEXT) == 12, "VkDrawMeshTasksIndirectCommandEXT has size % instead of 12", size_of(VkDrawMeshTasksIndirectCommandEXT));
}
}
vulkan_1 :: #library,system,no_dll "C:/VulkanSDK/1.4.304.0/Lib/vulkan-1";