Lines Matching defs:outer
64 NUM_TESS_LEVELS = 6, // two inner and four outer levels
238 //! This is used by symmetric outer edge test.
302 << " // Mirror one half of each outer edge onto the other half, except the endpoints (because they belong to two edges)\n"
312 << " // Mirror one half of each outer edge onto the other half, except the endpoints (because they belong to two edges)\n"
321 << " // Mirror one half of each outer edge onto the other half\n"
415 //! A description of an outer edge of a triangle, quad or isolines.
416 //! An outer edge can be described by the index of a u/v/w coordinate
499 float* const outer = &tessLevels[patchNdx*NUM_TESS_LEVELS + 2];
504 outer[j] = j == constantOuterLevelIndex ? constantOuterLevel : rnd.getFloat(1.0f, 62.0f);
527 const int outerEdgeIndex = 0; // outer-edge index doesn't affect vertex count
535 << "Testing with outer tessellation level " << tessLevel << " for the " << edgeDesc.description() << " edge, and with various levels for other edges, and with all programs"
727 * Test that the set of vertices along an outer edge of a quad or triangle
730 * For each (outer) edge in the quad or triangle, draw multiple patches
731 * with identical tessellation levels for that outer edge but with
732 * different values for the other outer edges; compare, among the
733 * primitives, the vertices generated for that outer edge. Repeat with
752 Vec3Set firstOuterEdgeVertices; // Vertices of the outer edge of the first patch of the first program's draw call; used for comparison with other patches.
779 // We're interested in just the vertices on the current outer edge.
823 * Test that the vertices on an outer edge don't depend on which of the
855 // Get the vertices on the current outer edge.
916 * Test that the vertices along an outer edge are placed symmetrically.
920 * the vertices in the TES such that every vertex on an outer edge -
951 // Get the vertices on the current outer edge.
958 // Ignore the middle vertex of the outer edge, as it's exactly at the mirroring point;
1361 for (int j = 0; j < DE_LENGTH_OF_ARRAY(levels.outer); ++j)
1362 levels.outer[j] = rnd.getFloat(1.0f, 16.0f);
1394 &tessLevelCases[caseNdx].levels[levelNdx].inner[0], &tessLevelCases[caseNdx].levels[levelNdx].outer[0]);
1654 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); ++i)
1655 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
1693 return compareTriangleSets(primitivesA, primitivesB, m_context.getTestContext().getLog(), IsInnerTriangleTriangle(), "outer triangles");
1695 return compareTriangleSets(primitivesA, primitivesB, m_context.getTestContext().getLog(), IsInnerQuadTriangle(), "outer triangles");
1707 * Test that the set of outer triangles input to the TES only depends on
1708 * tessellation mode, spacing mode and the inner and outer tessellation
1709 * levels corresponding to the inner and outer edges relevant to that
1744 for (int i = 0; i < DE_LENGTH_OF_ARRAY(levels.outer); ++i)
1747 levels.outer[i] = rnd.getFloat(2.0f, 16.0f);
1826 ("inner triangles, and outer triangles corresponding to other edge than edge "
1833 ("inner triangles, and outer triangles corresponding to other edge than edge "
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);
2063 &tessLevelCases[i].inner[0], &tessLevelCases[i].outer[0]));