Lines Matching defs:provoking
22 * \brief Tests for provoking vertex
96 const std::vector<size_t>& provoking,
123 if (xfbResults[ndx] != vertices[provoking[i + provStart]])
126 ": Expected " + de::toString(vertices[provoking[i + start]]) + ", got " + de::toString(xfbResults[ndx]);
479 std::vector<size_t> provoking;
494 provoking.push_back(vertices.size() - 2);
497 provoking.push_back(vertices.size() - 2);
502 provoking.push_back(vertices.size() - 2);
505 provoking.push_back(vertices.size() - 2);
510 provoking.push_back(vertices.size() - 2);
512 provoking.push_back(vertices.size() - 2);
514 provoking.push_back(vertices.size() - 2);
519 provoking.push_back(vertices.size() - 2);
521 provoking.push_back(vertices.size() - 2);
523 provoking.push_back(vertices.size() - 2);
528 provoking.push_back(vertices.size() - 2);
532 provoking.push_back(vertices.size() - 2);
539 provoking.push_back(vertices.size() - 2);
543 provoking.push_back(vertices.size() - 2);
548 provoking.push_back(vertices.size() - 2);
550 provoking.push_back(vertices.size() - 2);
552 provoking.push_back(vertices.size() - 2);
559 provoking.push_back(vertices.size() - 2);
561 provoking.push_back(vertices.size() - 2);
563 provoking.push_back(vertices.size() - 2);
570 provoking.push_back(vertices.size() - 2);
572 provoking.push_back(vertices.size() - 2);
574 provoking.push_back(vertices.size() - 2);
580 provoking.push_back(vertices.size() - 2);
582 provoking.push_back(vertices.size() - 2);
584 provoking.push_back(vertices.size() - 2);
590 provoking.push_back(vertices.size() - 2);
595 provoking.push_back(vertices.size() - 2);
602 provoking.push_back(vertices.size() - 2);
607 provoking.push_back(vertices.size() - 2);
614 provoking.push_back(vertices.size() - 2);
616 provoking.push_back(vertices.size() - 2);
618 provoking.push_back(vertices.size() - 2);
625 provoking.push_back(vertices.size() - 2);
627 provoking.push_back(vertices.size() - 2);
629 provoking.push_back(vertices.size() - 2);
635 provoking.push_back(vertices.size() - 2);
642 provoking.push_back(vertices.size() - 2);
654 provoking.push_back(vertices.size() - 2);
661 provoking.push_back(vertices.size() - 2);
667 provoking.push_back(vertices.size() - 2);
670 provoking.push_back(vertices.size() - 2);
673 provoking.push_back(vertices.size() - 2);
685 provoking.push_back(vertices.size() - 2);
688 provoking.push_back(vertices.size() - 2);
691 provoking.push_back(vertices.size() - 2);
735 // other colors from non-provoking vertices
866 if (!verifyXfbBuffer(xfbResults, vertices, provoking, count, m_params.primitiveTopology, m_params.provokingVertexMode, errorMessage))
873 if (!verifyXfbBuffer(xfbResults, vertices, provoking, halfCount, m_params.primitiveTopology, PROVOKING_VERTEX_FIRST, errorMessage))
876 if (!verifyXfbBuffer(&xfbResults[halfCount], vertices, provoking, halfCount, m_params.primitiveTopology, PROVOKING_VERTEX_LAST, errorMessage))
977 // Default provoking vertex convention
1011 // Test that primitives are flat shaded with the provoking vertex color
1013 // Test that transform feedback preserves the position of the provoking vertex
1021 for (const Provoking& provoking : provokingVertexModes)
1024 if (testType.transformFeedback && (provoking.mode == PROVOKING_VERTEX_DEFAULT))
1027 tcu::TestCaseGroup* const provokingGroup = new tcu::TestCaseGroup(testCtx, provoking.name);
1040 provoking.mode // provokingVertexMode