// Process projected vertices and extract primitives. thrust::host_vector<triangle> process_primitives(const mesh & m, thrender::render_context & rstate) { thrust::host_vector<triangle> primitives(m.total_triangles()); thrust::transform( m.triangles.begin(), m.triangles.end(), // Input primitives.begin(), // Output primitives_proc_kernel(m.render_buffer.projected_vertices, m, rstate)); return primitives; }