Namespaces
Enumerations
enum BufferPackingStandard
| Name | Value |
|---|---|
| BufferPackingStd140 | 0 |
| BufferPackingStd430 | 1 |
| BufferPackingStd140EnhancedLayout | 2 |
| BufferPackingStd430EnhancedLayout | 3 |
| BufferPackingHLSLCbuffer | 4 |
| BufferPackingHLSLCbufferPackOffset | 5 |
| BufferPackingScalar | 6 |
| BufferPackingScalarEnhancedLayout | 7 |
Defined at line 139 of file ../../third_party/spirv-cross/src/spirv_cross.hpp
enum Types
| Name | Value |
|---|---|
| TypeNone | 0 |
| TypeType | 1 |
| TypeVariable | 2 |
| TypeConstant | 3 |
| TypeFunction | 4 |
| TypeFunctionPrototype | 5 |
| TypeBlock | 6 |
| TypeExtension | 7 |
| TypeExpression | 8 |
| TypeConstantOp | 9 |
| TypeCombinedImageSampler | 10 |
| TypeAccessChain | 11 |
| TypeUndef | 12 |
| TypeString | 13 |
| TypeCount | 14 |
Defined at line 355 of file ../../third_party/spirv-cross/src/spirv_common.hpp
enum ExtendedDecorations
| Name | Value |
|---|---|
| SPIRVCrossDecorationBufferBlockRepacked | 0 |
| SPIRVCrossDecorationPhysicalTypeID | 1 |
| SPIRVCrossDecorationPhysicalTypePacked | 2 |
| SPIRVCrossDecorationPaddingTarget | 3 |
| SPIRVCrossDecorationInterfaceMemberIndex | 4 |
| SPIRVCrossDecorationInterfaceOrigID | 5 |
| SPIRVCrossDecorationResourceIndexPrimary | 6 |
| SPIRVCrossDecorationResourceIndexSecondary | 7 |
| SPIRVCrossDecorationResourceIndexTertiary | 8 |
| SPIRVCrossDecorationResourceIndexQuaternary | 9 |
| SPIRVCrossDecorationExplicitOffset | 10 |
| SPIRVCrossDecorationBuiltInDispatchBase | 11 |
| SPIRVCrossDecorationDynamicImageSampler | 12 |
| SPIRVCrossDecorationBuiltInStageInputSize | 13 |
| SPIRVCrossDecorationTessIOOriginalInputTypeID | 14 |
| SPIRVCrossDecorationInterpolantComponentExpr | 15 |
| SPIRVCrossDecorationWorkgroupStruct | 16 |
| SPIRVCrossDecorationOverlappingBinding | 17 |
| SPIRVCrossDecorationCount | 18 |
Defined at line 1611 of file ../../third_party/spirv-cross/src/spirv_common.hpp
Records
-
class AccessChainMeta -
class AlignedBuffer -
class AlignedBuffer -
class Bitset -
class BufferRange -
class BuiltInResource -
class CFG -
class CombinedImageSampler -
class Compiler -
class DominatorBuilder -
class EmbeddedInstruction -
class EntryPoint -
class FloatFormatter -
class Hasher -
class IVariant -
class Instruction -
class InternalHasher -
class LocationComponentPair -
class Meta -
class ObjectPool -
class ObjectPoolBase -
class ObjectPoolGroup -
class ParsedIR -
class Resource -
class SPIRAccessChain -
class SPIRBlock -
class SPIRCombinedImageSampler -
class SPIRConstant -
class SPIRConstantOp -
class SPIREntryPoint -
class SPIRExpression -
class SPIRExtension -
class SPIRFunction -
class SPIRFunctionPrototype -
class SPIRString -
class SPIRType -
class SPIRUndef -
class SPIRVariable -
class SetBindingPair -
class ShaderResources -
class SmallVector -
class SpecializationConstant -
class StageSetBinding -
class StringStream -
class TypedID -
class TypedID -
class ValueSaver -
class Variant -
class VectorView
Functions
-
void report_and_abort (const std::string & msg)Defined at line 48 of file ../../third_party/spirv-cross/src/spirv_cross_error_handling.hpp
-
template <typename... Ts>std::string join (Ts &&... ts)Helper template to avoid lots of nasty string temporary munging.
Defined at line 191 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
std::string merge (const SmallVector<std::string> & list, const char * between)Defined at line 198 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
template <typename T, typename std::enable_if<!std::is_floating_point<T>::value, int>::type = 0>std::string convert_to_string (const T & t)Make sure we don't accidentally call this with float or doubles with SFINAE.
Have to use the radix-aware overload.
Defined at line 213 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
std::string convert_to_string (float t, char locale_radix_point)Defined at line 270 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
std::string convert_to_string (double t, char locale_radix_point)Defined at line 284 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
template <typename T>T & variant_get (Variant & var)Defined at line 1580 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
template <typename T>const T & variant_get (const Variant & var)Defined at line 1586 of file ../../third_party/spirv-cross/src/spirv_common.hpp
-
template <typename Ttypename... P>T & variant_set (Variant & varP &&... args)Defined at line 1592 of file ../../third_party/spirv-cross/src/spirv_common.hpp