Lines Matching refs:scene
44 …onWithProjectedWeights (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati…
565 const TriangleSceneSpec& scene; member
568 : scene(scene_) in TriangleInterpolator()
587 …cTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiv… in interpolate()
588 …cTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiv… in interpolate()
589 …cTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiv… in interpolate()
590 …cTriangleInterpolationWeights(scene.triangles[primitiveNdx].positions[0], scene.triangles[primitiv… in interpolate()
606 const LineSceneSpec& scene; member
609 : scene(scene_) in MultisampleLineInterpolator()
630 const float wa = scene.lines[lineNdx].positions[0].w(); in interpolate()
631 const float wb = scene.lines[lineNdx].positions[1].w(); in interpolate()
632 …const tcu::Vec2 pa = tcu::Vec2((scene.lines[lineNdx].positions[0].x() / wa + 1.0f) * 0.5f * (float… in interpolate()
633 (scene.lines[lineNdx].positions[0].y() / wa + 1.0f) * 0.5f * (float)viewportSize.y()); in interpolate()
634 …const tcu::Vec2 pb = tcu::Vec2((scene.lines[lineNdx].positions[1].x() / wb + 1.0f) * 0.5f * (float… in interpolate()
635 (scene.lines[lineNdx].positions[1].y() / wb + 1.0f) * 0.5f * (float)viewportSize.y()); in interpolate()
659 const TriangleSceneSpec& scene, in verifyTriangleGroupInterpolationWithInterpolator() argument
708 for (int triNdx = (int)scene.triangles.size() - 1; triNdx >= 0; --triNdx) in verifyTriangleGroupInterpolationWithInterpolator()
710 const CoverageType coverage = calculateTriangleCoverage(scene.triangles[triNdx].positions[0], in verifyTriangleGroupInterpolationWithInterpolator()
711 scene.triangles[triNdx].positions[1], in verifyTriangleGroupInterpolationWithInterpolator()
712 scene.triangles[triNdx].positions[2], in verifyTriangleGroupInterpolationWithInterpolator()
723 …const tcu::Vec4 fragmentColorMax = de::clamp(weights.max.x(), 0.0f, 1.0f) * scene.triangles[triNdx… in verifyTriangleGroupInterpolationWithInterpolator()
724 de::clamp(weights.max.y(), 0.0f, 1.0f) * scene.triangles[triNdx].colors[1] + in verifyTriangleGroupInterpolationWithInterpolator()
725 de::clamp(weights.max.z(), 0.0f, 1.0f) * scene.triangles[triNdx].colors[2]; in verifyTriangleGroupInterpolationWithInterpolator()
726 …const tcu::Vec4 fragmentColorMin = de::clamp(weights.min.x(), 0.0f, 1.0f) * scene.triangles[triNdx… in verifyTriangleGroupInterpolationWithInterpolator()
727 de::clamp(weights.min.y(), 0.0f, 1.0f) * scene.triangles[triNdx].colors[1] + in verifyTriangleGroupInterpolationWithInterpolator()
728 de::clamp(weights.min.z(), 0.0f, 1.0f) * scene.triangles[triNdx].colors[2]; in verifyTriangleGroupInterpolationWithInterpolator()
911 const LineSceneSpec& scene, in verifyMultisampleLineGroupRasterization() argument
923 const float halfLineWidth = scene.lineWidth * 0.5f; in verifyMultisampleLineGroupRasterization()
929 triangleScene.triangles.resize(2 * scene.lines.size()); in verifyMultisampleLineGroupRasterization()
930 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifyMultisampleLineGroupRasterization()
933 if (!scene.isStrip) in verifyMultisampleLineGroupRasterization()
943 …tcu::Vec2(scene.lines[lineNdx].positions[0].x() / scene.lines[lineNdx].positions[0].w(), scene.lin… in verifyMultisampleLineGroupRasterization()
944 …tcu::Vec2(scene.lines[lineNdx].positions[1].x() / scene.lines[lineNdx].positions[1].w(), scene.lin… in verifyMultisampleLineGroupRasterization()
959 …const tcu::Vec2 lineNormalDir = (strictMode || scene.isRectangular) ? tcu::Vec2(lineDir.y(), -line… in verifyMultisampleLineGroupRasterization()
963 if (scene.stippleEnable) in verifyMultisampleLineGroupRasterization()
1009 int stippleBit = (stippleCounter / scene.stippleFactor) % 16; in verifyMultisampleLineGroupRasterization()
1010 bool stipplePass = (scene.stipplePattern & (1 << stippleBit)) != 0; in verifyMultisampleLineGroupRasterization()
1087 …return verifyTriangleGroupRasterization(surface, triangleScene, args, log, scene.verificationMode,… in verifyMultisampleLineGroupRasterization()
1091 const LineSceneSpec& scene, in verifyMultisampleLineGroupRasterization() argument
1099 if (scene.stippleEnable) in verifyMultisampleLineGroupRasterization()
1100 …return verifyMultisampleLineGroupRasterization(surface, scene, args, log, clipMode, logStash, vulk… in verifyMultisampleLineGroupRasterization()
1101 …verifyMultisampleLineGroupRasterization(surface, scene, args, log, clipMode, logStash, vulkanLines… in verifyMultisampleLineGroupRasterization()
1103 …return verifyMultisampleLineGroupRasterization(surface, scene, args, log, clipMode, logStash, vulk… in verifyMultisampleLineGroupRasterization()
1107 const LineSceneSpec& scene, in verifyMultisampleLineGroupInterpolationInternal() argument
1115 const float halfLineWidth = scene.lineWidth * 0.5f; in verifyMultisampleLineGroupInterpolationInternal()
1118 triangleScene.triangles.resize(2 * scene.lines.size()); in verifyMultisampleLineGroupInterpolationInternal()
1119 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifyMultisampleLineGroupInterpolationInternal()
1122 const float wa = scene.lines[lineNdx].positions[0].w(); in verifyMultisampleLineGroupInterpolationInternal()
1123 const float wb = scene.lines[lineNdx].positions[1].w(); in verifyMultisampleLineGroupInterpolationInternal()
1128 … tcu::Vec2(scene.lines[lineNdx].positions[0].x() / wa, scene.lines[lineNdx].positions[0].y() / wa), in verifyMultisampleLineGroupInterpolationInternal()
1129 … tcu::Vec2(scene.lines[lineNdx].positions[1].x() / wb, scene.lines[lineNdx].positions[1].y() / wb), in verifyMultisampleLineGroupInterpolationInternal()
1138 …const tcu::Vec2 lineNormalDir = (strictMode || scene.isRectangular) ? tcu::Vec2(lineDir.y(), -line… in verifyMultisampleLineGroupInterpolationInternal()
1174 triangleScene.triangles[lineNdx*2 + 0].colors[0] = scene.lines[lineNdx].colors[0]; in verifyMultisampleLineGroupInterpolationInternal()
1175 triangleScene.triangles[lineNdx*2 + 0].colors[1] = scene.lines[lineNdx].colors[0]; in verifyMultisampleLineGroupInterpolationInternal()
1176 triangleScene.triangles[lineNdx*2 + 0].colors[2] = scene.lines[lineNdx].colors[1]; in verifyMultisampleLineGroupInterpolationInternal()
1186 triangleScene.triangles[lineNdx*2 + 1].colors[0] = scene.lines[lineNdx].colors[0]; in verifyMultisampleLineGroupInterpolationInternal()
1187 triangleScene.triangles[lineNdx*2 + 1].colors[1] = scene.lines[lineNdx].colors[1]; in verifyMultisampleLineGroupInterpolationInternal()
1188 triangleScene.triangles[lineNdx*2 + 1].colors[2] = scene.lines[lineNdx].colors[1]; in verifyMultisampleLineGroupInterpolationInternal()
1195 …lationWithInterpolator(surface, triangleScene, args, logStash, MultisampleLineInterpolator(scene)); in verifyMultisampleLineGroupInterpolationInternal()
1210 …lationWithInterpolator(surface, triangleScene, args, logStash, MultisampleLineInterpolator(scene)); in verifyMultisampleLineGroupInterpolationInternal()
1243 const LineSceneSpec& scene, in verifyMultisampleLineGroupInterpolation() argument
1258 …result = verifyMultisampleLineGroupInterpolationInternal(surface,scene, args, strictModeLogStash, … in verifyMultisampleLineGroupInterpolation()
1264 …if (verifyMultisampleLineGroupInterpolationInternal(surface,scene, args, nonStrictModeLogStash, fa… in verifyMultisampleLineGroupInterpolation()
1270 …else if (verifyMultisampleLineGroupInterpolationInternal(surface,scene, args, strictModeLogStash, … in verifyMultisampleLineGroupInterpolation()
1291 verifyLineGroupInterpolationWithProjectedWeights(surface, scene, args, log)) in verifyMultisampleLineGroupInterpolation()
1304 …intGroupRasterization (const tcu::Surface& surface, const PointSceneSpec& scene, const Rasterizati… in verifyMultisamplePointGroupRasterization() argument
1311 triangleScene.triangles.resize(2 * scene.points.size()); in verifyMultisamplePointGroupRasterization()
1312 for (int pointNdx = 0; pointNdx < (int)scene.points.size(); ++pointNdx) in verifyMultisamplePointGroupRasterization()
1315 …ce = tcu::Vec2(scene.points[pointNdx].position.x() / scene.points[pointNdx].position.w(), scene.… in verifyMultisamplePointGroupRasterization()
1317 const float offset = scene.points[pointNdx].pointSize * 0.5f; in verifyMultisamplePointGroupRasterization()
1359 …LineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifySinglesampleLineGroupRasterization() argument
1361 …DE_ASSERT(deFloatFrac(scene.lineWidth) != 0.5f); // rounding direction is not defined, disallow un… in verifySinglesampleLineGroupRasterization()
1362 DE_ASSERT(scene.lines.size() < 255); // indices are stored as unsigned 8-bit ints in verifySinglesampleLineGroupRasterization()
1368 int lineWidth = deFloorFloatToInt32(scene.lineWidth + 0.5f); in verifySinglesampleLineGroupRasterization()
1369 std::vector<bool> lineIsXMajor (scene.lines.size()); in verifySinglesampleLineGroupRasterization()
1370 std::vector<tcu::Vec4> screenspaceLines(scene.lines.size()); in verifySinglesampleLineGroupRasterization()
1376 …genScreenSpaceLines(screenspaceLines, scene.lines, tcu::IVec2(surface.getWidth(), surface.getHeigh… in verifySinglesampleLineGroupRasterization()
1379 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifySinglesampleLineGroupRasterization()
1389 scene.lineWidth, in verifySinglesampleLineGroupRasterization()
1390 scene.stippleFactor, in verifySinglesampleLineGroupRasterization()
1391 scene.stipplePattern); in verifySinglesampleLineGroupRasterization()
1393 if (!scene.isStrip) in verifySinglesampleLineGroupRasterization()
1497 …int allowedDeviation = (int)scene.lines.size() * lineWidth; // one pixel per primitive in the majo… in verifySinglesampleLineGroupRasterization()
1808 const LineSceneSpec& scene, in verifyLineGroupPixelIndependentInterpolation() argument
1813 …DE_ASSERT(scene.lines.size() < 8); // coverage indices are stored as bitmask in a unsigned 8-bit i… in verifyLineGroupPixelIndependentInterpolation()
1822 std::vector<tcu::Vec4> screenspaceLines (scene.lines.size()); //!< packed (x0, y0, x1, y1) in verifyLineGroupPixelIndependentInterpolation()
1839 genScreenSpaceLines(screenspaceLines, scene.lines, viewportSize); in verifyLineGroupPixelIndependentInterpolation()
1840 …setMaskMapCoverageBitForLines(screenspaceLines, scene.lineWidth, referenceLineMap.getAccess(), arg… in verifyLineGroupPixelIndependentInterpolation()
1873 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifyLineGroupPixelIndependentInterpolation()
1877 const float wa = scene.lines[lineNdx].positions[0].w(); in verifyLineGroupPixelIndependentInterpolation()
1878 const float wb = scene.lines[lineNdx].positions[1].w(); in verifyLineGroupPixelIndependentInterpolation()
1886 …e::clamp(range.min.x(), 0.0f, 1.0f) * scene.lines[lineNdx].colors[0] + de::clamp(range.min.y(), 0.… in verifyLineGroupPixelIndependentInterpolation()
1887 …e::clamp(range.max.x(), 0.0f, 1.0f) * scene.lines[lineNdx].colors[0] + de::clamp(range.max.y(), 0.… in verifyLineGroupPixelIndependentInterpolation()
1994 …LineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifySinglesampleNarrowLineGroupInterpolation() argument
1996 DE_ASSERT(scene.lineWidth == 1.0f); in verifySinglesampleNarrowLineGroupInterpolation()
1997 …return verifyLineGroupPixelIndependentInterpolation(surface, scene, args, log, LINEINTERPOLATION_S… in verifySinglesampleNarrowLineGroupInterpolation()
2000 …ithNonProjectedWeights (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifyLineGroupInterpolationWithNonProjectedWeights() argument
2002 …return verifyLineGroupPixelIndependentInterpolation(surface, scene, args, log, LINEINTERPOLATION_S… in verifyLineGroupInterpolationWithNonProjectedWeights()
2005 …onWithProjectedWeights (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifyLineGroupInterpolationWithProjectedWeights() argument
2007 …return verifyLineGroupPixelIndependentInterpolation(surface, scene, args, log, LINEINTERPOLATION_P… in verifyLineGroupInterpolationWithProjectedWeights()
2051 …LineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifySinglesampleWideLineGroupInterpolation() argument
2053 …DE_ASSERT(deFloatFrac(scene.lineWidth) != 0.5f); // rounding direction is not defined, disallow un… in verifySinglesampleWideLineGroupInterpolation()
2054 …DE_ASSERT(scene.lines.size() < 8); // coverage indices are stored as bitmask in a unsigned 8-bit i… in verifySinglesampleWideLineGroupInterpolation()
2067 std::vector<tcu::Vec4> effectiveLines (scene.lines.size()); //!< packed (x0, y0, x1, y1) in verifySinglesampleWideLineGroupInterpolation()
2068 std::vector<bool> lineIsXMajor (scene.lines.size()); in verifySinglesampleWideLineGroupInterpolation()
2072 …std::vector<std::vector<deUint32> > rootPixelLocation (scene.lines.size()); //!< packed [16b - fla… in verifySinglesampleWideLineGroupInterpolation()
2089 std::vector<tcu::Vec4> screenspaceLines(scene.lines.size()); in verifySinglesampleWideLineGroupInterpolation()
2091 genScreenSpaceLines(screenspaceLines, scene.lines, viewportSize); in verifySinglesampleWideLineGroupInterpolation()
2092 …setMaskMapCoverageBitForLines(screenspaceLines, scene.lineWidth, referenceLineMap.getAccess(), arg… in verifySinglesampleWideLineGroupInterpolation()
2094 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifySinglesampleWideLineGroupInterpolation()
2104 const float offsetLength = (scene.lineWidth - 1.0f) / 2.0f; in verifySinglesampleWideLineGroupInterpolation()
2116 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifySinglesampleWideLineGroupInterpolation()
2202 for (int lineNdx = 0; lineNdx < (int)scene.lines.size(); ++lineNdx) in verifySinglesampleWideLineGroupInterpolation()
2206 const float wa = scene.lines[lineNdx].positions[0].w(); in verifySinglesampleWideLineGroupInterpolation()
2207 const float wb = scene.lines[lineNdx].positions[1].w(); in verifySinglesampleWideLineGroupInterpolation()
2245 …e::clamp(range.min.x(), 0.0f, 1.0f) * scene.lines[lineNdx].colors[0] + de::clamp(range.min.y(), 0.… in verifySinglesampleWideLineGroupInterpolation()
2246 …e::clamp(range.max.x(), 0.0f, 1.0f) * scene.lines[lineNdx].colors[0] + de::clamp(range.max.y(), 0.… in verifySinglesampleWideLineGroupInterpolation()
2695 bool verifyTriangleGroupRasterization (const tcu::Surface& surface, const TriangleSceneSpec& scene,… in verifyTriangleGroupRasterization() argument
2734 for (int triNdx = 0; triNdx < (int)scene.triangles.size(); ++triNdx) in verifyTriangleGroupRasterization()
2736 const tcu::IVec4 aabb = getTriangleAABB(scene.triangles[triNdx], viewportSize); in verifyTriangleGroupRasterization()
2744 const CoverageType coverage = calculateTriangleCoverage(scene.triangles[triNdx].positions[0], in verifyTriangleGroupRasterization()
2745 scene.triangles[triNdx].positions[1], in verifyTriangleGroupRasterization()
2746 scene.triangles[triNdx].positions[2], in verifyTriangleGroupRasterization()
2764 if (pixelOnlyOnASharedEdge(tcu::IVec2(x, y), scene.triangles[triNdx], viewportSize)) in verifyTriangleGroupRasterization()
2767 for (int friendTriNdx = 0; friendTriNdx < (int)scene.triangles.size(); ++friendTriNdx) in verifyTriangleGroupRasterization()
2772 …const CoverageType friendCoverage = calculateTriangleCoverage(scene.triangles[friendTriNdx].positi… in verifyTriangleGroupRasterization()
2773 scene.triangles[friendTriNdx].positions[1], in verifyTriangleGroupRasterization()
2774 scene.triangles[friendTriNdx].positions[2], in verifyTriangleGroupRasterization()
2780 …if (friendCoverage != COVERAGE_NONE && pixelOnlyOnASharedEdge(tcu::IVec2(x, y), scene.triangles[fr… in verifyTriangleGroupRasterization()
2905 bool verifyLineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const R… in verifyLineGroupRasterization() argument
2910 …return verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLIPMODE_NO_CLIPPING, DE… in verifyLineGroupRasterization()
2912 return verifySinglesampleLineGroupRasterization(surface, scene, args, log); in verifyLineGroupRasterization()
2915 …LineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifyClippedTriangulatedLineGroupRasterization() argument
2917 …return verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLIPMODE_USE_CLIPPING_BO… in verifyClippedTriangulatedLineGroupRasterization()
2920 bool verifyRelaxedLineGroupRasterization (const tcu::Surface& surface, const LineSceneSpec& scene, … in verifyRelaxedLineGroupRasterization() argument
2927 …if (verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLIPMODE_USE_CLIPPING_BOX, … in verifyRelaxedLineGroupRasterization()
2933 …else if (verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLIPMODE_NO_CLIPPING, … in verifyRelaxedLineGroupRasterization()
2939 …else if (strict == false && verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLI… in verifyRelaxedLineGroupRasterization()
2945 …else if (strict == false && verifyMultisampleLineGroupRasterization(surface, scene, args, log, CLI… in verifyRelaxedLineGroupRasterization()
2951 …else if (strict == false && args.numSamples == 0 && verifyLineGroupRasterization(surface, scene, a… in verifyRelaxedLineGroupRasterization()
2972 bool verifyPointGroupRasterization (const tcu::Surface& surface, const PointSceneSpec& scene, const… in verifyPointGroupRasterization() argument
2975 return verifyMultisamplePointGroupRasterization(surface, scene, args, log); in verifyPointGroupRasterization()
2978 bool verifyTriangleGroupInterpolation (const tcu::Surface& surface, const TriangleSceneSpec& scene,… in verifyTriangleGroupInterpolation() argument
2981 …TriangleGroupInterpolationWithInterpolator(surface, scene, args, logStash, TriangleInterpolator(sc… in verifyTriangleGroupInterpolation()
2988 …LineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifyLineGroupInterpolation() argument
2994 if (verifyMultisampleLineGroupInterpolation(surface, scene, args, log)) in verifyLineGroupInterpolation()
3000 const bool isNarrow = (scene.lineWidth == 1.0f); in verifyLineGroupInterpolation()
3005 if (verifySinglesampleNarrowLineGroupInterpolation(surface, scene, args, log)) in verifyLineGroupInterpolation()
3010 if (verifySinglesampleWideLineGroupInterpolation(surface, scene, args, log)) in verifyLineGroupInterpolation()
3013 if (scene.allowNonProjectedInterpolation && in verifyLineGroupInterpolation()
3014 verifyLineGroupInterpolationWithNonProjectedWeights(surface, scene, args, log)) in verifyLineGroupInterpolation()
3020 if (verifyLineGroupInterpolationWithProjectedWeights(surface, scene, args, log)) in verifyLineGroupInterpolation()
3027 …LineGroupInterpolation (const tcu::Surface& surface, const LineSceneSpec& scene, const Rasterizati… in verifyTriangulatedLineGroupInterpolation() argument
3029 …return verifyMultisampleLineGroupInterpolation(surface, scene, args, log, strictMode, allowBresenh… in verifyTriangulatedLineGroupInterpolation()