mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-24 15:54:00 +00:00
remove old depth and/or stencil texture copy validation
This was previously added in #2230 but I don't think it was necessary. #901 already implemented the buffer <-> texture validation for those formats. It's also not a requirement in the spec.
This commit is contained in:
parent
77a83fb0dd
commit
3a798859cd
@ -125,8 +125,6 @@ pub enum TransferError {
|
|||||||
"Copying to textures with format {0:?} is forbidden when copying from external texture"
|
"Copying to textures with format {0:?} is forbidden when copying from external texture"
|
||||||
)]
|
)]
|
||||||
ExternalCopyToForbiddenTextureFormat(wgt::TextureFormat),
|
ExternalCopyToForbiddenTextureFormat(wgt::TextureFormat),
|
||||||
#[error("The entire texture must be copied when copying from depth texture")]
|
|
||||||
InvalidDepthTextureExtent,
|
|
||||||
#[error(
|
#[error(
|
||||||
"Source format ({src_format:?}) and destination format ({dst_format:?}) are not copy-compatible (they may only differ in srgb-ness)"
|
"Source format ({src_format:?}) and destination format ({dst_format:?}) are not copy-compatible (they may only differ in srgb-ness)"
|
||||||
)]
|
)]
|
||||||
@ -367,10 +365,6 @@ pub(crate) fn validate_texture_copy_range(
|
|||||||
// physical size can be larger than the virtual
|
// physical size can be larger than the virtual
|
||||||
let extent = extent_virtual.physical_size(desc.format);
|
let extent = extent_virtual.physical_size(desc.format);
|
||||||
|
|
||||||
if desc.format.is_depth_stencil_format() && *copy_size != extent {
|
|
||||||
return Err(TransferError::InvalidDepthTextureExtent);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Return `Ok` if a run `size` texels long starting at `start_offset` falls
|
/// Return `Ok` if a run `size` texels long starting at `start_offset` falls
|
||||||
/// entirely within `texture_size`. Otherwise, return an appropriate a`Err`.
|
/// entirely within `texture_size`. Otherwise, return an appropriate a`Err`.
|
||||||
fn check_dimension(
|
fn check_dimension(
|
||||||
|
Loading…
Reference in New Issue
Block a user