citro3d  1.2.0
Data Structures | Functions | Variables
texture.h File Reference
#include "types.h"
Include dependency graph for texture.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  C3D_TexCube
 
struct  C3D_Tex
 

Functions

struct ALIGN (8)
 
bool C3D_TexInitWithParams (C3D_Tex *tex, C3D_TexCube *cube, C3D_TexInitParams p)
 
void C3D_TexLoadImage (C3D_Tex *tex, const void *data, GPU_TEXFACE face, int level)
 
void C3D_TexGenerateMipmap (C3D_Tex *tex, GPU_TEXFACE face)
 
void C3D_TexBind (int unitId, C3D_Tex *tex)
 
void C3D_TexFlush (C3D_Tex *tex)
 
void C3D_TexDelete (C3D_Tex *tex)
 
void C3D_TexShadowParams (bool perspective, float bias)
 
static int C3D_TexCalcMaxLevel (u32 width, u32 height)
 
static u32 C3D_TexCalcLevelSize (u32 size, int level)
 
static u32 C3D_TexCalcTotalSize (u32 size, int maxLevel)
 
static bool C3D_TexInit (C3D_Tex *tex, u16 width, u16 height, GPU_TEXCOLOR format)
 
static bool C3D_TexInitMipmap (C3D_Tex *tex, u16 width, u16 height, GPU_TEXCOLOR format)
 
static bool C3D_TexInitCube (C3D_Tex *tex, C3D_TexCube *cube, u16 width, u16 height, GPU_TEXCOLOR format)
 
static bool C3D_TexInitVRAM (C3D_Tex *tex, u16 width, u16 height, GPU_TEXCOLOR format)
 
static bool C3D_TexInitShadow (C3D_Tex *tex, u16 width, u16 height)
 
static bool C3D_TexInitShadowCube (C3D_Tex *tex, C3D_TexCube *cube, u16 width, u16 height)
 
static GPU_TEXTURE_MODE_PARAM C3D_TexGetType (C3D_Tex *tex)
 
static void * C3D_TexGetImagePtr (C3D_Tex *tex, void *data, int level, u32 *size)
 
static void * C3D_Tex2DGetImagePtr (C3D_Tex *tex, int level, u32 *size)
 
static void * C3D_TexCubeGetImagePtr (C3D_Tex *tex, GPU_TEXFACE face, int level, u32 *size)
 
static void C3D_TexUpload (C3D_Tex *tex, const void *data)
 
static void C3D_TexSetFilter (C3D_Tex *tex, GPU_TEXTURE_FILTER_PARAM magFilter, GPU_TEXTURE_FILTER_PARAM minFilter)
 
static void C3D_TexSetFilterMipmap (C3D_Tex *tex, GPU_TEXTURE_FILTER_PARAM filter)
 
static void C3D_TexSetWrap (C3D_Tex *tex, GPU_TEXTURE_WRAP_PARAM wrapS, GPU_TEXTURE_WRAP_PARAM wrapT)
 
static void C3D_TexSetLodBias (C3D_Tex *tex, float lodBias)
 

Variables

 C3D_TexInitParams
 

Function Documentation

◆ ALIGN()

struct ALIGN ( )

◆ C3D_Tex2DGetImagePtr()

static void* C3D_Tex2DGetImagePtr ( C3D_Tex tex,
int  level,
u32 *  size 
)
inlinestatic

◆ C3D_TexBind()

void C3D_TexBind ( int  unitId,
C3D_Tex tex 
)

◆ C3D_TexCalcLevelSize()

static u32 C3D_TexCalcLevelSize ( u32  size,
int  level 
)
inlinestatic

◆ C3D_TexCalcMaxLevel()

static int C3D_TexCalcMaxLevel ( u32  width,
u32  height 
)
inlinestatic

◆ C3D_TexCalcTotalSize()

static u32 C3D_TexCalcTotalSize ( u32  size,
int  maxLevel 
)
inlinestatic

◆ C3D_TexCubeGetImagePtr()

static void* C3D_TexCubeGetImagePtr ( C3D_Tex tex,
GPU_TEXFACE  face,
int  level,
u32 *  size 
)
inlinestatic

◆ C3D_TexDelete()

void C3D_TexDelete ( C3D_Tex tex)

◆ C3D_TexFlush()

void C3D_TexFlush ( C3D_Tex tex)

◆ C3D_TexGenerateMipmap()

void C3D_TexGenerateMipmap ( C3D_Tex tex,
GPU_TEXFACE  face 
)

◆ C3D_TexGetImagePtr()

static void* C3D_TexGetImagePtr ( C3D_Tex tex,
void *  data,
int  level,
u32 *  size 
)
inlinestatic

◆ C3D_TexGetType()

static GPU_TEXTURE_MODE_PARAM C3D_TexGetType ( C3D_Tex tex)
inlinestatic

◆ C3D_TexInit()

static bool C3D_TexInit ( C3D_Tex tex,
u16  width,
u16  height,
GPU_TEXCOLOR  format 
)
inlinestatic

◆ C3D_TexInitCube()

static bool C3D_TexInitCube ( C3D_Tex tex,
C3D_TexCube cube,
u16  width,
u16  height,
GPU_TEXCOLOR  format 
)
inlinestatic

◆ C3D_TexInitMipmap()

static bool C3D_TexInitMipmap ( C3D_Tex tex,
u16  width,
u16  height,
GPU_TEXCOLOR  format 
)
inlinestatic

◆ C3D_TexInitShadow()

static bool C3D_TexInitShadow ( C3D_Tex tex,
u16  width,
u16  height 
)
inlinestatic

◆ C3D_TexInitShadowCube()

static bool C3D_TexInitShadowCube ( C3D_Tex tex,
C3D_TexCube cube,
u16  width,
u16  height 
)
inlinestatic

◆ C3D_TexInitVRAM()

static bool C3D_TexInitVRAM ( C3D_Tex tex,
u16  width,
u16  height,
GPU_TEXCOLOR  format 
)
inlinestatic

◆ C3D_TexInitWithParams()

bool C3D_TexInitWithParams ( C3D_Tex tex,
C3D_TexCube cube,
C3D_TexInitParams  p 
)

◆ C3D_TexLoadImage()

void C3D_TexLoadImage ( C3D_Tex tex,
const void *  data,
GPU_TEXFACE  face,
int  level 
)

◆ C3D_TexSetFilter()

static void C3D_TexSetFilter ( C3D_Tex tex,
GPU_TEXTURE_FILTER_PARAM  magFilter,
GPU_TEXTURE_FILTER_PARAM  minFilter 
)
inlinestatic

◆ C3D_TexSetFilterMipmap()

static void C3D_TexSetFilterMipmap ( C3D_Tex tex,
GPU_TEXTURE_FILTER_PARAM  filter 
)
inlinestatic

◆ C3D_TexSetLodBias()

static void C3D_TexSetLodBias ( C3D_Tex tex,
float  lodBias 
)
inlinestatic

◆ C3D_TexSetWrap()

static void C3D_TexSetWrap ( C3D_Tex tex,
GPU_TEXTURE_WRAP_PARAM  wrapS,
GPU_TEXTURE_WRAP_PARAM  wrapT 
)
inlinestatic

◆ C3D_TexShadowParams()

void C3D_TexShadowParams ( bool  perspective,
float  bias 
)

◆ C3D_TexUpload()

static void C3D_TexUpload ( C3D_Tex tex,
const void *  data 
)
inlinestatic

Variable Documentation

◆ C3D_TexInitParams

C3D_TexInitParams