12 #ifndef VTFLIB_VTFWRAPPER_H
13 #define VTFLIB_VTFWRAPPER_H
25 VTFLIB_API
vlBool vlImageIsBound();
40 VTFLIB_API
vlVoid vlImageDestroy();
42 VTFLIB_API
vlBool vlImageIsLoaded();
45 VTFLIB_API
vlBool vlImageLoadLump(
const vlVoid *lpData, vlSize uiBufferSize,
vlBool bHeaderOnly);
49 VTFLIB_API
vlBool vlImageSaveLump(
vlVoid *lpData, vlSize uiBufferSize, vlSize *uiSize);
56 VTFLIB_API
vlUInt vlImageGetHasImage();
58 VTFLIB_API
vlUInt vlImageGetMajorVersion();
59 VTFLIB_API
vlUInt vlImageGetMinorVersion();
60 VTFLIB_API
vlUInt vlImageGetSize();
62 VTFLIB_API
vlUInt vlImageGetWidth();
63 VTFLIB_API
vlUInt vlImageGetHeight();
64 VTFLIB_API
vlUInt vlImageGetDepth();
66 VTFLIB_API
vlUInt vlImageGetFrameCount();
67 VTFLIB_API
vlUInt vlImageGetFaceCount();
68 VTFLIB_API
vlUInt vlImageGetMipmapCount();
70 VTFLIB_API
vlUInt vlImageGetStartFrame();
71 VTFLIB_API
vlVoid vlImageSetStartFrame(
vlUInt uiStartFrame);
73 VTFLIB_API
vlUInt vlImageGetFlags();
79 VTFLIB_API
vlSingle vlImageGetBumpmapScale();
94 VTFLIB_API
vlBool vlImageGetHasThumbnail();
96 VTFLIB_API
vlUInt vlImageGetThumbnailWidth();
97 VTFLIB_API
vlUInt vlImageGetThumbnailHeight();
101 VTFLIB_API
vlByte *vlImageGetThumbnailData();
102 VTFLIB_API
vlVoid vlImageSetThumbnailData(
vlByte *lpData);
108 VTFLIB_API
vlBool vlImageGetSupportsResources();
110 VTFLIB_API
vlUInt vlImageGetResourceCount();
111 VTFLIB_API
vlUInt vlImageGetResourceType(
vlUInt uiIndex);
124 VTFLIB_API
vlBool vlImageGenerateThumbnail();
129 VTFLIB_API
vlBool vlImageGenerateSphereMap();
131 VTFLIB_API
vlBool vlImageComputeReflectivity();
151 VTFLIB_API
vlBool vlImageConvertToNormalMap(
vlByte *lpSourceRGBA8888,
vlByte *lpDestRGBA8888,
vlUInt uiWidth,
vlUInt uiHeight,
VTFKernelFilter KernelFilter,
VTFHeightConversionMethod HeightConversionMethod,
VTFNormalAlphaResult NormalAlphaResult,
vlByte bMinimumZ,
vlSingle sScale,
vlBool bWrap,
vlBool bInvertX,
vlBool bInvertY);
unsigned char vlByte
Single unsigned byte.
Definition: stdafx.h:52
char vlChar
Single signed character.
Definition: stdafx.h:51
unsigned int vlUInt
Unsigned integer value.
Definition: stdafx.h:56
Application framework header plus VTFLib custom data types.
void vlVoid
Void value.
Definition: stdafx.h:61
VTF Creation options struct.
Definition: VTFFile.h:61
unsigned char vlBool
Boolean value 0/1.
Definition: stdafx.h:50
float vlSingle
Floating point number.
Definition: stdafx.h:59