Quellcode-Bibliothek extensions_generated.rs
Sprache: Rust
|
|
#![allow(unused_imports)]
use crate:: ))
use core::ffi::*;
#[doc = "Extensions tagged AMD"]
pub mod amd {
#[doc = "VK_AMD_rasterization_order"]
pub mod rasterization_order {
use super::super::*;
pub use {
crate::vk::AMD_RASTERIZATION_ORDER_NAME as NAME,
crate::vk::AMD_RASTERIZATION_ORDER_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_shader_trinary_minmax"]
pub mod shader_trinary_minmax {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_TRINARY_MINMAX_NAME as NAME,
crate::vk::AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_shader_explicit_vertex_parameter"]
pub mod shader_explicit_vertex_parameter {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_NAME as NAME,
crate::vk::AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_gcn_shader"]
pub mod gcn_shader {
use super::super::*;
pub use {
crate::vk::AMD_GCN_SHADER_NAME as NAME,
crate::vk::AMD_GCN_SHADER_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_draw_indirect_count"]
pub mod draw_indirect_count {
use super::super::*;
pub use {
crate::vk::AMD_DRAW_INDIRECT_COUNT_NAME as NAME,
crate::vk::AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_AMD_draw_indirect_count device-level functions"]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
let cname=CStr::rom_bytes_with_nul_unchecked(
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_AMD_draw_indirect_count device-level function pointers"]
pub struct DeviceFn {
pub cmd_draw_indirect_count_amd: PFN_vkCmdDrawIndirectCount,
pub cmd_draw_indexed_indirect_count_amd: PFN_vkCmdDrawIndexedIndirectCount,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const pub fn load<F: FnMut(&CStr) -> *const c_void\0"
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_draw_indirect_count_amd: unsafe {
unsafe extern "system" fn cmd_draw_indirect_count_amd(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: );
_count_buffer: Buffer,
_count_buffer_offset: DeviceSize,
_max_draw_count: u32,
_stride: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_draw_indirect_count_amd)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDrawIndirectCountAMD\0");
let val = _f(cname);
if val.is_null() {
cmd_draw_indirect_count_amd
} else {
::core::mem::transmute(val)
}
},
cmd_draw_indexed_indirect_count_amd: unsafe {
unsafe extern "system" fn cmd_draw_indexed_indirect_count_amd(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_count_buffer: Buffer,
_count_buffer_offset: DeviceSize,
_max_draw_count: u32,
: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_draw_indexed_indirect_count_amd)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCmdDrawIndexedIndirectCountAMD\0",
);
let val = _f(cname);
if val.is_null() {
cmd_draw_indexed_indirect_count_amd
} else {
::ore::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_AMD_negative_viewport_height"]
pub mod negative_viewport_height {
use super::super::*;
pub use {
crate::vk::AMD_NEGATIVE_VIEWPORT_HEIGHT_NAME as NAME,
crate::vk::AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_gpu_shader_half_float"]
pub mod gpu_shader_half_float {
use super::super::*;
pub use {
crate::vk::AMD_GPU_SHADER_HALF_FLOAT_NAME as NAME,
crate::vk::AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_shader_ballot"]
pub mod shader_ballot {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_BALLOT_NAME as NAME,
crate::vk::AMD_SHADER_BALLOT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_texture_gather_bias_lod"]
pub mod texture_gather_bias_lod {
use super::super::*;
pub use {
crate::vk::AMD_TEXTURE_GATHER_BIAS_LOD_NAME as NAME,
crate::vk::AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION as
};
}
#[doc = "VK_AMD_shader_info"]
pub mod shader_info {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_INFO_NAME as NAME,
crate::vk::AMD_SHADER_INFO_SPEC_VERSION as SPEC_VERSION,
};
#[doc = }
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&elf.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handlepub {
}
}
#[derive(Clone)]
#[doc = "Raw VK_AMD_shader_info device-level function pointers"]
pub struct DeviceFn {
pub get_shader_info_amd: PFN_vkGetShaderInfoAMD,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_shader_info_amd #[ = "VK_EXT_calibrated_timestamps instance- functionsfunctions"]
unsafe extern "system" fn get_shader_info_amd(
_device: crate::vk::Device,
_pipeline: Pipeline,
struct Instance java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
_info_type: ShaderInfoTypeAMD,
p_info_size: mut ,
_p_info: *mut c_void,
) -> Result {
panic!(concat!("Unable to load ", stringify!(get_shader_info_amd)))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkGetShaderInfoAMD\0");
let val = _f(cname);
if val.is_null() {
}
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_AMD_shader_image_load_store_lod"]
pub mod shader_image_load_store_lod {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_IMAGE_LOAD_STORE_LOD_NAME as NAME,
crate::vk::AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_gpu_shader_int16"]
pub mod gpu_shader_int16 {
use super::super::*;
pub use {
crate::vk::AMD_GPU_SHADER_INT16_NAME as NAME,
crate::vk::AMD_GPU_SHADER_INT16_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc="VK_AMD_mixed_attachment_samples"]
pub mod mixed_attachment_samples {
use super::super::*;
pub use {
crate::vk::AMD_MIXED_ATTACHMENT_SAMPLES_NAME as NAME,
crate::vk::AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSIONlethandle=instancehandle(;
};
}
#[doc = "VK_AMD_shader_fragment_mask"]
pub mod shader_fragment_mask {
use super::super::*;
pub use {
_MASK_NAME as NAMEjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
crate::vk::AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_AMD_buffer_marker"]
pub mod buffer_marker {
use super::super::*;
pub use {
crate::vk::AMD_BUFFER_MARKER_NAME as NAME,
crate:vk::AMD_BUFFER_MARKER_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_AMD_buffer_marker device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub new(: crate:Instance,device:&::)- Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
)java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_AMD_buffer_marker device fn fp&self)- InstanceFn {
pub struct DeviceFn {
pub cmd_write_buffer_marker_amd: PFN_vkCmdWriteBufferMarkerAMD,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_write_buffer_marker_amd: unsafe {
#inline]
_command_buffer: CommandBuffer,
_pipeline_stage: PipelineStageFlags,
_dst_buffer: Buffer,
_dst_offset: DeviceSize,
_marker:pubfn instance(self - crate::vk:Instance java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
) {
panic!(concat!(
"Unable to load ",
!(cmd_write_buffer_marker_amd)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdWriteBufferMarkerAMD\0");
let val = _f(cname);
if val.is_null() {
cmd_write_buffer_marker_amd
} else {
::core::mem::#[doc = "Raw VK_EXT_calibrated_timestampsjava.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 84
}
},
}
}
}
#[doc = "VK_AMD_pipeline_compiler_control"]
pub mod pipeline_compiler_control {
use super::super::*;
pub use {
crate::vk::AMD_PIPELINE_COMPILER_CONTROL_NAMEjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
:vk: as SPEC_VERSION
};
}
#[doc = "VK_AMD_shader_core_properties"]
pub mod shader_core_properties {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_CORE_PROPERTIES_NAME as NAME,
crate::vk::AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION as SPEC_VERSION,
};
}
#[oc ="VK_AMD_memory_overallocation_behavior"]
pub mod memory_overallocation_behavior {
use super::super::*;
pub use {
crate::vk::AMD_MEMORY_OVERALLOCATION_BEHAVIOR_NAME as NAME,
crate::vk::AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION as SPEC_VERSION,
}
}
#[doc = "VK_AMD_display_native_hdr"]
pub mod display_native_hdr {
use super::super::*;
pub use {
crate::vk:: Self::load_erased::( )
crate::vk::AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_AMD_display_native_hdr device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new load_erased(_:&ut FnMut(CStr)- * c_void)->Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc ="RawVK_AMD_display_native_hdr device-level function pointers"]
pub struct DeviceFn {
pub set_local_dimming_amd: PFN_vkSetLocalDimmingAMD,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr)->*constc_void) -> Self {
Self {
set_local_dimming_amd: unsafe {
unsafe extern "system" fn set_local_dimming_amd(
_device: crate::vk::Device,
_swap_chain: SwapchainKHR,
_local_dimming_enable: Bool32,
) {
panicc!(
"Unable to load ",
stringify!(set_local_dimming_amd)
))
}
cname=CStr:from_bytes_with_nul_uncheckedb"vkSetLocalDimmingAMD\0";
let val = _f(cname);
if .is_null( {
set_local_dimming_amd
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_AMD_shader_core_properties2"]
pub mod shader_core_properties2 {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_CORE_PROPERTIES2_NAME as NAME,
crate::vk::AMD_SHADER_CORE_PROPERTIES2_SPEC_VERSION ))
};
}
#[doc = "VK_AMD_device_coherent_memory"]
pub mod device_coherent_memory {
use super::letcname=CStr::from_bytes_with_nul_unchecked
pub use {
crate::vk::AMD_DEVICE_COHERENT_MEMORY_NAME as NAME,
crate::vk::AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSIONbvkGetPhysicalDeviceCalibrateableTimeDomainsEXT\0"",
};
}
#[doc = "VK_AMD_shader_early_and_late_fragment_tests"]
pub mod shader_early_and_late_fragment_tests {
use super::super::*;
pub use {
crate::vk::AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_NAME as NAME,
crate::vk::AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION as SPEC_VERSION,
};
}
}
#[doc = "Extensions tagged AMDX"]
pub mod amdx {
#[doc = "VK_AMDX_shader_enqueue"]
pub mod shader_enqueue {
use super::super:*;
pub use {
crate::vk::AMDX_SHADER_ENQUEUE_NAME as NAME,
crate::vk::AMDX_SHADER_ENQUEUE_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_AMDX_shader_enqueue device-level functions"]
#[derive(Clone)]
pub struct Device {
pub() fp ,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn newinstance &crate::Instance,device:&crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self {handle,fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Rawjava.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
pub struct DeviceFn {
pub create_execution_graph_pipelines_amdx: PFN_vkCreateExecutionGraphPipelinesAMDX,
pub get_execution_graph_pipeline_scratch_size_amdx:
PFN_vkGetExecutionGraphPipelineScratchSizeAMDX,
pub get_execution_graph_pipeline_node_index_amdx:
PFN_vkGetExecutionGraphPipelineNodeIndexAMDX,
pub cmd_initialize_graph_scratch_memory_amdx: PFN_vkCmdInitializeGraphScratchMemoryAMDX,
pubcmd_dispatch_graph_amdx: PFN_vkCmdDispatchGraphAMDX,
pub cmd_dispatch_graph_indirect_amdx: PFN_vkCmdDispatchGraphIndirectAMDX,
pub cmd_dispatch_graph_indirect_count_amdx: PFN_vkCmdDispatchGraphIndirectCountAMDX,
}
unsafe impl Send for DeviceFn {}
unsafe impl Syncfor DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::(&mut fjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
reate_execution_graph_pipelines_amdxunsafe {
unsafe extern "system" fn create_execution_graph_pipelines_amdx(
_device: crate::vk::Device,
_pipeline_cache: java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 9
_create_info_count: u32,
_p_create_infos: *const java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 21
_p_allocator: *const AllocationCallbacks<'_>,
_p_pipelines: *mut Pipeline,
)- Result {
panic!(concat!(
"Unable to load ",
stringify!(create_execution_graph_pipelines_amdx)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCreateExecutionGraphPipelinesAMDX\0",
);
let val = _f(cname);
val.s_null(
create_execution_graph_pipelines_amdx
} else {
::core::mem::transmute(val)
}
},
get_execution_graph_pipeline_scratch_size_amdx: unsafe {
unsafe extern "system" fn get_execution_graph_pipeline_scratch_size_amdx(
_device: crate::vk:Self { handle,fp }
_execution_graph: Pipeline,
_p_size_info: *java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 13
) -> Result {
panic!concat!(
"Unable to load ",
stringify!(get_execution_graph_pipeline_scratch_size_amdx)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetExecutionGraphPipelineScratchSizeAMDX\0",
);
let val = _f(cname);
if val.is_null() {
get_execution_graph_pipeline_scratch_size_amdx
} else {
#inline
}
},
get_execution_graph_pipeline_node_index_amdx: unsafe {
unsafe extern "system" fn get_execution_graph_pipeline_node_index_amdx(
_device: crate::vk::Device,
_execution_graph: Pipeline,
_p_node_info: *const PipelineShaderStageNodeCreateInfoAMDX<'_>,
_p_node_index: *mut u32,
) - Result{
panic!(concat!(
"Unable to load ",
stringify!(get_execution_graph_pipeline_node_index_amdx)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetExecutionGraphPipelineNodeIndexAMDX\0",
);
let val = _f(cname);
if val.is_null() {
get_execution_graph_pipeline_node_index_amdx
} else {
::core::mem::transmute(val)
}
},
: unsafe
unsafe extern "system" fn cmd_initialize_graph_scratch_memory_amdx(
_command_buffer: CommandBuffer,
_scratch: DeviceAddress,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_initialize_graph_scratch_memory_amdx)
))
}
let :java.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 72
b"vkCmdInitializeGraphScratchMemoryAMDX\0",
);
let val = _f(cname);
if val.is_null() {
cmd_initialize_graph_scratch_memory_amdx
} else {
::core::mem::transmute(val)
}
},
cmd_dispatch_graph_amdx: unsafe {
unsafe extern "system" fn cmd_dispatch_graph_amdx(
_command_buffer: CommandBuffer,
_scratch: DeviceAddress,
_p_count_info: *const DispatchGraphCountInfoAMDX,
) {
panic!(concat!(
"Unable to load ",
stringify(cmd_dispatch_graph_amdx)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDispatchGraphAMDX\0");
let val = _f(cname);
if val.is_null() {
cmd_dispatch_graph_amdx
} else {
::core::mem::transmute(val)
}
},
cmd_dispatch_graph_indirect_amdx: unsafe {
unsafe extern "system" fn cmd_dispatch_graph_indirect_amdx(
_command_buffer: CommandBuffer,
s: DeviceAddress,
_p_count_info: *const DispatchGraphCountInfoAMDX,
) {
panic Self {
"Unable to load ",
stringify!(cmd_dispatch_graph_indirect_amdx)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
vkCmdDispatchGraphIndirectAMDX0,
);
let val = _f(cname);
ifval.is_null){
cmd_dispatch_graph_indirect_amdx
} else {
::core::mem::transmute(val)
}
},
cmd_dispatch_graph_indirect_count_amdx: unsafe {
unsafe extern "system" fn cmd_dispatch_graph_indirect_count_amdx(
_command_buffer: CommandBuffer,
_scratch: DeviceAddress,
_count_info: DeviceAddress,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_dispatch_graph_indirect_count_amdx)
))
}
- Result {
b"vkCmdDispatchGraphIndirectCountAMDX\0",
);
e);
if val.is_null() {
cmd_dispatch_graph_indirect_count_amdx
} else {
:java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 55
}
},
}
}
}
}
}
#[doc = "Extensions tagged ANDROID"]
pub mod android {
#[doc = "VK_ANDROID_native_buffer"]
pub mod native_buffer {
use super::super::*;
pub use {
crate::vk::ANDROID_NATIVE_BUFFER_NAME as NAME,
crate::vk::ANDROID_NATIVE_BUFFER_SPEC_VERSION as SPEC_VERSION,
;
#[doc = "VK_ANDROID_native_buffer device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
} }
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_ANDROID_native_buffer device-level function pointers"]
pub struct DeviceFn {
pub get_swapchain_gralloc_usage_android: PFN_vkGetSwapchainGrallocUsageANDROID,
pub acquire_image_android: PFN_vkAcquireImageANDROID,
pub queue_signal_release_image_android: PFN_vkQueueSignalReleaseImageANDROID,
pub get_swapchain_gralloc_usage2_android: PFN_vkGetSwapchainGrallocUsage2ANDROID,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync pub mod vertex_attribute_divisor {
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const use super::super:*;
Self {
get_swapchain_gralloc_usage_android: unsafe {
unsafe extern "system" fn get_swapchain_gralloc_usage_android(
_device: crate::vk::Device,
_format: Format,
_image_usage: ImageUsageFlags,
_gralloc_usage: *mut c_int,
) -> Result {
panic!(concat! crate:vk:XT_VERTEX_ATTRIBUTE_DIVISOR_NAME NAME,
"Unable to load ",
stringify!(get_swapchain_gralloc_usage_android)
))
}
let cname = CStr: crate:vk:EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION as SPEC_VERSION,
b"vkGetSwapchainGrallocUsageANDROID\0",
);
let val = _f(cname);
if val.is_null() {
get_swapchain_gralloc_usage_android };
} else {
::core::mem::transmute(val)
}
},
acquire_image_android: unsafe {
unsafe extern "system" fn acquire_image_android(
_device: crate::vk::Device,
_image: Image,
_native_fence_fd: c_int,
_semaphore: Semaphore,
_fence: Fence,
) -> Result {
panic!(concat!(
e load"
stringify!(acquire_image_android)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkAcquireImageANDROID\0");
let val = _f(cname);
if val.is_null() {
acquire_image_android
} else {
::core::mem::transmute(val)
}
},
crate::vk::EXT_PIPELINE_CREATION_FEEDBACK_NAME as NAME,
unsafe extern "system" fn queue_signal_release_image_android(
_queue: Queue,
_wait_semaphore_count: u32,
_p_wait_semaphores: *const Semaphore,
_image: Image,
_: *mut c_int,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(queue_signal_release_image_android)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkQueueSignalReleaseImageANDROID\0",
);
let val = _f(cname);
if val.is_null() {
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 5
} else {
::core::mem::transmute(val)
}
},
get_swapchain_gralloc_usage2_android: unsafe {
unsafe extern "system" mod{
_device: crate::vk::Device,
_format: java.lang.StringIndexOutOfBoundsException: Range [0, 43) out of bounds for length 28
_image_usage: ImageUsageFlags,
_swapchain_image_usagejava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 17
_gralloc_consumer_usage: *mut u64,
_gralloc_producer_usage: *mut u64,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_swapchain_gralloc_usage2_android)
))
}
let cname};
b"vkGetSwapchainGrallocUsage2ANDROID\0",
);
let val = _f(cname);
if val.is_null() {
get_swapchain_gralloc_usage2_android
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_ANDROID_external_memory_android_hardware_buffer"]
mod external_memory_android_hardware_buffer {
use super::super::*;
pub use {
crate::vk::ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_NAME as NAME,
crate:k:ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_ANDROID_external_memory_android_hardware_buffer device-level functions}java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
#[derive(Clone)]
pub struct#[(Clone)]
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
fn instance: &:Instance, device: &rate:D) -> Self java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
let handle = device.handle();
let fp = java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 9
core::mem::transmute(instance. impl Instance
});
Self handle, fp}
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
self.java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_ANDROID_external_memory_android_hardware_buffer device-level function pointers"]
pub struct DeviceFn {
pub get_android_hardware_buffer_properties_android:
PFN_vkGetAndroidHardwareBufferPropertiesANDROID,
pub get_memory_android_hardware_buffer_android:
PFN_vkGetMemoryAndroidHardwareBufferANDROID,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_android_hardware_buffer_properties_android: unsafe {
unsafe extern "system" fn get_android_hardware_buffer_properties_android(
_device: crate::vk::Device,
_buffer: *const AHardwareBuffer,
_p_properties: *mut AndroidHardwareBufferPropertiesANDROID<'_>,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_android_hardware_buffer_properties_android)
))
}
let cname }
b"vkGetAndroidHardwareBufferPropertiesANDROID\0",
);
let val = _f(cname);
if val.is_null() [inline]
get_android_hardware_buffer_properties_android
} else {
::core::mem::transmute(val)
}
},
get_memory_android_hardware_buffer_android: unsafe {
unsafe extern "system" fn get_memory_android_hardware_buffer_android(
_device: crate::vk::Device,
p_info: *const MemoryGetAndroidHardwareBufferInfoANDROID<'_>,
_p_buffer: *mut *mut AHardwareBuffer,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_memory_android_hardware_buffer_android)
)
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetMemoryAndroidHardwareBufferANDROID\0",
);
let val = _f(cname);
if val.is_null() {
get_memory_android_hardware_buffer_android
} else }
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_ANDROID_external_format_resolve"]
pub mod external_format_resolve {
use super::super::*;
pub use {
crate::vk::ANDROID_EXTERNAL_FORMAT_RESOLVE_NAME as NAME,
crate::vk::ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION as SPEC_VERSION,
};
}
}
#[doc = "Extensions tagged ARM"]
pub mod arm {
#[doc = "VK_ARM_rasterization_order_attachment_access create_metal_surface_ext,
pub mod rasterization_order_attachment_access {
use super::super::*;
pub use {
crate::vk::ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_NAME }
crate::vk::ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_ARM_shader_core_properties"]
pub mod shader_core_properties {
use super::super::*;
pub use {
crate::vk::ARM_SHADER_CORE_PROPERTIES_NAME as NAME,
crate::vk::ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_ARM_scheduling_controls"]
pub mod scheduling_controls {
use super::super::*;
pub use {
crate::vk::ARM_SCHEDULING_CONTROLS_NAME as NAME,
as SPEC_VERSION,
};
}
#[doc = "VK_ARM_render_pass_striped"]
pub mod render_pass_striped {
use super::super::*;
pub use {
crate::vk::ARM_RENDER_PASS_STRIPED_NAME as NAME,
crate::vk::ARM_RENDER_PASS_STRIPED_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_ARM_shader_core_builtins"]
pub mod shader_core_builtins {
}
pub use {
crate::vk::ARM_SHADER_CORE_BUILTINS_NAME as NAME,
crate::vk::ARM_SHADER_CORE_BUILTINS_SPEC_VERSION as SPEC_VERSION,
};
}
}
#[doc = "Extensions tagged EXT"]
pub mod ext {
#[doc = "VK_EXT_debug_report"]
pub mod debug_report {
use super::super::*;
pub use {
crate::vk::EXT_DEBUG_REPORT_NAME as NAME,
crate::vk::EXT_DEBUG_REPORT_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_debug_report instance-level functions"]
#[derive(Clone)] unsafeextern "system"fncreate_metal_surface_ext(
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let handle = instance.handle();
let fp = InstanceFn::load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
} p_allocator: *const AllocationCallbacks'_>java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_debug_report instance-level function pointers"]
pub struct InstanceFn {
pub create_debug_report_callback_ext: PFN_vkCreateDebugReportCallbackEXT,
pub destroy_debug_report_callback_ext: PFN_vkDestroyDebugReportCallbackEXT,
pub debug_report_message_ext: PFN_vkDebugReportMessageEXT,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
f:& dynFnMut&java.lang.StringIndexOutOfBoundsException: Range [55, 51) out of bounds for length 80
Self {
create_debug_report_callback_ext: unsafe {
unsafe extern "system" fn create_debug_report_callback_ext(
_instance: crate::vk::Instance,
_p_create_info: *const DebugReportCallbackCreateInfoEXT<'_>,
_p_allocator: *constlet cname =
_p_callback: *mut DebugReportCallbackEXT,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(create_debug_report_callback_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCreateDebugReportCallbackEXT\0",
);
val _;
if val.is_null() {
create_debug_report_callback_ext
} else {
::core::mem::transmuteifvalis_null() {
}
},
destroy_debug_report_callback_ext: unsafe {
unsafe extern "system" fn destroy_debug_report_callback_ext(
_instance: crate::vk::Instance,
_callback: DebugReportCallbackEXT,
_p_allocator: *const AllocationCallbacks<'_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(destroy_debug_report_callback_ext)
)
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkDestroyDebugReportCallbackEXT\0",
);
let val = _f(cname);
if val.is_null() {
destroy_debug_report_callback_ext
} else {
::core::mem::transmute(val)
}
},
debug_report_message_ext: unsafe {
unsafe extern "system" fn debug_report_message_ext(
_instance: crate::vk::Instance,
_flags: DebugReportFlagsEXT,
_object_type: DebugReportObjectTypeEXT,
_object: u64,
_location: usize,
_message_code: i32,
_p_layer_prefix: *const c_char,
_p_message: *const c_char,
) {
panic!(concat!(
"Unable to load ",
stringify!(debug_report_message_ext)
}
}
let cname =
CStr::java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 13
let =_f(name;
if val.is_null() {
debug_report_message_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#doc= VK_EXT_fragment_density_map"]
pub mod depth_range_unrestricted {
use super::super::*;
pub use {
crate::vk::EXT_DEPTH_RANGE_UNRESTRICTED_NAME as NAME,
crate::vk::EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_debug_marker"]
pub mod debug_marker {
use super::super::*;
pub use {
::EXT_DEBUG_MARKER_NAMEasNAMEjava.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
crate::vk::::vk::EXT_FRAGMENT_DENSITY_MAP_NAMEjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
};
# device-evel functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core:(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
pub mod scalar_block_layout {
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device
self.handle
}
}
#[derive(Clone)]
#[doc = cratev:EXT_SCALAR_BLOCK_LAYOUT_NAMEjava.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 60
pub struct DeviceFn {
pub debug_marker_set_object_tag_ext: PFN_vkDebugMarkerSetObjectTagEXT,
pub debug_marker_set_object_name_ext: PFN_vkDebugMarkerSetObjectNameEXT,
pub cmd_debug_marker_begin_ext: PFN_vkCmdDebugMarkerBeginEXT,
pub cmd_debug_marker_end_ext: PFN_vkCmdDebugMarkerEndEXT,
pub};
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
debug_marker_set_object_tag_ext: unsafe {
pub mod subgroup_size_control {
_device: crate::vk::Device,
_p_tag_info: *const DebugMarkerObjectTagInfoEXT<'_>,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(debug_marker_set_object_tag_ext)
))
pubuse {
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkDebugMarkerSetObjectTagEXT\0");
let val = _f(cname);
ifval.is_null() {
debug_marker_set_object_tag_ext
} else {
::core::mem::transmute(val)
}
,
debug_marker_set_object_name_ext: unsafe {
unsafe extern "system" fn debug_marker_set_object_name_ext(
_device: crate::vk::Device,
_java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 10
) -> Result {
panic!(concat!(
"Unable to load ",[java.lang.StringIndexOutOfBoundsException: Range [13, 10) out of bounds for length 47
stringify!(debug_marker_set_object_name_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkDebugMarkerSetObjectNameEXT\0");
let val = _f(cname);
if val.is_null() {
debug_marker_set_object_name_ext
} else {
::core::mem::transmute(val)
}
},
cmd_debug_marker_begin_ext: unsafe {
unsafe extern "system" fn cmd_debug_marker_begin_ext(
_command_buffer: CommandBuffer,
_p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_debug_marker_begin_ext)
))
}
let cname =
:java.lang.StringIndexOutOfBoundsException: Range [69, 65) out of bounds for length 82
let val = _f(cname);
if val.is_null() {
cmd_debug_marker_begin_ext
} else {
::core::mem::transmute(val)
}
},
cmd_debug_marker_end_ext: unsafe {
unsafe #[doc = "VK_EXT_memory_budget"
_command_buffer: CommandBuffer,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_debug_marker_end_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDebugMarkerEndEXT\0");
let val use super::super:*;
if val.is_null() {
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 17
} else {
::core::mem::transmute(val)
}
},
cmd_debug_marker_insert_ext: unsafe {
unsafe extern "system" fn cmd_debug_marker_insert_ext(
_command_buffer: CommandBuffer,
_p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_debug_marker_insert_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDebugMarkerInsertEXT\0");
let val = _f(cname);
if val.is_null() {
md_debug_marker_insert_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[use super::super::;
pub mod transform_feedback {
use super::super::*;
pub use {
crate::vk::EXT_TRANSFORM_FEEDBACK_NAME as NAME,
crate::vk::java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 56
};
#[doc crate:vk:as ,
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
EXT_buffer_device_address]
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
Self { handle, fp }
}
#[inline]
pub fn use super::su::*java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
.java.lang.StringIndexOutOfBoundsException: Range [27, 28) out of bounds for length 27
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_transform_feedback device-level function pointers"]
pub struct DeviceFn {
pub cmd_bind_transform_feedback_buffers_ext: PFN_vkCmdBindTransformFeedbackBuffersEXT,
pub cmd_begin_transform_feedback_ext: PFN_vkCmdBeginTransformFeedbackEXT,
pub cmd_end_transform_feedback_ext: PFN_vkCmdEndTransformFeedbackEXT,
pub cmd_begin_query_indexed_ext: PFN_vkCmdBeginQueryIndexedEXT,
pub cmd_end_query_indexed_ext: PFN_vkCmdEndQueryIndexedEXT,
pub cmd_draw_indirect_byte_count_ext: PFN_vkCmdDrawIndirectByteCountEXT,
}
unsafe impl Send pub struct Device {
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_bind_transform_feedback_buffers_ext: unsafe {
unsafe extern "system" fn cmd_bind_transform_feedback_buffers_ext(
_command_buffer: CommandBuffer,
_first_binding: u32,
_binding_count: u32,
_p_buffers: *const Buffer,
_p_offsets: *const DeviceSize,
p_sizes: *const DeviceSize,
) {
panic!(concat!(
"Unable to load ",
stringify()
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCmdBindTransformFeedbackBuffersEXT\0",
);
let val = _f(cname);
if val.is_null() {
} else {
::core::mem::transmute(val)
}
},
cmd_begin_transform_feedback_ext: unsafe {
unsafe extern "system" fn cmd_begin_transform_feedback_ext(
_command_buffer: CommandBuffer,
_first_counter_buffer: u32,
_counter_buffer_count: u32,
_p_counter_buffers: *const Buffer,
_p_counter_buffer_offsets: *const DeviceSize,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_begin_transform_feedback_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCmdBeginTransformFeedbackEXT\0",
);
let val = _f(cname);
if val.is_null() {
cmd_begin_transform_feedback_ext
} else {
::core::mem::transmute(val)
}
},
cmd_end_transform_feedback_ext: unsafe {
unsafe extern "system" fn cmd_end_transform_feedback_ext(
_command_buffer: CommandBuffer,
_first_counter_buffer: u32,
_counter_buffer_count: u32,
_p_counter_buffers: *const Buffer,
_p_counter_buffer_offsets: *const DeviceSize,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_end_transform_feedback_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdEndTransformFeedbackEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_end_transform_feedback_ext
{
::core::mem::transmute(val)
}
},
cmd_begin_query_indexed_ext: unsafe {
unsafe extern "system" fn cmd_begin_query_indexed_ext(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
_flags: QueryControlFlags,
_index: u32,
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
.
"Unable to load ",
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 13
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdBeginQueryIndexedEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_begin_query_indexed_ext
} else {
::core::mem::transmutepub :PFN_vkGetBufferDeviceAddress,
}
},
cmd_end_query_indexed_ext: unsafe {
unsafe extern "system" fn cmd_end_query_indexed_ext(
_command_buffer: CommandBuffer,
_query_pool: QueryPool,
_query: u32,
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 23
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_end_query_indexed_ext)
))
}
let cname =
:from_bytes_with_nul_unchecked(b"vkCmdEndQueryIndexedEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_end_query_indexed_ext
} else {
::core::mem::transmute(val)
}
},
cmd_draw_indirect_byte_count_ext: unsafe {
unsafe extern "system" fn cmd_draw_indirect_byte_count_ext(
command_buffer: CommandBuffer,
_instance_count: u32,
_first_instance: u32,
_counter_buffer: Buffer,
_counter_buffer_offset: DeviceSize,
_counter_offset: u32,
_vertex_stride: u32,
) {
panic!(concat!(
toload"java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
stringify!(java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 30
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDrawIndirectByteCountEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_draw_indirect_byte_count_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_validation_flags"]
pub mod validation_flags {
use super::super::*;
pub use {
crate::vk::EXT_VALIDATION_FLAGS_NAME as NAME,
crate::vk::EXT_VALIDATION_FLAGS_SPEC_VERSION as SPEC_VERSION,
};
}
[ = VK_EXT_shader_subgroup_ballot
pub mod shader_subgroup_ballot {
:::;
pub use {
crate::vk::EXT_SHADER_SUBGROUP_BALLOT_NAME as NAME,
::EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION as SPEC_VERSION,
}
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
# VK_EXT_shader_subgroup_vote"]
pub mod shader_subgroup_vote {
use super:super:*
pub use {
pub mod gcn_s {
crate:vk:EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION SPEC_VERSIONSPEC_VERSION,
}pub mod draw_indirect_count{
}
#[doc = "VK_EXT_texture_compression_astc_hdr"]
pubmod texture_compression_astc_hdr {
crate) fp: DeviceFn,
pub use {
crate::vk::EXT_TEXTURE_COMPRESSION_ASTC_HDR_NAME =devicejava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
crate::vk:EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION as SPEC_VERSION,
selfjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
# java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
pub mod astc_decode_mode {
use super:super:*
pub unsafe "ystem (
crate::vk::EXT_ASTC_DECODE_MODE_NAME as NAME_offset: DeviceSize,
_count_buffer_offset DeviceSize,
};
}
#[doc = "VK_EXT_pipeline_robustness"]
pub mod pipeline_robustness {
usesuper:impl Instance {
pub use {
:vk:EXT_PIPELINE_ROBUSTNESS_NAME as NAME,
crate::vk::EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION as unsafeextern"ystem cmd_draw_indexed_indirect_count_amd(
};
}
#[doc = "VK_EXT_conditional_rendering"]
pub mod java.lang.StringIndexOutOfBoundsException: Range [32, 26) out of bounds for length 50
usesuper:uper:;
pub use {
crate::vk::EXT_CONDITIONAL_RENDERING_NAME as NAME,
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 13
#doc="K_EXT_conditional_rendering device-level functions"]
#derive(Clone)]
pub struct Device { super:super::*;
pubcrate)fp DeviceFn,
pub(crate #doc= VK_AMD_shader_ballot"java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
pub texture_gather_bias_lod
)- InstanceFn {
lethandle = device.handle();
fp =DeviceFn::load(|name| unsafe {
&java.lang.StringIndexOutOfBoundsException: Range [8, 21) out of bounds for length 17
});
pub struct Device {
}
#[inline]
pub fp&self)->&DeviceFn {
&self.fp
}
#[inline]
(elf-:vkDevice{
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_conditional_rendering device-level function pointers"]
pubstruct DeviceFn {
pub:PFN_vkCmdBeginConditionalRenderingEXT,
cmd_end_conditional_rendering_ext PFN_vkCmdEndConditionalRenderingEXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub (concat!"Unable to load ", stringify!(get_shader_info_amd)))
Self::load_erased(&mut f)
}
::core::mem::transmute(val)
Self {
cmd_begin_conditional_rendering_ext: unsafe pubmod shader_image_load_store_lod {
java.lang.StringIndexOutOfBoundsException: Range [37, 30) out of bounds for length 86
_java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 30
'_,
>,
{
panic!(concat!(
"]
stringify
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
:
);
val (name;
if val.is_null() {
java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 35
} else {
::core::mem::transmute(val)
}
},
cmd_end_conditional_rendering_ext: unsafe {
""cmd_end_conditional_rendering_ext(
_ implDeviceFn {
) {
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 80
toload"java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
!cmd_end_conditional_rendering_ext)
))
}
let"to ",
b java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
);
let val = _f(cname);
if val.is_null() {
cmd_end_conditional_rendering_ext
} else {
::core::mem::
}
},
}
}
}
}
#[doc = "VK_EXT_direct_mode_display"]
pub direct_mode_display {
use super::super::*;
pub use {
crate::vk::EXT_DIRECT_MODE_DISPLAY_NAME as NAME,
crate::vk::EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_direct_mode_display instance-level functions"]
pub {
pub Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance #deriveClone]
}
impl Instance {
letfp=DeviceFn:oad|ame|unsafe
fp = InstanceFn:load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr( })
);
}
#[inline]
) -> &nstanceFn {{get_physical_device_tool_properties_ext
&self.}
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#impl {
#doc="java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 82
pub struct InstanceFn {
pub release_display_extpub fnloadF FnMut(CStr - *const c_void>mutf: F) - Self{
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Selfset_local_dimming_amd {
Self:_device:crate::k:java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}
panic!(concat!
Self {
release_display_ext:stringify!set_local_dimming_amd
unsafe extern "java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
physical_device:PhysicalDevice,
_display: DisplayKHR,
) -> Result {
panic!(concat! if val.s_null(){
}
th_nul_unchecked("vkReleaseDisplayEXT\0");
let val = _f(cname) #
if val.
release_display_ext
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
::core::mem::transmute(val)
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
}
}
}
#doc VasNAMEjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
mod acquire_xlib_display java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
use super::super::*; }java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
pub {
crate::vk::EXT_ACQUIRE_XLIB_DISPLAY_NAME as NAMEpubmod java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
super:::*;
};
#[doc crate::AMDX_SHADER_ENQUEUE_NAME as NAME,
)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn }
handle = instance.handle();
let fp = InstanceFn::load(|name| unsafe {
:mem:transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
)
Self{handle fp }
}
#[inline]
pub fn fp(&self) -> &InstanceFn fnfp(&elf) - java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
& create_execution_graph_pipelines_amdxPFN_vkCreateExecutionGraphPipelinesAMDX
}
#[inline]
:vjava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 9
self.handle
}
#Clone
#[doc =pipeline_cache,
pub struct InstanceFn {
pub _p_allocatorconstAllocationCallbacks>
pub ) {
}
unsafe-java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 37
let =(name;
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
>( :)- Self
Self > {
}
}
acquire_xlib_display_ext: unsafe {
)
_physical_devicejava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
_dpy: *mut Display,
_display: DisplayKHR,
) -> Result {
letcname =
"Unable to(name);
xlib_display_ext)
)) ::vk: }else{
}
b\"
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
let valjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
if val.is_null}
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
} else {
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 55
},
get_rand_r_output_display_ext: unsafe {
unsafe extern "system" fn get_rand_r_output_display_ext(
_:
_dpy: *mut
_rr_output: RROutput,
_p_display: *mut DisplayKHR,
) - Result {
panic!(concat!(
Unable load",
stringify!(get_rand_r_output_display_ext)
))
} image,
{
java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
let val = _f(cname);
if val::ore:mem:ransmutev)
get_rand_r_output_display_ext
:u64
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
},
}
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
}}
#[doc = " val.){
unter
use::;
pub use {
crate::vk::}
crate::vk }
}
#doc " instance-evel "
#Clone
pub struct Instance {
pub(crate) fp: InstanceFn,
pubpubc java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
}
{
letfp=:(ameunsafe{
let handle = instance.handle();
let fp =
:::transmuteentry.et_instance_proc_addr pub {
});
Self { handle, fp }
#[inline]
pub fn fp#docRaw #[doc = "VK_EXT_full_screen_exclusive instance
eriveClone]
}
#[inline]
pub fn instance(& unsafe impl Send for Devi}
.java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
#[derive(Clone)]
#[doc = "Rawunsafejava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 23
__*,
:
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT,
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
unsafe impl Send for core::mem::transmuteh}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
nMut&)* > f ) {
Self::load_erased(&mut f)
}
(_ dyn&)- const {
Self {
java.lang.StringIndexOutOfBoundsException: Range [73, 65) out of bounds for length 75
) java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 37
: java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 61
_surface: pub fn instance(&self) -> crate::vk}java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
_p_surface_capabilitieshandle
) -> Result {
panic!(concat!(
g)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetPhysicalDeviceSurfaceCapabilities2EXT\0",
);
let val = _f(cname);
if val.is_null() {
get_physical_device_surface_capabilities2_ext,
} else {
:core:mem:transmute(val)
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
},
}
}
}
}
#[doc = "VK_EXT_display_control"]
pub mod crate::vk::ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION SPEC_VERSION,
pub use {
crate::vkusejava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
};
#doc= Vdevice-functions]
#[derive(Clone)]
pub struct Device {
crate:k: as,
pub(crate) handle: crate:: #[doc = "VK_ARM_render_pass_striped"
}
impl Device {
pub fn :vk: SPEC_VERSION
handle .handle()
let fp:*
.(handle,nameas_ptr()java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
});
{handle }
}
#[inline]
pub fn fp(& use super::super::*
&selfcrate:k:EXT_DEBUG_REPORT_NAMEas NAME,
}
#[inline]
) >Resultjava.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw pub fn new(entry: &crate, instance:&: >Self java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
pub struct DeviceFn {
pub display_power_control_ext: PFN_vkDisplayPowerControlEXT,
pub register_device_event_ext: java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 19
pub register_display_event_ext: PFN_vkRegisterDisplayEventEXT,
pub get_swapchain_counter_ext: PFN_vkGetSwapchainCounterEXT,
}
forDeviceFn{
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
.)
::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> :PFN_vkDebugReportMessageEXT,
Self {
display_power_control_ext {
unsafe extern "system" fn display_power_control_ext(
_device: crate::vk::Device,
_display DisplayKHR,
__display_power_info:*const java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 62
>Result java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
panic!(concat!(
"Unable - Result {
(java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 69
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkDisplayPowerControlEXT\0");
val=_(cnamejava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
if val.is_null() {
else {});
: unsafejava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
}
}
egister_device_event_extunsafe java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
unsafe extern ""Unable ,
_ !()
_p_device_event_info letcname #inline
)
_p_fence: *mut Fence,
- Result
panic!(concat!(
"Unable to load ",
stringify!
))
}
let cname =
CStr:from_bytes_with_nul_unchecked(b"vkRegisterDeviceEventEXT\0");
val =_()java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
if val.is_null() {
register_device_event_ext
else {
:mem:()
}
},
register_display_event_ext: unsafe {
extern "ystem" fn java.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 77
nsafe impl for DeviceFnort_message_ext
_display ,
_p_display_event_info: *const DisplayEventInfoEXT<'_>,
_p_allocator: *const AllocationCallbacks<'_>,
_p_fence: *mut Fence,
) -> Result {
panic!(concat!(
"Unable to load ",
stringifyacquire_full_screen_exclusive_mode_extcrate::vk:EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION SPEC_VERSION
))
pub mod debug_marker {
let _device crate::vk:Device,
::from_bytes_with_nul_unchecked(b"vkRegisterDisplayEventEXT\0");
let val = _f(cname);
java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 10
register_display_event_extUnableto #derive()java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
} else {
::core::mem::transmute(val)
}
}
get_swapchain_counter_ext: unsafe {
unsafe extern "system" fn get_swapchain_counter_ext(
_device: crate::vkcore::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
_swapchain: SwapchainKHR,
_counter: SurfaceCounterFlagsEXT,
:*utu64
>Result {
panic!(concat!(
Unable to load ",
stringify!(get_swapchain_counter_ext)
))
}
let =
::rom_bytes_with_nul_unchecked"\0");
let val = _f(cname);
if val.is_null() {
get_swapchain_counter_ext
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
::core:: Selfjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
}
},
}
}
}
}
#[doc = "VK_EXT_discard_rectangles"]
pub
use super:: =
pub use {
crate::vk::EXT_DISCARD_RECTANGLES_NAME as NAME,
crate::vk::EXT_DISCARD_RECTANGLES_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_discard_rectangles device-level functions"]
#[ :core::transmute(val)
pub(crate) fp: java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 22
pub(crate) handle: crate::vk::Device,
}
impl java.lang.StringIndexOutOfBoundsException: Range [28, 16) out of bounds for length 82
:Instance :&crate:) -Self {
let handle = device.handle();
let fpDeviceFn:load(|ame unsafestringifyrelease_full_screen_exclusive_mode_ext
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fnlet cname =
&self.p
}
#[inline]
pub fn device(&self
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_discard_rectangles device-level function pointers"]
pub struct DeviceFn {
pub cmd_set_discard_rectangle_ext_p_marker_info: *const DebugMarkerMarkerInfoEXT<'_>,
pub cmd_set_discard_rectangle_enable_ext)
pub cmd_set_discard_rectangle_mode_ext: java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 50
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync let cname java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
impl DeviceFn {
F:FnMut(CStr)- *c_void>mut f -> java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
Self::load_erased(&mutcmd_debug_marker_begin_ext
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 25
unsafe extern "system" fn cmd_set_discard_rectangle_ext(
command_buffer,
_first_discard_rectangle: u32,
d: u32,
_p_discard_rectangles: *const Rect2D,
) {
panicstringify(md_debug_marker_end_ext!
"Unable to load ",
stringify!(cmd_set_discard_rectangle_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetDiscardRectangleEXT\0");
let val = _f(cname);
if val.is_null() {
card_rectangle_ext
} else {
::core::mem::transmute(valunsafe system fnjava.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 78
}
},
cmd_set_discard_rectangle_enable_ext: let cname = CStr::from_bytes_with_nul_uncname :rom_bytes_with_nul_unchecked!concat!java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
!)
java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 59
_discard_rectangle_enable: Bool32,
) {
panic!(concat!(
"Unable toload ",
stringify!(cmd_set_discard_rectangle_enable_ext)
))
}
let
b"vkCmdSetDiscardRectangleEnableEXT\0",
);
let val = _f(cname);
if val.is_null() get_device_gro
} else {
}
}
},
cmd_set_discard_rectangle_mode_ext: unsafe {
unsafe extern "system" fn::*
_command_buffer: CommandBuffer,
_discard_rectangle_mode: DiscardRectangleModeEXT,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_discard_rectangle_mode_ext)
))
}
let cname = CStr::from_bytes_with_nul_uncheckedjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 9
b"vkCmdSetDiscardRectangleModeEXT\0",
)
let val = _f(cname);
if val.is_null() {
cmd_set_discard_rectangle_mode_ext
} else {
::mem:val)
}
}
}
}
pubfnfp&self) -> &DeviceFn {
}
#[doc = "VK_EXT_conservative_rasterization"]
pub mod conservative_rasterization {
use super::super::*;
pub use {
crateselfhandle
crate::vk::EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_depth_clip_enable"]
pub mod depth_clip_enable {
use super::super::*;
pub use {
crate::vk::EXT_DEPTH_CLIP_ENABLE_NAME as NAMEpubjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 38
crate::vk::EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION as SPEC_VERSION,
};
}
handleinstance.;
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
use super::super::*;
pub use {
crate::java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 61
:unsafe{
}
#[doc = "VK_EXT_hdr_metadata"]
pub mod hdr_metadata {
use super::super::*;
pub use {
::EXT_HDR_METADATA_NAME java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
crate::vk::EXT_HDR_METADATA_SPEC_VERSION as SPEC_VERSION,
};
}
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device)}elsejava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
let handle = device.handle();
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handledoc Raw VK_EXT_headless_surfaceinstance- functionpointersjava.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
}
#inline]
pub fn fp(&self) -> &DeviceFn {
& stringify,
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
handle
}
}
#[derive(Clone):core:mem:(val
#[doc = "Raw VK_EXT_hdr_metadata device-level function pointers"]
pub struct DeviceFn {
pub set_hdr_metadata_ext: PFN_vkSetHdrMetadataEXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: p_counter_buffers const Buffer
:load_erasedm )
}
fn load_erased(_panic!(concat!(
Self {
set_hdr_metadata_ext: unsafe {
unsafe java.lang.StringIndexOutOfBoundsException: Range [28, 1) out of bounds for length 99
_device: crate::vk::Device,
_swapchain_count: u32,
_p_swapchains: *p_surface: *mut SurfaceKHR,
_p_metadata: *const HdrMetadataEXT<'_>,
) {
panic!(concat!("Unable to load ", stringify!(java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 43
}
)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
let val = _f(cname);
if val.is_null() {
set_hdr_metadata_ext
} else {
::core::mem::transmute(val)
CStr:from_bytes_with_nul_uncheckedbvkCmdBeginQueryIndexedEXT0);
},
}
}
}
}
#[doc = "VK_EXT_external_memory_dma_buf"]
pub},
use super::super::*;
pub use {
crate::vk::EXT_EXTERNAL_MEMORY_DMA_BUF_NAME as NAME,
crate::vk::EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_queue_family_foreign"]
pub mod queue_family_foreign {
use super::super::*;
pub use {
crate::vk::EXT_QUEUE_FAMILY_FOREIGN_NAME as NAME,
crate::vk::EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_debug_utils"]
pub mod debug_utils {
use super::super::*;
pub use {
crate::vk::EXT_DEBUG_UTILS_NAME as NAME,
crate Unable toload"java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
};
#[doc = "VK_EXT_debug_utils instance-level functions"]
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let handle =_command_buffer: java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
let fp = counter_buffer:java.lang.StringIndexOutOfBoundsException: Range [24, 51) out of bounds for length 44
core:: _: DeviceSize,
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
fninstance(&) - ::I java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
self.handle
}
}
#[derive(Clone)]
#[ d="java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 40
pub struct InstanceFn {
pub java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 28
pub destroy_debug_utils_messenger_ext: PFN_vkDestroyDebugUtilsMessengerEXT,
: PFN_vkSubmitDebugUtilsMessageEXT
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F:FnMut(&Str) >*onstc_void>f )>Self{
Self use :s:;
}
fn load_erased(_f: &mutcrate:vk: NAMEjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
Self {
create_debug_utils_messenger_ext: unsafe {
extern" java.lang.StringIndexOutOfBoundsException: Range [83, 82) out of bounds for length 83
::Instance
_p_create_info: *const DebugUtilsMessengerCreateInfoEXT<'_>,
_: const java.lang.StringIndexOutOfBoundsException: Range [70, 68) out of bounds for length 73
_p_messenger: * ;
)#d ="java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 42
use::*
"::vk::EXT_SHADER_SUBGROUP_VOTE_NAasjava.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 61
(java.lang.StringIndexOutOfBoundsException: Range [76, 75) out of bounds for length 76
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
{
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 17
val=_fcname;
if val.is_null() {
create_debug_utils_messenger_ext
} use super::super::*;
::core::mem::transmute(val)
}
}::java.lang.StringIndexOutOfBoundsException: Range [63, 59) out of bounds for length 76
destroy_debug_utils_messenger_ext: unsafe {
unsafe extern "system" fn destroy_debug_utils_messenger_ext(
_instance: crate
_messenger: DebugUtilsMessengerEXT,
_p_allocator: *const AllocationCallbacks<'crateasjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
) {
panic!(concat!(
d(]
stringify!(destroy_debug_utils_messenger_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
(:&:,java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 45
);
let val = _f(cname);
if val.is_null() {
{
)java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
}
},
t {
unsafe extern "system" fn submit_debug_utils_message_ext(
_instance: crate::vk::Instance,
EXT,
_message_types: java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 9
_p_callback_data: *const DebugUtilsMessengerCallbackDataEXT<'_>,
) {
}java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 32
"Unable to load ",
stringify!(submit_debug_utils_message_ext)
))
}
let cname =
crate::EXT_DIRECT_MODE_DISPLAY_NAME NAME
let val = _f(cname);
if val.is_null() {
submit_debug_utils_message_ext
} else {
::core::mem::transmute(val)
},
}
}
}
#[doc = "VK_EXT_debug_utils device-level functions"]
#[derive(Clone)]
pub struct release unsafejava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
_: ,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub letval=_(;
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
,
});
Self { handle, fppub modusesuper:::;
}
#[java.lang.StringIndexOutOfBoundsException: Range [0, 20) out of bounds for length 17
doc instance-level]
&self.fp
#[inline]
pub fn use super::super::*;
self.handle
}
#derive(Clonejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
#[doc = "Raw VK_EXT_debug_utils device-level function pointers"]
pub struct DeviceFn {
pub set_debug_utils_object_name_ext: PFN_vkSetDebugUtilsObjectNameEXT,
pub set_debug_utils_object_tag_ext: fn new(instance: &crate::Instance, device: &crate::Device) ->
}
pubqueue_end_debug_utils_label_extPFN_vkQueueEndDebugUtilsLabelEXT,
pub queue_insert_debug_utils_label_ext: PFN_vkQueueInsertDebugUtilsLabelEXT,
pub cmd_begin_debug_utils_label_ext: java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 21
pub cmd_end_debug_utils_label_ext: PFN_vkCmdEndDebugUtilsLabelEXT,
pub cmd_insert_debug_utils_label_ext: PFN_vkCmdInsertDebugUtilsLabelEXT,
}
unsafe}
unsafe impl }
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 77
pub fn load" to ,
::load_erased(mutf
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
set_debug_utils_object_name_ext: unsafe {
unsafe extern "system" fn set_debug_utils_object_name_ext(
_evice: crate::vk:Device,
_p_name_info: *const DebugUtilsObjectNameInfoEXT<'_>,
) -> Result {
panic!(concat!(
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 22
stringify!(set_debug_utils_object_name_ext)
))
}
cname =
CStr::from_bytes_with_nul_unchecked(b"vkSetDebugUtilsObjectNameEXT\0");
let val = _f(cname);
if val.is_null() {
java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 37
} panic!concat!java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
::core::mem::transmute(val)
}
},
set_debug_utils_object_tag_ext: unsafe {
unsafe extern "system" fn set_debug_utils_object_tag_ext(
_device: crate::vk::Device,
_p_tag_info: *const DebugUtilsObjectTagInfoEXT<'_>,
) -> Resultget_rand_r_output_display_ext
panic!(concat!(
:java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 55
stringify!(set_debug_utils_object_tag_ext)
_query_pool:QueryPool,
}
let cname =
::from_bytes_with_nul_unchecked(b"vkSetDebugUtilsObjectTagEXT\0");
let val = _f(cname);
ifval.s_null){
set_debug_utils_object_tag_ext
} else {
::core:: :vk: as SPEC_VERSION,
;
}
queue_begin_debug_utils_label_ext: unsafe {
unsafe extern "system" fn queue_begin_debug_utils_label_ext(
_queue}
_p_label_info: *const DebugUtilsLabelEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
!()
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkQueueBeginDebugUtilsLabelEXT\0",
))
let val , fp}
if val.is_null }
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 21
} else {
::core::mem::transmute(val)
}
},
queue_end_debug_utils_label_ext: unsafe {
unsafe extern "system" fn queue_end_debug_utils_label_ext(_queue: Queue) {
panic!(concat!(
"Unable to load ",
stringify!(queue_end_debug_utils_label_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkQueueEndDebugUtilsLabelEXT\0");
let val = _f(cname);
if val.is_null() {
queue_end_debug_utils_label_ext
} else {
::core::mem::transmute(val)
}
},
queue_insert_debug_utils_label_ext: unsafe {
unsafe extern "system" fnimplInstanceFn {
_queue: Queue,
_p_label_info: *const DebugUtilsLabelEXT<'_>,
) {
panic!(concat!(
Unable to load ,
stringify!)
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 5
);
let val = _f(cname);
if val.s_null) {
queue_insert_debug_utils_label_ext
} else {
::core::mem::transmute(val)
}
,
cmd_begin_debug_utils_label_ext: unsafe {
unsafe extern"system" n cmd_begin_debug_utils_label_ext(
java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 59
_p_label_info: *const DebugUtilsLabelEXT<'_>,
) {
!(oncat!(
"Unable to load ",
stringify!(crate::vk::EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION SPEC_VERSION,
)
}}
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 17
let val = _f(cname);
if java.lang.StringIndexOutOfBoundsException: Range [5, 30) out of bounds for length 5
cmd_begin_debug_utils_label_ext
} else {
::core::mem::transmute(val)
},
cmd_end_debug_utils_label_ext: unsafe {
unsafe extern "system" fn cmd_end_debug_utils_label_ext(
Buffer
) {
anicconcat!java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
Unabletoload ",
pub(rate) handle crate::Device,
))
}
let cname =
fn newinstance:&rate:Instance,device &crate:Device) -> {
letval = fcname;
if val.is_null() {
cmd_end_debug_utils_label_ext
} else {
::core::mem::transmute(val)
}
},
cmd_insert_debug_utils_label_ext: unsafe {
unsafe extern "system" fn cmd_insert_debug_utils_label_ext(
_java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 21
_p_label_info: *const DebugUtilsLabelEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
!java.lang.StringIndexOutOfBoundsException: Range [76, 75) out of bounds for length 76
))
}
,
CStr::from_bytes_with_nul_unchecked(b"vkCmdInsertDebugUtilsLabelEXT\0");
let val = _f(cname);
if val.is_null() {
)
} else {
::core::mem::transmute(val)
}{handlefp }
},
}
}
}
}
#[doc = "java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 21
pub mod sampler_filter_minmax {
use super::super::*;
use {
crate::vk::EXT_SAMPLER_FILTER_MINMAX_NAME unsafe extern ""fn (
crate::vk::EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_inline_uniform_block"]
pub mod inline_uniform_block {
use super::super::*;
pub use {
crate::vk::EXT_INLINE_UNIFORM_BLOCK_NAME as
crate::vk::java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 35
};
#[doc =}else
pub mod shader_stencil_export {
use super::super::*;
pub use {
:vk:EXT_SHADER_STENCIL_EXPORT_NAME NAME
crate::vk::EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION as SPEC_VERSION,
};
}
#[_p_device_event_info: *const DeviceEventInfoEXT<'_>,
pub mod sample_locations {
use super::super::*;
pub use {
:vk:: as NAME,
crate::vk::EXT_SAMPLE_LOCATIONS_SPEC_VERSIONpubjava.lang.StringIndexOutOfBoundsException: Range [24, 1) out of bounds for length 37
};
#[doc = "VK_EXT_sample_locations instance-level functions"]
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
cmd_set_primitive_topology_ext PFN_vkCmdSetPrimitiveTopology
java.lang.StringIndexOutOfBoundsException: Range [24, 1) out of bounds for length 44
: &:java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
handle =instance.handle();
let fp = InstanceFn::load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
[
(self>&{
_:DisplayKHRjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_sample_locations instance-level function pointers"]
pub :bvkRegisterDisplayEventEXT0)
pub get_physical_device_multisample_properties_ext:
PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT,
}
unsafe impl Send for InstanceFn:::mem::transmute(al
unsafe impl Sync for InstanceFn {}
impl InstanceFn get_s java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
<FC- constjava.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 77
Self:f)
}
fn load_erased(_f: &mut dyn FnMut(&_p_counter_value: *mut,
Self {
get_physical_device_multisample_properties_ext: unsafe {
unsafe extern "system" fn get_physical_device_multisample_properties_ext(
_physical_device: PhysicalDevice,
_samples: SampleCountFlags,
_p_multisample_properties: *mut MultisamplePropertiesEXTjava.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
panic!(concat!(
"Unable to load ",
stringify!(get_physical_device_multisample_properties_ext)
))
}
}
java.lang.StringIndexOutOfBoundsException: Range [74, 73) out of bounds for length 77
);
let val = _f(cname)
ifvalis_null() {
get_physical_device_multisample_properties_ext
} else {
::core::mem::java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 67
}
},
}
java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
}
#[#]
#[ #[derivefn&)- :vk:evice
handle
pub(java.lang.StringIndexOutOfBoundsException: Range [0, 21) out of bounds for length 13
( handle java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 49
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
DeviceFn:(|| java.lang.StringIndexOutOfBoundsException: Range [55, 53) out of bounds for length 55
core::mem::transmute(instance.get_device_proc_addr(handle,
});
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 35
}
#[inline]
fn (self- java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 43
&self.fp
}
#[inline]
pubcmd_set_discard_rectangle_ext: unsafe {
self.handle
}
}
#[derive(Clone)]
#[ " device-velfunction pointers"java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
pub struct DeviceFn {
pub cmd_set_sample_locations_ext: PFN_vkCmdSetSampleLocationsEXT,
}panic!!
unsafe "Unable to load ",
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 27
cmd_set_sample_locations_ext: unsafe {
unsafe extern "system" fn cmd_set_sample_locations_ext(
_command_buffer: CommandBuffer,
_p_sample_locations_info: *const SampleLocationsInfoEXT<'_>,
) {
panic!(concat! :core:::(val)
"Unable to load ",
stringify!(cmd_set_sample_locations_ext)
))
}
) {
CStr::from_bytes_with_nul_unchecked !concat(
let cname Str:from_bytes_with_nul_unchecked
if let va=(cname;
cmd_set_sample_locations_ext
{
::memjava.lang.StringIndexOutOfBoundsException: Range [64, 55) out of bounds for length 64
}
},
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
}
}
}
#[doc = "VK_EXT_blend_operation_advanced"]
pub mod blend_operation_advanced {
use super::stringify()
use {
crate::vk::EXT_BLEND_OPERATION_ADVANCED_NAME( cname=CStr:rom_bytes_with_nul_unchecked
crate::vk::EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION as SPEC_VERSION,
};
}
#)
pub mod post_depth_coverage
pub use {
crate::vk::EXT_POST_DEPTH_COVERAGE_NAME as NAME,
crate: }
};
}
]
pub mod image_drm_format_modifier {
super:uper::*;
pub use {
crate::vk: java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
crate::vk::EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_image_drm_format_modifier crate::: command_buffer:
#[derive(Clone) _: u32,
pub struct Device {
pub(crate) fp: DeviceFn,
pubcrate)handle: crate:k:Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> :vk: SPEC_VERSION
icehandle(;
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr crate:vk:
})java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
Self { handle, [oc" device-level functions"]
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
[Clone]
#[doc = "Raw VK_EXT_image_drm_format_modifier device-level java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 55
pub struct DeviceFn {
pub get_image_drm_format_modifier_properties_ext:
PFN_vkGetImageDrmFormatModifierPropertiesEXT
}
unsafeimplSend DeviceFn {}
unsafe impl SyncforDeviceFn to load"java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
load_erased(f m dyn FnMut&) >*onst c_void) - java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
Self {
get_image_drm_format_modifier_properties_ext: unsafe {
unsafe extern "system" fn get_image_drm_format_modifier_properties_ext(
_device: crate::vk cmd_set_scissor_with_count_ext
: const'>
_p_properties: *mut ImageDrmFormatModifierPropertiesEXT<'_>,
:fjava.lang.StringIndexOutOfBoundsException: Range [73, 71) out of bounds for length 98
panic!c!(
"Unable java.lang.StringIndexOutOfBoundsException: Range [40, 32) out of bounds for length 32
stringify!(get_image_drm_format_modifier_properties_ext)
))
}
cname :java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
"kGetImageDrmFormatModifierPropertiesEXT\0,
);
()java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
pub {
get_image_drm_format_modifier_properties_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_validation_cache"]
pub mod validation_cache {
use super::super::*;
pub use {
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 13
crate}
};
[doc ="VK_EXT_validation_cache device-evel functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pubc :crate:instance-evel functionpointers"]
}
impl Device {
pub fn new(unsafefor{
let handle =pub load:FnMut&Str - constc_void>mut : stringifyc)
|name| {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
& !(concat!
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_validation_cache device-level function pointers"]
pub struct DeviceFn {
pub create_validation_cache_ext: PFN_vkCreateValidationCacheEXT,
pub destroy_validation_cache_ext: PFN_vkDestroyValidationCacheEXT,
pub merge_validation_caches_ext: PFN_vkMergeValidationCachesEXT,
pub get_validation_cache_data_ext: PFN_vkGetValidationCacheDataEXT,
}
unsafeimpl Sendfor DeviceFn }
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load )
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
create_validation_cache_extmessage_types:
if(
_device: crate::vk::Device,
_p_create_info: *const ValidationCacheCreateInfoEXT<'_>,
p_allocator *onst AllocationCallbacks<_>
_p_validation_cache: *mut ValidationCacheEXT,
) -> Result {
panic!(concat!(
"Unable to load ",
)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCreateValidationCacheEXT\0");
let val = _f(cname);
if val.is_null() {
create_validation_cache_ext
} else {
::core:}
}
},
destroy_validation_cache_ext: unsafe {
unsafe extern "system" fn destroy_validation_cache_ext(
_device: crate::vk::Device,
_validation_cache: ValidationCacheEXT,
__allocator const <_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(destroy_validation_cache_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkDestroyValidationCacheEXT\0");
let val = _f ::mem:transmute(val)
if val.is_null() {
destroy_validation_cache_ext
} else {
::core::mem::transmute(val)
}
},
merge_validation_caches_ext: unsafe {
unsafe " merge_validation_caches_ext(
crate::vk::Device,
_dst_cache: ValidationCacheEXT,
_src_cache_count: u32,
p_src_caches: *const ValidationCacheEXT,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(merge_validation_caches_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkMergeValidationCachesEXT\0");
let val = _f(cname);
if val.is_null() {
merge_validation_caches_ext
} else {
::core::mem::transmute(val)
}
},
get_validation_cache_data_ext: unsafe {
unsafe extern "system" fn if java.lang.StringIndexOutOfBoundsException: Range [30, 1) out of bounds for length 44
_device: crate::vk::Device,
_java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
}java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
_p_data: *mut c_void,
) -> Result {
panic!(concat!(
") -> Result
stringify!(unsafe extern "system" fn cmd_set_stencil_test_en
))
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkGetValidationCacheDataEXT et val =_fc);
let val = _f(cname);
if val.is_null() {
get_validation_cache_data_ext
} else {
::core::mem::transmute(val)
}
_p_label_info: *onst DebugUtilsLabelEXT<'_>,
}
}
}
}
[ = java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 41
pub mod descriptor_indexing {
use super::super::*;
pub use {
crate:q: unsafe{
crate::vk::EXT_DESCRIPTOR_INDEXING_SPEC_VERSION as SPEC_VERSION,
};
})java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#[doc = " :from_bytes_with_nul_unchecked(vkQueueEndDebugUtilsLabelEXT" extern"ystem fn java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 73
pub mod shader_viewport_index_layer {
use super::super::*;
pub use {
crate asNAME,
: _pass_op:tencilOp,
};
}
ubic
pub mod filter_cubic {
use super::super::*;
pub use {
panic!!(
crate::vk::EXT_FILTER_CUBIC_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_global_priority"]
pub )
use super::super::*;
pub use {
let cname = ::"java.lang.StringIndexOutOfBoundsException: Range [95, 94) out of bounds for length 99
crate::vk::EXT_GLOBAL_PRIORITY_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_external_memory_host"]
pub mod external_memory_host {
use super::super::*;
},
crate::vk::EXT_EXTERNAL_MEMORY_HOST_NAME as NAME,
crate::vk::EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#[derivestringify!(java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 5
pub struct Device {
pub(crate) fp: DeviceFn,
pub andle:crate::k:Device,
}
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
pub fn new(instance: &crate::Instance, device: &crate:} else{
handle=device.)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
let fp = DeviceFn::load(|name| unsafe {
:transmute(instanceget_device_proc_addr(andle, name.s_ptr()
});
Self { handle, fp }
}
#[) {
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fnletcname java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw crate::vk::EXT_HOST_IMAGE_COPY_SPEC_VERSIONcrate::vk::XT_HOST_IMAGE_COPY_SPEC_VERSION as SPEC_VERSION,
pub struct DeviceFn {
pub get_memory_host_pointer_properties_ext: PFN_vkGetMemoryHostPointerPropertiesEXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_memory_host_pointer_properties_ext:unsafejava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
unsafe extern "system" fn java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 45
_device: crate::vk::Device,
handle_type ExternalMemoryHandleTypeFlags
:*const c_void,
_p_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT<
'_,
,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_memory_host_pointer_properties_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
"kGetMemoryHostPointerPropertiesEXT\0,
mod {
let val = _f(cname);
valis_null()}
get_memory_host_pointer_properties_ext
} else #doc="instance-level "java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
::core::mem::transmute(val)
pub)fp:InstanceFn,
},
}
}
}
}
#[doc = "VK_EXT_calibrated_timestamps"]
pub mod calibrated_timestamps {
use super::super::*;
pub use {
::vk:EXT_CALIBRATED_TIMESTAMPS_NAME NAME,
crate: ubstruct Device {
};
extern"ystem" fn
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, - Result {
let handle =pub fp(s)-&{
let
core::mem::transmute(entry. [inline]
});
Self { handle, fp }
}
#[inline]
pubfn(&elf)- &nstanceFn{
&self.fp
}}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#doc= Raw instance-function ]
pub struct InstanceFn {
pub get_physical_device_calibrateable_time_domains_ext:
PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<Fifval.is_null({
java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
fn load_erased(_f: &mut}
Self {
get_physical_device_calibrateable_time_domains_ext: unsafe {
unsafe extern "system" fn get_physical_device_calibrateable_time_domains_ext(
_physical_device: PhysicalDevice,
_p_time_domain_count: *mut u32,
_p_time_domains: *mut TimeDomainKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_physical_device_calibrateable_time_domains_ext:v:EXT_POST_DEPTH_COVERAGE_SPEC_VERSION as SPEC_VERSION,
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetPhysicalDeviceCalibrateableTimeDomainsEXT\0",
);
let val = _f(cname);
if val.is_null() {
get_physical_device_calibrateable_time_domains_ext
}
::core::mem::transmute(val)
}
},
}
}
}
fn(self) -&eviceFn {
#[&elffp
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = implforDeviceFn{
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
}java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
Self { handle, java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 22
}
#[nline]
pub fn fp(&self) -> &DeviceFn {
&self._p_properties: mut <>java.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
}
#[inline]
pub fn device(&selfstringify(et_image_drm_format_modifier_properties_extjava.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
self.handle
} _device: crate:vk:letcname=Str:from_bytes_with_nul_unchecked(
}
d()
if is_null
pub struct DeviceFn {
pub !java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
}
unsafe impl Sendstringify!)
unsafe impl Sync )
DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_calibrated_timestamps_ext: unsafe {
""
inline
_timestamp_count: u32,
_p_timestamp_infos: *const java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 13
_p_timestamps: *mut u64,
_p_max_deviation: *mut u64#}
) -> Result {
panic
"Unable to load ",
stringify!(get_calibrated_timestamps_ext)
)
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkGetCalibratedTimestampsEXT\0");
let val = _f(cname);
if val.is_null() {
:: asjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_vertex_attribute_divisor"]
pub mod vertex_attribute_divisor {
use super:uper:*;
pub use {
crate::vk::EXT_VERTEX_ATTRIBUTE_DIVISOR_NAME as NAME,
crate::vk::EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION as SPEC_VERSION,
};
}
#doc "K_EXT_pipeline_creation_feedback"]
*const ValidationCacheEXT,
use super::super::*;
pub usecrate::java.lang.StringIndexOutOfBoundsException: Range [56, 52) out of bounds for length 61
crate:CStr:b"\"
crate::vk::EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_pci_bus_info"]
pub mod pci_bus_info {
use super::super::*;
pub)
crate::vk::EXT_PCI_BUS_INFO_NAME as NAME,
crate::vk::EXT_PCI_BUS_INFO_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_metal_surface"]
pub mod metal_surface {
use super::super::*;
crate::vk::EXT_METAL_SURFACE_NAME as NAME,
crate::vk::EXT_METAL_SURFACE_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_metal_surface instance-level functions"]
#java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 13
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let
java.lang.StringIndexOutOfBoundsException: Range [24, 1) out of bounds for length 32
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#inline
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
s)-:k: java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
self.handle
}
}
#derive(Clone)]
#[doc = "Raw VK_EXT_metal_surface instance-level function pointers"]
pub struct InstanceFn {
pub create_metal_surface_ext: }
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
InstanceFn{
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
create_metal_surface_ext: unsafe {
unsafe extern "system" fn create_metal_surface_ext(
_instance: crate::vk::Instance,
}
cname =
_p_surface: *mut SurfaceKHR,
) -> Result {
panic!(concat!(
Unable ,
stringify!(create_metal_surface_ext)
))
}
letcname =
CStr::from_bytes_with_nul_unchecked(b"vkCreateMetalSurfaceEXT\0");
_cname);
if val.is_null() {
create_metal_surface_ext
}else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_fragment_density_map}
pub mod fragment_density_map {
use super::super::*;
pub use {
crate::vk::EXT_FRAGMENT_DENSITY_MAP_NAME as NAME,
crate::vk::EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION as SPEC_VERSION,
let handle)
}
#[doc = "VK_EXT_scalar_block_layout"]
pub mod scalar_block_layout {
use super::super::*;
pub use {
crate::vk::EXT_SCALAR_BLOCK_LAYOUT_NAME as NAME,
vEjava.lang.StringIndexOutOfBoundsException: Range [63, 59) out of bounds for length 76
};
}
#[doc = "VK_EXT_subgroup_size_control }
pub mod java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 23
use super::super::*;
java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 28
crate::vk::EXT_SUBGROUP_SIZE_CONTROL_NAME as NAME,
};
}
#[doc = "VK_EXT_shader_image_atomic_int64"]
pub mod shader_image_atomic_int64 {
use super::super::*;
pub use {
crate::vk::EXT_SHADER_IMAGE_ATOMIC_INT64_NAME as NAME,
crate::vk::EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_memory_budget"]
mod {
use super::super::*;
pub use {
crate::vk::EXT_MEMORY_BUDGET_NAME as NAME,
crate::vk::EXT_MEMORY_BUDGET_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_memory_priority"Self java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 35
pub mod memory_priority {
use super::super::*;
pub use {
crate::vk::EXT_MEMORY_PRIORITY_NAME as }
crate::vk::EXT_MEMORY_PRIORITY_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_buffer_device_address fndevice(&> :vk:Device {
pub mod buffer_device_address {
use super::super::*;
pub use {
crate::vk::EXT_BUFFER_DEVICE_ADDRESS_NAME as NAME,
crate::vk::EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION
};
#[doc = "VK_EXT_buffer_device_address device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(pub cmd_set_depth_bias2_ext: PFN_vkCmdSetDepthBias2EXT,
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -unsafe Sync }
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_buffer_device_address device-level function pointers"]
pub struct DeviceFn {
pub get_buffer_device_address_ext: PFN_vkGetBufferDeviceAddress,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMutm fn (_f &mutdyn (CStr)-*onst ) >Self{
Self::load_erased(&mut f)
}
fn load_erased(_ mut Self {
Self {
get_buffer_device_address_ext: unsafe {
unsafe extern "system" fn get_buffer_device_address_ext(
_device: crate::vk::Device,
_p_info: *const BufferDeviceAddressInfo<'_>,
) -> DeviceAddress {
panic!(concat!(
"Unable to load ",
stringify!( pub struct Instance {
))
}
letcname java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
CStr::from_bytes_with_nul_unchecked(b"vkGetBufferDeviceAddressEXT\0");
let val =_cname)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
if val.is_null() {
get_buffer_device_address_ext
} else {
::core::mem::transmute(val)
}
}
}
}
}
}
#[doc = "VK_EXT_tooling_info"]
pub mod tooling_info {
)java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
pub use {
crate::vk::EXT_TOOLING_INFO_NAME as NAME,
crate::vk::EXT_TOOLING_INFO_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_tooling_info instance-level java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 45
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let handle = instance.handle();
let fp = InstanceFn::load}
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
[]
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
pub PFN_vkCreateMetalSurfaceEXT
self.handle
}
}
#[derive_p_depth_bias_info: *DepthBiasInfoEXT<_
#[doc = "Raw VK_EXT_tooling_info instance-level function pointers"]
struct InstanceFn {
pub get_physical_device_tool_properties_ext: PFN_vkGetPhysicalDeviceToolProperties,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn :(m f
impl InstanceFn {
pubfn<F (CStr)- (ut :)- {
Self::load_erased(&mut f)
}
fn load_erased(_f: & extern s"fn (
Self {
: {
unsafe extern "system" fn get_physical_device_tool_properties_ext(
__p_surface: *mut,
_p_tool_count: *mut)- Result
_p_tool_properties: *mut PhysicalDeviceToolProperties<'_>,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_physical_device_tool_properties_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetPhysicalDeviceToolPropertiesEXT\0",
);
let val = _f(cname);
if val.is_null() {
get_physical_device_tool_properties_ext
} else {
::core::mem::transmute(val U to load ,
}
},
}
}
}
}
#[doc = "VK_EXT_separate_stencil_usage"]
pub mod separate_stencil_usage {
super::;
pub use {
:v:EXT_SEPARATE_STENCIL_USAGE_NAME asNAME,
crate::vk::EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_validation_features"]
pub mod validation_features {
use super::super::*;
pub use {
crate::vk::EXT_VALIDATION_FEATURES_NAME as NAME,
crate::vk::EXT_VALIDATION_FEATURES_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_fragment_shader_interlock"]
pub mod fragment_shader_interlock {
use super::super::*;
pub use {
crate::vk::EXT_FRAGMENT_SHADER_INTERLOCK_NAME as NAME,
crate::vk::EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_ycbcr_image_arrays"]
pub mod ycbcr_image_arrays {
use super::super::*;
pub use {
crate::vk::EXT_YCBCR_IMAGE_ARRAYS_NAME as NAME :*
crate::vk::EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION as java.lang.StringIndexOutOfBoundsException: Range [0, 74) out of bounds for length 17
};
}
#[doc = "VK_EXT_provoking_vertex"]
pub mod provoking_vertex {
use super::super::*;
pub#doc= "]
crate::vk::EXT_PROVOKING_VERTEX_NAME as NAME,
crate::vk::EXT_PROVOKING_VERTEX_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_full_screen_exclusive"]
pub mod full_screen_exclusive {
use super::super::*;
pub use {
:k:EXT_FULL_SCREEN_EXCLUSIVE_NAMEas NAMEjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
crate::vk::EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_full_screen_exclusive instance-level functions"]
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let handle = instance.handle();
let fp = InstanceFn::load(|name#d ""]
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
dClone
#[doc = "Raw VK_EXT_full_screen_exclusive instance-level function pointers"]
pub struct InstanceFn {
pub get_physical_device_surface_present_modes2_ext:
PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn loadpub memory_priority {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_physical_device_surface_present_modes2_ext: unsafe {
unsafe extern "system" fn get_physical_device_surface_present_modes2_ext(
_physical_device: PhysicalDevice,
_p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
_*utjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
_p_present_modes: *mut PresentModeKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_physical_device_surface_present_modes2_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b Device {
);
let val = _f(cname);
if val.is_null() {
get_physical_device_surface_present_modes2_ext
} else {
ore:em:transmute(andle as_ptr()
}
},
}
}
}
#[doc = "VK_EXT_full_screen_exclusive device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#i
Pjava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_full_screen_exclusive device-level function pointers"]
pub struct DeviceFn {
pub acquire_full_screen_exclusive_mode_ext: PFN_vkAcquireFullScreenExclusiveModeEXT,
pub release_full_screen_exclusive_mode_ext: PFN_vkReleaseFullScreenExclusiveModeEXT,
pub get_device_group_surface_present_modes2_ext:
PFN_vkGetDeviceGroupSurfacePresentModes2EXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
#doc = "Raw VK_EXT_acquire_drm_display instancelevelfunction pointers"]
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
java.lang.StringIndexOutOfBoundsException: Range [66, 58) out of bounds for length 68
unsafe extern "system" fn acquire_full_screen_exclusive_mode_ext(
_device: crate::vk::Device,
_swapchain: SwapchainKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(acquire_full_screen_exclusive_mode_ext)
))
}
CStrfjava.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 72
b"vkAcquireFullScreenExclusiveModeEXT\0",
);
let val = _f(cname);
if val.is_null() {
acquire_full_screen_exclusive_mode_ext
} else {
::core::mem::transmute(val)
}
},
release_full_screen_exclusive_mode_ext: unsafe {
unsafe extern "system" fn release_full_screen_exclusive_mode_ext(
_device: crate::vk::Device,
_swapchain: SwapchainKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(release_full_screen_exclusive_mode_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkReleaseFullScreenExclusiveModeEXT\0",
);
let val = _f(cname);
if val.is_null() {
release_full_screen_exclusive_mode_ext
} else {
::core::mem::transmute(val)
}
},
get_device_group_surface_present_modes2_ext: unsafe {
unsafe extern "system" fn get_device_group_surface_present_modes2_ext(
_device: crate::vk::Device,
_p_surface_info: *const PhysicalDeviceSurfaceInfo2KHR<'_>,
_p_modes: *mut DeviceGroupPresentModeFlagsKHR,
) -> Result {
panic!(concat!(
"Unableid: u32,
stringify!(get_device_group_surface_present_modes2_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetDeviceGroupSurfacePresentModes2EXT\0",
);
let val = _f(cname);
if val.is_null() {
get_device_group_surface_present_modes2_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_headless_surface"]
pub mod headless_surface {
use java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 13
pub use {
crate::vk&elf.java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
};
#[docpub fn instance(s - crate:vk:nstance{
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self {
let handle = instance.handle();
let fp = InstanceFn::load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 42
&self. pub F &)>*const (ut f ->Self{
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_headless_surface instance-level function pointers"]
pub struct InstanceFn {
lessSurfaceEXT
}
java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 42
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mutstringify!(get_physical_device_tool_properties_ext)
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
create_headless_surface_ext: unsafe {
unsafe extern "system" fn create_headless_surface_ext(
_instance: crate::vk::Instance,
_p_create_info: *const HeadlessSurfaceCreateInfoEXT<'_>,
_p_allocator: *const AllocationCallbacks<'_>,
_p_surface: *mut SurfaceKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(create_headless_surface_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCreateHeadlessSurfaceEXT\0");
let val = _f(cname);
if val.is_null() {
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_line_rasterization"]
modline_rasterization {
use super::super::*;
pub use {
crate::vk::EXT_LINE_RASTERIZATION_NAME as NAME,
crate::vk::EXT_LINE_RASTERIZATION_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_line_rasterization device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
:vEXT_VALIDATION_FEATURES_SPEC_VERSION
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_line_rasterization device-level function pointers"]
pub struct DeviceFn {
pub cmd_set_line_stipple_ext: PFN_vkCmdSetLineStippleKHR,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 5
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_set_line_stipple_ext: unsafe {
unsafe extern "system" fn cmd_set_line_stipple_ext(
command_buffer ,
_line_stipple_factor: u32,
_line_stipple_pattern: u16,
) {
panic!(concat!(
stringify!(cmd_set_line_stipple_ext)
))
}
cnamejava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetLineStippleEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_line_stipple_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_shader_atomic_float"]
pub mod shader_atomic_float {
use super::java.lang.StringIndexOutOfBoundsException: Range [12, 1) out of bounds for length 51
pub use {
crate::vk::EXT_SHADER_ATOMIC_FLOAT_NAME as NAME,
crate::vk::EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_host_query_reset"]
pub mod host_query_reset {
use super::super::*;
pub use {
crate::vk::EXT_HOST_QUERY_RESET_NAME as NAME,
crate::vk::EXT_HOST_QUERY_RESET_SPEC_VERSION as SPEC_VERSION,
};
# ;
#[java.lang.StringIndexOutOfBoundsException: Range [35, 13) out of bounds for length 35
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
_isplay * DisplayKHR
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
[erive(]
#[doc = "Raw VK_EXT_host_query_reset device-level function pointers"]
pub struct DeviceFn {
pub reset_query_pool_ext: PFN_vkResetQueryPool,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
reset_query_pool_ext: unsafe {
unsafe extern "system" fn reset_query_pool_ext(
_device: crate::vk::Device,
_query_pool: QueryPool,
_first_query: u32,
_query_count -java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 37
) {
panic!(concat!("Unable to load ", stringify!(reset_query_pool_ext)))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkResetQueryPoolEXT\0");
let val = _f(cname);
if val.is_null() {
reset_query_pool_ext
} else {
::core::mem::transmute(val)
}
} if valis_null( {
}
}
}
}
#[doc = "VK_EXT_index_type_uint8"]
pub mod index_type_uint8 {
use super::super::*;
pub use {
crate::vk::EXT_INDEX_TYPE_UINT8_NAME as}
crate::vk::EXT_INDEX_TYPE_UINT8_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_extended_dynamic_state"]
pub mod extended_dynamic_state {
use super::super::*;
pub use {
:vk:EXT_EXTENDED_DYNAMIC_STATE_NAMEasNAME
crate::vk::EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_extended_dynamic_state device-level functions"]
[erive(lone)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
pub struct Device {
pubc fp:DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_extended_dynamic_state device-level function pointers"]
pub struct DeviceFn {
pub cmd_set_cull_mode_ext: PFN_vkCmdSetCullMode,
pub cmd_set_front_face_ext: PFN_vkCmdSetFrontFace,
pub cmd_set_primitive_topology_ext: PFN_vkCmdSetPrimitiveTopology,
pub cmd_set_viewport_with_count_ext: PFN_vkCmdSetViewportWithCount,
ub PFN_vkCmdSetScissorWithCountjava.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
pub cmd_bind_vertex_buffers2_ext: PFN_vkCmdBindVertexBuffers2,
pub cmd_set_depth_test_enable_ext: PFN_vkCmdSetDepthTestEnable,
pub cmd_set_depth_write_enable_ext: PFN_vkCmdSetDepthWriteEnable,
pub cmd_set_depth_compare_op_ext: PFN_vkCmdSetDepthCompareOp,
pub cmd_set_depth_bounds_test_enable_ext: PFN_vkCmdSetDepthBoundsTestEnable,
pub cmd_set_stencil_test_enable_ext: PFN_vkCmdSetStencilTestEnable,
pub struct {
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_set_cull_mode_ext: unsafe {
unsafe extern "system" fn cmd_set_cull_mode_ext(
_command_buffer: CommandBuffer,
_java.lang.StringIndexOutOfBoundsException: Range [0, 38) out of bounds for length 13
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_cull_mode_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdSetCullModeEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_cull_mode_ext
} else {
::core::mem::transmute(val)
}
},
cmd_set_front_face_ext: unsafe {
unsafe extern "system" fn cmd_set_front_face_ext(
_command_buffer: CommandBuffer,
_front_face: FrontFace,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_front_face_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdSetFrontFaceEXT\0");
let val = _f(cname);
if val. unsafe impl Send DeviceFn {}
cmd_set_front_face_ext
} else {
:core::transmute(
}
}<: FnMut(&Str >const c_void( f )->{
cmd_set_primitive_topology_ext: unsafe {
unsafe extern "system" fn cmd_set_primitive_topology_ext(
c:CommandBuffer,
_primitive_topology: PrimitiveTopology,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_primitive_topology_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetPrimitiveTopologyEXT\0");
let create_private_data_slot_extunsafe java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
if val.is_null() {
cmd_set_primitive_topology_ext
} else {
::core::mem::transmute(val)
}
},
cmd_set_viewport_with_count_ext: unsafe {
unsafe extern "system" fn cmd_set_viewport_with_count_ext(
_command_buffer: CommandBuffer,
_viewport_count: u32,
_p_viewports: *const Viewport,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_viewport_with_count_ext)
))
}
let cname =
CStr::java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 30
let val = _f(cname);
if val.is_null() {
:java.lang.StringIndexOutOfBoundsException: Range [66, 63) out of bounds for length 97
} else {
::core::mem::transmute(val)
}
},
cmd_set_scissor_with_count_ext: unsafe {
unsafe extern "system" fn cmd_set_scissor_with_count_ext(
_command_buffer: CommandBuffer,
_scissor_count: u32,
_p_scissors: *const Rect2D,
) {
panic!(concat!(
"Unable to load ",
!(
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetScissorWithCountEXT\0");
let val = _f(cname);
if val.is_null(() {
cmd_set_scissor_with_count_ext
} else {
::core::mem::transmute(val)
}
},
"nable to load "
unsafe extern "system" fn cmd_bind_vertex_buffers2_ext(
_command_buffer: CommandBuffer,
_first_binding: u32,
_binding_count: u32,
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
_p_offsets: *const DeviceSize,
__sizes: *onst DeviceSize,
_p_strides: *const DeviceSize,
) {
panic!(concat!(
Unable to load ",
!cmd_bind_vertex_buffers2_ext)
))
}
let cname =
CStr: }
let val = _f(cname);
if val.is_null() {
cmd_bind_vertex_buffers2_ext
} else {
::core::mem::transmute(val)
}
},
cmd_set_depth_test_enable_ext: unsafe {unsafe ""fnjava.lang.StringIndexOutOfBoundsException: Index 89 out of bounds for length 89
tem" (
Unableto load ",
_depth_test_enable: Bool32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_depth_test_enable_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetDepthTestEnableEXT\0
let val = _f(cname);
if val.is_null() {
cmd_set_depth_test_enable_ext
} else {
:core::transmute(al
}
},
cmd_set_depth_write_enable_ext: unsafe {
unsafe extern "system" fn cmd_set_depth_write_enable_ext(
_command_buffer: CommandBuffer,
_depth_write_enable: Bool32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_depth_write_enable_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetDepthWriteEnableEXT\0");
let val = _f(cname);
ifval.( {
crate::vk::EXT_METAL_OBJECTS_SPEC_VERSION as SPEC_VERSION,
} else {
::core::mem::transmute(val)
}
},
cmd_set_depth_compare_op_ext: unsafe {
unsafe extern "system" fn cmd_set_depth_compare_op_ext(
_command_buffer: CommandBuffer,
depth_compare_opCompareOp,
){
panic!concat(
"Unable to load ",
stringify!(cmd_set_depth_compare_op_ext)
)
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetDepthCompareOpEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_depth_compare_op_ext
} else {
::t()
},
cmd_set_depth_bounds_test_enable_ext: _instance: :java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 59
unsafe extern "system" fn cmd_set_depth_bounds_test_enable_ext(
_command_buffer: CommandBuffer,
_depth_bounds_test_enable: Bool32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_depth_bounds_test_enable_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCmdSetDepthBoundsTestEnableEXT\0",
);
let val = _f(cname);
if val.is_null() {
cmd_set_depth_bounds_test_enable_ext
} else {
::core::mem::transmute(val)
}
},
cmd_set_stencil_test_enable_ext: unsafe {
unsafe extern "system" fn cmd_set_stencil_test_enable_ext(
_command_buffer: CommandBuffer,
_stencil_test_enable: Bool32,
{
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_stencil_test_enable_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdSetStencilTestEnableEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_stencil_test_enable_ext
} else {
::core::mem::transmute(val)
},
cmd_set_stencil_op_ext: unsafe {
unsafe extern "system" fn java.lang.StringIndexOutOfBoundsException: Range [0, 72) out of bounds for length 59
_command_buffer ,
_face_mask: StencilFaceFlags,
Self java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
_java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
_depth_fail_op: StencilOp,
) {
panic!(concat!(
"Unablepub fn fp(&elf)->
stringify!(cmd_set_stencil_op_ext)
&.java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 24
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdSetStencilOpEXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_stencil_op_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_host_image_copy"]
pub mod host_image_copy {
use super::super::*;
pub use {
crate::vk::EXT_HOST_IMAGE_COPY_NAME as NAME,
crate::vk::EXT_HOST_IMAGE_COPY_SPEC_VERSION as SPEC_VERSION,
};
#doc="java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 64
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
java.lang.StringIndexOutOfBoundsException: Range [17, 11) out of bounds for length 17
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = #[oc VK_EXT_shader_atomic_float"java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
let get_sampler_opaque_capture_descriptor_data_ext
:mem:ransmute(nstanceget_device_proc_addr(handle .())java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
});
Self{handle fp java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
}
}
#[derive(Clone)]
#[doc = "Raw { handle, fp }
pub struct DeviceFn {
##[inline]
pub pub fnfp&self)- &DeviceFn java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
pub copy_image_to_image_ext: PFN_vkCopyImageToImageEXT,
pub transition_image_layout_ext: PFN_vkTransitionImageLayoutEXT,
pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2KHR,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {if.is_null()java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
implDeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
copy_memory_to_image_ext: unsafe {
"ystem"fncopy_memory_to_image_ext(
::(mut
_p_copy_memory_to_image_info: *const CopyMemoryToImageInfoEXT<'_>,
) -> Result {
panic!(concat!(
" reset_query_pool_ext: unsafe {
stringify!(copy_memory_to_image_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCopyMemoryToImageEXT\0");
let val = _f(cname);
if val.is_null() {
copy_memory_to_image_ext
} else {
::core::mem::transmute(val)
}
},
copy_image_to_memory_ext: unsafe {
unsafe extern "system" fn copy_image_to_memory_ext(
_device: crate::vk::Device,
_p_copy_image_to_memory_info: *const CopyImageToMemoryInfoEXT<'_>,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(copy_image_to_memory_ext)
))
}
let cname =
CStr: }
let val = _f(cname);
if #doc VK_EXT_index_type_uint8"
copy_image_to_memory_ext
} else {
::core::mem::transmute(val)
}
},
copy_image_to_image_ext: unsafe {
fn crate::vk::EXT_INDEX_TYPE_UINT8_SPEC_VERSION as SPEC_VERSION
_device: crate::vk::Device,
_p_copy_image_to_image_info: *const CopyImageToImageInfoEXT<'_>,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(copy_image_to_image_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkCopyImageToImageEXT\0");
let val = _f(cname);
if val
copy_image_to_image_ext
} else {
::core::mem::transmute(val)
}
},
transition_image_layout_extp_buffer_indices:*onst u32
unsafe extern "system" fn transition_image_layout_ext(
_device: crate::vk::Device,
_transition_count: u32,
XT',
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(transition_image_layout_ext)
))
}
let =
CStr::from_bytes_with_nul_unchecked(b"vkTransitionImageLayoutEXT\0");
let val = _f(cname);
if val.is_null() {
transition_image_layout_ext
} else {
::core::mem::transmute(val)
}
},
get_image_subresource_layout2_ext: unsafe {
unsafe extern "system" fn get_image_subresource_layout2_ext(
_: ::
_image: Image,
_p_subresource: *const java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 26
_p_layout: *mut SubresourceLayout2KHR<'_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(get_image_subresource_layout2_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetImageSubresourceLayout2EXT\0",
);
let val = _f(cname);
if val.is_null() {
get_image_subresource_layout2_ext
} else {
::core::mem::transmute(val)
}
},
}
}letval= f(
}
}
#[doc = "VK_EXT_map_memory_placed"]
pub mod map_memory_placed {
use},
pub use {
::::EXT_MAP_MEMORY_PLACED_NAMEasNAME,
crate::vk::EXT_MAP_MEMORY_PLACED_SPEC_VERSION as SPEC_VERSION,
}
}
#[doc = "VK_EXT_shader_atomic_float2"]
pub mod shader_atomic_float2 {
use super::super::*;
pub use {
crate::vk::EXT_SHADER_ATOMIC_FLOAT2_NAME)
crate::vk::EXT_SHADER_ATOMIC_FLOAT2_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_surface_maintenance1"]
pub mod surface_maintenance1 {
use super::super::*;
pub use {
crate::vk::if val.is_null(
:vk:EXT_SURFACE_MAINTENANCE1_SPEC_VERSIONasSPEC_VERSION
}
#[doc = "VK_EXT_swapchain_maintenance1"]
pub mod swapchain_maintenance1 {
use super::super::*;
pub use {
crate::vk::EXT_SWAPCHAIN_MAINTENANCE1_NAME as NAME,
crate::vk::EXT_SWAPCHAIN_MAINTENANCE1_SPEC_VERSION as SPEC_VERSION,
};
[="java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 71
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFnlet=CStr:from_bytes_with_nul_unchecked
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self{ andle }
}
#inline
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub >Result{
self
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_swapchain_maintenance1 device-level function pointers"]
pub struct DeviceFn {
pub release_swapchain_images_ext: PFN_vkReleaseSwapchainImagesEXT, let cname=
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
release_swapchain_images_ext: unsafe {
unsafe extern "system" fn release_swapchain_images_ext(
_device :::Device,
_p_release_info: *const ReleaseSwapchainImagesInfoEXT<'_>,
) -> Result {
panic!(java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
"Unable to load ",
stringify!(release_swapchain_images_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkReleaseSwapchainImagesEXT\0");
let val if val.() {
cmd_set_scissor_with_count_ext
release_swapchain_images_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_shader_demote_to_helper_invocation"]
pub mod shader_demote_to_helper_invocation {
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 28
pub use {
crate::vk::EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_NAME as NAME,
crate::vk::EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION as SPEC_VERSION,
}
}
#[doc "
val f)
use super::super::*;
pub #[doc VK_EXT_mesh_shaderdevicelevel ]
crate::vk::EXT_TEXEL_BUFFER_ALIGNMENT_NAME as NAME,
crate::vk::EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_depth_bias_control"]
moddepth_bias_control {
use super::super::*;
pub use {
crate::vk::EXT_DEPTH_BIAS_CONTROL_NAME as NAME,
crate::vk::EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION as SPEC_VERSION,
};
#doc device-"
#[(]
pub struct Device {
pub(crate) fp: DeviceFn,
( handle:crate:vk:Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) - val =_c ( >:: java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr}
});
{handle fp}
}
#[inline]
fn _ommand_buffer ,
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self. unsafe impl Send fo DeviceFn }
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_depth_bias_control device-level function pointers"]
pub struct DeviceFn {
pub cmd_set_depth_bias2_ext: PFN_vkCmdSetDepthBias2EXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F group_count_zu32
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_set_depth_bias2_ext: unsafe {
extern system fn cmd_set_depth_bias2_ext(
letval =_();
_p_depth_bias_info: *const DepthBiasInfoEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_depth_bias2_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkCmdSetDepthBias2EXT\0");
let val = _f(cname);
if val.is_null() {
cmd_set_depth_bias2_ext
} else {
::core::mem::transmute(val)
}
stringify!cmd_draw_mesh_tasks_indirect_ext)
}
}
}
}
#[doc = "VK_EXT_device_memory_report"]
mod device_memory_report {
use super::super::*;
pub use {
crate::vk::EXT_DEVICE_MEMORY_REPORT_NAME as NAME,
crate::vk::EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_acquire_drm_display"]
pub mod acquire_drm_display {
use super::super::*;
pub use {
crate::vk::EXT_ACQUIRE_DRM_DISPLAY_NAME as NAME,
crate::vk::EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "vkCmdDrawMeshTasksIndirectCountEXT,
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> Self command_buffer: CommandBuffer,
let handle = instance.handle();
let fp = InstanceFn::load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#[doc [doc VK_EXT_image_compression_control
pub struct InstanceFn {
pub acquire_drm_display_ext: PFN_vkAcquireDrmDisplayEXT,
pub get_drm_display_ext: PFN_vkGetDrmDisplayEXT,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
acquire_drm_display_ext: unsafe {
unsafe extern
_physical_device: PhysicalDevice,
_drm_fd: i32,
_display: DisplayKHR,
) -> Result {
panic(oncat!!(
"Unable to load ",
stringify!(acquire_drm_display_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkAcquireDrmDisplayEXT\0");
let val = _f(cname);
.is_null) {
acquire_drm_display_ext
} else {
::core::mem::transmute _p_layout: *mut SubresourceLayout2KHR<'_>,
}
}
get_drm_display_ext: unsafe {
java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 25
_physical_device: PhysicalDevice,
_drm_fd: i32,
_connector_id: u32,
display: mut,
) -> Result {
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
}
let cname = CStr
let val = _f(cname);
ifuse :super:*
get_drm_display_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
java.lang.StringIndexOutOfBoundsException: Range [67, 5) out of bounds for length 5
#[doc = "VK_EXT_robustness2"]
pub mod robustness2 {
:
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 17
crate::vk::EXT_ROBUSTNESS2_NAME:vk:EXT_DEVICE_FAULT_SPEC_VERSION
crate:: ;
}
}
#[doc = "VK_EXT_custom_border_color"]
java.lang.StringIndexOutOfBoundsException: Range [12, 6) out of bounds for length 36
use super::super::*;
pub use {
crate::vk::EXT_CUSTOM_BORDER_COLOR_NAME as NAME,
crate::vk::EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION as =devicehandle()java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
};
}
#[doc = "VK_EXT_private_data"]
pub Self{ handle fp}
use super::super::*;
pub use {
crate::vk::EXT_PRIVATE_DATA_NAME as NAME,
crate::vk::EXT_PRIVATE_DATA_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_private_data device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle <F:FnMut(&CStr)- *const >mut:F)-> java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
let fp = DeviceFn::load(|java.lang.StringIndexOutOfBoundsException: Range [55, 45) out of bounds for length 55
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
device& > :vk: java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_private_data device-level function pointers"]
pub struct DeviceFn {
pubjava.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
pub destroy_private_data_slot_ext: PFN_vkDestroyPrivateDataSlot,
pub set_private_data_ext: PFN_vkSetPrivateData,
pub get_private_data_ext: PFN_vkGetPrivateData,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStrletfp= java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 57
Self: const <_>
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
create_private_data_slot_ext: unsafe {
unsafe extern "system" fn create_private_data_slot_ext(
_device: crate::vk::Device,
_p_create_info: *const PrivateDataSlotCreateInfo<'_>,
_p_allocator: *const AllocationCallbacks<'_>,
_p_private_data_slot: *mut PrivateDataSlot,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(create_private_data_slot_ext)
))
let cname =
CStr::from_bytes_with_nul_unchecked(b Unable "
let val = _f(cname);
if val.is_null() {
create_private_data_slot_ext
} else {
val(java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
}
},
destroy_private_data_slot_ext: unsafe {
unsafe extern "system" fn destroy_private_data_slot_ext(
_device: crate::vk::Device,
_private_data_slot: PrivateDataSlot,
_p_allocator: *const AllocationCallbacksstringify(java.lang.StringIndexOutOfBoundsException: Range [98, 97) out of bounds for length 98
) {
panic!(concat!(
"Unable to load ",
get_physical_device_direct_fb_presentation_su
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkDestroyPrivateDataSlotEXT\0");
let val = _f(cname);
if val.is_null:vk:java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 44
} {
::core::mem::transmute(val java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}
},
set_private_data_ext: unsafe {
unsafe extern "system" fn set_private_data_ext(
_device: crate::vk::Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: cmd_set_vertex_input_ext: PFN_vkCmdSetVertexInpu
_data: u64,
) -> Result {
panic!(concat!("Unable to load ", stringify!(set_private_data_ext)))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkSetPrivateDataEXT\0");
let val = _f(cname);
if val.is_null() {
set_private_data_ext
} else {
:mem:transmute(valjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}
}
get_private_data_ext: unsafe {
unsafe extern "system" fn get_private_data_ext(
_device: crate::vk::Device,
_object_type: ObjectType,
_object_handle: u64,
_private_data_slot: PrivateDataSlot,
_p_data: *mut u64,
) {
panic!(concat!("Unable to load ", stringify!(get_private_data_ext)))
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkGetPrivateDataEXT\0");
let val = _f(cname);
if val.is_null() {
get_private_data_ext
} else {
:::::transmute(val)
super::super::*;
},
}
}
}
}
#]
pub mod crate::vk::EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION as SPEC_VERSION,
use super::super::*;
pub use {
crate::vk::EXT_PIPELINE_CREATION_CACHE_CONTROL_NAME as NAME,
crate::vk::EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_metal_objects"]
pub mod metal_objects {
use super::super::*;
pub use {
crate::vk::EXT_METAL_OBJECTS_NAME as NAME,
crate::vk::EXT_METAL_OBJECTS_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_metal_objects device-level functions"]
#[derive(Clone)]
pubstruct {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate:: let = device.handle(;
:::transmuteinstanceget_device_proc_addr(andle,nameas_ptr))
let fp = DeviceFn::load(|name| unsafe {
::mem:ransmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn }
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
core:memtransmuteinstance.get_device_proc_addrhandle, name.as_ptr()))
#[derive(Clone)]
};
pub struct DeviceFn {
pub export_metal_objects_ext: PFN_vkExportMetalObjectsEXT,
}
unsafe implpub get_pipeline_properties_ext:PFN_vkGetPipelinePropertiesEXT
unsafe impl Sync for DeviceFn {}
unsafe &&self.fp
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
java.lang.StringIndexOutOfBoundsException: Range [26, 14) out of bounds for length 80
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 9
unsafe extern "system" fn export_metal_objects_ext(
_device: crate::vk::Device,
_p_metal_objects_info: *mut ExportMetalObjectsInfoEXT<'_>,
) {
panic!(concat!(
"nable to load ",
stringify!(export_metal_objects_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkExportMetalObjectsEXT unsafe implSend for DeviceFn {}
let val = _f(cname);
if.s_null() {
export_metal_objects_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_descriptor_buffer"]
pub mod descriptor_buffer {
use super::super::*;
pub use {
crate::vk::EXT_DESCRIPTOR_BUFFER_NAME as NAME,
crate::vk::EXT_DESCRIPTOR_BUFFER_SPEC_VERSION as SPEC_VERSION #[oc= "K_EXT_frame_boundary"]
};
#[doc = "VK_EXT_descriptor_buffer device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
stringify!cmd_set_depth_bias2_ext)
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> } else{
&self.fp
#[inline]
pub fn device(&self) -> java.lang.StringIndexOutOfBoundsException: Range [20, 1) out of bounds for length 22
self}
}
}
#[derive(Clone)]
#[doc = "Raw lethandle = device.handle();
pub struct DeviceFn {
pub get_descriptor_set_layout_size_ext: PFN_vkGetDescriptorSetLayoutSizeEXT,
pub get_descriptor_set_layout_binding_offset_ext:
fp&self) - DeviceFn {
pub get_descriptor_ext: PFN_vkGetDescriptorEXT,
pub cmd_bind_descriptor_buffers_ext: PFN_vkCmdBindDescriptorBuffersEXT,
pub :PFN_vkCmdSetDescriptorBufferOffsetsEXT
cmd_bind_descriptor_buffer_embedded_samplers_ext:
PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT
pub get_buffer_opaque_capture_descriptor_data_ext:
PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT,
get_image_opaque_capture_descriptor_data_ext:
PFN_vkGetImageOpaqueCaptureDescriptorDataEXT,
pub java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 10
PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT,
pub get_sampler_opaque_capture_descriptor_data_ext:
PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT,
pub get_acceleration_structure_opaque_capture_descriptor_data_ext:
PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
erased:& FnMutCStr >*onst ) - {
Self {
get_descriptor_set_layout_size_ext: unsafe {
unsafe extern "system" fn get_descriptor_set_layout_size_ext(
_device: crate::vk::Device,
_layout: pub fn fp(&self) -> &InstanceFn
_p_layout_size_in_bytes: *mut DeviceSize,
) {
panic!(concat!(
"Unable to load ",
stringify!(get_descriptor_set_layout_size_ext)
))
}
letcname = CStr::from_bytes_with_nul_unchecked
b"vkGetDescriptorSetLayoutSizeEXT\0",
);
let val = _f(cname);
if val.is_null() {
get_descriptor_set_layout_size_ext
} else {
::core::mem::transmute(val)
}
},
get_descriptor_set_layout_binding_offset_ext: unsafe {
unsafe extern "system" fn fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
_device: crate::vk::Device,
_layout: DescriptorSetLayout,
_binding: u32,
java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 55
) {
panic!
"Unable to load ",
stringify!(get_descriptor_set_layout_binding_offset_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetDescriptorSetLayoutBindingOffsetEXT {
);
let val = _f(cname);
if val.is_null() {
} else {
::core::mem::transmute(val)
}
},
get_descriptor_ext: unsafe {
unsafe extern "system" fn get_descriptor_ext(
_device: crate::vk::Device,
_p_descriptor_info: *const DescriptorGetInfoEXT<'_>,
_data_size: usize,
_p_descriptor: *mut c_void,
) {
panic!( if val.is_null
}
let cname = CStr::from_bytes_with_nul_unchecked(b"vkGetDescriptorEXT\0");
let val = _f(cname);
if val.is_null() {
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
else {
::core::mem::transmute(val)
}
},
cmd_bind_descriptor_buffers_ext: unsafe {
unsafe extern "system" fn cmd_bind_descriptor_buffers_ext(
_command_buffer: java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 52
_buffer_count: u32,
_p_binding_infos: *const DescriptorBufferBindingInfoEXT<'_>,
) {
panic!(concat!(
"Unable to load ",
(java.lang.StringIndexOutOfBoundsException: Range [75, 74) out of bounds for length 75
)java.lang.StringIndexOutOfBoundsException: Range [24, 10) out of bounds for length 10
))
CStr::from_bytes_with_nul_unchecked(b"vkCmdBindDescriptorBuffersEXT\0");
=(;
if val.is_null() {
cmd_bind_descriptor_buffers_ext
} else {
::core::mem::transmute(val)
}
},
cmd_set_descriptor_buffer_offsets_ext: unsafe {
unsafe extern "system" fn cmd_set_descriptor_buffer_offsets_ext(
_command_buffer: CommandBuffer,
_pipeline_bind_point: PipelineBindPoint,
_layout: PipelineLayout,
,
_set_count: u32,
_p_buffer_indices: *const u32,
_p_offsets: *const DeviceSize,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_set_descriptor_buffer_offsets_ext)
))
}
#
b"vkCmdSetDescriptorBufferOffsetsEXT\0",
);
let val = _f(let fp = DeviceFn::load(|nam java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
if val.is_null() {
cmd_set_descriptor_buffer_offsets_ext
} else {
::core::mem::transmute(val)
}
},
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 27
unsafe extern "system" fn cmd_bind_descriptor_buffer_embedded_samplers_ext(
_command_buffer: CommandBuffer,
_pipeline_bind_point: #[doc = "Raw VK_EXT_color_write_enable device-level]
_layout: PipelineLayout,
_set: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_bind_descriptor_buffer_embedded_samplers_ext)
} fn load_erased(f:&mut dynFnMut(CStr >*onst c_void >Self {
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkCmdBindDescriptorBufferEmbeddedSamplersEXT\0",
);
let val = _f(cname);
if val.is_null() {
cmd_bind_descriptor_buffer_embedded_samplers_ext
} else {
::core::mem::transmute(val)
}
},
get_buffer_opaque_capture_descriptor_data_ext: unsafe {
unsafe extern "system" fn get_buffer_opaque_capture_descriptor_data_ext(
_device: crate::vk::Device,
_p_info: *const BufferCaptureDescriptorDataInfoEXT<'_>,
_p_data: *mut c_void,
) -> Result {
panic!(concat!(
val.){
stringify!(java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 56
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetBufferOpaqueCaptureDescriptorDataEXT\0",
);
let val = _f(cname);
if val.is_null() {
panic(oncat!java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
} {
::core::mem::transmute(val)
}
},
image_opaque_capture_descriptor_data_ext unsafe{
unsafe extern "system" fn get_image_opaque_capture_descriptor_data_ext(
_device: crate::vk::Device,
_p_info: *const ImageCaptureDescriptorDataInfoEXT<'_>,
_p_data: *mut c_void,
) -> Result {
panic!(concat!(
"Unable to load java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 36
!get_image_opaque_capture_descriptor_data_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetImageOpaqueCaptureDescriptorDataEXT\0",
);
let val = _f( _object_handle u64,
if val.is_null() {
get_image_opaque_capture_descriptor_data_ext
} else {
::core::mem::transmute(val)
}
},
}
unsafeelse{
_implforDeviceFn}
_p_info: *const ImageViewCaptureDescriptorDataInfoEXT<'_>,
_p_data: *mut c_void,
) -> Result {
panic!(concat!(
"Unable to unsafe extern "system fn java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
stringify!(get_image_view_opaque_capture_descriptor_data_ext)
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetImageViewOpaqueCaptureDescriptorDataEXT\0",
);
let val = _f(cname);
if val.is_null() {
get_image_view_opaque_capture_descriptor_data_ext
} else {
::core::mem::transmute(val)
}
},
java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 76
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
_device: crate::vk::Device,
_p_info: *const SamplerCaptureDescriptorDataInfoEXT<'_)
_p_data: *mut c_void,
)stringify(cmd_draw_multi_indexed_ext)
panic!(concat!(
"Unable to load ",
()
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetSamplerOpaqueCaptureDescriptorDataEXT\0",
);
let val = _f(cname);
if val.is_null() {
get_sampler_opaque_capture_descriptor_data_ext
} else {
::core::mem::transmute(val)
}
},
get_acceleration_structure_opaque_capture_descriptor_data_ext: unsafe {
::java.lang.StringIndexOutOfBoundsException: Range [73, 57) out of bounds for length 74
_device: crate::vk::Device,
_p_info: pubuse java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
_p_data: *mut c_void,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(
get_acceleration_structure_opaque_capture_descriptor_data_ext
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
b"vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT\0",
);
let val = _f(cname);
if val.is_null( unsafe Send forDeviceFn{}
get_acceleration_structure_opaque_capture_descriptor_data_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_graphics_pipeline_library"]
pub mod graphics_pipeline_library {
usesuper::uper:*
pub use {
crate::vk::EXT_GRAPHICS_PIPELINE_LIBRARY_NAME as NAME,
crate::vk::EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_mesh_shader"]
pub mod mesh_shader {
use super::super::*;
pub use {
crate::vk::EXT_MESH_SHADER_NAME as NAME,
crate::vk::EXT_MESH_SHADER_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_mesh_shader device-level _evice crate:::Device
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
}
}
impl Device {
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem::transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
#[derive(Clone)]
#[doc ="Raw VK_EXT_mesh_shader devicelevelfunctionpointers]
pub struct DeviceFn {
pub cmd_draw_mesh_tasks_ext: PFN_vkCmdDrawMeshTasksEXT
pub cmd_draw_mesh_tasks_indirect_ext: PFN_vkCmdDrawMeshTasksIndirectEXT,
pub
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
java.lang.StringIndexOutOfBoundsException: Range [16, 14) out of bounds for length 27
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
cmd_draw_mesh_tasks_ext: unsafe {
unsafe extern "system" fn cmd_draw_mesh_tasks_ext(
_command_buffer: pub :
_group_count_x: u32,
_group_count_y: u32,
_group_count_z: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_draw_mesh_tasks_ext)
))
}
let cname
let val = _f(cname);
if val.is_null() {
} else {
::core::mem::transmute(val)
}
},
cmd_draw_mesh_tasks_indirect_ext: unsafe {
unsafe extern "system" fn cmd_draw_mesh_tasks_indirect_ext(
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: DeviceSize,
_draw_count: u32,
_stride: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_draw_mesh_tasks_indirect_ext)
)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCmdDrawMeshTasksIndirectEXT\0");
let val = _f(cname);
valis_null
vkGetDescriptorSetLayoutSizeEXT"
} else {
::core::mem::transmute(val)
}
},
cmd_draw_mesh_tasks_indirect_count_ext: unsafe {
unsafe extern}else{
_command_buffer: CommandBuffer,
_buffer: Buffer,
_offset: : unsafe {
_count_buffer: Buffer,
_count_buffer_offset: DeviceSize,
_max_draw_count: u32,
_stride: u32,
) {
panic!(concat!(
"Unable to load ",
stringify!(cmd_draw_mesh_tasks_indirect_count_ext)
))
}
let cname = CStr:: }
v"
);
let val = _f(cname);
if val.is_null() {
cmd_draw_mesh_tasks_indirect_count_ext
} else {
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_ycbcr_2plane_444_formats"]
pub mod ycbcr_2plane_444_formats {
use super::super::*;
pub use {
java.lang.StringIndexOutOfBoundsException: Range [46, 17) out of bounds for length 65
crate::vk::EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION as SPEC_VERSION,
};
}
[ ="java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 43
pub mod fragment_density_map2 {
use super::super::*;
pub use {
crate::vk::EXT_FRAGMENT_DENSITY_MAP2_NAME as NAME,
crate::vk::EXT_FRAGMENT_DENSITY_MAP2_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_image_robustness"]
pub mod image_robustness {
use super::super::*;
pub use {
crate::vk::EXT_IMAGE_ROBUSTNESS_NAME as NAME,
crate::vk::EXT_IMAGE_ROBUSTNESS_SPEC_VERSION as SPEC_VERSION,
};
}
#[oc VK_EXT_image_compression_control"]
pub mod image_compression_control {
use super::super::*;
pub use {
crate::vk::EXT_IMAGE_COMPRESSION_CONTROL_NAME as NAME,
crate::vk::EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_image_compression_control device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
}
impl Device {
: &crate::evice- Selfjava.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
let handle = device.handle();
let fp}else{
:transmute(instance.get_device_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[nline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_image_compression_control device-level function pointers"]
pub struct DeviceFn {
pub get_image_subresource_layout2_ext: PFN_vkGetImageSubresourceLayout2KHR,
}
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
pub fn load<F: FnMut(&CStr) -> *const c_void>(mut f: F) -> Self {
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
Self {
get_image_subresource_layout2_ext: unsafe {
unsafe extern "system" fn get_image_subresource_layout2_ext(
_device: crate::vk::Device,
_image: java.lang.StringIndexOutOfBoundsException: Range [0, 41) out of bounds for length 25
_p_subresource: *const ImageSubresource2KHR<'_>,
_p_layout: *mut SubresourceLayout2KHR<'_>,
) {
panic!(concat!(
Unable}
stringify!(get_image_subresource_layout2_ext _p_data: *mut c_void,
))
}
let cname = CStr::from_bytes_with_nul_unchecked(
"vkGetImageSubresourceLayout2EXT\0"_java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 75
);
letjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
if val.is_null() {
get_image_subresource_layout2_ext
}else{
::core::mem::transmute(val)
}
},
}
}
}
}
#[doc = "VK_EXT_attachment_feedback_loop_layout"]
pub mod attachment_feedback_loop_layout {
use super::super::*;
pub use {
crate::vk::EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_NAME p_info constImageCaptureDescriptorDataInfoEXT_,
crate::vk::EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_4444_formats"]
pub mod _4444_formats {
use super:crate:kEjava.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 75
pub use {
crate::vk::EXT_4444_FORMATS_NAME as NAME,
crate::vk::EXT_4444_FORMATS_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_device_fault"]
pub mod device_fault {
use super::super::*;
pub use {
crate::vk::java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 17
crate::vk::EXT_DEVICE_FAULT_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_device_fault device-level functions"]
#[derive(Clone)]
pub struct Device {
pub(crate) fp: DeviceFn,
pub(crate) handle: crate::vk::Device,
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
impl
pub fn new(instance: &crate::Instance, device: &crate::Device) -> Self {
let handle = device.handle();
let fp = DeviceFn::load(|name| unsafe {
core::mem))
});
&selffp
}
#[inline]
pub fn fp(&self) -> &DeviceFn {
&self.fp
}
#[inline]
pub fn device(&self) -> crate::vk::Device {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_device_fault device-level function pointers"]
pub struct DeviceFn {
pub get_device_fault_info_ext: PFN_vkGetDeviceFaultInfoEXT,
} - Result{
unsafe impl Send for DeviceFn {}
unsafe impl Sync for DeviceFn {}
impl DeviceFn {
loadF:FnMut&java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 77
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void) -> Self {
{
get_device_fault_info_ext: unsafe val.is_null){
unsafe extern "system" fn get_device_fault_info_ext(
_device: crate::vk::Device,
_p_fault_counts: *mut DeviceFaultCountsEXT<'_>,
_java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(get_device_fault_info_ext)
))
}
let cname =
CStr::java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 37
let val = _f(cname);
if val.is_null() {
get_device_fault_info_ext
} else {
::ore:mem:transmutejava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}
},
}
}
}
}
#[doc = "VK_EXT_rgba10x6_formats"]
pub mod rgba10x6_formats {
use super::super::*;
pub use {
:vk: asNAMEjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
crate::vk::EXT_RGBA10X6_FORMATS_SPEC_VERSION as SPEC_VERSION,
};
}
#[doc = "VK_EXT_directfb_surface"]
mod {
use super::super::*;
pub use {
::EXT_DIRECTFB_SURFACE_NAME ,
crate::vk::EXT_DIRECTFB_SURFACE_SPEC_VERSION as SPEC_VERSION,
};
#[doc = "VK_EXT_directfb_surface instance-level functions"]
#[derive(Clone)]
pub struct Instance {
pub(crate) fp: InstanceFn,
pub(crate) handle: crate::vk::Instance,
}
impl Instance {
pub fn new(entry: &crate::Entry, instance: &crate::Instance) -> mod {
let fp = InstanceFn::load(|name| unsafe {
core::mem::transmute(entry.get_instance_proc_addr(handle, name.as_ptr()))
});
Self { handle, fp }
}
#[inline]
pub fn fp(&self) -> &InstanceFn {
&self.fp
}
#[inline]
pub fn instance(&self) -> crate::vk::Instance {
self.handle
}
}
#[derive(Clone)]
#[doc = "Raw VK_EXT_directfb_surface instance-level function pointers"]
pub struct InstanceFn {
pub create_direct_fb_surface_ext: PFN_vkCreateDirectFBSurfaceEXT,
PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT,
}
unsafe impl Send for InstanceFn {}
unsafe impl Sync for InstanceFn {}
impl InstanceFn {
pub fn load<F#derivejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
Self::load_erased(&mut f)
}
fn load_erased(_f: &mut dyn FnMut(&CStr) -> *const c_void
Self {
create_direct_fb_surface_ext: unsafe {DeviceFn{
unsafe extern "system" fn create_direct_fb_surface_ext(
_instance: crate::vk::Instance,
p_create_info *java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 84
_p_allocator: *const AllocationCallbacks<'_>,
_p_surface: *mut SurfaceKHR,
) -> Result {
panic!(concat!(
"Unable to load ",
stringify!(create_direct_fb_surface_ext)
))
}
let cname =
CStr::from_bytes_with_nul_unchecked(b"vkCreateDirectFBSurfaceEXT\0");
let val = _f(cname);
if val.is_null() {
create_direct_fb_surface_ext
} else {
::core::mem::transmute(val)
}PFN_vkCmdSetCoverageModulationTableEnableNV
}java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
get_physical_device_direct_fb_presentation_support_ext: unsafe {
unsafe extern "system" fn get_physical_device_direct_fb_presentation_support_ext(
_physical_device: PhysicalDevice,
_queue_family_index: u32,
_fb:*ut java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 49 | |