Lines Matching defs:gridWidth
397 static void renderFloatReference (const tcu::PixelBufferAccess& dst, int gridWidth, int gridHeight, int numComponents, const float* vertices)
400 const float cellW = (float)dst.getWidth() / (float)(gridWidth-1);
407 const int cellX = de::clamp(deFloorFloatToInt32((float)x / cellW), 0, gridWidth-2);
411 const Vec4 v00 = readVec4(vertices + ((cellY+0)*gridWidth + cellX+0)*numComponents, numComponents);
412 const Vec4 v01 = readVec4(vertices + ((cellY+1)*gridWidth + cellX+0)*numComponents, numComponents);
413 const Vec4 v10 = readVec4(vertices + ((cellY+0)*gridWidth + cellX+1)*numComponents, numComponents);
414 const Vec4 v11 = readVec4(vertices + ((cellY+1)*gridWidth + cellX+1)*numComponents, numComponents);
428 static void renderIntReference (const tcu::PixelBufferAccess& dst, int gridWidth, int gridHeight, int numComponents, const int* vertices)
430 float cellW = (float)dst.getWidth() / (float)(gridWidth-1);
437 int cellX = de::clamp(deFloorFloatToInt32((float)x / cellW), 0, gridWidth-2);
439 IVec4 c = readIVec4(vertices + (cellY*gridWidth + cellX+1)*numComponents, numComponents);
553 const int gridWidth = de::clamp(minBufSize.x()/minCellSize, 1, 255)+1;
555 const int numVertices = gridWidth*gridHeight;
556 const int numQuads = (gridWidth-1)*(gridHeight-1);
597 int quadY = quadNdx / (gridWidth-1);
598 int quadX = quadNdx - quadY*(gridWidth-1);
600 indices[quadNdx*6+0] = deUint16(quadX + quadY*gridWidth);
601 indices[quadNdx*6+1] = deUint16(quadX + (quadY+1)*gridWidth);
602 indices[quadNdx*6+2] = deUint16(quadX + quadY*gridWidth + 1);
604 indices[quadNdx*6+4] = deUint16(quadX + (quadY+1)*gridWidth + 1);
610 for (int x = 0; x < gridWidth; x++)
612 float xf = (float)x / (float)(gridWidth-1);
615 positions[(y*gridWidth + x)*4 + 0] = 2.0f*xf - 1.0f;
616 positions[(y*gridWidth + x)*4 + 1] = 2.0f*yf - 1.0f;
617 positions[(y*gridWidth + x)*4 + 2] = 0.0f;
618 positions[(y*gridWidth + x)*4 + 3] = 1.0f;
663 for (int x = 0; x < gridWidth; x++)
665 float xf = (float)x / (float)(gridWidth-1);
672 float* v = dst + (y*gridWidth + x)*numScalars;
700 const IVec4 rangeDiv = swizzleVec((IVec4(gridWidth, gridHeight, gridWidth, gridHeight)-1), curInVec);
706 for (int x = 0; x < gridWidth; x++)
708 int ix = gridWidth - x - 1;
711 deInt32* v = dst + (y*gridWidth + x)*numScalars;
736 const IVec4 rangeDiv = swizzleVec((IVec4(gridWidth, gridHeight, gridWidth, gridHeight)-1), curInVec);
744 for (int x = 0; x < gridWidth; x++)
746 int ix = gridWidth - x - 1;
749 deUint32* v = dst + (y*gridWidth + x)*numScalars;
862 renderIntReference(viewportBuf, gridWidth, gridHeight, scalarSize, (const int*)inputData);
864 renderFloatReference(viewportBuf, gridWidth, gridHeight, scalarSize, (const float*)inputData);