zenilib
0.5.3.0
|
#include <ArrayBoundsClamper.h>
Public Member Functions | |
ArrayBoundsClamper () | |
void | Cleanup () |
void | MarkIndirectArrayBoundsForClamping (TIntermNode *root) |
void | OutputClampingFunctionDefinition (TInfoSinkBase &out) const |
void | SetClampingStrategy (ShArrayIndexClampingStrategy clampingStrategy) |
Definition at line 34 of file ArrayBoundsClamper.h.
ArrayBoundsClamper::ArrayBoundsClamper | ( | ) |
Definition at line 72 of file ArrayBoundsClamper.cpp.
|
inline |
Definition at line 49 of file ArrayBoundsClamper.h.
Referenced by TCompiler::clearResults().
void ArrayBoundsClamper::MarkIndirectArrayBoundsForClamping | ( | TIntermNode * | root | ) |
Definition at line 83 of file ArrayBoundsClamper.cpp.
References ASSERT, and TIntermNode::traverse().
Referenced by TCompiler::compile().
void ArrayBoundsClamper::OutputClampingFunctionDefinition | ( | TInfoSinkBase & | out | ) | const |
Definition at line 95 of file ArrayBoundsClamper.cpp.
References kIntClampBegin, kIntClampDefinition, kIntClampEnd, and SH_CLAMP_WITH_USER_DEFINED_INT_CLAMP_FUNCTION.
Referenced by TranslatorESSL::translate(), and TranslatorGLSL::translate().
void ArrayBoundsClamper::SetClampingStrategy | ( | ShArrayIndexClampingStrategy | clampingStrategy | ) |
Definition at line 78 of file ArrayBoundsClamper.cpp.
Referenced by TCompiler::Init().