Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
DXContainer.cpp File Reference
#include "llvm/BinaryFormat/DXContainer.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/ScopedPrinter.h"
#include "llvm/BinaryFormat/DXContainerConstants.def"

Go to the source code of this file.

Macros

#define CONTAINER_PART(PartName)
#define COMPONENT_PRECISION(Val, Enum)
#define D3D_SYSTEM_VALUE(Val, Enum)
#define COMPONENT_TYPE(Val, Enum)
#define ROOT_SIGNATURE_FLAG(Val, Enum)
#define ROOT_DESCRIPTOR_FLAG(Val, Enum, Flag)
#define DESCRIPTOR_RANGE_FLAG(Val, Enum, Flag)
#define SHADER_VISIBILITY(Val, Enum)
#define FILTER(Val, Enum)
#define TEXTURE_ADDRESS_MODE(Val, Enum)
#define COMPARISON_FUNC(Val, Enum)
#define STATIC_BORDER_COLOR(Val, Enum)
#define ROOT_PARAMETER(Val, Enum)
#define SEMANTIC_KIND(Val, Enum)
#define COMPONENT_TYPE(Val, Enum)
#define INTERPOLATION_MODE(Val, Enum)
#define RESOURCE_TYPE(Val, Enum)
#define RESOURCE_KIND(Val, Enum)

Variables

static const EnumEntry< SigMinPrecisionSigMinPrecisionNames []
static const EnumEntry< D3DSystemValueD3DSystemValueNames []
static const EnumEntry< SigComponentTypeSigComponentTypes []
static const EnumEntry< RootFlagsRootFlagNames []
static const EnumEntry< RootDescriptorFlagsRootDescriptorFlagNames []
static const EnumEntry< DescriptorRangeFlagsDescriptorRangeFlagNames []
static const EnumEntry< ShaderVisibilityShaderVisibilityValues []
static const EnumEntry< SamplerFilterSamplerFilterNames []
static const EnumEntry< TextureAddressModeTextureAddressModeNames []
static const EnumEntry< ComparisonFuncComparisonFuncNames []
static const EnumEntry< StaticBorderColorStaticBorderColorValues []
static const EnumEntry< RootParameterTypeRootParameterTypes []
static const EnumEntry< PSV::SemanticKindSemanticKindNames []
static const EnumEntry< PSV::ComponentTypeComponentTypeNames []
static const EnumEntry< PSV::InterpolationModeInterpolationModeNames []
static const EnumEntry< PSV::ResourceTypeResourceTypeNames []
static const EnumEntry< PSV::ResourceKindResourceKindNames []

Macro Definition Documentation

◆ COMPARISON_FUNC

#define COMPARISON_FUNC ( Val,
Enum )
Value:
{#Enum, ComparisonFunc::Enum},

Definition at line 122 of file DXContainer.cpp.

◆ COMPONENT_PRECISION

#define COMPONENT_PRECISION ( Val,
Enum )
Value:
{#Enum, SigMinPrecision::Enum},

Definition at line 33 of file DXContainer.cpp.

◆ COMPONENT_TYPE [1/2]

#define COMPONENT_TYPE ( Val,
Enum )
Value:
{#Enum, SigComponentType::Enum},

Definition at line 53 of file DXContainer.cpp.

◆ COMPONENT_TYPE [2/2]

#define COMPONENT_TYPE ( Val,
Enum )
Value:
{#Enum, PSV::ComponentType::Enum},

Definition at line 53 of file DXContainer.cpp.

◆ CONTAINER_PART

#define CONTAINER_PART ( PartName)
Value:
.Case(#PartName, PartType::PartName)

◆ D3D_SYSTEM_VALUE

#define D3D_SYSTEM_VALUE ( Val,
Enum )
Value:
{#Enum, D3DSystemValue::Enum},

Definition at line 43 of file DXContainer.cpp.

◆ DESCRIPTOR_RANGE_FLAG

#define DESCRIPTOR_RANGE_FLAG ( Val,
Enum,
Flag )
Value:
{#Enum, DescriptorRangeFlags::Enum},

◆ FILTER

#define FILTER ( Val,
Enum )
Value:
{#Enum, SamplerFilter::Enum},

Definition at line 102 of file DXContainer.cpp.

◆ INTERPOLATION_MODE

#define INTERPOLATION_MODE ( Val,
Enum )
Value:
{#Enum, PSV::InterpolationMode::Enum},

Definition at line 172 of file DXContainer.cpp.

◆ RESOURCE_KIND

#define RESOURCE_KIND ( Val,
Enum )
Value:
{#Enum, PSV::ResourceKind::Enum},

Definition at line 192 of file DXContainer.cpp.

◆ RESOURCE_TYPE

#define RESOURCE_TYPE ( Val,
Enum )
Value:
{#Enum, PSV::ResourceType::Enum},

Definition at line 182 of file DXContainer.cpp.

◆ ROOT_DESCRIPTOR_FLAG

#define ROOT_DESCRIPTOR_FLAG ( Val,
Enum,
Flag )
Value:
{#Enum, RootDescriptorFlags::Enum},

◆ ROOT_PARAMETER

#define ROOT_PARAMETER ( Val,
Enum )
Value:
{#Enum, RootParameterType::Enum},

Definition at line 142 of file DXContainer.cpp.

◆ ROOT_SIGNATURE_FLAG

#define ROOT_SIGNATURE_FLAG ( Val,
Enum )
Value:
{#Enum, RootFlags::Enum},

◆ SEMANTIC_KIND

#define SEMANTIC_KIND ( Val,
Enum )
Value:
{#Enum, PSV::SemanticKind::Enum},

Definition at line 152 of file DXContainer.cpp.

◆ SHADER_VISIBILITY

#define SHADER_VISIBILITY ( Val,
Enum )
Value:
{#Enum, ShaderVisibility::Enum},

Definition at line 92 of file DXContainer.cpp.

◆ STATIC_BORDER_COLOR

#define STATIC_BORDER_COLOR ( Val,
Enum )
Value:
{#Enum, StaticBorderColor::Enum},

Definition at line 132 of file DXContainer.cpp.

◆ TEXTURE_ADDRESS_MODE

#define TEXTURE_ADDRESS_MODE ( Val,
Enum )
Value:
{#Enum, TextureAddressMode::Enum},

Definition at line 112 of file DXContainer.cpp.

Variable Documentation

◆ ComparisonFuncNames

const EnumEntry<ComparisonFunc> ComparisonFuncNames[]
static
Initial value:
= {
}

Definition at line 124 of file DXContainer.cpp.

Referenced by llvm::dxbc::getComparisonFuncs().

◆ ComponentTypeNames

const EnumEntry<PSV::ComponentType> ComponentTypeNames[]
static
Initial value:
= {
}

Definition at line 164 of file DXContainer.cpp.

Referenced by llvm::dxbc::PSV::getComponentTypes().

◆ D3DSystemValueNames

const EnumEntry<D3DSystemValue> D3DSystemValueNames[]
static
Initial value:
= {
}

Definition at line 45 of file DXContainer.cpp.

Referenced by llvm::dxbc::getD3DSystemValues().

◆ DescriptorRangeFlagNames

const EnumEntry<DescriptorRangeFlags> DescriptorRangeFlagNames[]
static
Initial value:
= {
#define DESCRIPTOR_RANGE_FLAG(Val, Enum, Flag) \
}

Definition at line 82 of file DXContainer.cpp.

Referenced by llvm::dxbc::getDescriptorRangeFlags().

◆ InterpolationModeNames

const EnumEntry<PSV::InterpolationMode> InterpolationModeNames[]
static
Initial value:
= {
}

Definition at line 174 of file DXContainer.cpp.

Referenced by llvm::dxbc::PSV::getInterpolationModes().

◆ ResourceKindNames

const EnumEntry<PSV::ResourceKind> ResourceKindNames[]
static
Initial value:
= {
}

Definition at line 194 of file DXContainer.cpp.

Referenced by llvm::dxbc::PSV::getResourceKinds().

◆ ResourceTypeNames

const EnumEntry<PSV::ResourceType> ResourceTypeNames[]
static
Initial value:
= {
}

Definition at line 184 of file DXContainer.cpp.

Referenced by llvm::dxbc::PSV::getResourceTypes().

◆ RootDescriptorFlagNames

const EnumEntry<RootDescriptorFlags> RootDescriptorFlagNames[]
static
Initial value:
= {
#define ROOT_DESCRIPTOR_FLAG(Val, Enum, Flag) \
}

Definition at line 72 of file DXContainer.cpp.

Referenced by llvm::dxbc::getRootDescriptorFlags().

◆ RootFlagNames

const EnumEntry<RootFlags> RootFlagNames[]
static
Initial value:
= {
#define ROOT_SIGNATURE_FLAG(Val, Enum)
}

Definition at line 63 of file DXContainer.cpp.

Referenced by llvm::dxbc::getRootFlags().

◆ RootParameterTypes

const EnumEntry<RootParameterType> RootParameterTypes[]
static
Initial value:
= {
}

Definition at line 144 of file DXContainer.cpp.

Referenced by llvm::dxbc::getRootParameterTypes().

◆ SamplerFilterNames

const EnumEntry<SamplerFilter> SamplerFilterNames[]
static
Initial value:
= {
}

Definition at line 104 of file DXContainer.cpp.

Referenced by llvm::dxbc::getSamplerFilters().

◆ SemanticKindNames

const EnumEntry<PSV::SemanticKind> SemanticKindNames[]
static
Initial value:
= {
}

Definition at line 154 of file DXContainer.cpp.

Referenced by llvm::dxbc::PSV::getSemanticKinds().

◆ ShaderVisibilityValues

const EnumEntry<ShaderVisibility> ShaderVisibilityValues[]
static
Initial value:
= {
}

Definition at line 94 of file DXContainer.cpp.

Referenced by llvm::dxbc::getShaderVisibility().

◆ SigComponentTypes

const EnumEntry<SigComponentType> SigComponentTypes[]
static
Initial value:
= {
}

Definition at line 55 of file DXContainer.cpp.

Referenced by llvm::dxbc::getSigComponentTypes().

◆ SigMinPrecisionNames

const EnumEntry<SigMinPrecision> SigMinPrecisionNames[]
static
Initial value:
= {
}

Definition at line 35 of file DXContainer.cpp.

Referenced by llvm::dxbc::getSigMinPrecisions().

◆ StaticBorderColorValues

const EnumEntry<StaticBorderColor> StaticBorderColorValues[]
static
Initial value:
= {
}

Definition at line 134 of file DXContainer.cpp.

Referenced by llvm::dxbc::getStaticBorderColors().

◆ TextureAddressModeNames

const EnumEntry<TextureAddressMode> TextureAddressModeNames[]
static
Initial value:
= {
}

Definition at line 114 of file DXContainer.cpp.

Referenced by llvm::dxbc::getTextureAddressModes().