sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
draw_buffers.h File Reference
#include <tamtypes.h>

Go to the source code of this file.

Classes

struct  texinfo_t
struct  framebuffer_t
struct  zbuffer_t
struct  texbuffer_t
struct  clutbuffer_t

Macros

#define TEXTURE_COMPONENTS_RGB   0
#define TEXTURE_COMPONENTS_RGBA   1
#define TEXTURE_FUNCTION_MODULATE   0
#define TEXTURE_FUNCTION_DECAL   1
#define TEXTURE_FUNCTION_HIGHLIGHT   2
#define TEXTURE_FUNCTION_HIGHLIGHT2   3
#define CLUT_STORAGE_MODE1   0
#define CLUT_STORAGE_MODE2   1
#define CLUT_NO_LOAD   0
#define CLUT_LOAD   1
#define CLUT_LOAD_COPY_CBP0   2
#define CLUT_LOAD_COPY_CBP1   3
#define CLUT_COMPARE_CBP0   4
#define CLUT_COMPARE_CBP1   5

Functions

unsigned char draw_log2 (unsigned int x)
qword_t * draw_framebuffer (qword_t *q, int context, framebuffer_t *frame)
qword_t * draw_zbuffer (qword_t *q, int context, zbuffer_t *zbuffer)
qword_t * draw_texturebuffer (qword_t *q, int context, texbuffer_t *texbuffer, clutbuffer_t *clut)
qword_t * draw_clutbuffer (qword_t *q, int context, int psm, clutbuffer_t *clut)
qword_t * draw_clut_offset (qword_t *q, int cbw, int u, int v)

Detailed Description

Draw library buffer functions

Definition in file draw_buffers.h.

Macro Definition Documentation

◆ CLUT_COMPARE_CBP0

#define CLUT_COMPARE_CBP0   4

Definition at line 31 of file draw_buffers.h.

◆ CLUT_COMPARE_CBP1

#define CLUT_COMPARE_CBP1   5

Definition at line 32 of file draw_buffers.h.

◆ CLUT_LOAD

#define CLUT_LOAD   1

Definition at line 28 of file draw_buffers.h.

◆ CLUT_LOAD_COPY_CBP0

#define CLUT_LOAD_COPY_CBP0   2

Definition at line 29 of file draw_buffers.h.

◆ CLUT_LOAD_COPY_CBP1

#define CLUT_LOAD_COPY_CBP1   3

Definition at line 30 of file draw_buffers.h.

◆ CLUT_NO_LOAD

#define CLUT_NO_LOAD   0

CLUT Load Control

Definition at line 27 of file draw_buffers.h.

◆ CLUT_STORAGE_MODE1

#define CLUT_STORAGE_MODE1   0

CLUT Storage Mode

Definition at line 23 of file draw_buffers.h.

◆ CLUT_STORAGE_MODE2

#define CLUT_STORAGE_MODE2   1

Definition at line 24 of file draw_buffers.h.

◆ TEXTURE_COMPONENTS_RGB

#define TEXTURE_COMPONENTS_RGB   0

Texture Color Components

Definition at line 13 of file draw_buffers.h.

◆ TEXTURE_COMPONENTS_RGBA

#define TEXTURE_COMPONENTS_RGBA   1

Definition at line 14 of file draw_buffers.h.

◆ TEXTURE_FUNCTION_DECAL

#define TEXTURE_FUNCTION_DECAL   1

Definition at line 18 of file draw_buffers.h.

◆ TEXTURE_FUNCTION_HIGHLIGHT

#define TEXTURE_FUNCTION_HIGHLIGHT   2

Definition at line 19 of file draw_buffers.h.

◆ TEXTURE_FUNCTION_HIGHLIGHT2

#define TEXTURE_FUNCTION_HIGHLIGHT2   3

Definition at line 20 of file draw_buffers.h.

◆ TEXTURE_FUNCTION_MODULATE

#define TEXTURE_FUNCTION_MODULATE   0

Texture Function

Definition at line 17 of file draw_buffers.h.

Function Documentation

◆ draw_clut_offset()

qword_t * draw_clut_offset ( qword_t * q,
int cbw,
int u,
int v )
extern

CLUT Storage Mode 2 Information

Definition at line 95 of file draw_environment.c.

◆ draw_clutbuffer()

qword_t * draw_clutbuffer ( qword_t * q,
int context,
int psm,
clutbuffer_t * clut )
extern

CLUT Storage Mode 1 Information

Definition at line 77 of file draw_environment.c.

◆ draw_framebuffer()

qword_t * draw_framebuffer ( qword_t * q,
int context,
framebuffer_t * frame )
extern

Framebuffer Attributes

Definition at line 33 of file draw_environment.c.

◆ draw_log2()

unsigned char draw_log2 ( unsigned int x)
extern

Returns the power of 2 needed for texture width and height

Definition at line 349 of file draw.c.

◆ draw_texturebuffer()

qword_t * draw_texturebuffer ( qword_t * q,
int context,
texbuffer_t * texbuffer,
clutbuffer_t * clut )
extern

TextureBuffer Attributes

Definition at line 57 of file draw_environment.c.

◆ draw_zbuffer()

qword_t * draw_zbuffer ( qword_t * q,
int context,
zbuffer_t * zbuffer )
extern

ZBuffer Attributes

Definition at line 45 of file draw_environment.c.