crn_dxt_hc_common.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // File: crn_dxt_hc_common.cpp
  2. // See Copyright Notice and license at the end of inc/crnlib.h
  3. #include "crn_core.h"
  4. #include "crn_dxt_hc_common.h"
  5. namespace crnlib
  6. {
  7. chunk_encoding_desc g_chunk_encodings[cNumChunkEncodings] =
  8. {
  9. { 1, { { 0, 0, 8, 8, 0 } } },
  10. { 2, { { 0, 0, 8, 4, 1 }, { 0, 4, 8, 4, 2 } } },
  11. { 2, { { 0, 0, 4, 8, 3 }, { 4, 0, 4, 8, 4 } } },
  12. { 3, { { 0, 0, 8, 4, 1 }, { 0, 4, 4, 4, 7 }, { 4, 4, 4, 4, 8 } } },
  13. { 3, { { 0, 4, 8, 4, 2 }, { 0, 0, 4, 4, 5 }, { 4, 0, 4, 4, 6 } } },
  14. { 3, { { 0, 0, 4, 8, 3 }, { 4, 0, 4, 4, 6 }, { 4, 4, 4, 4, 8 } } },
  15. { 3, { { 4, 0, 4, 8, 4 }, { 0, 0, 4, 4, 5 }, { 0, 4, 4, 4, 7 } } },
  16. { 4, { { 0, 0, 4, 4, 5 }, { 4, 0, 4, 4, 6 }, { 0, 4, 4, 4, 7 }, { 4, 4, 4, 4, 8 } } }
  17. };
  18. chunk_tile_desc g_chunk_tile_layouts[cNumChunkTileLayouts] =
  19. {
  20. // 2x2
  21. { 0, 0, 8, 8, 0 },
  22. // 2x1
  23. { 0, 0, 8, 4, 1 },
  24. { 0, 4, 8, 4, 2 },
  25. // 1x2
  26. { 0, 0, 4, 8, 3 },
  27. { 4, 0, 4, 8, 4 },
  28. // 1x1
  29. { 0, 0, 4, 4, 5 },
  30. { 4, 0, 4, 4, 6 },
  31. { 0, 4, 4, 4, 7 },
  32. { 4, 4, 4, 4, 8 }
  33. };
  34. } // namespace crnlib