|
| TIntermediate (EShLanguage l, int v=0, EProfile p=ENoProfile) |
|
void | setLimits (const TBuiltInResource &r) |
|
bool | postProcess (TIntermNode *, EShLanguage) |
|
void | output (TInfoSink &, bool tree) |
|
void | removeTree () |
|
void | setSource (EShSource s) |
|
EShSource | getSource () const |
|
void | setEntryPointName (const char *ep) |
|
void | setEntryPointMangledName (const char *ep) |
|
const std::string & | getEntryPointName () const |
|
const std::string & | getEntryPointMangledName () const |
|
void | setShiftBinding (TResourceType res, unsigned int shift) |
|
unsigned int | getShiftBinding (TResourceType res) const |
|
void | setShiftBindingForSet (TResourceType res, unsigned int shift, unsigned int set) |
|
int | getShiftBindingForSet (TResourceType res, unsigned int set) const |
|
bool | hasShiftBindingForSet (TResourceType res) const |
|
void | setResourceSetBinding (const std::vector< std::string > &shift) |
|
const std::vector< std::string > & | getResourceSetBinding () const |
|
void | setAutoMapBindings (bool map) |
|
bool | getAutoMapBindings () const |
|
void | setAutoMapLocations (bool map) |
|
bool | getAutoMapLocations () const |
|
void | setInvertY (bool invert) |
|
bool | getInvertY () const |
|
void | setFlattenUniformArrays (bool flatten) |
|
bool | getFlattenUniformArrays () const |
|
void | setNoStorageFormat (bool b) |
|
bool | getNoStorageFormat () const |
|
void | setHlslOffsets () |
|
bool | usingHlslOFfsets () const |
|
void | setUseStorageBuffer () |
|
bool | usingStorageBuffer () const |
|
void | setHlslIoMapping (bool b) |
|
bool | usingHlslIoMapping () |
|
template<class T > |
T | addCounterBufferName (const T &name) const |
|
bool | hasCounterBufferName (const TString &name) const |
|
void | setTextureSamplerTransformMode (EShTextureSamplerTransformMode mode) |
|
void | setVersion (int v) |
|
int | getVersion () const |
|
void | setProfile (EProfile p) |
|
EProfile | getProfile () const |
|
void | setSpv (const SpvVersion &s) |
|
const SpvVersion & | getSpv () const |
|
EShLanguage | getStage () const |
|
void | addRequestedExtension (const char *extension) |
|
const std::set< std::string > & | getRequestedExtensions () const |
|
void | setTreeRoot (TIntermNode *r) |
|
TIntermNode * | getTreeRoot () const |
|
void | incrementEntryPointCount () |
|
int | getNumEntryPoints () const |
|
int | getNumErrors () const |
|
void | addPushConstantCount () |
|
bool | isRecursive () const |
|
TIntermSymbol * | addSymbol (const TVariable &) |
|
TIntermSymbol * | addSymbol (const TVariable &, const TSourceLoc &) |
|
TIntermSymbol * | addSymbol (const TType &, const TSourceLoc &) |
|
TIntermSymbol * | addSymbol (const TIntermSymbol &) |
|
TIntermTyped * | addConversion (TOperator, const TType &, TIntermTyped *) const |
|
std::tuple< TIntermTyped *, TIntermTyped * > | addConversion (TOperator op, TIntermTyped *node0, TIntermTyped *node1) const |
|
TIntermTyped * | addUniShapeConversion (TOperator, const TType &, TIntermTyped *) |
|
void | addBiShapeConversion (TOperator, TIntermTyped *&lhsNode, TIntermTyped *&rhsNode) |
|
TIntermTyped * | addShapeConversion (const TType &, TIntermTyped *) |
|
TIntermTyped * | addBinaryMath (TOperator, TIntermTyped *left, TIntermTyped *right, TSourceLoc) |
|
TIntermTyped * | addAssign (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc) |
|
TIntermTyped * | addIndex (TOperator op, TIntermTyped *base, TIntermTyped *index, TSourceLoc) |
|
TIntermTyped * | addUnaryMath (TOperator, TIntermTyped *child, TSourceLoc) |
|
TIntermTyped * | addBuiltInFunctionCall (const TSourceLoc &line, TOperator, bool unary, TIntermNode *, const TType &returnType) |
|
bool | canImplicitlyPromote (TBasicType from, TBasicType to, TOperator op=EOpNull) const |
|
bool | isIntegralPromotion (TBasicType from, TBasicType to) const |
|
bool | isFPPromotion (TBasicType from, TBasicType to) const |
|
bool | isIntegralConversion (TBasicType from, TBasicType to) const |
|
bool | isFPConversion (TBasicType from, TBasicType to) const |
|
bool | isFPIntegralConversion (TBasicType from, TBasicType to) const |
|
TOperator | mapTypeToConstructorOp (const TType &) const |
|
TIntermAggregate * | growAggregate (TIntermNode *left, TIntermNode *right) |
|
TIntermAggregate * | growAggregate (TIntermNode *left, TIntermNode *right, const TSourceLoc &) |
|
TIntermAggregate * | makeAggregate (TIntermNode *node) |
|
TIntermAggregate * | makeAggregate (TIntermNode *node, const TSourceLoc &) |
|
TIntermAggregate * | makeAggregate (const TSourceLoc &) |
|
TIntermTyped * | setAggregateOperator (TIntermNode *, TOperator, const TType &type, TSourceLoc) |
|
bool | areAllChildConst (TIntermAggregate *aggrNode) |
|
TIntermSelection * | addSelection (TIntermTyped *cond, TIntermNodePair code, const TSourceLoc &) |
|
TIntermTyped * | addSelection (TIntermTyped *cond, TIntermTyped *trueBlock, TIntermTyped *falseBlock, const TSourceLoc &) |
|
TIntermTyped * | addComma (TIntermTyped *left, TIntermTyped *right, const TSourceLoc &) |
|
TIntermTyped * | addMethod (TIntermTyped *, const TType &, const TString *, const TSourceLoc &) |
|
TIntermConstantUnion * | addConstantUnion (const TConstUnionArray &, const TType &, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (signed char, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (unsigned char, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (signed short, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (unsigned short, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (int, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (unsigned int, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (long long, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (unsigned long long, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (bool, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (double, TBasicType, const TSourceLoc &, bool literal=false) const |
|
TIntermConstantUnion * | addConstantUnion (const TString *, const TSourceLoc &, bool literal=false) const |
|
TIntermTyped * | promoteConstantUnion (TBasicType, TIntermConstantUnion *) const |
|
bool | parseConstTree (TIntermNode *, TConstUnionArray, TOperator, const TType &, bool singleConstantParam=false) |
|
TIntermLoop * | addLoop (TIntermNode *, TIntermTyped *, TIntermTyped *, bool testFirst, const TSourceLoc &) |
|
TIntermAggregate * | addForLoop (TIntermNode *, TIntermNode *, TIntermTyped *, TIntermTyped *, bool testFirst, const TSourceLoc &, TIntermLoop *&) |
|
TIntermBranch * | addBranch (TOperator, const TSourceLoc &) |
|
TIntermBranch * | addBranch (TOperator, TIntermTyped *, const TSourceLoc &) |
|
template<typename selectorType > |
TIntermTyped * | addSwizzle (TSwizzleSelectors< selectorType > &, const TSourceLoc &) |
|
TIntermBinary * | addBinaryNode (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc) const |
|
TIntermBinary * | addBinaryNode (TOperator op, TIntermTyped *left, TIntermTyped *right, TSourceLoc, const TType &) const |
|
TIntermUnary * | addUnaryNode (TOperator op, TIntermTyped *child, TSourceLoc) const |
|
TIntermUnary * | addUnaryNode (TOperator op, TIntermTyped *child, TSourceLoc, const TType &) const |
|
TIntermTyped * | fold (TIntermAggregate *aggrNode) |
|
TIntermTyped * | foldConstructor (TIntermAggregate *aggrNode) |
|
TIntermTyped * | foldDereference (TIntermTyped *node, int index, const TSourceLoc &) |
|
TIntermTyped * | foldSwizzle (TIntermTyped *node, TSwizzleSelectors< TVectorSelector > &fields, const TSourceLoc &) |
|
void | addSymbolLinkageNodes (TIntermAggregate *&linkage, EShLanguage, TSymbolTable &) |
|
void | addSymbolLinkageNode (TIntermAggregate *&linkage, const TSymbol &) |
|
bool | setInvocations (int i) |
|
int | getInvocations () const |
|
bool | setVertices (int m) |
|
int | getVertices () const |
|
bool | setInputPrimitive (TLayoutGeometry p) |
|
TLayoutGeometry | getInputPrimitive () const |
|
bool | setVertexSpacing (TVertexSpacing s) |
|
TVertexSpacing | getVertexSpacing () const |
|
bool | setVertexOrder (TVertexOrder o) |
|
TVertexOrder | getVertexOrder () const |
|
void | setPointMode () |
|
bool | getPointMode () const |
|
bool | setLocalSize (int dim, int size) |
|
unsigned int | getLocalSize (int dim) const |
|
bool | setLocalSizeSpecId (int dim, int id) |
|
int | getLocalSizeSpecId (int dim) const |
|
void | setXfbMode () |
|
bool | getXfbMode () const |
|
void | setMultiStream () |
|
bool | isMultiStream () const |
|
bool | setOutputPrimitive (TLayoutGeometry p) |
|
TLayoutGeometry | getOutputPrimitive () const |
|
void | setOriginUpperLeft () |
|
bool | getOriginUpperLeft () const |
|
void | setPixelCenterInteger () |
|
bool | getPixelCenterInteger () const |
|
void | setEarlyFragmentTests () |
|
bool | getEarlyFragmentTests () const |
|
void | setPostDepthCoverage () |
|
bool | getPostDepthCoverage () const |
|
bool | setDepth (TLayoutDepth d) |
|
TLayoutDepth | getDepth () const |
|
void | setDepthReplacing () |
|
bool | isDepthReplacing () const |
|
void | setHlslFunctionality1 () |
|
bool | getHlslFunctionality1 () const |
|
void | addBlendEquation (TBlendEquationShift b) |
|
unsigned int | getBlendEquations () const |
|
void | addToCallGraph (TInfoSink &, const TString &caller, const TString &callee) |
|
void | merge (TInfoSink &, TIntermediate &) |
|
void | finalCheck (TInfoSink &, bool keepUncalled) |
|
void | addIoAccessed (const TString &name) |
|
bool | inIoAccessed (const TString &name) const |
|
int | addUsedLocation (const TQualifier &, const TType &, bool &typeCollision) |
|
int | checkLocationRange (int set, const TIoRange &range, const TType &, bool &typeCollision) |
|
int | addUsedOffsets (int binding, int offset, int numOffsets) |
|
bool | addUsedConstantId (int id) |
|
bool | setXfbBufferStride (int buffer, unsigned stride) |
|
unsigned | getXfbStride (int buffer) const |
|
int | addXfbBufferOffset (const TType &) |
|
unsigned int | computeTypeXfbSize (const TType &, bool &containsDouble) const |
|
bool | promote (TIntermOperator *) |
|
const char * | addSemanticName (const TString &name) |
|
void | setSourceFile (const char *file) |
|
const std::string & | getSourceFile () const |
|
void | addSourceText (const char *text) |
|
const std::string & | getSourceText () const |
|
void | addProcesses (const std::vector< std::string > &p) |
|
void | addProcess (const std::string &process) |
|
void | addProcessArgument (const std::string &arg) |
|
const std::vector< std::string > & | getProcesses () const |
|
void | setNeedsLegalization () |
|
bool | needsLegalization () const |
|
void | setBinaryDoubleOutput () |
|
bool | getBinaryDoubleOutput () |
|