mirror of
https://github.com/zeldaret/ss
synced 2026-09-08 19:32:46 -04:00
32 lines
1.0 KiB
C
32 lines
1.0 KiB
C
#ifndef RVL_SDK_GX_PIXEL_H
|
|
#define RVL_SDK_GX_PIXEL_H
|
|
#include "rvl/GX/GXTypes.h"
|
|
#include "rvl/MTX.h"
|
|
#include <common.h>
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct _GXFogAdjTable {
|
|
u16 r[10]; // at 0x0
|
|
} GXFogAdjTable;
|
|
|
|
void GXSetFog(GXFogType type, GXColor color, f32 start, f32 end, f32 near, f32 far);
|
|
void GXInitFogAdjTable(GXFogAdjTable *table, u16 width, const Mtx44 proj);
|
|
void GXSetFogRangeAdj(GXBool enable, u16 center, const GXFogAdjTable *table);
|
|
void GXSetBlendMode(GXBlendMode mode, GXBlendFactor src, GXBlendFactor dst, GXLogicOp op);
|
|
void GXSetColorUpdate(GXBool enable);
|
|
void GXSetAlphaUpdate(GXBool enable);
|
|
void GXSetZMode(GXBool enableTest, GXCompare func, GXBool enableUpdate);
|
|
void GXSetZCompLoc(GXBool beforeTex);
|
|
void GXSetPixelFmt(GXPixelFmt pixelFmt, GXZFmt zFmt);
|
|
void GXSetDither(GXBool enable);
|
|
void GXSetDstAlpha(GXBool enable, u8 alpha);
|
|
void GXSetFieldMask(GXBool enableEven, GXBool enableOdd);
|
|
void GXSetFieldMode(GXBool texLOD, GXBool adjustAR);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|