19#include <boost/cstdint.hpp>
20#include <OgreImageCodec.h>
21#include <OgrePlatform.h>
50 void Read(Ogre::DataStreamPtr& input);
82#if OGRE_COMPILER == OGRE_COMPILER_MSVC
448#if OGRE_COMPILER == OGRE_COMPILER_MSVC
501 void FlipEndian(
void * data,
size_t size,
size_t count)
const;
513 void FlipEndian(
void * data,
size_t size)
const;
Handles TEX files.
Definition: VGearsTexFile.h:31
void FlipEndian(void *data, size_t size, size_t count) const
Flips the endian mode of data.
Definition: VGearsTexFile.cpp:126
Palette palette
The texture palette.
Definition: VGearsTexFile.h:481
Ogre::int32 TexEntry
Definition: VGearsTexFile.h:80
void Read(Ogre::DataStreamPtr &input)
Reads texture data.
Definition: VGearsTexFile.cpp:35
static const Ogre::uint8 USE_REFERENCE_ALPHA
Definition: VGearsTexFile.h:518
void ReadHeader(Ogre::DataStreamPtr &input)
Reads the TEX file header and sets the instance data.
Definition: VGearsTexFile.cpp:52
std::vector< Color > TexImageData
Definition: VGearsTexFile.h:476
std::vector< Color > Palette
Definition: VGearsTexFile.h:474
TexFile()
Constructor.
Definition: VGearsTexFile.cpp:30
PaletteType
Definition: VGearsTexFile.h:453
@ PF_B8G8R8A8
Definition: VGearsTexFile.h:469
@ PF_FLOAT32_ARGB
Definition: VGearsTexFile.h:464
@ PF_A8R8G8B8
Palette type: ARGB, 8 bit per component.
Definition: VGearsTexFile.h:459
virtual ~TexFile()
Destructor.
Definition: VGearsTexFile.cpp:33
TexImageData image_data_
The texture image data.
Definition: VGearsTexFile.h:486
Palette palettes_[8]
Colour palettes in the TEXT file.
Definition: VGearsTexFile.h:523
ColorA8R8G8B8 Color
Definition: VGearsTexFile.h:472
Ogre::ImageCodec::ImageData * GetImageData() const
Retrieves image data from the texture.
Definition: VGearsTexFile.cpp:113
void ReadPalleted(Ogre::DataStreamPtr &input)
Reads texture data and matches it with the color palette.
Definition: VGearsTexFile.cpp:66
Ogre::MemoryDataStream * GetPixelData() const
Retrieves pixel information from the texture image.
Definition: VGearsTexFile.cpp:104
struct VGears::TexFile::Header header_
Definition: FF7NameLookup.h:24
signed int int32
Definition: scummsys.h:436
unsigned char uint8
Definition: scummsys.h:431
Bit data in a TEX file.
Definition: VGearsTexFile.h:90
TexEntry color_min
Minimum colour value.
Definition: VGearsTexFile.h:95
TexEntry alpha_min
Minimum alpha value.
Definition: VGearsTexFile.h:105
TexEntry pixel_min
Definition: VGearsTexFile.h:115
TexEntry color_max
Maximum colour value.
Definition: VGearsTexFile.h:100
TexEntry pixel_max
Definition: VGearsTexFile.h:120
TexEntry alpha_max
Maximum alpha value.
Definition: VGearsTexFile.h:110
Texture image data.
Definition: VGearsTexFile.h:126
TexEntry height
Image height.
Definition: VGearsTexFile.h:141
TexEntry bit_depth
Image depth, in bits.
Definition: VGearsTexFile.h:131
TexEntry width
Image width.
Definition: VGearsTexFile.h:136
TexEntry pitch
Image pitch.
Definition: VGearsTexFile.h:146
Colour palette data.
Definition: VGearsTexFile.h:152
TexEntry colors_per_palette
Definition: VGearsTexFile.h:177
TexEntry index_bits
Definition: VGearsTexFile.h:162
TexEntry flag
Definition: VGearsTexFile.h:157
TexEntry total_color_count
Definition: VGearsTexFile.h:172
TexEntry index_8bit
Definition: VGearsTexFile.h:167
RGBA colour data.
Definition: VGearsTexFile.h:183
TexEntry green
Green component.
Definition: VGearsTexFile.h:193
TexEntry blue
Blue component.
Definition: VGearsTexFile.h:198
TexEntry red
Red component.
Definition: VGearsTexFile.h:188
TexEntry alpha
Alpha component.
Definition: VGearsTexFile.h:203
Texture format.
Definition: VGearsTexFile.h:386
TexEntry palette_index_8bit
Definition: VGearsTexFile.h:425
TexEntry height
Texture height.
Definition: VGearsTexFile.h:400
TexEntry width
Texture width.
Definition: VGearsTexFile.h:395
TexEntry palette_size
Definition: VGearsTexFile.h:430
TexEntry bits_per_palette_index
Definition: VGearsTexFile.h:420
TexEntry runtime_data_ptr_palette_data
Definition: VGearsTexFile.h:440
PixelFormat pixel_format
The format for the texture pixels.
Definition: VGearsTexFile.h:445
TexEntry palette_color_count
The number of colours in the palette.
Definition: VGearsTexFile.h:435
TexEntry palette_flag
Definition: VGearsTexFile.h:415
TexEntry unknown_0x48
Unknown data.
Definition: VGearsTexFile.h:410
TexEntry pitch
Texture pitch.
Definition: VGearsTexFile.h:405
Definition: TypeDefine.h:68