diff --git a/CMakeLists.txt b/CMakeLists.txt index 32f607a..62c2b4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,29 +12,28 @@ add_subdirectory(extern/pybind11) # Collect source files file(GLOB SOURCE_FILES "quicktex/*.cpp" - "quicktex/compression/*.cpp" - "quicktex/compression/bc1/*.cpp" - "quicktex/compression/bc3/*.cpp" - "quicktex/compression/bc4/*.cpp" - "quicktex/compression/bc5/*.cpp" + "quicktex/s3tc/*.cpp" + "quicktex/s3tc/bc1/*.cpp" + "quicktex/s3tc/bc3/*.cpp" + "quicktex/s3tc/bc4/*.cpp" + "quicktex/s3tc/bc5/*.cpp" ) file(GLOB HEADER_FILES "quicktex/*.h" - "quicktex/compression/*.h" - "quicktex/compression/bc1/*.h" - "quicktex/compression/bc3/*.h" - "quicktex/compression/bc4/*.h" - "quicktex/compression/bc5/*.h" - "quicktex/formats/blocks/*.h" + "quicktex/s3tc/*.h" + "quicktex/s3tc/bc1/*.h" + "quicktex/s3tc/bc3/*.h" + "quicktex/s3tc/bc4/*.h" + "quicktex/s3tc/bc5/*.h" ) file(GLOB TEST_FILES "tests/*.cpp") set(PYTHON_FILES "quicktex/bindings/Module.cpp" - "quicktex/compression/bindings/Decoders.cpp" - "quicktex/compression/bindings/Encoders.cpp") + "quicktex/s3tc/bindings/Decoders.cpp" + "quicktex/s3tc/bindings/Encoders.cpp") # Organize source files together for some IDEs source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SOURCE_FILES} ${HEADER_FILES} ${PYTHON_FILES}) diff --git a/quicktex/compression/BlockDecoder.h b/quicktex/BlockDecoder.h similarity index 100% rename from quicktex/compression/BlockDecoder.h rename to quicktex/BlockDecoder.h diff --git a/quicktex/compression/BlockEncoder.h b/quicktex/BlockEncoder.h similarity index 100% rename from quicktex/compression/BlockEncoder.h rename to quicktex/BlockEncoder.h diff --git a/quicktex/bindings/Module.cpp b/quicktex/bindings/Module.cpp index 5f09fb3..7273a84 100644 --- a/quicktex/bindings/Module.cpp +++ b/quicktex/bindings/Module.cpp @@ -19,7 +19,7 @@ #include -#include "../Interpolator.h" +#include "../s3tc/Interpolator.h" namespace py = pybind11; namespace quicktex::bindings { diff --git a/quicktex/Interpolator.cpp b/quicktex/s3tc/Interpolator.cpp similarity index 99% rename from quicktex/Interpolator.cpp rename to quicktex/s3tc/Interpolator.cpp index 3bd05f9..ac5babb 100644 --- a/quicktex/Interpolator.cpp +++ b/quicktex/s3tc/Interpolator.cpp @@ -24,7 +24,7 @@ #include #include -#include "util.h" +#include "../util.h" namespace quicktex { diff --git a/quicktex/Interpolator.h b/quicktex/s3tc/Interpolator.h similarity index 99% rename from quicktex/Interpolator.h rename to quicktex/s3tc/Interpolator.h index 5faef8e..ad24af2 100644 --- a/quicktex/Interpolator.h +++ b/quicktex/s3tc/Interpolator.h @@ -22,7 +22,7 @@ #include // for uint8_t, uint16_t #include // for unique_ptr -#include "Color.h" // for Color +#include "../Color.h" // for Color namespace quicktex { diff --git a/quicktex/formats/blocks/BC1Block.h b/quicktex/s3tc/bc1/BC1Block.h similarity index 100% rename from quicktex/formats/blocks/BC1Block.h rename to quicktex/s3tc/bc1/BC1Block.h diff --git a/quicktex/compression/bc1/BC1Decoder.cpp b/quicktex/s3tc/bc1/BC1Decoder.cpp similarity index 97% rename from quicktex/compression/bc1/BC1Decoder.cpp rename to quicktex/s3tc/bc1/BC1Decoder.cpp index eba68f4..26c6b87 100644 --- a/quicktex/compression/bc1/BC1Decoder.cpp +++ b/quicktex/s3tc/bc1/BC1Decoder.cpp @@ -25,8 +25,8 @@ #include "../../BlockView.h" #include "../../Color.h" -#include "../../formats/blocks/BC1Block.h" #include "../../ndebug.h" +#include "BC1Block.h" namespace quicktex { void BC1Decoder::DecodeBlock(Color4x4 dest, BC1Block *const block) const noexcept(ndebug) { diff --git a/quicktex/compression/bc1/BC1Decoder.h b/quicktex/s3tc/bc1/BC1Decoder.h similarity index 94% rename from quicktex/compression/bc1/BC1Decoder.h rename to quicktex/s3tc/bc1/BC1Decoder.h index e56264a..16652b0 100644 --- a/quicktex/compression/bc1/BC1Decoder.h +++ b/quicktex/s3tc/bc1/BC1Decoder.h @@ -22,11 +22,11 @@ #include #include +#include "../../BlockDecoder.h" #include "../../BlockView.h" -#include "../../Interpolator.h" -#include "../../formats/blocks/BC1Block.h" #include "../../ndebug.h" -#include "../BlockDecoder.h" +#include "../Interpolator.h" +#include "BC1Block.h" namespace quicktex { class BC1Decoder final : public BlockDecoderTemplate { diff --git a/quicktex/compression/bc1/BC1Encoder.cpp b/quicktex/s3tc/bc1/BC1Encoder.cpp similarity index 99% rename from quicktex/compression/bc1/BC1Encoder.cpp rename to quicktex/s3tc/bc1/BC1Encoder.cpp index 786a943..9adcb93 100644 --- a/quicktex/compression/bc1/BC1Encoder.cpp +++ b/quicktex/s3tc/bc1/BC1Encoder.cpp @@ -29,12 +29,12 @@ #include "../../BlockView.h" #include "../../Color.h" -#include "../../Interpolator.h" #include "../../Matrix4x4.h" #include "../../Vector4.h" #include "../../Vector4Int.h" #include "../../bitwiseEnums.h" #include "../../util.h" +#include "../Interpolator.h" #include "Histogram.h" #include "OrderTable.h" #include "SingleColorTable.h" diff --git a/quicktex/compression/bc1/BC1Encoder.h b/quicktex/s3tc/bc1/BC1Encoder.h similarity index 98% rename from quicktex/compression/bc1/BC1Encoder.h rename to quicktex/s3tc/bc1/BC1Encoder.h index 94f7bf9..7ebf83a 100644 --- a/quicktex/compression/bc1/BC1Encoder.h +++ b/quicktex/s3tc/bc1/BC1Encoder.h @@ -26,11 +26,11 @@ #include #include +#include "../../BlockEncoder.h" #include "../../BlockView.h" #include "../../Color.h" -#include "../../Interpolator.h" -#include "../../formats/blocks/BC1Block.h" -#include "../BlockEncoder.h" +#include "../Interpolator.h" +#include "BC1Block.h" #include "SingleColorTable.h" namespace quicktex { diff --git a/quicktex/compression/bc1/Histogram.h b/quicktex/s3tc/bc1/Histogram.h similarity index 100% rename from quicktex/compression/bc1/Histogram.h rename to quicktex/s3tc/bc1/Histogram.h diff --git a/quicktex/compression/bc1/OrderTable.cpp b/quicktex/s3tc/bc1/OrderTable.cpp similarity index 100% rename from quicktex/compression/bc1/OrderTable.cpp rename to quicktex/s3tc/bc1/OrderTable.cpp diff --git a/quicktex/compression/bc1/OrderTable.h b/quicktex/s3tc/bc1/OrderTable.h similarity index 100% rename from quicktex/compression/bc1/OrderTable.h rename to quicktex/s3tc/bc1/OrderTable.h diff --git a/quicktex/compression/bc1/OrderTable4.cpp b/quicktex/s3tc/bc1/OrderTable4.cpp similarity index 100% rename from quicktex/compression/bc1/OrderTable4.cpp rename to quicktex/s3tc/bc1/OrderTable4.cpp diff --git a/quicktex/compression/bc1/SingleColorTable.h b/quicktex/s3tc/bc1/SingleColorTable.h similarity index 98% rename from quicktex/compression/bc1/SingleColorTable.h rename to quicktex/s3tc/bc1/SingleColorTable.h index 0e8d618..57ed876 100644 --- a/quicktex/compression/bc1/SingleColorTable.h +++ b/quicktex/s3tc/bc1/SingleColorTable.h @@ -23,8 +23,8 @@ #include #include -#include "../../Interpolator.h" #include "../../util.h" +#include "../Interpolator.h" namespace quicktex::BC1 { diff --git a/quicktex/formats/blocks/BC3Block.h b/quicktex/s3tc/bc3/BC3Block.h similarity index 94% rename from quicktex/formats/blocks/BC3Block.h rename to quicktex/s3tc/bc3/BC3Block.h index 5e36a27..c10d475 100644 --- a/quicktex/formats/blocks/BC3Block.h +++ b/quicktex/s3tc/bc3/BC3Block.h @@ -19,7 +19,7 @@ #pragma once -#include "BC1Block.h" +#include "../../s3tc/bc1/BC1Block.h" #include "BC4Block.h" namespace quicktex { diff --git a/quicktex/compression/bc3/BC3Decoder.cpp b/quicktex/s3tc/bc3/BC3Decoder.cpp similarity index 94% rename from quicktex/compression/bc3/BC3Decoder.cpp rename to quicktex/s3tc/bc3/BC3Decoder.cpp index 79f749a..b6a1ffc 100644 --- a/quicktex/compression/bc3/BC3Decoder.cpp +++ b/quicktex/s3tc/bc3/BC3Decoder.cpp @@ -22,8 +22,8 @@ #include #include "../../BlockView.h" -#include "../../formats/blocks/BC3Block.h" #include "../../ndebug.h" +#include "BC3Block.h" namespace quicktex { diff --git a/quicktex/compression/bc3/BC3Decoder.h b/quicktex/s3tc/bc3/BC3Decoder.h similarity index 94% rename from quicktex/compression/bc3/BC3Decoder.h rename to quicktex/s3tc/bc3/BC3Decoder.h index a5310fc..df78638 100644 --- a/quicktex/compression/bc3/BC3Decoder.h +++ b/quicktex/s3tc/bc3/BC3Decoder.h @@ -21,13 +21,13 @@ #include +#include "../../BlockDecoder.h" #include "../../BlockView.h" -#include "../../Interpolator.h" -#include "../../formats/blocks/BC3Block.h" #include "../../ndebug.h" -#include "../BlockDecoder.h" +#include "../Interpolator.h" #include "../bc1/BC1Decoder.h" #include "../bc4/BC4Decoder.h" +#include "BC3Block.h" namespace quicktex { class BC3Decoder : public BlockDecoderTemplate { diff --git a/quicktex/compression/bc3/BC3Encoder.cpp b/quicktex/s3tc/bc3/BC3Encoder.cpp similarity index 94% rename from quicktex/compression/bc3/BC3Encoder.cpp rename to quicktex/s3tc/bc3/BC3Encoder.cpp index 4ae5c90..b8aa8f8 100644 --- a/quicktex/compression/bc3/BC3Encoder.cpp +++ b/quicktex/s3tc/bc3/BC3Encoder.cpp @@ -20,7 +20,7 @@ #include "BC3Encoder.h" #include "../../BlockView.h" -#include "../../formats/blocks/BC3Block.h" +#include "BC3Block.h" namespace quicktex { void BC3Encoder::EncodeBlock(Color4x4 pixels, BC3Block *dest) const { diff --git a/quicktex/compression/bc3/BC3Encoder.h b/quicktex/s3tc/bc3/BC3Encoder.h similarity index 94% rename from quicktex/compression/bc3/BC3Encoder.h rename to quicktex/s3tc/bc3/BC3Encoder.h index ee2eddd..fe53da3 100644 --- a/quicktex/compression/bc3/BC3Encoder.h +++ b/quicktex/s3tc/bc3/BC3Encoder.h @@ -21,12 +21,12 @@ #include +#include "../../BlockEncoder.h" #include "../../BlockView.h" -#include "../../Interpolator.h" -#include "../../formats/blocks/BC3Block.h" -#include "../BlockEncoder.h" +#include "../Interpolator.h" #include "../bc1/BC1Encoder.h" #include "../bc4/BC4Encoder.h" +#include "BC3Block.h" namespace quicktex { diff --git a/quicktex/formats/blocks/BC4Block.h b/quicktex/s3tc/bc4/BC4Block.h similarity index 99% rename from quicktex/formats/blocks/BC4Block.h rename to quicktex/s3tc/bc4/BC4Block.h index a20c4cd..d84dd94 100644 --- a/quicktex/formats/blocks/BC4Block.h +++ b/quicktex/s3tc/bc4/BC4Block.h @@ -26,7 +26,7 @@ #include "../../Color.h" #include "../../util.h" -#include "BC1Block.h" +#include "../bc1/BC1Block.h" namespace quicktex { diff --git a/quicktex/compression/bc4/BC4Decoder.cpp b/quicktex/s3tc/bc4/BC4Decoder.cpp similarity index 94% rename from quicktex/compression/bc4/BC4Decoder.cpp rename to quicktex/s3tc/bc4/BC4Decoder.cpp index 51716f8..726e56a 100644 --- a/quicktex/compression/bc4/BC4Decoder.cpp +++ b/quicktex/s3tc/bc4/BC4Decoder.cpp @@ -23,8 +23,8 @@ #include // for assert #include "../../BlockView.h" // for ColorBlock -#include "../../formats/blocks/BC4Block.h" -#include "../../ndebug.h" // for ndebug +#include "../../ndebug.h" // for ndebug +#include "BC4Block.h" void quicktex::BC4Decoder::DecodeBlock(Byte4x4 dest, BC4Block *const block) const noexcept(ndebug) { auto l = block->GetLowAlpha(); diff --git a/quicktex/compression/bc4/BC4Decoder.h b/quicktex/s3tc/bc4/BC4Decoder.h similarity index 96% rename from quicktex/compression/bc4/BC4Decoder.h rename to quicktex/s3tc/bc4/BC4Decoder.h index 997e025..266183d 100644 --- a/quicktex/compression/bc4/BC4Decoder.h +++ b/quicktex/s3tc/bc4/BC4Decoder.h @@ -23,10 +23,10 @@ #include #include +#include "../../BlockDecoder.h" #include "../../BlockView.h" -#include "../../formats/blocks/BC4Block.h" #include "../../ndebug.h" -#include "../BlockDecoder.h" +#include "BC4Block.h" namespace quicktex { class BC4Decoder : public BlockDecoderTemplate { diff --git a/quicktex/compression/bc4/BC4Encoder.cpp b/quicktex/s3tc/bc4/BC4Encoder.cpp similarity index 97% rename from quicktex/compression/bc4/BC4Encoder.cpp rename to quicktex/s3tc/bc4/BC4Encoder.cpp index 1eb7343..d4a527a 100644 --- a/quicktex/compression/bc4/BC4Encoder.cpp +++ b/quicktex/s3tc/bc4/BC4Encoder.cpp @@ -25,8 +25,8 @@ #include #include "../../BlockView.h" -#include "../../formats/blocks/BC4Block.h" #include "../../ndebug.h" +#include "BC4Block.h" namespace quicktex { void BC4Encoder::EncodeBlock(Byte4x4 pixels, BC4Block *const dest) const noexcept(ndebug) { diff --git a/quicktex/compression/bc4/BC4Encoder.h b/quicktex/s3tc/bc4/BC4Encoder.h similarity index 96% rename from quicktex/compression/bc4/BC4Encoder.h rename to quicktex/s3tc/bc4/BC4Encoder.h index 75110e5..2203570 100644 --- a/quicktex/compression/bc4/BC4Encoder.h +++ b/quicktex/s3tc/bc4/BC4Encoder.h @@ -23,10 +23,10 @@ #include #include +#include "../../BlockEncoder.h" #include "../../BlockView.h" -#include "../../formats/blocks/BC4Block.h" #include "../../ndebug.h" -#include "../BlockEncoder.h" +#include "BC4Block.h" namespace quicktex { diff --git a/quicktex/formats/blocks/BC5Block.h b/quicktex/s3tc/bc5/BC5Block.h similarity index 95% rename from quicktex/formats/blocks/BC5Block.h rename to quicktex/s3tc/bc5/BC5Block.h index d4e5fcb..9e088dc 100644 --- a/quicktex/formats/blocks/BC5Block.h +++ b/quicktex/s3tc/bc5/BC5Block.h @@ -19,7 +19,7 @@ #pragma once -#include "BC4Block.h" +#include "../bc4/BC4Block.h" namespace quicktex { diff --git a/quicktex/compression/bc5/BC5Decoder.cpp b/quicktex/s3tc/bc5/BC5Decoder.cpp similarity index 94% rename from quicktex/compression/bc5/BC5Decoder.cpp rename to quicktex/s3tc/bc5/BC5Decoder.cpp index 1df8dd8..6982d6d 100644 --- a/quicktex/compression/bc5/BC5Decoder.cpp +++ b/quicktex/s3tc/bc5/BC5Decoder.cpp @@ -21,7 +21,7 @@ #include "../../BlockView.h" #include "../../ndebug.h" -#include "../../formats/blocks/BC5Block.h" +#include "BC5Block.h" namespace quicktex { diff --git a/quicktex/compression/bc5/BC5Decoder.h b/quicktex/s3tc/bc5/BC5Decoder.h similarity index 96% rename from quicktex/compression/bc5/BC5Decoder.h rename to quicktex/s3tc/bc5/BC5Decoder.h index cb982e8..8e2d280 100644 --- a/quicktex/compression/bc5/BC5Decoder.h +++ b/quicktex/s3tc/bc5/BC5Decoder.h @@ -24,11 +24,11 @@ #include #include +#include "../../BlockDecoder.h" #include "../../BlockView.h" #include "../../ndebug.h" #include "../bc4/BC4Decoder.h" -#include "../BlockDecoder.h" -#include "../../formats/blocks/BC5Block.h" +#include "BC5Block.h" namespace quicktex { class BC5Decoder : public BlockDecoderTemplate { diff --git a/quicktex/compression/bc5/BC5Encoder.cpp b/quicktex/s3tc/bc5/BC5Encoder.cpp similarity index 100% rename from quicktex/compression/bc5/BC5Encoder.cpp rename to quicktex/s3tc/bc5/BC5Encoder.cpp diff --git a/quicktex/compression/bc5/BC5Encoder.h b/quicktex/s3tc/bc5/BC5Encoder.h similarity index 96% rename from quicktex/compression/bc5/BC5Encoder.h rename to quicktex/s3tc/bc5/BC5Encoder.h index 2b6c1b0..ad5e228 100644 --- a/quicktex/compression/bc5/BC5Encoder.h +++ b/quicktex/s3tc/bc5/BC5Encoder.h @@ -24,11 +24,11 @@ #include #include +#include "../../BlockEncoder.h" #include "../../BlockView.h" #include "../../ndebug.h" #include "../bc4/BC4Encoder.h" -#include "../BlockEncoder.h" -#include "../../formats/blocks/BC5Block.h" +#include "BC5Block.h" namespace quicktex { class BC5Encoder : public BlockEncoderTemplate { diff --git a/quicktex/compression/bindings/Decoders.cpp b/quicktex/s3tc/bindings/Decoders.cpp similarity index 98% rename from quicktex/compression/bindings/Decoders.cpp rename to quicktex/s3tc/bindings/Decoders.cpp index 33a1891..9ba6534 100644 --- a/quicktex/compression/bindings/Decoders.cpp +++ b/quicktex/s3tc/bindings/Decoders.cpp @@ -25,7 +25,7 @@ #include #include -#include "../BlockDecoder.h" +#include "../../BlockDecoder.h" #include "../bc1/BC1Decoder.h" #include "../bc3/BC3Decoder.h" #include "../bc4/BC4Decoder.h" diff --git a/quicktex/compression/bindings/Encoders.cpp b/quicktex/s3tc/bindings/Encoders.cpp similarity index 98% rename from quicktex/compression/bindings/Encoders.cpp rename to quicktex/s3tc/bindings/Encoders.cpp index d0dffa6..3852f24 100644 --- a/quicktex/compression/bindings/Encoders.cpp +++ b/quicktex/s3tc/bindings/Encoders.cpp @@ -24,9 +24,9 @@ #include #include +#include "../../BlockEncoder.h" #include "../../Color.h" -#include "../../Interpolator.h" -#include "../BlockEncoder.h" +#include "../Interpolator.h" #include "../bc1/BC1Encoder.h" #include "../bc3/BC3Encoder.h" #include "../bc4/BC4Encoder.h"