Expand description
§block_compression
Texture block compression using WGPU compute shader. The shaders are a port of Intel’s ISPC Texture Compressor’s kernel to WGSL compute shader.
Tested with the following backends:
- DX12
- Metal
- Vulkan
§DX12 pipeline creation
The pipeline creation for BC7 and especially BC6H takes a long time under DX12. The DXC compiler seems to take a very long time to compile the shader. For this reason we moved them behind features, which are included in the default features.
§Supported block compressions
Currently supported block compressions are:
- BC1
- BC2
- BC3
- BC4
- BC5
- BC6H
- BC7
Re-exports§
Modules§
Structs§
- BC6H
Settings bc6h
- Encoding settings for BC6H.
- BC7Settings
bc7
- Encoding settings for BC7.
- GpuBlock
Compressor wgpu
and (bc15
orbc6h
orbc7
) - Compresses texture data with a block compression algorithm using WGPU compute shader.
Enums§
- Compression
Variant bc15
orbc6h
orbc7
- Block compression variants supported by this crate.