Lines Matching refs:cellNdx
75 float getMinLodForCell (int cellNdx)
96 return s_values[cellNdx % DE_LENGTH_OF_ARRAY(s_values)];
99 float getMaxLodForCell (int cellNdx)
121 return s_values[cellNdx % DE_LENGTH_OF_ARRAY(s_values)];
210 static void getBasicTexCoord2D (std::vector<float>& dst, int cellNdx)
239 DE_ASSERT(de::inBounds(cellNdx, 0, DE_LENGTH_OF_ARRAY(s_basicCoords)));
241 const Vec2& bottomLeft = s_basicCoords[cellNdx].bottomLeft;
242 const Vec2& topRight = s_basicCoords[cellNdx].topRight;
252 static void getAffineTexCoord2D (std::vector<float>& dst, int cellNdx)
255 getBasicTexCoord2D(dst, cellNdx);
258 const float angle = 2.0f*DE_PI * ((float)cellNdx / 16.0f);
262 const float shearX = de::inRange(cellNdx, 4, 11) ? (float)(15-cellNdx) / 16.0f : 0.0f;
324 const int cellNdx = gridY*gridWidth + gridX;
331 case COORDTYPE_BASIC: getBasicTexCoord2D (texCoord, cellNdx); break;
332 case COORDTYPE_AFFINE: getAffineTexCoord2D (texCoord, cellNdx); break;
337 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
340 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
373 const int cellNdx = gridY*gridWidth + gridX;
380 case COORDTYPE_BASIC: getBasicTexCoord2D (texCoord, cellNdx); break;
381 case COORDTYPE_AFFINE: getAffineTexCoord2D (texCoord, cellNdx); break;
386 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
389 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
553 for (int cellNdx = 0; cellNdx < (int)gridLayout.size(); cellNdx++)
555 const float curX = (float)gridLayout[cellNdx].x();
556 const float curY = (float)gridLayout[cellNdx].y();
557 const float curW = (float)gridLayout[cellNdx].z();
558 const float curH = (float)gridLayout[cellNdx].w();
559 const tcu::CubeFace cubeFace = (tcu::CubeFace)(cellNdx % tcu::CUBEFACE_LAST);
567 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
573 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
604 for (int cellNdx = 0; cellNdx < (int)gridLayout.size(); cellNdx++)
606 const int curX = gridLayout[cellNdx].x();
607 const int curY = gridLayout[cellNdx].y();
608 const int curW = gridLayout[cellNdx].z();
609 const int curH = gridLayout[cellNdx].w();
610 const tcu::CubeFace cubeFace = (tcu::CubeFace)(cellNdx % tcu::CUBEFACE_LAST);
618 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
624 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
718 static void getBasicTexCoord3D (std::vector<float>& dst, int cellNdx)
749 const float sScale = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].sScale;
750 const float sBias = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].sBias;
751 const float tScale = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].tScale;
752 const float tBias = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].tBias;
753 const float rScale = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].rScale;
754 const float rBias = s_params[cellNdx%DE_LENGTH_OF_ARRAY(s_params)].rBias;
781 static void getAffineTexCoord3D (std::vector<float>& dst, int cellNdx)
784 getBasicTexCoord3D(dst, cellNdx);
787 const float angleX = 0.0f + 2.0f*DE_PI * ((float)cellNdx / 16.0f);
788 const float angleY = 1.0f + 2.0f*DE_PI * ((float)cellNdx / 32.0f);
853 const int cellNdx = gridY*gridWidth + gridX;
860 case COORDTYPE_BASIC: getBasicTexCoord3D (texCoord, cellNdx); break;
861 case COORDTYPE_AFFINE: getAffineTexCoord3D (texCoord, cellNdx); break;
867 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
871 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
904 const int cellNdx = gridY*gridWidth + gridX;
910 case COORDTYPE_BASIC: getBasicTexCoord3D (texCoord, cellNdx); break;
911 case COORDTYPE_AFFINE: getAffineTexCoord3D (texCoord, cellNdx); break;
916 refParams.w = s_projections[cellNdx % DE_LENGTH_OF_ARRAY(s_projections)];
919 refParams.bias = s_bias[cellNdx % DE_LENGTH_OF_ARRAY(s_bias)];
967 virtual void getReferenceParams (ReferenceParams& params, int cellNdx) = 0;
1049 const int cellNdx = gridY*gridWidth + gridX;
1051 getReferenceParams(refParams,cellNdx);
1054 getBasicTexCoord2D(texCoord, cellNdx);
1092 const int cellNdx = gridY*gridWidth + gridX;
1094 getReferenceParams(refParams,cellNdx);
1102 getBasicTexCoord2D(texCoord, cellNdx);
1155 void getReferenceParams (ReferenceParams& params, int cellNdx)
1157 params.minLod = getMinLodForCell(cellNdx);
1170 void getReferenceParams (ReferenceParams& params, int cellNdx)
1172 params.maxLod = getMaxLodForCell(cellNdx);
1188 int getBaseLevel (int cellNdx) const
1191 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0xac2f274a) % numLevels;
1196 void getReferenceParams (ReferenceParams& params, int cellNdx)
1198 params.baseLevel = getBaseLevel(cellNdx);
1214 int getMaxLevel (int cellNdx) const
1217 const int maxLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x82cfa4e) % numLevels;
1222 void getReferenceParams (ReferenceParams& params, int cellNdx)
1224 params.maxLevel = getMaxLevel(cellNdx);
1240 virtual void getReferenceParams (ReferenceParams& params, int cellNdx) = DE_NULL;
1322 for (int cellNdx = 0; cellNdx < (int)gridLayout.size(); cellNdx++)
1324 const int curX = gridLayout[cellNdx].x();
1325 const int curY = gridLayout[cellNdx].y();
1326 const int curW = gridLayout[cellNdx].z();
1327 const int curH = gridLayout[cellNdx].w();
1328 const tcu::CubeFace cubeFace = (tcu::CubeFace)(cellNdx % tcu::CUBEFACE_LAST);
1331 getReferenceParams(refParams, cellNdx);
1365 for (int cellNdx = 0; cellNdx < (int)gridLayout.size(); cellNdx++)
1367 const int curX = gridLayout[cellNdx].x();
1368 const int curY = gridLayout[cellNdx].y();
1369 const int curW = gridLayout[cellNdx].z();
1370 const int curH = gridLayout[cellNdx].w();
1371 const tcu::CubeFace cubeFace = (tcu::CubeFace)(cellNdx % tcu::CUBEFACE_LAST);
1374 getReferenceParams(refParams, cellNdx);
1429 void getReferenceParams (ReferenceParams& params, int cellNdx)
1431 params.minLod = getMinLodForCell(cellNdx);
1444 void getReferenceParams (ReferenceParams& params, int cellNdx)
1446 params.maxLod = getMaxLodForCell(cellNdx);
1462 int getBaseLevel (int cellNdx) const
1465 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x23fae13) % numLevels;
1470 void getReferenceParams (ReferenceParams& params, int cellNdx)
1472 params.baseLevel = getBaseLevel(cellNdx);
1487 int getMaxLevel (int cellNdx) const
1490 const int maxLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x974e21) % numLevels;
1495 void getReferenceParams (ReferenceParams& params, int cellNdx)
1497 params.maxLevel = getMaxLevel(cellNdx);
1513 virtual void getReferenceParams (ReferenceParams& params, int cellNdx) = DE_NULL;
1606 const int cellNdx = gridY*gridWidth + gridX;
1609 getBasicTexCoord3D(texCoord, cellNdx);
1611 getReferenceParams(refParams,cellNdx);
1648 const int cellNdx = gridY*gridWidth + gridX;
1650 getReferenceParams(refParams, cellNdx);
1658 getBasicTexCoord3D(texCoord, cellNdx);
1711 void getReferenceParams (ReferenceParams& params, int cellNdx)
1713 params.minLod = getMinLodForCell(cellNdx);
1726 void getReferenceParams (ReferenceParams& params, int cellNdx)
1728 params.maxLod = getMaxLodForCell(cellNdx);
1744 int getBaseLevel (int cellNdx) const
1747 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x7347e9) % numLevels;
1752 void getReferenceParams (ReferenceParams& params, int cellNdx)
1754 params.baseLevel = getBaseLevel(cellNdx);
1770 int getMaxLevel (int cellNdx) const
1773 const int maxLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x9111e7) % numLevels;
1778 void getReferenceParams (ReferenceParams& params, int cellNdx)
1780 params.maxLevel = getMaxLevel(cellNdx);
1796 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1798 de::Random rnd(cellNdx + 1);
1805 void getReferenceParams (ReferenceParams& params, int cellNdx)
1807 params.minLod = getMinLodForCell(cellNdx);
1808 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1824 int getBaseLevel (int cellNdx) const
1827 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0xac2f274a) % numLevels;
1832 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1834 de::Random rnd(cellNdx + 1);
1841 void getReferenceParams (ReferenceParams& params, int cellNdx)
1843 params.baseLevel = getBaseLevel(cellNdx);
1844 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1857 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1859 de::Random rnd(cellNdx + 1);
1866 void getReferenceParams (ReferenceParams& params, int cellNdx)
1868 params.minLod = getMinLodForCell(cellNdx);
1869 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1885 int getBaseLevel (int cellNdx) const
1888 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x7347e9) % numLevels;
1893 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1895 de::Random rnd(cellNdx + 1);
1902 void getReferenceParams (ReferenceParams& params, int cellNdx)
1904 params.baseLevel = getBaseLevel(cellNdx);
1905 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1919 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1921 de::Random rnd(cellNdx + 1);
1928 void getReferenceParams (ReferenceParams& params, int cellNdx)
1930 params.minLod = getMinLodForCell(cellNdx);
1931 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1947 int getBaseLevel (int cellNdx) const
1950 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x23fae13) % numLevels;
1955 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1957 de::Random rnd(cellNdx + 1);
1964 void getReferenceParams (ReferenceParams& params, int cellNdx)
1966 params.baseLevel = getBaseLevel(cellNdx);
1967 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
1983 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
1985 de::Random rnd(cellNdx + 1);
1992 int getLodTexelFetch (int cellNdx, int baseLevel, int maxLevel) const
1994 de::Random rnd(cellNdx + 1);
1998 void getReferenceParams (ReferenceParams& params, int cellNdx)
2000 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
2002 params.lodTexelFetch = getLodTexelFetch(cellNdx, params.baseLevel, params.maxLevel);
2018 int getBaseLevel (int cellNdx) const
2021 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0xac2f274a) % numLevels;
2026 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
2028 de::Random rnd(cellNdx + 1);
2035 int getLodTexelFetch (int cellNdx, int baseLevel, int maxLevel) const
2037 de::Random rnd(cellNdx + 1);
2041 void getReferenceParams (ReferenceParams& params, int cellNdx)
2043 params.baseLevel = getBaseLevel(cellNdx);
2044 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
2046 params.lodTexelFetch = getLodTexelFetch(cellNdx, params.baseLevel, params.maxLevel);
2158 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
2160 de::Random rnd(cellNdx + 1);
2167 int getLodTexelFetch (int cellNdx, int baseLevel, int maxLevel) const
2169 de::Random rnd(cellNdx + 1);
2173 void getReferenceParams (ReferenceParams& params, int cellNdx)
2175 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
2177 params.lodTexelFetch = getLodTexelFetch(cellNdx, params.baseLevel, params.maxLevel);
2193 int getBaseLevel (int cellNdx) const
2196 const int baseLevel = (deInt32Hash(cellNdx) ^ deStringHash(m_testParam.minFilterName) ^ 0x7347e9) % numLevels;
2201 float getImageViewMinLod (int cellNdx, int baseLevel, int maxLevel) const
2203 de::Random rnd(cellNdx + 1);
2210 int getLodTexelFetch (int cellNdx, int baseLevel, int maxLevel) const
2212 de::Random rnd(cellNdx + 1);
2216 void getReferenceParams (ReferenceParams& params, int cellNdx)
2218 params.baseLevel = getBaseLevel(cellNdx);
2219 params.imageViewMinLod = getImageViewMinLod(cellNdx, params.baseLevel, params.maxLevel);
2221 params.lodTexelFetch = getLodTexelFetch(cellNdx, params.baseLevel, params.maxLevel);