#include "compiler/translator/tree_ops/RewriteTexelFetchOffset.h"
#include "common/angleutils.h"
#include "compiler/translator/SymbolTable.h"
#include "compiler/translator/tree_util/IntermNode_util.h"
#include "compiler/translator/tree_util/IntermTraverse.h"
namespace sh
{
namespace
{
class Traverser : public TIntermTraverser
{ … };
Traverser::Traverser(const TSymbolTable &symbolTable, int shaderVersion)
: … { … }
bool Traverser::Apply(TCompiler *compiler,
TIntermNode *root,
const TSymbolTable &symbolTable,
int shaderVersion)
{ … }
void Traverser::nextIteration()
{ … }
bool Traverser::visitAggregate(Visit visit, TIntermAggregate *node)
{ … }
}
bool RewriteTexelFetchOffset(TCompiler *compiler,
TIntermNode *root,
const TSymbolTable &symbolTable,
int shaderVersion)
{ … }
}