@@ -681,59 +681,44 @@ void Gfx_demo::record_light_render_pass_()
681
681
682
682
render_encoder->vertex_buffer (buffers_[" cube_vertex" ].get (), 0 , 0 );
683
683
render_encoder->index_buffer (buffers_[" cube_index" ].get (), 0 , Index_type::uint16);
684
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 0 , 0 );
684
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 0 , 0 );
685
685
render_encoder->pipeline (pipelines_[" lamp" ].get ());
686
686
render_encoder->draw_indexed (draw_counts_[" cube" ]);
687
687
688
688
render_encoder->vertex_buffer (buffers_[" plane_vertex" ].get (), 0 , 0 );
689
689
render_encoder->index_buffer (buffers_[" plane_index" ].get (), 0 , Index_type::uint16);
690
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 512 * 2 , 0 );
691
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" light_info" ].get (), 0 , 1 );
692
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" material_info" ].get (), 256 * 2 , 2 );
693
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" matrix_info" ].get (), 512 * 2 , 0 );
694
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" light_info" ].get (), 0 , 1 );
695
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" material_info" ].get (), 256 * 2 , 2 );
690
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 512 * 2 , 0 );
691
+ render_encoder->shader_buffer (buffers_[" light_info" ].get (), 0 , 1 );
692
+ render_encoder->shader_buffer (buffers_[" material_info" ].get (), 256 * 2 , 2 );
696
693
render_encoder->pipeline (pipelines_[" phong" ].get ());
697
694
render_encoder->draw_indexed (draw_counts_[" plane" ]);
698
695
699
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 512 * 3 , 0 );
700
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" light_info" ].get (), 0 , 1 );
701
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" material_info" ].get (), 256 * 3 , 2 );
702
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" matrix_info" ].get (), 512 * 3 , 0 );
703
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" light_info" ].get (), 0 , 1 );
704
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" material_info" ].get (), 256 * 3 , 2 );
696
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 512 * 3 , 0 );
697
+ render_encoder->shader_buffer (buffers_[" light_info" ].get (), 0 , 1 );
698
+ render_encoder->shader_buffer (buffers_[" material_info" ].get (), 256 * 3 , 2 );
705
699
render_encoder->draw_indexed (draw_counts_[" plane" ]);
706
700
707
701
render_encoder->vertex_buffer (buffers_[" cube_vertex" ].get (), 0 , 0 );
708
702
render_encoder->index_buffer (buffers_[" cube_index" ].get (), 0 , Index_type::uint16);
709
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 512 * 4 , 0 );
710
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" light_info" ].get (), 0 , 1 );
711
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" material_info" ].get (), 256 * 4 , 2 );
712
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" matrix_info" ].get (), 512 * 4 , 0 );
713
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" light_info" ].get (), 0 , 1 );
714
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" material_info" ].get (), 256 * 4 , 2 );
703
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 512 * 4 , 0 );
704
+ render_encoder->shader_buffer (buffers_[" light_info" ].get (), 0 , 1 );
705
+ render_encoder->shader_buffer (buffers_[" material_info" ].get (), 256 * 4 , 2 );
715
706
render_encoder->pipeline (pipeline (cfgs_.cube .style ));
716
707
render_encoder->draw_indexed (draw_counts_[" cube" ]);
717
708
718
709
render_encoder->vertex_buffer (buffers_[" torus_vertex" ].get (), 0 , 0 );
719
710
render_encoder->index_buffer (buffers_[" torus_index" ].get (), 0 , Index_type::uint16);
720
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 512 * 5 , 0 );
721
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" light_info" ].get (), 0 , 1 );
722
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" material_info" ].get (), 256 * 5 , 2 );
723
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" matrix_info" ].get (), 512 * 5 , 0 );
724
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" light_info" ].get (), 0 , 1 );
725
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" material_info" ].get (), 256 * 5 , 2 );
711
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 512 * 5 , 0 );
712
+ render_encoder->shader_buffer (buffers_[" light_info" ].get (), 0 , 1 );
713
+ render_encoder->shader_buffer (buffers_[" material_info" ].get (), 256 * 5 , 2 );
726
714
render_encoder->pipeline (pipeline (cfgs_.torus .style ));
727
715
render_encoder->draw_indexed (draw_counts_[" torus" ]);
728
716
729
717
render_encoder->vertex_buffer (buffers_[" sphere_vertex" ].get (), 0 , 0 );
730
718
render_encoder->index_buffer (buffers_[" sphere_index" ].get (), 0 , Index_type::uint16);
731
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" matrix_info" ].get (), 512 * 6 , 0 );
732
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" light_info" ].get (), 0 , 1 );
733
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" material_info" ].get (), 256 * 6 , 2 );
734
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" matrix_info" ].get (), 512 * 6 , 0 );
735
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" light_info" ].get (), 0 , 1 );
736
- render_encoder->shader_buffer (Pipeline_stage::fragment_shader, buffers_[" material_info" ].get (), 256 * 6 , 2 );
719
+ render_encoder->shader_buffer (buffers_[" matrix_info" ].get (), 512 * 6 , 0 );
720
+ render_encoder->shader_buffer (buffers_[" light_info" ].get (), 0 , 1 );
721
+ render_encoder->shader_buffer (buffers_[" material_info" ].get (), 256 * 6 , 2 );
737
722
render_encoder->pipeline (pipeline (cfgs_.sphere .style ));
738
723
render_encoder->draw_indexed (draw_counts_[" sphere" ]);
739
724
@@ -838,15 +823,13 @@ void Gfx_demo::record_present_render_pass_()
838
823
839
824
auto render_encoder = cmd_buffer_->create (desc);
840
825
841
- render_encoder->shader_texture (Pipeline_stage::fragment_shader,
842
- images_[" light_color" ].get (), samplers_[" light_linear" ].get (), 0 );
826
+ render_encoder->shader_texture (images_[" light_color" ].get (), samplers_[" light_linear" ].get (), 0 );
843
827
render_encoder->pipeline (pipelines_[" composite" ].get ());
844
828
render_encoder->draw (3 , 0 );
845
829
846
830
if (draw_data->CmdListsCount ) {
847
- render_encoder->shader_buffer (Pipeline_stage::vertex_shader, buffers_[" imgui_shader_Imgui_info" ].get (), 0 , 0 );
848
- render_encoder->shader_texture (Pipeline_stage::fragment_shader,
849
- images_[" imgui_font" ].get (), samplers_[" light_linear" ].get (), 0 );
831
+ render_encoder->shader_buffer (buffers_[" imgui_shader_Imgui_info" ].get (), 0 , 0 );
832
+ render_encoder->shader_texture (images_[" imgui_font" ].get (), samplers_[" light_linear" ].get (), 0 );
850
833
render_encoder->pipeline (pipelines_[" imgui" ].get ());
851
834
852
835
auto vertex_buffer_offset {0 };
0 commit comments