![]() |
XII Release 0.1.0
|
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) |
Copyright (c) Theophilus Eriata. All Rights Reserved.