XII Release 0.1.0
Loading...
Searching...
No Matches
xiiD3D12TypeConversions Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <D3D12TypeConversions.h>

Static Public Member Functions

template<typename T, typename R = typename std::underlying_type<T>::type>
static R GetUnderlyingValue (T value)
 Helper function to hash D3D12 enumerations.
template<typename T>
static auto GetUnderlyingFlagsValue (T value)
 Helper function to hash D3D12 flags.
static D3D12_BLEND GetBlendFactor (xiiGALBlendFactor::Enum e)
 Copyright (c) Theophilus Eriata. All Rights Reserved.
static D3D12_BLEND_OP GetBlendOp (xiiGALBlendOperation::Enum e)
static D3D12_COMPARISON_FUNC GetComparisonFunc (xiiGALComparisonFunction::Enum e)
static D3D12_STENCIL_OP GetStencilOp (xiiGALStencilOperation::Enum e)
static D3D12_FILL_MODE GetFillMode (xiiGALFillMode::Enum e)
static D3D12_CULL_MODE GetCullMode (xiiGALCullMode::Enum e)
static xiiUInt8 GetColorWriteMask (xiiBitflags< xiiGALColorMask > e)
static DXGI_FORMAT GetFormat (xiiGALResourceFormat::Enum e)
static xiiGALResourceFormat::Enum GetGALFormat (DXGI_FORMAT e)
static D3D12_FILTER GetFilter (xiiGALFilterType::Enum minFilter, xiiGALFilterType::Enum magFilter, xiiGALFilterType::Enum mipFilter)
static D3D12_TEXTURE_ADDRESS_MODE GetTextureAddressMode (xiiGALTextureAddressMode::Enum e)
static D3D12_SHADER_VISIBILITY GetShaderVisibility (xiiBitflags< xiiGALShaderType > shaderStages)
static bool TryGetDescriptorRangeType (xiiEnum< xiiGALShaderResourceType > resourceType, D3D12_DESCRIPTOR_RANGE_TYPE &out_rangeType)
static D3D12_STATIC_BORDER_COLOR GetStaticBorderColor (const xiiColor &color)
static D3D12_QUERY_HEAP_TYPE GetQueryHeapType (xiiGALQueryType::Enum e)
static D3D12_QUERY_TYPE GetQueryType (xiiGALQueryType::Enum e)
static D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAGS GetAccelerationStructureBuildFlags (xiiBitflags< xiiGALRayTracingBuildASFlags > flags)
static DXGI_FORMAT GetBLASTriangleVertexFormat (const xiiGALBLASTriangleDescription &triangle)
static DXGI_FORMAT GetBLASIndexFormat (xiiEnum< xiiGALValueType > indexType)
static xiiUInt32 GetBLASTriangleVertexStride (const xiiGALBLASTriangleDescription &triangle)
static DXGI_FORMAT GetDXGIFormatFromType (xiiGALValueType::Enum e, xiiUInt32 uiComponentCount, bool bIsNormalized)
static D3D_PRIMITIVE_TOPOLOGY GetPrimitiveTopology (xiiGALPrimitiveTopology::Enum e)
static D3D12_PRIMITIVE_TOPOLOGY_TYPE GetPrimitiveTopologyType (xiiEnum< xiiGALPrimitiveTopology > primitiveTopology)
static D3D12_INPUT_CLASSIFICATION GetElementFrequency (xiiGALInputElementFrequency::Enum e)
static xiiUInt32 CalculateSubResourceIndex (xiiUInt32 uiMipSlice, xiiUInt32 uiArraySlice, xiiUInt32 uiMipLevelCount)
static xiiUInt32 CalculateSubResourceIndex (xiiUInt32 uiMipSlice, xiiUInt32 uiArraySlice, xiiUInt32 uiPlaneSlice, xiiUInt32 uiMipLevelCount, xiiUInt32 uiArraySize)
static D3D12_RESOURCE_STATES GetResourceState (xiiBitflags< xiiGALResourceStateFlags > e)
static D3D12_SHADING_RATE GetShadingRate (xiiBitflags< xiiGALShadingRateFlags > e)
static D3D12_SHADING_RATE_COMBINER GetShadingRateCombiner (xiiBitflags< xiiGALShadingRateCombinerFlags > e)
static xiiBitflags< xiiGALResourceStateFlags > GetResourceStateFromBindFlags (xiiBitflags< xiiGALBindFlags > bindFlags)
static xiiBitflags< xiiGALResourceStateFlags > GetDynamicBufferState ()
static D3D12_RESOURCE_FLAGS GetBufferResourceFlagsFromBindFlags (xiiBitflags< xiiGALBindFlags > bindFlags)
static D3D12_RESOURCE_FLAGS GetTextureResourceFlagsFromBindFlags (xiiBitflags< xiiGALBindFlags > bindFlags)
static D3D12_RESOURCE_DIMENSION GetResourceDimension (xiiEnum< xiiGALResourceDimension > dimension)
static UINT GetShaderComponentMapping (const xiiGALTextureComponentMapping &componentMapping)
static D3D12_CLEAR_VALUE GetClearValue (const xiiGALOptimizedClearValue &clearValue)
static D3D12_RESOURCE_STATES GetSupportedD3D12ResourceStatesForCommandList (xiiBitflags< xiiGALCommandQueueFlags > queueFlags)
static D3D12_RESOURCE_BARRIER_FLAGS GetResourceBarrierFlags (xiiEnum< xiiGALStateTransitionType > type)

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.


The documentation for this class was generated from the following files: