Home | History | Annotate | Download | only in functional

Lines Matching full:levels

996 //! Helper for calling referenceVertexCount multiple times with different tessellation levels.
997 //! \note Levels contains inner and outer levels, per patch, in order IIOOOO. The full 6 levels must always be present, irrespective of primitiveType.
998 static int multiplePatchReferenceVertexCount (TessPrimitiveType primitiveType, SpacingMode spacingMode, bool usePointMode, const float* levels, int numPatches)
1002 result += referenceVertexCount(primitiveType, spacingMode, usePointMode, &levels[6*patchNdx + 0], &levels[6*patchNdx + 2]);
1211 * with outer levels { 1.0, tessLevel }) with a given fractional spacing
1396 // Check that lines with identical clamped tessellation levels have identical additionalSegmentLocation.
1409 log << TestLog::Message << "Failure: additional segments not located identically for two edges with identical clamped tessellation levels" << TestLog::EndMessage
1410 << TestLog::Message << "Note: tessellation levels are " << curData.tessLevel << " and " << prevData.tessLevel
1444 << TestLog::Message << "Note: two edges have tessellation levels " << prevData.tessLevel << " and " << curData.tessLevel << " respectively"
2070 log << TestLog::Message << "Tessellation levels: " << tessellationLevelsString(innerLevels, outerLevels, m_primitiveType) << TestLog::EndMessage;
2233 // Second outer tessellation levels.
2278 // Base class for a case with one input attribute (in_v_position) and optionally a TCS; tests with a couple of different sets of tessellation levels.
2405 log << TestLog::Message << "Tessellation levels: " << tessellationLevelsString(&innerLevels[0], &outerLevels[0], m_primitiveType) << TestLog::EndMessage;
3503 * Draws two patches with identical tessellation levels and compares the
3507 * levels (see e.g. invariance rule #6).
3550 vector<TessLevels> levels;
3552 LevelCase (const TessLevels& lev) : levels(vector<TessLevels>(1, lev)), mem(0) {}
3604 TessLevels levels;
3605 for (int j = 0; j < DE_LENGTH_OF_ARRAY(levels.inner); j++)
3606 levels.inner[j] = rnd.getFloat(1.0f, 16.0f);
3607 for (int j = 0; j < DE_LENGTH_OF_ARRAY(levels.outer); j++)
3608 levels.outer[j] = rnd.getFloat(1.0f, 16.0f);
3609 result.push_back(LevelCase(levels));
3741 for (int i = 0; i < (int)tessLevelCases[caseNdx].levels.size(); i++)
3744 &tessLevelCases[caseNdx].levels[i].inner[0], &tessLevelCases[caseNdx].levels[i].outer[0]);
3763 for (int i = 0; i < (int)levelCase.levels.size(); i++)
3764 tessLevelsStr += (levelCase.levels.size() > 1 ? "\n" : "") + levelCase.levels[i].description();
3768 for (int subTessLevelCaseNdx = 0; subTessLevelCaseNdx < (int)levelCase.levels.size(); subTessLevelCaseNdx++)
3770 const TessLevels& tessLevels = levelCase.levels[subTessLevelCaseNdx];
3804 << TestLog::Message << "Note: tessellation levels for both primitives were: " << tessellationLevelsString(&inner[0], &outer[0]) << TestLog::EndMessage;
3818 << " - case A: program 0, tessellation levels: " << tessLevelCases[tessLevelCaseNdx].levels[0].description() << "\n"
3819 << " - case B: program " << programNdx << ", tessellation levels: " << tessLevels.description() << TestLog::EndMessage;
3837 * the tessellation levels, tessellation mode, spacing mode, winding, and
3873 * with identical tessellation levels for that outer edge but with
4061 << " for the " << edgeDesc.description() << " edge, and with various levels for other edges, and with all programs" << TestLog::EndMessage;
4081 << " patches in one draw call; tessellation levels for each patch are (in order [inner0, inner1, outer0, outer1, outer2, outer3]):\n"
4115 << ", tessellation levels: " << tessellationLevelsString(innerLevels, outerLevels) << TestLog::EndMessage;
4130 << " - case A: " << m_programs[0].description() << ", tessellation levels: "
4132 << " - case B: " << program.description() << ", tessellation levels: "
4164 * Draw multiple patches with different tessellation levels and different
4340 << " for the " << edgeDesc.description() << " edge, and with various levels for other edges" << TestLog::EndMessage;
4356 << TestLog::Message << "Note: rendered 1 patch, tessellation levels are (in order [inner0, inner1, outer0, outer1, outer2, outer3]):\n"
4605 << " for the " << edgeDesc.description() << " edge, and with various levels for other edges" << TestLog::EndMessage;
4616 << TestLog::Message << "Note: rendered 1 patch, tessellation levels are (in order [inner0, inner1, outer0, outer1, outer2, outer3]):\n"
4695 * tessellation levels, tessellation mode and spacing mode. Specifically,
4720 * the inner tessellation levels, tessellation mode and spacing mode.
4739 // Generate variants with different values for irrelevant levels.
4742 const TessLevels& base = baseResults[baseNdx].levels[0];
4743 TessLevels levels = base;
4748 levelCase.levels.push_back(levels);
4750 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); i++)
4751 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
4753 levels.inner[1] = rnd.getFloat(2.0f, 16.0f);
4805 * levels corresponding to the inner and outer edges relevant to that
4828 // Generate variants with different values for irrelevant levels.
4831 const TessLevels& base = baseResult[baseNdx].levels[0];
4837 TessLevels levels = base;
4843 levelCase.levels.push_back(levels);
4845 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); i++)
4848 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
4852 levels.inner[1] = rnd.getFloat(2.0f, 16.0f);
5100 log << TestLog::Message << "Testing with tessellation levels: " << tessellationLevelsString(&tessLevels[6*tessLevelCaseNdx+0], &tessLevels[6*tessLevelCaseNdx+2]) << TestLog::EndMessage;
5198 * Draws patches with different combinations of tessellation levels,
5199 * varying which levels are negative. Verifies by checking that colored
5315 // Generate input attributes (tessellation levels, and position scale and
5317 // combination of tessellatio levels; each level is either a valid
5380 const int numAttribsPerPrimitive = 6+2+2; // Tess levels, scale, offset.
5408 log << TestLog::Message << "Note: rendering " << numPrimitives << " patches; first patches have valid relevant outer levels
5409 << "but later patches have one or more invalid (i.e. less than or equal to 0.0) relevant outer levels" << TestLog::EndMessage;
5482 << TestLog::Message << "Note: the rectangle approximately corresponds to the patch with these tessellation levels: "