@@ -37,34 +37,42 @@ pub enum CopySide {
3737 Destination ,
3838}
3939
40- /// Error encountered while attempting a data transfer .
40+ /// Error encountered while checking offsets against a buffer .
4141#[ derive( Clone , Debug , Error ) ]
4242#[ non_exhaustive]
43- pub enum TransferError {
44- #[ error( "Source and destination cannot be the same buffer" ) ]
45- SameSourceDestinationBuffer ,
46- #[ error( transparent) ]
47- MissingBufferUsage ( #[ from] MissingBufferUsageError ) ,
48- #[ error( transparent) ]
49- MissingTextureUsage ( #[ from] MissingTextureUsageError ) ,
50- #[ error( "Start offset ({offset}) is out-of-bounds for buffer of size {buffer_size}" ) ]
51- BufferStartOffsetOverrun {
43+ pub enum BufferOverrunError {
44+ #[ error( "start offset ({offset}) is out-of-bounds for buffer of size {buffer_size}" ) ]
45+ StartOffset {
5246 offset : BufferAddress ,
5347 buffer_size : BufferAddress ,
5448 side : CopySide ,
5549 } ,
5650 #[ error(
57- "End offset (start at {} + size of {}) is out-of-bounds for buffer of size {}" ,
51+ "end offset (start at {} + size of {}) is out-of-bounds for buffer of size {}" ,
5852 offset,
5953 size,
6054 buffer_size
6155 ) ]
62- BufferEndOffsetOverrun {
56+ EndOffset {
6357 offset : BufferAddress ,
6458 size : BufferAddress ,
6559 buffer_size : BufferAddress ,
6660 side : CopySide ,
6761 } ,
62+ }
63+
64+ /// Error encountered while attempting a data transfer.
65+ #[ derive( Clone , Debug , Error ) ]
66+ #[ non_exhaustive]
67+ pub enum TransferError {
68+ #[ error( "Source and destination cannot be the same buffer" ) ]
69+ SameSourceDestinationBuffer ,
70+ #[ error( transparent) ]
71+ MissingBufferUsage ( #[ from] MissingBufferUsageError ) ,
72+ #[ error( transparent) ]
73+ MissingTextureUsage ( #[ from] MissingTextureUsageError ) ,
74+ #[ error( "Transfer {_0}" ) ]
75+ BufferOverrun ( BufferOverrunError ) ,
6876 #[ error( "Copy of {dimension:?} {start_offset}..{end_offset} would end up overrunning the bounds of the {side:?} texture of {dimension:?} size {texture_size}" ) ]
6977 TextureOverrun {
7078 start_offset : u32 ,
0 commit comments