Lines Matching refs:lines
1144 virtual bool compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines,
1435 std::vector<LineSceneSpec::SceneLine> lines;
1441 generateLines(m_iteration, drawBuffer, lines);
1448 const bool compareOk = compareAndVerify(lines, resultImage, drawBuffer);
1471 bool BaseLineTestInstance::compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage, std::vector<tcu::Vec4>& drawBuffer)
1487 scene.lines.swap(lines);
1497 // Choose verification mode. Smooth lines assume mostly over-rasterization (bloated lines with a falloff).
1498 // Stippled lines lose some precision across segments in a strip, so need a weaker threshold than normal
1499 // lines. For simple cases, check for an exact match (STRICT).
1518 // Smooth lines get the fractional coverage multiplied into the alpha component,
2755 TCU_THROW(NotSupportedError, "Wide lines required for test, but are not supported");
3602 virtual bool compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines,
3605 virtual bool compareAndVerifyOverestimatedNormal (std::vector<LineSceneSpec::SceneLine>& lines,
3607 virtual bool compareAndVerifyOverestimatedDegenerate (std::vector<LineSceneSpec::SceneLine>& lines,
3609 virtual bool compareAndVerifyUnderestimatedNormal (std::vector<LineSceneSpec::SceneLine>& lines,
3611 virtual bool compareAndVerifyUnderestimatedDegenerate (std::vector<LineSceneSpec::SceneLine>& lines,
3720 const char* iterationComments[] = { "Horizontal lines", "Vertical lines", "Diagonal lines" };
3957 bool ConservativeLineTestInstance::compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage, std::vector<tcu::Vec4>& drawBuffer)
3966 return compareAndVerifyOverestimatedDegenerate(lines, resultImage);
3968 return compareAndVerifyOverestimatedNormal(lines, resultImage);
3973 return compareAndVerifyUnderestimatedDegenerate(lines, resultImage);
3975 return compareAndVerifyUnderestimatedNormal(lines, resultImage);
3983 bool ConservativeLineTestInstance::compareAndVerifyOverestimatedNormal (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage)
3985 DE_UNREF(lines);
4056 bool ConservativeLineTestInstance::compareAndVerifyOverestimatedDegenerate (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage)
4058 DE_UNREF(lines);
4134 bool ConservativeLineTestInstance::compareAndVerifyUnderestimatedNormal (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage)
4136 DE_UNREF(lines);
4158 for (size_t lineNdx = 0; lineNdx < lines.size(); ++lineNdx)
4162 if (calculateUnderestimateLineCoverage(lines[lineNdx].positions[0], lines[lineNdx].positions[1], getLineWidth(), tcu::IVec2(x,y), viewportSize) == tcu::COVERAGE_FULL)
4215 bool ConservativeLineTestInstance::compareAndVerifyUnderestimatedDegenerate (std::vector<LineSceneSpec::SceneLine>& lines, tcu::Surface& resultImage)
4217 DE_UNREF(lines);
4229 log << tcu::TestLog::Message << "No lines expected to be rasterized" << tcu::TestLog::EndMessage;
4840 TCU_THROW(NotSupportedError, "Stippled rectangular lines not supported");
4847 TCU_THROW(NotSupportedError, "Rectangular lines not supported");
4851 TCU_THROW(NotSupportedError, "Stippled rectangular lines not supported");
4858 TCU_THROW(NotSupportedError, "Bresenham lines not supported");
4862 TCU_THROW(NotSupportedError, "Stippled Bresenham lines not supported");
4869 TCU_THROW(NotSupportedError, "Smooth lines not supported");
4873 TCU_THROW(NotSupportedError, "Stippled smooth lines not supported");
4962 m_context.getTestContext().getLog() << tcu::TestLog::Message << "Rendering " << outLines.size() << " lines(s): (width = " << getLineWidth() << ")" << tcu::TestLog::EndMessage;
5375 std::vector<LineSceneSpec::SceneLine> lines;
5389 extractLines(triangles ,lines);
5420 scene.lines.swap(lines);
5683 std::vector<LineSceneSpec::SceneLine> lines;
5696 extractLines(lines, drawBuffer);
6462 std::vector<LineSceneSpec::SceneLine> lines;
6469 extractLines(lines, drawBuffer, colorBuffer);
6494 scene.lines.swap(lines);
7793 std::vector<LineSceneSpec::SceneLine>& lines,
7803 std::vector<LineSceneSpec::SceneLine>& lines,
7817 scene.lines.swap(lines);
7837 // nonStrictWideLinesUseParallelogram is a boolean value indicating whether non-strict lines
7844 // non-strict lines with a width of 1.0 are rasterized as parallelograms or using Bresenham's algorithm.
7865 virtual bool compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines,
7870 m_context, this, false, m_amIWide, lines, resultImage, drawBuffer);
7884 virtual bool compareAndVerify (std::vector<LineSceneSpec::SceneLine>& lines,
7889 m_context, this, true, m_amIWide, lines, resultImage, drawBuffer);
7975 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST in strict mode with wide lines, verify rasterization result
7977 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP in strict mode with wide lines, verify rasterization result
7984 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST in nonstrict mode with wide lines, verify rasterization result
7986 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP in nonstrict mode with wide lines, verify rasterization result
8019 g->addChild(new WidenessTestCase<LinesTestInstance> (testCtx, "lines" + suffix, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, VK_SAMPLE_COUNT_1_BIT, stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, factor, i == 0 ? RESOLUTION_NPOT : 0));
8022 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8024 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8031 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8033 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8040 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8042 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8049 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8051 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8382 { VK_PRIMITIVE_TOPOLOGY_LINE_LIST, "lines" },
8619 basic->addChild(new LineInterpolationTestCase (testCtx, "lines", VK_PRIMITIVE_TOPOLOGY_LINE_LIST, INTERPOLATIONFLAGS_NONE, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE));
8659 projected->addChild(new LineInterpolationTestCase (testCtx, "lines", VK_PRIMITIVE_TOPOLOGY_LINE_LIST, INTERPOLATIONFLAGS_PROJECTED, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE));
8700 flatshading->addChild(new LineInterpolationTestCase (testCtx, "lines", VK_PRIMITIVE_TOPOLOGY_LINE_LIST, INTERPOLATIONFLAGS_FLATSHADE, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE));
8764 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST in strict mode with wide lines, verify rasterization result
8769 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST in nonstrict mode with wide lines, verify rasterization result
8787 g->addChild(new WidenessTestCase<LinesTestInstance> (testCtx, "lines", PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, true, samples[samplesNdx], stipple, VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, LineStippleFactorCase::DEFAULT, i == 0 ? RESOLUTION_NPOT : 0));
8790 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8792 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8799 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8801 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8808 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8810 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8817 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_LIST with wide lines, verify rasterization result
8819 // Render primitives as VK_PRIMITIVE_TOPOLOGY_LINE_STRIP with wide lines, verify rasterization result
8851 interpolation->addChild(new LineInterpolationTestCase (testCtx, "lines", VK_PRIMITIVE_TOPOLOGY_LINE_LIST, INTERPOLATIONFLAGS_NONE, PRIMITIVEWIDENESS_NARROW, PRIMITIVESTRICTNESS_IGNORE, samples[samplesNdx]));
8888 // Test line strip drawing produces continuous lines
8890 // Test triangles drawn with lines are continuous
8891 { "polygon-mode-lines",true }