File tree Expand file tree Collapse file tree 2 files changed +6
-12
lines changed Expand file tree Collapse file tree 2 files changed +6
-12
lines changed Original file line number Diff line number Diff line change @@ -81,7 +81,7 @@ fn write_texture_subset_2d() {
81
81
layout : wgpu:: ImageDataLayout {
82
82
offset : 0 ,
83
83
bytes_per_row : Some ( size) ,
84
- rows_per_image : Some ( 2 ) ,
84
+ rows_per_image : Some ( size ) ,
85
85
} ,
86
86
} ,
87
87
wgpu:: Extent3d {
@@ -103,7 +103,7 @@ fn write_texture_subset_2d() {
103
103
layout : wgpu:: ImageDataLayout {
104
104
offset : 0 ,
105
105
bytes_per_row : Some ( size) ,
106
- rows_per_image : Some ( size - 2 ) ,
106
+ rows_per_image : Some ( size) ,
107
107
} ,
108
108
} ,
109
109
wgpu:: Extent3d {
Original file line number Diff line number Diff line change @@ -317,16 +317,10 @@ impl crate::CommandEncoder<super::Api> for super::CommandEncoder {
317
317
. max_copy_size ( & dst. copy_size )
318
318
. min ( & copy. size ) ;
319
319
let bytes_per_row = copy. buffer_layout . bytes_per_row . unwrap_or ( 0 ) as u64 ;
320
- let image_byte_stride = if extent. depth > 1 {
321
- copy. buffer_layout
322
- . rows_per_image
323
- . map_or ( 0 , |v| v as u64 * bytes_per_row)
324
- } else {
325
- // Don't pass a stride when updating a single layer, otherwise metal validation
326
- // fails when updating a subset of the image due to the stride being larger than
327
- // the amount of data to copy.
328
- 0
329
- } ;
320
+ let image_byte_stride = copy
321
+ . buffer_layout
322
+ . rows_per_image
323
+ . map_or ( 0 , |v| v as u64 * bytes_per_row) ;
330
324
encoder. copy_from_buffer_to_texture (
331
325
& src. raw ,
332
326
copy. buffer_layout . offset ,
You can’t perform that action at this time.
0 commit comments