1- pub mod internal {
2- pub use gfx_hal:: {
3- pso:: {
4- EntryPoint ,
5- InputAssemblerDesc ,
6- Primitive ,
7- PrimitiveAssemblerDesc ,
8- } ,
9- Backend ,
10- } ;
1+ //! Primitive assembly for the graphics pipeline.
112
12- #[ inline]
13- pub fn into_primitive_assembler < ' shader , RenderBackend : Backend > (
14- primitive_assembler : super :: PrimitiveAssembler < ' shader , RenderBackend > ,
15- ) -> PrimitiveAssemblerDesc < ' shader , RenderBackend > {
16- return primitive_assembler. primitive_assembler ;
17- }
18- }
3+ use gfx_hal:: pso;
194
205/// PrimitiveAssemblerBuilder for preparing PrimitiveAssemblers to use in the
216/// lambda-platform Rendering pipeline.
@@ -32,14 +17,13 @@ impl PrimitiveAssemblerBuilder {
3217 self ,
3318 vertex_shader : & ' shader super :: shader:: ShaderModule < RenderBackend > ,
3419 ) -> PrimitiveAssembler < ' shader , RenderBackend > {
35- // TODO(vmarcella): The builder should expose more fields for the
36- let primitive_assembler = internal:: PrimitiveAssemblerDesc :: Vertex {
20+ let primitive_assembler = pso:: PrimitiveAssemblerDesc :: Vertex {
3721 buffers : & [ ] ,
3822 attributes : & [ ] ,
39- input_assembler : internal :: InputAssemblerDesc :: new (
40- internal :: Primitive :: TriangleList ,
23+ input_assembler : pso :: InputAssemblerDesc :: new (
24+ pso :: Primitive :: TriangleList ,
4125 ) ,
42- vertex : internal :: EntryPoint {
26+ vertex : pso :: EntryPoint {
4327 entry : vertex_shader. entry ( ) ,
4428 module : super :: internal:: module_for ( vertex_shader) ,
4529 specialization : vertex_shader. specializations ( ) . clone ( ) ,
@@ -57,11 +41,22 @@ impl PrimitiveAssemblerBuilder {
5741/// PrimitiveAssembler for used for describing how Vertex Shaders should
5842/// construct primitives. Each constructed Primitive Assembler should be alive
5943/// for as long as the shader module that created it is.
60- pub struct PrimitiveAssembler < ' shader , RenderBackend : internal :: Backend > {
61- primitive_assembler : internal :: PrimitiveAssemblerDesc < ' shader , RenderBackend > ,
44+ pub struct PrimitiveAssembler < ' shader , RenderBackend : gfx_hal :: Backend > {
45+ primitive_assembler : pso :: PrimitiveAssemblerDesc < ' shader , RenderBackend > ,
6246}
6347
64- impl < ' shader , RenderBackend : internal :: Backend >
48+ impl < ' shader , RenderBackend : gfx_hal :: Backend >
6549 PrimitiveAssembler < ' shader , RenderBackend >
6650{
6751}
52+
53+ /// Internal functions for the primitive assembler. User applications most
54+ /// likely should not use these functions directly nor should they need to.
55+ pub mod internal {
56+ #[ inline]
57+ pub fn into_primitive_assembler < ' shader , RenderBackend : gfx_hal:: Backend > (
58+ primitive_assembler : super :: PrimitiveAssembler < ' shader , RenderBackend > ,
59+ ) -> gfx_hal:: pso:: PrimitiveAssemblerDesc < ' shader , RenderBackend > {
60+ return primitive_assembler. primitive_assembler ;
61+ }
62+ }
0 commit comments