PowerBlocks SDK
 
Loading...
Searching...
No Matches
gx_immediate.h File Reference

Extension of GX with the immediate draw calls. More...

Go to the source code of this file.

Macros

#define gxVertex2f(x, y)
 
#define gxVertex3f(x, y, z)
 
#define gxVertex2ub(x, y)
 
#define gxVertex3ub(x, y, z)
 
#define gxVertex2b(x, y)
 
#define gxVertex3b(x, y, z)
 
#define gxVertex2us(x, y)
 
#define gxVertex3us(x, y, z)
 
#define gxVertex2s(x, y)
 
#define gxVertex3s(x, y, z)
 
#define gxVertex2ui(x, y)
 
#define gxVertex3ui(x, y, z)
 
#define gxVertex2i(x, y)
 
#define gxVertex3i(x, y, z)
 
#define gxVertexIdx1ub(i)
 
#define gxVertexIdx1us(i)
 
#define gxNormal3f(x, y, z)
 
#define gxNormal3b(x, y, z)
 
#define gxNormal3s(x, y, z)
 
#define gxNormal3i(x, y, z)
 
#define gxNormalIdx1ub(i)
 
#define gxNormalIdx1us(i)
 
#define gxColor3f(r, g, b)
 
#define gxColor4f(r, g, b, a)
 
#define gxColor1ub(v)
 
#define gxColor3ub(r, g, b)
 
#define gxColor4ub(r, g, b, a)
 
#define gxColor1b(v)
 
#define gxColor3b(r, g, b)
 
#define gxColor4b(r, g, b, a)
 
#define gxColor1us(v)
 
#define gxColor3us(r, g, b)
 
#define gxColor4us(r, g, b, a)
 
#define gxColor1s(v)
 
#define gxColor3s(r, g, b)
 
#define gxColor4s(r, g, b, a)
 
#define gxColor1ui(v)
 
#define gxColor3ui(r, g, b)
 
#define gxColor4ui(r, g, b, a)
 
#define gxColor1i(v)
 
#define gxColor3i(r, g, b)
 
#define gxColor4i(r, g, b, a)
 
#define gxColorIdx1ub(i)
 
#define gxColorIdx1us(i)
 
#define gxTexCoord1f(s)
 
#define gxTexCoord2f(s, t)
 
#define gxTexCoord1ub(s)
 
#define gxTexCoord2ub(s, t)
 
#define gxTexCoord1b(s)
 
#define gxTexCoord2b(s, t)
 
#define gxTexCoord1us(s)
 
#define gxTexCoord2us(s, t)
 
#define gxTexCoord1s(s)
 
#define gxTexCoord2s(s, t)
 
#define gxTexCoord1ui(s)
 
#define gxTexCoord2ui(s, t)
 
#define gxTexCoord1i(s)
 
#define gxTexCoord2i(s, t)
 
#define gxTexCoordIdx1ub(i)
 
#define gxTexCoordIdx1us(i)
 
#define gxMatrixIdx1ub(i)
 

Detailed Description

Extension of GX with the immediate draw calls.

Implements things like gxVertex3f and stuff.

Author
Samuel Fitzsimons (rainbain)
Date
2025 @license MIT (see LICENSE file)

Macro Definition Documentation

◆ gxColor1b

#define gxColor1b ( v)
Value:
GX_WPAR_S8 = v;

◆ gxColor1i

#define gxColor1i ( v)
Value:
GX_WPAR_U32 = v;

◆ gxColor1s

#define gxColor1s ( v)
Value:
GX_WPAR_S16 = v;

◆ gxColor1ub

#define gxColor1ub ( v)
Value:
GX_WPAR_U8 = v;

◆ gxColor1ui

#define gxColor1ui ( v)
Value:
GX_WPAR_U32 = v;

◆ gxColor1us

#define gxColor1us ( v)
Value:
GX_WPAR_U16 = v;

◆ gxColor3b

#define gxColor3b ( r,
g,
b )
Value:
GX_WPAR_S8 = r; \
GX_WPAR_S8 = g; \
GX_WPAR_S8 = b;

◆ gxColor3f

#define gxColor3f ( r,
g,
b )
Value:
GX_WPAR_F32 = r; \
GX_WPAR_F32 = g; \
GX_WPAR_F32 = b;

◆ gxColor3i

#define gxColor3i ( r,
g,
b )
Value:
GX_WPAR_S32 = r; \
GX_WPAR_S32 = g; \
GX_WPAR_S32 = b;

◆ gxColor3s

#define gxColor3s ( r,
g,
b )
Value:
GX_WPAR_S16 = r; \
GX_WPAR_S16 = g; \
GX_WPAR_S16 = b;

◆ gxColor3ub

#define gxColor3ub ( r,
g,
b )
Value:
GX_WPAR_U8 = r; \
GX_WPAR_U8 = g; \
GX_WPAR_U8 = b;

◆ gxColor3ui

#define gxColor3ui ( r,
g,
b )
Value:
GX_WPAR_U32 = r; \
GX_WPAR_U32 = g; \
GX_WPAR_U32 = b;

◆ gxColor3us

#define gxColor3us ( r,
g,
b )
Value:
GX_WPAR_U16 = r; \
GX_WPAR_U16 = g; \
GX_WPAR_U16 = b;

◆ gxColor4b

#define gxColor4b ( r,
g,
b,
a )
Value:
GX_WPAR_S8 = r; \
GX_WPAR_S8 = g; \
GX_WPAR_S8 = b; \
GX_WPAR_S8 = a;

◆ gxColor4f

#define gxColor4f ( r,
g,
b,
a )
Value:
GX_WPAR_F32 = r; \
GX_WPAR_F32 = g; \
GX_WPAR_F32 = b; \
GX_WPAR_F32 = a;

◆ gxColor4i

#define gxColor4i ( r,
g,
b,
a )
Value:
GX_WPAR_S32 = r; \
GX_WPAR_S32 = g; \
GX_WPAR_S32 = b; \
GX_WPAR_S32 = a;

◆ gxColor4s

#define gxColor4s ( r,
g,
b,
a )
Value:
GX_WPAR_S16 = r; \
GX_WPAR_S16 = g; \
GX_WPAR_S16 = b; \
GX_WPAR_S16 = a;

◆ gxColor4ub

#define gxColor4ub ( r,
g,
b,
a )
Value:
GX_WPAR_U8 = r; \
GX_WPAR_U8 = g; \
GX_WPAR_U8 = b; \
GX_WPAR_U8 = a;

◆ gxColor4ui

#define gxColor4ui ( r,
g,
b,
a )
Value:
GX_WPAR_U32 = r; \
GX_WPAR_U32 = g; \
GX_WPAR_U32 = b; \
GX_WPAR_U32 = a;

◆ gxColor4us

#define gxColor4us ( r,
g,
b,
a )
Value:
GX_WPAR_U16 = r; \
GX_WPAR_U16 = g; \
GX_WPAR_U16 = b; \
GX_WPAR_U16 = a;

◆ gxColorIdx1ub

#define gxColorIdx1ub ( i)
Value:
GX_WPAR_U8 = i;

◆ gxColorIdx1us

#define gxColorIdx1us ( i)
Value:
GX_WPAR_U16 = i;

◆ gxMatrixIdx1ub

#define gxMatrixIdx1ub ( i)
Value:
GX_WPAR_U8 = i;

◆ gxNormal3b

#define gxNormal3b ( x,
y,
z )
Value:
GX_WPAR_S8 = x; \
GX_WPAR_S8 = y; \
GX_WPAR_S8 = z;

◆ gxNormal3f

#define gxNormal3f ( x,
y,
z )
Value:
GX_WPAR_F32 = x; \
GX_WPAR_F32 = y; \
GX_WPAR_F32 = z;

◆ gxNormal3i

#define gxNormal3i ( x,
y,
z )
Value:
GX_WPAR_S32 = x; \
GX_WPAR_S32 = y; \
GX_WPAR_S32 = z;

◆ gxNormal3s

#define gxNormal3s ( x,
y,
z )
Value:
GX_WPAR_S16 = x; \
GX_WPAR_S16 = y; \
GX_WPAR_S16 = z;

◆ gxNormalIdx1ub

#define gxNormalIdx1ub ( i)
Value:
GX_WPAR_U8 = i;

◆ gxNormalIdx1us

#define gxNormalIdx1us ( i)
Value:
GX_WPAR_U16 = i;

◆ gxTexCoord1b

#define gxTexCoord1b ( s)
Value:
GX_WPAR_S8 = s;

◆ gxTexCoord1f

#define gxTexCoord1f ( s)
Value:
GX_WPAR_F32 = s;

◆ gxTexCoord1i

#define gxTexCoord1i ( s)
Value:
GX_WPAR_S32 = s;

◆ gxTexCoord1s

#define gxTexCoord1s ( s)
Value:
GX_WPAR_S16 = s;

◆ gxTexCoord1ub

#define gxTexCoord1ub ( s)
Value:
GX_WPAR_U8 = s;

◆ gxTexCoord1ui

#define gxTexCoord1ui ( s)
Value:
GX_WPAR_U32 = s;

◆ gxTexCoord1us

#define gxTexCoord1us ( s)
Value:
GX_WPAR_U16 = s;

◆ gxTexCoord2b

#define gxTexCoord2b ( s,
t )
Value:
GX_WPAR_S8 = s; \
GX_WPAR_S8 = t;

◆ gxTexCoord2f

#define gxTexCoord2f ( s,
t )
Value:
GX_WPAR_F32 = s; \
GX_WPAR_F32 = t;

◆ gxTexCoord2i

#define gxTexCoord2i ( s,
t )
Value:
GX_WPAR_S32 = s; \
GX_WPAR_S32 = t;

◆ gxTexCoord2s

#define gxTexCoord2s ( s,
t )
Value:
GX_WPAR_S16 = s; \
GX_WPAR_S16 = t;

◆ gxTexCoord2ub

#define gxTexCoord2ub ( s,
t )
Value:
GX_WPAR_U8 = s; \
GX_WPAR_U8 = t;

◆ gxTexCoord2ui

#define gxTexCoord2ui ( s,
t )
Value:
GX_WPAR_U32 = s; \
GX_WPAR_U32 = t;

◆ gxTexCoord2us

#define gxTexCoord2us ( s,
t )
Value:
GX_WPAR_U16 = s; \
GX_WPAR_U16 = t;

◆ gxTexCoordIdx1ub

#define gxTexCoordIdx1ub ( i)
Value:
GX_WPAR_U8 = i;

◆ gxTexCoordIdx1us

#define gxTexCoordIdx1us ( i)
Value:
GX_WPAR_U16 = i;

◆ gxVertex2b

#define gxVertex2b ( x,
y )
Value:
GX_WPAR_S8 = x; \
GX_WPAR_S8 = y;

◆ gxVertex2f

#define gxVertex2f ( x,
y )
Value:
GX_WPAR_F32 = x; \
GX_WPAR_F32 = y;

◆ gxVertex2i

#define gxVertex2i ( x,
y )
Value:
GX_WPAR_S32 = x; \
GX_WPAR_S32 = y;

◆ gxVertex2s

#define gxVertex2s ( x,
y )
Value:
GX_WPAR_S16 = x; \
GX_WPAR_S16 = y;

◆ gxVertex2ub

#define gxVertex2ub ( x,
y )
Value:
GX_WPAR_U8 = x; \
GX_WPAR_U8 = y;

◆ gxVertex2ui

#define gxVertex2ui ( x,
y )
Value:
GX_WPAR_U32 = x; \
GX_WPAR_U32 = y;

◆ gxVertex2us

#define gxVertex2us ( x,
y )
Value:
GX_WPAR_U16 = x; \
GX_WPAR_U16 = y;

◆ gxVertex3b

#define gxVertex3b ( x,
y,
z )
Value:
GX_WPAR_S8 = x; \
GX_WPAR_S8 = y; \
GX_WPAR_S8 = z;

◆ gxVertex3f

#define gxVertex3f ( x,
y,
z )
Value:
GX_WPAR_F32 = x; \
GX_WPAR_F32 = y; \
GX_WPAR_F32 = z;

◆ gxVertex3i

#define gxVertex3i ( x,
y,
z )
Value:
GX_WPAR_S32 = x; \
GX_WPAR_S32 = y; \
GX_WPAR_S32 = z;

◆ gxVertex3s

#define gxVertex3s ( x,
y,
z )
Value:
GX_WPAR_S16 = x; \
GX_WPAR_S16 = y; \
GX_WPAR_S16 = z;

◆ gxVertex3ub

#define gxVertex3ub ( x,
y,
z )
Value:
GX_WPAR_U8 = x; \
GX_WPAR_U8 = y; \
GX_WPAR_U8 = z;

◆ gxVertex3ui

#define gxVertex3ui ( x,
y,
z )
Value:
GX_WPAR_U32 = x; \
GX_WPAR_U32 = y; \
GX_WPAR_U32 = z;

◆ gxVertex3us

#define gxVertex3us ( x,
y,
z )
Value:
GX_WPAR_U16 = x; \
GX_WPAR_U16 = y; \
GX_WPAR_U16 = z;

◆ gxVertexIdx1ub

#define gxVertexIdx1ub ( i)
Value:
GX_WPAR_U8 = i;

◆ gxVertexIdx1us

#define gxVertexIdx1us ( i)
Value:
GX_WPAR_U16 = i;