Commit Graph

  • 880f04c1df Add extended DXGI formats for ASTC master Luke Street 2023-02-14 16:31:06 -05:00
  • dba6f3cb4f Switch from abandoned 'enum_primitive' crate to 'enum-primitive-derive' Mike Dilger 2022-07-07 09:46:59 +12:00
  • f279731d5f Handle cubemaps as 6 array layers in d3d Mike Dilger 2022-05-09 03:35:29 +12:00
  • ca8465079b bump version to unstable Mike Dilger 2022-03-09 20:35:20 +13:00
  • 99bab9e3eb 0.5.1 Mike Dilger 2022-03-09 20:33:25 +13:00
  • 452a50d1f1 Merge pull request #11 from Danielmelody/master Michael Dilger 2022-03-09 07:31:42 +00:00
  • 63192571a5 fix compressed texture linearsize Danielhu 2022-03-08 20:32:46 +08:00
  • 9d1a7f4e63 rustfmt (except for one spot that reads easier as a table) Mike Dilger 2022-03-09 09:00:58 +13:00
  • a2d107d359 bump version to unstable Mike Dilger 2022-01-20 07:55:58 +13:00
  • 9a9957cd38 0.5.0 Mike Dilger 2022-01-20 07:53:14 +13:00
  • 73654c792d [BREAKING] Use structs to name parameters in new_d3d() and new_dxgi() Mike Dilger 2022-01-20 07:50:29 +13:00
  • ed0458b5e2 Fix clippy lints (save for one) Mike Dilger 2022-01-20 07:42:11 +13:00
  • fd93a46883 Fix a typo in a constant Mike Dilger 2022-01-20 07:27:32 +13:00
  • ae8456445f Make header10.misc_flag public Mike Dilger 2022-01-19 18:44:51 +13:00
  • 225cfd4ff7 dxgi cubemaps array_size should be 1 per cube (not 1 per layer) Mike Dilger 2022-01-19 13:46:36 +13:00
  • dc695117b8 Set MIPMAPCOUNT header flag (in dxgi) if mipmap_levels Mike Dilger 2022-01-17 16:49:30 +13:00
  • d68145e088 Revert "Fix array stride calculation for small mip levels" (by request of author) Mike Dilger 2021-11-01 07:07:04 +13:00
  • 986c7055da Merge pull request #6 from w-flo/fix_array_stride_calculation Michael Dilger 2021-10-30 10:58:22 +13:00
  • 4f894d5880 Fix array stride calculation for small mip levels Florian Will 2021-10-28 11:31:40 +02:00
  • 1767a407e1 Merge pull request #4 from w-flo/fix_mipmapcount_flag Michael Dilger 2021-10-28 14:13:39 +13:00
  • 45ed173f6b Set MIPMAPCOUNT flag when writing a mipmapped D3D file Florian Will 2021-10-27 14:01:45 +02:00
  • 17dfb3aeda Merge pull request #3 from expenses/include-depth-in-linear-size Michael Dilger 2021-02-23 07:10:09 +13:00
  • 5ce64c2a4e Include depth in linear_size calculation Ashley Ruglys 2021-02-22 17:19:36 +01:00
  • f1b75cfc4d Merge pull request #2 from expenses/add-depth-flag Michael Dilger 2021-02-22 17:26:48 +13:00
  • be707fb0bb Add a DEPTH header flag if a new file has a depth. Ashley Ruglys 2021-02-21 16:16:43 +01:00
  • 09e1efde16 Merge pull request #1 from Veykril/master Michael Dilger 2020-08-23 12:30:21 +12:00
  • 206d5b9ff3 Take instances of Read by value isntead of mutable references Lukas Wirth 2020-08-22 18:25:11 +02:00
  • 3f3c352588 Start 0.5 branch Mike Dilger 2019-11-17 15:11:05 +13:00
  • 73a45ce426 0.4.0 Mike Dilger 2019-11-17 15:09:43 +13:00
  • 405348607b Define local Error type, stop using error_chain; move to edition 2018 Mike Dilger 2019-11-17 15:08:59 +13:00
  • ad73cea45d Update bitflags and byteorder versions Mike Dilger 2019-11-17 14:54:03 +13:00
  • f946313a3b explicit 'dyn' required for newer compilers Mike Dilger 2019-11-17 14:53:46 +13:00
  • 391091f314 Handle an unhandled result Mike Dilger 2018-10-30 16:27:25 +13:00
  • ab441f3bca Update error-chain Mike Dilger 2018-10-30 16:26:35 +13:00
  • f79bf394ef retag (hacky tool) Mike Dilger 2018-03-15 15:47:30 +13:00
  • 90fdaa2108 Modify repository url Mike Dilger 2018-05-04 12:35:00 +12:00
  • 743a9700e5 DXT1/DXT3/DXT5 should be recognized as sRGB, which is always assumed when not specified Mike Dilger 2018-03-15 11:04:02 +13:00
  • e669f8e13e ddsinfo - simple tool Mike Dilger 2018-03-07 09:43:46 +13:00
  • bcac8983e1 Clear warnings Mike Dilger 2018-03-07 09:31:27 +13:00
  • 67b2aa971b Recognize BC4(ATI1), BC5(ATI2) and others as DxgiFormat, since not listed by MS in D3DFormat Mike Dilger 2018-02-14 12:32:30 +13:00
  • a76b8d0298 Several bug fixes related to linear size Mike Dilger 2018-01-22 08:35:08 +13:00
  • fc19a3736b README update Mike Dilger 2018-01-21 11:59:02 +13:00
  • f035a11541 README links are no longer TBD Mike Dilger 2018-01-21 11:44:40 +13:00
  • 4dc95f26a7 Start 0.3 branch Mike Dilger 2018-01-21 11:42:24 +13:00
  • c585cffd4d 0.2.0 Mike Dilger 2018-01-21 11:40:27 +13:00
  • 527783f3c7 Comment out dummy tests Mike Dilger 2018-01-21 11:41:23 +13:00
  • 3b7908e221 More robust (data size calc works w/o knowing format); Exposing more functions Mike Dilger 2018-01-21 11:00:01 +13:00
  • 6c2c25ccab custom Debug implementations Mike Dilger 2018-01-21 10:29:31 +13:00
  • e8f8c0014d Derive Debug for Dds Mike Dilger 2018-01-21 09:45:32 +13:00
  • 8be273f1f1 Fix get_minimum_mipmap_size_in_bytes() for compressed textures Mike Dilger 2018-01-21 09:45:14 +13:00
  • c8a25b0e09 Stop the madness of casting back and forth between u32 and usize Mike Dilger 2018-01-21 09:33:05 +13:00
  • d83a32fc4b Proper handling of depth (is *not* synonymous with array layer) Mike Dilger 2018-01-21 09:29:57 +13:00
  • 148466d805 Make Dds::new_*() functions actually create correct data Mike Dilger 2018-01-20 19:44:27 +13:00
  • 95fd25af28 Changed API; get_array_stride() helper function Mike Dilger 2018-01-20 18:26:59 +13:00
  • 2b8b68c75f impl From<> for PixelFormat for both formats Mike Dilger 2018-01-20 18:10:46 +13:00
  • f21ae0ef60 clear a warning Mike Dilger 2018-01-20 18:10:32 +13:00
  • 8d3aca05ca impl Default for PixelFormat Mike Dilger 2018-01-20 18:04:42 +13:00
  • f28ae98226 Extend DataFormat with get_fourcc() and requires_extension() Mike Dilger 2018-01-20 16:45:32 +13:00
  • e5b185af43 restructure part 2 Mike Dilger 2018-01-20 16:02:32 +13:00
  • 10cbc8cba9 restructure part 1 Mike Dilger 2018-01-20 15:58:38 +13:00
  • 99ef8bdbd6 Comments and cleanup Mike Dilger 2018-01-20 13:23:25 +13:00
  • dde98daf1b get_data(), get_data_mut() Mike Dilger 2018-01-20 13:11:02 +13:00
  • c11469f526 DataFormat trait with pitch, bits per pixel, block size, pitch height, and min mipmap size fns Mike Dilger 2018-01-20 12:36:38 +13:00
  • a8b2e272ff Dds: get_d3d_format(), get_dxgi_format(), get_main_texture_data_size() Mike Dilger 2018-01-20 11:13:56 +13:00
  • af52179fbe header: store pitch and linear size separately, so we know which one it is Mike Dilger 2018-01-20 10:50:44 +13:00
  • 247564c063 formats yield pitch() from width and bits_per_pixel() or block_size() Mike Dilger 2018-01-20 10:37:07 +13:00
  • e958e42203 mod format code extended quite a bit Mike Dilger 2018-01-19 17:02:33 +13:00
  • ae8f1efe25 mod format; moved DxgiFormat into it Mike Dilger 2018-01-19 14:50:51 +13:00
  • 9f652a5f7e PixelFormat: updated to make many fields Options based on flags Mike Dilger 2018-01-19 14:02:53 +13:00
  • aa63e1d31d More FourCC values Mike Dilger 2018-01-19 13:41:23 +13:00
  • e782a98afb Dds::new() Mike Dilger 2018-01-19 13:10:34 +13:00
  • 01e9cf0274 Header::new(...) Mike Dilger 2018-01-19 13:08:54 +13:00
  • 92be2b8895 header10: visibility, new(), MiscFlag, AlphaMode Mike Dilger 2018-01-19 13:03:28 +13:00
  • e6846caab9 Fixes to header; visibility changes; Option types Mike Dilger 2018-01-19 12:53:20 +13:00
  • 69c2cb6387 Dds file Mike Dilger 2018-01-19 12:31:39 +13:00
  • cd5f5992be Header10 (with DxgiFormat, D3D10ResourceDimension) Mike Dilger 2018-01-19 12:30:12 +13:00
  • 86f1fcc3e9 Header (with HeaderFlags, Caps, Caps2) Mike Dilger 2018-01-19 12:28:44 +13:00
  • 21d6a762e3 PixelFormat (with PixelFormatFlags, FourCC) Mike Dilger 2018-01-19 12:27:56 +13:00
  • 730889af71 Define errors Mike Dilger 2018-01-19 12:27:33 +13:00
  • c3d8a96f8f Depend on bitflags, byteorder, enum_primitive, error-chain Mike Dilger 2018-01-19 12:25:25 +13:00
  • a20ed32718 tests module to its own file Mike Dilger 2018-01-19 12:22:41 +13:00
  • 1c5314a887 README, LICENSE, and Cargo.toml fields Mike Dilger 2018-01-19 12:21:47 +13:00
  • 9614f12513 Initial Commit Mike Dilger 2018-01-19 12:18:45 +13:00