14 #include <osg/ref_ptr>
17 #include <osgDB/ReaderWriter>
62 bool createEncryptedImage(
const std::string&
filename,
63 const std::string& outputFile,
const osgDB::ReaderWriter::Options* options,
64 bool flipOutputImage,
EffectTextureType textureType,
bool verbose,
bool generate_dds);
68 const std::string& outputFile,
bool flipOutputImage,
EffectTextureType textureType,
69 bool generateMipMaps,
int qualityLevel,
bool verbose,
bool generate_dds);
73 void write_and_compress_dds_data(FILE* file,
const struct DDS_HEADER& ddsHeader,
unsigned int blockDataSize,
unsigned char* blockData);
76 bool compositeImages(
const ImageList& files,
77 const std::string& outputFile,
int outputWidth,
int outputHeight,
78 int cols,
int rows,
bool forceNoAlpha,
bool composeRowsTopToBottom,
83 unsigned char*& rgbaPixels,
bool& deletePixels,
bool verbose );
91 void resizeImagePow2(
osg::Image* img,
int newW,
int newH);
94 bool createBinaryData(
unsigned int compressedFormat,
96 unsigned int& blockDataSize,
unsigned char*& blockData,
97 bool& deleteBlockData, osg::Image::MipmapDataType& mipOffsets);
102 return !( i & (i - 1)) && i;
118 inline static unsigned int logBase2(
unsigned int i)
120 static const int MultiplyDeBruijnBitPosition[32] =
122 0, 9, 1, 10, 13, 21, 2, 29, 11, 14, 16, 18, 22, 25, 3, 30,
123 8, 12, 20, 28, 15, 17, 24, 7, 19, 27, 23, 6, 26, 5, 4, 31
126 return MultiplyDeBruijnBitPosition[((nextPowerOf2(i + 1) - 1) * 0x07C4ACDDU) >> 27];
int srcH
Definition: DtMeifConverter.h:42
Definition: DtMeifConverter.h:31
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Class responsible for converting images into MAK encrypted image files.
Definition: DtMeifConverter.h:25
int srcX
Definition: DtMeifConverter.h:39
std::string filename
Definition: DtMeifConverter.h:38
std::vector< CompositeImage > ImageList
Definition: DtMeifConverter.h:45
int srcY
Definition: DtMeifConverter.h:40
static unsigned int logBase2(unsigned int i)
Definition: DtMeifConverter.h:118
int srcW
Definition: DtMeifConverter.h:41
IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2 &size, const ImVec2 &uv0=ImVec2(0, 0), const ImVec2 &uv1=ImVec2(1, 1), const ImVec4 &tint_col=ImVec4(1, 1, 1, 1), const ImVec4 &border_col=ImVec4(0, 0, 0, 0))
EffectTextureType
Definition: DtMeifConverter.h:29
Definition: DtMeifConverter.h:32
static unsigned int nextPowerOf2(unsigned int i)
Definition: DtMeifConverter.h:106
Contains DLL export macros.
Definition: DtMeifConverter.h:36
static bool isPowerOf2(unsigned int i)
Definition: DtMeifConverter.h:100