![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <vtfpp/ImageConversion.h>
#include <algorithm>
#include <bit>
#include <cstdlib>
#include <cstring>
#include <memory>
#include <span>
#include <string_view>
#include <unordered_map>
#include <Compressonator.h>
#include <sourcepp/Macros.h>
#include <sourcepp/MathExtended.h>
#include <stb_image.h>
#include <stb_image_resize2.h>
#include <stb_image_write.h>
#include <tinyexr.h>
Go to the source code of this file.
Macros | |
#define | STB_IMAGE_IMPLEMENTATION |
#define | STB_IMAGE_STATIC |
#define | STBI_NO_FAILURE_STRINGS |
#define | STBI_NO_STDIO |
#define | STB_IMAGE_RESIZE_IMPLEMENTATION |
#define | STB_IMAGE_RESIZE_STATIC |
#define | STB_IMAGE_WRITE_IMPLEMENTATION |
#define | STB_IMAGE_WRITE_STATIC |
#define | STBI_WRITE_NO_STDIO |
#define | TINYEXR_IMPLEMENTATION 1 |
#define | TINYEXR_USE_THREAD 0 |
#define | VTFPP_REMAP_TO_8(value, shift) math::remap<uint8_t>((value), (1 << (shift)) - 1, (1 << 8) - 1) |
#define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
#define | VTFPP_CONVERT(InputType, r, g, b, a) VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define | VTFPP_REMAP_FROM_8(value, shift) math::remap<uint8_t>((value), (1 << 8) - 1, (1 << (shift)) - 1) |
#define | VTFPP_CONVERT(InputType, ...) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define | VTFPP_REMAP_TO_16(value, shift) math::remap<uint16_t>((value), (1 << (shift)) - 1, (1 << 16) - 1) |
#define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
#define | VTFPP_CONVERT(InputType, r, g, b, a) VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define | VTFPP_CONVERT_REMAP(InputType, r, g, b, a) |
#define | VTFPP_CASE_CONVERT_REMAP_AND_BREAK(InputType, r, g, b, a) |
#define | VTFPP_REMAP_FROM_16(value, shift) static_cast<uint8_t>(math::remap<uint16_t>((value), (1 << 16) - 1, (1 << (shift)) - 1)) |
#define | VTFPP_CONVERT(InputType, ...) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
#define | VTFPP_CONVERT(InputType, r, g, b, a) VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define | VTFPP_CONVERT(InputType, ...) |
#define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define STB_IMAGE_IMPLEMENTATION |
Definition at line 26 of file ImageConversion.cpp.
#define STB_IMAGE_RESIZE_IMPLEMENTATION |
Definition at line 32 of file ImageConversion.cpp.
#define STB_IMAGE_RESIZE_STATIC |
Definition at line 33 of file ImageConversion.cpp.
#define STB_IMAGE_STATIC |
Definition at line 27 of file ImageConversion.cpp.
#define STB_IMAGE_WRITE_IMPLEMENTATION |
Definition at line 36 of file ImageConversion.cpp.
#define STB_IMAGE_WRITE_STATIC |
Definition at line 37 of file ImageConversion.cpp.
#define STBI_NO_FAILURE_STRINGS |
Definition at line 28 of file ImageConversion.cpp.
#define STBI_NO_STDIO |
Definition at line 29 of file ImageConversion.cpp.
#define STBI_WRITE_NO_STDIO |
Definition at line 38 of file ImageConversion.cpp.
#define TINYEXR_IMPLEMENTATION 1 |
Definition at line 41 of file ImageConversion.cpp.
#define TINYEXR_USE_THREAD 0 |
Definition at line 45 of file ImageConversion.cpp.
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | case InputType: { VTFPP_CONVERT(InputType, r, g, b, a); } break |
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
... | |||
) | case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
... | |||
) | case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
... | |||
) | case InputType: { VTFPP_CONVERT(InputType, __VA_ARGS__); } break |
#define VTFPP_CASE_CONVERT_REMAP_AND_BREAK | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) |
#define VTFPP_CONVERT | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define VTFPP_CONVERT | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define VTFPP_CONVERT | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a) |
#define VTFPP_CONVERT | ( | InputType, | |
... | |||
) |
#define VTFPP_CONVERT | ( | InputType, | |
... | |||
) |
#define VTFPP_CONVERT | ( | InputType, | |
... | |||
) |
#define VTFPP_CONVERT_DETAIL | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a, | |||
... | |||
) |
#define VTFPP_CONVERT_DETAIL | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a, | |||
... | |||
) |
#define VTFPP_CONVERT_DETAIL | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a, | |||
... | |||
) |
#define VTFPP_CONVERT_REMAP | ( | InputType, | |
r, | |||
g, | |||
b, | |||
a | |||
) |
#define VTFPP_REMAP_FROM_16 | ( | value, | |
shift | |||
) | static_cast<uint8_t>(math::remap<uint16_t>((value), (1 << 16) - 1, (1 << (shift)) - 1)) |
#define VTFPP_REMAP_FROM_8 | ( | value, | |
shift | |||
) | math::remap<uint8_t>((value), (1 << 8) - 1, (1 << (shift)) - 1) |
#define VTFPP_REMAP_TO_16 | ( | value, | |
shift | |||
) | math::remap<uint16_t>((value), (1 << (shift)) - 1, (1 << 16) - 1) |
#define VTFPP_REMAP_TO_8 | ( | value, | |
shift | |||
) | math::remap<uint8_t>((value), (1 << (shift)) - 1, (1 << 8) - 1) |