Pyrogenesis trunk
Functions
tex_internal.h File Reference
#include "lib/allocators/dynarray.h"
#include "lib/file/io/io.h"
Include dependency graph for tex_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

Status tex_validate_plain_format (size_t bpp, size_t flags)
 check if the given texture format is acceptable: 8bpp grey, 24bpp color or 32bpp color+alpha (BGR / upside down are permitted). More...
 
bool tex_orientations_match (size_t src_flags, size_t dst_orientation)
 indicate if the two vertical orientations match. More...
 

Function Documentation

◆ tex_orientations_match()

bool tex_orientations_match ( size_t  src_flags,
size_t  dst_orientation 
)

indicate if the two vertical orientations match.

used by tex_codec.

Parameters
src_flagsTexFlags, used to extract the orientation. we ask for this instead of src_orientation so callers don't have to mask off TEX_ORIENTATION.
dst_orientationorientation to compare against. can be one of TEX_BOTTOM_UP, TEX_TOP_DOWN, or 0 for the "global orientation".
Returns
bool

◆ tex_validate_plain_format()

Status tex_validate_plain_format ( size_t  bpp,
size_t  flags 
)

check if the given texture format is acceptable: 8bpp grey, 24bpp color or 32bpp color+alpha (BGR / upside down are permitted).

basically, this is the "plain" format understood by all codecs and tex_codec_plain_transform.

Parameters
bppbits per pixel
flagsTexFlags
Returns
Status