CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::VectorSpace Struct Reference

#include <CeresEngine/Material/ShaderCompiler/AST/TypeDenoter.hpp>

Public Types

using StringType = CiString
 

Public Member Functions

 VectorSpace ()=default
 
 VectorSpace (const StringType &src, const StringType &dst)
 
 VectorSpace (const StringType &space)
 
String toString () const
 
bool isSpecified () const
 
bool isChangeOfBasis () const
 
bool isAssignableTo (const VectorSpace &rhs) const
 
void set (const StringType &space)
 
void set (const StringType &srcSpace, const StringType &dstSpace)
 

Static Public Member Functions

static VectorSpace findCommonVectorSpace (const Vector< ExpressionPtr > &expressionList, bool ignoreUnspecified=false, const AST *ast=nullptr)
 
static void copy (TypeDenoter *dstTypeDen, const TypeDenoter *srcTypeDen)
 

Public Attributes

StringType src
 
StringType dst
 

Member Typedef Documentation

◆ StringType

Constructor & Destructor Documentation

◆ VectorSpace() [1/3]

CeresEngine::ShaderCompiler::VectorSpace::VectorSpace ( )
default

◆ VectorSpace() [2/3]

CeresEngine::ShaderCompiler::VectorSpace::VectorSpace ( const StringType src,
const StringType dst 
)

◆ VectorSpace() [3/3]

CeresEngine::ShaderCompiler::VectorSpace::VectorSpace ( const StringType space)

Member Function Documentation

◆ copy()

static void CeresEngine::ShaderCompiler::VectorSpace::copy ( TypeDenoter dstTypeDen,
const TypeDenoter srcTypeDen 
)
static

◆ findCommonVectorSpace()

static VectorSpace CeresEngine::ShaderCompiler::VectorSpace::findCommonVectorSpace ( const Vector< ExpressionPtr > &  expressionList,
bool  ignoreUnspecified = false,
const AST ast = nullptr 
)
static

◆ isAssignableTo()

bool CeresEngine::ShaderCompiler::VectorSpace::isAssignableTo ( const VectorSpace rhs) const

◆ isChangeOfBasis()

bool CeresEngine::ShaderCompiler::VectorSpace::isChangeOfBasis ( ) const

◆ isSpecified()

bool CeresEngine::ShaderCompiler::VectorSpace::isSpecified ( ) const

◆ set() [1/2]

void CeresEngine::ShaderCompiler::VectorSpace::set ( const StringType space)

◆ set() [2/2]

void CeresEngine::ShaderCompiler::VectorSpace::set ( const StringType srcSpace,
const StringType dstSpace 
)

◆ toString()

String CeresEngine::ShaderCompiler::VectorSpace::toString ( ) const

Member Data Documentation

◆ dst

StringType CeresEngine::ShaderCompiler::VectorSpace::dst

◆ src

StringType CeresEngine::ShaderCompiler::VectorSpace::src

The documentation for this struct was generated from the following file: