Home | History | Annotate | Download | only in libGLESv2

Lines Matching refs:Varying

998 // Packs varyings into generic varying registers, using the algorithm from [OpenGL ES Shading Language 1.00 rev. 17] appendix A section 7 page 111
999 // Returns the number of used varying registers, or -1 if unsuccesful
1000 int Program::packVaryings(const Varying *packing[][4])
1005 for (VaryingList::iterator varying = mFragmentShader->varyings.begin(); varying != mFragmentShader->varyings.end(); varying++)
1007 int n = VariableRowCount(varying->type) * varying->size;
1008 int m = VariableColumnCount(varying->type);
1030 varying->reg = r;
1031 varying->col = 0;
1037 packing[r + y][x] = &*varying;
1064 varying->reg = r;
1065 varying->col = 2;
1071 packing[r + y][x] = &*varying;
1108 varying->reg = r;
1112 packing[y][column] = &*varying;
1119 varying->col = column;
1128 appendToInfoLog("Could not pack varying %s", varying->name.c_str());
1155 const Varying *packing[MAX_VARYING_VECTORS_SM3][4] = {NULL};
1169 appendToInfoLog("No varying registers left to support gl_FragCoord");
1184 appendToInfoLog("Type of vertex varying %s does not match that of the fragment varying", output->name.c_str());
1199 appendToInfoLog("Fragment varying varying %s does not match any vertex varying", input->name.c_str());
1289 for (VaryingList::iterator varying = mVertexShader->varyings.begin(); varying != mVertexShader->varyings.end(); varying++)
1291 if (varying->reg >= 0)
1293 for (int i = 0; i < varying->size; i++)
1295 int rows = VariableRowCount(varying->type);
1299 int r = varying->reg + i * rows + j;
1319 if (packing[r][x] == &*varying)
1332 mVertexHLSL += " = " + varying->name;
1334 if (varying->array)
1357 for (VaryingList::iterator varying = mFragmentShader->varyings.begin(); varying != mFragmentShader->varyings.end(); varying++)
1359 if (varying->reg >= 0)
1361 for (int i = 0; i < varying->size; i++)
1363 int rows = VariableRowCount(varying->type);
1366 std::string n = str(varying->reg + i * rows + j);
1426 for (VaryingList::iterator varying = mFragmentShader->varyings.begin(); varying != mFragmentShader->varyings.end(); varying++)
1428 if (varying->reg >= 0)
1430 for (int i = 0; i < varying->size; i++)
1432 int rows = VariableRowCount(varying->type);
1435 std::string n = str(varying->reg + i * rows + j);
1436 mPixelHLSL += " " + varying->name;
1438 if (varying->array)