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

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