RetroArch
Classes | Namespaces | Typedefs | Enumerations | Functions
doc.h File Reference
#include "spirv.hpp"
#include <vector>
Include dependency graph for doc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  spv::OperandParameters
 
class  spv::EnumParameters
 
class  spv::EnumDefinition
 
class  spv::InstructionParameters
 

Namespaces

 spv
 

Typedefs

typedef std::vector< Capability > spv::EnumCaps
 

Enumerations

enum  spv::OpcodeClass {
  spv::OpClassMisc, spv::OpClassDebug, spv::OpClassAnnotate, spv::OpClassExtension,
  spv::OpClassMode, spv::OpClassType, spv::OpClassConstant, spv::OpClassMemory,
  spv::OpClassFunction, spv::OpClassImage, spv::OpClassConvert, spv::OpClassComposite,
  spv::OpClassArithmetic, spv::OpClassBit, spv::OpClassRelationalLogical, spv::OpClassDerivative,
  spv::OpClassFlowControl, spv::OpClassAtomic, spv::OpClassPrimitive, spv::OpClassBarrier,
  spv::OpClassGroup, spv::OpClassDeviceSideEnqueue, spv::OpClassPipe, spv::OpClassCount,
  spv::OpClassMissing
}
 
enum  spv::OperandClass {
  spv::OperandNone, spv::OperandId, spv::OperandVariableIds, spv::OperandOptionalLiteral,
  spv::OperandOptionalLiteralString, spv::OperandVariableLiterals, spv::OperandVariableIdLiteral, spv::OperandVariableLiteralId,
  spv::OperandLiteralNumber, spv::OperandLiteralString, spv::OperandSource, spv::OperandExecutionModel,
  spv::OperandAddressing, spv::OperandMemory, spv::OperandExecutionMode, spv::OperandStorage,
  spv::OperandDimensionality, spv::OperandSamplerAddressingMode, spv::OperandSamplerFilterMode, spv::OperandSamplerImageFormat,
  spv::OperandImageChannelOrder, spv::OperandImageChannelDataType, spv::OperandImageOperands, spv::OperandFPFastMath,
  spv::OperandFPRoundingMode, spv::OperandLinkageType, spv::OperandAccessQualifier, spv::OperandFuncParamAttr,
  spv::OperandDecoration, spv::OperandBuiltIn, spv::OperandSelect, spv::OperandLoop,
  spv::OperandFunction, spv::OperandMemorySemantics, spv::OperandMemoryAccess, spv::OperandScope,
  spv::OperandGroupOperation, spv::OperandKernelEnqueueFlags, spv::OperandKernelProfilingInfo, spv::OperandCapability,
  spv::OperandOpcode, spv::OperandCount
}
 

Functions

void spv::Parameterize ()
 
const char * spv::SourceString (int source)
 
const char * spv::AddressingString (int addr)
 
const char * spv::MemoryString (int mem)
 
const char * spv::ExecutionModelString (int model)
 
const char * spv::ExecutionModeString (int mode)
 
const char * spv::StorageClassString (int StorageClass)
 
const char * spv::DecorationString (int decoration)
 
const char * spv::BuiltInString (int builtIn)
 
const char * spv::DimensionString (int dim)
 
const char * spv::SelectControlString (int cont)
 
const char * spv::LoopControlString (int cont)
 
const char * spv::FunctionControlString (int cont)
 
const char * spv::SamplerAddressingModeString (int mode)
 
const char * spv::SamplerFilterModeString (int mode)
 
const char * spv::ImageFormatString (int format)
 
const char * spv::ImageChannelOrderString (int format)
 
const char * spv::ImageChannelTypeString (int)
 
const char * spv::ImageChannelDataTypeString (int type)
 
const char * spv::ImageOperandsString (int format)
 
const char * spv::ImageOperands (int)
 
const char * spv::FPFastMathString (int mode)
 
const char * spv::FPRoundingModeString (int mode)
 
const char * spv::LinkageTypeString (int type)
 
const char * spv::FuncParamAttrString (int attr)
 
const char * spv::AccessQualifierString (int attr)
 
const char * spv::MemorySemanticsString (int mem)
 
const char * spv::MemoryAccessString (int mem)
 
const char * spv::ExecutionScopeString (int)
 
const char * spv::GroupOperationString (int gop)
 
const char * spv::KernelEnqueueFlagsString (int flag)
 
const char * spv::KernelProfilingInfoString (int info)
 
const char * spv::CapabilityString (int info)
 
const char * spv::OpcodeString (int op)
 
const char * spv::ScopeString (int mem)
 
const char * spv::GetOperandDesc (OperandClass operand)
 
void spv::PrintImmediateRow (int imm, const char *name, const EnumParameters *enumParams, bool caps, bool hex=false)
 
void spv::PrintOperands (const OperandParameters &operands, int reservedOperands)