removed tga.h/tga.cpp
This commit is contained in:
parent
ff819d8a60
commit
c0990c52eb
@ -1,53 +0,0 @@
|
|||||||
#ifndef HGL_UTIL_IMAGE_FILE_TGA_INCLUDE
|
|
||||||
#define HGL_UTIL_IMAGE_FILE_TGA_INCLUDE
|
|
||||||
|
|
||||||
#include<hgl/platform/Platform.h>
|
|
||||||
namespace hgl
|
|
||||||
{
|
|
||||||
namespace util
|
|
||||||
{
|
|
||||||
constexpr const uint TGA_IMAGE_TYPE_COLOR_MAP =1;
|
|
||||||
constexpr const uint TGA_IMAGE_TYPE_TRUE_COLOR =2;
|
|
||||||
constexpr const uint TGA_IMAGE_TYPE_GRAYSCALE =3;
|
|
||||||
|
|
||||||
constexpr const uint TGA_DIRECTION_LOWER_LEFT =0;
|
|
||||||
constexpr const uint TGA_DIRECTION_UPPER_LEFT =1;
|
|
||||||
|
|
||||||
#pragma pack(push,1)
|
|
||||||
struct TGAHeader
|
|
||||||
{
|
|
||||||
uint8 id;
|
|
||||||
uint8 color_map_type;
|
|
||||||
uint8 image_type; // 1 colormap image ,2 true-color,3 grayscale
|
|
||||||
|
|
||||||
uint16 color_map_first;
|
|
||||||
uint16 color_map_length;
|
|
||||||
uint8 color_map_size;
|
|
||||||
|
|
||||||
uint16 x_origin;
|
|
||||||
uint16 y_origin;
|
|
||||||
|
|
||||||
uint16 width;
|
|
||||||
uint16 height;
|
|
||||||
uint8 bit;
|
|
||||||
uint8 image_desc;
|
|
||||||
};
|
|
||||||
|
|
||||||
union TGAImageDesc
|
|
||||||
{
|
|
||||||
uint8 image_desc;
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
uint alpha_depth:4;
|
|
||||||
uint reserved:1;
|
|
||||||
uint direction:1; //0 lower-left,1 upper left
|
|
||||||
};
|
|
||||||
};
|
|
||||||
#pragma pack(pop)
|
|
||||||
|
|
||||||
constexpr size_t TGAHeaderSize=sizeof(TGAHeader);
|
|
||||||
|
|
||||||
bool FillTGAHeader(TGAHeader *header,const uint16 width,const uint16 height,const uint8 channels);
|
|
||||||
}//namespace util
|
|
||||||
}//namespace hgl
|
|
||||||
#endif//HGL_UTIL_IMAGE_FILE_TGA_INCLUDE
|
|
@ -103,15 +103,9 @@ SET(DATABLOCK_SOURCE ${CMUTIL_ROOT_INCLUDE_PATH}/hgl/util/datablock/DataBlock
|
|||||||
|
|
||||||
source_group("Data Block" FILES ${DATABLOCK_SOURCE})
|
source_group("Data Block" FILES ${DATABLOCK_SOURCE})
|
||||||
|
|
||||||
SET(IMG_FILE_FILES ${CMUTIL_ROOT_INCLUDE_PATH}/hgl/util/imgfmt/tga.h
|
|
||||||
imgfmt/tga.cpp)
|
|
||||||
|
|
||||||
source_group("Image Format" FILES ${IMG_FILE_FILES})
|
|
||||||
|
|
||||||
add_cm_library(CMUtil "CM" ${CMD_SOURCE}
|
add_cm_library(CMUtil "CM" ${CMD_SOURCE}
|
||||||
# ${TIME_SOURCE}
|
# ${TIME_SOURCE}
|
||||||
# ${DATABLOCK_SOURCE}
|
# ${DATABLOCK_SOURCE}
|
||||||
${IMG_FILE_FILES}
|
|
||||||
|
|
||||||
${XML_PARSE_SOURCE}
|
${XML_PARSE_SOURCE}
|
||||||
${JSON_TOOL_SOURCE}
|
${JSON_TOOL_SOURCE}
|
||||||
|
@ -1,45 +0,0 @@
|
|||||||
#include<hgl/util/imgfmt/tga.h>
|
|
||||||
|
|
||||||
namespace hgl
|
|
||||||
{
|
|
||||||
namespace util
|
|
||||||
{
|
|
||||||
bool FillTGAHeader(TGAHeader *header,const uint16 width,const uint16 height,const uint8 channels)
|
|
||||||
{
|
|
||||||
if(!header)return(false);
|
|
||||||
if(!width||!height)return(false);
|
|
||||||
|
|
||||||
if(channels!=1
|
|
||||||
&&channels!=3
|
|
||||||
&&channels!=4)return(false);
|
|
||||||
|
|
||||||
memset(header,0,sizeof(TGAHeader));
|
|
||||||
|
|
||||||
header->width=width;
|
|
||||||
header->height=height;
|
|
||||||
|
|
||||||
TGAImageDesc desc;
|
|
||||||
|
|
||||||
desc.image_desc=0;
|
|
||||||
|
|
||||||
if(channels==1)
|
|
||||||
{
|
|
||||||
header->image_type=3;
|
|
||||||
header->bit=8;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
header->image_type=2;
|
|
||||||
header->bit=channels*8;
|
|
||||||
|
|
||||||
if(channels==4)
|
|
||||||
desc.alpha_depth=8;
|
|
||||||
}
|
|
||||||
|
|
||||||
desc.direction=TGA_DIRECTION_UPPER_LEFT;
|
|
||||||
|
|
||||||
header->image_desc=desc.image_desc;
|
|
||||||
return(true);
|
|
||||||
}
|
|
||||||
}//namespace util
|
|
||||||
}//namespace hgl
|
|
Loading…
x
Reference in New Issue
Block a user