@@ -104,11 +104,9 @@ where
104
104
self . capability . assert ( ) ;
105
105
rendy_core:: hal:: command:: CommandBuffer :: bind_index_buffer (
106
106
self . raw ,
107
- rendy_core:: hal:: buffer:: IndexBufferView {
108
- buffer,
109
- range : rendy_core:: hal:: buffer:: SubRange { offset, size : None } ,
110
- index_type,
111
- } ,
107
+ buffer,
108
+ rendy_core:: hal:: buffer:: SubRange { offset, size : None } ,
109
+ index_type,
112
110
)
113
111
}
114
112
@@ -174,10 +172,8 @@ where
174
172
sets : I ,
175
173
offsets : J ,
176
174
) where
177
- I : IntoIterator < Item = & ' b B :: DescriptorSet > ,
178
- I :: IntoIter : ExactSizeIterator ,
179
- J : IntoIterator < Item = u32 > ,
180
- J :: IntoIter : ExactSizeIterator ,
175
+ I : Iterator < Item = & ' b B :: DescriptorSet > ,
176
+ J : Iterator < Item = u32 > ,
181
177
C : Supports < Graphics > ,
182
178
{
183
179
self . capability . assert ( ) ;
@@ -215,10 +211,8 @@ where
215
211
sets : I ,
216
212
offsets : J ,
217
213
) where
218
- I : IntoIterator < Item = & ' b B :: DescriptorSet > ,
219
- I :: IntoIter : ExactSizeIterator ,
220
- J : IntoIterator < Item = u32 > ,
221
- J :: IntoIter : ExactSizeIterator ,
214
+ I : Iterator < Item = & ' b B :: DescriptorSet > ,
215
+ J : Iterator < Item = u32 > ,
222
216
C : Supports < Compute > ,
223
217
{
224
218
self . capability . assert ( ) ;
@@ -241,7 +235,7 @@ where
241
235
& mut self ,
242
236
stages : std:: ops:: Range < rendy_core:: hal:: pso:: PipelineStage > ,
243
237
dependencies : rendy_core:: hal:: memory:: Dependencies ,
244
- barriers : impl IntoIterator < Item = rendy_core:: hal:: memory:: Barrier < ' b , B > > ,
238
+ barriers : impl Iterator < Item = rendy_core:: hal:: memory:: Barrier < ' b , B > > ,
245
239
) {
246
240
rendy_core:: hal:: command:: CommandBuffer :: pipeline_barrier (
247
241
self . raw ,
@@ -275,10 +269,9 @@ where
275
269
/// Set viewports
276
270
///
277
271
/// See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewport.html
278
- pub unsafe fn set_viewports < ' b , I > ( & mut self , first_viewport : u32 , viewports : I )
272
+ pub unsafe fn set_viewports < I > ( & mut self , first_viewport : u32 , viewports : I )
279
273
where
280
- I : IntoIterator < Item = & ' b rendy_core:: hal:: pso:: Viewport > ,
281
- I :: IntoIter : ExactSizeIterator ,
274
+ I : Iterator < Item = rendy_core:: hal:: pso:: Viewport > ,
282
275
C : Supports < Graphics > ,
283
276
{
284
277
self . capability . assert ( ) ;
@@ -295,8 +288,7 @@ where
295
288
/// See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetScissor.html
296
289
pub unsafe fn set_scissors < ' b , I > ( & mut self , first_scissor : u32 , rects : I )
297
290
where
298
- I : IntoIterator < Item = & ' b rendy_core:: hal:: pso:: Rect > ,
299
- I :: IntoIter : ExactSizeIterator ,
291
+ I : Iterator < Item = rendy_core:: hal:: pso:: Rect > ,
300
292
C : Supports < Graphics > ,
301
293
{
302
294
self . capability . assert ( ) ;
@@ -437,12 +429,8 @@ where
437
429
/// See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearAttachments.html#vkCmdBeginRenderPass
438
430
pub unsafe fn clear_attachments < I , J > ( & mut self , clears : I , rects : J )
439
431
where
440
- I : IntoIterator ,
441
- I :: Item : std:: borrow:: Borrow < rendy_core:: hal:: command:: AttachmentClear > ,
442
- I :: IntoIter : ExactSizeIterator ,
443
- J : IntoIterator ,
444
- J :: Item : std:: borrow:: Borrow < rendy_core:: hal:: pso:: ClearRect > ,
445
- J :: IntoIter : ExactSizeIterator ,
432
+ I : Iterator < Item = rendy_core:: hal:: command:: AttachmentClear > ,
433
+ J : Iterator < Item = rendy_core:: hal:: pso:: ClearRect > ,
446
434
{
447
435
rendy_core:: hal:: command:: CommandBuffer :: clear_attachments ( self . inner . raw , clears, rects) ;
448
436
}
@@ -720,12 +708,12 @@ where
720
708
B : rendy_core:: hal:: Backend ,
721
709
{
722
710
/// Beging recording render pass inline.
723
- pub fn begin_render_pass_inline (
711
+ pub fn begin_render_pass_inline < ' b > (
724
712
& mut self ,
725
713
render_pass : & B :: RenderPass ,
726
714
framebuffer : & B :: Framebuffer ,
727
715
render_area : rendy_core:: hal:: pso:: Rect ,
728
- clear_values : & [ rendy_core:: hal:: command:: ClearValue ] ,
716
+ clear_values : impl Iterator < Item = rendy_core:: hal:: command:: RenderAttachmentInfo < ' b , B > > ,
729
717
) -> RenderPassInlineEncoder < ' _ , B >
730
718
where
731
719
C : Supports < Graphics > ,
@@ -751,12 +739,12 @@ where
751
739
}
752
740
753
741
/// Beging recording render pass secondary.
754
- pub fn begin_render_pass_secondary (
742
+ pub fn begin_render_pass_secondary < ' b > (
755
743
& mut self ,
756
744
render_pass : & B :: RenderPass ,
757
745
framebuffer : & B :: Framebuffer ,
758
746
render_area : rendy_core:: hal:: pso:: Rect ,
759
- clear_values : & [ rendy_core:: hal:: command:: ClearValue ] ,
747
+ clear_values : impl Iterator < Item = rendy_core:: hal:: command:: RenderAttachmentInfo < ' b , B > > ,
760
748
) -> RenderPassSecondaryEncoder < ' _ , B >
761
749
where
762
750
C : Supports < Graphics > ,
@@ -824,8 +812,7 @@ where
824
812
/// See: https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBuffer.html
825
813
pub unsafe fn copy_buffer < I > ( & mut self , src : & B :: Buffer , dst : & B :: Buffer , regions : I )
826
814
where
827
- I : IntoIterator < Item = rendy_core:: hal:: command:: BufferCopy > ,
828
- I :: IntoIter : ExactSizeIterator ,
815
+ I : Iterator < Item = rendy_core:: hal:: command:: BufferCopy > ,
829
816
C : Supports < Transfer > ,
830
817
{
831
818
self . capability . assert ( ) ;
@@ -847,8 +834,7 @@ where
847
834
dst_layout : rendy_core:: hal:: image:: Layout ,
848
835
regions : I ,
849
836
) where
850
- I : IntoIterator < Item = rendy_core:: hal:: command:: BufferImageCopy > ,
851
- I :: IntoIter : ExactSizeIterator ,
837
+ I : Iterator < Item = rendy_core:: hal:: command:: BufferImageCopy > ,
852
838
C : Supports < Transfer > ,
853
839
{
854
840
self . capability . assert ( ) ;
@@ -877,8 +863,7 @@ where
877
863
dst_layout : rendy_core:: hal:: image:: Layout ,
878
864
regions : I ,
879
865
) where
880
- I : IntoIterator < Item = rendy_core:: hal:: command:: ImageCopy > ,
881
- I :: IntoIter : ExactSizeIterator ,
866
+ I : Iterator < Item = rendy_core:: hal:: command:: ImageCopy > ,
882
867
C : Supports < Transfer > ,
883
868
{
884
869
self . capability . assert ( ) ;
@@ -907,8 +892,7 @@ where
907
892
dst : & B :: Buffer ,
908
893
regions : I ,
909
894
) where
910
- I : IntoIterator < Item = rendy_core:: hal:: command:: BufferImageCopy > ,
911
- I :: IntoIter : ExactSizeIterator ,
895
+ I : Iterator < Item = rendy_core:: hal:: command:: BufferImageCopy > ,
912
896
C : Supports < Transfer > ,
913
897
{
914
898
self . capability . assert ( ) ;
@@ -938,8 +922,7 @@ where
938
922
filter : rendy_core:: hal:: image:: Filter ,
939
923
regions : I ,
940
924
) where
941
- I : IntoIterator < Item = rendy_core:: hal:: command:: ImageBlit > ,
942
- I :: IntoIter : ExactSizeIterator ,
925
+ I : Iterator < Item = rendy_core:: hal:: command:: ImageBlit > ,
943
926
C : Supports < Graphics > ,
944
927
{
945
928
self . capability . assert ( ) ;
0 commit comments