Go to the documentation of this file.
55 D3D12_DEPTH_STENCIL_DESC& d3d12DSSDesc);
57 D3D12_RASTERIZER_DESC& d3d11RSDesc);
59 D3D12_BLEND_DESC& d3d12BlendDesc);
62 std::vector<D3D12_INPUT_ELEMENT_DESC, STDAllocatorRawMem<D3D12_INPUT_ELEMENT_DESC>>& d3d12InputElements);
73 D3D12_SHADER_RESOURCE_VIEW_DESC& D3D12SRVDesc);
76 D3D12_UNORDERED_ACCESS_VIEW_DESC& D3D12UAVDesc);
D3D12_SHADER_VISIBILITY ShaderStagesToD3D12ShaderVisibility(SHADER_TYPE Stages)
Definition: D3D12TypeConversions.cpp:797
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_COPY_MODE CopyASModeToD3D12ASCopyMode(COPY_AS_MODE Mode)
Definition: D3D12TypeConversions.cpp:685
D3D12_QUERY_TYPE QueryTypeToD3D12QueryType(QUERY_TYPE QueryType)
Definition: D3D12TypeConversions.cpp:476
void DepthStencilStateDesc_To_D3D12_DEPTH_STENCIL_DESC(const DepthStencilStateDesc &DepthStencilDesc, D3D12_DEPTH_STENCIL_DESC &d3d12DSSDesc)
Definition: D3D12TypeConversions.cpp:60
ATTACHMENT_STORE_OP
Render pass attachment store operation Vulkan counterpart: VkAttachmentStoreOp. D3D12 counterpart: D3...
Definition: RenderPass.h:71
SHADER_TYPE D3D12ShaderVisibilityToShaderType(D3D12_SHADER_VISIBILITY ShaderVisibility)
Definition: D3D12TypeConversions.cpp:576
COPY_AS_MODE
Defines acceleration structure copy mode.
Definition: DeviceContext.h:795
SHADER_TYPE
Describes the shader type.
Definition: GraphicsTypes.h:65
SHADER_RESOURCE_TYPE
Describes shader resource type.
Definition: Shader.h:356
TEXTURE_ADDRESS_MODE
Texture address mode.
Definition: GraphicsTypes.h:889
D3D12_PRIMITIVE_TOPOLOGY TopologyToD3D12Topology(PRIMITIVE_TOPOLOGY Topology)
Definition: D3D12TypeConversions.cpp:147
Uint32 Flags
Definition: DXBCUtils.cpp:71
RESOURCE_STATE D3D12ResourceStatesToResourceStateFlags(D3D12_RESOURCE_STATES StateFlags)
Definition: D3D12TypeConversions.cpp:458
D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS BuildASFlagsToD3D12ASBuildFlags(RAYTRACING_BUILD_AS_FLAGS Flags)
Definition: D3D12TypeConversions.cpp:660
D3D12_TEXTURE_ADDRESS_MODE TexAddressModeToD3D12AddressMode(TEXTURE_ADDRESS_MODE Mode)
Definition: D3D12TypeConversions.cpp:55
float Float32
32-bit float
Definition: BasicTypes.h:43
FILTER_TYPE
Filter type.
Definition: GraphicsTypes.h:864
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
D3D12_DESCRIPTOR_RANGE_TYPE ResourceTypeToD3D12DescriptorRangeType(SHADER_RESOURCE_TYPE ResType)
Definition: D3D12TypeConversions.cpp:756
D3D12_RENDER_PASS_BEGINNING_ACCESS_TYPE AttachmentLoadOpToD3D12BeginningAccessType(ATTACHMENT_LOAD_OP LoadOp)
Definition: D3D12TypeConversions.cpp:514
D3D12_SHADER_VISIBILITY ShaderTypeToD3D12ShaderVisibility(SHADER_TYPE ShaderType)
Definition: D3D12TypeConversions.cpp:545
D3D12_RENDER_PASS_ENDING_ACCESS_TYPE AttachmentStoreOpToD3D12EndingAccessType(ATTACHMENT_STORE_OP StoreOp)
Definition: D3D12TypeConversions.cpp:530
D3D12_RESOURCE_STATES ResourceStateFlagsToD3D12ResourceStates(RESOURCE_STATE StateFlags)
Definition: D3D12TypeConversions.cpp:389
D3D12_DESCRIPTOR_HEAP_TYPE D3D12DescriptorRangeTypeToD3D12HeapType(D3D12_DESCRIPTOR_RANGE_TYPE RangeType)
Definition: D3D12TypeConversions.cpp:778
void RasterizerStateDesc_To_D3D12_RASTERIZER_DESC(const RasterizerStateDesc &RasterizerDesc, D3D12_RASTERIZER_DESC &d3d11RSDesc)
Definition: D3D12TypeConversions.cpp:66
struct InputLayoutDesc InputLayoutDesc
Definition: InputLayout.h:239
void LayoutElements_To_D3D12_INPUT_ELEMENT_DESCs(const InputLayoutDesc &InputLayout, std::vector< D3D12_INPUT_ELEMENT_DESC, STDAllocatorRawMem< D3D12_INPUT_ELEMENT_DESC >> &d3d12InputElements)
Definition: D3D12TypeConversions.cpp:141
D3D12_COMPARISON_FUNC ComparisonFuncToD3D12ComparisonFunc(COMPARISON_FUNCTION Func)
Definition: D3D12TypeConversions.cpp:45
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
struct BufferDesc BufferDesc
Definition: Buffer.h:152
DXGI_FORMAT ValueTypeToIndexType(VALUE_TYPE Type)
Definition: D3D12TypeConversions.cpp:599
D3D12_RAYTRACING_GEOMETRY_FLAGS GeometryFlagsToD3D12RTGeometryFlags(RAYTRACING_GEOMETRY_FLAGS Flags)
Definition: D3D12TypeConversions.cpp:614
void TextureViewDesc_to_D3D12_UAV_DESC(const TextureViewDesc &UAVDesc, D3D12_UNORDERED_ACCESS_VIEW_DESC &D3D12UAVDesc)
Definition: D3D12TypeConversions.cpp:258
const D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type
Definition: PipelineStateD3D12Impl.cpp:69
struct TextureViewDesc TextureViewDesc
Definition: TextureView.h:183
struct BlendStateDesc BlendStateDesc
Definition: BlendState.h:431
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:51
RAYTRACING_BUILD_AS_FLAGS
Defines acceleration structures build flags.
Definition: BottomLevelAS.h:114
D3D12_STATIC_BORDER_COLOR BorderColorToD3D12StaticBorderColor(const Float32 BorderColor[])
Definition: D3D12TypeConversions.cpp:315
COMPARISON_FUNCTION
Comparison function.
Definition: GraphicsTypes.h:931
void TextureViewDesc_to_D3D12_SRV_DESC(const TextureViewDesc &SRVDesc, D3D12_SHADER_RESOURCE_VIEW_DESC &D3D12SRVDesc, Uint32 SampleCount)
Definition: D3D12TypeConversions.cpp:154
void BlendStateDesc_To_D3D12_BLEND_DESC(const BlendStateDesc &BSDesc, D3D12_BLEND_DESC &d3d12BlendDesc)
Definition: D3D12TypeConversions.cpp:126
struct DepthStencilStateDesc DepthStencilStateDesc
Definition: DepthStencilState.h:233
D3D12_FILTER FilterTypeToD3D12Filter(FILTER_TYPE MinFilter, FILTER_TYPE MagFilter, FILTER_TYPE MipFilter)
Definition: D3D12TypeConversions.cpp:50
D3D12_QUERY_HEAP_TYPE QueryTypeToD3D12QueryHeapType(QUERY_TYPE QueryType)
Definition: D3D12TypeConversions.cpp:495
QUERY_TYPE
Query type.
Definition: GraphicsTypes.h:1446
struct BufferViewDesc BufferViewDesc
Definition: BufferView.h:140
void BufferViewDesc_to_D3D12_UAV_DESC(const BufferDesc &BuffDesc, const BufferViewDesc &UAVDesc, D3D12_UNORDERED_ACCESS_VIEW_DESC &D3D12UAVDesc)
Definition: D3D12TypeConversions.cpp:305
void TextureViewDesc_to_D3D12_DSV_DESC(const TextureViewDesc &DSVDesc, D3D12_DEPTH_STENCIL_VIEW_DESC &D3D12DSVDesc, Uint32 SampleCount)
Definition: D3D12TypeConversions.cpp:250
RESOURCE_STATE
Resource usage state.
Definition: GraphicsTypes.h:2814
RAYTRACING_GEOMETRY_FLAGS
Defines geometry flags for ray tracing.
Definition: DeviceContext.h:812
D3D12_RAYTRACING_INSTANCE_FLAGS InstanceFlagsToD3D12RTInstanceFlags(RAYTRACING_INSTANCE_FLAGS Flags)
Definition: D3D12TypeConversions.cpp:636
Uint16 ShaderType
Definition: DXBCUtils.cpp:70
void TextureViewDesc_to_D3D12_RTV_DESC(const TextureViewDesc &RTVDesc, D3D12_RENDER_TARGET_VIEW_DESC &D3D12RTVDesc, Uint32 SampleCount)
Definition: D3D12TypeConversions.cpp:209
void BufferViewDesc_to_D3D12_SRV_DESC(const BufferDesc &BuffDesc, const BufferViewDesc &SRVDesc, D3D12_SHADER_RESOURCE_VIEW_DESC &D3D12SRVDesc)
Definition: D3D12TypeConversions.cpp:287
struct RasterizerStateDesc RasterizerStateDesc
Definition: RasterizerState.h:184
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37
DXGI_FORMAT TypeToRayTracingVertexFormat(VALUE_TYPE ValueType, Uint32 ComponentCount)
Definition: D3D12TypeConversions.cpp:702