7 #ifndef _VARIABLEPACKER_INCLUDED_
8 #define _VARIABLEPACKER_INCLUDED_
28 static const int kNumColumns = 4;
29 static const unsigned kColumnMask = (1 << kNumColumns) - 1;
31 unsigned makeColumnFlags(
int column,
int numComponentsPerRow);
32 void fillColumns(
int topRow,
int numRows,
int column,
int numComponentsPerRow);
33 bool searchColumn(
int column,
int numRows,
int* destRow,
int* destSize);
36 int bottomNonFullRow_;
38 std::vector<unsigned> rows_;
41 #endif // _VARIABLEPACKER_INCLUDED_
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
bool CheckVariablesWithinPackingLimits(int maxVectors, const TVariableInfoList &in_variables)
GLenum GLenum GLvoid GLvoid * column
static int GetNumRows(ShDataType type)
static int GetNumComponentsPerRow(ShDataType type)
std::vector< TVariableInfo > TVariableInfoList