|
|
|
|
/*
|
|
|
|
|
This file is part of Magnum.
|
|
|
|
|
|
|
|
|
|
Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
|
|
|
|
|
2020, 2021 Vladimír Vondruš <mosra@centrum.cz>
|
|
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
|
copy of this software and associated documentation files (the "Software"),
|
|
|
|
|
to deal in the Software without restriction, including without limitation
|
|
|
|
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
|
|
|
and/or sell copies of the Software, and to permit persons to whom the
|
|
|
|
|
Software is furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included
|
|
|
|
|
in all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
|
|
|
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
|
|
|
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
|
|
|
DEALINGS IN THE SOFTWARE.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
namespace Magnum { namespace Vk {
|
|
|
|
|
|
|
|
|
|
/** @page vulkan-mapping APi mapping
|
|
|
|
|
@brief List of Vulkan handles, functions, enums and structures corresponding to particular Magnum APIs.
|
|
|
|
|
@m_since_latest
|
|
|
|
|
|
|
|
|
|
@tableofcontents
|
|
|
|
|
@m_footernavigation
|
|
|
|
|
|
|
|
|
|
Legend:
|
|
|
|
|
|
|
|
|
|
- @m_class{m-label m-flat m-success} **X.Y** --- given feature is new in
|
|
|
|
|
Vulkan version X.Y
|
|
|
|
|
- @m_class{m-label m-flat m-success} **ABC, X.Y** --- given feature is
|
|
|
|
|
exposed though an ABC extension and then promoted to Vulkan version X.Y;
|
|
|
|
|
both the extension and the core entrypoints are available
|
|
|
|
|
- @m_class{m-label m-flat m-warning} **ABC** --- given feature is
|
|
|
|
|
exposed though an ABC extension
|
|
|
|
|
- @m_class{m-label m-danger} **deprecated** --- given feature is deprecated
|
|
|
|
|
in newer versions of Vulkan and replaced by different functionality
|
|
|
|
|
|
|
|
|
|
@section vulkan-mapping-handles Handles
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan handle | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{AccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{Buffer} | @ref Buffer
|
|
|
|
|
@type_vk{BufferView} | |
|
|
|
|
|
@type_vk{CommandBuffer} | @ref CommandBuffer
|
|
|
|
|
@type_vk{CommandPool} | @ref CommandPool
|
|
|
|
|
@type_vk{DeferredOperationKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{DebugReportCallbackEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsMessengerEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DescriptorPool} | |
|
|
|
|
|
@type_vk{DescriptorSet} | |
|
|
|
|
|
@type_vk{DescriptorSetLayout} | |
|
|
|
|
|
@type_vk{DescriptorUpdateTemplate} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{Device} | @ref Device
|
|
|
|
|
@type_vk{DeviceMemory} | @ref Memory
|
|
|
|
|
@type_vk{Fence} | @ref Fence
|
|
|
|
|
@type_vk{Framebuffer} | @ref Framebuffer
|
|
|
|
|
@type_vk{Image} | @ref Image
|
|
|
|
|
@type_vk{ImageView} | @ref ImageView
|
|
|
|
|
@type_vk{Instance} | @ref Instance
|
|
|
|
|
@type_vk{PhysicalDevice} | @ref DeviceProperties
|
|
|
|
|
@type_vk{Pipeline} | |
|
|
|
|
|
@type_vk{PipelineLayout} | |
|
|
|
|
|
@type_vk{QueryPool} | |
|
|
|
|
|
@type_vk{Queue} | @ref Queue
|
|
|
|
|
@type_vk{RenderPass} | @ref RenderPass
|
|
|
|
|
@type_vk{Sampler} | |
|
|
|
|
|
@type_vk{SamplerYcbcrConversion} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{Semaphore} | |
|
|
|
|
|
@type_vk{ShaderModule} | @ref Shader
|
|
|
|
|
|
|
|
|
|
@section vulkan-mapping-functions Functions
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-a A
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{AllocateCommandBuffers}, \n @fn_vk{FreeCommandBuffers} | @ref CommandPool::allocate(), @ref CommandBuffer destructor
|
|
|
|
|
@fn_vk{AllocateDescriptorSets}, \n @fn_vk{FreeDescriptorSets} | |
|
|
|
|
|
@fn_vk{AllocateMemory}, \n @fn_vk{FreeMemory} | @ref Memory constructor and destructor
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-b B
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{BeginCommandBuffer}, \n \fn_vk{EndCommandBuffer} | @ref CommandBuffer::begin(), \n @ref CommandBuffer::end()
|
|
|
|
|
@fn_vk{BindBufferMemory}, \n @fn_vk{BindBufferMemory2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref Buffer::bindMemory()
|
Vk: initial APIs for binding a memory to an image.
You won't believe it, but it took me over a month of sitting on the
shitter until this design idea materialized out of [..] air. The whole
story, in order:
- Vulkan doesn't allow one VkDeviceMemory to be mapped more than once.
This is rather sad, because since Vulkan best practices suggest to
allocate a large block and suballocate from that, the engine needs
an extra layer that "emulates" mapping the suballocations for the
users but behind the scenes it inevitably has to map the whole
VkDeviceMemory anyway and keep it mapped for as long as any of the
sub-mappings is active.
- Because if it would map just a certain suballocation and then the
user would want to map another suballocation, it would have to
discard the original mapping and create a new one spanning both
suballocations and that has a risk of suddenly being in a different
VM block, making all pointers to the previous mapping invalid.
- The Vulkan Memory Allocator implements this approach of mapping the
whole thing and because of all the bookkeeping it doesn't give a
direct access to the underlying VkDeviceMemory, making it rather
hard to integrate.
Here I realized that:
- Most allocations won't need to be mapped ever, so the hiding and
obfuscation done by VMA isn't needed for those --- and we want
interoperability with 3rd party code, so preventing access to
VkDeviceMemory is out of question.
- There's KHR_dedicated_allocation, which (probably?) wasn't around
when VMA was originally designed. The extension was created because
a dedicated allocation actually *does* make sense in certain
cases and on certain architectures. Providing a way to make those
thus shouldn't be something "temporary, until a real allocator
exists" but rather a well-designed API that's there to stay.
- Except for iGPUs, the usual way to populate a GPU buffer would be to
first copy the data to some host-accessible scratch buffer and then
do a GPU-side copy of that buffer to a device-local memory. The
scratch buffer is very likely to have a vastly different
suballocation scheme than GPU buffers (grow & discard everything
once it's all uploaded, for example) so again trying to put the two
under the same allocator umbrella doesn't make sense.
Thus:
- To avoid implementing a full-blown allocator right from the start,
we'll first provide convenience APIs only for dedicated allocations
-- making it possible to transfer memory ownership to an
Image/Buffer so it can be treated the same way as in GL, and later
having the Image/Buffer constructor implicitly allocate a dedicated
VkDeviceMemory.
- This default allocation will be subsequently equipped with
KHR_dedicated_allocation bits.
- Thanks to the extensible/layered nature of the design, the user is
still capable of being completely in control of allocations,
managing VkDeviceMemory sub-allocations by hand.
Finally, once allocator APIs are figured out, the default Buffer/Image
behavior gets switched from a dedicated allocation to using an
allocator, and dedicated allocation will be only used if the
KHR_dedicated_allocation bit is requested.
6 years ago
|
|
|
@fn_vk{BindImageMemory}, \n @fn_vk{BindImageMemory2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref Image::bindMemory()
|
|
|
|
|
@fn_vk{BuildAccelerationStructuresKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-c C
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{CmdBeginQuery}, \n @fn_vk{CmdEndQuery} | |
|
|
|
|
|
@fn_vk{CmdBeginDebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT**, \n @fn_vk{CmdEndebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CmdBeginRenderPass}, \n @fn_vk{CmdBeginRenderPass2} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @fn_vk{CmdNextSubpass}, \n @fn_vk{CmdNextSubpass2} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @fn_vk{CmdEndRenderpass}, \n @fn_vk{CmdEndRenderpass2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref CommandBuffer::beginRenderPass(), \n @ref CommandBuffer::nextSubpass(), \n @ref CommandBuffer::endRenderPass()
|
|
|
|
|
@fn_vk{CmdBindDescriptorSets} | |
|
|
|
|
|
@fn_vk{CmdBindIndexBuffer} | |
|
|
|
|
|
@fn_vk{CmdBindPipeline} | |
|
|
|
|
|
@fn_vk{CmdBindVertexBuffers} | |
|
|
|
|
|
@fn_vk{CmdBlitImage}, \n @fn_vk{CmdBlitImage2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdBuildAccelerationStructuresIndirectKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdBuildAccelerationStructuresKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdClearAttachments} | |
|
|
|
|
|
@fn_vk{CmdClearColorImage} | |
|
|
|
|
|
@fn_vk{CmdClearDepthStencilImage} | |
|
|
|
|
|
@fn_vk{CmdCopyAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyAccelerationStructureToMemoryKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyBuffer}, \n @fn_vk{CmdCopyBuffer2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyBufferToImage}, \n @fn_vk{CmdCopyBufferToImage2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyImage}, \n @fn_vk{CmdCopyImage2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyImageToBuffer}, \n @fn_vk{CmdCopyImageToBuffer2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyMemoryToAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdCopyQueryPoolResults} | |
|
|
|
|
|
@fn_vk{CmdDebugMarkerBeginEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT**, \n @fn_vk{CmdDebugMarkerEndEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CmdDebugMarkerInsertEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CmdDispatch} | |
|
|
|
|
|
@fn_vk{CmdDispatchBase} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{CmdDispatchIndirect} | |
|
|
|
|
|
@fn_vk{CmdDraw} | |
|
|
|
|
|
@fn_vk{CmdDrawIndexed} | |
|
|
|
|
|
@fn_vk{CmdDrawIndexedIndirect} | |
|
|
|
|
|
@fn_vk{CmdDrawIndexedIndirectCount} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{CmdDrawIndirect} | |
|
|
|
|
|
@fn_vk{CmdDrawIndirectCount} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{CmdExecuteCommands} | |
|
|
|
|
|
@fn_vk{CmdFillBuffer} | |
|
|
|
|
|
@fn_vk{CmdInsertDebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CmdPipelineBarrier} | |
|
|
|
|
|
@fn_vk{CmdPushConstants} | |
|
|
|
|
|
@fn_vk{CmdResetEvent} | |
|
|
|
|
|
@fn_vk{CmdResetQueryPool} | |
|
|
|
|
|
@fn_vk{CmdResolveImage}, \n @fn_vk{CmdResolveImage2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdSetBlendConstants} | |
|
|
|
|
|
@fn_vk{CmdSetDepthBias} | |
|
|
|
|
|
@fn_vk{CmdSetDeviceMask} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{CmdSetDepthBounds} | |
|
|
|
|
|
@fn_vk{CmdSetEvent} | |
|
|
|
|
|
@fn_vk{CmdSetLineWidth} | |
|
|
|
|
|
@fn_vk{CmdSetRayTracingPipelineStackSizeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdSetScissor} | |
|
|
|
|
|
@fn_vk{CmdSetStencilCompareMask} | |
|
|
|
|
|
@fn_vk{CmdSetStencilReference} | |
|
|
|
|
|
@fn_vk{CmdSetStencilWriteMask} | |
|
|
|
|
|
@fn_vk{CmdSetViewport} | |
|
|
|
|
|
@fn_vk{CmdTraceRaysIndirectKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdTraceRaysKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdUpdateBuffer} | |
|
|
|
|
|
@fn_vk{CmdWaitEvents} | |
|
|
|
|
|
@fn_vk{CmdWriteAccelerationStructuresPropertiesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdBuildAccelerationStructuresIndirectKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CmdWriteTimestamp} | |
|
|
|
|
|
@fn_vk{CopyAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CopyAccelerationStructureToMemoryKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CopyMemoryToAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CreateAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR**, \n @fn_vk{DestroyAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CreateBuffer}, \n @fn_vk{DestroyBuffer} | @ref Buffer constructor and destructor
|
|
|
|
|
@fn_vk{CreateBufferView}, \n @fn_vk{DestroyBufferView} | |
|
|
|
|
|
@fn_vk{CreateCommandPool}, \n @fn_vk{DestroyCommandPool} | @ref CommandPool constructor and destructor
|
|
|
|
|
@fn_vk{CreateComputePipelines}, \n @fn_vk{DestroyComputePipelines} | |
|
|
|
|
|
@fn_vk{CreateDebugReportCallbackEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT**, \n @fn_vk{DestroyDebugReportCallbackEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CreateDebugUtilsMessengerEXT} @m_class{m-label m-flat m-warning} **EXT**, \n @fn_vk{DestroyDebugUtilsMessengerEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{CreateDeferredOperationKHR} @m_class{m-label m-flat m-warning} **KHR**, \n @fn_vk{DestroyDeferredOperationKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CreateDescriptorPool}, \n @fn_vk{DestroyDescriptorPool} | |
|
|
|
|
|
@fn_vk{CreateDescriptorSetLayout}, \n @fn_vk{DestroyDescriptorSetLayout} | |
|
|
|
|
|
@fn_vk{CreateDescriptorUpdateTemplate} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @fn_vk{DestroyDescriptorUpdateTemplate} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{CreateDevice}, \n @fn_vk{DestroyDevice} | @ref Device constructor and destructor
|
|
|
|
|
@fn_vk{CreateEvent}, \n @fn_vk{DestroyEvent} | |
|
|
|
|
|
@fn_vk{CreateFence}, \n @fn_vk{DestroyFence} | @ref Fence constructor and destructor
|
|
|
|
|
@fn_vk{CreateFramebuffer}, \n @fn_vk{DestroyFramebuffer} | @ref Framebuffer constructor and destructor
|
|
|
|
|
@fn_vk{CreateImage}, \n @fn_vk{DestroyImage} | @ref Image constructor and destructor
|
|
|
|
|
@fn_vk{CreateImageView}, \n @fn_vk{DestroyImageView} | @ref ImageView constructor and destructor
|
|
|
|
|
@fn_vk{CreateInstance}, \n @fn_vk{DestroyInstance} | @ref Instance constructor and destructor
|
|
|
|
|
@fn_vk{CreatePipeline}, \n @fn_vk{DestroyPipeline} | |
|
|
|
|
|
@fn_vk{CreatePipelineCache}, \n @fn_vk{DestroyPipelineCache} | |
|
|
|
|
|
@fn_vk{CreatePipelineLayout}, \n @fn_vk{DestroyPipelineLayout} | |
|
|
|
|
|
@fn_vk{CreateQueryPool}, \n @fn_vk{DestroyQueryPool} | |
|
|
|
|
|
@fn_vk{CreateRayTracingPipelinesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{CreateRenderPass}, \n @fn_vk{CreateRenderPass2} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @fn_vk{DestroyRenderPass} | @ref RenderPass constructor and destructor
|
|
|
|
|
@fn_vk{CreateSampler}, \n @fn_vk{DestroySampler} | |
|
|
|
|
|
@fn_vk{CreateSamplerYcbcrConversion} @m_class{m-label m-flat m-success} **KHR, 1.1** , \n @fn_vk{DestroySamplerYcbcrConversion} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{CreateSemaphore}, \n @fn_vk{DestroySemaphore} | |
|
|
|
|
|
@fn_vk{CreateShaderModule}, \n @fn_vk{DestroyShaderModule} | @ref Shader constructor and destructor
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-d D
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{DeviceWaitIdle} | |
|
|
|
|
|
@fn_vk{DebugMarkerSetObjectNameEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{DebugMarkerSetObjectTagEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{DebugReportMessageEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{DeferredOperationJoinKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-e E
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{EnumerateDeviceLayerProperties} @m_class{m-label m-danger} **deprecated in 1.0.13** | not exposed, [spec commit](https://github.com/KhronosGroup/Vulkan-Docs/commit/2656f459333b3a1dc63619a9ebd83490eea22e93)
|
|
|
|
|
@fn_vk{EnumerateDeviceExtensionProperties} | @ref DeviceProperties::enumerateExtensionProperties()
|
|
|
|
|
@fn_vk{EnumerateInstanceExtensionProperties} | @ref enumerateInstanceExtensionProperties()
|
|
|
|
|
@fn_vk{EnumerateInstanceLayerProperties} | @ref enumerateLayerProperties()
|
|
|
|
|
@fn_vk{EnumerateInstanceVersion} @m_class{m-label m-flat m-success} **1.1** | @ref enumerateInstanceVersion()
|
|
|
|
|
@fn_vk{EnumeratePhysicalDevices} | @ref enumerateDevices()
|
|
|
|
|
@fn_vk{EnumeratePhysicalDeviceGroups} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-f F
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{FlushMappedMemoryRanges} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-g G
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{GetAccelerationStructureBuildSizesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetAccelerationStructureDeviceAddressKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetBufferDeviceAddress} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{GetBufferOpaqueCaptureAddress} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{GetBufferMemoryRequirements}, \n @fn_vk{GetBufferMemoryRequirements2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref Buffer::memoryRequirements()
|
|
|
|
|
@fn_vk{GetDeferredOperationMaxConcurrencyKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetDeferredOperationResultKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetDescriptorSetLayoutSupport} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetDeviceAccelerationStructureCompatibilityKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetDeviceGroupPeerMemoryFeatures} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetDeviceMemoryCommitment} | |
|
|
|
|
|
@fn_vk{GetDeviceMemoryOpaqueCaptureAddress} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{GetDeviceProcAddr} | @ref Device constructor
|
|
|
|
|
@fn_vk{GetDeviceQueue}, \n @fn_vk{GetDeviceQueue2} @m_class{m-label m-flat m-success} **1.1** | @ref Device constructor
|
|
|
|
|
@fn_vk{GetEventStatus} | |
|
|
|
|
|
@fn_vk{GetFenceStatus} | @ref Fence::status()
|
|
|
|
|
@fn_vk{GetImageMemoryRequirements}, \n @fn_vk{GetImageMemoryRequirements2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref Image::memoryRequirements()
|
|
|
|
|
@fn_vk{GetImageSparseMemoryRequirements}, \n @fn_vk{GetImageSparseMemoryRequirements2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetImageSubresourceLayout} | |
|
|
|
|
|
@fn_vk{GetInstanceProcAddr} | @ref Instance constructor
|
|
|
|
|
@fn_vk{GetPhysicalDeviceExternalBufferProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPhysicalDeviceExternalFenceProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPhysicalDeviceExternalSemaphoreProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPhysicalDeviceFeatures}, \n @fn_vk{GetPhysicalDeviceFeatures2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties::features()
|
|
|
|
|
@fn_vk{GetPhysicalDeviceFormatProperties}, \n @fn_vk{GetPhysicalDeviceFormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPhysicalDeviceImageFormatProperties}, \n @fn_vk{GetPhysicalDeviceImageFormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPhysicalDeviceMemoryProperties}, \n @fn_vk{GetPhysicalDeviceMemoryProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties::memoryProperties()
|
|
|
|
|
@fn_vk{GetPhysicalDeviceProperties}, \n @fn_vk{GetPhysicalDeviceProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties
|
|
|
|
|
@fn_vk{GetPhysicalDeviceQueueFamilyProperties}, \n @fn_vk{GetPhysicalDeviceQueueFamilyProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties::queueFamilyProperties()
|
|
|
|
|
@fn_vk{GetPhysicalDeviceSparseImageFormatProperties}, \n @fn_vk{GetPhysicalDeviceSparseImageFormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@fn_vk{GetPipelineCacheData} | |
|
|
|
|
|
@fn_vk{GetRayTracingCaptureReplayShaderGroupHandlesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetRayTracingShaderGroupHandlesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetRayTracingShaderGroupStackSizeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@fn_vk{GetQueryPoolResults} | |
|
|
|
|
|
@fn_vk{GetRenderAreaGranularity} | |
|
|
|
|
|
@fn_vk{GetSemaphoreCounterValue} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-i I
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{InvalidateMappedMemoryRanges} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-m M
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{MapMemory}, \n @fn_vk{UnmapMemory} | @ref Memory::map(), @ref MemoryMapDeleter
|
|
|
|
|
@fn_vk{MergePipelineCaches} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-q Q
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{QueueBeginDebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT**, \n @fn_vk{QueueEndDebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{QueueBindSparse} | |
|
|
|
|
|
@fn_vk{QueueInsertDebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{QueueSubmit} | @ref Queue::submit()
|
|
|
|
|
@fn_vk{QueueWaitIdle} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-r R
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{ResetCommandBuffer} | @ref CommandBuffer::reset()
|
|
|
|
|
@fn_vk{ResetCommandPool} | @ref CommandPool::reset()
|
|
|
|
|
@fn_vk{ResetDescriptorPool} | |
|
|
|
|
|
@fn_vk{ResetFences} | @ref Fence::reset()
|
|
|
|
|
@fn_vk{ResetQueryPool} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-s S
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{SetDebugUtilsObjectNameEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{SetDebugUtilsObjectTagEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@fn_vk{SetEvent}, \n @fn_vk{ResetEvent} | |
|
|
|
|
|
@fn_vk{SignalSemaphore} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @fn_vk{WaitSemaphores} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@fn_vk{SubmitDebugUtilsMessageEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-t T
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{TrimCommandPool} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-u U
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{UpdateDescriptorSets} | |
|
|
|
|
|
@fn_vk{UpdateDescriptorSetWithTemplate} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-functions-w W
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan function | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@fn_vk{WaitForFences} | @ref Fence::wait()
|
|
|
|
|
@fn_vk{WriteAccelerationStructuresPropertiesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@section vulkan-mapping-structures Structures
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-a A
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{AabbPositionsKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureBuildGeometryInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureBuildRangeInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureBuildSizesInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureCreateInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureDeviceAddressInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureGeometryAabbsDataKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureGeometryDataKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureGeometryInstancesDataKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureGeometryKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureGeometryTrianglesDataKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureInstanceKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureVersionInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AllocationCallbacks} | intentionally @ref vulkan-wrapping-host-allocation "not exposed"
|
|
|
|
|
@type_vk{ApplicationInfo} | @ref InstanceCreateInfo
|
|
|
|
|
@type_vk{AttachmentDescription}, \n @type_vk{AttachmentDescription2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref AttachmentDescription
|
|
|
|
|
@type_vk{AttachmentDescriptionStencilLayout} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{AttachmentReference}, \n @type_vk{AttachmentReference2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref AttachmentReference
|
|
|
|
|
@type_vk{AttachmentReferenceStencilLayout} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-b B
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{BindBufferMemoryDeviceGroupInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{BindBufferMemoryInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{BindImageMemoryDeviceGroupInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{BindImageMemoryInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{BindImagePlaneMemoryInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{BaseInStructure} | |
|
|
|
|
|
@type_vk{BaseOutStructure} | |
|
|
|
|
|
@type_vk{BindSparseInfo} | |
|
|
|
|
|
@type_vk{BlitImageInfo2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{BufferCopy}, \n @type_vk{BufferCopy2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{BufferCreateInfo} | @ref BufferCreateInfo
|
|
|
|
|
@type_vk{BufferDeviceAddressInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{BufferImageCopy}, \n @type_vk{BufferImageCopy2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{BufferMemoryBarrier} | |
|
|
|
|
|
@type_vk{BufferMemoryRequirementsInfo}, \n @type_vk{BufferMemoryRequirementsInfo2} @m_class{m-label m-flat m-success} **KHR, 1.1** | not exposed, internal to @ref Buffer::memoryRequirements()
|
|
|
|
|
@type_vk{BufferOpaqueCaptureAddressCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{BufferViewCreateInfo} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-c C
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ClearAttachment} | |
|
|
|
|
|
@type_vk{ClearColorValue} | convertible from/to @ref Magnum::Vector3 "Vector3", @ref Magnum::Color3 "Color3", @ref Magnum::Vector4 "Vector4", @ref Magnum::Color4 "Color4", @ref Magnum::Vector4i "Vector4i", @ref Magnum::Vector4ui "Vector4ui" using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{ClearDepthStencilValue} | |
|
|
|
|
|
@type_vk{ClearValue} | |
|
|
|
|
|
@type_vk{ClearRect} | convertible from/to @ref Range3Di using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{CommandBufferAllocateInfo} | not exposed, internal to @ref CommandPool::allocate()
|
|
|
|
|
@type_vk{CommandBufferBeginInfo} | @ref CommandBufferBeginInfo
|
|
|
|
|
@type_vk{CommandBufferInheritanceInfo} | |
|
|
|
|
|
@type_vk{CommandPoolCreateInfo} | @ref CommandPoolCreateInfo
|
|
|
|
|
@type_vk{ComponentMapping} | |
|
|
|
|
|
@type_vk{ComputePipelineCreateInfo} | |
|
|
|
|
|
@type_vk{ConformanceVersion} | |
|
|
|
|
|
@type_vk{CopyBufferInfo2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyBufferToImageInfo2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyImageInfo2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyImageToBuffer2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyAccelerationStructureInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyAccelerationStructureToMemoryInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyMemoryToAccelerationStructureInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CopyDescriptorSet} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-d D
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{DebugMarkerMarkerInfoEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugMarkerObjectNameInfoEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugMarkerObjectTagInfoEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugReportCallbackCreateInfoEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsLabelEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsMessengerCallbackDataEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsMessengerCreateInfoEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsObjectNameInfoEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsObjectTagInfoEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DescriptorBufferInfo} | |
|
|
|
|
|
@type_vk{DescriptorImageInfo} | |
|
|
|
|
|
@type_vk{DescriptorPoolCreateInfo} | |
|
|
|
|
|
@type_vk{DescriptorPoolSize} | |
|
|
|
|
|
@type_vk{DescriptorSetAllocateInfo} | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutBinding} | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutBindingFlagsCreateInfo} | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutCreateInfo} | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutBindingFlagsCreateInfo} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutSupport} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DescriptorSetVariableDescriptorCountAllocateInfo} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{DescriptorSetVariableDescriptorCountLayoutSupport} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{DescriptorUpdateTemplateEntry} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DescriptorUpdateTemplateCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceOrHostAddressConstKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{DeviceOrHostAddressKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{DeviceCreateInfo} | @ref DeviceCreateInfo
|
|
|
|
|
@type_vk{DeviceGroupBindSparseInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceGroupCommandBufferBeginInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceGroupDeviceCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceGroupRenderPassBeginInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceGroupSubmitInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DeviceMemoryOpaqueCaptureAddressInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{DeviceQueueCreateInfo} | not exposed, but you can pass a custom instance to @ref DeviceCreateInfo::addQueues()
|
|
|
|
|
@type_vk{DeviceQueueInfo2} | not exposed, internal to @ref Device constructor
|
|
|
|
|
@type_vk{DispatchIndirectCommand} | |
|
|
|
|
|
@type_vk{DrawIndirectCommand} | |
|
|
|
|
|
@type_vk{DrawIndexedIndirectCommand} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-e E
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{EventCreateInfo} | |
|
|
|
|
|
@type_vk{ExportFenceCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExportMemoryAllocateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExportSemaphoreCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExtensionProperties} | @ref ExtensionProperties
|
|
|
|
|
@type_vk{Extent2D} | convertible from/to @ref Magnum::Vector2i "Vector2i" using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{Extent3D} | convertible from/to @ref Magnum::Vector3i "Vector3i" using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{ExternalBufferProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalFenceProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalImageFormatProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalSemaphoreProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalMemoryBufferCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalMemoryImageCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalMemoryProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-f F
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{FenceCreateInfo} | @ref FenceCreateInfo
|
|
|
|
|
@type_vk{FormatProperties}, \n @type_vk{FormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{FramebufferAttachmentsCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{FramebufferAttachmentImageInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{FramebufferCreateInfo} | @ref FramebufferCreateInfo
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-g G
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{GraphicsPipelineCreateInfo} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-i I
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ImageBlit}, \n @type_vk{ImageBlit2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{ImageCopy}, \n @type_vk{ImageCopy2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{ImageCreateInfo} | @ref ImageCreateInfo
|
|
|
|
|
@type_vk{ImageFormatListCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{ImageFormatProperties}, \n @type_vk{ImageFormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ImageSubresourceRange} | not exposed, internal to @ref ImageViewCreateInfo
|
|
|
|
|
@type_vk{ImageMemoryBarrier} | |
|
|
|
|
|
@type_vk{ImageMemoryRequirementsInfo}, \n @type_vk{ImageMemoryRequirementsInfo2} @m_class{m-label m-flat m-success} **KHR, 1.1** | not exposed, internal to @ref Image::memoryRequirements()
|
|
|
|
|
@type_vk{ImagePlaneMemoryRequirementsInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ImageResolve}, \n @type_vk{ImageResolve2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{ImageSparseMemoryRequirementsInfo2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ImageStencilUsageCreateInfo} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{ImageViewCreateInfo} | @ref ImageViewCreateInfo
|
|
|
|
|
@type_vk{ImageViewUsageCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{InputAttachmentAspectReference} | |
|
|
|
|
|
@type_vk{InstanceCreateInfo} | @ref InstanceCreateInfo
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-l L
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{LayerProperties} | @ref LayerProperties
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-m M
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{MappedMemoryRange} | |
|
|
|
|
|
@type_vk{MemoryAllocateInfo} | @ref MemoryAllocateInfo
|
|
|
|
|
@type_vk{MemoryAllocateFlagsInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{MemoryBarrier} | |
|
|
|
|
|
@type_vk{MemoryDedicatedAllocateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{MemoryDedicatedRequirements} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{MemoryHeap} | @ref DeviceProperties::memoryHeapSize(), \n @ref DeviceProperties::memoryHeapFlags()
|
|
|
|
|
@type_vk{MemoryOpaqueCaptureAddressAllocateInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{MemoryRequirements}, \n @type_vk{MemoryRequirements2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref MemoryRequirements
|
|
|
|
|
@type_vk{MemoryType} | @ref DeviceProperties::memoryFlags(), \n @ref DeviceProperties::memoryHeapIndex()
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-o O
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{Offset2D} | convertible from/to @ref Magnum::Vector2i "Vector2i" using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{Offset3D} | convertible from/to @ref Magnum::Vector3i "Vector3i" using @ref Magnum/Vk/Integration.h
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-p P
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{PhysicalDevice8bitStorageFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDevice16bitStorageFeatures} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceAccelerationStructureFeaturesKHR} @m_class{m-label m-flat m-warning} **KHR** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceAccelerationStructurePropertiesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{PhysicalDeviceBufferDeviceAddressFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceDepthStencilResolveProperties} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceDescriptorIndexingFeatures} @m_class{m-label m-flat m-success} **EXT, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceDescriptorIndexingProperties} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceDriverProperties} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceExternalBufferInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceExternalFenceInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceExternalImageFormatInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceExternalSemaphoreInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceFeatures}, \n @type_vk{PhysicalDeviceFeatures2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceFloatControlsProperties} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceGroupProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceHostQueryResetFeatures} @m_class{m-label m-flat m-success} **EXT, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceIDProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceImageFormatInfo2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceImagelessFramebufferFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceIndexTypeUint8FeaturesEXT} @m_class{m-label m-flat m-warning} **EXT** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT} @m_class{m-label m-flat m-warning} **EXT** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceLimits} | |
|
|
|
|
|
@type_vk{PhysicalDeviceMaintenance3Properties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceMemoryProperties}, \n @type_vk{PhysicalDeviceMemoryProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties
|
|
|
|
|
@type_vk{PhysicalDeviceMultiviewFeatures} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceMultiviewProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDevicePointClippingProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDevicePortabilitySubsetFeaturesKHR} @m_class{m-label m-flat m-warning} **KHR** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDevicePortabilitySubsetPropertiesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{PhysicalDeviceProperties}, \n @type_vk{PhysicalDeviceProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties
|
|
|
|
|
@type_vk{PhysicalDeviceProtectedMemoryFeatures} @m_class{m-label m-flat m-success} **1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceProtectedMemoryProperties} @m_class{m-label m-flat m-success} **1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceRayQueryFeaturesKHR} @m_class{m-label m-flat m-warning} **KHR** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceRayTracingPipelineFeaturesKHR} @m_class{m-label m-flat m-warning} **KHR** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceRayTracingPipelinePropertiesKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{PhysicalDeviceSamplerFilterMinmaxProperties} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceSamplerYcbcrConversionFeatures} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceSeparateDepthStencilLayoutsFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceScalarBlockLayoutFeatures} @m_class{m-label m-flat m-success} **EXT, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceShaderAtomicInt64Features} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceShaderDrawParametersFeatures} @m_class{m-label m-flat m-success} **1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceShaderFloat16Int8Features} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceShaderSubgroupExtendedTypesFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceSparseImageFormatInfo2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceSparseProperties} | |
|
|
|
|
|
@type_vk{PhysicalDeviceSubgroupProperties} @m_class{m-label m-flat m-success} **1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceTimelineSemaphoreFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceTimelineSemaphoreProperties} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{PhysicalDeviceUniformBufferStandardLayoutFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceVariablePointersFeatures} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceVertexAttributeDivisorFeaturesEXT} @m_class{m-label m-flat m-warning} **EXT** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PhysicalDeviceVertexAttributeDivisorPropertiesEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{PhysicalDeviceVulkan11Features} @m_class{m-label m-flat m-success} **1.2** | ignored for compatibility reasons
|
|
|
|
|
@type_vk{PhysicalDeviceVulkan11Properties} @m_class{m-label m-flat m-success} **1.2** | ignored for compatibility reasons
|
|
|
|
|
@type_vk{PhysicalDeviceVulkan12Features} @m_class{m-label m-flat m-success} **1.2** | ignored for compatibility reasons
|
|
|
|
|
@type_vk{PhysicalDeviceVulkan12Properties} @m_class{m-label m-flat m-success} **1.2** | ignored for compatibility reasons
|
|
|
|
|
@type_vk{PhysicalDeviceVulkanMemoryModelFeatures} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref DeviceFeatures
|
|
|
|
|
@type_vk{PipelineCacheCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineColorBlendAttachmentState} | |
|
|
|
|
|
@type_vk{PipelineColorBlendStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineDepthStencilStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineDynamicStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineInputAssemblyStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineLayoutCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineLibraryCreateInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{PipelineMultisampleStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineRasterizationStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineShaderStageCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineTessellationStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineTessellationDomainOriginStateCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PipelineVertexInputDivisorStateCreateInfoEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{PipelineVertexInputStateCreateInfo} | |
|
|
|
|
|
@type_vk{PipelineViewportStateCreateInfo} | |
|
|
|
|
|
@type_vk{ProtectedSubmitInfo} | |
|
|
|
|
|
@type_vk{PushConstantRange} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-q Q
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{QueryPoolCreateInfo} | |
|
|
|
|
|
@type_vk{QueueFamilyProperties}, \n @type_vk{QueueFamilyProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | @ref DeviceProperties::queueFamilyProperties(), \n @ref DeviceProperties::queueFamilyCount(), \n @ref DeviceProperties::queueFamilySize(), \n @ref DeviceProperties::queueFamilyFlags()
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-r R
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{RayTracingPipelineCreateInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{RayTracingPipelineInterfaceCreateInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{RayTracingShaderGroupCreateInfoKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{Rect2D} | convertible from/to @ref Range2Di using @ref Magnum/Vk/Integration.h
|
|
|
|
|
@type_vk{RenderPassBeginInfo} | @ref RenderPassBeginInfo
|
|
|
|
|
@type_vk{RenderPassAttachmentBeginInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{RenderPassCreateInfo}, \n @type_vk{RenderPassCreateInfo2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref RenderPassCreateInfo
|
|
|
|
|
@type_vk{RenderPassMultiviewCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{RenderPassInputAttachmentAspectCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ResolveImageInfo2KHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-s S
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{SamplerCreateInfo} | |
|
|
|
|
|
@type_vk{SamplerReductionModeCreateInfo} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{SamplerYcbcrConversionCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SamplerYcbcrConversionImageFormatProperties} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SamplerYcbcrConversionInfo} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SemaphoreCreateInfo} | |
|
|
|
|
|
@type_vk{SemaphoreSignalInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{SemaphoreTypeCreateInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{SemaphoreWaitInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{ShaderModuleCreateInfo} | @ref ShaderCreateInfo
|
|
|
|
|
@type_vk{SparseBufferMemoryBindInfo} | |
|
|
|
|
|
@type_vk{SparseImageFormatProperties}, \n @type_vk{SparseImageFormatProperties2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SparseImageOpaqueMemoryBindInfo} | |
|
|
|
|
|
@type_vk{SparseImageMemoryBindInfo} | |
|
|
|
|
|
@type_vk{SparseImageMemoryBind} | |
|
|
|
|
|
@type_vk{SparseImageMemoryRequirements}, \n @type_vk{SparseImageMemoryRequirements2} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SparseMemoryBind} | |
|
|
|
|
|
@type_vk{SpecializationInfo} | |
|
|
|
|
|
@type_vk{SpecializationMapEntry} | |
|
|
|
|
|
@type_vk{StencilOpState} | |
|
|
|
|
|
@type_vk{StridedDeviceAddressRegionKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{SubmitInfo} | @ref SubmitInfo
|
|
|
|
|
@type_vk{SubpassBeginInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref SubpassBeginInfo
|
|
|
|
|
@type_vk{SubpassEndInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref SubpassEndInfo
|
|
|
|
|
@type_vk{SubpassDependency}, \n @type_vk{SubpassDependency2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref SubpassDependency
|
|
|
|
|
@type_vk{SubpassDescription}, \n @type_vk{SubpassDescription2} @m_class{m-label m-flat m-success} **KHR, 1.2** | @ref SubpassDescription
|
|
|
|
|
@type_vk{SubpassDescriptionDepthStencilResolve} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{SubresourceLayout} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-t T
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{TimelineSemaphoreSubmitInfo} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{TraceRaysIndirectCommandKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{TransformMatrixKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-v V
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ValidationFeaturesEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{VertexInputBindingDescription} | |
|
|
|
|
|
@type_vk{VertexInputBindingDivisorDescriptionEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{VertexInputAttributeDescription} | |
|
|
|
|
|
@type_vk{Viewport} | convertible from/to @ref Range3D using @ref Magnum/Vk/Integration.h
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-structures-w W
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan structure | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{WriteDescriptorSet} | |
|
|
|
|
|
@type_vk{WriteDescriptorSetAccelerationStructureKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@section vulkan-mapping-enums Enums
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-a A
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{AccelerationStructureBuildTypeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureCompatibilityKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureCreateFlagBitsKHR} @m_class{m-label m-flat m-warning} **KHR**, \n @type_vk{AccelerationStructureCreateFlagsKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccelerationStructureTypeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{AccessFlagBits}, \n @type_vk{AccessFlags} | @ref Access, \n @ref Accesses
|
|
|
|
|
@type_vk{AttachmentDescriptionFlagBits}, \n @type_vk{AttachmentDescriptionFlags} | @ref AttachmentDescription::Flag, \n @ref AttachmentDescription::Flags
|
|
|
|
|
@type_vk{AttachmentLoadOp} | @ref AttachmentLoadOperation
|
|
|
|
|
@type_vk{AttachmentStoreOp} | @ref AttachmentStoreOperation
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-b B
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{BlendFactor} | |
|
|
|
|
|
@type_vk{BlendOp} | |
|
|
|
|
|
@type_vk{BorderColor} | |
|
|
|
|
|
@type_vk{BufferCreateFlagBits}, \n @type_vk{BufferCreateFlags} | @ref BufferCreateInfo::Flag, \n @ref BufferCreateInfo::Flags
|
|
|
|
|
@type_vk{BufferUsageFlagBits}, \n @type_vk{BufferUsageFlags} | @ref BufferUsage, \n @ref BufferUsages
|
|
|
|
|
@type_vk{BuildAccelerationStructureFlagBitsKHR} @m_class{m-label m-flat m-warning} **KHR**, \n @type_vk{BuildAccelerationStructureFlagsKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{BuildAccelerationStructureModeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-c C
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ChromaLocation} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ColorComponentFlagBits}, \n @type_vk{ColorComponentFlags} | |
|
|
|
|
|
@type_vk{CommandBufferLevel} | @ref CommandBufferLevel
|
|
|
|
|
@type_vk{CommandBufferUsageFlagBits}, \n @type_vk{CommandBufferUsageFlags} | @ref CommandBufferBeginInfo::Flag, \n @ref CommandBufferBeginInfo::Flags
|
|
|
|
|
@type_vk{CommandBufferResetFlagBits}, \n @type_vk{CommandBufferResetFlags} | @ref CommandBufferResetFlag, \n @ref CommandBufferResetFlags
|
|
|
|
|
@type_vk{CommandPoolCreateFlagBits}, \n @type_vk{CommandPoolCreateFlags} | @ref CommandPoolCreateInfo::Flag, \n @ref CommandPoolCreateInfo::Flags
|
|
|
|
|
@type_vk{CommandPoolResetFlagBits}, \n @type_vk{CommandPoolResetFlags} | @ref CommandPoolResetFlag, \n @ref CommandPoolResetFlags
|
|
|
|
|
@type_vk{CompareOp} | |
|
|
|
|
|
@type_vk{ComponentSwizzle} | |
|
|
|
|
|
@type_vk{CopyAccelerationStructureModeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{CullModeFlagBits}, \n @type_vk{CullModeFlags} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-d D
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{DebugReportFlagBits} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT**, \n @type_vk{DebugReportFlags} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugReportObjectTypeEXT} @m_class{m-label m-danger} **deprecated** @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DebugUtilsMessageSeverityFlagBitsEXT} @m_class{m-label m-flat m-warning} **EXT**, \n @type_vk{DebugUtilsMessageTypeFlagsEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{DependencyFlagBits}, \n @type_vk{DependencyFlags} | @ref DependencyFlag, \n @ref DependencyFlags
|
|
|
|
|
@type_vk{DescriptorBindingFlagBits} @m_class{m-label m-flat m-success} **EXT, 1.2**, \n @type_vk{DescriptorBindingFlags} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{DescriptorPoolCreateFlagBits}, \n @type_vk{DescriptorPoolCreateFlags} | |
|
|
|
|
|
@type_vk{DescriptorSetLayoutCreateFlagBits}, \n @type_vk{DescriptorSetLayoutCreateFlags} | |
|
|
|
|
|
@type_vk{DescriptorUpdateTemplateType} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{DescriptorType} | |
|
|
|
|
|
@type_vk{DeviceQueueCreateFlagBits}, \n @type_vk{DeviceQueueCreateFlags} | |
|
|
|
|
|
@type_vk{DriverId} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{DynamicState} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-e E
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ExternalFenceFeatureFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalFenceFeatureFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalFenceHandleTypeFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalFenceHandleTypeFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalMemoryFeatureFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalMemoryFeatureFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalMemoryHandleTypeFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalMemoryHandleTypeFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalSemaphoreFeatureFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalSemaphireFeatureFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{ExternalSemaphoreHandleTypeFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{ExternalSemaphoreHandleTypeFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-f F
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{Filter} | only @ref vkFilter()
|
|
|
|
|
@type_vk{Format} | @ref PixelFormat, @ref VertexFormat
|
|
|
|
|
@type_vk{FormatFeatureFlagBits}, \n @type_vk{FormatFeatureFlags} | |
|
|
|
|
|
@type_vk{FramebufferCreateFlagBits}, \n @type_vk{FramebufferCreateFlags} | @ref FramebufferCreateInfo::Flag, \n @ref FramebufferCreateInfo::Flags
|
|
|
|
|
@type_vk{FrontFace} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-g G
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{GeometryFlagBitsKHR} @m_class{m-label m-flat m-warning} **KHR**, \n @type_vk{GeometryFlagsKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{GeometryTypeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-i I
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ImageAspectFlagBits}, \n @type_vk{ImageAspectFlags} | |
|
|
|
|
|
@type_vk{ImageCreateFlagBits}, \n @type_vk{ImageCreateFlags} | @ref ImageCreateInfo::Flag, \n @ref ImageCreateInfo::Flags
|
|
|
|
|
@type_vk{ImageLayout} | @ref ImageLayout
|
|
|
|
|
@type_vk{ImageTiling} | |
|
|
|
|
|
@type_vk{ImageType} | not exposed, internal to @ref ImageCreateInfo subclasses
|
|
|
|
|
@type_vk{ImageUsageFlagBits}, \n @type_vk{ImageUsageFlags} | @ref ImageUsage, \n @ref ImageUsages
|
|
|
|
|
@type_vk{ImageViewType} | not exposed, internal to @ref ImageViewCreateInfo subclasses
|
|
|
|
|
@type_vk{IndexType} | only @ref vkIndexType()
|
|
|
|
|
@type_vk{InternalAllocationType} | @ref vulkan-wrapping-host-allocation "not exposed"
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-l L
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{LogicOp} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-m M
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{MemoryAllocateFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{MemoryAllocateFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{MemoryHeapFlagBits}, \n @type_vk{MemoryHeapFlags} | @ref MemoryHeapFlag, \n @ref MemoryHeapFlags
|
|
|
|
|
@type_vk{MemoryPropertyFlagBits}, \n @type_vk{MemoryPropertyFlags} | @ref MemoryFlag, \n @ref MemoryFlags
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-o O
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ObjectType} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-p P
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{PeerMemoryFeatureFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.1**, \n @type_vk{PeerMemoryFeatureFlags} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PhysicalDeviceType} | @ref DeviceType
|
|
|
|
|
@type_vk{PipelineBindPoint} | |
|
|
|
|
|
@type_vk{PipelineCacheCreateFlagBits}, \n @type_vk{PipelineCacheCreateFlags} | |
|
|
|
|
|
@type_vk{PipelineCacheHeaderVersion} | |
|
|
|
|
|
@type_vk{PipelineCacheCreateFlagBits}, \n @type_vk{PipelineCacheCreateFlags} | |
|
|
|
|
|
@type_vk{PipelineCreateFlagBits}, \n @type_vk{PipelineCreateFlags} | |
|
|
|
|
|
@type_vk{PipelineShaderStageCreateFlagBits}, \n @type_vk{PipelineShaderStageCreateFlags} | |
|
|
|
|
|
@type_vk{PipelineStageFlagBits}, \n @type_vk{PipelineStageFlags} | @ref PipelineStage, \n @ref PipelineStages
|
|
|
|
|
@type_vk{PointClippingBehavior} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{PolygonMode} | |
|
|
|
|
|
@type_vk{PrimitveTopology} | only @ref vkPrimitiveTopology()
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-q Q
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{QueryControlFlagBits}, \n @type_vk{QueryControlFlags} | |
|
|
|
|
|
@type_vk{QueryPipelineStatisticFlagBits}, \n @type_vk{QueryPipelineStatisticFlags} | |
|
|
|
|
|
@type_vk{QueryResultFlagBits}, \n @type_vk{QueryResultFlags} | |
|
|
|
|
|
@type_vk{QueryType} | |
|
|
|
|
|
@type_vk{QueueFlagBits}, \n @type_vk{QueueFlags} | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-r R
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{RayTracingShaderGroupTypeKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{RenderPassCreateFlagBits}, \n @type_vk{RenderPassCreateFlags} | @ref RenderPassCreateInfo::Flag, \n @ref RenderPassCreateInfo::Flags
|
|
|
|
|
@type_vk{ResolveModeFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @type_vk{ResolveModeFlags} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{Result} | @ref Result
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-s S
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{SampleCountFlagBits}, \n @type_vk{SampleCountFlags} | not exposed, using plain integers instead
|
|
|
|
|
@type_vk{SamplerAddressMode} | only @ref vkSamplerAddressMode()
|
|
|
|
|
@type_vk{SamplerMipmapMode} | only @ref vkSamplerMipmapMode()
|
|
|
|
|
@type_vk{SamplerCreateFlagBits}, \n @type_vk{SamplerCreateFlags} | |
|
|
|
|
|
@type_vk{SamplerReductionMode} @m_class{m-label m-flat m-success} **EXT, 1.2** | |
|
|
|
|
|
@type_vk{SamplerYcbcrModelConversion} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SamplerYcbcrRange} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
@type_vk{SemaphoreType} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{SemaphoreWaitFlagBits} @m_class{m-label m-flat m-success} **KHR, 1.2**, \n @type_vk{SemaphoreWaitFlags} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{ShaderFloatControlsIndependence} @m_class{m-label m-flat m-success} **KHR, 1.2** | |
|
|
|
|
|
@type_vk{ShaderGroupShaderKHR} @m_class{m-label m-flat m-warning} **KHR** | |
|
|
|
|
|
@type_vk{ShaderModuleCreateFlagBits}, \n @type_vk{ShaderModuleCreateFlags} | @ref ShaderCreateInfo::Flags
|
|
|
|
|
@type_vk{ShaderStageFlagBits}, \n @type_vk{ShaderStageFlags} | |
|
|
|
|
|
@type_vk{SharingMode} | |
|
|
|
|
|
@type_vk{SparseImageFormatFlagBits}, \n @type_vk{SparseImageFormatFlags} | |
|
|
|
|
|
@type_vk{SparseMemoryBindFlagBits}, \n @type_vk{SparseMemoryBindFlags} | |
|
|
|
|
|
@type_vk{StencilFaceFlagBits}, \n @type_vk{StencilFaceFlags} | |
|
|
|
|
|
@type_vk{StencilOp} | |
|
|
|
|
|
@type_vk{StructureType} | not exposed, used only internally
|
|
|
|
|
@type_vk{SubgroupFeatureFlagBits} @m_class{m-label m-flat m-success} **1.1**, \n @type_vk{SubgroupFeatureFlags} @m_class{m-label m-flat m-success} **1.1** | |
|
|
|
|
|
@type_vk{SubpassContents} | @ref SubpassContents
|
|
|
|
|
@type_vk{SystemAllocationScope} | @ref vulkan-wrapping-host-allocation "not exposed"
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-t T
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{TessellationDomainOrigin} @m_class{m-label m-flat m-success} **KHR, 1.1** | |
|
|
|
|
|
|
|
|
|
|
@subsection vulkan-mapping-enums-v V
|
|
|
|
|
|
|
|
|
|
@m_class{m-fullwidth}
|
|
|
|
|
|
|
|
|
|
Vulkan enum | Matching API
|
|
|
|
|
--------------------------------------- | ------------
|
|
|
|
|
@type_vk{ValidationFeaturesDisableEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{ValidationFeaturesEnableEXT} @m_class{m-label m-flat m-warning} **EXT** | |
|
|
|
|
|
@type_vk{VendorId} | |
|
|
|
|
|
@type_vk{VertexInputRate} | |
|
|
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
}}
|