Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. unsafe impl<'a, Cb, V, Pv, Pl, Prp, S, Pc, O, O1, O2, O3, O4, O5> AddCommand<CmdDraw<V, Pv, Pl, Prp, S, Pc>> for Cb
  2. where Pl: PipelineLayoutRef,
  3. S: DescriptorSetsCollection,
  4. Cb: AddCommand<CmdBindVertexBuffers<V>, Out = O1>,
  5. O1: AddCommand<CmdPushConstants<Pc, Arc<GraphicsPipeline<Pv, Pl, Prp>>>, Out = O2>,
  6. O2: AddCommand<CmdBindDescriptorSets<S, Arc<GraphicsPipeline<Pv, Pl, Prp>>>, Out = O3>,
  7. O3: AddCommand<CmdSetState, Out = O4>,
  8. O4: AddCommand<CmdBindPipeline<Arc<GraphicsPipeline<Pv, Pl, Prp>>>, Out = O5>,
  9. O5: AddCommand<CmdDrawRaw, Out = O>
  10. {
  11. type Out = O;
  12.  
  13. #[inline]
  14. fn add(self, command: CmdDraw<V, Pv, Pl, Prp, S, Pc>) -> O {
  15. self.add(command.vertex_buffers)
  16. .add(command.push_constants)
  17. .add(command.descriptor_sets)
  18. .add(command.set_state)
  19. .add(command.bind_pipeline)
  20. .add(command.draw_raw)
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement