citro3d  1.2.0
Functions
texture.c File Reference
#include "internal.h"
#include <c3d/renderqueue.h>
Include dependency graph for texture.c:

Functions

static size_t fmtSize (GPU_TEXCOLOR fmt)
 
static bool addrIsVRAM (const void *addr)
 
static bool checkTexSize (u32 size)
 
static void allocFree (void *addr)
 
static void C3Di_TexCubeDelete (C3D_TexCube *cube)
 
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)
 
static void C3Di_DownscaleRGBA8 (u32 *dst, const u32 *src[4])
 
static void C3Di_DownscaleRGB8 (u8 *dst, const u8 *src[4])
 
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)
 
void C3Di_SetTex (int unit, C3D_Tex *tex)
 

Function Documentation

◆ addrIsVRAM()

static bool addrIsVRAM ( const void *  addr)
inlinestatic

◆ allocFree()

static void allocFree ( void *  addr)
inlinestatic

◆ C3D_TexBind()

void C3D_TexBind ( int  unitId,
C3D_Tex tex 
)

◆ 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_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_TexShadowParams()

void C3D_TexShadowParams ( bool  perspective,
float  bias 
)

◆ C3Di_DownscaleRGB8()

static void C3Di_DownscaleRGB8 ( u8 *  dst,
const u8 *  src[4] 
)
static

◆ C3Di_DownscaleRGBA8()

static void C3Di_DownscaleRGBA8 ( u32 *  dst,
const u32 *  src[4] 
)
static

◆ C3Di_SetTex()

void C3Di_SetTex ( int  unit,
C3D_Tex tex 
)

◆ C3Di_TexCubeDelete()

static void C3Di_TexCubeDelete ( C3D_TexCube cube)
static

◆ checkTexSize()

static bool checkTexSize ( u32  size)
inlinestatic

◆ fmtSize()

static size_t fmtSize ( GPU_TEXCOLOR  fmt)
inlinestatic