• Home
  • Raw
  • Download

Lines Matching +full:triangle +full:- +full:v2

1 /*-------------------------------------------------------------------------
3 * -----------------------------------------------
11 * http://www.apache.org/licenses/LICENSE-2.0
22 *//*--------------------------------------------------------------------*/
102 /*--------------------------------------------------------------------*//*!
104 *//*--------------------------------------------------------------------*/
110 return tcu::IVec4(pos.x(), pos.y(), endPos.x() - pos.x(), endPos.y() - pos.y()); in rectIntersection()
113 void convertPrimitiveToBaseType(std::vector<pa::Triangle> &output, std::vector<pa::Triangle> &input) in convertPrimitiveToBaseType()
134 const int baseProvokingVertexIndex = adjacentProvokingVertex - 1; in convertPrimitiveToBaseType()
135 … output[i] = pa::Line(input[i].v1, input[i].v2, baseProvokingVertexIndex); in convertPrimitiveToBaseType()
139 void convertPrimitiveToBaseType(std::vector<pa::Triangle> &output, std::vector<pa::TriangleAdjacenc… in convertPrimitiveToBaseType()
146 output[i] = pa::Triangle(input[i].v0, input[i].v2, input[i].v4, baseProvokingVertexIndex); in convertPrimitiveToBaseType()
153 /*--------------------------------------------------------------------*//*!
156 * Calculate the intersection of line segment v0-v1 and a given plane. Line
157 * segment is defined by a pair of one-dimensional homogeneous coordinates.
159 *//*--------------------------------------------------------------------*/
165 …return (plane * w0 - v0) / ((v1 - v0) - plane * (w1 - w0) + std::numeric_limits<ClipFloat>::epsilo… in getSegmentVolumeEdgeClip()
168 /*--------------------------------------------------------------------*//*!
171 * How much (in [0-1] range) of a line segment v0-v1 would be clipped
173 *//*--------------------------------------------------------------------*/
183 else if (v0.z() < -v0.w()) in getLineEndpointClipping()
185 // Clip -Z in getLineEndpointClipping()
186 return getSegmentVolumeEdgeClip(v0.z(), v0.w(), v1.z(), v1.w(), -clipVolumeSize); in getLineEndpointClipping()
219 DE_STATIC_ASSERT(Sign == +1 || Sign == -1);
251 …const ClipVec4 clippedV1 = tcu::mix(v0, v1, ComponentPlane<-1, CompNdx>().clipLineSegmentEnd(v0, … in getLineIntersectionPoint()
276 … const TriangleVertex &clipped, const TriangleVertex &v1, const TriangleVertex &v2) in clipTriangleOneVertex() argument
310 const TriangleVertex &inside = v2; in clipTriangleOneVertex()
335 // gen quad (v1) -> mid1 -> mid2 -> (v2) in clipTriangleOneVertex()
339 clippedEdges.push_back(v2); in clipTriangleOneVertex()
346 clippedEdges.push_back(v2); in clipTriangleOneVertex()
411 // gen triangle (v0) -> mid1 -> mid2 in clipTriangleTwoVertices()
494 void flatshadePrimitiveVertices(pa::Triangle &target, size_t outputNdx) in flatshadePrimitiveVertices()
496 const rr::GenericVec4 flatValue = target.getProvokingVertex()->outputs[outputNdx]; in flatshadePrimitiveVertices()
497 target.v0->outputs[outputNdx] = flatValue; in flatshadePrimitiveVertices()
498 target.v1->outputs[outputNdx] = flatValue; in flatshadePrimitiveVertices()
499 target.v2->outputs[outputNdx] = flatValue; in flatshadePrimitiveVertices()
504 const rr::GenericVec4 flatValue = target.getProvokingVertex()->outputs[outputNdx]; in flatshadePrimitiveVertices()
505 target.v0->outputs[outputNdx] = flatValue; in flatshadePrimitiveVertices()
506 target.v1->outputs[outputNdx] = flatValue; in flatshadePrimitiveVertices()
520 …(program.geometryShader) ? (program.geometryShader->getOutputs()) : (program.vertexShader->getOutp… in flatshadeVertices()
528 /*--------------------------------------------------------------------*//*!
530 *//*--------------------------------------------------------------------*/
531 void clipPrimitives(std::vector<pa::Triangle> &list, const Program &program, bool clipWithZPlanes, in clipPrimitives()
537 cliputil::ComponentPlane<-1, 0> clipNegX; in clipPrimitives()
539 cliputil::ComponentPlane<-1, 1> clipNegY; in clipPrimitives()
541 cliputil::ComponentPlane<-1, 2> clipNegZ; in clipPrimitives()
544 …(program.geometryShader) ? (program.geometryShader->getOutputs()) : (program.vertexShader->getOutp… in clipPrimitives()
548 std::vector<pa::Triangle> outputTriangles; in clipPrimitives()
563 plane->pointInClipVolume(vec4ToClipVec4(list[inputTriangleNdx].v0->position)); in clipPrimitives()
565 plane->pointInClipVolume(vec4ToClipVec4(list[inputTriangleNdx].v1->position)); in clipPrimitives()
567 plane->pointInClipVolume(vec4ToClipVec4(list[inputTriangleNdx].v2->position)); in clipPrimitives()
601 initialTri.vertices[0].position = vec4ToClipVec4(list[inputTriangleNdx].v0->position); in clipPrimitives()
606 initialTri.vertices[1].position = vec4ToClipVec4(list[inputTriangleNdx].v1->position); in clipPrimitives()
611 initialTri.vertices[2].position = vec4ToClipVec4(list[inputTriangleNdx].v2->position); in clipPrimitives()
628 // Clip triangle and form a convex n-gon ( n c {3, 4} ) in clipPrimitives()
637 //Triangulate planar convex n-gon in clipPrimitives()
644 const float degenerateEpsilon = 1.0e-6f; in clipPrimitives()
646 const TriangleVertex &v2 = convexPrimitive[subsubTriangleNdx + 1]; in clipPrimitives() local
647 … const float visibleArea = de::abs(cross2D(to2DCartesian(clipVec4ToVec4(v1.position)) - in clipPrimitives()
649 … to2DCartesian(clipVec4ToVec4(v2.position)) - in clipPrimitives()
659 subsubTriangle.vertices[2] = v2; in clipPrimitives()
676 pa::Triangle ngonFragment(p0, p1, p2, -1); in clipPrimitives()
678 p0->position = clipVec4ToVec4(subTriangles[subTriangleNdx].vertices[0].position); in clipPrimitives()
679 p1->position = clipVec4ToVec4(subTriangles[subTriangleNdx].vertices[1].position); in clipPrimitives()
680 p2->position = clipVec4ToVec4(subTriangles[subTriangleNdx].vertices[2].position); in clipPrimitives()
686 … const tcu::Vec4 out0 = list[inputTriangleNdx].v0->outputs[outputNdx].get<float>(); in clipPrimitives()
687 … const tcu::Vec4 out1 = list[inputTriangleNdx].v1->outputs[outputNdx].get<float>(); in clipPrimitives()
688 … const tcu::Vec4 out2 = list[inputTriangleNdx].v2->outputs[outputNdx].get<float>(); in clipPrimitives()
690 … p0->outputs[outputNdx] = (float)subTriangles[subTriangleNdx].vertices[0].weight[0] * out0 + in clipPrimitives()
694 … p1->outputs[outputNdx] = (float)subTriangles[subTriangleNdx].vertices[1].weight[0] * out0 + in clipPrimitives()
698 … p2->outputs[outputNdx] = (float)subTriangles[subTriangleNdx].vertices[2].weight[0] * out0 + in clipPrimitives()
705 … p0->outputs[outputNdx] = list[inputTriangleNdx].getProvokingVertex()->outputs[outputNdx]; in clipPrimitives()
706 … p1->outputs[outputNdx] = list[inputTriangleNdx].getProvokingVertex()->outputs[outputNdx]; in clipPrimitives()
707 … p2->outputs[outputNdx] = list[inputTriangleNdx].getProvokingVertex()->outputs[outputNdx]; in clipPrimitives()
720 /*--------------------------------------------------------------------*//*!
723 * Clipping to other planes is a by-product of the viewport test (i.e.
725 *//*--------------------------------------------------------------------*/
736 …(program.geometryShader) ? (program.geometryShader->getOutputs()) : (program.vertexShader->getOutp… in clipPrimitives()
739 // Z-clipping disabled, don't do anything in clipPrimitives()
748 … if ((l.v0->position.z() < -l.v0->position.w() && l.v1->position.z() < -l.v1->position.w()) || in clipPrimitives()
749 (l.v0->position.z() > l.v0->position.w() && l.v1->position.z() > l.v1->position.w())) in clipPrimitives()
754 const ClipVec4 p0 = vec4ToClipVec4(l.v0->position); in clipPrimitives()
755 const ClipVec4 p1 = vec4ToClipVec4(l.v1->position); in clipPrimitives()
762 visibleLines.push_back(pa::Line(l.v0, l.v1, -1)); in clipPrimitives()
767 l.v0->position = clipVec4ToVec4(tcu::mix(p0, p1, t0)); in clipPrimitives()
768 l.v1->position = clipVec4ToVec4(tcu::mix(p1, p0, t1)); in clipPrimitives()
776 const tcu::Vec4 a0 = l.v0->outputs[outputNdx].get<float>(); in clipPrimitives()
777 const tcu::Vec4 a1 = l.v1->outputs[outputNdx].get<float>(); in clipPrimitives()
779 l.v0->outputs[outputNdx] = tcu::mix(a0, a1, (float)t0); in clipPrimitives()
780 l.v1->outputs[outputNdx] = tcu::mix(a1, a0, (float)t1); in clipPrimitives()
784 visibleLines.push_back(pa::Line(l.v0, l.v1, -1)); in clipPrimitives()
792 /*--------------------------------------------------------------------*//*!
793 * Discard points not within clip volume. Clipping is a by-product
795 *//*--------------------------------------------------------------------*/
804 // Z-clipping disabled, don't do anything in clipPrimitives()
813 if (de::inRange(p.v0->position.z(), -p.v0->position.w(), p.v0->position.w())) in clipPrimitives()
841 … packet.position.z() * (zf - zn) / 2.0f + (zn + zf) / 2.0f, packet.position.w()); in transformVertexClipCoordsToWindowCoords()
845 void transformPrimitiveClipCoordsToWindowCoords(const RenderState &state, pa::Triangle &target) in transformPrimitiveClipCoordsToWindowCoords()
849 transformVertexClipCoordsToWindowCoords(state, *target.v2); in transformPrimitiveClipCoordsToWindowCoords()
883 newPacket->position = packet->position; in makeSharedVerticeDistinct()
884 newPacket->pointSize = packet->pointSize; in makeSharedVerticeDistinct()
885 newPacket->primitiveID = packet->primitiveID; in makeSharedVerticeDistinct()
888 newPacket->outputs[outputNdx] = packet->outputs[outputNdx]; in makeSharedVerticeDistinct()
895 void makeSharedVerticesDistinct(pa::Triangle &target, std::set<VertexPacket *, std::less<void *>> &… in makeSharedVerticesDistinct()
900 makeSharedVerticeDistinct(target.v2, vertices, vpalloc); in makeSharedVerticesDistinct()
925 void generatePrimitiveIDs(pa::Triangle &target, int id) in generatePrimitiveIDs()
927 target.v0->primitiveID = id; in generatePrimitiveIDs()
928 target.v1->primitiveID = id; in generatePrimitiveIDs()
929 target.v2->primitiveID = id; in generatePrimitiveIDs()
934 target.v0->primitiveID = id; in generatePrimitiveIDs()
935 target.v1->primitiveID = id; in generatePrimitiveIDs()
940 target.v0->primitiveID = id; in generatePrimitiveIDs()
959 const tcu::Vec3 a = ssv0.swizzle(0, 1, 2) - ssp.swizzle(0, 1, 2); in findTriangleVertexDepthSlope()
960 const tcu::Vec3 b = ssv1.swizzle(0, 1, 2) - ssp.swizzle(0, 1, 2); in findTriangleVertexDepthSlope()
962 const float det = (a.x() * b.y() - b.x() * a.y()); in findTriangleVertexDepthSlope()
964 // degenerate triangle, it won't generate any fragments anyway. Return value doesn't matter in findTriangleVertexDepthSlope()
968 const tcu::Vec2 dxDir = tcu::Vec2(b.y(), -a.y()) / det; in findTriangleVertexDepthSlope()
969 const tcu::Vec2 dyDir = tcu::Vec2(-b.x(), a.x()) / det; in findTriangleVertexDepthSlope()
978 static float findPrimitiveMaximumDepthSlope(const pa::Triangle &triangle) in findPrimitiveMaximumDepthSlope() argument
980 …const float d1 = findTriangleVertexDepthSlope(triangle.v0->position, triangle.v1->position, triang… in findPrimitiveMaximumDepthSlope()
981 …const float d2 = findTriangleVertexDepthSlope(triangle.v1->position, triangle.v2->position, triang… in findPrimitiveMaximumDepthSlope()
982 …const float d3 = findTriangleVertexDepthSlope(triangle.v2->position, triangle.v0->position, triang… in findPrimitiveMaximumDepthSlope()
993 return tcu::Float32::construct(+1, maxExponent - 23, 1 << 23).asFloat(); in getFloatingPointMinimumResolvableDifference()
1003 return tcu::Float32::construct(+1, -numBits, 1 << 23).asFloat(); in getFixedPointMinimumResolvableDifference()
1006 static float findPrimitiveMinimumResolvableDifference(const pa::Triangle &triangle, in findPrimitiveMinimumResolvableDifference() argument
1010 … de::max(de::max(triangle.v0->position.z(), triangle.v1->position.z()), triangle.v2->position.z()); in findPrimitiveMinimumResolvableDifference()
1048 const size_t numOutputs = program.fragmentShader->getOutputs().size(); in writeFragmentPackets()
1089 … // Only the last output-pass has default state, other passes have stencil & depth writemask=0 in writeFragmentPackets()
1091 (outputNdx == numOutputs - 1) ? (state.fragOps) : (noStencilDepthWriteState); in writeFragmentPackets()
1109 // Execute per-fragment ops and write in writeFragmentPackets()
1118 const pa::Triangle &triangle, const tcu::IVec4 &renderTargetRect, in rasterizePrimitive() argument
1127 rasterizer.init(triangle.v0->position, triangle.v1->position, triangle.v2->position); in rasterizePrimitive()
1137 triangle.v0->outputs, triangle.v1->outputs, triangle.v2->outputs, &buffers.shaderOutputs[0], in rasterizePrimitive()
1138 &buffers.shaderOutputsSrc1[0], buffers.fragmentDepthBuffer, triangle.v2->primitiveID, in rasterizePrimitive()
1139 (int)program.fragmentShader->getOutputs().size(), numSamples, rasterizer.getVisibleFace()); in rasterizePrimitive()
1144 const float maximumDepthSlope = findPrimitiveMaximumDepthSlope(triangle); in rasterizePrimitive()
1146 findPrimitiveMinimumResolvableDifference(triangle, renderTarget.getDepthBuffer()); in rasterizePrimitive()
1152 // Execute rasterize - shade - write loop in rasterizePrimitive()
1176 …program.fragmentShader->shadeFragments(&buffers.fragmentPackets[0], numRasterizedPackets, shadingC… in rasterizePrimitive()
1199 …FragmentShadingContext shadingContext(line.v0->outputs, line.v1->outputs, nullptr, &buffers.shader… in rasterizePrimitive()
1201 … line.v1->primitiveID, (int)program.fragmentShader->getOutputs().size(), in rasterizePrimitive()
1208 msaaRasterizer.init(line.v0->position, line.v1->position, state.line.lineWidth); in rasterizePrimitive()
1210 … aliasedRasterizer.init(line.v0->position, line.v1->position, state.line.lineWidth, 1, 0xFFFF); in rasterizePrimitive()
1233 …program.fragmentShader->shadeFragments(&buffers.fragmentPackets[0], numRasterizedPackets, shadingC… in rasterizePrimitive()
1260 const float offset = point.v0->pointSize / 2.0f; in rasterizePrimitive()
1261 const tcu::Vec4 w0 = tcu::Vec4(point.v0->position.x() + offset, point.v0->position.y() + offset, in rasterizePrimitive()
1262 point.v0->position.z(), point.v0->position.w()); in rasterizePrimitive()
1263 const tcu::Vec4 w1 = tcu::Vec4(point.v0->position.x() - offset, point.v0->position.y() + offset, in rasterizePrimitive()
1264 point.v0->position.z(), point.v0->position.w()); in rasterizePrimitive()
1265 const tcu::Vec4 w2 = tcu::Vec4(point.v0->position.x() - offset, point.v0->position.y() - offset, in rasterizePrimitive()
1266 point.v0->position.z(), point.v0->position.w()); in rasterizePrimitive()
1267 const tcu::Vec4 w3 = tcu::Vec4(point.v0->position.x() + offset, point.v0->position.y() - offset, in rasterizePrimitive()
1268 point.v0->position.z(), point.v0->position.w()); in rasterizePrimitive()
1274 …FragmentShadingContext shadingContext(point.v0->outputs, nullptr, nullptr, &buffers.shaderOutputs[… in rasterizePrimitive()
1276 … point.v0->primitiveID, (int)program.fragmentShader->getOutputs().size(), in rasterizePrimitive()
1279 // Execute rasterize - shade - write loop in rasterizePrimitive()
1297 maxFragmentPackets - numRasterizedPackets, numRasterizedPackets2); in rasterizePrimitive()
1309 …program.fragmentShader->shadeFragments(&buffers.fragmentPackets[0], numRasterizedPackets, shadingC… in rasterizePrimitive()
1330 const int numFragmentOutputs = (int)program.fragmentShader->getOutputs().size(); in rasterize()
1367 /*--------------------------------------------------------------------*//*!
1369 *//*--------------------------------------------------------------------*/
1403 void copyVertexPacketPointers(const VertexPacket **dst, const pa::Triangle &in) in copyVertexPacketPointers()
1407 dst[2] = in.v2; in copyVertexPacketPointers()
1414 dst[2] = in.v2; in copyVertexPacketPointers()
1422 dst[2] = in.v2; in copyVertexPacketPointers()
1459 VertexPacketAllocator vpalloc(program.geometryShader->getOutputs().size()); in drawWithGeometryShader()
1462 GeometryEmitter emitter(vpalloc, program.geometryShader->getNumVerticesOut()); in drawWithGeometryShader()
1464 const int numInvocations = (int)program.geometryShader->getNumInvocations(); in drawWithGeometryShader()
1480 …program.geometryShader->shadePrimitives(emitter, verticesIn, &primitives[0], (int)primitives.size(… in drawWithGeometryShader()
1507 switch (program.geometryShader->getOutputType()) in drawWithGeometryShader()
1511 … state, renderTarget, program, &emitted[primitiveBegin], primitiveEnd - primitiveBegin, vpalloc); in drawWithGeometryShader()
1515 … state, renderTarget, program, &emitted[primitiveBegin], primitiveEnd - primitiveBegin, vpalloc); in drawWithGeometryShader()
1519 … state, renderTarget, program, &emitted[primitiveBegin], primitiveEnd - primitiveBegin, vpalloc); in drawWithGeometryShader()
1531 /*--------------------------------------------------------------------*//*!
1533 *//*--------------------------------------------------------------------*/
1584 … if (command.program.vertexShader->getOutputs() != command.program.geometryShader->getInputs()) in isValidCommand()
1587 … if (command.program.geometryShader->getOutputs() != command.program.fragmentShader->getInputs()) in isValidCommand()
1592 … if (command.program.vertexShader->getOutputs() != command.program.fragmentShader->getInputs()) in isValidCommand()
1597 …for (size_t varyingNdx = 0; varyingNdx < command.program.vertexShader->getInputs().size(); ++varyi… in isValidCommand()
1598 if (command.program.vertexShader->getInputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1599 command.program.vertexShader->getInputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1600 command.program.vertexShader->getInputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1602 …for (size_t varyingNdx = 0; varyingNdx < command.program.vertexShader->getOutputs().size(); ++vary… in isValidCommand()
1603 if (command.program.vertexShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1604 command.program.vertexShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1605 command.program.vertexShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1608 …for (size_t varyingNdx = 0; varyingNdx < command.program.fragmentShader->getInputs().size(); ++var… in isValidCommand()
1609 if (command.program.fragmentShader->getInputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1610 command.program.fragmentShader->getInputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1611 command.program.fragmentShader->getInputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1613 …for (size_t varyingNdx = 0; varyingNdx < command.program.fragmentShader->getOutputs().size(); ++va… in isValidCommand()
1614 if (command.program.fragmentShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1615 command.program.fragmentShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1616 command.program.fragmentShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1621 …for (size_t varyingNdx = 0; varyingNdx < command.program.geometryShader->getInputs().size(); ++var… in isValidCommand()
1622 … if (command.program.geometryShader->getInputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1623 … command.program.geometryShader->getInputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1624 … command.program.geometryShader->getInputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1626 …for (size_t varyingNdx = 0; varyingNdx < command.program.geometryShader->getOutputs().size(); ++va… in isValidCommand()
1627 … if (command.program.geometryShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_FLOAT && in isValidCommand()
1628 … command.program.geometryShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_INT32 && in isValidCommand()
1629 … command.program.geometryShader->getOutputs()[varyingNdx].type != GENERICVECTYPE_UINT32) in isValidCommand()
1634 if ((size_t)command.numVertexAttribs < command.program.vertexShader->getInputs().size()) in isValidCommand()
1638 …if ((size_t)command.renderTarget.getNumColorBuffers() < command.program.fragmentShader->getOutputs… in isValidCommand()
1653 …for (size_t varyingNdx = 0; varyingNdx < command.program.fragmentShader->getOutputs().size(); ++va… in isValidCommand()
1663 if (command.program.fragmentShader->getOutputs()[varyingNdx].type != colorType) in isValidCommand()
1668 …for (size_t outputNdx = 0; outputNdx < command.program.vertexShader->getOutputs().size(); ++output… in isValidCommand()
1670 if (!command.program.vertexShader->getOutputs()[outputNdx].flatshade && in isValidCommand()
1671 (command.program.vertexShader->getOutputs()[outputNdx].type == GENERICVECTYPE_INT32 || in isValidCommand()
1672 command.program.vertexShader->getOutputs()[outputNdx].type == GENERICVECTYPE_UINT32)) in isValidCommand()
1676 …for (size_t outputNdx = 0; outputNdx < command.program.geometryShader->getOutputs().size(); ++outp… in isValidCommand()
1678 if (!command.program.geometryShader->getOutputs()[outputNdx].flatshade && in isValidCommand()
1679 … (command.program.geometryShader->getOutputs()[outputNdx].type == GENERICVECTYPE_INT32 || in isValidCommand()
1680 … command.program.geometryShader->getOutputs()[outputNdx].type == GENERICVECTYPE_UINT32)) in isValidCommand()
1687 if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_POINTS && in isValidCommand()
1691 if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_LINES && in isValidCommand()
1697 … if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_TRIANGLES && in isValidCommand()
1703 …if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_LINES_ADJACENCY … in isValidCommand()
1708 …if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_TRIANGLES_ADJACE… in isValidCommand()
1842 const size_t numVaryings = command.program.vertexShader->getOutputs().size(); in drawInstanced()
1863 vertexPackets[numVertexPackets]->instanceNdx = instanceID; in drawInstanced()
1864 … vertexPackets[numVertexPackets]->vertexNdx = (int)command.primitives.getIndex(elementNdx); in drawInstanced()
1867 vertexPackets[numVertexPackets]->pointSize = in drawInstanced()
1869 … vertexPackets[numVertexPackets]->position = tcu::Vec4(0, 0, 0, 0); // no undefined values in drawInstanced()
1883 …command.program.vertexShader->shadeVertices(command.vertexAttribs, &vertexPackets[0], numVertexPac… in drawInstanced()