Lines Matching defs:gridSizeX

62 static inline int getNumVertices (int gridSizeX, int gridSizeY)
64 return (gridSizeX + 1) * (gridSizeY + 1);
67 static inline int getNumIndices (int gridSizeX, int gridSizeY)
69 return gridSizeX*gridSizeY*6;
72 static inline deUint16 getVtxIndex (int x, int y, int gridSizeX)
74 return (deUint16)(y*(gridSizeX+1) + x);
77 static void generateVertices (std::vector<float>& dst, int gridSizeX, int gridSizeY, const AttribSpec& spec)
81 DE_ASSERT((gridSizeX + 1)*(gridSizeY + 1) <= (1<<16)); // Must fit into 16-bit indices.
82 DE_ASSERT(gridSizeX >= 1 && gridSizeY >= 1);
83 dst.resize((gridSizeX + 1) * (gridSizeY + 1) * 4);
87 for (int x = 0; x <= gridSizeX; x++)
89 float xf = (float)x / (float)gridSizeX;
93 dst[getVtxIndex(x, y, gridSizeX)*numComponents + compNdx] = triQuadInterpolate(xf, yf, tcu::Vec4(spec.p00[compNdx], spec.p01[compNdx], spec.p10[compNdx], spec.p11[compNdx]));
98 static void generateIndices (std::vector<deUint16>& dst, int gridSizeX, int gridSizeY)
101 int numIndices = gridSizeX * gridSizeY * numIndicesPerQuad;
106 for (int x = 0; x < gridSizeX; x++)
108 int quadNdx = y*gridSizeX + x;
110 dst[quadNdx*numIndicesPerQuad + 0] = getVtxIndex(x+0, y+0, gridSizeX);
111 dst[quadNdx*numIndicesPerQuad + 1] = getVtxIndex(x+1, y+0, gridSizeX);
112 dst[quadNdx*numIndicesPerQuad + 2] = getVtxIndex(x+0, y+1, gridSizeX);
114 dst[quadNdx*numIndicesPerQuad + 3] = getVtxIndex(x+0, y+1, gridSizeX);
115 dst[quadNdx*numIndicesPerQuad + 4] = getVtxIndex(x+1, y+0, gridSizeX);
116 dst[quadNdx*numIndicesPerQuad + 5] = getVtxIndex(x+1, y+1, gridSizeX);