0ad/source/lib/tex/tex_internal.h
janwas c4654fd8fa bits: avoid sign conversion warning
debug: cleanup
ogl_tex, tex: use full-width types to avoid truncation warnings
wdbg_sym.cpp: skip __suppress and __profile symbols; add additional hex
display for floats; cleanup
wdll_ver.cpp: cppdoc+cleanup (remove non-reentrant C interface, replace
with std::string)
sysdep: add cppdoc

everything else: flag parameters are now consistently size_t instead of
int (avoids warnings, allows slightly better code on x64)

This was SVN commit r6392.
2008-09-18 11:27:55 +00:00

45 lines
1.4 KiB
C

/**
* =========================================================================
* File : tex_internal.h
* Project : 0 A.D.
* Description : private texture loader helper functions
* =========================================================================
*/
// license: GPL; see lib/license.txt
#ifndef INCLUDED_TEX_INTERNAL
#define INCLUDED_TEX_INTERNAL
#include "lib/allocators/dynarray.h"
#include "lib/file/io/io.h" // io_Allocate
/**
* 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.
* @param bpp bits per pixel
* @param flags TexFlags
* @return LibError
**/
extern LibError tex_validate_plain_format(size_t bpp, size_t flags);
/**
* indicate if the two vertical orientations match.
*
* used by tex_codec.
*
* @param src_flags TexFlags, used to extract the orientation.
* we ask for this instead of src_orientation so callers don't have to
* mask off TEX_ORIENTATION.
* @param dst_orientation orientation to compare against.
* can be one of TEX_BOTTOM_UP, TEX_TOP_DOWN, or 0 for the
* "global orientation".
* @return bool
**/
extern bool tex_orientations_match(size_t src_flags, size_t dst_orientation);
#endif // #ifndef INCLUDED_TEX_INTERNAL