{"repo":"jansol/texpresso","free":true,"listed":false,"github":"https://github.com/jansol/texpresso","clone":"git clone https://github.com/jansol/texpresso.git","description":"A pure Rust texture compression suite","language":"Rust","stars":44,"topics":["gamedev","hacktoberfest","textures"],"license":null,"category":"game-templates","readme_excerpt":"A pure Rust texture compression suite This library started out as squish-rs , a pure rust port of Simon Brown's libsquish but was forked and renamed to avoid confusion as the API and format support is expanded beyond the original C++ library. Crates in This Workspace lib: texpresso - The library itself cli: texpresso cli - A command-line utility for compressing and decompressing textures, also serves as a usage example for the library. Note that the actual executable is also called 'texpresso'. Roadmap Library S3 Texture Compression formats [x] DXT1 aka BC1: 8bpc RGB with optional binary alpha [x] DXT3 aka BC2: 8bpc RGB with paletted alpha [x] DXT5 aka BC3: 8bpc RGB with interpolated alpha 3Dc variants / RGTC (Red-Green Texture Compression) [x] ATI1 aka RGTC1 aka BC4: 8-bit grayscale [x] ATI2 aka RGTC2 aka BC5: two 8-bit channels Direct3D 11 additions / BPTC (Block-Partition Texture Compression?) [ ] BPTC\\ ALPHA aka BC6h: 16-bit HDR RGB [ ] BPTC aka BC7: 8-bit RGB with optional alpha Ericsson Texture Compression (common in mobile chips) [ ] R11\\ EAC: 11-bit grayscale [ ] RG11\\ EAC: two 11-bit channels [ ] ETC2: 8bpc RGB [ ] ETC2\\ EAC: 8bpc RGB + 11-bit alpha [ ] PUNCHTHROUGH\\ ALPHA1\\ ETC2: 8bpc RGB with punchthrough alpha Adaptable Scalable Texture Compression (common in modern mobile chips) the texture compression format to end all texture compression formats needs further investigating due to vast complexity and e.g. supporting non-square blocks [ ] ASTC\\ LDR [ ] ASTC\\ HDR ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jansol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jansol/texpresso/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}