SYMBOL INDEX (1616 symbols across 96 files) FILE: Examples/hello/hello.cpp type Vertex (line 41) | struct Vertex function HRESULT (line 78) | HRESULT initialize( ID3D11Device* dxDevice ) function emitSpireDiagnostics (line 225) | void emitSpireDiagnostics( function renderFrame (line 258) | void renderFrame(ID3D11DeviceContext* dxContext) function finalize (line 303) | void finalize() function ID3DBlob (line 310) | ID3DBlob* compileHLSLShader( function LRESULT (line 386) | static LRESULT CALLBACK windowProc( function WinMain (line 408) | int WINAPI WinMain( FILE: Source/CoreLib/Allocator.h function namespace (line 6) | namespace CoreLib FILE: Source/CoreLib/Array.h function namespace (line 7) | namespace CoreLib FILE: Source/CoreLib/ArrayView.h function namespace (line 6) | namespace CoreLib FILE: Source/CoreLib/Basic.h function namespace (line 16) | namespace CoreLib FILE: Source/CoreLib/CommandLineParser.cpp type CoreLib (line 3) | namespace CoreLib type Text (line 5) | namespace Text function String (line 12) | String CommandLineParser::GetFileName() function String (line 32) | String CommandLineParser::GetOptionValue(const String & opt) function String (line 46) | String CommandLineParser::GetToken(int id) FILE: Source/CoreLib/CommandLineParser.h function namespace (line 6) | namespace CoreLib FILE: Source/CoreLib/Common.h function namespace (line 14) | namespace CoreLib FILE: Source/CoreLib/Dictionary.h function namespace (line 10) | namespace CoreLib function Rehash (line 175) | void Rehash() function Add (line 309) | void Add(TKey && key, TValue && value) function AddIfNotExists (line 313) | bool AddIfNotExists(const TKey & key, const TValue & value) function AddIfNotExists (line 317) | bool AddIfNotExists(TKey && key, TValue && value) function Remove (line 321) | void Remove(const TKey & key) function Clear (line 332) | void Clear() function class (line 372) | class ItemProxy function ItemProxy (line 419) | ItemProxy operator [](TKey && key) const type Op (line 509) | struct Op function Free (line 523) | void Free() function IsDeleted (line 530) | inline bool IsDeleted(int pos) const function IsEmpty (line 534) | inline bool IsEmpty(int pos) const function SetDeleted (line 538) | inline void SetDeleted(int pos, bool val) function SetEmpty (line 545) | inline void SetEmpty(int pos, bool val) function Rehash (line 613) | void Rehash() function class (line 884) | class _DummyClass function Clear (line 977) | void Clear() function Add (line 981) | bool Add(const T& obj) function Add (line 985) | bool Add(T && obj) function Remove (line 989) | void Remove(const T & obj) function Contains (line 993) | bool Contains(const T & obj) const FILE: Source/CoreLib/Exception.h function namespace (line 7) | namespace CoreLib FILE: Source/CoreLib/Func.h function namespace (line 6) | namespace CoreLib function FuncType (line 164) | FuncType func) function Clear (line 199) | void Clear() FILE: Source/CoreLib/Hash.h function namespace (line 9) | namespace Basic FILE: Source/CoreLib/IntSet.h function namespace (line 12) | namespace Basic FILE: Source/CoreLib/LibIO.cpp type CoreLib (line 10) | namespace CoreLib type IO (line 12) | namespace IO function SetCommandLineWriter (line 18) | void SetCommandLineWriter(CommandLineWriter * writer) type _stat32 (line 26) | struct _stat32 type stat (line 29) | struct stat function String (line 34) | String Path::TruncateExt(const String & path) function String (line 42) | String Path::ReplaceExt(const String & path, const char * newExt) function String (line 53) | String Path::GetFileName(const String & path) function String (line 59) | String Path::GetFileNameWithoutEXT(const String & path) function String (line 68) | String Path::GetFileExt(const String & path) function String (line 76) | String Path::GetDirectoryName(const String & path) function String (line 85) | String Path::Combine(const String & path1, const String & path2) function String (line 95) | String Path::Combine(const String & path1, const String & path2, con... FILE: Source/CoreLib/LibIO.h function namespace (line 9) | namespace CoreLib FILE: Source/CoreLib/LibMath.cpp type CoreLib (line 3) | namespace CoreLib type Basic (line 5) | namespace Basic FILE: Source/CoreLib/LibMath.h function namespace (line 6) | namespace CoreLib FILE: Source/CoreLib/LibString.cpp type CoreLib (line 4) | namespace CoreLib type Basic (line 6) | namespace Basic function String (line 9) | String StringConcat(const char * lhs, int leftLen, const char * rhs,... function String (line 18) | String operator+(const char * op1, const String & op2) function String (line 29) | String operator+(const String & op1, const char * op2) function String (line 37) | String operator+(const String & op1, const String & op2) function StringToInt (line 49) | int StringToInt(const String & str, int radix) function StringToUInt (line 56) | unsigned int StringToUInt(const String & str, int radix) function StringToDouble (line 63) | double StringToDouble(const String & str) function StringToFloat (line 67) | float StringToFloat(const String & str) function String (line 72) | String String::ReplaceAll(String src, String dst) const function String (line 86) | String String::FromWString(const wchar_t * wstr) function String (line 95) | String String::FromWChar(const wchar_t ch) function String (line 104) | String String::FromUnicodePoint(unsigned int codePoint) function wchar_t (line 112) | const wchar_t * String::ToWString(int * len) const function String (line 140) | String String::PadLeft(char ch, int pLen) function String (line 150) | String String::PadRight(char ch, int pLen) FILE: Source/CoreLib/LibString.h function namespace (line 11) | namespace CoreLib function const (line 194) | char operator[](int id) const function String (line 257) | String SubString(int id, int len) const function operator (line 311) | bool operator==(const String & str) const function operator (line 327) | bool operator!=(const String & str) const function operator (line 335) | bool operator>(const String & str) const function operator (line 343) | bool operator<(const String & str) const function operator (line 351) | bool operator>=(const String & str) const function operator (line 360) | bool operator<=(const String & str) const function IndexOf (line 401) | int IndexOf(const char * str, int id) const // String str function IndexOf (line 415) | int IndexOf(const String & str, int id) const function IndexOf (line 420) | int IndexOf(const char * str) const function IndexOf (line 425) | int IndexOf(const String & str) const function IndexOf (line 430) | int IndexOf(char ch, int id) const function IndexOf (line 444) | int IndexOf(char ch) const function LastIndexOf (line 449) | int LastIndexOf(char ch) const function StartsWith (line 457) | bool StartsWith(const char * str) const // String str function StartsWith (line 470) | bool StartsWith(const String & str) const function EndsWith (line 475) | bool EndsWith(char * str) const // String str function EndsWith (line 488) | bool EndsWith(const String & str) const function Contains (line 493) | bool Contains(const char * str) const // String str function Contains (line 500) | bool Contains(const String & str) const function GetHashCode (line 505) | int GetHashCode() const function EnsureCapacity (line 535) | void EnsureCapacity(int size) function Append (line 594) | void Append(char ch) function Append (line 598) | void Append(float val) function Append (line 605) | void Append(double val) function Append (line 633) | void Append(const String & str) function Append (line 637) | void Append(const char * str) function Append (line 641) | void Append(const char * str, int strLen) function Capacity (line 668) | int Capacity() function Length (line 678) | int Length() function String (line 683) | String ToString() function String (line 688) | String ProduceString() function String (line 700) | String GetSubString(int start, int count) function Remove (line 710) | void Remove(int id, int len) function Clear (line 724) | void Clear() FILE: Source/CoreLib/Link.h function namespace (line 7) | namespace CoreLib FILE: Source/CoreLib/Linq.h function namespace (line 6) | namespace CoreLib function class (line 119) | class Enumerator function operator (line 157) | bool operator != (const Enumerator & iter) const function operator (line 161) | bool operator == (const Enumerator & iter) const function Enumerator (line 166) | Enumerator begin() const function class (line 194) | class Enumerator function operator (line 220) | bool operator != (const Enumerator & iter) const function operator (line 224) | bool operator == (const Enumerator & iter) const function Enumerator (line 229) | Enumerator begin() const function class (line 254) | class Enumerator function operator (line 280) | bool operator != (const Enumerator & iter) const function operator (line 284) | bool operator == (const Enumerator & iter) const function operator (line 331) | auto operator *() const -> decltype(*subPtr) function operator (line 358) | bool operator != (const Enumerator & iter) const function operator (line 362) | bool operator == (const Enumerator & iter) const function decltype (line 375) | auto begin() const ->Enumerator())), decltyp... function decltype (line 379) | auto end() const ->Enumerator())), decltype(... type Type (line 388) | typedef decltype(ConstructT().begin()) Type; function TArg (line 396) | static TArg ConstructArg() {} type decltype (line 397) | typedef decltype((*f)(ConstructArg())) function GetItems (line 417) | auto end() const -> decltype(items.end()) FILE: Source/CoreLib/List.h function namespace (line 13) | namespace CoreLib function FreeBuffer (line 99) | void FreeBuffer() function Free (line 104) | void Free() function T (line 118) | T* end() const function List (line 149) | static List Create(const T & val, int count) function SwapWith (line 200) | inline void SwapWith(List & other) function T (line 216) | T* ReleaseBuffer() function ArrayView (line 230) | inline ArrayView GetArrayView(int start, int count) const function Add (line 239) | void Add(T && obj) function Add (line 252) | void Add(const T & obj) function T (line 271) | T * Buffer() const function Insert (line 281) | void Insert(int id, const T & val) function InsertRange (line 286) | void InsertRange(int id, const T * vals, int n) function InsertRange (line 339) | void InsertRange(int id, const List & list) function AddRange (line 344) | void AddRange(ArrayView list) function AddRange (line 349) | void AddRange(const T * vals, int n) function AddRange (line 354) | void AddRange(const List & list) function RemoveRange (line 359) | void RemoveRange(int id, int deleteCount) function RemoveAt (line 373) | void RemoveAt(int id) function Remove (line 378) | void Remove(const T & val) function Reverse (line 385) | void Reverse() function FastRemove (line 393) | void FastRemove(const T & val) function FastRemoveAt (line 399) | void FastRemoveAt(int idx) function Clear (line 408) | void Clear() function Reserve (line 413) | void Reserve(int size) function GrowToSize (line 434) | void GrowToSize(int size) function SetSize (line 444) | void SetSize(int size) function UnsafeShrinkToSize (line 450) | void UnsafeShrinkToSize(int size) function Compress (line 455) | void Compress() function FORCE_INLINE (line 476) | FORCE_INLINE T & operator [](int id) const function Sort (line 529) | void Sort() function Contains (line 534) | bool Contains(const T & val) function Swap (line 607) | inline void Swap(T * vals, int index1, int index2) FILE: Source/CoreLib/MemoryPool.cpp type CoreLib (line 4) | namespace CoreLib type Basic (line 6) | namespace Basic FILE: Source/CoreLib/MemoryPool.h function namespace (line 7) | namespace CoreLib FILE: Source/CoreLib/SecureCRT.h function memcpy_s (line 9) | inline void memcpy_s(void *dest, size_t numberOfElements, const void * s... function fopen_s (line 17) | inline void fopen_s(FILE**f, const char * fileName, const char * mode) function fread_s (line 22) | inline size_t fread_s(void * buffer, size_t bufferSize, size_t elementSi... function wcsnlen_s (line 27) | inline size_t wcsnlen_s(const wchar_t * str, size_t /*numberofElements*/) function strnlen_s (line 32) | inline size_t strnlen_s(const char * str, size_t numberofElements) function sprintf_s (line 37) | inline int sprintf_s(char * buffer, size_t sizeOfBuffer, const char * fo... function swprintf_s (line 46) | inline int swprintf_s(wchar_t * buffer, size_t sizeOfBuffer, const wchar... function wcscpy_s (line 55) | inline void wcscpy_s(wchar_t * strDestination, size_t /*numberOfElements... function strcpy_s (line 59) | inline void strcpy_s(char * strDestination, size_t /*numberOfElements*/,... function wcsncpy_s (line 64) | inline void wcsncpy_s(wchar_t * strDestination, size_t /*numberOfElement... function strncpy_s (line 69) | inline void strncpy_s(char * strDestination, size_t /*numberOfElements*/... FILE: Source/CoreLib/SmartPointer.h function namespace (line 6) | namespace CoreLib function class (line 45) | class RefObject : public ReferenceCounted function GetHashCode (line 154) | int GetHashCode() function operator (line 158) | bool operator == (const T * ptr) const function operator (line 162) | bool operator != (const T * ptr) const function T (line 212) | T* Release() function Unreference (line 235) | void Unreference() function GetHashCode (line 352) | int GetHashCode() function operator (line 356) | bool operator == (const T * ptr) const function operator (line 360) | bool operator != (const T * ptr) const function T (line 406) | T* Release() function Unreference (line 421) | void Unreference() FILE: Source/CoreLib/Stream.cpp type CoreLib (line 7) | namespace CoreLib type IO (line 9) | namespace IO function Int64 (line 130) | Int64 FileStream::GetPosition() function Int64 (line 173) | Int64 FileStream::Read(void * buffer, Int64 length) function Int64 (line 186) | Int64 FileStream::Write(const void * buffer, Int64 length) FILE: Source/CoreLib/Stream.h function namespace (line 6) | namespace CoreLib function FileMode (line 195) | enum class FileMode FILE: Source/CoreLib/TextIO.cpp type CoreLib (line 7) | namespace CoreLib type IO (line 9) | namespace IO class Utf8Encoding (line 13) | class Utf8Encoding : public Encoding method GetBytes (line 16) | virtual void GetBytes(List & result, const String & str) ove... method String (line 20) | virtual String ToString(const char * bytes, int /*length*/) override class Utf32Encoding (line 26) | class Utf32Encoding : public Encoding method GetBytes (line 29) | virtual void GetBytes(List & result, const String & str) ove... method String (line 44) | virtual String ToString(const char * bytes, int length) override class Utf16Encoding (line 59) | class Utf16Encoding : public Encoding //UTF16 method Utf16Encoding (line 64) | Utf16Encoding(bool pReverseOrder) method GetBytes (line 67) | virtual void GetBytes(List & result, const String & str) ove... method String (line 88) | virtual String ToString(const char * bytes, int length) override function Encoding (line 197) | Encoding * StreamReader::DetermineEncoding() function String (line 284) | String StreamReader::ReadLine() function String (line 313) | String StreamReader::ReadToEnd() FILE: Source/CoreLib/TextIO.h function namespace (line 7) | namespace CoreLib function EncodeUnicodePointToUTF8 (line 167) | inline int EncodeUnicodePointToUTF8(char * buffer, int codePoint) function EncodeUnicodePointToUTF16 (line 202) | inline int EncodeUnicodePointToUTF16(unsigned short * buffer, int codePo... function ReverseBitOrder (line 218) | inline unsigned short ReverseBitOrder(unsigned short val) function EncodeUnicodePointToUTF16Reversed (line 225) | inline int EncodeUnicodePointToUTF16Reversed(unsigned short * buffer, in... function class (line 241) | class Encoding function class (line 251) | class StreamWriter : public TextWriter function class (line 272) | class StreamReader : public TextReader function virtual (line 303) | virtual bool IsEnd() function virtual (line 307) | virtual void Close() function ReleaseStream (line 311) | void ReleaseStream() FILE: Source/CoreLib/Tokenizer.cpp type CoreLib (line 5) | namespace CoreLib type Text (line 7) | namespace Text type State (line 15) | enum class State type LexDerivative (line 20) | enum class LexDerivative function ParseOperators (line 25) | void ParseOperators(const String & str, List & tokens, TokenF... function TokenizeText (line 304) | List TokenizeText(const String & fileName, const String & tex... function TokenizeText (line 652) | List TokenizeText(const String & fileName, const String & text) function TokenizeText (line 656) | List TokenizeText(const String & text) function String (line 661) | String EscapeStringLiteral(String str) function String (line 702) | String UnescapeStringLiteral(String str) function String (line 748) | String TokenTypeToString(TokenType type) function Split (line 851) | List Split(String text, char c) FILE: Source/CoreLib/Tokenizer.h function namespace (line 6) | namespace CoreLib FILE: Source/CoreLib/TypeTraits.h function namespace (line 4) | namespace CoreLib FILE: Source/CoreLib/VectorMath.cpp type VectorMath (line 3) | namespace VectorMath FILE: Source/CoreLib/VectorMath.h function namespace (line 17) | namespace VectorMath function Vec2 (line 164) | inline Vec2 Normalize() function Length (line 173) | inline float Length() function class (line 179) | class Vec3 function operator (line 282) | inline bool operator == (const Vec3 & vin) function operator (line 286) | inline bool operator != (const Vec3 & vin) function GetHashCode (line 290) | inline int GetHashCode() function Dot (line 294) | inline static float Dot(const Vec3 & v1, const Vec3 & v2) function Cross (line 298) | inline static void Cross(Vec3 & rs_d, const Vec3 & v1, const Vec3 & v2) function Vec3 (line 304) | inline static Vec3 Cross(const Vec3 & v1, const Vec3 & v2) function Scale (line 312) | inline static void Scale(Vec3 & rs, const Vec3 & v1, float s) function Add (line 316) | inline static void Add(Vec3 & rs, const Vec3 & v1, const Vec3 & v2) function Subtract (line 322) | inline static void Subtract(Vec3 & rs, const Vec3 & v1, const Vec3 & v2) function Multiply (line 328) | inline static void Multiply(Vec3 & rs, const Vec3 & v1, const Vec3 & v2) function NormalizeFPU (line 342) | static inline void NormalizeFPU(Vec3 & rs, const Vec3 & vin) function Length (line 347) | inline float Length() const; function class (line 357) | class Vec4 function operator (line 494) | inline bool operator == (const Vec4 & vin) function operator (line 498) | inline bool operator != (const Vec4 & vin) function GetHashCode (line 502) | inline int GetHashCode() function LengthFPU (line 513) | inline float LengthFPU() const; function class (line 525) | class Vec4_M128 function Zero (line 543) | inline void Zero() function ToVec4 (line 547) | inline void ToVec4(Vec4 & v) const function class (line 553) | class Matrix3 function ClipSpaceType (line 596) | enum class ClipSpaceType function Matrix3 (line 643) | inline Matrix3 GetMatrix3() function Matrix4 (line 662) | inline Matrix4 operator * (const Matrix4 & matrix) function Matrix4 (line 668) | inline Matrix4 & LeftMultiply(const Matrix4 & matrix) function Transpose (line 673) | inline void Transpose() function class (line 719) | class Matrix4_M128 function Vec3 (line 772) | inline Vec3 Vec3::FromHomogeneous(const Vec4 & v) function Length (line 778) | inline float Vec3::Length() const function Add (line 787) | inline void Vec4::Add(Vec4 & rs, const Vec4 & v1, const Vec4 & v2) function Subtract (line 794) | inline void Vec4::Subtract(Vec4 & rs, const Vec4 & v1, const Vec4 & v2) function Multiply (line 801) | inline void Vec4::Multiply(Vec4 & rs, const Vec4 & v1, const Vec4 & v2) function MultiplyScale (line 808) | inline void Vec4::MultiplyScale(Vec4 & rs, const Vec4 & v1, const Vec4 &... function Scale (line 815) | inline void Vec4::Scale(Vec4 & rs, const Vec4 & v1, float s) function Dot (line 822) | inline float Vec4::Dot(const Vec4 & v1, const Vec4 & v2) function Cross (line 826) | inline void Vec4::Cross(Vec4 & rs_d, const Vec4 & v1, const Vec4 & v2) function NormalizeFPU (line 863) | inline void Vec4::NormalizeFPU(Vec4& vout, const Vec4& vin) function Normalize (line 868) | inline void Vec4::Normalize(Vec4 &vout, const Vec4 &vin) function CreateIdentityMatrix (line 889) | inline void Matrix4::CreateIdentityMatrix(Matrix4 & mOut) function CreateOrthoMatrix (line 895) | inline void Matrix4::CreateOrthoMatrix(Matrix4 & mOut, float left, float... function CreatePerspectiveMatrix (line 915) | inline void Matrix4::CreatePerspectiveMatrix(Matrix4 &mOut, float left, ... function CreatePerspectiveMatrixFromViewAngle (line 929) | inline void Matrix4::CreatePerspectiveMatrixFromViewAngle(Matrix4 &mOut,... function CreatePerspectiveMatrixFromViewAngleTiled (line 939) | inline void Matrix4::CreatePerspectiveMatrixFromViewAngleTiled(Matrix4 &... function CreateRandomMatrix (line 953) | inline void Matrix4::CreateRandomMatrix(Matrix4 & mOut) function RotationX (line 960) | inline void Matrix4::RotationX(Matrix4 & rs, float angle) function RotationY (line 971) | inline void Matrix4::RotationY(Matrix4 & rs, float angle) function RotationZ (line 982) | inline void Matrix4::RotationZ(Matrix4 & rs, float angle) function Scale (line 994) | inline void Matrix4::Scale(Matrix4 & rs, float sx, float sy, float sz) function Translation (line 1001) | inline void Matrix4::Translation(Matrix4 & rs, float tx, float ty, float... function TransposeTransformNormal (line 1008) | inline void Matrix4::TransposeTransformNormal(Vec3 & rs, const Vec3 & vI... function TransposeTransform (line 1014) | inline void Matrix4::TransposeTransform(Vec3 & rs, const Vec3 & vIn) const function TransposeTransform (line 1020) | inline void Matrix4::TransposeTransform(Vec4 & rs, const Vec4 & vIn) const function Transform (line 1027) | inline void Matrix4::Transform(Vec3 & rs, const Vec3& vIn) const function Vec3 (line 1033) | inline Vec3 Matrix4::TransformHomogeneous(const Vec3 & vIn) const function TransformHomogeneous (line 1045) | inline void Matrix4::TransformHomogeneous(Vec3 & rs, const Vec3 & vIn) c... function TransformHomogeneous2D (line 1055) | inline void Matrix4::TransformHomogeneous2D(Vec2 & rs, const Vec3 & vIn)... function TransformNormal (line 1063) | inline void Matrix4::TransformNormal(Vec3 & rs, const Vec3& vIn) const function Transform (line 1069) | inline void Matrix4::Transform(Vec4 & rs, const Vec4& vIn) const function Vec3 (line 1076) | inline Vec3 Matrix4::TransformNormal(const Vec3& vIn) const function Vec4 (line 1084) | inline Vec4 Matrix4::Transform(const Vec4& vIn) const function MultiplyFPU (line 1093) | inline void Matrix4::MultiplyFPU(Matrix4 &mOut, const Matrix4& M1, const... function Multiply (line 1106) | inline void Matrix4::Multiply(Matrix4 &mOut, const Matrix4 &M1, const Ma... function Inverse (line 1115) | inline float Matrix4::Inverse(Matrix4 &mOut_d) const function ToMatrix4 (line 1128) | inline void Matrix4_M128::ToMatrix4(Matrix4 & mOut) const function Transform (line 1135) | inline void Matrix4_M128::Transform(Vec4_M128 & rs, const Vec4& vIn) const function Transform (line 1144) | inline void Matrix4_M128::Transform(Vec4 & rs, const Vec4& vIn) const function Transform (line 1150) | inline void Matrix4_M128::Transform(Vec4_M128 & rs, const Vec3& vIn) const function Transform (line 1158) | inline void Matrix4_M128::Transform(Vec3 & rs, const Vec3& vIn) const function Transform (line 1168) | inline void Matrix4_M128::Transform(Vec4_M128 & rs, const Vec4_M128& vIn... function TransformNormal (line 1182) | inline void Matrix4_M128::TransformNormal(Vec4_M128 & rs, const Vec4& vI... function TransformNormal (line 1190) | inline void Matrix4_M128::TransformNormal(Vec4 & rs, const Vec4& vIn) const function TransformNormal (line 1197) | inline void Matrix4_M128::TransformNormal(Vec4_M128 & rs, const Vec3& vI... function TransformNormal (line 1205) | inline void Matrix4_M128::TransformNormal(Vec3 & rs, const Vec3& vIn) const function Multiply (line 1213) | inline void Matrix4_M128::Multiply(Matrix4_M128 & rs, const Matrix4 & mB... function Multiply (line 1261) | inline void Matrix4_M128::Multiply(Matrix4_M128 & rs, const Matrix4_M128... function CartesianToSphere (line 1313) | inline void CartesianToSphere(const Vec3 & dir, float & u, float & v) function SphereToCartesian (line 1324) | inline void SphereToCartesian(Vec3 & dir, float u, float v) function GetOrthoVec (line 1332) | inline void GetOrthoVec(Vec3 & vout, const Vec3 & vin) function T (line 1344) | T CatmullInterpolate(const T & p0, const T & p1, const T & p2, const T &... function __m128 (line 1376) | inline __m128 operator + (const __m128 & v0, const __m128 & v1) function __m128 (line 1380) | inline __m128 operator - (const __m128 & v0, const __m128 & v1) function __m128 (line 1384) | inline __m128 operator * (const __m128 & v0, const __m128 & v1) function __m128 (line 1388) | inline __m128 operator / (const __m128 & v0, const __m128 & v1) function __m128 (line 1392) | inline __m128 operator - (const __m128 & v0) function __m128i (line 1414) | inline __m128i operator + (const __m128i & v0, const __m128i & v1) function __m128i (line 1418) | inline __m128i operator - (const __m128i & v0, const __m128i & v1) function __m128i (line 1422) | inline __m128i operator * (const __m128i & v0, const __m128i & v1) function __m128i (line 1426) | inline __m128i operator - (const __m128i & v0) function class (line 1433) | class SSEVec3 function __m128 (line 1455) | inline __m128 Length() function Normalize (line 1459) | inline void Normalize(__m128 one) function SSEVec3 (line 1466) | inline SSEVec3 operator + (const SSEVec3 &vin) function SSEVec3 (line 1474) | inline SSEVec3 operator - (const SSEVec3 &vin) function SSEVec3 (line 1482) | inline SSEVec3 operator - () function SSEVec3 (line 1490) | inline SSEVec3 operator * (__m128 scale) function __m128 (line 1529) | inline static __m128 Dot(const SSEVec3 & v1, const SSEVec3 & v2) function Cross (line 1533) | inline static void Cross(SSEVec3 & rs_d, const SSEVec3 & v1, const SSEVe... function class (line 1542) | class SSEVec4 function __m128 (line 1566) | inline __m128 Length() function Normalize (line 1570) | inline void Normalize(__m128 one) function SSEVec4 (line 1578) | inline SSEVec4 operator + (const SSEVec4 &vin) function SSEVec4 (line 1587) | inline SSEVec4 operator - (const SSEVec4 &vin) function SSEVec4 (line 1596) | inline SSEVec4 operator - () function SSEVec4 (line 1605) | inline SSEVec4 operator * (__m128 scale) function __m128 (line 1645) | inline static __m128 Dot(const SSEVec4 & v1, const SSEVec4 & v2) function class (line 1652) | class SSEMatrix4 function class (line 1687) | class Vec2i function class (line 1700) | class Vec3i function class (line 1714) | class Vec4i function class (line 1729) | class Quaternion function Vec4 (line 1742) | Vec4 ToVec4() const function Quaternion (line 1755) | Quaternion operator + (const Quaternion & q) const function Quaternion (line 1764) | Quaternion operator * (float s) const function Quaternion (line 1773) | Quaternion operator *= (float s) function Quaternion (line 1862) | static inline Quaternion FromMatrix(const Matrix3 & a) function Quaternion (line 1904) | static inline Quaternion FromCoordinates(const Vec3 & axisX, const Vec3 ... function Quaternion (line 1913) | static inline Quaternion FromAxisAngle(const Vec3 & axis, float angle) function Dot (line 1919) | static inline float Dot(const Quaternion & q1, const Quaternion & q2) function Quaternion (line 1923) | static inline Quaternion Lerp(const Quaternion & q1, const Quaternion & ... function Quaternion (line 1931) | static inline Quaternion Slerp(const Quaternion & q1, const Quaternion &... function SetYawAngle (line 1951) | static inline void SetYawAngle(Quaternion & q, float yaw) FILE: Source/SpireCompiler/D3DCompiler.cpp class D3DCompilerImpl (line 30) | class D3DCompilerImpl : public D3DCompiler method Compile (line 36) | virtual bool Compile(CoreLib::String input, CoreLib::String stageName,... function D3DCompiler (line 57) | D3DCompiler * LoadD3DCompiler() function D3DCompiler (line 80) | D3DCompiler * LoadD3DCompiler() FILE: Source/SpireCompiler/D3DCompiler.h function class (line 6) | class D3DCompiler : public CoreLib::Object FILE: Source/SpireCompiler/ShaderCompilerShell.cpp function String (line 10) | String tryReadCommandLineArgument(wchar_t const* option, wchar_t***ioCur... function wmain (line 24) | int wmain(int argc, wchar_t* argv[]) FILE: Source/SpireCore/CLikeCodeGen.cpp type Spire (line 8) | namespace Spire type Compiler (line 10) | namespace Compiler function ILRecordType (line 12) | ILRecordType * ExtractRecordType(ILType * type) function String (line 24) | String AddWorldNameSuffix(String name, String suffix) function String (line 66) | String CLikeCodeGen::GetFuncOriginalName(const String & name) function IsMatrix (line 170) | static bool IsMatrix(ILOperand* operand) function CompiledShaderSource (line 803) | CompiledShaderSource CLikeCodeGen::GenerateShader(CompileResult & re... function ExternComponentCodeGenInfo (line 866) | ExternComponentCodeGenInfo CLikeCodeGen::ExtractExternComponentInfo(... function StageSource (line 1029) | StageSource CLikeCodeGen::GenerateVertexFragmentDomainShader(ILProgr... function StageSource (line 1042) | StageSource CLikeCodeGen::GenerateComputeShader(ILProgram * program,... function String (line 1091) | String CLikeCodeGen::GenerateFunction(ILFunction * function) function String (line 1114) | String CodeGenContext::DefineVariable(ILOperand * op) FILE: Source/SpireCore/CLikeCodeGen.h function class (line 26) | class ExternComponentCodeGenInfo FILE: Source/SpireCore/Closure.cpp type Spire (line 5) | namespace Spire type Compiler (line 7) | namespace Compiler function CheckComponentRedefinition (line 9) | void CheckComponentRedefinition(DiagnosticSink * err, ShaderClosure ... function CreateShaderClosure (line 52) | RefPtr CreateShaderClosure(DiagnosticSink * err, Symb... function CreateShaderClosure (line 188) | RefPtr CreateShaderClosure(DiagnosticSink * err, Symb... class ReplaceReferenceVisitor (line 193) | class ReplaceReferenceVisitor : public SyntaxVisitor method ReplaceReference (line 199) | void ReplaceReference(RefPtr refComp) method ReplaceReferenceVisitor (line 231) | ReplaceReferenceVisitor(ShaderClosure * closure, ShaderComponentSy... method VisitImportExpression (line 235) | RefPtr VisitImportExpression(ImportExpressio... method VisitVarExpression (line 249) | RefPtr VisitVarExpression(VarExpressionSynta... method VisitMemberExpression (line 259) | RefPtr VisitMemberExpression(MemberExpressio... class ResolveDependencyVisitor (line 271) | class ResolveDependencyVisitor : public SyntaxVisitor method AddReference (line 277) | void AddReference(ShaderComponentSymbol * referee, ImportExpressio... method ResolveDependencyVisitor (line 304) | ResolveDependencyVisitor(DiagnosticSink * err, ShaderClosure * pRo... method VisitImportExpression (line 308) | RefPtr VisitImportExpression(ImportExpressio... method VisitVarExpression (line 327) | RefPtr VisitVarExpression(VarExpressionSynta... method VisitMemberExpression (line 368) | RefPtr VisitMemberExpression(MemberExpressio... function ResolveReference (line 407) | void ResolveReference(DiagnosticSink * err, ShaderClosure * rootShad... function ReplaceRefMapReference (line 422) | void ReplaceRefMapReference(ShaderClosure * root, ShaderClosure * sh... function ReplaceReference (line 438) | void ReplaceReference(ShaderClosure * shader, EnumerableDictionary & r... function RemoveTrivialComponents (line 750) | void RemoveTrivialComponents(ShaderClosure * shader) function PropagatePipelineRequirements (line 795) | void PropagatePipelineRequirements(DiagnosticSink * err, ShaderClosu... function diagnoseModuleUsingStack (line 828) | void diagnoseModuleUsingStack(DiagnosticSink* sink, ShaderClosure * ... function CheckPipelineShaderConsistency (line 842) | void CheckPipelineShaderConsistency(DiagnosticSink * err, ShaderClos... function FlattenShaderClosure (line 910) | void FlattenShaderClosure(DiagnosticSink * err, SymbolTable * symTab... FILE: Source/SpireCore/Closure.h function namespace (line 5) | namespace Spire FILE: Source/SpireCore/CodeGenBackend.h function namespace (line 9) | namespace Spire FILE: Source/SpireCore/CodeGenerator.cpp type Spire (line 10) | namespace Spire type Compiler (line 12) | namespace Compiler class ImportNodeVisitor (line 17) | class ImportNodeVisitor : public SyntaxVisitor method ImportNodeVisitor (line 21) | ImportNodeVisitor(const Func & f) method VisitImportExpression (line 24) | virtual RefPtr VisitImportExpression(ImportE... function EnumerateImportExpressions (line 32) | void EnumerateImportExpressions(SyntaxNode * node, const Func & f) class CodeGenerator (line 38) | class CodeGenerator : public ICodeGenerator method PushStack (line 57) | void PushStack(ILOperand * op) method ILOperand (line 61) | ILOperand * PopStack() method AllocVarInstruction (line 67) | AllocVarInstruction * AllocVar(ExpressionType * etype) method FetchArgInstruction (line 84) | FetchArgInstruction * FetchArg(ExpressionType * etype, int argId) method TranslateStages (line 100) | void TranslateStages(PipelineSyntaxNode * pipeline) method String (line 119) | String GetComponentFunctionName(ComponentSyntaxNode * comp) method VisitStruct (line 126) | virtual RefPtr VisitStruct(StructSyntaxNode * st... method ProcessFunction (line 132) | virtual void ProcessFunction(FunctionSyntaxNode * func) override method ProcessStruct (line 136) | virtual void ProcessStruct(StructSyntaxNode * st) override method SetSubModuleDescriptorSetId (line 140) | void SetSubModuleDescriptorSetId(ILModuleParameterSet * modulePara... method LayoutRule (line 146) | LayoutRule GetDefaultLayoutRule() method GenerateParameterBindingInfo (line 150) | void GenerateParameterBindingInfo(ShaderIR * shader) method ParameterQualifier (line 322) | ParameterQualifier GetParamQualifier(ParameterSyntaxNode* paramDecl) method CopyLayoutAttributes (line 332) | EnumerableDictionary CopyLayoutAttributes(Decl* decl) method ProcessShader (line 342) | virtual void ProcessShader(ShaderIR * shader) override method EvalReferencedFunctionClosure (line 589) | void EvalReferencedFunctionClosure(ILWorld * world) method VisitComponent (line 608) | virtual RefPtr VisitComponent(ComponentSyntax... method VisitComponent (line 612) | void VisitComponent(ComponentDefinitionIR * comp) method VisitFunction (line 668) | virtual RefPtr VisitFunction(FunctionSyntaxNod... method VisitBlockStatement (line 691) | virtual RefPtr VisitBlockStatement(BlockState... method VisitWhileStatement (line 699) | virtual RefPtr VisitWhileStatement(WhileState... method VisitDoWhileStatement (line 714) | virtual RefPtr VisitDoWhileStatement(DoWhileS... method VisitForStatement (line 729) | virtual RefPtr VisitForStatement(ForStatement... method VisitIfStatement (line 761) | virtual RefPtr VisitIfStatement(IfStatementSy... method VisitReturnStatement (line 780) | virtual RefPtr VisitReturnStatement(ReturnSta... method VisitBreakStatement (line 814) | virtual RefPtr VisitBreakStatement(BreakState... method VisitContinueStatement (line 819) | virtual RefPtr VisitContinueStatement(Continu... method VisitSelectExpression (line 824) | virtual RefPtr VisitSelectExpression(SelectE... method ILOperand (line 835) | ILOperand * EnsureBoolType(ILOperand * op, RefPtr ... method VisitDiscardStatement (line 849) | virtual RefPtr VisitDiscardStatement(DiscardS... method VisitDeclrVariable (line 855) | RefPtr VisitDeclrVariable(Variable* varDecl) method VisitExpressionStatement (line 868) | virtual RefPtr VisitExpressionStatement(Expre... method Assign (line 874) | void Assign(ILOperand * left, ILOperand * right) method VisitBinaryExpression (line 909) | virtual RefPtr VisitBinaryExpression(BinaryE... method VisitProject (line 1027) | virtual RefPtr VisitProject(ProjectExpressio... method VisitConstantExpression (line 1038) | virtual RefPtr VisitConstantExpression(Const... method GenerateIndexExpression (line 1059) | void GenerateIndexExpression(ILOperand * base, ILOperand * idx) method VisitImportExpression (line 1065) | virtual RefPtr VisitImportExpression(ImportE... method VisitIndexExpression (line 1100) | virtual RefPtr VisitIndexExpression(IndexExp... method VisitMemberExpression (line 1111) | virtual RefPtr VisitMemberExpression(MemberE... method VisitInvokeExpression (line 1168) | virtual RefPtr VisitInvokeExpression(InvokeE... method VisitTypeCastExpression (line 1235) | virtual RefPtr VisitTypeCastExpression(TypeC... method VisitUnaryExpression (line 1263) | virtual RefPtr VisitUnaryExpression(UnaryExp... method GenerateVarRef (line 1349) | bool GenerateVarRef(String name, ExpressionAccess access) method VisitVarExpression (line 1367) | virtual RefPtr VisitVarExpression(VarExpress... method CodeGenerator (line 1388) | CodeGenerator & operator = (const CodeGenerator & other) = delete; method CodeGenerator (line 1390) | CodeGenerator(SymbolTable * symbols, DiagnosticSink * pErr, Compil... method TranslateStructType (line 1398) | RefPtr TranslateStructType(StructSyntaxNode* structD... method TranslateExpressionType (line 1424) | RefPtr TranslateExpressionType(ExpressionType * type) method TranslateExpressionType (line 1465) | RefPtr TranslateExpressionType(const RefPtr GetDependentComponents(Syntax... FILE: Source/SpireCore/GetDependencyVisitor.h function namespace (line 8) | namespace Spire FILE: Source/SpireCore/HLSLCodeGen.cpp type Spire (line 10) | namespace Spire type Compiler (line 12) | namespace Compiler class HLSLCodeGen (line 14) | class HLSLCodeGen : public CLikeCodeGen method LayoutRule (line 23) | LayoutRule GetDefaultLayoutRule() override method PrintRasterPositionOutputWrite (line 28) | void PrintRasterPositionOutputWrite(CodeGenContext & ctx, ILOperan... method PrintMatrixMulInstrExpr (line 35) | void PrintMatrixMulInstrExpr(CodeGenContext & ctx, ILOperand* op0,... method PrintStandardInputReference (line 51) | void PrintStandardInputReference(StringBuilder& sb, ILRecordType* ... method PrintStandardArrayInputReference (line 56) | void PrintStandardArrayInputReference(StringBuilder& sb, ILRecordT... method PrintPatchInputReference (line 61) | void PrintPatchInputReference(StringBuilder& sb, ILRecordType* /*r... method PrintDefaultInputReference (line 66) | void PrintDefaultInputReference(StringBuilder& sb, ILRecordType* /... method PrintSystemVarReference (line 72) | void PrintSystemVarReference(CodeGenContext & ctx, StringBuilder& ... method PrintCallInstrExprForTarget (line 105) | void PrintCallInstrExprForTarget(CodeGenContext & ctx, CallInstruc... method PrintTextureCall (line 177) | void PrintTextureCall(CodeGenContext & ctx, CallInstruction * instr) method PrintProjectInstrExpr (line 194) | void PrintProjectInstrExpr(CodeGenContext & ctx, ProjectInstructio... method PrintTypeName (line 201) | void PrintTypeName(StringBuilder& sb, ILType* type) override method String (line 259) | String GetLastSegment(String accessName) method DefineCBufferParameterFields (line 267) | void DefineCBufferParameterFields(CodeGenContext & sb, ILModulePar... method DefineBindableParameterFields (line 299) | void DefineBindableParameterFields(CodeGenContext & sb, ILModulePa... method DetermineParameterFieldOffset (line 365) | bool DetermineParameterFieldOffset(ILModuleParameterSet * module, ... method GenerateShaderParameterDefinition (line 391) | void GenerateShaderParameterDefinition(CodeGenContext & sb, ILShad... method PrintParameterReference (line 431) | virtual void PrintParameterReference(StringBuilder& sb, ILModulePa... method DeclareStandardInputRecord (line 443) | void DeclareStandardInputRecord(CodeGenContext & sb, const ILObjec... method DeclarePatchInputRecord (line 453) | void DeclarePatchInputRecord(CodeGenContext & sb, const ILObjectDe... method GenerateDomainShaderAttributes (line 459) | void GenerateDomainShaderAttributes(StringBuilder & sb, ILStage * ... method PrintHeaderBoilerplate (line 470) | void PrintHeaderBoilerplate(CodeGenContext& ctx) method StageSource (line 493) | StageSource GenerateSingleWorldShader(ILProgram * program, ILShade... method DeclareRecordTypeStruct (line 790) | void DeclareRecordTypeStruct(CodeGenContext& ctx, ILRecordType* re... type SimpleOutputStrategy (line 851) | struct SimpleOutputStrategy : OutputStrategy method SimpleOutputStrategy (line 856) | SimpleOutputStrategy(HLSLCodeGen* hlslCodeGen, ILWorld* world, S... method DeclareOutput (line 862) | virtual void DeclareOutput(CodeGenContext & ctx, ILStage * /*sta... method ProcessExportInstruction (line 867) | virtual void ProcessExportInstruction(CodeGenContext & ctx, Expo... method StageSource (line 876) | StageSource GenerateHullShader(ILProgram * program, ILShader * sha... class HLSLArrayOutputStrategy (line 1282) | class HLSLArrayOutputStrategy : public OutputStrategy method HLSLArrayOutputStrategy (line 1289) | HLSLArrayOutputStrategy(HLSLCodeGen * pCodeGen, ILWorld * world, b... method DeclareOutput (line 1296) | virtual void DeclareOutput(CodeGenContext & ctx, ILStage *) override method ProcessExportInstruction (line 1308) | virtual void ProcessExportInstruction(CodeGenContext & ctx, Export... class HLSLPackedBufferOutputStrategy (line 1317) | class HLSLPackedBufferOutputStrategy : public OutputStrategy method HLSLPackedBufferOutputStrategy (line 1320) | HLSLPackedBufferOutputStrategy(HLSLCodeGen * pCodeGen, ILWorld * w... method DeclareOutput (line 1323) | virtual void DeclareOutput(CodeGenContext & ctx, ILStage *) override method ProcessExportInstruction (line 1332) | virtual void ProcessExportInstruction(CodeGenContext & ctx, Export... function OutputStrategy (line 1436) | OutputStrategy * HLSLCodeGen::CreateStandardOutputStrategy(ILWorld *... function OutputStrategy (line 1441) | OutputStrategy * HLSLCodeGen::CreatePackedBufferOutputStrategy(ILWor... function OutputStrategy (line 1445) | OutputStrategy * HLSLCodeGen::CreateArrayOutputStrategy(ILWorld * wo... function CodeGenBackend (line 1450) | CodeGenBackend * CreateHLSLCodeGen() FILE: Source/SpireCore/IL.cpp type Spire (line 7) | namespace Spire type Compiler (line 9) | namespace Compiler function BaseTypeFromString (line 13) | RefPtr BaseTypeFromString(CoreLib::Text::TokenReader & parser) function RoundToAlignment (line 66) | int RoundToAlignment(int offset, int alignment) function GetMaxResourceBindings (line 75) | int GetMaxResourceBindings(BindableResourceType type) function SizeofBaseType (line 91) | int SizeofBaseType(ILBaseType type) function DeserializeBasicType (line 304) | RefPtr DeserializeBasicType(CoreLib::Text::TokenReader & rea... function DeserializeStructType (line 311) | RefPtr DeserializeStructType(CoreLib::Text::TokenReader & re... function DeserializeArrayType (line 328) | RefPtr DeserializeArrayType(CoreLib::Text::TokenReader & rea... function DeserializeGenericType (line 339) | RefPtr DeserializeGenericType(CoreLib::Text::TokenReader & r... function DeserializeRecordType (line 349) | RefPtr DeserializeRecordType(CoreLib::Text::TokenReader & re... function ILInstruction (line 376) | ILInstruction * CFGNode::GetFirstNonPhiInstruction() function AllInstructionsIterator (line 583) | AllInstructionsIterator & AllInstructionsIterator::operator++() function AllInstructionsIterator (line 610) | AllInstructionsIterator AllInstructionsCollection::begin() function AllInstructionsIterator (line 614) | AllInstructionsIterator AllInstructionsCollection::end() function String (line 618) | String ImportInstruction::ToString() function String (line 631) | String ImportInstruction::GetOperatorString() function ILType (line 643) | ILType * ILStructType::Clone() function String (line 656) | String ILStructType::ToString() function ILType (line 667) | ILType * ILRecordType::Clone() function String (line 681) | String ILRecordType::ToString() FILE: Source/SpireCore/IL.h function namespace (line 7) | namespace Spire function InsertHead (line 1224) | void InsertHead(ILInstruction * instr) function InsertTail (line 1228) | void InsertTail(ILInstruction * instr) function ConstKey (line 1254) | static ConstKey FromValues(T value, T value1) function ConstKey (line 1263) | static ConstKey FromValues(T value, T value1, T value2) function ConstKey (line 1273) | static ConstKey FromValues(T value, T value1, T value2, T value3) function GetHashCode (line 1284) | int GetHashCode() function operator (line 1291) | bool operator == (const ConstKey & other) function class (line 1303) | class PhiInstruction : public ILInstruction function class (line 1359) | class UnaryInstruction : public ILInstruction function virtual (line 1371) | virtual OperandIterator begin() override function virtual (line 1375) | virtual OperandIterator end() override function class (line 1381) | class MakeRecordInstruction : public ILInstruction function class (line 1388) | class ProjectInstruction : public UnaryInstruction function class (line 1407) | class ExportInstruction : public UnaryInstruction function virtual (line 1424) | virtual String ToString() override function virtual (line 1428) | virtual String GetOperatorString() override function virtual (line 1432) | virtual ExportInstruction * Clone() override function virtual (line 1436) | virtual bool HasSideEffect() override function ILInstruction (line 1453) | BinaryInstruction(const BinaryInstruction & other) function virtual (line 1462) | virtual OperandIterator begin() override function virtual (line 1466) | virtual OperandIterator end() override function class (line 1472) | class SelectInstruction : public ILInstruction function class (line 1526) | class CallInstruction : public ILInstruction function class (line 1588) | class NotInstruction : public UnaryInstruction function class (line 1614) | class NegInstruction : public UnaryInstruction function class (line 1633) | class SwizzleInstruction : public UnaryInstruction function class (line 1652) | class BitNotInstruction : public UnaryInstruction function class (line 1678) | class AddInstruction : public BinaryInstruction function virtual (line 1760) | virtual String ToString() override function virtual (line 1764) | virtual String GetOperatorString() override function virtual (line 1768) | virtual MemberLoadInstruction * Clone() override function virtual (line 1782) | virtual String GetOperatorString() override function virtual (line 1786) | virtual SubInstruction * Clone() override function class (line 1793) | class MulInstruction : public BinaryInstruction function class (line 1820) | class DivInstruction : public BinaryInstruction function class (line 1837) | class ModInstruction : public BinaryInstruction function class (line 1854) | class AndInstruction : public BinaryInstruction function class (line 1872) | class OrInstruction : public BinaryInstruction function class (line 1890) | class BitAndInstruction : public BinaryInstruction function class (line 1916) | class BitOrInstruction : public BinaryInstruction function class (line 1942) | class BitXorInstruction : public BinaryInstruction function class (line 1960) | class ShlInstruction : public BinaryInstruction function class (line 1977) | class ShrInstruction : public BinaryInstruction function class (line 1994) | class CompareInstruction : public BinaryInstruction function class (line 1996) | class CmpgtInstruction : public CompareInstruction function class (line 2013) | class CmpgeInstruction : public CompareInstruction function class (line 2030) | class CmpltInstruction : public CompareInstruction function class (line 2047) | class CmpleInstruction : public CompareInstruction function class (line 2073) | class CmpeqlInstruction : public CompareInstruction function class (line 2091) | class CmpneqInstruction : public CompareInstruction function class (line 2109) | class CastInstruction : public UnaryInstruction function class (line 2112) | class Float2IntInstruction : public CastInstruction function class (line 2139) | class Int2FloatInstruction : public CastInstruction function class (line 2166) | class CopyInstruction : public UnaryInstruction function class (line 2193) | class LoadInstruction : public UnaryInstruction function class (line 2230) | class DiscardInstruction : public ILInstruction function class (line 2257) | class StoreInstruction : public BinaryInstruction function class (line 2290) | class MemberUpdateInstruction : public ILInstruction function class (line 2348) | class InstructionVisitor : public Object function class (line 2396) | class ForInstruction : public ILInstruction function class (line 2457) | class IfInstruction : public UnaryInstruction function class (line 2494) | class WhileInstruction : public ILInstruction function class (line 2521) | class DoInstruction : public ILInstruction function class (line 2548) | class ReturnInstruction : public UnaryInstruction function class (line 2562) | class BreakInstruction : public ILInstruction function class (line 2564) | class ContinueInstruction : public ILInstruction function class (line 2567) | class KeyHoleNode FILE: Source/SpireCore/InsertImplicitImportOperator.cpp type Spire (line 7) | namespace Spire type Compiler (line 9) | namespace Compiler class InsertImplicitImportOperatorVisitor (line 11) | class InsertImplicitImportOperatorVisitor : public SyntaxVisitor method InsertImplicitImportOperatorVisitor (line 20) | InsertImplicitImportOperatorVisitor(ShaderIR * ir, DiagnosticSink*... method ComponentDefinitionIR (line 24) | ComponentDefinitionIR * MakeComponentAvailableAtWorld(String compo... method ComponentDefinitionIR (line 30) | ComponentDefinitionIR * MakeComponentAvailableAtWorldInternal(Hash... method ProcessComponentReference (line 114) | RefPtr ProcessComponentReference(String comp... method VisitVarExpression (line 128) | RefPtr VisitVarExpression(VarExpressionSynta... method VisitMemberExpression (line 139) | RefPtr VisitMemberExpression(MemberExpressio... method VisitImportExpression (line 151) | RefPtr VisitImportExpression(ImportExpressio... function InsertImplicitImportOperators (line 165) | void InsertImplicitImportOperators(DiagnosticSink * err, ShaderIR * ... FILE: Source/SpireCore/KeyHoleMatching.cpp type Spire (line 4) | namespace Spire type Compiler (line 6) | namespace Compiler function ParseInternal (line 8) | RefPtr ParseInternal(CoreLib::Text::TokenReader & parser) FILE: Source/SpireCore/Lexer.cpp type Spire (line 8) | namespace Spire type Compiler (line 10) | namespace Compiler function Token (line 12) | static Token GetEndOfFileToken() function Token (line 17) | Token* TokenList::begin() const function Token (line 23) | Token* TokenList::end() const function Token (line 41) | Token TokenReader::PeekToken() const function CodePosition (line 60) | CodePosition TokenReader::PeekLoc() const function Token (line 68) | Token TokenReader::AdvanceToken() function TokenList (line 82) | TokenList Lexer::Parse(const String & fileName, const String & str, ... FILE: Source/SpireCore/Lexer.h function namespace (line 7) | namespace Spire function class (line 65) | class Lexer FILE: Source/SpireCore/Naming.cpp type Spire (line 3) | namespace Spire type Compiler (line 5) | namespace Compiler function EscapeCodeName (line 9) | CoreLib::String EscapeCodeName(CoreLib::String str) FILE: Source/SpireCore/Naming.h function namespace (line 6) | namespace Spire FILE: Source/SpireCore/NewSpirVCodeGen.cpp type Spire (line 12) | namespace Spire type Compiler (line 14) | namespace Compiler function PrintILShader (line 16) | void PrintILShader(ILShader * shader) class SpirVCodeGen (line 58) | class SpirVCodeGen : public CodeGenBackend method CompiledShaderSource (line 61) | virtual CompiledShaderSource GenerateShader(CompileResult & /*resu... method LayoutRule (line 68) | LayoutRule GetDefaultLayoutRule() override function CodeGenBackend (line 75) | CodeGenBackend * CreateSpirVCodeGen() FILE: Source/SpireCore/Parser.cpp type Spire (line 5) | namespace Spire type Compiler (line 7) | namespace Compiler class Parser (line 13) | class Parser method FillPosition (line 30) | void FillPosition(SyntaxNode * node) method PushScope (line 35) | void PushScope(ContainerDecl* containerDecl) method PopScope (line 39) | void PopScope() method Parser (line 43) | Parser(TokenSpan const& _tokens, DiagnosticSink * sink, String _fi... method Parser (line 143) | Parser & operator = (const Parser &) = delete; function Unexpected (line 146) | static void Unexpected( function Unexpected (line 160) | static void Unexpected( function Unexpected (line 176) | static void Unexpected( function SkipBalancedToken (line 196) | static CoreLib::Text::TokenType SkipBalancedToken( function SkipToMatchingToken (line 213) | static CoreLib::Text::TokenType SkipToMatchingToken( function IsClosingToken (line 231) | static bool IsClosingToken(CoreLib::Text::TokenType tokenType) function Token (line 248) | Token Parser::ReadToken(const char* expected) function Token (line 289) | Token Parser::ReadToken() function TryRecover (line 294) | static bool TryRecover( function TryRecoverBefore (line 381) | static bool TryRecoverBefore( function TryRecover (line 390) | static bool TryRecover( function Token (line 398) | Token Parser::ReadToken(CoreLib::Text::TokenType expected) function AdvanceIf (line 444) | bool AdvanceIf(Parser* parser, CoreLib::Text::TokenType tokenType) function AdvanceIf (line 455) | bool AdvanceIf(Parser* parser, char const* text) function AdvanceIfMatch (line 469) | bool AdvanceIfMatch(Parser* parser, CoreLib::Text::TokenType tokenType) function Token (line 487) | Token Parser::ReadTypeKeyword() function ParseTypeDef (line 511) | RefPtr ParseTypeDef(Parser* parser) function Modifiers (line 530) | static Modifiers ParseModifiers(Parser* parser) function ParseUsing (line 658) | static RefPtr ParseUsing( function Token (line 676) | static Token ParseDeclName( type DeclaratorInfo (line 703) | struct DeclaratorInfo function ParseFuncDeclHeader (line 710) | static void ParseFuncDeclHeader( function ParseFuncDeclHeader (line 733) | static void ParseFuncDeclHeader( function ParseFuncDecl (line 756) | static RefPtr ParseFuncDecl( function CreateVarDeclForContext (line 804) | static RefPtr CreateVarDeclForContext( function ParseVarDecl (line 821) | static RefPtr ParseVarDecl( function ParseDeclaratorDecl (line 879) | static RefPtr ParseDeclaratorDecl( function ParseDeclWithModifiers (line 911) | static RefPtr ParseDeclWithModifiers( function ParseDecl (line 957) | static RefPtr ParseDecl( function ParseDeclBody (line 966) | static void ParseDeclBody( type Associativity (line 1601) | enum class Associativity function Associativity (line 1606) | Associativity GetAssociativityFromLevel(int level) function GetOpLevel (line 1614) | int GetOpLevel(CoreLib::Text::TokenType type) function Operator (line 1663) | Operator GetOpFromToken(Token & token) function ParseProgram (line 1967) | RefPtr ParseProgram( FILE: Source/SpireCore/Parser.h function namespace (line 7) | namespace Spire FILE: Source/SpireCore/Preprocessor.cpp type Spire (line 19) | namespace Spire{ namespace Compiler { type Compiler (line 19) | namespace Compiler { type PreprocessorConditionalState (line 23) | enum class PreprocessorConditionalState type PreprocessorConditional (line 32) | struct PreprocessorConditional type PreprocessorMacro (line 47) | struct PreprocessorMacro type PreprocessorEnvironment (line 49) | struct PreprocessorEnvironment type PreprocessorInputStream (line 65) | struct PreprocessorInputStream type SourceTextInputStream (line 84) | struct SourceTextInputStream : PreprocessorInputStream type MacroExpansion (line 90) | struct MacroExpansion : PreprocessorInputStream type ObjectLikeMacroExpansion (line 96) | struct ObjectLikeMacroExpansion : MacroExpansion type FunctionLikeMacroExpansion (line 100) | struct FunctionLikeMacroExpansion : MacroExpansion type PreprocessorMacroFlavor (line 107) | enum class PreprocessorMacroFlavor type PreprocessorMacro (line 118) | struct PreprocessorMacro type Preprocessor (line 140) | struct Preprocessor function DiagnosticSink (line 161) | static DiagnosticSink* GetSink(Preprocessor* preprocessor) function InitializeInputStream (line 178) | static void InitializeInputStream(Preprocessor* preprocessor, Prepr... function DestroyInputStream (line 186) | static void DestroyInputStream(Preprocessor* /*preprocessor*/, Prepr... function PreprocessorInputStream (line 193) | static PreprocessorInputStream* CreateInputStreamForSource(Preproces... function PushInputStream (line 208) | static void PushInputStream(Preprocessor* preprocessor, Preprocessor... function EndInputStream (line 216) | static void EndInputStream(Preprocessor* preprocessor, PreprocessorI... function Token (line 237) | static Token AdvanceRawToken(PreprocessorInputStream* inputStream) function Token (line 243) | static Token PeekRawToken(PreprocessorInputStream* inputStream) function PeekRawTokenType (line 249) | static CoreLib::Text::TokenType PeekRawTokenType(PreprocessorInputSt... function Token (line 256) | static Token AdvanceRawToken(Preprocessor* preprocessor) function Token (line 288) | static Token PeekRawToken(Preprocessor* preprocessor) function PeekSecondRawTokenType (line 320) | CoreLib::Text::TokenType PeekSecondRawTokenType(Preprocessor* prepro... function CodePosition (line 365) | static CodePosition PeekLoc(Preprocessor* preprocessor) function PeekRawTokenType (line 371) | static CoreLib::Text::TokenType PeekRawTokenType(Preprocessor* prepr... function PreprocessorMacro (line 381) | static PreprocessorMacro* CreateMacro(Preprocessor* preprocessor) function DestroyMacro (line 393) | static void DestroyMacro(Preprocessor* /*preprocessor*/, Preprocesso... function PreprocessorMacro (line 400) | static PreprocessorMacro* LookupMacro(PreprocessorEnvironment* envir... function PreprocessorEnvironment (line 412) | static PreprocessorEnvironment* GetCurrentEnvironment(Preprocessor* ... function PreprocessorMacro (line 418) | static PreprocessorMacro* LookupMacro(Preprocessor* preprocessor, St... function IsMacroBusy (line 425) | static bool IsMacroBusy(PreprocessorMacro* /*macro*/) function InitializeMacroExpansion (line 458) | static void InitializeMacroExpansion( function PushMacroExpansion (line 469) | static void PushMacroExpansion( function AddEndOfStreamToken (line 476) | static void AddEndOfStreamToken( function MaybeBeginMacroExpansion (line 488) | static void MaybeBeginMacroExpansion( function Token (line 661) | static Token AdvanceToken(Preprocessor* preprocessor) function Token (line 715) | static Token PeekToken(Preprocessor* preprocessor) function PeekTokenType (line 729) | static CoreLib::Text::TokenType PeekTokenType(Preprocessor* preproce... type PreprocessorDirectiveContext (line 744) | struct PreprocessorDirectiveContext function Token (line 759) | inline Token const& GetDirective(PreprocessorDirectiveContext* context) function String (line 765) | inline String const& GetDirectiveName(PreprocessorDirectiveContext* ... function CodePosition (line 771) | inline CodePosition const& GetDirectiveLoc(PreprocessorDirectiveCont... function DiagnosticSink (line 777) | static inline DiagnosticSink* GetSink(PreprocessorDirectiveContext* ... function CodePosition (line 783) | static CodePosition PeekLoc(PreprocessorDirectiveContext* context) function PreprocessorMacro (line 789) | static PreprocessorMacro* LookupMacro(PreprocessorDirectiveContext* ... function IsEndOfLine (line 795) | static bool IsEndOfLine(PreprocessorDirectiveContext* context) function Token (line 803) | static Token AdvanceRawToken(PreprocessorDirectiveContext* context) function Token (line 811) | static Token PeekRawToken(PreprocessorDirectiveContext* context) function PeekRawTokenType (line 819) | static CoreLib::Text::TokenType PeekRawTokenType(PreprocessorDirecti... function Token (line 827) | static Token AdvanceToken(PreprocessorDirectiveContext* context) function Token (line 835) | static Token PeekToken(PreprocessorDirectiveContext* context) function PeekTokenType (line 843) | static CoreLib::Text::TokenType PeekTokenType(PreprocessorDirectiveC... function SkipToEndOfLine (line 851) | static void SkipToEndOfLine(PreprocessorDirectiveContext* context) function ExpectRaw (line 859) | static bool ExpectRaw(PreprocessorDirectiveContext* context, CoreLib... function Expect (line 877) | static bool Expect(PreprocessorDirectiveContext* context, CoreLib::T... function IsSkipping (line 903) | static bool IsSkipping(Preprocessor* preprocessor) function IsSkipping (line 917) | static inline bool IsSkipping(PreprocessorDirectiveContext* context) function PreprocessorConditional (line 923) | static PreprocessorConditional* CreateConditional(Preprocessor* /*pr... function DestroyConditional (line 931) | static void DestroyConditional(PreprocessorConditional* conditional) function BeginConditional (line 937) | static void BeginConditional(PreprocessorDirectiveContext* context, ... function PreprocessorExpressionValue (line 983) | static PreprocessorExpressionValue ParseAndEvaluateUnaryExpression(P... function GetInfixOpPrecedence (line 1062) | static int GetInfixOpPrecedence(Token const& opToken) function PreprocessorExpressionValue (line 1106) | static PreprocessorExpressionValue EvaluateInfixOp( function PreprocessorExpressionValue (line 1167) | static PreprocessorExpressionValue ParseAndEvaluateInfixExpressionWi... function PreprocessorExpressionValue (line 1219) | static PreprocessorExpressionValue ParseAndEvaluateExpression(Prepro... function HandleIfDirective (line 1229) | static void HandleIfDirective(PreprocessorDirectiveContext* context) function HandleIfDefDirective (line 1239) | static void HandleIfDefDirective(PreprocessorDirectiveContext* context) function HandleIfNDefDirective (line 1252) | static void HandleIfNDefDirective(PreprocessorDirectiveContext* cont... function HandleElseDirective (line 1265) | static void HandleElseDirective(PreprocessorDirectiveContext* context) function HandleElifDirective (line 1303) | static void HandleElifDirective(PreprocessorDirectiveContext* context) function HandleEndIfDirective (line 1343) | static void HandleEndIfDirective(PreprocessorDirectiveContext* context) function HandleIncludeDirective (line 1361) | static void HandleIncludeDirective(PreprocessorDirectiveContext* con... function HandleDefineDirective (line 1395) | static void HandleDefineDirective(PreprocessorDirectiveContext* cont... function HandleUndefDirective (line 1469) | static void HandleUndefDirective(PreprocessorDirectiveContext* context) function HandleWarningDirective (line 1493) | static void HandleWarningDirective(PreprocessorDirectiveContext* con... function HandleErrorDirective (line 1501) | static void HandleErrorDirective(PreprocessorDirectiveContext* context) function HandleLineDirective (line 1509) | static void HandleLineDirective(PreprocessorDirectiveContext* context) function HandlePragmaDirective (line 1561) | static void HandlePragmaDirective(PreprocessorDirectiveContext* cont... function HandleVersionDirective (line 1569) | static void HandleVersionDirective(PreprocessorDirectiveContext* con... type PreprocessorDirectiveFlag (line 1579) | enum PreprocessorDirectiveFlag : unsigned int type PreprocessorDirective (line 1586) | struct PreprocessorDirective function PreprocessorDirective (line 1622) | static PreprocessorDirective const* FindDirective(String const& name) function HandleDirective (line 1638) | static void HandleDirective(PreprocessorDirectiveContext* context) function Token (line 1696) | static Token ReadToken(Preprocessor* preprocessor) function InitializePreprocessor (line 1738) | static void InitializePreprocessor( function FinalizePreprocessor (line 1758) | static void FinalizePreprocessor( function DefineMacro (line 1781) | static void DefineMacro( function TokenList (line 1804) | static TokenList ReadAllTokens( function TokenList (line 1824) | TokenList PreprocessSource( function TokenList (line 1845) | TokenList PreprocessSource( FILE: Source/SpireCore/Preprocessor.h function namespace (line 9) | namespace Spire{ namespace Compiler { FILE: Source/SpireCore/SamplerUsageAnalysis.cpp type Spire (line 3) | namespace Spire type Compiler (line 5) | namespace Compiler function AnalyzeSamplerUsageImpl (line 9) | void AnalyzeSamplerUsageImpl(EnumerableDictionary TranslateTypeNode(const RefPtr VisitBasicType(BasicTypeSyntaxNode * typeNo... method VisitArrayType (line 216) | RefPtr VisitArrayType(ArrayTypeSyntaxNode * typeNo... method VisitGenericType (line 225) | RefPtr VisitGenericType(GenericTypeSyntaxNode * ty... method VisitPipeline (line 244) | RefPtr VisitPipeline(PipelineSyntaxNode * pipe... method VisitInterface (line 371) | virtual CoreLib::RefPtr VisitInterface(Interf... method VisitImport (line 391) | virtual RefPtr VisitImport(ImportSyntaxNode * im... class ShaderImportVisitor (line 491) | class ShaderImportVisitor : public SyntaxVisitor method ShaderImportVisitor (line 498) | ShaderImportVisitor(DiagnosticSink * writer, SymbolTable * symTa... method VisitShader (line 501) | virtual RefPtr VisitShader(ShaderSyntaxNode * ... method VisitComponent (line 508) | virtual RefPtr VisitComponent(ComponentSynt... method VisitImport (line 539) | virtual RefPtr VisitImport(ImportSyntaxNode * ... method CheckShaderInterfaceRequirements (line 571) | void CheckShaderInterfaceRequirements(ShaderSymbol * shaderSym) method VisitShaderPass1 (line 621) | void VisitShaderPass1(ShaderSyntaxNode * shader) method VisitShaderPass2 (line 685) | void VisitShaderPass2(ShaderSyntaxNode * shaderNode) method MatchType_GenericType (line 699) | bool MatchType_GenericType(String typeName, ExpressionType * value... method MatchType_ValueReceiver (line 706) | bool MatchType_ValueReceiver(ExpressionType * receiverType, Expres... method VisitComponent (line 728) | virtual RefPtr VisitComponent(ComponentSyntax... method VisitImportStatement (line 770) | virtual RefPtr VisitImportStatement(ImportSta... method AddNewComponentSymbol (line 775) | void AddNewComponentSymbol(EnumerableDictionary VisitProgram(ProgramSyntaxNode *... method VisitStruct (line 958) | virtual RefPtr VisitStruct(StructSyntaxNode * st... method VisitTypeDefDecl (line 967) | virtual RefPtr VisitTypeDefDecl(TypeDefDecl* decl) ov... method VisitFunction (line 973) | virtual RefPtr VisitFunction(FunctionSyntaxNod... method VisitFunctionDeclaration (line 986) | void VisitFunctionDeclaration(FunctionSyntaxNode *functionNode) method VisitBlockStatement (line 1019) | virtual RefPtr VisitBlockStatement(BlockState... method VisitBreakStatement (line 1027) | virtual RefPtr VisitBreakStatement(BreakState... method VisitContinueStatement (line 1033) | virtual RefPtr VisitContinueStatement(Continu... method VisitDoWhileStatement (line 1039) | virtual RefPtr VisitDoWhileStatement(DoWhileS... method VisitForStatement (line 1055) | virtual RefPtr VisitForStatement(ForStatement... method VisitIfStatement (line 1081) | virtual RefPtr VisitIfStatement(IfStatementSy... method VisitReturnStatement (line 1097) | virtual RefPtr VisitReturnStatement(ReturnSta... method VisitDeclrVariable (line 1127) | virtual RefPtr VisitDeclrVariable(Variable* varDecl) method VisitWhileStatement (line 1155) | virtual RefPtr VisitWhileStatement(WhileState... method VisitExpressionStatement (line 1168) | virtual RefPtr VisitExpressionStatement(Expre... method VisitBinaryExpression (line 1173) | virtual RefPtr VisitBinaryExpression(BinaryE... method VisitConstantExpression (line 1234) | virtual RefPtr VisitConstantExpression(Const... method VisitIndexExpression (line 1257) | virtual RefPtr VisitIndexExpression(IndexExp... method MatchArguments (line 1309) | bool MatchArguments(FunctionSyntaxNode * functionNode, List & funcs, const GetP... method ShaderComponentSymbol (line 1364) | ShaderComponentSymbol * ResolveFunctionComponent(ShaderSymbol * sh... method ShaderComponentSymbol (line 1390) | ShaderComponentSymbol * ResolveFunctionComponent(ShaderSymbol * sh... method ResolveFunctionOverload (line 1395) | RefPtr ResolveFunctionOverload(InvokeExpress... method ResolveFunctionOverload (line 1440) | RefPtr ResolveFunctionOverload(InvokeExpress... method VisitProject (line 1591) | RefPtr VisitProject(ProjectExpressionSyntaxN... method ResolveInvoke (line 1608) | RefPtr ResolveInvoke(InvokeExpressionSyntaxN... method VisitInvokeExpression (line 1627) | virtual RefPtr VisitInvokeExpression(InvokeE... method String (line 1669) | String OperatorToString(Operator op) method VisitUnaryExpression (line 1737) | virtual RefPtr VisitUnaryExpression(UnaryExp... method VisitVarExpression (line 1759) | virtual RefPtr VisitVarExpression(VarExpress... method VisitTypeCastExpression (line 1819) | virtual RefPtr VisitTypeCastExpression(TypeC... method VisitSelectExpression (line 1844) | virtual RefPtr VisitSelectExpression(SelectE... method VisitMemberExpression (line 1862) | virtual RefPtr VisitMemberExpression(MemberE... method SemanticsVisitor (line 1990) | SemanticsVisitor & operator = (const SemanticsVisitor &) = delete; function SyntaxVisitor (line 1993) | SyntaxVisitor * CreateSemanticsVisitor(SymbolTable * symbols, Diagno... FILE: Source/SpireCore/ShaderCompiler.cpp type Spire (line 26) | namespace Spire type Compiler (line 28) | namespace Compiler class ShaderCompilerImpl (line 32) | class ShaderCompilerImpl : public ShaderCompiler method ResolveAttributes (line 37) | void ResolveAttributes(SymbolTable * symTable) method GenerateShaderVariantIR (line 82) | RefPtr GenerateShaderVariantIR(CompileResult & cresult, ... method ShaderSyntaxNode (line 302) | ShaderSyntaxNode * InstantiateShaderTemplate(DiagnosticSink* sink,... method CompileUnit (line 378) | virtual CompileUnit Parse(CompileResult & result, String source, S... method Compile (line 385) | virtual void Compile(CompileResult & result, CompilationContext & ... method ShaderCompilerImpl (line 592) | ShaderCompilerImpl() function ShaderCompiler (line 617) | ShaderCompiler * CreateShaderCompiler() FILE: Source/SpireCore/ShaderCompiler.h type IncludeHandler (line 15) | struct IncludeHandler function CompilerMode (line 17) | enum class CompilerMode FILE: Source/SpireCore/SpirVCodeGen.cpp type Spire (line 13) | namespace Spire type Compiler (line 15) | namespace Compiler type ExecutionModel (line 18) | enum class ExecutionModel function String (line 30) | String ExecutionModelToString(ExecutionModel em) type ExecutionMode (line 55) | enum class ExecutionMode function String (line 70) | String ExecutionModeToString(ExecutionMode em) type StorageClass (line 101) | enum class StorageClass function String (line 118) | String StorageClassToString(StorageClass store) type MemoryAccess (line 151) | enum class MemoryAccess function String (line 159) | String MemoryAccessToString(MemoryAccess ma) type Decoration (line 176) | enum class Decoration function String (line 196) | String DecorationToString(Decoration d) type BuiltIn (line 237) | enum class BuiltIn function String (line 249) | String BuiltinToString(BuiltIn b) type Dim (line 274) | enum class Dim function String (line 285) | String DimToString(Dim b) type ImageOperands (line 308) | enum class ImageOperands function String (line 321) | String ImageOperandsToString(ImageOperands io) function GenGLSLstd450InstructionSet (line 348) | Dictionary GenGLSLstd450InstructionSet() function String (line 393) | String GetFuncOriginalName(const String & name) function String (line 406) | String SpirVFloatToString(float v) function String (line 414) | String SpirVUIntToString(unsigned int i) function GetTypeFromString (line 423) | RefPtr GetTypeFromString(String s) function GetBaseAlignment (line 430) | int GetBaseAlignment(ILType* Type, int UniformOrBuffer) function GetSize (line 464) | int GetSize(ILType* Type, int UniformOrBuffer) type IDClass (line 495) | enum class IDClass class IDInfo (line 505) | class IDInfo method IDInfo (line 520) | IDInfo() method IDInfo (line 526) | static IDInfo CreateIDInfoForTypeofValue(int ID, RefPtr ty... method IDInfo (line 544) | static IDInfo CreateIDInfoForValue(int ID, RefPtr typeIL, ... method IDInfo (line 561) | static IDInfo CreateIDInfoForPointer(int ID, ILOperand *op, int ty... method IDInfo (line 580) | static IDInfo CreateIDInfoForTypeofPointer(int ID, RefPtr ... method IDInfo (line 594) | static IDInfo CreateIDInfoForFunction(int ID, CompiledFunction * f... method IsAvailable (line 604) | bool IsAvailable() method GetID (line 608) | int GetID() method IDClass (line 613) | IDClass GetClass() method IsTypeofValue (line 618) | bool IsTypeofValue() method IsValue (line 623) | bool IsValue() method IsPointer (line 628) | bool IsPointer() method IsTypeofPointer (line 633) | bool IsTypeofPointer() method IsFunction (line 638) | bool IsFunction() method String (line 643) | String GetVariableName() method String (line 648) | String GetTypeName() method GetTypeID (line 653) | int GetTypeID() method GetBaseTypeID (line 658) | int GetBaseTypeID() method GetILType (line 663) | RefPtr GetILType() method StorageClass (line 668) | StorageClass GetStorageClass() method CompiledFunction (line 673) | CompiledFunction * GetFunc() method ILOperand (line 679) | ILOperand* GetOp() class SpirVCodeBuilder (line 687) | class SpirVCodeBuilder method Clear (line 711) | void Clear() method Initiate (line 731) | void Initiate() method ProduceFunction (line 741) | void ProduceFunction() method ProduceWordStream (line 762) | List ProduceWordStream(int IDBound) method String (line 773) | String ProduceTextCode() method ProgramHeader (line 783) | void ProgramHeader() method OpFunction (line 804) | void OpFunction(const int funcID, const int returnTypeID, const in... method OpFunctionParameter (line 819) | void OpFunctionParameter(const int paramID, const int typeID) method OpTypeFunction (line 827) | void OpTypeFunction(const int functionTypeID, const int returnType... method OpLabel_AtFunctionHeader (line 840) | void OpLabel_AtFunctionHeader(const int label) method OpLabel_AtFunctionBody (line 847) | void OpLabel_AtFunctionBody(const int label) method OpBranch (line 854) | void OpBranch(const int ID) method OpBranchConditional (line 861) | void OpBranchConditional(const int cond, const int tb, const int fb) method OpLoopMerge (line 870) | void OpLoopMerge(const int merge, const int cont) method OpSelectionMerge (line 879) | void OpSelectionMerge(const int merge) method OpPhi (line 887) | void OpPhi(const int ID, const int typeID, const List branches) method OpFunctionCall (line 901) | void OpFunctionCall(const int ID, const int typeID, const int func... method OpKill (line 915) | void OpKill() method OpReturn (line 921) | void OpReturn() method OpReturnValue (line 927) | void OpReturnValue(const int ID) method OpFunctionEnd (line 934) | void OpFunctionEnd() method EncodeString (line 940) | int EncodeString(List & stream, String S) method OpEntryPoint (line 955) | void OpEntryPoint(const ExecutionModel currentExecutionModel, cons... method OpExecutionMode (line 973) | void OpExecutionMode(const int entryID, const ExecutionMode mode, ... method Decorate (line 996) | int Decorate(const Decoration deco, int op1 = 0) method OpDecorate (line 1022) | void OpDecorate(const int ID, const Decoration deco, int op1 = 0) method OpMemberDecorate (line 1034) | void OpMemberDecorate(const int ID, const int memberIndex, const D... method OpSNegate (line 1047) | void OpSNegate(const int ID, const int typeID, const int valueID) method OpFNegate (line 1056) | void OpFNegate(const int ID, const int typeID, const int valueID) method OpFAdd (line 1065) | void OpFAdd(const int ID, const int typeID, const int op1, const i... method OpFMul (line 1075) | void OpFMul(const int ID, const int typeID, const int op1, const i... method OpINotEqual (line 1085) | void OpINotEqual(const int ID, const int typeID, const int id0, co... method OpNot (line 1095) | void OpNot(const int ID, const int typeID, const int valueID) method OpLogicalNot (line 1104) | void OpLogicalNot(const int ID, const int typeID, const int valueID) method OpBinaryInstr (line 1113) | void OpBinaryInstr(const int ID, String opStr, const int typeID, c... method OpMatrixTimesScalar (line 1203) | void OpMatrixTimesScalar(const int ID, const int typeID, const int... method OpVectorTimesMatrix (line 1213) | void OpVectorTimesMatrix(const int ID, const int typeID, const int... method OpMatrixTimesVector (line 1223) | void OpMatrixTimesVector(const int ID, const int typeID, const int... method OpMatrixTimesMatrix (line 1233) | void OpMatrixTimesMatrix(const int ID, const int typeID, const int... method OpConstantBool (line 1243) | void OpConstantBool(const int typeID, const int ID, const bool b) method OpConstantFloat (line 1262) | void OpConstantFloat(const int ID, const int typeID, float f) method OpConstantInt (line 1272) | void OpConstantInt(const int ID, const int typeID, int i) method OpConstantUInt (line 1281) | void OpConstantUInt(const int ID, const int typeID, const unsigned... method OpConstantComposite (line 1292) | void OpConstantComposite(const int ID, const int typeID, const Lis... method OpCompositeConstruct (line 1305) | void OpCompositeConstruct(const int ID, const int typeID, const Li... method OpCompositeExtract (line 1318) | void OpCompositeExtract(const int ID, const int baseTypeID, const ... method OpCompositeInsert (line 1329) | void OpCompositeInsert(const int ID, const int typeID, const int o... method OpExtInst (line 1341) | void OpExtInst(const int ID, const int typeID, const int instrNumb... method OpStore (line 1357) | void OpStore(const int op0, const int op1) method OpLoad (line 1365) | void OpLoad(const int ID, const int typeID, const int variableID, ... method OpVariable (line 1378) | void OpVariable(const int ID, const int typeID, StorageClass store) method OpAccessChain (line 1402) | void OpAccessChain(const int ID, const int typeID, const int struc... method OpImageSampleImplicitLod (line 1413) | void OpImageSampleImplicitLod( method OpImageSampleExplicitLod (line 1445) | void OpImageSampleExplicitLod( method OpImageSampleDrefImplicitLod (line 1500) | void OpImageSampleDrefImplicitLod( method OpImageSampleDrefExplicitLod (line 1519) | void OpImageSampleDrefExplicitLod( method OpImageSampleProjDrefImplicitLod (line 1542) | void OpImageSampleProjDrefImplicitLod( method OpImageSampleProjDrefExplicitLod (line 1561) | void OpImageSampleProjDrefExplicitLod( method OpConvertSToF (line 1584) | void OpConvertSToF(const int ID, const int typeID, const int opera... method OpConvertFToS (line 1593) | void OpConvertFToS(const int ID, const int typeID, const int opera... method OpConvertFToU (line 1602) | void OpConvertFToU(const int ID, const int typeID, const int opera... method OpConvertUToF (line 1611) | void OpConvertUToF(const int ID, const int typeID, const int opera... method OpBitCast (line 1620) | void OpBitCast(const int ID, const int typeID, const int operandID) method OpTypeVoid (line 1629) | void OpTypeVoid(const int ID) method OpTypeBool (line 1636) | void OpTypeBool(const int ID) method OpTypeInt (line 1643) | void OpTypeInt(const int ID, const int width, const int signedness) method OpTypeFloat (line 1652) | void OpTypeFloat(const int ID, const int width) method OpTypeVector (line 1660) | void OpTypeVector(const int ID, const int eleTypeID, const int vec... method OpTypeMatrix (line 1669) | void OpTypeMatrix(const int ID, const int colTypeID, const int Dim) method OpTypeImage (line 1678) | void OpTypeImage(const int ID, const int sampledTypeID, const Dim ... method OpTypeSampledImage (line 1693) | void OpTypeSampledImage(const int ID, const int imageTypeID) method OpTypePointer (line 1701) | void OpTypePointer(const int ID, const StorageClass store, const i... method OpTypeArray (line 1711) | void OpTypeArray(const int ID, const int elementTypeID, const int ... method OpTypeRuntimeArray (line 1720) | void OpTypeRuntimeArray(const int ID, const int elementTypeID) method OpTypeStruct (line 1728) | void OpTypeStruct(const int ID, const List & memberIDList) method OpDot (line 1741) | void OpDot(const int ID, const int typeID, const int ID0, const in... method OpTranspose (line 1752) | void OpTranspose(const int ID, const int typeID, const int Op0) method OpDPdx (line 1762) | void OpDPdx(const int ID, const int typeID, const int Op0) method OpDPdy (line 1772) | void OpDPdy(const int ID, const int typeID, const int Op0) method OpFwidth (line 1782) | void OpFwidth(const int ID, const int typeID, const int Op0) method OpName (line 1792) | void OpName(int ID, String Name) method OpMemberName (line 1803) | void OpMemberName(int ID, int index, String Name) class SpirVCodeGenContext (line 1816) | class SpirVCodeGenContext method Clear (line 1847) | void Clear() method ClearBuffer (line 1872) | void ClearBuffer() method PushScope (line 1880) | void PushScope() method PopScope (line 1886) | void PopScope() method UpdateVariable (line 1892) | void UpdateVariable(ILOperand* op, int id) method FindVariableID (line 1899) | int FindVariableID(ILOperand* op) method UpdateValue (line 1914) | void UpdateValue(ILOperand *op, int id) method FindValueID (line 1921) | int FindValueID(ILOperand *op) method InvalidateValue (line 1933) | void InvalidateValue(ILOperand *op) method DefineBasicType (line 1939) | int DefineBasicType(RefPtr Type) method DefineType (line 2091) | int DefineType(RefPtr Type, int UniformOrBuffer = 0) method DefineTypePointer (line 2205) | int DefineTypePointer(RefPtr Type, StorageClass store, int... method AddInstrTypeFunction (line 2219) | int AddInstrTypeFunction(CompiledFunction * func, const List Type,... method AddInstrCompositeExtract (line 2394) | int AddInstrCompositeExtract(int ID, RefPtr baseType, int ... method AddInstrCompositeInsert (line 2403) | int AddInstrCompositeInsert(RefPtr Type, int ID, int index... method AddInstrExtInst (line 2413) | int AddInstrExtInst(ILOperand* op, RefPtr Type, int instrN... method AddInstrStore (line 2423) | void AddInstrStore(ILOperand *op, int op0, int op1) { method AddInstrVariableDeclaration (line 2429) | int AddInstrVariableDeclaration(ILOperand *op, RefPtr type... method AddInstrAccessChain_VectorMember (line 2442) | int AddInstrAccessChain_VectorMember(ILOperand *op, int ID, int in... method AddInstrAccessChain_StructMember (line 2501) | int AddInstrAccessChain_StructMember(ILOperand *op, int ID, int in... method AddInstrAccessChain_StructMember (line 2531) | int AddInstrAccessChain_StructMember(ILOperand *op, String memberN... method AddInstrAccessChain_StructMember (line 2545) | int AddInstrAccessChain_StructMember(ILOperand *op, int structID, ... method AddInstrAccessChain_ArrayMember (line 2558) | int AddInstrAccessChain_ArrayMember(ILOperand *op, RefPtr ... method AddInstrLoad (line 2581) | int AddInstrLoad(int variableID, MemoryAccess ma) method AddInstrLoad (line 2596) | int AddInstrLoad(ILOperand *op, ILOperand *targetOp, MemoryAccess ma) method AddInstrINotEqual (line 2614) | int AddInstrINotEqual(int id0, int id1) method AddInstrTexture (line 2630) | int AddInstrTexture( method AddInstrTextureShadow (line 2665) | int AddInstrTextureShadow( method AddInstrTexture2DShadowProj (line 2700) | int AddInstrTexture2DShadowProj( method AddInstrConvertSToF (line 2736) | int AddInstrConvertSToF(int destTypeID, int operandID) method AddInstrConvertFToS (line 2749) | int AddInstrConvertFToS(int destTypeID, int operandID) method AddInstrConvertUToF (line 2762) | int AddInstrConvertUToF(int destTypeID, int operandID) method AddInstrConvertFToU (line 2775) | int AddInstrConvertFToU(int destTypeID, int operandID) method AddInstrConvertSToU (line 2788) | int AddInstrConvertSToU(int destTypeID, int operandID) method AddInstrConvertUToS (line 2801) | int AddInstrConvertUToS(int destTypeID, int operandID) method AddInstrBitcast (line 2814) | int AddInstrBitcast(int destTypeID, int operandID) method AddInstrFunctionCall (line 2827) | int AddInstrFunctionCall(ILOperand *op, int typeID, int funcID, Li... method AddInstrFnegate (line 2841) | int AddInstrFnegate(ILOperand *op, int typeID, int valueID) method AddInstrSnegate (line 2855) | int AddInstrSnegate(ILOperand *op, int typeID, int valueID) method AddInstrNot (line 2869) | int AddInstrNot(ILOperand *op, int typeID, int valueID) method AddInstrLogicalNot (line 2883) | int AddInstrLogicalNot(ILOperand *op, int typeID, int valueID) method AddInstrMatrixTimesScalar (line 2897) | int AddInstrMatrixTimesScalar(ILOperand *op, int ID0, int ID1) method AddInstrVectorTimesMatrix (line 2911) | int AddInstrVectorTimesMatrix(ILOperand *op, int ID0, int ID1) method AddInstrMatrixTimesVector (line 2925) | int AddInstrMatrixTimesVector(ILOperand *op, int ID0, int ID1) method AddInstrMatrixTimesMatrix (line 2939) | int AddInstrMatrixTimesMatrix(ILOperand *op, int ID0, int ID1) method AddInstrBinaryInstr (line 2953) | int AddInstrBinaryInstr(ILOperand *op, RefPtr instrType, c... method AddInstrMulAdd (line 2963) | int AddInstrMulAdd(int operandID, float mul, float add) method ConvertBasicType (line 2986) | int ConvertBasicType(int operandID, RefPtr srcType, RefPtr... method AddInstrSelectionMerge (line 3109) | void AddInstrSelectionMerge(int MergeLabel) { method AddInstrBranchConditional (line 3113) | void AddInstrBranchConditional(int ID, int TrueLabel, int FalseLabel) method AddInstrLabel_AtFunctionBody (line 3118) | void AddInstrLabel_AtFunctionBody(int Label) { method AddInstrLabel_AtFunctionHeader (line 3122) | void AddInstrLabel_AtFunctionHeader(int Label) method AddInstrBranch (line 3127) | void AddInstrBranch(int Target) method AddInstrPhi (line 3132) | int AddInstrPhi(ILOperand *op, int ID1, int Label1, int ID2, int L... method AddInstrLoopMerge (line 3152) | void AddInstrLoopMerge(int MergeLabel, int ContinueLabel) method AddInstrReturnValue (line 3157) | void AddInstrReturnValue(int operandID) method AddInstrKill (line 3162) | void AddInstrKill() method AddInstrDecorate (line 3167) | void AddInstrDecorate(int ID, Decoration deco, int ID1 = 0) method AddInstrMemberDecorate (line 3172) | void AddInstrMemberDecorate(int ID, int index, Decoration deco, in... method AddInstrFunction (line 3177) | void AddInstrFunction(int funcID, int returnTypeID, int funcTypeID... method AddInstrFunctionParameter (line 3183) | void AddInstrFunctionParameter(ILOperand *op, int typeID, String D... method AddInstrReturn (line 3200) | void AddInstrReturn() method AddInstrFunctionEnd (line 3205) | void AddInstrFunctionEnd() method AddInstrEntryPoint (line 3210) | void AddInstrEntryPoint(ExecutionModel EM, int entryID, const List... method AddInstrExecutionMode (line 3215) | void AddInstrExecutionMode(int ID, ExecutionMode mode, int op1 = -... method AddInstrDot (line 3220) | int AddInstrDot(ILOperand *op, RefPtr typeIL, int ID0, int... method AddInstrTranspose (line 3235) | int AddInstrTranspose(ILOperand *op, RefPtr typeIL, int ID) method AddInstrDFdx (line 3250) | int AddInstrDFdx(ILOperand *op, RefPtr typeIL, int ID) method AddInstrDFdy (line 3265) | int AddInstrDFdy(ILOperand *op, RefPtr typeIL, int ID) method AddInstrFwidth (line 3280) | int AddInstrFwidth(ILOperand *op, RefPtr typeIL, int ID) method ProduceFunction (line 3295) | void ProduceFunction() method ProduceWordStream (line 3300) | List ProduceWordStream() method String (line 3305) | String ProduceTextCode() class SpirvModule (line 3313) | class SpirvModule method GetOperandValue (line 3324) | int GetOperandValue(ILOperand * op) method GetOperandPointer (line 3411) | int GetOperandPointer(ILOperand * op) method PrintAllocVarInstr (line 3439) | void PrintAllocVarInstr(AllocVarInstruction * instr, StorageClass ... method PrintCallInstr (line 3451) | void PrintCallInstr(CallInstruction * instr) method PrintUnaryInstr (line 3683) | void PrintUnaryInstr(UnaryInstruction * instr) method PrintBinaryInstr (line 3724) | void PrintBinaryInstr(BinaryInstruction * instr) method PrintUpdateInstr (line 4037) | void PrintUpdateInstr(MemberUpdateInstruction * instr) method PrintSelectInstr (line 4078) | void PrintSelectInstr(SelectInstruction * instr) method PrintFetchArgInstr (line 4108) | void PrintFetchArgInstr(FetchArgInstruction * instr) method PrintExportInstr (line 4116) | void PrintExportInstr(ExportInstruction * instr) method PrintImportInstr (line 4229) | void PrintImportInstr(ImportInstruction * instr) method PrintInstr (line 4388) | void PrintInstr(ILInstruction & instr) method PrintIf (line 4419) | void PrintIf(IfInstruction * instr) method PrintFor (line 4450) | void PrintFor(ForInstruction * instr) method PrintWhileDo (line 4498) | void PrintWhileDo(WhileInstruction * instr) method PrintDoWhile (line 4545) | void PrintDoWhile(DoInstruction * instr) method GenerateCode (line 4588) | void GenerateCode(CFGNode * code, int givenLabel = -1, bool LoopRe... method Initiate (line 4653) | void Initiate(ExecutionModel model, CompiledWorld * shaderWorld) method GenerateFunctionDeclaration (line 4669) | int GenerateFunctionDeclaration(CompiledFunction *func) method GenerateFunctionDefinition (line 4684) | int GenerateFunctionDefinition(CompiledFunction *func, ILOperand *... method Decorate (line 4735) | void Decorate(int ID, Decoration deco, int op1 = -1) method MemberDecorate (line 4740) | void MemberDecorate(int ID, int index, Decoration deco, int op1 = -1) method SetDepthReplacing (line 4745) | void SetDepthReplacing() method SetLocalSize (line 4750) | void SetLocalSize(unsigned int x) method GenerateEntryPoint (line 4762) | void GenerateEntryPoint(int mainFunctionID) method GenerateGlGlobalInvocationID (line 4779) | int GenerateGlGlobalInvocationID() method GenerateInterfaceForSingleVariable (line 4788) | int GenerateInterfaceForSingleVariable( method GenerateInterfaceForStructVariable (line 4810) | std::pair GenerateInterfaceForStructVariable( method CompiledShaderSource (line 4869) | CompiledShaderSource GenerateShaderWorld() class SpirVCodeGen (line 4883) | class SpirVCodeGen : public CodeGenBackend method ProcessBufferImportOrExportInterfaces (line 4892) | void ProcessBufferImportOrExportInterfaces(SpirvModule & spvModule... method CompiledShaderSource (line 4932) | virtual CompiledShaderSource GenerateShaderWorld(CompileResult & r... method SetParameters (line 5483) | virtual void SetParameters(const EnumerableDictionary type, String recordReplaceStr) function Decl (line 507) | Decl* SymbolTable::LookUp(String const& name) FILE: Source/SpireCore/SymbolTable.h function namespace (line 11) | namespace Compiler function class (line 41) | class ShaderComponentSymbol : public RefObject FILE: Source/SpireCore/Syntax.cpp type Spire (line 7) | namespace Spire type Compiler (line 9) | namespace Compiler function Decl (line 13) | Decl* Scope::LookUp(String const& name) function SpecializeModifier (line 67) | SpecializeModifier * Decl::FindSpecializeModifier() function ExpressionType (line 89) | ExpressionType* BasicExpressionType::CreateCanonicalType() function BindableResourceType (line 95) | BindableResourceType BasicExpressionType::GetBindableResourceType() ... function ExpressionType (line 220) | ExpressionType * BasicExpressionType::Clone() function ProgramSyntaxNode (line 231) | ProgramSyntaxNode * ProgramSyntaxNode::Clone(CloneContext & ctx) function FunctionSyntaxNode (line 243) | FunctionSyntaxNode * FunctionSyntaxNode::Clone(CloneContext & ctx) function ScopeDecl (line 262) | ScopeDecl* ScopeDecl::Clone(CloneContext & ctx) function BlockStatementSyntaxNode (line 279) | BlockStatementSyntaxNode * BlockStatementSyntaxNode::Clone(CloneCont... function BreakStatementSyntaxNode (line 293) | BreakStatementSyntaxNode * BreakStatementSyntaxNode::Clone(CloneCont... function ContinueStatementSyntaxNode (line 301) | ContinueStatementSyntaxNode * ContinueStatementSyntaxNode::Clone(Clo... function DoWhileStatementSyntaxNode (line 309) | DoWhileStatementSyntaxNode * DoWhileStatementSyntaxNode::Clone(Clone... function EmptyStatementSyntaxNode (line 322) | EmptyStatementSyntaxNode * EmptyStatementSyntaxNode::Clone(CloneCont... function ForStatementSyntaxNode (line 330) | ForStatementSyntaxNode * ForStatementSyntaxNode::Clone(CloneContext ... function IfStatementSyntaxNode (line 347) | IfStatementSyntaxNode * IfStatementSyntaxNode::Clone(CloneContext & ... function ReturnStatementSyntaxNode (line 362) | ReturnStatementSyntaxNode * ReturnStatementSyntaxNode::Clone(CloneCo... function VarDeclrStatementSyntaxNode (line 373) | VarDeclrStatementSyntaxNode * VarDeclrStatementSyntaxNode::Clone(Clo... function Variable (line 383) | Variable * Variable::Clone(CloneContext & ctx) function WhileStatementSyntaxNode (line 394) | WhileStatementSyntaxNode * WhileStatementSyntaxNode::Clone(CloneCont... function ExpressionStatementSyntaxNode (line 407) | ExpressionStatementSyntaxNode * ExpressionStatementSyntaxNode::Clone... function BinaryExpressionSyntaxNode (line 418) | BinaryExpressionSyntaxNode * BinaryExpressionSyntaxNode::Clone(Clone... function ConstantExpressionSyntaxNode (line 429) | ConstantExpressionSyntaxNode * ConstantExpressionSyntaxNode::Clone(C... function IndexExpressionSyntaxNode (line 433) | IndexExpressionSyntaxNode * IndexExpressionSyntaxNode::Clone(CloneCo... function MemberExpressionSyntaxNode (line 448) | MemberExpressionSyntaxNode * MemberExpressionSyntaxNode::Clone(Clone... function InvokeExpressionSyntaxNode (line 458) | InvokeExpressionSyntaxNode * InvokeExpressionSyntaxNode::Clone(Clone... function TypeCastExpressionSyntaxNode (line 473) | TypeCastExpressionSyntaxNode * TypeCastExpressionSyntaxNode::Clone(C... function SelectExpressionSyntaxNode (line 484) | SelectExpressionSyntaxNode * SelectExpressionSyntaxNode::Clone(Clone... function UnaryExpressionSyntaxNode (line 496) | UnaryExpressionSyntaxNode * UnaryExpressionSyntaxNode::Clone(CloneCo... function VarExpressionSyntaxNode (line 506) | VarExpressionSyntaxNode * VarExpressionSyntaxNode::Clone(CloneContex... function ParameterSyntaxNode (line 514) | ParameterSyntaxNode * ParameterSyntaxNode::Clone(CloneContext & ctx) function ComponentSyntaxNode (line 529) | ComponentSyntaxNode * ComponentSyntaxNode::Clone(CloneContext & ctx) function ShaderSyntaxNode (line 545) | ShaderSyntaxNode * ShaderSyntaxNode::Clone(CloneContext & ctx) function UsingFileDecl (line 561) | UsingFileDecl* UsingFileDecl::Clone(CloneContext & ctx) function RateSyntaxNode (line 568) | RateSyntaxNode * RateSyntaxNode::Clone(CloneContext & ctx) function WorldSyntaxNode (line 572) | WorldSyntaxNode * WorldSyntaxNode::Clone(CloneContext & ctx) function ImportOperatorDefSyntaxNode (line 580) | ImportOperatorDefSyntaxNode * ImportOperatorDefSyntaxNode::Clone(Clo... function PipelineSyntaxNode (line 584) | PipelineSyntaxNode * PipelineSyntaxNode::Clone(CloneContext & ctx) function ChoiceValueSyntaxNode (line 592) | ChoiceValueSyntaxNode * ChoiceValueSyntaxNode::Clone(CloneContext & ... function ImportSyntaxNode (line 600) | ImportSyntaxNode * ImportSyntaxNode::Clone(CloneContext & ctx) function ImportArgumentSyntaxNode (line 612) | ImportArgumentSyntaxNode * ImportArgumentSyntaxNode::Clone(CloneCont... function ImportStatementSyntaxNode (line 622) | ImportStatementSyntaxNode * ImportStatementSyntaxNode::Clone(CloneCo... function TypeDefDecl (line 642) | TypeDefDecl* TypeDefDecl::Clone(CloneContext & ctx) function DiscardStatementSyntaxNode (line 652) | DiscardStatementSyntaxNode * DiscardStatementSyntaxNode::Clone(Clone... function BasicExpressionType (line 692) | BasicExpressionType * ExpressionType::AsBasicType() const function ArrayExpressionType (line 697) | ArrayExpressionType * ExpressionType::AsArrayType() const function GenericExpressionType (line 702) | GenericExpressionType * ExpressionType::AsGenericType() const function NamedExpressionType (line 707) | NamedExpressionType* ExpressionType::AsNamedType() const function ExpressionType (line 712) | ExpressionType* ExpressionType::GetCanonicalType() const function ExpressionType (line 835) | ExpressionType* ArrayExpressionType::CreateCanonicalType() function ExpressionType (line 851) | ExpressionType * ArrayExpressionType::Clone() function ExpressionType (line 872) | ExpressionType* GenericExpressionType::CreateCanonicalType() function BindableResourceType (line 881) | BindableResourceType GenericExpressionType::GetBindableResourceType(... function ExpressionType (line 893) | ExpressionType * GenericExpressionType::Clone() function String (line 902) | String NamedExpressionType::ToString() const function ExpressionType (line 907) | ExpressionType * NamedExpressionType::Clone() function BindableResourceType (line 914) | BindableResourceType NamedExpressionType::GetBindableResourceType() ... function NamedExpressionType (line 925) | NamedExpressionType * NamedExpressionType::AsNamedTypeImpl() const function ExpressionType (line 930) | ExpressionType* NamedExpressionType::CreateCanonicalType() function ImportExpressionSyntaxNode (line 939) | ImportExpressionSyntaxNode * ImportExpressionSyntaxNode::Clone(Clone... function StageSyntaxNode (line 949) | StageSyntaxNode * StageSyntaxNode::Clone(CloneContext &) function String (line 963) | String GetOperatorFunctionName(Operator op) function ProjectExpressionSyntaxNode (line 1033) | ProjectExpressionSyntaxNode * ProjectExpressionSyntaxNode::Clone(Clo... function InterfaceSyntaxNode (line 1043) | InterfaceSyntaxNode * InterfaceSyntaxNode::Clone(CloneContext & ctx) function TemplateShaderSyntaxNode (line 1055) | TemplateShaderSyntaxNode * TemplateShaderSyntaxNode::Clone(CloneCont... function TemplateShaderParameterSyntaxNode (line 1065) | TemplateShaderParameterSyntaxNode * TemplateShaderParameterSyntaxNod... FILE: Source/SpireCore/Syntax.h function namespace (line 8) | namespace Spire type Iterator (line 136) | struct Iterator function current (line 156) | current(nullptr) function current (line 160) | current(modifier) function modifiers (line 165) | modifiers(nullptr) function modifiers (line 169) | modifiers(Adjust(modifiers)) function Iterator (line 172) | Iterator begin() { return Iterator(modifiers); } function Iterator (line 173) | Iterator end() { return Iterator(nullptr); } function Modifier (line 175) | static Modifier* Adjust(Modifier* modifier) type class (line 189) | enum class function IsVector (line 215) | inline bool IsVector(BaseType type) function GetVectorSize (line 220) | inline int GetVectorSize(BaseType type) function BaseType (line 225) | inline BaseType GetVectorBaseType(BaseType type) function class (line 243) | class ExpressionType : public RefObject function class (line 302) | class BasicExpressionType : public ExpressionType function virtual (line 336) | virtual CoreLib::Basic::String ToString() const override; function virtual (line 394) | virtual String ToString() const override; function class (line 416) | class Scope : public RefObject function class (line 429) | class CloneContext function class (line 435) | class SyntaxNode : public RefObject function class (line 468) | class TypeSyntaxNode : public SyntaxNode function class (line 474) | class BasicTypeSyntaxNode : public TypeSyntaxNode function class (line 485) | class ArrayTypeSyntaxNode : public TypeSyntaxNode function class (line 499) | class GenericTypeSyntaxNode : public TypeSyntaxNode function class (line 516) | class Decl : public SyntaxNode type RefPtr (line 541) | typedef RefPtr Element; function explicit (line 548) | explicit FilteredMemberList( type Iterator (line 554) | struct Iterator function class (line 659) | class SpecializeModifier : public Modifier function class (line 671) | class VarDeclBase : public Decl function class (line 685) | class StructField : public VarDeclBase function class (line 700) | class StructSyntaxNode : public ContainerDecl function FindFieldIndex (line 719) | int FindFieldIndex(String name) function class (line 792) | class FunctionDeclBase : public ContainerDecl function class (line 802) | class FunctionSyntaxNode : public FunctionDeclBase function class (line 820) | class ImportOperatorDefSyntaxNode : public FunctionDeclBase function class (line 831) | class ChoiceValueSyntaxNode : public ExpressionSyntaxNode function class (line 839) | class VarExpressionSyntaxNode : public ExpressionSyntaxNode type class (line 850) | enum class type class (line 864) | enum class function class (line 880) | class ImportExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 891) | class ProjectExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 899) | class UnaryExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 908) | class BinaryExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 918) | class IndexExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 927) | class MemberExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 936) | class InvokeExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 945) | class TypeCastExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 954) | class SelectExpressionSyntaxNode : public ExpressionSyntaxNode function class (line 963) | class EmptyStatementSyntaxNode : public StatementSyntaxNode function class (line 970) | class DiscardStatementSyntaxNode : public StatementSyntaxNode function VarDeclBase (line 977) | struct Variable : public VarDeclBase function class (line 983) | class VarDeclrStatementSyntaxNode : public StatementSyntaxNode function class (line 991) | class RateWorld function class (line 1004) | class RateSyntaxNode : public SyntaxNode function class (line 1015) | class ComponentSyntaxNode : public ContainerDecl function class (line 1038) | class WorldSyntaxNode : public Decl function class (line 1046) | class StageSyntaxNode : public Decl function class (line 1056) | class ShaderDeclBase : public ContainerDecl function class (line 1063) | class PipelineSyntaxNode : public ShaderDeclBase function class (line 1087) | class ImportArgumentSyntaxNode : public SyntaxNode function class (line 1096) | class ImportSyntaxNode : public Decl function class (line 1109) | class TemplateShaderParameterSyntaxNode : public SyntaxNode function class (line 1117) | class TemplateShaderSyntaxNode : public ShaderDeclBase function class (line 1125) | class ShaderSyntaxNode : public ShaderDeclBase function class (line 1134) | class InterfaceSyntaxNode : public ShaderDeclBase function class (line 1146) | class UsingFileDecl : public Decl function class (line 1155) | class ProgramSyntaxNode : public ContainerDecl function class (line 1195) | class ImportStatementSyntaxNode : public StatementSyntaxNode function class (line 1203) | class IfStatementSyntaxNode : public StatementSyntaxNode function class (line 1213) | class ForStatementSyntaxNode : public ScopeStmt function class (line 1223) | class WhileStatementSyntaxNode : public StatementSyntaxNode function class (line 1232) | class DoWhileStatementSyntaxNode : public StatementSyntaxNode function class (line 1241) | class BreakStatementSyntaxNode : public StatementSyntaxNode function class (line 1248) | class ContinueStatementSyntaxNode : public StatementSyntaxNode function class (line 1255) | class ReturnStatementSyntaxNode : public StatementSyntaxNode function class (line 1263) | class ExpressionStatementSyntaxNode : public StatementSyntaxNode function DiagnosticSink (line 1275) | DiagnosticSink* getSink() { return sink; } function virtual (line 1280) | virtual RefPtr VisitProgram(ProgramSyntaxNode* program) function virtual (line 1293) | virtual RefPtr VisitUsingFileDecl(UsingFileDecl * decl) function virtual (line 1299) | virtual RefPtr VisitFunction(FunctionSyntaxNode* func) function virtual (line 1320) | virtual RefPtr VisitTypeDefDecl(TypeDefDecl* decl) function virtual (line 1325) | virtual RefPtr VisitDiscardStatement(DiscardStateme... function virtual (line 1329) | virtual RefPtr VisitStructField(StructField * f) function virtual (line 1334) | virtual RefPtr VisitBlockStatement(BlockStatementSy... function virtual (line 1357) | virtual RefPtr VisitEmptyStatement(EmptyStatementSy... function virtual (line 1361) | virtual RefPtr VisitForStatement(ForStatementSyntax... function virtual (line 1373) | virtual RefPtr VisitIfStatement(IfStatementSyntaxNo... function virtual (line 1383) | virtual RefPtr VisitReturnStatement(ReturnStatement... function virtual (line 1389) | virtual RefPtr VisitVarDeclrStatement(VarDeclrState... function virtual (line 1394) | virtual RefPtr VisitWhileStatement(WhileStatementSy... function virtual (line 1402) | virtual RefPtr VisitExpressionStatement(ExpressionS... function virtual (line 1409) | virtual RefPtr VisitBinaryExpression(BinaryExpress... function virtual (line 1417) | virtual RefPtr VisitConstantExpression(ConstantExp... function virtual (line 1421) | virtual RefPtr VisitIndexExpression(IndexExpressio... function virtual (line 1429) | virtual RefPtr VisitMemberExpression(MemberExpress... function virtual (line 1435) | virtual RefPtr VisitInvokeExpression(InvokeExpress... function virtual (line 1450) | virtual RefPtr VisitTypeCastExpression(TypeCastExp... function virtual (line 1456) | virtual RefPtr VisitSelectExpression(SelectExpress... function virtual (line 1466) | virtual RefPtr VisitUnaryExpression(UnaryExpressio... function virtual (line 1472) | virtual RefPtr VisitVarExpression(VarExpressionSyn... function virtual (line 1476) | virtual RefPtr VisitPipeline(PipelineSyntaxNode * pipe) function virtual (line 1487) | virtual RefPtr VisitParameter(ParameterSyntaxNode* ... function virtual (line 1491) | virtual RefPtr VisitBasicType(BasicTypeSyntaxNode* type) function virtual (line 1495) | virtual RefPtr VisitArrayType(ArrayTypeSyntaxNode* type) function virtual (line 1499) | virtual RefPtr VisitGenericType(GenericTypeSyntaxNode* t... function virtual (line 1504) | virtual RefPtr VisitDeclrVariable(Variable* dclr) function virtual (line 1510) | virtual RefPtr VisitImport(ImportSyntaxNode* imp) function virtual (line 1523) | virtual RefPtr VisitImportArgument(ImportArgum... function virtual (line 1529) | virtual RefPtr VisitProject(ProjectExpressionSynta... function virtual (line 1535) | virtual RefPtr VisitInterface(InterfaceSyntaxNode *... FILE: Source/SpireCore/SyntaxVisitors.h function namespace (line 9) | namespace Spire FILE: Source/SpireCore/TypeLayout.cpp type Spire (line 9) | namespace Spire { type Compiler (line 10) | namespace Compiler { function RoundToAlignment (line 12) | size_t RoundToAlignment(size_t offset, size_t alignment) function RoundUpToPowerOfTwo (line 21) | static size_t RoundUpToPowerOfTwo( size_t value ) type DefaultLayoutRulesImpl (line 30) | struct DefaultLayoutRulesImpl : LayoutRulesImpl method LayoutInfo (line 33) | LayoutInfo GetScalarLayout(BaseType baseType) override method LayoutInfo (line 76) | LayoutInfo GetScalarLayout(ILBaseType baseType) override method LayoutInfo (line 116) | LayoutInfo GetArrayLayout(LayoutInfo elementInfo, size_t elementCo... method LayoutInfo (line 124) | LayoutInfo GetVectorLayout(LayoutInfo elementInfo, size_t elementC... method LayoutInfo (line 132) | LayoutInfo GetMatrixLayout(LayoutInfo elementInfo, size_t rowCount... method LayoutInfo (line 139) | LayoutInfo BeginStructLayout() override method AddStructField (line 147) | size_t AddStructField(LayoutInfo* ioStructInfo, LayoutInfo fieldIn... method EndStructLayout (line 157) | void EndStructLayout(LayoutInfo* ioStructInfo) override type Std140LayoutRulesImpl (line 163) | struct Std140LayoutRulesImpl : DefaultLayoutRulesImpl method LayoutInfo (line 167) | LayoutInfo GetArrayLayout(LayoutInfo elementInfo, size_t elementCo... method LayoutInfo (line 178) | LayoutInfo BeginStructLayout() override type Std430LayoutRulesImpl (line 187) | struct Std430LayoutRulesImpl : DefaultLayoutRulesImpl type PackedLayoutRulesImpl (line 191) | struct PackedLayoutRulesImpl : DefaultLayoutRulesImpl type HLSLLayoutRulesImpl (line 195) | struct HLSLLayoutRulesImpl : Std140LayoutRulesImpl method LayoutInfo (line 197) | LayoutInfo GetVectorLayout(LayoutInfo elementInfo, size_t elementC... method LayoutInfo (line 206) | LayoutInfo BeginStructLayout() override method AddStructField (line 215) | size_t AddStructField(LayoutInfo* ioStructInfo, LayoutInfo fieldIn... method EndStructLayout (line 237) | void EndStructLayout(LayoutInfo* ioStructInfo) override function LayoutRulesImpl (line 248) | LayoutRulesImpl* GetLayoutRulesImpl(LayoutRule rule) function LayoutInfo (line 261) | LayoutInfo GetLayout(ExpressionType* type, LayoutRulesImpl* rules) function LayoutInfo (line 300) | LayoutInfo GetLayout(ILType* type, LayoutRulesImpl* rules) function LayoutInfo (line 342) | LayoutInfo GetLayout(ExpressionType* type, LayoutRule rule) function LayoutInfo (line 348) | LayoutInfo GetLayout(ILType* type, LayoutRule rule) FILE: Source/SpireCore/TypeLayout.h function namespace (line 7) | namespace Spire { FILE: Source/SpireCore/TypeTranslation.cpp type Spire (line 4) | namespace Spire type Compiler (line 6) | namespace Compiler function TranslateExpressionType (line 8) | RefPtr TranslateExpressionType(ExpressionType * type, Dictio... function TranslateExpressionType (line 55) | RefPtr TranslateExpressionType(const RefPtr ... FILE: Source/SpireCore/TypeTranslation.h function namespace (line 7) | namespace Spire FILE: Source/SpireCore/VariantIR.cpp type Spire (line 6) | namespace Spire type Compiler (line 8) | namespace Compiler class ReferenceWorkItem (line 105) | class ReferenceWorkItem method GetHashCode (line 110) | int GetHashCode() FILE: Source/SpireCore/VariantIR.h function class (line 11) | class ModuleInstanceIR : public RefObject function class (line 21) | class ComponentDefinitionIR : public RefObject function class (line 41) | class ShaderIR : public RefObject FILE: Source/SpireLib/SpireLib.cpp type SpireDiagnosticSink (line 14) | struct SpireDiagnosticSink type SpireUniformFieldImpl (line 20) | struct SpireUniformFieldImpl type SpireParameterSet (line 28) | struct SpireParameterSet class ComponentMetaData (line 39) | class ComponentMetaData method GetHashCode (line 53) | int GetHashCode() type CompilerState (line 63) | struct CompilerState method Update (line 506) | void Update() // update this state to include latest version of parent method CompilerState (line 521) | CompilerState() method CompilerState (line 525) | CompilerState(RefPtr parent) type SpireModule (line 65) | struct SpireModule type SpireLib (line 83) | namespace SpireLib function ReadSource (line 85) | void ReadSource(EnumerableDictionary & sources, C... function StageSource (line 130) | StageSource ShaderLib::GetStageSource(String stage) function CompileUnits (line 167) | List CompileUnits(Spire::Compiler::CompileResult & comp... function CompileShaderSource (line 190) | List CompileShaderSource(Spire::Compiler::CompileResult... function CompileShaderSourceFromFile (line 287) | List CompileShaderSourceFromFile(Spire::Compiler::Compi... type ShaderParameter (line 452) | struct ShaderParameter class Shader (line 459) | class Shader method Shader (line 469) | Shader(String name, String source) method String (line 476) | String GetName() const method String (line 480) | String GetSource() const class CompileResult (line 486) | class CompileResult type CompilerState (line 494) | struct CompilerState : public RefObject method Update (line 506) | void Update() // update this state to include latest version of parent method CompilerState (line 521) | CompilerState() method CompilerState (line 525) | CompilerState(RefPtr parent) class CompilationContext (line 539) | class CompilationContext type IncludeHandlerImpl (line 556) | struct IncludeHandlerImpl : IncludeHandler method TryToFindIncludeFile (line 560) | virtual bool TryToFindIncludeFile( method CompilationContext (line 592) | CompilationContext(bool /*pUseCache*/, CoreLib::String /*pCacheDir*/) method SpireModule (line 604) | SpireModule * FindModule(CoreLib::String moduleName) method SpireModule (line 614) | SpireModule * SpecializeModule(SpireModule * module, int * params, int... method LayoutRule (line 674) | LayoutRule GetUniformBufferLayoutRule() method CreateModule (line 682) | RefPtr CreateModule(CompilerState * state, Spire::Compile... method UpdateModuleLibrary (line 780) | void UpdateModuleLibrary(CompilerState * state, List & un... method LoadModuleSource (line 859) | int LoadModuleSource(CompilerState * state, CoreLib::String src, CoreL... method LoadModuleUnits (line 868) | int LoadModuleUnits(CompilerState * state, List & units, ... method Shader (line 925) | Shader * FindShader(const char * name) method Shader (line 932) | Shader * GetShader(int index) method GetShaderCount (line 943) | int GetShaderCount() method Shader (line 949) | Shader * NewShaderFromSource(CompilerState * state, const char * sourc... method Shader (line 958) | Shader * NewShaderFromFile(CompilerState * state, const char * fileNam... method PushContext (line 969) | void PushContext() method PopContext (line 973) | void PopContext() method Compile (line 978) | bool Compile(::CompileResult & result, RefPtr currentSt... method SpireParameterSet (line 986) | SpireParameterSet GetParameterSet(ILModuleParameterSet * module) method Compile (line 1019) | bool Compile(::CompileResult & result, RefPtr currentSt... type SpireCompilationEnvironment (line 541) | struct SpireCompilationEnvironment class CompilationContext (line 547) | class CompilationContext type IncludeHandlerImpl (line 556) | struct IncludeHandlerImpl : IncludeHandler method TryToFindIncludeFile (line 560) | virtual bool TryToFindIncludeFile( method CompilationContext (line 592) | CompilationContext(bool /*pUseCache*/, CoreLib::String /*pCacheDir*/) method SpireModule (line 604) | SpireModule * FindModule(CoreLib::String moduleName) method SpireModule (line 614) | SpireModule * SpecializeModule(SpireModule * module, int * params, int... method LayoutRule (line 674) | LayoutRule GetUniformBufferLayoutRule() method CreateModule (line 682) | RefPtr CreateModule(CompilerState * state, Spire::Compile... method UpdateModuleLibrary (line 780) | void UpdateModuleLibrary(CompilerState * state, List & un... method LoadModuleSource (line 859) | int LoadModuleSource(CompilerState * state, CoreLib::String src, CoreL... method LoadModuleUnits (line 868) | int LoadModuleUnits(CompilerState * state, List & units, ... method Shader (line 925) | Shader * FindShader(const char * name) method Shader (line 932) | Shader * GetShader(int index) method GetShaderCount (line 943) | int GetShaderCount() method Shader (line 949) | Shader * NewShaderFromSource(CompilerState * state, const char * sourc... method Shader (line 958) | Shader * NewShaderFromFile(CompilerState * state, const char * fileNam... method PushContext (line 969) | void PushContext() method PopContext (line 973) | void PopContext() method Compile (line 978) | bool Compile(::CompileResult & result, RefPtr currentSt... method SpireParameterSet (line 986) | SpireParameterSet GetParameterSet(ILModuleParameterSet * module) method Compile (line 1019) | bool Compile(::CompileResult & result, RefPtr currentSt... function SpireCompilationContext (line 1072) | SpireCompilationContext * spCreateCompilationContext(const char * cacheDir) function spSetCodeGenTarget (line 1077) | void spSetCodeGenTarget(SpireCompilationContext * ctx, int target) function spAddSearchPath (line 1082) | void spAddSearchPath(SpireCompilationContext * ctx, const char * searchDir) function spAddPreprocessorDefine (line 1087) | void spAddPreprocessorDefine(SpireCompilationContext * ctx, const char *... function spSetBackendParameter (line 1092) | void spSetBackendParameter(SpireCompilationContext * ctx, const char * p... function spSetShaderToCompile (line 1097) | void spSetShaderToCompile(SpireCompilationContext * ctx, const char * sh... function spDestroyCompilationContext (line 1102) | void spDestroyCompilationContext(SpireCompilationContext * ctx) function SpireDiagnosticSink (line 1109) | SpireDiagnosticSink* spCreateDiagnosticSink(SpireCompilationContext * /*... function spClearDiagnosticSink (line 1116) | void spClearDiagnosticSink(SpireDiagnosticSink* sink) function spDestroyDiagnosticSink (line 1124) | void spDestroyDiagnosticSink(SpireDiagnosticSink* sink) function spLoadModuleLibrary (line 1131) | void spLoadModuleLibrary(SpireCompilationContext * ctx, const char * fil... function spEnvLoadModuleLibrary (line 1136) | void spEnvLoadModuleLibrary(SpireCompilationEnvironment * env, const cha... function spLoadModuleLibraryFromSource (line 1141) | void spLoadModuleLibraryFromSource(SpireCompilationContext * ctx, const ... function spEnvLoadModuleLibraryFromSource (line 1146) | void spEnvLoadModuleLibraryFromSource(SpireCompilationEnvironment * env,... function spPushContext (line 1151) | void spPushContext(SpireCompilationContext * ctx) function spPopContext (line 1156) | void spPopContext(SpireCompilationContext * ctx) function SpireCompilationEnvironment (line 1161) | SpireCompilationEnvironment * spGetCurrentEnvironment(SpireCompilationCo... function SpireCompilationEnvironment (line 1169) | SpireCompilationEnvironment * spCreateEnvironment(SpireCompilationContex... function spReleaseEnvironment (line 1180) | void spReleaseEnvironment(SpireCompilationEnvironment * env) function SpireShader (line 1185) | SpireShader* spCreateShaderFromSource(SpireCompilationContext * ctx, con... function SpireShader (line 1190) | SpireShader * spEnvCreateShaderFromSource(SpireCompilationEnvironment * ... function SpireShader (line 1195) | SpireShader * spFindShader(SpireCompilationContext * ctx, const char * n... function SpireShader (line 1200) | SpireShader * spEnvFindShader(SpireCompilationEnvironment * env, const c... function spGetShaderCount (line 1208) | int spGetShaderCount(SpireCompilationContext * ctx) function spEnvGetShaderCount (line 1213) | int spEnvGetShaderCount(SpireCompilationEnvironment * env) function SpireShader (line 1218) | SpireShader * spGetShader(SpireCompilationContext * ctx, int index) function SpireShader (line 1223) | SpireShader * spEnvGetShader(SpireCompilationEnvironment * env, int index) function SpireShader (line 1235) | SpireShader* spCreateShaderFromFile(SpireCompilationContext * ctx, const... function SpireShader (line 1240) | SpireShader * spEnvCreateShaderFromFile(SpireCompilationEnvironment * en... function spShaderGetId (line 1246) | unsigned int spShaderGetId(SpireShader * shader) function spShaderGetParameterBinding (line 1270) | int spShaderGetParameterBinding(SpireShader * shader, int i) function spShaderGetParameterCount (line 1277) | int spShaderGetParameterCount(SpireShader * shader) function SpireModule (line 1282) | SpireModule * spFindModule(SpireCompilationContext * ctx, const char * m... function SpireModule (line 1287) | SpireModule * spEnvFindModule(SpireCompilationEnvironment * env, const c... function spGetModuleUID (line 1296) | unsigned int spGetModuleUID(SpireModule * module) function SpireModule (line 1308) | SpireModule * spSpecializeModule(SpireCompilationContext * ctx, SpireMod... function spModuleGetParameterCount (line 1313) | int spModuleGetParameterCount(SpireModule * module) function spModuleGetParameterBufferSize (line 1318) | int spModuleGetParameterBufferSize(SpireModule * module) function spModuleHasAttrib (line 1322) | int spModuleHasAttrib(SpireModule * module, const char * name) function spModuleGetParameter (line 1327) | int spModuleGetParameter(SpireModule * module, int index, SpireComponent... function spModuleGetParameterByName (line 1341) | int spModuleGetParameterByName(SpireModule * module, const char * name, ... function spModuleGetSubModuleCount (line 1358) | int spModuleGetSubModuleCount(SpireModule * module) function SpireModule (line 1363) | SpireModule * spModuleGetSubModule(SpireModule * module, int index) function spModuleGetBufferOffset (line 1368) | int spModuleGetBufferOffset(SpireModule * module) function spModuleGetBindingOffset (line 1373) | int spModuleGetBindingOffset(SpireModule * module, SpireBindingIndex * p... function spModuleGetRequiredComponents (line 1379) | int spModuleGetRequiredComponents(SpireModule * module, SpireComponentIn... function SpireCompilationResult (line 1400) | SpireCompilationResult * spCompileShader(SpireCompilationContext * ctx, ... function SPIRE_API (line 1413) | SPIRE_API SpireCompilationResult * spEnvCompileShader(SpireCompilationEn... function SpireCompilationResult (line 1420) | SpireCompilationResult * spCompileShaderFromSource(SpireCompilationConte... function spDiagnosticSinkHasAnyErrors (line 1429) | int spDiagnosticSinkHasAnyErrors(SpireDiagnosticSink* sink) function spGetDiagnosticCount (line 1435) | int spGetDiagnosticCount(SpireDiagnosticSink* sink) function spGetDiagnosticByIndex (line 1440) | int spGetDiagnosticByIndex(SpireDiagnosticSink* sink, int index, SpireDi... function ReturnStr (line 1463) | int ReturnStr(const char * content, char * buffer, int bufferSize) function spGetDiagnosticOutput (line 1480) | int spGetDiagnosticOutput(SpireDiagnosticSink* sink, char * buffer, int ... function spGetCompiledShaderNames (line 1496) | int spGetCompiledShaderNames(SpireCompilationResult * result, char * buf... function spGetCompiledShaderStageNames (line 1512) | int spGetCompiledShaderStageNames(SpireCompilationResult * result, const... function spGetShaderParameterSetCount (line 1569) | int spGetShaderParameterSetCount(SpireCompilationResult * result, const ... function SpireParameterSet (line 1588) | SpireParameterSet * spGetShaderParameterSet(SpireCompilationResult * res... function spParameterSetGetBufferSize (line 1607) | int spParameterSetGetBufferSize(SpireParameterSet * set) function spParameterSetGetBufferOffset (line 1611) | int spParameterSetGetBufferOffset(SpireParameterSet * set) function spParameterSetGetStartBindingIndex (line 1615) | int spParameterSetGetStartBindingIndex(SpireParameterSet * set, SpireBin... function spParameterSetGetUniformField (line 1623) | int spParameterSetGetUniformField(SpireParameterSet * set, int index, Sp... function spParameterSetGetUniformFieldCount (line 1631) | int spParameterSetGetUniformFieldCount(SpireParameterSet * set) function spParameterSetGetSubSetCount (line 1635) | int spParameterSetGetSubSetCount(SpireParameterSet * set) function SpireParameterSet (line 1639) | SpireParameterSet * spParameterSetGetSubSet(SpireParameterSet * set, int... function spParameterSetGetBindingIndex (line 1647) | int spParameterSetGetBindingIndex(SpireParameterSet * set) function spParameterSetGetUniformBufferLegacyBindingPoint (line 1651) | int spParameterSetGetUniformBufferLegacyBindingPoint(SpireParameterSet *... function spParameterSetGetBindingSlotCount (line 1655) | int spParameterSetGetBindingSlotCount(SpireParameterSet * set) function SpireResourceBindingInfo (line 1659) | SpireResourceBindingInfo * spParameterSetGetBindingSlot(SpireParameterSe... function spDestroyCompilationResult (line 1663) | void spDestroyCompilationResult(SpireCompilationResult * result) FILE: Source/SpireLib/SpireLib.h function namespace (line 8) | namespace SpireLib FILE: Spire.h type SpireSeverity (line 43) | typedef int SpireSeverity; type SpireBindableResourceType (line 53) | typedef int SpireBindableResourceType; type SpireCompilationContext (line 92) | struct SpireCompilationContext {} type SpireCompilationEnvironment (line 93) | struct SpireCompilationEnvironment type SpireShader (line 105) | struct SpireShader {} type SpireModule (line 121) | struct SpireModule type SpireCompilationResult (line 138) | struct SpireCompilationResult {} type SpireBindingIndex (line 140) | struct SpireBindingIndex type SpireUniformField (line 149) | struct SpireUniformField type SpireDiagnosticSink (line 160) | typedef struct SpireDiagnosticSink SpireDiagnosticSink; type SpireDiagnostic (line 165) | struct SpireDiagnostic type SpireComponentInfo (line 178) | struct SpireComponentInfo type SpireParameterSet (line 192) | typedef struct SpireParameterSet SpireParameterSet; type SpireResourceBindingInfo (line 197) | struct SpireResourceBindingInfo FILE: Tests/SpireTestTool/main.cpp function error (line 17) | void error(char const* message, ...) type TestResult (line 29) | enum TestResult function TestResult (line 35) | TestResult runTestImpl( type TestContext (line 109) | struct TestContext function runTest (line 116) | void runTest( function runTestsInDirectory (line 137) | void runTestsInDirectory( function main (line 149) | int main( FILE: Tests/SpireTestTool/os.cpp function OSFindFilesResult (line 29) | OSFindFilesResult osFindFilesInDirectoryMatchingPattern( type OSProcessSpawner_ReaderThreadInfo (line 60) | struct OSProcessSpawner_ReaderThreadInfo function DWORD (line 66) | static DWORD WINAPI osReaderThreadProc(LPVOID threadParam) function OSError (line 149) | OSError OSProcessSpawner::spawnAndWaitForCompletion() FILE: Tests/SpireTestTool/os.h type OSError (line 24) | enum OSError type OSFindFilesResult (line 33) | struct OSFindFilesResult function Iterator (line 64) | Iterator begin() function Iterator (line 70) | Iterator end() function getStandardOutput (line 95) | struct OSProcessSpawner