![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <vtfpp/ImageConversion.h>#include <algorithm>#include <bit>#include <cmath>#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>
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 | VTFPP_REMAP_TO_8(value, shift) |
| #define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
| #define | VTFPP_CONVERT(InputType, r, g, b, a) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) |
| #define | VTFPP_REMAP_FROM_8(value, shift) |
| #define | VTFPP_CONVERT(InputType, ...) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) |
| #define | VTFPP_REMAP_TO_16(value, shift) |
| #define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
| #define | VTFPP_CONVERT(InputType, r, g, b, a) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) |
| #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) |
| #define | VTFPP_CONVERT(InputType, ...) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) |
| #define | VTFPP_CONVERT_DETAIL(InputType, r, g, b, a, ...) |
| #define | VTFPP_CONVERT(InputType, r, g, b, a) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, r, g, b, a) |
| #define | VTFPP_CONVERT(InputType, ...) |
| #define | VTFPP_CASE_CONVERT_AND_BREAK(InputType, ...) |
| #define | VTFPP_CREATE_GAMMA_LUTS(InputType) |
| #define | VTFPP_APPLY_GAMMA_RED(value) |
| #define | VTFPP_APPLY_GAMMA_GREEN(value) |
| #define | VTFPP_APPLY_GAMMA_BLUE(value) |
| #define | VTFPP_GAMMA_CORRECT(InputType, ...) |
| #define | VTFPP_CASE_GAMMA_CORRECT_AND_BREAK(InputType, ...) |
| #define | VTFPP_INVERT_GREEN(PixelType, ChannelName, ...) |
| #define | VTFPP_INVERT_GREEN_CASE(PixelType) |
| #define | VTFPP_INVERT_GREEN_CASE_CA_OVERRIDE(PixelType, ChannelName) |
| #define STB_IMAGE_IMPLEMENTATION |
Definition at line 37 of file ImageConversion.cpp.
| #define STB_IMAGE_RESIZE_IMPLEMENTATION |
Definition at line 43 of file ImageConversion.cpp.
| #define STB_IMAGE_RESIZE_STATIC |
Definition at line 44 of file ImageConversion.cpp.
| #define STB_IMAGE_STATIC |
Definition at line 38 of file ImageConversion.cpp.
| #define STB_IMAGE_WRITE_IMPLEMENTATION |
Definition at line 47 of file ImageConversion.cpp.
| #define STB_IMAGE_WRITE_STATIC |
Definition at line 48 of file ImageConversion.cpp.
| #define STBI_NO_FAILURE_STRINGS |
Definition at line 39 of file ImageConversion.cpp.
| #define STBI_NO_STDIO |
Definition at line 40 of file ImageConversion.cpp.
| #define STBI_WRITE_NO_STDIO |
Definition at line 49 of file ImageConversion.cpp.
| #define VTFPP_APPLY_GAMMA_BLUE | ( | value | ) |
| #define VTFPP_APPLY_GAMMA_GREEN | ( | value | ) |
| #define VTFPP_APPLY_GAMMA_RED | ( | value | ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| ... ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| ... ) |
| #define VTFPP_CASE_CONVERT_AND_BREAK | ( | InputType, | |
| ... ) |
| #define VTFPP_CASE_CONVERT_REMAP_AND_BREAK | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CASE_GAMMA_CORRECT_AND_BREAK | ( | InputType, | |
| ... ) |
| #define VTFPP_CONVERT | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CONVERT | ( | InputType, | |
| r, | |||
| g, | |||
| b, | |||
| a ) |
| #define VTFPP_CONVERT | ( | 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_CREATE_GAMMA_LUTS | ( | InputType | ) |
| #define VTFPP_GAMMA_CORRECT | ( | InputType, | |
| ... ) |
| #define VTFPP_INVERT_GREEN | ( | PixelType, | |
| ChannelName, | |||
| ... ) |
| #define VTFPP_INVERT_GREEN_CASE | ( | PixelType | ) |
| #define VTFPP_INVERT_GREEN_CASE_CA_OVERRIDE | ( | PixelType, | |
| ChannelName ) |
| #define VTFPP_REMAP_FROM_16 | ( | value, | |
| shift ) |
| #define VTFPP_REMAP_FROM_8 | ( | value, | |
| shift ) |
| #define VTFPP_REMAP_TO_16 | ( | value, | |
| shift ) |
| #define VTFPP_REMAP_TO_8 | ( | value, | |
| shift ) |