sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
gsPrimitive.h File Reference
#include "gsKit.h"

Go to the source code of this file.

Macros

#define GS_SETREG_PRIM(prim, iip, tme, fge, abe, aa1, fst, ctxt, fix)
#define GS_SETREG_PRMODE(iip, tme, fge, abe, aa1, fst, ctxt, fix)
#define GS_SETREG_PRMODECONT(ac)
#define gsKit_prim_line(gsGlobal, x1, y1, x2, y2, z, color)
#define gsKit_prim_line_goraud(gsGlobal, x1, y1, x2, y2, z, color1, color2)
#define gsKit_prim_triangle(gsGlobal, x1, y1, x2, y2, x3, y3, z, color)
#define gsKit_prim_triangle_gouraud(gsGlobal, x1, y1, x2, y2, x3, y3, z, color1, color2, color3)
#define gsKit_prim_quad(gsGlobal, x1, y1, x2, y2, x3, y3, x4, y4, z, color)
#define gsKit_prim_quad_gouraud(gsGlobal, x1, y1, x2, y2, x3, y3, x4, y4, z, color1, color2, color3, color4)

Functions

void gsKit_prim_point (GSGLOBAL *gsGlobal, float x, float y, int iz, u64 color)
void gsKit_prim_list_points (GSGLOBAL *gsGlobal, int count, const GSPRIMPOINT *vertices)
void gsKit_prim_line_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, u64 color)
void gsKit_prim_line_goraud_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, u64 color1, u64 color2)
void gsKit_prim_list_line_goraud_3d (GSGLOBAL *gsGlobal, int count, const GSPRIMPOINT *vertices)
void gsKit_prim_line_strip (GSGLOBAL *gsGlobal, float *LineStrip, int segments, int iz, u64 color)
void gsKit_prim_line_strip_3d (GSGLOBAL *gsGlobal, float *LineStrip, int segments, u64 color)
void gsKit_prim_sprite (GSGLOBAL *gsGlobal, float x1, float y1, float x2, float y2, int iz, u64 color)
void gsKit_prim_list_sprite_gouraud_3d (GSGLOBAL *gsGlobal, int count, const GSPRIMPOINT *vertices)
void gsKit_prim_list_sprite_flat (GSGLOBAL *gsGlobal, int count, const u128 *flatContent)
void gsKit_prim_list_sprite_flat_color (GSGLOBAL *gsGlobal, gs_rgbaq color, int count, const gs_xyz2 *vertices)
void gsKit_prim_triangle_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, float x3, float y3, int iz3, u64 color)
void gsKit_prim_triangle_strip (GSGLOBAL *gsGlobal, float *TriStrip, int segments, int iz, u64 color)
void gsKit_prim_triangle_strip_3d (GSGLOBAL *gsGlobal, float *TriStrip, int segments, u64 color)
void gsKit_prim_triangle_fan (GSGLOBAL *gsGlobal, float *TriFan, int verticies, int iz, u64 color)
void gsKit_prim_triangle_fan_3d (GSGLOBAL *gsGlobal, float *TriFan, int verticies, u64 color)
void gsKit_prim_triangle_gouraud_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, float x3, float y3, int iz3, u64 color1, u64 color2, u64 color3)
void gsKit_prim_list_triangle_gouraud_3d (GSGLOBAL *gsGlobal, int count, const GSPRIMPOINT *vertices)
void gsKit_prim_quad_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, float x3, float y3, int iz3, float x4, float y4, int iz4, u64 color)
void gsKit_prim_quad_gouraud_3d (GSGLOBAL *gsGlobal, float x1, float y1, int iz1, float x2, float y2, int iz2, float x3, float y3, int iz3, float x4, float y4, int iz4, u64 color1, u64 color2, u64 color3, u64 color4)

Macro Definition Documentation

◆ GS_SETREG_PRIM

#define GS_SETREG_PRIM ( prim,
iip,
tme,
fge,
abe,
aa1,
fst,
ctxt,
fix )
Value:
((u64)(prim) | ((u64)(iip) << 3) | ((u64)(tme) << 4) | \
((u64)(fge) << 5) | ((u64)(abe) << 6) | ((u64)(aa1) << 7) | \
((u64)(fst) << 8) | ((u64)(ctxt) << 9) | ((u64)(fix) << 10))

Definition at line 23 of file gsPrimitive.h.

◆ GS_SETREG_PRMODE

#define GS_SETREG_PRMODE ( iip,
tme,
fge,
abe,
aa1,
fst,
ctxt,
fix )
Value:
(((u64)(iip) << 3) | ((u64)(tme) << 4) | \
((u64)(fge) << 5) | ((u64)(abe) << 6) | ((u64)(aa1) << 7) | \
((u64)(fst) << 8) | ((u64)(ctxt) << 9) | ((u64)(fix) << 10))

Definition at line 28 of file gsPrimitive.h.

◆ GS_SETREG_PRMODECONT

#define GS_SETREG_PRMODECONT ( ac)
Value:
((u64)(ac))

Definition at line 33 of file gsPrimitive.h.

◆ gsKit_prim_line

#define gsKit_prim_line ( gsGlobal,
x1,
y1,
x2,
y2,
z,
color )
Value:
gsKit_prim_line_3d(gsGlobal, x1, y1, z, \
x2, y2, z, color);

Definition at line 89 of file gsPrimitive.h.

◆ gsKit_prim_line_goraud

#define gsKit_prim_line_goraud ( gsGlobal,
x1,
y1,
x2,
y2,
z,
color1,
color2 )
Value:
gsKit_prim_line_goraud_3d(gsGlobal, x1, y1, z, \
x2, y2, z, color1, color2);

Definition at line 95 of file gsPrimitive.h.

◆ gsKit_prim_quad

#define gsKit_prim_quad ( gsGlobal,
x1,
y1,
x2,
y2,
x3,
y3,
x4,
y4,
z,
color )
Value:
gsKit_prim_quad_3d(gsGlobal, x1, y1, z, \
x2, y2, z, \
x3, y3, z, \
x4, y4, z, color);

Definition at line 118 of file gsPrimitive.h.

◆ gsKit_prim_quad_gouraud

#define gsKit_prim_quad_gouraud ( gsGlobal,
x1,
y1,
x2,
y2,
x3,
y3,
x4,
y4,
z,
color1,
color2,
color3,
color4 )
Value:
gsKit_prim_quad_gouraud_3d(gsGlobal, x1, y1, z, \
x2, y2, z, \
x3, y3, z, \
x4, y4, z, \
color1, color2, color3, color4);

Definition at line 128 of file gsPrimitive.h.

◆ gsKit_prim_triangle

#define gsKit_prim_triangle ( gsGlobal,
x1,
y1,
x2,
y2,
x3,
y3,
z,
color )
Value:
gsKit_prim_triangle_3d(gsGlobal, x1, y1, z, \
x2, y2, z, \
x3, y3, z, color);

Definition at line 101 of file gsPrimitive.h.

◆ gsKit_prim_triangle_gouraud

#define gsKit_prim_triangle_gouraud ( gsGlobal,
x1,
y1,
x2,
y2,
x3,
y3,
z,
color1,
color2,
color3 )
Value:
gsKit_prim_triangle_gouraud_3d(gsGlobal, x1, y1, z, \
x2, y2, z, \
x3, y3, z, \
color1, color2, color3); \

Definition at line 109 of file gsPrimitive.h.

Function Documentation

◆ gsKit_prim_line_3d()

void gsKit_prim_line_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
u64 color )

Definition at line 71 of file gsPrimitive.c.

◆ gsKit_prim_line_goraud_3d()

void gsKit_prim_line_goraud_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
u64 color1,
u64 color2 )

Definition at line 101 of file gsPrimitive.c.

◆ gsKit_prim_line_strip()

void gsKit_prim_line_strip ( GSGLOBAL * gsGlobal,
float * LineStrip,
int segments,
int iz,
u64 color )

Definition at line 157 of file gsPrimitive.c.

◆ gsKit_prim_line_strip_3d()

void gsKit_prim_line_strip_3d ( GSGLOBAL * gsGlobal,
float * LineStrip,
int segments,
u64 color )

Definition at line 190 of file gsPrimitive.c.

◆ gsKit_prim_list_line_goraud_3d()

void gsKit_prim_list_line_goraud_3d ( GSGLOBAL * gsGlobal,
int count,
const GSPRIMPOINT * vertices )

Definition at line 133 of file gsPrimitive.c.

◆ gsKit_prim_list_points()

void gsKit_prim_list_points ( GSGLOBAL * gsGlobal,
int count,
const GSPRIMPOINT * vertices )

Definition at line 43 of file gsPrimitive.c.

◆ gsKit_prim_list_sprite_flat()

void gsKit_prim_list_sprite_flat ( GSGLOBAL * gsGlobal,
int count,
const u128 * flatContent )

Definition at line 307 of file gsPrimitive.c.

◆ gsKit_prim_list_sprite_flat_color()

void gsKit_prim_list_sprite_flat_color ( GSGLOBAL * gsGlobal,
gs_rgbaq color,
int count,
const gs_xyz2 * vertices )

Definition at line 279 of file gsPrimitive.c.

◆ gsKit_prim_list_sprite_gouraud_3d()

void gsKit_prim_list_sprite_gouraud_3d ( GSGLOBAL * gsGlobal,
int count,
const GSPRIMPOINT * vertices )

Definition at line 255 of file gsPrimitive.c.

◆ gsKit_prim_list_triangle_gouraud_3d()

void gsKit_prim_list_triangle_gouraud_3d ( GSGLOBAL * gsGlobal,
int count,
const GSPRIMPOINT * vertices )

Definition at line 551 of file gsPrimitive.c.

◆ gsKit_prim_point()

void gsKit_prim_point ( GSGLOBAL * gsGlobal,
float x,
float y,
int iz,
u64 color )

Definition at line 17 of file gsPrimitive.c.

◆ gsKit_prim_quad_3d()

void gsKit_prim_quad_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
float x3,
float y3,
int iz3,
float x4,
float y4,
int iz4,
u64 color )

Definition at line 575 of file gsPrimitive.c.

◆ gsKit_prim_quad_gouraud_3d()

void gsKit_prim_quad_gouraud_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
float x3,
float y3,
int iz3,
float x4,
float y4,
int iz4,
u64 color1,
u64 color2,
u64 color3,
u64 color4 )

Definition at line 616 of file gsPrimitive.c.

◆ gsKit_prim_sprite()

void gsKit_prim_sprite ( GSGLOBAL * gsGlobal,
float x1,
float y1,
float x2,
float y2,
int iz,
u64 color )

Definition at line 225 of file gsPrimitive.c.

◆ gsKit_prim_triangle_3d()

void gsKit_prim_triangle_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
float x3,
float y3,
int iz3,
u64 color )

Definition at line 332 of file gsPrimitive.c.

◆ gsKit_prim_triangle_fan()

void gsKit_prim_triangle_fan ( GSGLOBAL * gsGlobal,
float * TriFan,
int verticies,
int iz,
u64 color )

Definition at line 441 of file gsPrimitive.c.

◆ gsKit_prim_triangle_fan_3d()

void gsKit_prim_triangle_fan_3d ( GSGLOBAL * gsGlobal,
float * TriFan,
int verticies,
u64 color )

Definition at line 475 of file gsPrimitive.c.

◆ gsKit_prim_triangle_gouraud_3d()

void gsKit_prim_triangle_gouraud_3d ( GSGLOBAL * gsGlobal,
float x1,
float y1,
int iz1,
float x2,
float y2,
int iz2,
float x3,
float y3,
int iz3,
u64 color1,
u64 color2,
u64 color3 )

Definition at line 510 of file gsPrimitive.c.

◆ gsKit_prim_triangle_strip()

void gsKit_prim_triangle_strip ( GSGLOBAL * gsGlobal,
float * TriStrip,
int segments,
int iz,
u64 color )

Definition at line 372 of file gsPrimitive.c.

◆ gsKit_prim_triangle_strip_3d()

void gsKit_prim_triangle_strip_3d ( GSGLOBAL * gsGlobal,
float * TriStrip,
int segments,
u64 color )

Definition at line 406 of file gsPrimitive.c.