12 stream <<
"[" << index <<
"]";
114 varInfo.
name = (name +
"[0]").c_str();
115 varInfo.mappedName = (mappedName +
"[0]").c_str();
118 varInfo.name = name.c_str();
119 varInfo.mappedName = mappedName.c_str();
123 infoList.push_back(varInfo);
135 for (
size_t i = 0;
i < fields.size(); ++
i) {
136 const TType& fieldType = *(fields[
i]->type());
137 const TString& fieldName = fields[
i]->name();
139 name +
"." + fieldName,
161 mHashFunction(hashFunction)
191 bool visitChildren =
false;
193 switch (node->
getOp())
197 visitChildren =
true;
201 TQualifier qualifier = sequence.front()->getAsTyped()->getQualifier();
205 mAttribs : mUniforms;
206 for (TIntermSequence::const_iterator
i = sequence.begin();
207 i != sequence.end(); ++
i)
217 if (mHashFunction ==
NULL)
233 return visitChildren;
TIntermSequence & getSequence()
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
const TString & getOriginalSymbol() const
virtual TIntermSymbol * getAsSymbolNode()
khronos_uint64_t(* ShHashFunction64)(const char *, size_t)
TBasicType getBasicType() const
int getNominalSize() const
EGLImageKHR EGLint * name
static void getUserDefinedVariableInfo(const TType &type, const TString &name, const TString &mappedName, TVariableInfoList &infoList, ShHashFunction64 hashFunction)
#define ASSERT(expression)
static void getBuiltInVariableInfo(const TType &type, const TString &name, const TString &mappedName, TVariableInfoList &infoList)
std::basic_ostringstream< char, std::char_traits< char >, TStringAllocator > TStringStream
const TType & getType() const
static TString hash(const TString &name, ShHashFunction64 hashFunction)
static TString arrayBrackets(int index)
std::basic_string< char, std::char_traits< char >, TStringAllocator > TString
static ShDataType getVariableDataType(const TType &type)
std::vector< TVariableInfo > TVariableInfoList
const TFieldList & fields() const
TStructure * getStruct() const
const TString & getSymbol() const
static void getVariableInfo(const TType &type, const TString &name, const TString &mappedName, TVariableInfoList &infoList, ShHashFunction64 hashFunction)