Go to the documentation of this file.
50 VkPipelineColorBlendStateCreateInfo& ColorBlendStateCI,
51 std::vector<VkPipelineColorBlendAttachmentState>& ColorBlendAttachments);
54 VkPipelineVertexInputStateCreateInfo& VertexInputStateCI,
55 std::array<VkVertexInputBindingDescription, MAX_LAYOUT_ELEMENTS>& BindingDescriptions,
56 std::array<VkVertexInputAttributeDescription, MAX_LAYOUT_ELEMENTS>& AttributeDescription);
59 VkPrimitiveTopology& VkPrimTopology,
60 uint32_t& PatchControlPoints);
VkIndexType TypeToVkIndexType(VALUE_TYPE IndexType)
Definition: VulkanTypeConversions.cpp:638
ATTACHMENT_STORE_OP
Render pass attachment store operation Vulkan counterpart: VkAttachmentStoreOp. D3D12 counterpart: D3...
Definition: RenderPass.h:71
VkAccessFlags AccessFlagsToVkAccessFlags(ACCESS_FLAGS AccessFlags)
Definition: VulkanTypeConversions.cpp:1601
COPY_AS_MODE
Defines acceleration structure copy mode.
Definition: DeviceContext.h:795
WAVE_FEATURE
Describes the wave feature types. In Vulkan backend, you should check which features are supported by...
Definition: GraphicsTypes.h:1932
SHADER_TYPE
Describes the shader type.
Definition: GraphicsTypes.h:65
TEXTURE_ADDRESS_MODE
Texture address mode.
Definition: GraphicsTypes.h:889
Uint32 Flags
Definition: DXBCUtils.cpp:71
float Float32
32-bit float
Definition: BasicTypes.h:43
FILTER_TYPE
Filter type.
Definition: GraphicsTypes.h:864
ATTACHMENT_STORE_OP VkAttachmentStoreOpToAttachmentStoreOp(VkAttachmentStoreOp VkStoreOp)
Definition: VulkanTypeConversions.cpp:1540
PRIMITIVE_TOPOLOGY
Input primitive topology.
Definition: GraphicsTypes.h:989
RAYTRACING_INSTANCE_FLAGS
TLAS instance flags that are used in IDeviceContext::BuildTLAS().
Definition: DeviceContext.h:767
PIPELINE_STAGE_FLAGS
Pipeline stage flags.
Definition: GraphicsTypes.h:2625
VkCompareOp ComparisonFuncToVkCompareOp(COMPARISON_FUNCTION CmpFunc)
Definition: VulkanTypeConversions.cpp:725
TEXTURE_FORMAT VkFormatToTexFormat(VkFormat VkFmt)
Definition: VulkanTypeConversions.cpp:466
RESOURCE_STATE VkImageLayoutToResourceState(VkImageLayout Layout)
Definition: VulkanTypeConversions.cpp:1443
ATTACHMENT_LOAD_OP VkAttachmentLoadOpToAttachmentLoadOp(VkAttachmentLoadOp VkLoadOp)
Definition: VulkanTypeConversions.cpp:1528
void PrimitiveTopology_To_VkPrimitiveTopologyAndPatchCPCount(PRIMITIVE_TOPOLOGY PrimTopology, VkPrimitiveTopology &VkPrimTopology, uint32_t &PatchControlPoints)
Definition: VulkanTypeConversions.cpp:1018
VkPipelineStageFlags PipelineStageFlagsToVkPipelineStageFlags(PIPELINE_STAGE_FLAGS PipelineStageFlags)
Definition: VulkanTypeConversions.cpp:1570
SURFACE_TRANSFORM
The transform applied to the image content prior to presentation.
Definition: GraphicsTypes.h:1315
VkPipelineRasterizationStateCreateInfo RasterizerStateDesc_To_VkRasterizationStateCI(const struct RasterizerStateDesc &RasterizerDesc)
struct InputLayoutDesc InputLayoutDesc
Definition: InputLayout.h:239
VkShaderStageFlags ShaderTypesToVkShaderStageFlags(SHADER_TYPE ShaderTypes)
Definition: VulkanTypeConversions.cpp:1636
SURFACE_TRANSFORM VkSurfaceTransformFlagToSurfaceTransform(VkSurfaceTransformFlagBitsKHR vkTransformFlag)
Definition: VulkanTypeConversions.cpp:1470
VkFormat TypeToVkFormat(VALUE_TYPE ValType, Uint32 NumComponents, Bool bIsNormalized)
Definition: VulkanTypeConversions.cpp:474
VkCopyAccelerationStructureModeKHR CopyASModeToVkCopyAccelerationStructureMode(COPY_AS_MODE Mode)
Definition: VulkanTypeConversions.cpp:1748
VALUE_TYPE
Value type.
Definition: GraphicsTypes.h:49
ATTACHMENT_LOAD_OP
Render pass attachment load operation Vulkan counterpart: VkAttachmentLoadOp. D3D12 counterpart: D3D1...
Definition: RenderPass.h:47
VkAccessFlags ResourceStateFlagsToVkAccessFlags(RESOURCE_STATE StateFlags)
Definition: VulkanTypeConversions.cpp:1279
VkBorderColor BorderColorToVkBorderColor(const Float32 BorderColor[])
Definition: VulkanTypeConversions.cpp:1140
void InputLayoutDesc_To_VkVertexInputStateCI(const struct InputLayoutDesc &LayoutDesc, VkPipelineVertexInputStateCreateInfo &VertexInputStateCI, std::array< VkVertexInputBindingDescription, MAX_LAYOUT_ELEMENTS > &BindingDescriptions, std::array< VkVertexInputAttributeDescription, MAX_LAYOUT_ELEMENTS > &AttributeDescription)
VkPipelineDepthStencilStateCreateInfo DepthStencilStateDesc_To_VkDepthStencilStateCI(const struct DepthStencilStateDesc &DepthStencilDesc)
D3D10_SB_OPERAND_NUM_COMPONENTS NumComponents
Definition: DXBCUtils.cpp:519
struct BlendStateDesc BlendStateDesc
Definition: BlendState.h:431
VkAttachmentStoreOp AttachmentStoreOpToVkAttachmentStoreOp(ATTACHMENT_STORE_OP StoreOp)
Definition: VulkanTypeConversions.cpp:1536
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
bool Bool
Boolean.
Definition: BasicTypes.h:59
RAYTRACING_BUILD_AS_FLAGS
Defines acceleration structures build flags.
Definition: BottomLevelAS.h:114
ACCESS_FLAGS
Access flag.
Definition: GraphicsTypes.h:2721
VkAccessFlags AccelStructStateFlagsToVkAccessFlags(RESOURCE_STATE StateFlags)
Definition: VulkanTypeConversions.cpp:1295
WAVE_FEATURE VkSubgroupFeatureFlagsToWaveFeatures(VkSubgroupFeatureFlags FeatureFlags)
Definition: VulkanTypeConversions.cpp:1765
COMPARISON_FUNCTION
Comparison function.
Definition: GraphicsTypes.h:931
VkBuildAccelerationStructureFlagsKHR BuildASFlagsToVkBuildAccelerationStructureFlags(RAYTRACING_BUILD_AS_FLAGS Flags)
Definition: VulkanTypeConversions.cpp:1680
void BlendStateDesc_To_VkBlendStateCI(const struct BlendStateDesc &BSDesc, VkPipelineColorBlendStateCreateInfo &ColorBlendStateCI, std::vector< VkPipelineColorBlendAttachmentState > &ColorBlendAttachments)
VkSurfaceTransformFlagBitsKHR SurfaceTransformToVkSurfaceTransformFlag(SURFACE_TRANSFORM SrfTransform)
Definition: VulkanTypeConversions.cpp:1493
VkFilter FilterTypeToVkFilter(FILTER_TYPE FilterType)
Definition: VulkanTypeConversions.cpp:1058
VkSamplerAddressMode AddressModeToVkAddressMode(TEXTURE_ADDRESS_MODE AddressMode)
Definition: VulkanTypeConversions.cpp:1118
VkGeometryFlagsKHR GeometryFlagsToVkGeometryFlags(RAYTRACING_GEOMETRY_FLAGS Flags)
Definition: VulkanTypeConversions.cpp:1704
struct DepthStencilStateDesc DepthStencilStateDesc
Definition: DepthStencilState.h:233
TEXTURE_FORMAT
Texture formats.
Definition: GraphicsTypes.h:328
VkFormat TexFormatToVkFormat(TEXTURE_FORMAT TexFmt)
Definition: VulkanTypeConversions.cpp:179
VkGeometryInstanceFlagsKHR InstanceFlagsToVkGeometryInstanceFlags(RAYTRACING_INSTANCE_FLAGS Flags)
Definition: VulkanTypeConversions.cpp:1725
VkImageLayout ResourceStateToVkImageLayout(RESOURCE_STATE StateFlag, bool IsInsideRenderPass=false)
Definition: VulkanTypeConversions.cpp:1397
VkPipelineStageFlags ResourceStateFlagsToVkPipelineStageFlags(RESOURCE_STATE StateFlags, VkPipelineStageFlags ShaderStages)
Definition: VulkanTypeConversions.cpp:1193
VkAttachmentLoadOp AttachmentLoadOpToVkAttachmentLoadOp(ATTACHMENT_LOAD_OP LoadOp)
Definition: VulkanTypeConversions.cpp:1524
VkShaderStageFlagBits ShaderTypeToVkShaderStageFlagBit(SHADER_TYPE ShaderType)
Definition: VulkanTypeConversions.cpp:1608
SHADER_TYPE VkShaderStageFlagsToShaderTypes(VkShaderStageFlags StageFlags)
Definition: VulkanTypeConversions.cpp:1647
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
VkSamplerMipmapMode FilterTypeToVkMipmapMode(FILTER_TYPE FilterType)
Definition: VulkanTypeConversions.cpp:1088
RAYTRACING_GEOMETRY_FLAGS
Defines geometry flags for ray tracing.
Definition: DeviceContext.h:812
RESOURCE_STATE VkAccessFlagsToResourceStates(VkAccessFlags AccessFlags)
Definition: VulkanTypeConversions.cpp:1382
Uint16 ShaderType
Definition: DXBCUtils.cpp:70
struct RasterizerStateDesc RasterizerStateDesc
Definition: RasterizerState.h:184
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37