Lines Matching defs:levels
64 NUM_TESS_LEVELS = 6, // two inner and four outer levels
516 int multiplePatchReferencePrimitiveCount (const TessPrimitiveType primitiveType, const SpacingMode spacingMode, const bool usePointMode, const float* levels, int numPatches)
520 result += referencePrimitiveCount(primitiveType, spacingMode, usePointMode, &levels[NUM_TESS_LEVELS*patchNdx + 0], &levels[NUM_TESS_LEVELS*patchNdx + 2]);
535 << "Testing with outer tessellation level " << tessLevel << " for the " << edgeDesc.description() << " edge, and with various levels for other edges, and with all programs"
547 << "Note: rendered one patch; tessellation levels are (in order [inner0, inner1, outer0, outer1, outer2, outer3]):\n"
553 << "tessellation levels for each patch are (in order [inner0, inner1, outer0, outer1, outer2, outer3]):\n"
638 //! patchTessLevels are tessellation levels for all drawn patches.
731 * with identical tessellation levels for that outer edge but with
798 << " - case A: " << getProgramDescription((Winding)0, (bool)0) << ", tessellation levels: "
800 << " - case B: " << getProgramDescription(winding, usePointMode) << ", tessellation levels: "
918 * Draw multiple patches with different tessellation levels and different
1158 std::vector<TessLevels> levels;
1161 LevelCase (const TessLevels& lev) : levels(std::vector<TessLevels>(1, lev)), mem(0) {}
1280 * Draws two patches with identical tessellation levels and compares the
1284 * levels (see e.g. invariance rule #6).
1358 TessLevels levels;
1359 for (int j = 0; j < DE_LENGTH_OF_ARRAY(levels.inner); ++j)
1360 levels.inner[j] = rnd.getFloat(1.0f, 16.0f);
1361 for (int j = 0; j < DE_LENGTH_OF_ARRAY(levels.outer); ++j)
1362 levels.outer[j] = rnd.getFloat(1.0f, 16.0f);
1363 result.push_back(LevelCase(levels));
1391 for (int levelNdx = 0; levelNdx < static_cast<int>(tessLevelCases[caseNdx].levels.size()); ++levelNdx)
1394 &tessLevelCases[caseNdx].levels[levelNdx].inner[0], &tessLevelCases[caseNdx].levels[levelNdx].outer[0]);
1403 // Vertex input attributes buffer: to pass tessellation levels
1452 for (int i = 0; i < static_cast<int>(levelCase.levels.size()); ++i)
1453 tessLevelsStr << (levelCase.levels.size() > 1u ? "\n" : "") << getTessellationLevelsString(levelCase.levels[i], m_caseDef.primitiveType);
1458 for (int subTessLevelCaseNdx = 0; subTessLevelCaseNdx < static_cast<int>(levelCase.levels.size()); ++subTessLevelCaseNdx)
1460 const TessLevels& tessLevels = levelCase.levels[subTessLevelCaseNdx];
1548 << tcu::TestLog::Message << "Note: tessellation levels for both primitives were: " << getTessellationLevelsString(tessLevels, m_caseDef.primitiveType) << tcu::TestLog::EndMessage;
1562 << " - case A: program 0, tessellation levels: " << getTessellationLevelsString(tessLevelCases[tessLevelCaseNdx].levels[0], m_caseDef.primitiveType) << "\n"
1563 << " - case B: program " << programNdx << ", tessellation levels: " << getTessellationLevelsString(tessLevels, m_caseDef.primitiveType)
1581 * the tessellation levels, tessellation mode, spacing mode, winding, and
1607 * tessellation levels, tessellation mode and spacing mode. Specifically,
1628 * the inner tessellation levels, tessellation mode and spacing mode.
1643 // Generate variants with different values for irrelevant levels.
1646 const TessLevels& base = baseResults[baseNdx].levels[0];
1647 TessLevels levels = base;
1652 levelCase.levels.push_back(levels);
1654 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); ++i)
1655 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
1657 levels.inner[1] = rnd.getFloat(2.0f, 16.0f);
1709 * levels corresponding to the inner and outer edges relevant to that
1727 // Generate variants with different values for irrelevant levels.
1730 const TessLevels& base = baseResult[baseNdx].levels[0];
1736 TessLevels levels = base;
1742 levelCase.levels.push_back(levels);
1744 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); ++i)
1747 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
1751 levels.inner[1] = rnd.getFloat(2.0f, 16.0f);
1913 TessLevels levels;
1914 levels.inner[0] = rnd.getFloat(1.0f, 63.0f);
1915 levels.inner[1] = rnd.getFloat(1.0f, 63.0f);
1916 levels.outer[0] = rnd.getFloat(1.0f, 63.0f);
1917 levels.outer[1] = rnd.getFloat(1.0f, 63.0f);
1918 levels.outer[2] = rnd.getFloat(1.0f, 63.0f);
1919 levels.outer[3] = rnd.getFloat(1.0f, 63.0f);
1920 result.push_back(levels);
2068 // Vertex input attributes buffer: to pass tessellation levels
2118 << "Testing with tessellation levels: " << getTessellationLevelsString(tessLevelCases[tessLevelCaseNdx], caseDef.primitiveType)