1- pub mod internal {
2- pub use gfx_hal:: {
3- pso:: {
4- EntryPoint ,
5- InputAssemblerDesc ,
6- Primitive ,
7- PrimitiveAssemblerDesc ,
8- } ,
9- Backend ,
10- } ;
11-
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- }
1+ use gfx_hal:: pso;
192
203/// PrimitiveAssemblerBuilder for preparing PrimitiveAssemblers to use in the
214/// lambda-platform Rendering pipeline.
@@ -32,14 +15,13 @@ impl PrimitiveAssemblerBuilder {
3215 self ,
3316 vertex_shader : & ' shader super :: shader:: ShaderModule < RenderBackend > ,
3417 ) -> PrimitiveAssembler < ' shader , RenderBackend > {
35- // TODO(vmarcella): The builder should expose more fields for the
36- let primitive_assembler = internal:: PrimitiveAssemblerDesc :: Vertex {
18+ let primitive_assembler = pso:: PrimitiveAssemblerDesc :: Vertex {
3719 buffers : & [ ] ,
3820 attributes : & [ ] ,
39- input_assembler : internal :: InputAssemblerDesc :: new (
40- internal :: Primitive :: TriangleList ,
21+ input_assembler : pso :: InputAssemblerDesc :: new (
22+ pso :: Primitive :: TriangleList ,
4123 ) ,
42- vertex : internal :: EntryPoint {
24+ vertex : pso :: EntryPoint {
4325 entry : vertex_shader. entry ( ) ,
4426 module : super :: internal:: module_for ( vertex_shader) ,
4527 specialization : vertex_shader. specializations ( ) . clone ( ) ,
@@ -57,11 +39,22 @@ impl PrimitiveAssemblerBuilder {
5739/// PrimitiveAssembler for used for describing how Vertex Shaders should
5840/// construct primitives. Each constructed Primitive Assembler should be alive
5941/// 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 > ,
42+ pub struct PrimitiveAssembler < ' shader , RenderBackend : gfx_hal :: Backend > {
43+ primitive_assembler : pso :: PrimitiveAssemblerDesc < ' shader , RenderBackend > ,
6244}
6345
64- impl < ' shader , RenderBackend : internal :: Backend >
46+ impl < ' shader , RenderBackend : gfx_hal :: Backend >
6547 PrimitiveAssembler < ' shader , RenderBackend >
6648{
6749}
50+
51+ /// Internal functions for the primitive assembler. User applications most
52+ /// likely should not use these functions directly nor should they need to.
53+ pub mod internal {
54+ #[ inline]
55+ pub fn into_primitive_assembler < ' shader , RenderBackend : gfx_hal:: Backend > (
56+ primitive_assembler : super :: PrimitiveAssembler < ' shader , RenderBackend > ,
57+ ) -> gfx_hal:: pso:: PrimitiveAssemblerDesc < ' shader , RenderBackend > {
58+ return primitive_assembler. primitive_assembler ;
59+ }
60+ }
0 commit comments