@@ -696,11 +696,9 @@ void CopyEffects::gaussian_blur_raster(RID p_source_rd_texture, RID p_dest_textu
696
696
RD::get_singleton ()->draw_list_bind_render_pipeline (draw_list, blur_raster.pipelines [blur_mode].get_render_pipeline (RD::INVALID_ID, RD::get_singleton ()->framebuffer_get_format (dest_framebuffer)));
697
697
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 0 , u_source_rd_texture), 0 );
698
698
699
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
700
-
701
699
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &blur_raster.push_constant , sizeof (BlurRasterPushConstant));
702
700
703
- RD::get_singleton ()->draw_list_draw (draw_list, true );
701
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
704
702
RD::get_singleton ()->draw_list_end ();
705
703
}
706
704
@@ -803,12 +801,11 @@ void CopyEffects::gaussian_glow_raster(RID p_source_rd_texture, RID p_half_textu
803
801
RD::Uniform u_auto_exposure (RD::UNIFORM_TYPE_SAMPLER_WITH_TEXTURE, 0 , Vector<RID>({ default_sampler, p_auto_exposure }));
804
802
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 1 , u_auto_exposure), 1 );
805
803
}
806
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
807
804
808
805
blur_raster.push_constant .flags = base_flags | BLUR_FLAG_HORIZONTAL | (p_first_pass ? BLUR_FLAG_GLOW_FIRST_PASS : 0 );
809
806
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &blur_raster.push_constant , sizeof (BlurRasterPushConstant));
810
807
811
- RD::get_singleton ()->draw_list_draw (draw_list, true );
808
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
812
809
RD::get_singleton ()->draw_list_end ();
813
810
814
811
blur_mode = BLUR_MODE_GAUSSIAN_GLOW;
@@ -820,12 +817,11 @@ void CopyEffects::gaussian_glow_raster(RID p_source_rd_texture, RID p_half_textu
820
817
draw_list = RD::get_singleton ()->draw_list_begin (dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD);
821
818
RD::get_singleton ()->draw_list_bind_render_pipeline (draw_list, blur_raster.pipelines [blur_mode].get_render_pipeline (RD::INVALID_ID, RD::get_singleton ()->framebuffer_get_format (dest_framebuffer)));
822
819
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 0 , u_half_texture), 0 );
823
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
824
820
825
821
blur_raster.push_constant .flags = base_flags;
826
822
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &blur_raster.push_constant , sizeof (BlurRasterPushConstant));
827
823
828
- RD::get_singleton ()->draw_list_draw (draw_list, true );
824
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
829
825
RD::get_singleton ()->draw_list_end ();
830
826
}
831
827
@@ -1055,11 +1051,10 @@ void CopyEffects::cubemap_downsample_raster(RID p_source_cubemap, RID p_dest_fra
1055
1051
RD::DrawListID draw_list = RD::get_singleton ()->draw_list_begin (p_dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD);
1056
1052
RD::get_singleton ()->draw_list_bind_render_pipeline (draw_list, cubemap_downsampler.raster_pipeline .get_render_pipeline (RD::INVALID_ID, RD::get_singleton ()->framebuffer_get_format (p_dest_framebuffer)));
1057
1053
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 0 , u_source_cubemap), 0 );
1058
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
1059
1054
1060
1055
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &cubemap_downsampler.push_constant , sizeof (CubemapDownsamplerPushConstant));
1061
1056
1062
- RD::get_singleton ()->draw_list_draw (draw_list, true );
1057
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
1063
1058
RD::get_singleton ()->draw_list_end ();
1064
1059
}
1065
1060
@@ -1136,11 +1131,10 @@ void CopyEffects::cubemap_filter_raster(RID p_source_cubemap, RID p_dest_framebu
1136
1131
RD::get_singleton ()->draw_list_bind_render_pipeline (draw_list, filter.raster_pipelines [mode].get_render_pipeline (RD::INVALID_ID, RD::get_singleton ()->framebuffer_get_format (p_dest_framebuffer)));
1137
1132
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 0 , u_source_cubemap), 0 );
1138
1133
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, filter.uniform_set , 1 );
1139
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
1140
1134
1141
1135
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &push_constant, sizeof (CubemapFilterRasterPushConstant));
1142
1136
1143
- RD::get_singleton ()->draw_list_draw (draw_list, true );
1137
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
1144
1138
RD::get_singleton ()->draw_list_end ();
1145
1139
}
1146
1140
@@ -1214,11 +1208,10 @@ void CopyEffects::cubemap_roughness_raster(RID p_source_rd_texture, RID p_dest_f
1214
1208
RD::DrawListID draw_list = RD::get_singleton ()->draw_list_begin (p_dest_framebuffer, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_READ, RD::INITIAL_ACTION_KEEP, RD::FINAL_ACTION_DISCARD);
1215
1209
RD::get_singleton ()->draw_list_bind_render_pipeline (draw_list, roughness.raster_pipeline .get_render_pipeline (RD::INVALID_ID, RD::get_singleton ()->framebuffer_get_format (p_dest_framebuffer)));
1216
1210
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 0 , u_source_rd_texture), 0 );
1217
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
1218
1211
1219
1212
RD::get_singleton ()->draw_list_set_push_constant (draw_list, &roughness.push_constant , sizeof (CubemapRoughnessPushConstant));
1220
1213
1221
- RD::get_singleton ()->draw_list_draw (draw_list, true );
1214
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
1222
1215
RD::get_singleton ()->draw_list_end ();
1223
1216
}
1224
1217
@@ -1269,8 +1262,7 @@ void CopyEffects::merge_specular(RID p_dest_framebuffer, RID p_specular, RID p_b
1269
1262
RD::get_singleton ()->draw_list_bind_uniform_set (draw_list, uniform_set_cache->get_cache (shader, 1 , u_reflection), 1 );
1270
1263
}
1271
1264
1272
- RD::get_singleton ()->draw_list_bind_index_array (draw_list, material_storage->get_quad_index_array ());
1273
- RD::get_singleton ()->draw_list_draw (draw_list, true );
1265
+ RD::get_singleton ()->draw_list_draw (draw_list, false , 1u , 3u );
1274
1266
RD::get_singleton ()->draw_list_end ();
1275
1267
1276
1268
RD::get_singleton ()->draw_command_end_label ();
0 commit comments