[−][src]Trait nobs_vk::DeviceWrapper
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
Trait with default pass-through implementations for vulkan commands associated with a device
ATTENTION - This trait might be changed or removed in the future
Details
This trait only requires the implementation of get_extensions.
Device level vulkan commands are then passed through to their respective core or device extension function pointer.
If the vulkan command required a Device
parameter, the wrapper will drop this parameter, since the
device handle can be provided by the DeviceExtensions.
Example The DeviceWrapper uses the same pattern as the InstanceWrapper, look here for an example.
Required methods
fn get_extensions(&self) -> &DeviceExtensions
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
Provided methods
fn get_handle(&self) -> Device
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceQueue(
&self,
queueFamilyIndex: u32,
queueIndex: u32,
pQueue: *mut Queue
)
&self,
queueFamilyIndex: u32,
queueIndex: u32,
pQueue: *mut Queue
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn QueueSubmit(
&self,
queue: Queue,
submitCount: u32,
pSubmits: *const SubmitInfo,
fence: Fence
) -> Result
&self,
queue: Queue,
submitCount: u32,
pSubmits: *const SubmitInfo,
fence: Fence
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn QueueWaitIdle(&self, queue: Queue) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DeviceWaitIdle(&self) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn AllocateMemory(
&self,
pAllocateInfo: *const MemoryAllocateInfo,
pAllocator: *const AllocationCallbacks,
pMemory: *mut DeviceMemory
) -> Result
&self,
pAllocateInfo: *const MemoryAllocateInfo,
pAllocator: *const AllocationCallbacks,
pMemory: *mut DeviceMemory
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn FreeMemory(
&self,
memory: DeviceMemory,
pAllocator: *const AllocationCallbacks
)
&self,
memory: DeviceMemory,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn MapMemory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags,
ppData: *mut *mut c_void
) -> Result
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags,
ppData: *mut *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn UnmapMemory(&self, memory: DeviceMemory)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn FlushMappedMemoryRanges(
&self,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
&self,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn InvalidateMappedMemoryRanges(
&self,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
&self,
memoryRangeCount: u32,
pMemoryRanges: *const MappedMemoryRange
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceMemoryCommitment(
&self,
memory: DeviceMemory,
pCommittedMemoryInBytes: *mut DeviceSize
)
&self,
memory: DeviceMemory,
pCommittedMemoryInBytes: *mut DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BindBufferMemory(
&self,
buffer: Buffer,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
&self,
buffer: Buffer,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BindImageMemory(
&self,
image: Image,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
&self,
image: Image,
memory: DeviceMemory,
memoryOffset: DeviceSize
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetBufferMemoryRequirements(
&self,
buffer: Buffer,
pMemoryRequirements: *mut MemoryRequirements
)
&self,
buffer: Buffer,
pMemoryRequirements: *mut MemoryRequirements
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageMemoryRequirements(
&self,
image: Image,
pMemoryRequirements: *mut MemoryRequirements
)
&self,
image: Image,
pMemoryRequirements: *mut MemoryRequirements
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageSparseMemoryRequirements(
&self,
image: Image,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements
)
&self,
image: Image,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn QueueBindSparse(
&self,
queue: Queue,
bindInfoCount: u32,
pBindInfo: *const BindSparseInfo,
fence: Fence
) -> Result
&self,
queue: Queue,
bindInfoCount: u32,
pBindInfo: *const BindSparseInfo,
fence: Fence
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateFence(
&self,
pCreateInfo: *const FenceCreateInfo,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
&self,
pCreateInfo: *const FenceCreateInfo,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyFence(&self, fence: Fence, pAllocator: *const AllocationCallbacks)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ResetFences(&self, fenceCount: u32, pFences: *const Fence) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetFenceStatus(&self, fence: Fence) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn WaitForFences(
&self,
fenceCount: u32,
pFences: *const Fence,
waitAll: Bool32,
timeout: u64
) -> Result
&self,
fenceCount: u32,
pFences: *const Fence,
waitAll: Bool32,
timeout: u64
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateSemaphore(
&self,
pCreateInfo: *const SemaphoreCreateInfo,
pAllocator: *const AllocationCallbacks,
pSemaphore: *mut Semaphore
) -> Result
&self,
pCreateInfo: *const SemaphoreCreateInfo,
pAllocator: *const AllocationCallbacks,
pSemaphore: *mut Semaphore
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroySemaphore(
&self,
semaphore: Semaphore,
pAllocator: *const AllocationCallbacks
)
&self,
semaphore: Semaphore,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateEvent(
&self,
pCreateInfo: *const EventCreateInfo,
pAllocator: *const AllocationCallbacks,
pEvent: *mut Event
) -> Result
&self,
pCreateInfo: *const EventCreateInfo,
pAllocator: *const AllocationCallbacks,
pEvent: *mut Event
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyEvent(&self, event: Event, pAllocator: *const AllocationCallbacks)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetEventStatus(&self, event: Event) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn SetEvent(&self, event: Event) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ResetEvent(&self, event: Event) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateQueryPool(
&self,
pCreateInfo: *const QueryPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pQueryPool: *mut QueryPool
) -> Result
&self,
pCreateInfo: *const QueryPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pQueryPool: *mut QueryPool
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyQueryPool(
&self,
queryPool: QueryPool,
pAllocator: *const AllocationCallbacks
)
&self,
queryPool: QueryPool,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetQueryPoolResults(
&self,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dataSize: usize,
pData: *mut c_void,
stride: DeviceSize,
flags: QueryResultFlags
) -> Result
&self,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dataSize: usize,
pData: *mut c_void,
stride: DeviceSize,
flags: QueryResultFlags
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateBuffer(
&self,
pCreateInfo: *const BufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pBuffer: *mut Buffer
) -> Result
&self,
pCreateInfo: *const BufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pBuffer: *mut Buffer
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyBuffer(&self, buffer: Buffer, pAllocator: *const AllocationCallbacks)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateBufferView(
&self,
pCreateInfo: *const BufferViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut BufferView
) -> Result
&self,
pCreateInfo: *const BufferViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut BufferView
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyBufferView(
&self,
bufferView: BufferView,
pAllocator: *const AllocationCallbacks
)
&self,
bufferView: BufferView,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateImage(
&self,
pCreateInfo: *const ImageCreateInfo,
pAllocator: *const AllocationCallbacks,
pImage: *mut Image
) -> Result
&self,
pCreateInfo: *const ImageCreateInfo,
pAllocator: *const AllocationCallbacks,
pImage: *mut Image
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyImage(&self, image: Image, pAllocator: *const AllocationCallbacks)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageSubresourceLayout(
&self,
image: Image,
pSubresource: *const ImageSubresource,
pLayout: *mut SubresourceLayout
)
&self,
image: Image,
pSubresource: *const ImageSubresource,
pLayout: *mut SubresourceLayout
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateImageView(
&self,
pCreateInfo: *const ImageViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut ImageView
) -> Result
&self,
pCreateInfo: *const ImageViewCreateInfo,
pAllocator: *const AllocationCallbacks,
pView: *mut ImageView
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyImageView(
&self,
imageView: ImageView,
pAllocator: *const AllocationCallbacks
)
&self,
imageView: ImageView,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateShaderModule(
&self,
pCreateInfo: *const ShaderModuleCreateInfo,
pAllocator: *const AllocationCallbacks,
pShaderModule: *mut ShaderModule
) -> Result
&self,
pCreateInfo: *const ShaderModuleCreateInfo,
pAllocator: *const AllocationCallbacks,
pShaderModule: *mut ShaderModule
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyShaderModule(
&self,
shaderModule: ShaderModule,
pAllocator: *const AllocationCallbacks
)
&self,
shaderModule: ShaderModule,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreatePipelineCache(
&self,
pCreateInfo: *const PipelineCacheCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineCache: *mut PipelineCache
) -> Result
&self,
pCreateInfo: *const PipelineCacheCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineCache: *mut PipelineCache
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyPipelineCache(
&self,
pipelineCache: PipelineCache,
pAllocator: *const AllocationCallbacks
)
&self,
pipelineCache: PipelineCache,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPipelineCacheData(
&self,
pipelineCache: PipelineCache,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
&self,
pipelineCache: PipelineCache,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn MergePipelineCaches(
&self,
dstCache: PipelineCache,
srcCacheCount: u32,
pSrcCaches: *const PipelineCache
) -> Result
&self,
dstCache: PipelineCache,
srcCacheCount: u32,
pSrcCaches: *const PipelineCache
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateGraphicsPipelines(
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const GraphicsPipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const GraphicsPipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateComputePipelines(
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const ComputePipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const ComputePipelineCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyPipeline(
&self,
pipeline: Pipeline,
pAllocator: *const AllocationCallbacks
)
&self,
pipeline: Pipeline,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreatePipelineLayout(
&self,
pCreateInfo: *const PipelineLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineLayout: *mut PipelineLayout
) -> Result
&self,
pCreateInfo: *const PipelineLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pPipelineLayout: *mut PipelineLayout
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyPipelineLayout(
&self,
pipelineLayout: PipelineLayout,
pAllocator: *const AllocationCallbacks
)
&self,
pipelineLayout: PipelineLayout,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateSampler(
&self,
pCreateInfo: *const SamplerCreateInfo,
pAllocator: *const AllocationCallbacks,
pSampler: *mut Sampler
) -> Result
&self,
pCreateInfo: *const SamplerCreateInfo,
pAllocator: *const AllocationCallbacks,
pSampler: *mut Sampler
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroySampler(
&self,
sampler: Sampler,
pAllocator: *const AllocationCallbacks
)
&self,
sampler: Sampler,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateDescriptorSetLayout(
&self,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pSetLayout: *mut DescriptorSetLayout
) -> Result
&self,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pAllocator: *const AllocationCallbacks,
pSetLayout: *mut DescriptorSetLayout
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyDescriptorSetLayout(
&self,
descriptorSetLayout: DescriptorSetLayout,
pAllocator: *const AllocationCallbacks
)
&self,
descriptorSetLayout: DescriptorSetLayout,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateDescriptorPool(
&self,
pCreateInfo: *const DescriptorPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorPool: *mut DescriptorPool
) -> Result
&self,
pCreateInfo: *const DescriptorPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorPool: *mut DescriptorPool
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyDescriptorPool(
&self,
descriptorPool: DescriptorPool,
pAllocator: *const AllocationCallbacks
)
&self,
descriptorPool: DescriptorPool,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ResetDescriptorPool(
&self,
descriptorPool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> Result
&self,
descriptorPool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn AllocateDescriptorSets(
&self,
pAllocateInfo: *const DescriptorSetAllocateInfo,
pDescriptorSets: *mut DescriptorSet
) -> Result
&self,
pAllocateInfo: *const DescriptorSetAllocateInfo,
pDescriptorSets: *mut DescriptorSet
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn FreeDescriptorSets(
&self,
descriptorPool: DescriptorPool,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet
) -> Result
&self,
descriptorPool: DescriptorPool,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn UpdateDescriptorSets(
&self,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet,
descriptorCopyCount: u32,
pDescriptorCopies: *const CopyDescriptorSet
)
&self,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet,
descriptorCopyCount: u32,
pDescriptorCopies: *const CopyDescriptorSet
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateFramebuffer(
&self,
pCreateInfo: *const FramebufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pFramebuffer: *mut Framebuffer
) -> Result
&self,
pCreateInfo: *const FramebufferCreateInfo,
pAllocator: *const AllocationCallbacks,
pFramebuffer: *mut Framebuffer
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyFramebuffer(
&self,
framebuffer: Framebuffer,
pAllocator: *const AllocationCallbacks
)
&self,
framebuffer: Framebuffer,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateRenderPass(
&self,
pCreateInfo: *const RenderPassCreateInfo,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
&self,
pCreateInfo: *const RenderPassCreateInfo,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyRenderPass(
&self,
renderPass: RenderPass,
pAllocator: *const AllocationCallbacks
)
&self,
renderPass: RenderPass,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetRenderAreaGranularity(
&self,
renderPass: RenderPass,
pGranularity: *mut Extent2D
)
&self,
renderPass: RenderPass,
pGranularity: *mut Extent2D
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateCommandPool(
&self,
pCreateInfo: *const CommandPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pCommandPool: *mut CommandPool
) -> Result
&self,
pCreateInfo: *const CommandPoolCreateInfo,
pAllocator: *const AllocationCallbacks,
pCommandPool: *mut CommandPool
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyCommandPool(
&self,
commandPool: CommandPool,
pAllocator: *const AllocationCallbacks
)
&self,
commandPool: CommandPool,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ResetCommandPool(
&self,
commandPool: CommandPool,
flags: CommandPoolResetFlags
) -> Result
&self,
commandPool: CommandPool,
flags: CommandPoolResetFlags
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn AllocateCommandBuffers(
&self,
pAllocateInfo: *const CommandBufferAllocateInfo,
pCommandBuffers: *mut CommandBuffer
) -> Result
&self,
pAllocateInfo: *const CommandBufferAllocateInfo,
pCommandBuffers: *mut CommandBuffer
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn FreeCommandBuffers(
&self,
commandPool: CommandPool,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
&self,
commandPool: CommandPool,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BeginCommandBuffer(
&self,
commandBuffer: CommandBuffer,
pBeginInfo: *const CommandBufferBeginInfo
) -> Result
&self,
commandBuffer: CommandBuffer,
pBeginInfo: *const CommandBufferBeginInfo
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn EndCommandBuffer(&self, commandBuffer: CommandBuffer) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ResetCommandBuffer(
&self,
commandBuffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> Result
&self,
commandBuffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindPipeline(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
pipeline: Pipeline
)
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
pipeline: Pipeline
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetViewport(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewports: *const Viewport
)
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewports: *const Viewport
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetScissor(
&self,
commandBuffer: CommandBuffer,
firstScissor: u32,
scissorCount: u32,
pScissors: *const Rect2D
)
&self,
commandBuffer: CommandBuffer,
firstScissor: u32,
scissorCount: u32,
pScissors: *const Rect2D
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetLineWidth(&self, commandBuffer: CommandBuffer, lineWidth: f32)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetDepthBias(
&self,
commandBuffer: CommandBuffer,
depthBiasConstantFactor: f32,
depthBiasClamp: f32,
depthBiasSlopeFactor: f32
)
&self,
commandBuffer: CommandBuffer,
depthBiasConstantFactor: f32,
depthBiasClamp: f32,
depthBiasSlopeFactor: f32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetBlendConstants(
&self,
commandBuffer: CommandBuffer,
blendConstants: [f32; 4]
)
&self,
commandBuffer: CommandBuffer,
blendConstants: [f32; 4]
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetDepthBounds(
&self,
commandBuffer: CommandBuffer,
minDepthBounds: f32,
maxDepthBounds: f32
)
&self,
commandBuffer: CommandBuffer,
minDepthBounds: f32,
maxDepthBounds: f32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetStencilCompareMask(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
compareMask: u32
)
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
compareMask: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetStencilWriteMask(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
writeMask: u32
)
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
writeMask: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetStencilReference(
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
reference: u32
)
&self,
commandBuffer: CommandBuffer,
faceMask: StencilFaceFlags,
reference: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindDescriptorSets(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
firstSet: u32,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet,
dynamicOffsetCount: u32,
pDynamicOffsets: *const u32
)
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
firstSet: u32,
descriptorSetCount: u32,
pDescriptorSets: *const DescriptorSet,
dynamicOffsetCount: u32,
pDynamicOffsets: *const u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindIndexBuffer(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
indexType: IndexType
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
indexType: IndexType
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindVertexBuffers(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize
)
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDraw(
&self,
commandBuffer: CommandBuffer,
vertexCount: u32,
instanceCount: u32,
firstVertex: u32,
firstInstance: u32
)
&self,
commandBuffer: CommandBuffer,
vertexCount: u32,
instanceCount: u32,
firstVertex: u32,
firstInstance: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndexed(
&self,
commandBuffer: CommandBuffer,
indexCount: u32,
instanceCount: u32,
firstIndex: u32,
vertexOffset: i32,
firstInstance: u32
)
&self,
commandBuffer: CommandBuffer,
indexCount: u32,
instanceCount: u32,
firstIndex: u32,
vertexOffset: i32,
firstInstance: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndexedIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDispatch(
&self,
commandBuffer: CommandBuffer,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
&self,
commandBuffer: CommandBuffer,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDispatchIndirect(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyBuffer(
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferCopy
)
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferCopy
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageCopy
)
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageCopy
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBlitImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageBlit,
filter: Filter
)
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageBlit,
filter: Filter
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyBufferToImage(
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const BufferImageCopy
)
&self,
commandBuffer: CommandBuffer,
srcBuffer: Buffer,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const BufferImageCopy
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyImageToBuffer(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferImageCopy
)
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstBuffer: Buffer,
regionCount: u32,
pRegions: *const BufferImageCopy
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdUpdateBuffer(
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
dataSize: DeviceSize,
pData: *const c_void
)
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
dataSize: DeviceSize,
pData: *const c_void
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdFillBuffer(
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
size: DeviceSize,
data: u32
)
&self,
commandBuffer: CommandBuffer,
dstBuffer: Buffer,
dstOffset: DeviceSize,
size: DeviceSize,
data: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdClearColorImage(
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pColor: *const ClearColorValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pColor: *const ClearColorValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdClearDepthStencilImage(
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pDepthStencil: *const ClearDepthStencilValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
&self,
commandBuffer: CommandBuffer,
image: Image,
imageLayout: ImageLayout,
pDepthStencil: *const ClearDepthStencilValue,
rangeCount: u32,
pRanges: *const ImageSubresourceRange
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdClearAttachments(
&self,
commandBuffer: CommandBuffer,
attachmentCount: u32,
pAttachments: *const ClearAttachment,
rectCount: u32,
pRects: *const ClearRect
)
&self,
commandBuffer: CommandBuffer,
attachmentCount: u32,
pAttachments: *const ClearAttachment,
rectCount: u32,
pRects: *const ClearRect
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdResolveImage(
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageResolve
)
&self,
commandBuffer: CommandBuffer,
srcImage: Image,
srcImageLayout: ImageLayout,
dstImage: Image,
dstImageLayout: ImageLayout,
regionCount: u32,
pRegions: *const ImageResolve
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetEvent(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdResetEvent(
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
&self,
commandBuffer: CommandBuffer,
event: Event,
stageMask: PipelineStageFlags
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdWaitEvents(
&self,
commandBuffer: CommandBuffer,
eventCount: u32,
pEvents: *const Event,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
&self,
commandBuffer: CommandBuffer,
eventCount: u32,
pEvents: *const Event,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdPipelineBarrier(
&self,
commandBuffer: CommandBuffer,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
dependencyFlags: DependencyFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
&self,
commandBuffer: CommandBuffer,
srcStageMask: PipelineStageFlags,
dstStageMask: PipelineStageFlags,
dependencyFlags: DependencyFlags,
memoryBarrierCount: u32,
pMemoryBarriers: *const MemoryBarrier,
bufferMemoryBarrierCount: u32,
pBufferMemoryBarriers: *const BufferMemoryBarrier,
imageMemoryBarrierCount: u32,
pImageMemoryBarriers: *const ImageMemoryBarrier
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginQuery(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndQuery(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdResetQueryPool(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdWriteTimestamp(
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
queryPool: QueryPool,
query: u32
)
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
queryPool: QueryPool,
query: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyQueryPoolResults(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dstBuffer: Buffer,
dstOffset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
firstQuery: u32,
queryCount: u32,
dstBuffer: Buffer,
dstOffset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdPushConstants(
&self,
commandBuffer: CommandBuffer,
layout: PipelineLayout,
stageFlags: ShaderStageFlags,
offset: u32,
size: u32,
pValues: *const c_void
)
&self,
commandBuffer: CommandBuffer,
layout: PipelineLayout,
stageFlags: ShaderStageFlags,
offset: u32,
size: u32,
pValues: *const c_void
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginRenderPass(
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
contents: SubpassContents
)
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
contents: SubpassContents
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdNextSubpass(
&self,
commandBuffer: CommandBuffer,
contents: SubpassContents
)
&self,
commandBuffer: CommandBuffer,
contents: SubpassContents
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndRenderPass(&self, commandBuffer: CommandBuffer)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdExecuteCommands(
&self,
commandBuffer: CommandBuffer,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
&self,
commandBuffer: CommandBuffer,
commandBufferCount: u32,
pCommandBuffers: *const CommandBuffer
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BindBufferMemory2(
&self,
bindInfoCount: u32,
pBindInfos: *const BindBufferMemoryInfo
) -> Result
&self,
bindInfoCount: u32,
pBindInfos: *const BindBufferMemoryInfo
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BindImageMemory2(
&self,
bindInfoCount: u32,
pBindInfos: *const BindImageMemoryInfo
) -> Result
&self,
bindInfoCount: u32,
pBindInfos: *const BindImageMemoryInfo
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceGroupPeerMemoryFeatures(
&self,
heapIndex: u32,
localDeviceIndex: u32,
remoteDeviceIndex: u32,
pPeerMemoryFeatures: *mut PeerMemoryFeatureFlags
)
&self,
heapIndex: u32,
localDeviceIndex: u32,
remoteDeviceIndex: u32,
pPeerMemoryFeatures: *mut PeerMemoryFeatureFlags
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetDeviceMask(&self, commandBuffer: CommandBuffer, deviceMask: u32)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDispatchBase(
&self,
commandBuffer: CommandBuffer,
baseGroupX: u32,
baseGroupY: u32,
baseGroupZ: u32,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
&self,
commandBuffer: CommandBuffer,
baseGroupX: u32,
baseGroupY: u32,
baseGroupZ: u32,
groupCountX: u32,
groupCountY: u32,
groupCountZ: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageMemoryRequirements2(
&self,
pInfo: *const ImageMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
&self,
pInfo: *const ImageMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetBufferMemoryRequirements2(
&self,
pInfo: *const BufferMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
&self,
pInfo: *const BufferMemoryRequirementsInfo2,
pMemoryRequirements: *mut MemoryRequirements2
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageSparseMemoryRequirements2(
&self,
pInfo: *const ImageSparseMemoryRequirementsInfo2,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
&self,
pInfo: *const ImageSparseMemoryRequirementsInfo2,
pSparseMemoryRequirementCount: *mut u32,
pSparseMemoryRequirements: *mut SparseImageMemoryRequirements2
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn TrimCommandPool(&self, commandPool: CommandPool, flags: CommandPoolTrimFlags)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceQueue2(
&self,
pQueueInfo: *const DeviceQueueInfo2,
pQueue: *mut Queue
)
&self,
pQueueInfo: *const DeviceQueueInfo2,
pQueue: *mut Queue
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateSamplerYcbcrConversion(
&self,
pCreateInfo: *const SamplerYcbcrConversionCreateInfo,
pAllocator: *const AllocationCallbacks,
pYcbcrConversion: *mut SamplerYcbcrConversion
) -> Result
&self,
pCreateInfo: *const SamplerYcbcrConversionCreateInfo,
pAllocator: *const AllocationCallbacks,
pYcbcrConversion: *mut SamplerYcbcrConversion
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroySamplerYcbcrConversion(
&self,
ycbcrConversion: SamplerYcbcrConversion,
pAllocator: *const AllocationCallbacks
)
&self,
ycbcrConversion: SamplerYcbcrConversion,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateDescriptorUpdateTemplate(
&self,
pCreateInfo: *const DescriptorUpdateTemplateCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorUpdateTemplate: *mut DescriptorUpdateTemplate
) -> Result
&self,
pCreateInfo: *const DescriptorUpdateTemplateCreateInfo,
pAllocator: *const AllocationCallbacks,
pDescriptorUpdateTemplate: *mut DescriptorUpdateTemplate
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyDescriptorUpdateTemplate(
&self,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pAllocator: *const AllocationCallbacks
)
&self,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn UpdateDescriptorSetWithTemplate(
&self,
descriptorSet: DescriptorSet,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pData: *const c_void
)
&self,
descriptorSet: DescriptorSet,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
pData: *const c_void
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDescriptorSetLayoutSupport(
&self,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pSupport: *mut DescriptorSetLayoutSupport
)
&self,
pCreateInfo: *const DescriptorSetLayoutCreateInfo,
pSupport: *mut DescriptorSetLayoutSupport
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateSwapchainKHR(
&self,
pCreateInfo: *const SwapchainCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSwapchain: *mut SwapchainKHR
) -> Result
&self,
pCreateInfo: *const SwapchainCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSwapchain: *mut SwapchainKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroySwapchainKHR(
&self,
swapchain: SwapchainKHR,
pAllocator: *const AllocationCallbacks
)
&self,
swapchain: SwapchainKHR,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetSwapchainImagesKHR(
&self,
swapchain: SwapchainKHR,
pSwapchainImageCount: *mut u32,
pSwapchainImages: *mut Image
) -> Result
&self,
swapchain: SwapchainKHR,
pSwapchainImageCount: *mut u32,
pSwapchainImages: *mut Image
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn AcquireNextImageKHR(
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence,
pImageIndex: *mut u32
) -> Result
&self,
swapchain: SwapchainKHR,
timeout: u64,
semaphore: Semaphore,
fence: Fence,
pImageIndex: *mut u32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn QueuePresentKHR(
&self,
queue: Queue,
pPresentInfo: *const PresentInfoKHR
) -> Result
&self,
queue: Queue,
pPresentInfo: *const PresentInfoKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceGroupPresentCapabilitiesKHR(
&self,
pDeviceGroupPresentCapabilities: *mut DeviceGroupPresentCapabilitiesKHR
) -> Result
&self,
pDeviceGroupPresentCapabilities: *mut DeviceGroupPresentCapabilitiesKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetDeviceGroupSurfacePresentModesKHR(
&self,
surface: SurfaceKHR,
pModes: *mut DeviceGroupPresentModeFlagsKHR
) -> Result
&self,
surface: SurfaceKHR,
pModes: *mut DeviceGroupPresentModeFlagsKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPhysicalDevicePresentRectanglesKHR(
&self,
physicalDevice: PhysicalDevice,
surface: SurfaceKHR,
pRectCount: *mut u32,
pRects: *mut Rect2D
) -> Result
&self,
physicalDevice: PhysicalDevice,
surface: SurfaceKHR,
pRectCount: *mut u32,
pRects: *mut Rect2D
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn AcquireNextImage2KHR(
&self,
pAcquireInfo: *const AcquireNextImageInfoKHR,
pImageIndex: *mut u32
) -> Result
&self,
pAcquireInfo: *const AcquireNextImageInfoKHR,
pImageIndex: *mut u32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateSharedSwapchainsKHR(
&self,
swapchainCount: u32,
pCreateInfos: *const SwapchainCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSwapchains: *mut SwapchainKHR
) -> Result
&self,
swapchainCount: u32,
pCreateInfos: *const SwapchainCreateInfoKHR,
pAllocator: *const AllocationCallbacks,
pSwapchains: *mut SwapchainKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DebugMarkerSetObjectTagEXT(
&self,
pTagInfo: *const DebugMarkerObjectTagInfoEXT
) -> Result
&self,
pTagInfo: *const DebugMarkerObjectTagInfoEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DebugMarkerSetObjectNameEXT(
&self,
pNameInfo: *const DebugMarkerObjectNameInfoEXT
) -> Result
&self,
pNameInfo: *const DebugMarkerObjectNameInfoEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDebugMarkerBeginEXT(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDebugMarkerEndEXT(&self, commandBuffer: CommandBuffer)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDebugMarkerInsertEXT(
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
&self,
commandBuffer: CommandBuffer,
pMarkerInfo: *const DebugMarkerMarkerInfoEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindTransformFeedbackBuffersEXT(
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize,
pSizes: *const DeviceSize
)
&self,
commandBuffer: CommandBuffer,
firstBinding: u32,
bindingCount: u32,
pBuffers: *const Buffer,
pOffsets: *const DeviceSize,
pSizes: *const DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginTransformFeedbackEXT(
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndTransformFeedbackEXT(
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
&self,
commandBuffer: CommandBuffer,
firstCounterBuffer: u32,
counterBufferCount: u32,
pCounterBuffers: *const Buffer,
pCounterBufferOffsets: *const DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginQueryIndexedEXT(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
flags: QueryControlFlags,
index: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndQueryIndexedEXT(
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
index: u32
)
&self,
commandBuffer: CommandBuffer,
queryPool: QueryPool,
query: u32,
index: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndirectByteCountEXT(
&self,
commandBuffer: CommandBuffer,
instanceCount: u32,
firstInstance: u32,
counterBuffer: Buffer,
counterBufferOffset: DeviceSize,
counterOffset: u32,
vertexStride: u32
)
&self,
commandBuffer: CommandBuffer,
instanceCount: u32,
firstInstance: u32,
counterBuffer: Buffer,
counterBufferOffset: DeviceSize,
counterOffset: u32,
vertexStride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndirectCountAMD(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndexedIndirectCountAMD(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetShaderInfoAMD(
&self,
pipeline: Pipeline,
shaderStage: ShaderStageFlagBits,
infoType: ShaderInfoTypeAMD,
pInfoSize: *mut usize,
pInfo: *mut c_void
) -> Result
&self,
pipeline: Pipeline,
shaderStage: ShaderStageFlagBits,
infoType: ShaderInfoTypeAMD,
pInfoSize: *mut usize,
pInfo: *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryWin32HandleNV(
&self,
memory: DeviceMemory,
handleType: ExternalMemoryHandleTypeFlagsNV,
pHandle: *mut HANDLE
) -> Result
&self,
memory: DeviceMemory,
handleType: ExternalMemoryHandleTypeFlagsNV,
pHandle: *mut HANDLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryWin32HandleKHR(
&self,
pGetWin32HandleInfo: *const MemoryGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
&self,
pGetWin32HandleInfo: *const MemoryGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryWin32HandlePropertiesKHR(
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
handle: HANDLE,
pMemoryWin32HandleProperties: *mut MemoryWin32HandlePropertiesKHR
) -> Result
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
handle: HANDLE,
pMemoryWin32HandleProperties: *mut MemoryWin32HandlePropertiesKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryFdKHR(
&self,
pGetFdInfo: *const MemoryGetFdInfoKHR,
pFd: *mut i32
) -> Result
&self,
pGetFdInfo: *const MemoryGetFdInfoKHR,
pFd: *mut i32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryFdPropertiesKHR(
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
fd: i32,
pMemoryFdProperties: *mut MemoryFdPropertiesKHR
) -> Result
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
fd: i32,
pMemoryFdProperties: *mut MemoryFdPropertiesKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ImportSemaphoreWin32HandleKHR(
&self,
pImportSemaphoreWin32HandleInfo: *const ImportSemaphoreWin32HandleInfoKHR
) -> Result
&self,
pImportSemaphoreWin32HandleInfo: *const ImportSemaphoreWin32HandleInfoKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetSemaphoreWin32HandleKHR(
&self,
pGetWin32HandleInfo: *const SemaphoreGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
&self,
pGetWin32HandleInfo: *const SemaphoreGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ImportSemaphoreFdKHR(
&self,
pImportSemaphoreFdInfo: *const ImportSemaphoreFdInfoKHR
) -> Result
&self,
pImportSemaphoreFdInfo: *const ImportSemaphoreFdInfoKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetSemaphoreFdKHR(
&self,
pGetFdInfo: *const SemaphoreGetFdInfoKHR,
pFd: *mut i32
) -> Result
&self,
pGetFdInfo: *const SemaphoreGetFdInfoKHR,
pFd: *mut i32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdPushDescriptorSetKHR(
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet
)
&self,
commandBuffer: CommandBuffer,
pipelineBindPoint: PipelineBindPoint,
layout: PipelineLayout,
set: u32,
descriptorWriteCount: u32,
pDescriptorWrites: *const WriteDescriptorSet
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdPushDescriptorSetWithTemplateKHR(
&self,
commandBuffer: CommandBuffer,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
pData: *const c_void
)
&self,
commandBuffer: CommandBuffer,
descriptorUpdateTemplate: DescriptorUpdateTemplate,
layout: PipelineLayout,
set: u32,
pData: *const c_void
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginConditionalRenderingEXT(
&self,
commandBuffer: CommandBuffer,
pConditionalRenderingBegin: *const ConditionalRenderingBeginInfoEXT
)
&self,
commandBuffer: CommandBuffer,
pConditionalRenderingBegin: *const ConditionalRenderingBeginInfoEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndConditionalRenderingEXT(&self, commandBuffer: CommandBuffer)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdProcessCommandsNVX(
&self,
commandBuffer: CommandBuffer,
pProcessCommandsInfo: *const CmdProcessCommandsInfoNVX
)
&self,
commandBuffer: CommandBuffer,
pProcessCommandsInfo: *const CmdProcessCommandsInfoNVX
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdReserveSpaceForCommandsNVX(
&self,
commandBuffer: CommandBuffer,
pReserveSpaceInfo: *const CmdReserveSpaceForCommandsInfoNVX
)
&self,
commandBuffer: CommandBuffer,
pReserveSpaceInfo: *const CmdReserveSpaceForCommandsInfoNVX
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateIndirectCommandsLayoutNVX(
&self,
pCreateInfo: *const IndirectCommandsLayoutCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pIndirectCommandsLayout: *mut IndirectCommandsLayoutNVX
) -> Result
&self,
pCreateInfo: *const IndirectCommandsLayoutCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pIndirectCommandsLayout: *mut IndirectCommandsLayoutNVX
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyIndirectCommandsLayoutNVX(
&self,
indirectCommandsLayout: IndirectCommandsLayoutNVX,
pAllocator: *const AllocationCallbacks
)
&self,
indirectCommandsLayout: IndirectCommandsLayoutNVX,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateObjectTableNVX(
&self,
pCreateInfo: *const ObjectTableCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pObjectTable: *mut ObjectTableNVX
) -> Result
&self,
pCreateInfo: *const ObjectTableCreateInfoNVX,
pAllocator: *const AllocationCallbacks,
pObjectTable: *mut ObjectTableNVX
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyObjectTableNVX(
&self,
objectTable: ObjectTableNVX,
pAllocator: *const AllocationCallbacks
)
&self,
objectTable: ObjectTableNVX,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn RegisterObjectsNVX(
&self,
objectTable: ObjectTableNVX,
objectCount: u32,
ppObjectTableEntries: *const *const ObjectTableEntryNVX,
pObjectIndices: *const u32
) -> Result
&self,
objectTable: ObjectTableNVX,
objectCount: u32,
ppObjectTableEntries: *const *const ObjectTableEntryNVX,
pObjectIndices: *const u32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn UnregisterObjectsNVX(
&self,
objectTable: ObjectTableNVX,
objectCount: u32,
pObjectEntryTypes: *const ObjectEntryTypeNVX,
pObjectIndices: *const u32
) -> Result
&self,
objectTable: ObjectTableNVX,
objectCount: u32,
pObjectEntryTypes: *const ObjectEntryTypeNVX,
pObjectIndices: *const u32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPhysicalDeviceGeneratedCommandsPropertiesNVX(
&self,
physicalDevice: PhysicalDevice,
pFeatures: *mut DeviceGeneratedCommandsFeaturesNVX,
pLimits: *mut DeviceGeneratedCommandsLimitsNVX
)
&self,
physicalDevice: PhysicalDevice,
pFeatures: *mut DeviceGeneratedCommandsFeaturesNVX,
pLimits: *mut DeviceGeneratedCommandsLimitsNVX
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetViewportWScalingNV(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewportWScalings: *const ViewportWScalingNV
)
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pViewportWScalings: *const ViewportWScalingNV
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DisplayPowerControlEXT(
&self,
display: DisplayKHR,
pDisplayPowerInfo: *const DisplayPowerInfoEXT
) -> Result
&self,
display: DisplayKHR,
pDisplayPowerInfo: *const DisplayPowerInfoEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn RegisterDeviceEventEXT(
&self,
pDeviceEventInfo: *const DeviceEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
&self,
pDeviceEventInfo: *const DeviceEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn RegisterDisplayEventEXT(
&self,
display: DisplayKHR,
pDisplayEventInfo: *const DisplayEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
&self,
display: DisplayKHR,
pDisplayEventInfo: *const DisplayEventInfoEXT,
pAllocator: *const AllocationCallbacks,
pFence: *mut Fence
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetSwapchainCounterEXT(
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
pCounterValue: *mut u64
) -> Result
&self,
swapchain: SwapchainKHR,
counter: SurfaceCounterFlagBitsEXT,
pCounterValue: *mut u64
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetRefreshCycleDurationGOOGLE(
&self,
swapchain: SwapchainKHR,
pDisplayTimingProperties: *mut RefreshCycleDurationGOOGLE
) -> Result
&self,
swapchain: SwapchainKHR,
pDisplayTimingProperties: *mut RefreshCycleDurationGOOGLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPastPresentationTimingGOOGLE(
&self,
swapchain: SwapchainKHR,
pPresentationTimingCount: *mut u32,
pPresentationTimings: *mut PastPresentationTimingGOOGLE
) -> Result
&self,
swapchain: SwapchainKHR,
pPresentationTimingCount: *mut u32,
pPresentationTimings: *mut PastPresentationTimingGOOGLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetDiscardRectangleEXT(
&self,
commandBuffer: CommandBuffer,
firstDiscardRectangle: u32,
discardRectangleCount: u32,
pDiscardRectangles: *const Rect2D
)
&self,
commandBuffer: CommandBuffer,
firstDiscardRectangle: u32,
discardRectangleCount: u32,
pDiscardRectangles: *const Rect2D
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn SetHdrMetadataEXT(
&self,
swapchainCount: u32,
pSwapchains: *const SwapchainKHR,
pMetadata: *const HdrMetadataEXT
)
&self,
swapchainCount: u32,
pSwapchains: *const SwapchainKHR,
pMetadata: *const HdrMetadataEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateRenderPass2KHR(
&self,
pCreateInfo: *const RenderPassCreateInfo2KHR,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
&self,
pCreateInfo: *const RenderPassCreateInfo2KHR,
pAllocator: *const AllocationCallbacks,
pRenderPass: *mut RenderPass
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBeginRenderPass2KHR(
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
pSubpassBeginInfo: *const SubpassBeginInfoKHR
)
&self,
commandBuffer: CommandBuffer,
pRenderPassBegin: *const RenderPassBeginInfo,
pSubpassBeginInfo: *const SubpassBeginInfoKHR
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdNextSubpass2KHR(
&self,
commandBuffer: CommandBuffer,
pSubpassBeginInfo: *const SubpassBeginInfoKHR,
pSubpassEndInfo: *const SubpassEndInfoKHR
)
&self,
commandBuffer: CommandBuffer,
pSubpassBeginInfo: *const SubpassBeginInfoKHR,
pSubpassEndInfo: *const SubpassEndInfoKHR
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdEndRenderPass2KHR(
&self,
commandBuffer: CommandBuffer,
pSubpassEndInfo: *const SubpassEndInfoKHR
)
&self,
commandBuffer: CommandBuffer,
pSubpassEndInfo: *const SubpassEndInfoKHR
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetSwapchainStatusKHR(&self, swapchain: SwapchainKHR) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ImportFenceWin32HandleKHR(
&self,
pImportFenceWin32HandleInfo: *const ImportFenceWin32HandleInfoKHR
) -> Result
&self,
pImportFenceWin32HandleInfo: *const ImportFenceWin32HandleInfoKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetFenceWin32HandleKHR(
&self,
pGetWin32HandleInfo: *const FenceGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
&self,
pGetWin32HandleInfo: *const FenceGetWin32HandleInfoKHR,
pHandle: *mut HANDLE
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn ImportFenceFdKHR(
&self,
pImportFenceFdInfo: *const ImportFenceFdInfoKHR
) -> Result
&self,
pImportFenceFdInfo: *const ImportFenceFdInfoKHR
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetFenceFdKHR(
&self,
pGetFdInfo: *const FenceGetFdInfoKHR,
pFd: *mut i32
) -> Result
&self,
pGetFdInfo: *const FenceGetFdInfoKHR,
pFd: *mut i32
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetAndroidHardwareBufferPropertiesANDROID(
&self,
buffer: *const AHardwareBuffer,
pProperties: *mut AndroidHardwareBufferPropertiesANDROID
) -> Result
&self,
buffer: *const AHardwareBuffer,
pProperties: *mut AndroidHardwareBufferPropertiesANDROID
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryAndroidHardwareBufferANDROID(
&self,
pInfo: *const MemoryGetAndroidHardwareBufferInfoANDROID,
pBuffer: *mut *mut AHardwareBuffer
) -> Result
&self,
pInfo: *const MemoryGetAndroidHardwareBufferInfoANDROID,
pBuffer: *mut *mut AHardwareBuffer
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetSampleLocationsEXT(
&self,
commandBuffer: CommandBuffer,
pSampleLocationsInfo: *const SampleLocationsInfoEXT
)
&self,
commandBuffer: CommandBuffer,
pSampleLocationsInfo: *const SampleLocationsInfoEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPhysicalDeviceMultisamplePropertiesEXT(
&self,
physicalDevice: PhysicalDevice,
samples: SampleCountFlagBits,
pMultisampleProperties: *mut MultisamplePropertiesEXT
)
&self,
physicalDevice: PhysicalDevice,
samples: SampleCountFlagBits,
pMultisampleProperties: *mut MultisamplePropertiesEXT
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetImageDrmFormatModifierPropertiesEXT(
&self,
image: Image,
pProperties: *mut ImageDrmFormatModifierPropertiesEXT
) -> Result
&self,
image: Image,
pProperties: *mut ImageDrmFormatModifierPropertiesEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateValidationCacheEXT(
&self,
pCreateInfo: *const ValidationCacheCreateInfoEXT,
pAllocator: *const AllocationCallbacks,
pValidationCache: *mut ValidationCacheEXT
) -> Result
&self,
pCreateInfo: *const ValidationCacheCreateInfoEXT,
pAllocator: *const AllocationCallbacks,
pValidationCache: *mut ValidationCacheEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyValidationCacheEXT(
&self,
validationCache: ValidationCacheEXT,
pAllocator: *const AllocationCallbacks
)
&self,
validationCache: ValidationCacheEXT,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn MergeValidationCachesEXT(
&self,
dstCache: ValidationCacheEXT,
srcCacheCount: u32,
pSrcCaches: *const ValidationCacheEXT
) -> Result
&self,
dstCache: ValidationCacheEXT,
srcCacheCount: u32,
pSrcCaches: *const ValidationCacheEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetValidationCacheDataEXT(
&self,
validationCache: ValidationCacheEXT,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
&self,
validationCache: ValidationCacheEXT,
pDataSize: *mut usize,
pData: *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBindShadingRateImageNV(
&self,
commandBuffer: CommandBuffer,
imageView: ImageView,
imageLayout: ImageLayout
)
&self,
commandBuffer: CommandBuffer,
imageView: ImageView,
imageLayout: ImageLayout
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetViewportShadingRatePaletteNV(
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pShadingRatePalettes: *const ShadingRatePaletteNV
)
&self,
commandBuffer: CommandBuffer,
firstViewport: u32,
viewportCount: u32,
pShadingRatePalettes: *const ShadingRatePaletteNV
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetCoarseSampleOrderNV(
&self,
commandBuffer: CommandBuffer,
sampleOrderType: CoarseSampleOrderTypeNV,
customSampleOrderCount: u32,
pCustomSampleOrders: *const CoarseSampleOrderCustomNV
)
&self,
commandBuffer: CommandBuffer,
sampleOrderType: CoarseSampleOrderTypeNV,
customSampleOrderCount: u32,
pCustomSampleOrders: *const CoarseSampleOrderCustomNV
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateAccelerationStructureNV(
&self,
pCreateInfo: *const AccelerationStructureCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pAccelerationStructure: *mut AccelerationStructureNV
) -> Result
&self,
pCreateInfo: *const AccelerationStructureCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pAccelerationStructure: *mut AccelerationStructureNV
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn DestroyAccelerationStructureNV(
&self,
accelerationStructure: AccelerationStructureNV,
pAllocator: *const AllocationCallbacks
)
&self,
accelerationStructure: AccelerationStructureNV,
pAllocator: *const AllocationCallbacks
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetAccelerationStructureMemoryRequirementsNV(
&self,
pInfo: *const AccelerationStructureMemoryRequirementsInfoNV,
pMemoryRequirements: *mut MemoryRequirements2
)
&self,
pInfo: *const AccelerationStructureMemoryRequirementsInfoNV,
pMemoryRequirements: *mut MemoryRequirements2
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn BindAccelerationStructureMemoryNV(
&self,
bindInfoCount: u32,
pBindInfos: *const BindAccelerationStructureMemoryInfoNV
) -> Result
&self,
bindInfoCount: u32,
pBindInfos: *const BindAccelerationStructureMemoryInfoNV
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdBuildAccelerationStructureNV(
&self,
commandBuffer: CommandBuffer,
pInfo: *const AccelerationStructureInfoNV,
instanceData: Buffer,
instanceOffset: DeviceSize,
update: Bool32,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratchOffset: DeviceSize
)
&self,
commandBuffer: CommandBuffer,
pInfo: *const AccelerationStructureInfoNV,
instanceData: Buffer,
instanceOffset: DeviceSize,
update: Bool32,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratchOffset: DeviceSize
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdCopyAccelerationStructureNV(
&self,
commandBuffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeNV
)
&self,
commandBuffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeNV
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdTraceRaysNV(
&self,
commandBuffer: CommandBuffer,
raygenShaderBindingTableBuffer: Buffer,
raygenShaderBindingOffset: DeviceSize,
missShaderBindingTableBuffer: Buffer,
missShaderBindingOffset: DeviceSize,
missShaderBindingStride: DeviceSize,
hitShaderBindingTableBuffer: Buffer,
hitShaderBindingOffset: DeviceSize,
hitShaderBindingStride: DeviceSize,
callableShaderBindingTableBuffer: Buffer,
callableShaderBindingOffset: DeviceSize,
callableShaderBindingStride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
&self,
commandBuffer: CommandBuffer,
raygenShaderBindingTableBuffer: Buffer,
raygenShaderBindingOffset: DeviceSize,
missShaderBindingTableBuffer: Buffer,
missShaderBindingOffset: DeviceSize,
missShaderBindingStride: DeviceSize,
hitShaderBindingTableBuffer: Buffer,
hitShaderBindingOffset: DeviceSize,
hitShaderBindingStride: DeviceSize,
callableShaderBindingTableBuffer: Buffer,
callableShaderBindingOffset: DeviceSize,
callableShaderBindingStride: DeviceSize,
width: u32,
height: u32,
depth: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CreateRayTracingPipelinesNV(
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const RayTracingPipelineCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
&self,
pipelineCache: PipelineCache,
createInfoCount: u32,
pCreateInfos: *const RayTracingPipelineCreateInfoNV,
pAllocator: *const AllocationCallbacks,
pPipelines: *mut Pipeline
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetRayTracingShaderGroupHandlesNV(
&self,
pipeline: Pipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void
) -> Result
&self,
pipeline: Pipeline,
firstGroup: u32,
groupCount: u32,
dataSize: usize,
pData: *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetAccelerationStructureHandleNV(
&self,
accelerationStructure: AccelerationStructureNV,
dataSize: usize,
pData: *mut c_void
) -> Result
&self,
accelerationStructure: AccelerationStructureNV,
dataSize: usize,
pData: *mut c_void
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdWriteAccelerationStructuresPropertiesNV(
&self,
commandBuffer: CommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const AccelerationStructureNV,
queryType: QueryType,
queryPool: QueryPool,
firstQuery: u32
)
&self,
commandBuffer: CommandBuffer,
accelerationStructureCount: u32,
pAccelerationStructures: *const AccelerationStructureNV,
queryType: QueryType,
queryPool: QueryPool,
firstQuery: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CompileDeferredNV(&self, pipeline: Pipeline, shader: u32) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndirectCountKHR(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawIndexedIndirectCountKHR(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetMemoryHostPointerPropertiesEXT(
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
pHostPointer: *const c_void,
pMemoryHostPointerProperties: *mut MemoryHostPointerPropertiesEXT
) -> Result
&self,
handleType: ExternalMemoryHandleTypeFlagBits,
pHostPointer: *const c_void,
pMemoryHostPointerProperties: *mut MemoryHostPointerPropertiesEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdWriteBufferMarkerAMD(
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
dstBuffer: Buffer,
dstOffset: DeviceSize,
marker: u32
)
&self,
commandBuffer: CommandBuffer,
pipelineStage: PipelineStageFlagBits,
dstBuffer: Buffer,
dstOffset: DeviceSize,
marker: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetPhysicalDeviceCalibrateableTimeDomainsEXT(
&self,
physicalDevice: PhysicalDevice,
pTimeDomainCount: *mut u32,
pTimeDomains: *mut TimeDomainEXT
) -> Result
&self,
physicalDevice: PhysicalDevice,
pTimeDomainCount: *mut u32,
pTimeDomains: *mut TimeDomainEXT
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetCalibratedTimestampsEXT(
&self,
timestampCount: u32,
pTimestampInfos: *const CalibratedTimestampInfoEXT,
pTimestamps: *mut u64,
pMaxDeviation: *mut u64
) -> Result
&self,
timestampCount: u32,
pTimestampInfos: *const CalibratedTimestampInfoEXT,
pTimestamps: *mut u64,
pMaxDeviation: *mut u64
) -> Result
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawMeshTasksNV(
&self,
commandBuffer: CommandBuffer,
taskCount: u32,
firstTask: u32
)
&self,
commandBuffer: CommandBuffer,
taskCount: u32,
firstTask: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawMeshTasksIndirectNV(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
drawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdDrawMeshTasksIndirectCountNV(
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
&self,
commandBuffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
countBuffer: Buffer,
countBufferOffset: DeviceSize,
maxDrawCount: u32,
stride: u32
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetExclusiveScissorNV(
&self,
commandBuffer: CommandBuffer,
firstExclusiveScissor: u32,
exclusiveScissorCount: u32,
pExclusiveScissors: *const Rect2D
)
&self,
commandBuffer: CommandBuffer,
firstExclusiveScissor: u32,
exclusiveScissorCount: u32,
pExclusiveScissors: *const Rect2D
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn CmdSetCheckpointNV(
&self,
commandBuffer: CommandBuffer,
pCheckpointMarker: *const c_void
)
&self,
commandBuffer: CommandBuffer,
pCheckpointMarker: *const c_void
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future
fn GetQueueCheckpointDataNV(
&self,
queue: Queue,
pCheckpointDataCount: *mut u32,
pCheckpointData: *mut CheckpointDataNV
)
&self,
queue: Queue,
pCheckpointDataCount: *mut u32,
pCheckpointData: *mut CheckpointDataNV
)
InstanceWrapper and DeviceWrapper lacks handling physical devices and might be removed or replaced in the future