Lines Matching refs:primitives
1304 // shared buffers for all primitives
1401 PrimitiveTypeTraits<DrawPrimitiveType>::Assembler::exec(inputPrimitives.begin(), vertices, numVertices, state.provokingVertexConvention); // \note input Primitives are baseType_t => only basic primitives (non adjacency) will compile
1407 // Draw assembled primitives
1418 // Run geometry shader for all primitives
1420 std::vector<PrimitivePacket> primitives (input.size());
1426 primitives[primitiveNdx].primitiveIDIn = drawContext.primitiveID++;
1427 copyVertexPacketPointers(primitives[primitiveNdx].vertices, input[primitiveNdx]);
1430 if (primitives.empty())
1437 program.geometryShader->shadePrimitives(emitter, verticesIn, &primitives[0], (int)primitives.size(), invocationNdx);
1439 // Find primitives in the emitted vertices
1478 * Assembles, tesselates, runs geometry shader and draws primitives of any type from vertex list.
1483 // Assemble primitives (deconstruct stips & loops)
1623 if (command.program.geometryShader->getInputType() == rr::GEOMETRYSHADERINPUTTYPE_POINTS && command.primitives.getPrimitiveType() != PRIMITIVETYPE_POINTS)
1627 (command.primitives.getPrimitiveType() != PRIMITIVETYPE_LINES &&
1628 command.primitives.getPrimitiveType() != PRIMITIVETYPE_LINE_STRIP &&
1629 command.primitives.getPrimitiveType() != PRIMITIVETYPE_LINE_LOOP))
1633 (command.primitives.getPrimitiveType() != PRIMITIVETYPE_TRIANGLES &&
1634 command.primitives.getPrimitiveType() != PRIMITIVETYPE_TRIANGLE_STRIP &&
1635 command.primitives.getPrimitiveType() != PRIMITIVETYPE_TRIANGLE_FAN))
1639 (command.primitives.getPrimitiveType() != PRIMITIVETYPE_LINES_ADJACENCY &&
1640 command.primitives.getPrimitiveType() != PRIMITIVETYPE_LINE_STRIP_ADJACENCY))
1644 (command.primitives.getPrimitiveType() != PRIMITIVETYPE_TRIANGLES_ADJACENCY &&
1645 command.primitives.getPrimitiveType() != PRIMITIVETYPE_TRIANGLE_STRIP_ADJACENCY))
1769 if (command.primitives.getNumElements() == 0 || numInstances == 0)
1777 std::vector<VertexPacket*> vertexPackets = vpalloc.allocArray(command.primitives.getNumElements());
1782 // Each instance has its own primitives
1785 for (size_t elementNdx = 0; elementNdx < command.primitives.getNumElements(); ++elementNdx)
1791 while (elementNdx < command.primitives.getNumElements() &&
1792 !(command.state.restart.enabled && command.primitives.isRestartIndex(elementNdx, command.state.restart.restartIndex)))
1796 vertexPackets[numVertexPackets]->vertexNdx = (int)command.primitives.getIndex(elementNdx);
1816 // Draw primitives
1818 switch (command.primitives.getPrimitiveType())