Dawn Texel Copy Buffer Row Alignment

The dawn-texel-copy-buffer-row-alignment feature exposes the alignment restriction of byetsPerRow in wgpu::TexelCopyBufferLayout. Each backend may have its own min alignment value. Without this feature, the alignment must be 256 for all backends.

Additional functionalities:

  • Adds wgpu::DawnTexelCopyBufferRowAlignmentLimits as chained struct for wgpu::SupportedLimits. It has a member minTexelCopyBufferRowAlignment to indicate the alignment limit of the current device.

Notes:

  • Even with this feature enabled, the alignment clients actually use, still needs to respect ‘bytes-per-texel-block’, and should be the max of them.
  • The feature currently is only available on D3D11 backend.