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

Go to the source code of this file.

Classes

struct  GsGParam_t
struct  QWORD
struct  GS_PMODE
struct  GS_SMODE1
struct  GS_SMODE2
struct  GS_DISPFB
struct  GS_DISPLAY
struct  GS_EXTBUF
struct  GS_EXTDATA
struct  GS_EXTWRITE
struct  GS_BGCOLOR
struct  GS_CSR
struct  GS_IMR
struct  GS_BUSDIR
struct  GS_PRIM
struct  GS_RGBAQ
struct  GS_ST
struct  GS_UV
struct  GS_XYZF
struct  GS_XYZ
struct  GS_TEX0
struct  GS_CLAMP
struct  GS_FOG
struct  GS_TEX1
struct  GS_TEX2
struct  GS_XYOFFSET
struct  GS_PRMODECONT
struct  GS_PRMODE
struct  GS_TEXCLUT
struct  GS_SCANMSK
struct  GS_MIPTBP1
struct  GS_MIPTBP2
struct  GS_TEXA
struct  GS_FOGCOLOR
struct  GS_TEXFLUSH
struct  GS_SCISSOR
struct  GS_ALPHA
struct  GS_DIMX
struct  GS_DTHE
struct  GS_COLCLAMP
struct  GS_TEST
struct  GS_PABE
struct  GS_FBA
struct  GS_FRAME
struct  GS_ZBUF
struct  GS_BITBLTBUF
struct  GS_TRXPOS
struct  GS_TRXREG
struct  GS_TRXDIR
struct  GS_HWREG
struct  GS_SIGNAL
struct  GS_FINISH
struct  GS_LABEL
struct  GS_NOP
struct  GS_R_PRIM
struct  GS_R_RGBAQ
struct  GS_R_ST
struct  GS_R_UV
struct  GS_R_XYZF
struct  GS_R_XYZ
struct  GS_R_TEX0
struct  GS_R_CLAMP
struct  GS_R_FOG
struct  GS_R_TEX1
struct  GS_R_TEX2
struct  GS_R_XYOFFSET
struct  GS_R_PRMODECONT
struct  GS_R_PRMODE
struct  GS_R_TEXCLUT
struct  GS_R_SCANMSK
struct  GS_R_MIPTBP1
struct  GS_R_MIPTBP2
struct  GS_R_TEXA
struct  GS_R_FOGCOLOR
struct  GS_R_TEXFLUSH
struct  GS_R_SCISSOR
struct  GS_R_ALPHA
struct  GS_R_DIMX
struct  GS_R_DTHE
struct  GS_R_COLCLAMP
struct  GS_R_TEST
struct  GS_R_PABE
struct  GS_R_FBA
struct  GS_R_FRAME
struct  GS_R_ZBUF
struct  GS_R_BITBLTBUF
struct  GS_R_TRXPOS
struct  GS_R_TRXREG
struct  GS_R_TRXDIR
struct  GS_R_HWREG
struct  GS_R_SIGNAL
struct  GS_R_FINISH
struct  GS_R_LABEL
struct  GS_R_NOP
struct  _GS_GIF_DMACHAIN_TAG
struct  GS_GIF_TAG
struct  GS_RECT
struct  GS_URECT
struct  GS_RECT32
struct  GS_POS
struct  GS_ZENV
struct  GS_DRAWENV
struct  GS_DISPENV
struct  GS_POINT_P
struct  GS_POINT
struct  GS_LINE_F1_P
struct  GS_LINE_F1
struct  GS_LINE_G1_P
struct  GS_LINE_G1
struct  GS_TRIANGLE_F3_P
struct  GS_TRIANGLE_F3
struct  GS_TRIANGLE_FT3_P
struct  GS_TRIANGLE_FT3
struct  GS_TRIANGLE_FT3ST_P
struct  GS_TRIANGLE_FT3ST
struct  GS_TRIANGLE_G3_P
struct  GS_TRIANGLE_G3
struct  GS_TRIANGLE_GT3ST_P
struct  GS_TRIANGLE_GT3ST
struct  GS_SPRITE_F4_P
struct  GS_SPRITE_F4
struct  GS_SPRITE_FT4_P
struct  GS_SPRITE_FT4
struct  GS_GIF_PACKET
struct  GS_PACKET_TABLE
struct  GS_IMAGE

Macros

#define GS_INIT_RESET   0
#define GS_INIT_DRAW_RESET   1
#define GS_NONINTERLACED   0x00
#define GS_INTERLACED   0x01
#define GS_FFMD_FIELD   0x00
#define GS_FFMD_FRAME   0x01
#define GS_DISABLE   0
#define GS_ENABLE   1
#define GS_PIXMODE_32   0
#define GS_PIXMODE_24   1
#define GS_PIXMODE_16   2
#define GS_PIXMODE_16S   10
#define GS_CLUT_32   0
#define GS_CLUT_16   2
#define GS_CLUT_16S   10
#define GS_TEX_32   0
#define GS_TEX_24   1
#define GS_TEX_16   2
#define GS_TEX_16S   10
#define GS_TEX_8   19
#define GS_TEX_4   20
#define GS_TEX_8H   27
#define GS_TEX_4HL   36
#define GS_TEX_4HH   44
#define GS_ZBUFF_32   48
#define GS_ZBUFF_24   49
#define GS_ZBUFF_16   50
#define GS_ZBUFF_16S   58
#define GS_TEX_CALC   0
#define GS_TEX_FIXED   1
#define GS_TEX_MIPMAP_DEFINE   0
#define GS_TEX_MIPMAP_AUTO   1
#define gs_p_pmode   0x12000000
#define gs_p_smode1   0x12000010
#define gs_p_smode2   0x12000020
#define gs_p_dispfb1   0x12000070
#define gs_p_display1   0x12000080
#define gs_p_dispfb2   0x12000090
#define gs_p_display2   0x120000a0
#define gs_p_extbuf   0x120000b0
#define gs_p_extdata   0x120000c0
#define gs_p_extwrite   0x120000d0
#define gs_p_bgcolor   0x120000e0
#define gs_p_csr   0x12001000
#define gs_p_imr   0x12001010
#define gs_p_busdir   0x12001040
#define gs_p_siglblid   0x12001080
#define gs_g_prim   0x00
#define gs_g_rgbaq   0x01
#define gs_g_st   0x02
#define gs_g_uv   0x03
#define gs_g_xyzf2   0x04
#define gs_g_xyz2   0x05
#define gs_g_tex0_1   0x06
#define gs_g_tex0_2   0x07
#define gs_g_clamp_1   0x08
#define gs_g_clamp_2   0x09
#define gs_g_fog   0x0a
#define gs_g_xyzf3   0x0c
#define gs_g_xyz3   0x0d
#define gs_g_tex1_1   0x14
#define gs_g_tex1_2   0x15
#define gs_g_tex2_1   0x16
#define gs_g_tex2_2   0x17
#define gs_g_xyoffset_1   0x18
#define gs_g_xyoffset_2   0x19
#define gs_g_prmodecont   0x1a
#define gs_g_prmode   0x1b
#define gs_g_texclut   0x1c
#define gs_g_scanmsk   0x22
#define gs_g_miptbp1_1   0x34
#define gs_g_miptbp1_2   0x35
#define gs_g_miptbp2_1   0x36
#define gs_g_miptbp2_2   0x37
#define gs_g_texa   0x3b
#define gs_g_fogcol   0x3d
#define gs_g_texflush   0x3f
#define gs_g_scissor_1   0x40
#define gs_g_scissor_2   0x41
#define gs_g_alpha_1   0x42
#define gs_g_alpha_2   0x43
#define gs_g_dimx   0x44
#define gs_g_dthe   0x45
#define gs_g_colclamp   0x46
#define gs_g_test_1   0x47
#define gs_g_test_2   0x48
#define gs_g_pabe   0x49
#define gs_g_fba_1   0x4a
#define gs_g_fba_2   0x4b
#define gs_g_frame_1   0x4c
#define gs_g_frame_2   0x4d
#define gs_g_zbuf_1   0x4e
#define gs_g_zbuf_2   0x4f
#define gs_g_bitbltbuf   0x50
#define gs_g_trxpos   0x51
#define gs_g_trxreg   0x52
#define gs_g_trxdir   0x53
#define gs_g_hwreg   0x54
#define gs_g_signal   0x60
#define gs_g_finish   0x61
#define gs_g_label   0x62
#define gs_g_nop   0x7f
#define gif_rd_ad   0x0e
#define gif_rd_nop   0x0f
#define GS_SET_PMODE(enable_rc1, enable_rc2, mmod, amod, blend_style, blend_value)
#define GS_SET_SMODE1(rc, lc, t1248, slck, cmod, ex, prst, sint, xpck, pck2, spml, gcont, phs, pvs, pehs, pevs, clksel, nvck, slck2, vcksel, vhp)
#define GS_SET_SMODE2(interlace, field_frame, vesta_dpms)
#define GS_SET_DISPFB1(address, width, psm, x, y)
#define GS_SET_DISPFB2(address, width, psm, x, y)
#define GS_SET_DISPLAY1(display_x, display_y, magnify_h, magnify_v, display_w, display_h)
#define GS_SET_DISPLAY2(display_x, display_y, magnify_h, magnify_v, display_w, display_h)
#define GS_SET_EXTBUF(A, B, C, D, E, F, G, H)
#define GS_SET_EXTDATA(x, y, sample_r_h, sample_r_v, write_w, write_h)
#define GS_SET_EXTWRITE(write)
#define GS_SET_BGCOLOR(r, g, b)
#define GS_SET_CSR(signal_evnt, finish_evnt, hsync_intrupt, vsync_intrupt, write_terminate, flush, reset, nfield, current_field, fifo_status, gs_rev_number, gs_id)
#define GS_SET_IMR(signal_mask, finish_mask, hsync_mask, vsync_mask, write_mask, exhs_mask, exvs_mask)
#define GS_SET_BUSDIR(direction)
#define GS_SET_SIGLBLID(signal_id, label_id)
#define GS_SET_CSR_signal_evnt(val)
#define GS_SET_CSR_finish_evnt(val)
#define GS_SET_CSR_hsync_intrupt(val)
#define GS_SET_CSR_vsync_intrupt(val)
#define GS_SET_CSR_write_terminate(val)
#define GS_SET_CSR_flush(val)
#define GS_SET_CSR_reset(val)
#define GS_GET_CSR_signal_evnt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 0))
#define GS_GET_CSR_finish_evnt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 1))
#define GS_GET_CSR_hsync_intrupt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 2))
#define GS_GET_CSR_vsync_intrupt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 3))
#define GS_GET_CSR_write_terminate   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 4))
#define GS_GET_CSR_write_nfield   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 12))
#define GS_GET_CSR_current_field   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 13))
#define GS_GET_CSR_fifo_status   (*((vu64 *)(gs_p_csr)) & (0x00000003 << 14))
#define GS_GET_CSR_gs_rev_number   (*((vu64 *)(gs_p_csr)) & (0x000000FF << 16))
#define GS_GET_CSR_gs_id   (*((vu64 *)(gs_p_csr)) & (0x000000FF << 24))
#define gs_setPRIM(p, _prim_type, _iip, _tme, _fge, _abe, _aa1, _fst, _ctxt, _fix)
#define gs_setRGBAQ(p, _r, _g, _b, _a, _q)
#define gs_setST(p, _s, _t)
#define gs_setUV(p, _u, _v)
#define gs_setXYZF2(p, _x, _y, _z, _f)
#define gs_setXYZF3(p, _x, _y, _z, _f)
#define gs_setXYZ2(p, _x, _y, _z)
#define gs_setXYZ3(p, _x, _y, _z)
#define gs_setTEX0_1(p, _tb_addr, _tb_width, _psm, _tex_width, _tex_height, _tex_cc, _tex_funtion, _cb_addr, _clut_pixmode, _clut_smode, _clut_offset, _clut_loadmode)
#define gs_setTEX0_2   gs_setTEX0_1
#define gs_setCLAMP_1(p, wms, wmt, minu, maxu, minv, maxv)
#define gs_setCLAMP_2   gs_setCLAMP_1
#define gs_setFOG(p, _f)
#define gs_setTEX1_1(p, _lcm, _mxl, _mmag, _mmin, _mtba, _l, _k)
#define gs_setTEX1_2   gs_setTEX1_1
#define gs_setTEX2_1(p, _psm, _cbp, _cpsm, _csm, _csa, _cld)
#define gs_setTEX2_2   gs_setTEX2_1
#define gs_set_XYOFFSET_1(p, _offset_x, _offset_y)
#define gs_set_XYOFFSET_2   gs_set_XYOFFSET_1
#define gs_set_PRMODECONT(p, _control)
#define gs_setPRMODE(p, _iip, _tme, _fge, _abe, _aa1, _fst, _ctxt, _fix)
#define gs_setTEXCLUT(p, _cbw, _cou, _cov)
#define gs_setSCANMSK(p, _msk)
#define gs_setMIPTBP1_1(p, _tbp1, _tbw1, _tbp2, _tbw2, _tbp3, _tbw3)
#define gs_setMIPTBP1_2   gs_setMIPTBP1_1
#define gs_setMIPTBP2_1(p, _tbp4, _tbw4, _tbp5, _tbw5, _tbp6, _tbw6)
#define gs_setMIPTBP2_2   gs_setMIPTBP2_1
#define gs_setTEXA(p, _alpha_0, _alpha_method, _alpha_1)
#define gs_setFOGCOLOR(p, _r, _g, _b)
#define gs_setTEXFLUSH(p)
#define gs_setSCISSOR_1(p, _clip_x0, _clip_x1, _clip_y0, _clip_y1)
#define gs_setSCISSOR_2   gs_setSCISSOR_1
#define gs_setALPHA_1(p, _a, _b, _c, _d, _alpha)
#define gs_setALPHA_2   gs_setALPHA_1
#define gs_setDIMX(p, _dimx00, _dimx01, _dimx02, _dimx03, _dimx10, _dimx11, _dimx12, _dimx13, _dimx20, _dimx21, _dimx22, _dimx23, _dimx30, _dimx31, _dimx32, _dimx33)
#define gs_setDTHE(p, _enable)
#define gs_setCOLCLAMP(p, _clamp)
#define gs_setTEST_1(p, _atest_enable, _atest_method, _atest_reference, _atest_fail_method, _datest_enable, _datest_mode, _ztest_enable, _ztest_method)
#define gs_setTEST_2   gs_setTEST_1
#define gs_setPABE(p, _enable)
#define gs_setFBA(p, _alpha)
#define gs_setFRAME_1(p, _fb_addr, _fb_width, _psm, _draw_mask)
#define gs_setFRAME_2   gs_setFRAME_1
#define gs_setZBUF_1(p, _fb_addr, _psm, _update_mask)
#define gs_setZBUF_2   gs_setZBUF_1
#define gs_setBITBLTBUF(p, _src_addr, _src_width, _src_pixmode, _dest_addr, _dest_width, _dest_pixmode)
#define gs_setTRXPOS(p, _src_x, _src_y, _dest_x, _dest_y, _direction)
#define gs_setTRXREG(p, _trans_w, _trans_h)
#define gs_setTRXDIR(p, _trans_dir)
#define gs_setHWREG(p, _data)
#define gs_setSIGNAL(p, _signal_id, _update_mask)
#define gs_setFINISH(p)
#define gs_setLABEL(p, _label_id, _update_mask)
#define gs_setNOP(p)
#define gs_setR_PRIM(p, _prim_type, _iip, _tme, _fge, _abe, _aa1, _fst, _ctxt, _fix)
#define gs_setR_RGBAQ(p, _r, _g, _b, _a, _q)
#define gs_setR_ST(p, _s, _t)
#define gs_setR_UV(p, _u, _v)
#define gs_setR_XYZF2(p, _x, _y, _z, _f)
#define gs_setR_XYZF3(p, _x, _y, _z, _f)
#define gs_setR_XYZ2(p, _x, _y, _z)
#define gs_setR_XYZ3(p, _x, _y, _z)
#define gs_setR_TEX0_1(p, _fb_addr, _fb_width, _psm, _tex_width, _tex_height, _col_comp, _tex_cc, _clutb_addr, _clut_pixmode, _clut_smode, _clut_offset, _cld)
#define gs_setR_TEX0_2(p, _fb_addr, _fb_width, _psm, _tex_width, _tex_height, _col_comp, _tex_cc, _clutb_addr, _clut_pixmode, _clut_smode, _clut_offset, _cld)
#define gs_setR_CLAMP_1(p, wms, wmt, minu, maxu, minv, maxv)
#define gs_setR_CLAMP_2(p, wms, wmt, minu, maxu, minv, maxv)
#define gs_setR_FOG(p, _f)
#define gs_setR_TEX1_1(p, _lcm, _mxl, _mmag, _mmin, _mtba, _l, _k)
#define gs_setR_TEX1_2(p, _lcm, _mxl, _mmag, _mmin, _mtba, _l, _k)
#define gs_setR_TEX2_1(p, _psm, _cbp, _cpsm, _csm, _csa, _cld)
#define gs_setR_TEX2_2(p, _psm, _cbp, _cpsm, _csm, _csa, _cld)
#define gs_setR_XYOFFSET_1(p, _offset_x, _offset_y)
#define gs_setR_XYOFFSET_2(p, _offset_x, _offset_y)
#define gs_setR_PRMODECONT(p, _control)
#define gs_setR_PRMODE(p, _iip, _tme, _fge, _abe, _aa1, _fst, _ctxt, _fix)
#define gs_setR_TEXCLUT(p, _cbw, _cou, _cov)
#define gs_setR_SCANMSK(p, _msk)
#define gs_setR_MIPTBP1_1(p, _tbp1, _tbw1, _tbp2, _tbw2, _tbp3, _tbw3)
#define gs_setR_MIPTBP1_2(p, _tbp1, _tbw1, _tbp2, _tbw2, _tbp3, _tbw3)
#define gs_setR_MIPTBP2_1(p, _tbp4, _tbw4, _tbp5, _tbw5, _tbp6, _tbw6)
#define gs_setR_MIPTBP2_2(p, _tbp4, _tbw4, _tbp5, _tbw5, _tbp6, _tbw6)
#define gs_setR_TEXA(p, _ta0, _aem, _ta1)
#define gs_setR_FOGCOLOR(p, _r, _g, _b)
#define gs_setR_TEXFLUSH(p)
#define gs_setR_SCISSOR_1(p, _clip_x0, _clip_x1, _clip_y0, _clip_y1)
#define gs_setR_SCISSOR_2(p, _clip_x0, _clip_x1, _clip_y0, _clip_y1)
#define gs_setR_ALPHA_1(p, _a, _b, _c, _d, _fix)
#define gs_setR_ALPHA_2(p, _a, _b, _c, _d, _fix)
#define gs_setR_DIMX(p, _dimx00, _dimx01, _dimx02, _dimx03, _dimx10, _dimx11, _dimx12, _dimx13, _dimx20, _dimx21, _dimx22, _dimx23, _dimx30, _dimx31, _dimx32, _dimx33)
#define gs_setR_DTHE(p, _enable)
#define gs_setR_COLCLAMP(p, _clamp)
#define gs_setR_TEST_1(p, _ATE, _ATST, _AREF, _AFAIL, _DATE, _DATM, _ZTE, _ZTST)
#define gs_setR_TEST_2(p, _ATE, _ATST, _AREF, _AFAIL, _DATE, _DATM, _ZTE, _ZTST)
#define gs_setR_PABE(p, _enable)
#define gs_setR_FBA_1(p, _alpha)
#define gs_setR_FBA_2(p, _alpha)
#define gs_setR_FRAME_1(p, _fb_addr, _fb_width, _psm, _draw_mask)
#define gs_setR_FRAME_2(p, _fb_addr, _fb_width, _psm, _draw_mask)
#define gs_setR_ZBUF_1(p, _fb_addr, _psm, _update_mask)
#define gs_setR_ZBUF_2(p, _fb_addr, _psm, _update_mask)
#define gs_setR_BITBLTBUF(p, _src_addr, _src_width, _src_pixmode, _dest_addr, _dest_width, _dest_pixmode)
#define gs_setR_TRXPOS(p, _src_x, _src_y, _dest_x, _dest_y, _direction)
#define gs_setR_TRXREG(p, _trans_w, _trans_h)
#define gs_setR_TRXDIR(p, _trans_dir)
#define gs_setR_HWREG(p, _data)
#define gs_setR_SIGNAL(p, _signal_id, _update_mask)
#define gs_setR_FINISH(p)
#define gs_setR_LABEL(p, _label_id, _update_mask)
#define gs_setR_NOP(p)
#define gs_setGIF_TAG(p, _nloop, _eop, _pre, _prim, _flg, _nreg, _reg)
#define CRTC_SETTINGS_DEFAULT1   CRTC_SETTINGS_EN1|CRTC_SETTINGS_BLENDVAL|CRTC_SETTINGS_OUTRC1|CRTC_SETTINGS_STYLERC1
#define CRTC_SETTINGS_DEFAULT2   CRTC_SETTINGS_EN2|CRTC_SETTINGS_BLENDVAL|CRTC_SETTINGS_OUTRC1|CRTC_SETTINGS_STYLERC1
#define CRTC_SETTINGS_EN1   ((u64)(1)<<0)
#define CRTC_SETTINGS_EN2   ((u64)(1)<<1)
#define CRTC_SETTINGS_ENBOTH   CRTC_SETTINGS_EN1|CRTC_SETTINGS_EN2
#define CRTC_SETTINGS_BLENDRC1   ((u64)(0)<<5)
#define CRTC_SETTINGS_BLENDVAL   ((u64)(1)<<5)
#define CRTC_SETTINGS_OUTRC1   ((u64)(0)<<6)
#define CRTC_SETTINGS_OUTRC2   ((u64)(1)<<6)
#define CRTC_SETTINGS_STYLERC1   ((u64)(0)<<7)
#define CRTC_SETTINGS_STYLEBG   ((u64)(1)<<7)
#define GS_PACKET_DATA_QWORD_MAX   32000

Typedefs

typedef typedef __attribute__

Enumerations

enum  GsVideoModes { GS_MODE_NTSC = 0x02 , GS_MODE_PAL , GS_MODE_DTV_480P = 0x50 }
enum  GsPrimitiveTypes {
  GS_PRIM_POINT =0 , GS_PRIM_LINE , GS_PRIM_LINE_STRIP , GS_PRIM_TRI ,
  GS_PRIM_TRI_STRIP , GS_PRIM_TRI_FAN , GS_PRIM_SPRITE
}
enum  GsATestMethods {
  GS_ALPHA_NEVER =0 , GS_ALPHA_ALWAYS , GS_ALPHA_LESS , GS_ALPHA_LEQUAL ,
  GS_ALPHA_EQUAL , GS_ALPHA_GEQUAL , GS_ALPHA_GREATER , GS_ALPHA_NOTEQUAL
}
enum  GsATestFailedUpdateMethods { GS_ALPHA_NO_UPDATE =0 , GS_ALPHA_FB_ONLY , GS_ALPHA_ZB_ONLY , GS_ALPHA_RGB_ONLY }
enum  GsZTestMethodTypes { GS_ZBUFF_NEVER =0 , GS_ZBUFF_ALWAYS , GS_ZBUFF_GEQUAL , GS_ZBUFF_GREATER }
enum  GsTexMipmaps {
  GS_TEX_MIPMAP0 =0 , GS_TEX_MIPMAP1 , GS_TEX_MIPMAP2 , GS_TEX_MIPMAP3 ,
  GS_TEX_MIPMAP4 , GS_TEX_MIPMAP5 , GS_TEX_MIPMAP6
}
enum  GsTexFilterMethods {
  GS_TEX_NEAREST =0 , GS_TEX_LINEAR , GS_TEX_NEAREST_MIPMAP_NEAREST , GS_TEX_NEAREST_MIPMAP_LINEAR ,
  GS_TEX_LINEAR_MIPMAP_NEAREST , GS_TEX_LINEAR_MIPMAP_LINEAR
}
enum  GsTexFunctions { GS_TEX_MODULATE =0 , GS_TEX_DECAL , GS_TEX_HIGHLIHGT1 , GS_TEX_HIGHLIHGT2 }
enum  GsGifDataFormat { GS_GIF_PACKED =0 , GS_GIF_REGLIST , GS_GIF_IMAGE , GS_GIF_DISABLE }

Functions

struct _GS_GIF_DMACHAIN_TAG __attribute__ ((aligned(16)))
int GsSetXYOffset1 (u16 x, u16 y)
int GsSetXYOffset2 (u16 x, u16 y)
int GsSetScissor1 (u16 upper_x, u16 upper_y, u16 lower_x, u16 lower_y)
int GsSetScissor2 (u16 upper_x, u16 upper_y, u16 lower_x, u16 lower_y)
int GsSetFrame1 (u16 framebuffer_addr, u8 framebuffer_width, u8 psm, u32 draw_mask)
int GsSetFrame2 (u16 framebuffer_addr, u8 framebuffer_width, u8 psm, u32 draw_mask)
int GsTextureFlush (void)
int GsSetPixelTest1 (u8 enable_alpha_test, u8 alpha_test_method, u8 alpha_reference, u8 alpha_fail_method, u8 enable_dest_alpha_test, u8 dest_alpha_test_mode, u8 enable_zbuff_test, u8 alpha_zbuff_method)
int GsSetPixelTest2 (u8 enable_alpha_test, u8 alpha_test_method, u8 alpha_reference, u8 alpha_fail_method, u8 enable_dest_alpha_test, u8 dest_alpha_test_mode, u8 enable_zbuff_test, u8 alpha_zbuff_method)
int GsSelectTexure1 (u16 tex_addr, u8 addr_width, u8 tex_pixmode, u16 tex_width, u16 tex_height, u16 clut_addr, u8 clut_pixmode, u8 clut_storagemode, u8 clut_offset)
int GsSelectTexure2 (u16 tex_addr, u8 addr_width, u8 tex_pixmode, u16 tex_width, u16 tex_height, u16 clut_addr, u8 clut_pixmode, u8 clut_storagemode, u8 clut_offset)
void GsSetFogColor (u8 r, u8 g, u8 b)
void GsEnableColorClamp (u16 enable)
GsGParam_t * GsGetGParam (void)
void GsResetGraph (short int mode, short int interlace, short int omode, short int ffmode)
void GsResetPath (void)
void GsSetCRTCSettings (u64 settings, u8 alpha_value)
void GsSetDefaultDrawEnv (GS_DRAWENV *drawenv, u16 psm, u16 w, u16 h)
void GsSetDefaultDrawEnvAddress (GS_DRAWENV *drawenv, u16 vram_addr)
void GsSetDefaultDisplayEnv (GS_DISPENV *dispenv, u16 psm, u16 w, u16 h, u16 dx, u16 dy)
void GsSetDefaultDisplayEnvAddress (GS_DISPENV *dispenv, u16 vram_addr)
void GsSetDefaultZBufferEnv (GS_ZENV *zenv, u8 update_mask)
void GsSetDefaultZBufferEnvAddress (GS_ZENV *zenv, u16 vram_addr, u8 psm)
void GsPutDrawEnv1 (GS_DRAWENV *drawenv)
void GsPutDrawEnv2 (GS_DRAWENV *drawenv)
void GsPutDisplayEnv1 (GS_DISPENV *dispenv)
void GsPutDisplayEnv2 (GS_DISPENV *dispenv)
void GsPutZBufferEnv1 (GS_ZENV *zenv)
void GsPutZBufferEnv2 (GS_ZENV *zenv)
void GsClearDrawEnv1 (GS_DRAWENV *drawenv)
void GsClearDrawEnv2 (GS_DRAWENV *drawenv)
QWORD * GsGifPacketsAlloc (GS_PACKET_TABLE *table, u32 num_qwords)
void GsGifPacketsClear (GS_PACKET_TABLE *table)
int GsGifPacketsExecute (GS_PACKET_TABLE *table, u16 wait)
int GsLoadImage (const void *source_addr, GS_IMAGE *dest)
void GsOverridePrimAttributes (s8 override, s8 iip, s8 tme, s8 fge, s8 abe, s8 aa1, s8 fst, s8 ctxt, s8 fix)
void GsEnableDithering (u8 enable, int mode)
void GsEnableAlphaTransparency1 (u16 enable, u16 method, u8 alpha_ref, u16 fail_method)
void GsEnableAlphaTransparency2 (u16 enable, u16 method, u8 alpha_ref, u16 fail_method)
void GsEnableZbuffer1 (u16 enable, u16 test_method)
void GsEnableZbuffer2 (u16 enable, u16 test_method)
void GsEnableAlphaBlending1 (u16 enable)
void GsEnableAlphaBlending2 (u16 enable)
void GsDrawSync (int mode)
void GsHSync (int mode)
void GsVSync (int mode)
int GsVramAllocFrameBuffer (s16 w, s16 h, s16 psm)
int GsVramAllocTextureBuffer (s16 w, s16 h, s16 psm)
void GsVramFreeAllTextureBuffer (void)
void GsVramFreeAll (void)
int GsDbGetDrawBuffer (void)
int GsDbGetDisplayBuffer (void)
void GsDbSwapBuffer (void)

Variables

u64 qwc
u64 pad1
u64 pce
u64 id
u64 irq
u64 addr
u64 spr
u64 pad2

Detailed Description

GS library functions.

Definition in file libgs.h.

Macro Definition Documentation

◆ CRTC_SETTINGS_BLENDRC1

#define CRTC_SETTINGS_BLENDRC1   ((u64)(0)<<5)

Use Alpha value from rc1 for blending

Definition at line 1895 of file libgs.h.

◆ CRTC_SETTINGS_BLENDVAL

#define CRTC_SETTINGS_BLENDVAL   ((u64)(1)<<5)

Use Alpha value from alpha_value of GsSetCRTCSettings() for blending

Definition at line 1897 of file libgs.h.

◆ CRTC_SETTINGS_DEFAULT1

Definition at line 1885 of file libgs.h.

◆ CRTC_SETTINGS_DEFAULT2

Definition at line 1886 of file libgs.h.

◆ CRTC_SETTINGS_EN1

#define CRTC_SETTINGS_EN1   ((u64)(1)<<0)

Enable RC1(ReadCircuit 1)

Definition at line 1889 of file libgs.h.

◆ CRTC_SETTINGS_EN2

#define CRTC_SETTINGS_EN2   ((u64)(1)<<1)

Enable RC2(ReadCircuit 1)

Definition at line 1891 of file libgs.h.

◆ CRTC_SETTINGS_ENBOTH

#define CRTC_SETTINGS_ENBOTH   CRTC_SETTINGS_EN1|CRTC_SETTINGS_EN2

Enable RC1 & R2

Definition at line 1893 of file libgs.h.

◆ CRTC_SETTINGS_OUTRC1

#define CRTC_SETTINGS_OUTRC1   ((u64)(0)<<6)

Output Final image to RC1

Definition at line 1899 of file libgs.h.

◆ CRTC_SETTINGS_OUTRC2

#define CRTC_SETTINGS_OUTRC2   ((u64)(1)<<6)

Output Final image to RC2

Definition at line 1901 of file libgs.h.

◆ CRTC_SETTINGS_STYLEBG

#define CRTC_SETTINGS_STYLEBG   ((u64)(1)<<7)

Blend With The Out Put of BG(background)

Definition at line 1905 of file libgs.h.

◆ CRTC_SETTINGS_STYLERC1

#define CRTC_SETTINGS_STYLERC1   ((u64)(0)<<7)

Blend With The Out Put of RC1

Definition at line 1903 of file libgs.h.

◆ gif_rd_ad

#define gif_rd_ad   0x0e

A+D

Definition at line 327 of file libgs.h.

◆ gif_rd_nop

#define gif_rd_nop   0x0f

NOP (Not OutPut)

Definition at line 329 of file libgs.h.

◆ GS_CLUT_16

#define GS_CLUT_16   2

Definition at line 85 of file libgs.h.

◆ GS_CLUT_16S

#define GS_CLUT_16S   10

Definition at line 86 of file libgs.h.

◆ GS_CLUT_32

#define GS_CLUT_32   0

clut Pixel Storage Modes (PSM)

Definition at line 84 of file libgs.h.

◆ GS_DISABLE

#define GS_DISABLE   0

Definition at line 63 of file libgs.h.

◆ GS_ENABLE

#define GS_ENABLE   1

Definition at line 64 of file libgs.h.

◆ GS_FFMD_FIELD

#define GS_FFMD_FIELD   0x00

Read every other line from the beginning with the start of FIELD.

Definition at line 42 of file libgs.h.

◆ GS_FFMD_FRAME

#define GS_FFMD_FRAME   0x01

Read every line from the beginning with the start of FRAME.

Definition at line 44 of file libgs.h.

◆ gs_g_alpha_1

#define gs_g_alpha_1   0x42

Alpha blending setting (Context 1)

Definition at line 282 of file libgs.h.

◆ gs_g_alpha_2

#define gs_g_alpha_2   0x43

Alpha blending setting (Context 2)

Definition at line 284 of file libgs.h.

◆ gs_g_bitbltbuf

#define gs_g_bitbltbuf   0x50

Texture transmission address & format

Definition at line 310 of file libgs.h.

◆ gs_g_clamp_1

#define gs_g_clamp_1   0x08

Set texture wrap mode in context 1

Definition at line 237 of file libgs.h.

◆ gs_g_clamp_2

#define gs_g_clamp_2   0x09

Set texture wrap mode in context 2

Definition at line 239 of file libgs.h.

◆ gs_g_colclamp

#define gs_g_colclamp   0x46

Color clamp control

Definition at line 290 of file libgs.h.

◆ gs_g_dimx

#define gs_g_dimx   0x44

Dither matrix values

Definition at line 286 of file libgs.h.

◆ gs_g_dthe

#define gs_g_dthe   0x45

Enabel dither matrix

Definition at line 288 of file libgs.h.

◆ gs_g_fba_1

#define gs_g_fba_1   0x4a

Alpha correction value (Context 1)

Definition at line 298 of file libgs.h.

◆ gs_g_fba_2

#define gs_g_fba_2   0x4b

Alpha correction value (Context 2)

Definition at line 300 of file libgs.h.

◆ gs_g_finish

#define gs_g_finish   0x61

Definition at line 319 of file libgs.h.

◆ gs_g_fog

#define gs_g_fog   0x0a

Set fog attributes

Definition at line 241 of file libgs.h.

◆ gs_g_fogcol

#define gs_g_fogcol   0x3d

Set fog far color

Definition at line 274 of file libgs.h.

◆ gs_g_frame_1

#define gs_g_frame_1   0x4c

Frame buffer settings (Context 1)

Definition at line 302 of file libgs.h.

◆ gs_g_frame_2

#define gs_g_frame_2   0x4d

Frame buffer settings (Context 2)

Definition at line 304 of file libgs.h.

◆ gs_g_hwreg

#define gs_g_hwreg   0x54

Definition at line 317 of file libgs.h.

◆ gs_g_label

#define gs_g_label   0x62

Definition at line 320 of file libgs.h.

◆ gs_g_miptbp1_1

#define gs_g_miptbp1_1   0x34

Set mipmap address in context 1(mip level 1-3)

Definition at line 264 of file libgs.h.

◆ gs_g_miptbp1_2

#define gs_g_miptbp1_2   0x35

Set mipmap address in context 1(mip level 1-3)

Definition at line 266 of file libgs.h.

◆ gs_g_miptbp2_1

#define gs_g_miptbp2_1   0x36

Set mipmap address in context 2(mip level 4-6)

Definition at line 268 of file libgs.h.

◆ gs_g_miptbp2_2

#define gs_g_miptbp2_2   0x37

Set mipmap address in context 2(mip level 4-6)

Definition at line 270 of file libgs.h.

◆ gs_g_nop

#define gs_g_nop   0x7f

no operation\does nothing\can be used as padding

Definition at line 322 of file libgs.h.

◆ gs_g_pabe

#define gs_g_pabe   0x49

Enable alpha blending

Definition at line 296 of file libgs.h.

◆ gs_g_prim

#define gs_g_prim   0x00

Select and configure current drawing primitive

Definition at line 221 of file libgs.h.

◆ gs_g_prmode

#define gs_g_prmode   0x1b

attributes of current drawing primitive

Definition at line 259 of file libgs.h.

◆ gs_g_prmodecont

#define gs_g_prmodecont   0x1a

gs_g_prim or gs_g_prmode selector

Definition at line 257 of file libgs.h.

◆ gs_g_rgbaq

#define gs_g_rgbaq   0x01

Setup current vertex color

Definition at line 223 of file libgs.h.

◆ gs_g_scanmsk

#define gs_g_scanmsk   0x22

Raster odd\even line drawing setting

Definition at line 262 of file libgs.h.

◆ gs_g_scissor_1

#define gs_g_scissor_1   0x40

Setup clipping rectangle (Context 1)

Definition at line 278 of file libgs.h.

◆ gs_g_scissor_2

#define gs_g_scissor_2   0x41

Setup clipping rectangle (Context 2)

Definition at line 280 of file libgs.h.

◆ gs_g_signal

#define gs_g_signal   0x60

Definition at line 318 of file libgs.h.

◆ gs_g_st

#define gs_g_st   0x02

ST map

Definition at line 225 of file libgs.h.

◆ gs_g_test_1

#define gs_g_test_1   0x47

FrameBuffer\ZBuffer Pixel test contol (Context 1)

Definition at line 292 of file libgs.h.

◆ gs_g_test_2

#define gs_g_test_2   0x48

FrameBuffer\ZBuffer Pixel test contol (Context 2)

Definition at line 294 of file libgs.h.

◆ gs_g_tex0_1

#define gs_g_tex0_1   0x06

Select current texture in context 1

Definition at line 233 of file libgs.h.

◆ gs_g_tex0_2

#define gs_g_tex0_2   0x07

Select current texture in context 2

Definition at line 235 of file libgs.h.

◆ gs_g_tex1_1

#define gs_g_tex1_1   0x14

Definition at line 246 of file libgs.h.

◆ gs_g_tex1_2

#define gs_g_tex1_2   0x15

Definition at line 247 of file libgs.h.

◆ gs_g_tex2_1

#define gs_g_tex2_1   0x16

Set texture filtering\sampling style in context 1

Definition at line 249 of file libgs.h.

◆ gs_g_tex2_2

#define gs_g_tex2_2   0x17

Set texture filtering\sampling style in context 2

Definition at line 251 of file libgs.h.

◆ gs_g_texa

#define gs_g_texa   0x3b

Texture alpha setting

Definition at line 272 of file libgs.h.

◆ gs_g_texclut

#define gs_g_texclut   0x1c

Definition at line 260 of file libgs.h.

◆ gs_g_texflush

#define gs_g_texflush   0x3f

Flush texture buffer/cache

Definition at line 276 of file libgs.h.

◆ gs_g_trxdir

#define gs_g_trxdir   0x53

Texture transmission direction

Definition at line 316 of file libgs.h.

◆ gs_g_trxpos

#define gs_g_trxpos   0x51

Texture transmission coordinates

Definition at line 312 of file libgs.h.

◆ gs_g_trxreg

#define gs_g_trxreg   0x52

Texture transmission width & height

Definition at line 314 of file libgs.h.

◆ gs_g_uv

#define gs_g_uv   0x03

UV map

Definition at line 227 of file libgs.h.

◆ gs_g_xyoffset_1

#define gs_g_xyoffset_1   0x18

Mapping from Primitive to Window coordinate system (Context 1)

Definition at line 253 of file libgs.h.

◆ gs_g_xyoffset_2

#define gs_g_xyoffset_2   0x19

Mapping from Primitive to Window coordinate system (Context 2)

Definition at line 255 of file libgs.h.

◆ gs_g_xyz2

#define gs_g_xyz2   0x05

Set vertex coordinate (with draw kick)

Definition at line 231 of file libgs.h.

◆ gs_g_xyz3

#define gs_g_xyz3   0x0d

Set vertex position (no draw kick)

Definition at line 245 of file libgs.h.

◆ gs_g_xyzf2

#define gs_g_xyzf2   0x04

Set vertex position and fog coefflcient (with draw kick)

Definition at line 229 of file libgs.h.

◆ gs_g_xyzf3

#define gs_g_xyzf3   0x0c

Set vertex position and fog coefflcient (no draw kick)

Definition at line 243 of file libgs.h.

◆ gs_g_zbuf_1

#define gs_g_zbuf_1   0x4e

Zbuffer configuration (Context 1)

Definition at line 306 of file libgs.h.

◆ gs_g_zbuf_2

#define gs_g_zbuf_2   0x4f

Zbuffer configuration (Context 2)

Definition at line 308 of file libgs.h.

◆ GS_GET_CSR_current_field

#define GS_GET_CSR_current_field   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 13))

Definition at line 1342 of file libgs.h.

◆ GS_GET_CSR_fifo_status

#define GS_GET_CSR_fifo_status   (*((vu64 *)(gs_p_csr)) & (0x00000003 << 14))

Definition at line 1345 of file libgs.h.

◆ GS_GET_CSR_finish_evnt

#define GS_GET_CSR_finish_evnt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 1))

Definition at line 1324 of file libgs.h.

◆ GS_GET_CSR_gs_id

#define GS_GET_CSR_gs_id   (*((vu64 *)(gs_p_csr)) & (0x000000FF << 24))

Definition at line 1351 of file libgs.h.

◆ GS_GET_CSR_gs_rev_number

#define GS_GET_CSR_gs_rev_number   (*((vu64 *)(gs_p_csr)) & (0x000000FF << 16))

Definition at line 1348 of file libgs.h.

◆ GS_GET_CSR_hsync_intrupt

#define GS_GET_CSR_hsync_intrupt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 2))

Definition at line 1327 of file libgs.h.

◆ GS_GET_CSR_signal_evnt

#define GS_GET_CSR_signal_evnt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 0))

Definition at line 1321 of file libgs.h.

◆ GS_GET_CSR_vsync_intrupt

#define GS_GET_CSR_vsync_intrupt   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 3))

Definition at line 1330 of file libgs.h.

◆ GS_GET_CSR_write_nfield

#define GS_GET_CSR_write_nfield   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 12))

Definition at line 1339 of file libgs.h.

◆ GS_GET_CSR_write_terminate

#define GS_GET_CSR_write_terminate   (*((vu64 *)(gs_p_csr)) & (0x00000001 << 4))

Definition at line 1333 of file libgs.h.

◆ GS_INIT_DRAW_RESET

#define GS_INIT_DRAW_RESET   1

Drawing operations are cancelled and primitive data will be discarded.

Definition at line 36 of file libgs.h.

◆ GS_INIT_RESET

#define GS_INIT_RESET   0

Resets the GS and GIF.

Definition at line 34 of file libgs.h.

◆ GS_INTERLACED

#define GS_INTERLACED   0x01

Definition at line 39 of file libgs.h.

◆ GS_NONINTERLACED

#define GS_NONINTERLACED   0x00

Definition at line 38 of file libgs.h.

◆ gs_p_bgcolor

#define gs_p_bgcolor   0x120000e0

Set CRTC background color

Definition at line 208 of file libgs.h.

◆ gs_p_busdir

#define gs_p_busdir   0x12001040

Set direction of data transmission FIFO

Definition at line 214 of file libgs.h.

◆ gs_p_csr

#define gs_p_csr   0x12001000

System status and reset

Definition at line 210 of file libgs.h.

◆ gs_p_dispfb1

#define gs_p_dispfb1   0x12000070

Setup the CRTC's Read Circuit 1 data source settings

Definition at line 197 of file libgs.h.

◆ gs_p_dispfb2

#define gs_p_dispfb2   0x12000090

Setup the CRTC's Read Circuit 2 data source settings

Definition at line 201 of file libgs.h.

◆ gs_p_display1

#define gs_p_display1   0x12000080

RC1 display output settings

Definition at line 199 of file libgs.h.

◆ gs_p_display2

#define gs_p_display2   0x120000a0

RC2 display output settings

Definition at line 203 of file libgs.h.

◆ gs_p_extbuf

#define gs_p_extbuf   0x120000b0

Definition at line 204 of file libgs.h.

◆ gs_p_extdata

#define gs_p_extdata   0x120000c0

Definition at line 205 of file libgs.h.

◆ gs_p_extwrite

#define gs_p_extwrite   0x120000d0

Definition at line 206 of file libgs.h.

◆ gs_p_imr

#define gs_p_imr   0x12001010

Interrupt Mask Register

Definition at line 212 of file libgs.h.

◆ gs_p_pmode

#define gs_p_pmode   0x12000000

Setup CRT Controller

Definition at line 191 of file libgs.h.

◆ gs_p_siglblid

#define gs_p_siglblid   0x12001080

Signal\label value

Definition at line 216 of file libgs.h.

◆ gs_p_smode1

#define gs_p_smode1   0x12000010

Video signal settings, undocumented (don't set!)

Definition at line 193 of file libgs.h.

◆ gs_p_smode2

#define gs_p_smode2   0x12000020

CRTC Video Settings: PAL/NTCS, Interlace, etc.

Definition at line 195 of file libgs.h.

◆ GS_PACKET_DATA_QWORD_MAX

#define GS_PACKET_DATA_QWORD_MAX   32000

Definition at line 2280 of file libgs.h.

◆ GS_PIXMODE_16

#define GS_PIXMODE_16   2

Definition at line 80 of file libgs.h.

◆ GS_PIXMODE_16S

#define GS_PIXMODE_16S   10

Definition at line 81 of file libgs.h.

◆ GS_PIXMODE_24

#define GS_PIXMODE_24   1

Definition at line 79 of file libgs.h.

◆ GS_PIXMODE_32

#define GS_PIXMODE_32   0

regular Pixel Storage Modes (PSM)

Definition at line 78 of file libgs.h.

◆ GS_SET_BGCOLOR

#define GS_SET_BGCOLOR ( r,
g,
b )
Value:
*(vu64 *)gs_p_bgcolor = \
(u64)((r) & 0x000000FF) << 0 | \
(u64)((g) & 0x000000FF) << 8 | \
(u64)((b) & 0x000000FF) << 16
#define gs_p_bgcolor
Definition libgs.h:208

Definition at line 1244 of file libgs.h.

◆ GS_SET_BUSDIR

#define GS_SET_BUSDIR ( direction)
Value:
*(vu64 *)gs_p_busdir = \
(u64)((direction) & 0x00000001)
#define gs_p_busdir
Definition libgs.h:214

Definition at line 1275 of file libgs.h.

◆ GS_SET_CSR

#define GS_SET_CSR ( signal_evnt,
finish_evnt,
hsync_intrupt,
vsync_intrupt,
write_terminate,
flush,
reset,
nfield,
current_field,
fifo_status,
gs_rev_number,
gs_id )
Value:
*(vu64 *)gs_p_csr = \
(u64)((signal_evnt ) & 0x00000001) << 0 | \
(u64)((finish_evnt ) & 0x00000001) << 1 | \
(u64)((hsync_intrupt ) & 0x00000001) << 2 | \
(u64)((vsync_intrupt ) & 0x00000001) << 3 | \
(u64)((write_terminate) & 0x00000001) << 4 | \
(u64)((flush ) & 0x00000001) << 8 | \
(u64)((reset ) & 0x00000001) << 9 | \
(u64)((nfield ) & 0x00000001) << 12 | \
(u64)((current_field ) & 0x00000001) << 13 | \
(u64)((fifo_status ) & 0x00000003) << 14 | \
(u64)((gs_rev_number ) & 0x000000FF) << 16 | \
(u64)((gs_id ) & 0x000000FF) << 24
#define gs_p_csr
Definition libgs.h:210

Definition at line 1250 of file libgs.h.

◆ GS_SET_CSR_finish_evnt

#define GS_SET_CSR_finish_evnt ( val)
Value:
GS_SET_CSR(0,val,0,0,0,0,0,0,0,0,0,0)

Definition at line 1292 of file libgs.h.

◆ GS_SET_CSR_flush

#define GS_SET_CSR_flush ( val)
Value:
GS_SET_CSR(0,0,0,0,0,val,0,0,0,0,0,0)

Definition at line 1304 of file libgs.h.

◆ GS_SET_CSR_hsync_intrupt

#define GS_SET_CSR_hsync_intrupt ( val)
Value:
GS_SET_CSR(0,0,val,0,0,0,0,0,0,0,0,0)

Definition at line 1295 of file libgs.h.

◆ GS_SET_CSR_reset

#define GS_SET_CSR_reset ( val)
Value:
GS_SET_CSR(0,0,0,0,0,0,val,0,0,0,0,0)

Definition at line 1307 of file libgs.h.

◆ GS_SET_CSR_signal_evnt

#define GS_SET_CSR_signal_evnt ( val)
Value:
GS_SET_CSR(val,0,0,0,0,0,0,0,0,0,0,0)

Definition at line 1289 of file libgs.h.

◆ GS_SET_CSR_vsync_intrupt

#define GS_SET_CSR_vsync_intrupt ( val)
Value:
GS_SET_CSR(0,0,0,val,0,0,0,0,0,0,0,0)

Definition at line 1298 of file libgs.h.

◆ GS_SET_CSR_write_terminate

#define GS_SET_CSR_write_terminate ( val)
Value:
GS_SET_CSR(0,0,0,0,val,0,0,0,0,0,0,0)

Definition at line 1301 of file libgs.h.

◆ GS_SET_DISPFB1

#define GS_SET_DISPFB1 ( address,
width,
psm,
x,
y )
Value:
*(vu64 *)gs_p_dispfb1=\
(u64)((address ) & 0x000001FF) << 0 | \
(u64)((width ) & 0x0000003F) << 9 | \
(u64)((psm ) & 0x0000001F) << 15 | \
(u64)((x ) & 0x000007FF) << 32 | \
(u64)((y ) & 0x000007FF) << 43
#define gs_p_dispfb1
Definition libgs.h:197

Definition at line 1186 of file libgs.h.

◆ GS_SET_DISPFB2

#define GS_SET_DISPFB2 ( address,
width,
psm,
x,
y )
Value:
*(vu64 *)gs_p_dispfb2=\
(u64)((address ) & 0x000001FF) << 0 | \
(u64)((width ) & 0x0000003F) << 9 | \
(u64)((psm ) & 0x0000001F) << 15 | \
(u64)((x ) & 0x000007FF) << 32 | \
(u64)((y ) & 0x000007FF) << 43
#define gs_p_dispfb2
Definition libgs.h:201

Definition at line 1194 of file libgs.h.

◆ GS_SET_DISPLAY1

#define GS_SET_DISPLAY1 ( display_x,
display_y,
magnify_h,
magnify_v,
display_w,
display_h )
Value:
*(vu64 *)gs_p_display1 = \
(u64)((display_x) & 0x00000FFF) << 0 | \
(u64)((display_y) & 0x000007FF) << 12 | \
(u64)((magnify_h) & 0x0000000F) << 23 | \
(u64)((magnify_v) & 0x00000003) << 27 | \
(u64)((display_w) & 0x00000FFF) << 32 | \
(u64)((display_h) & 0x000007FF) << 44
#define gs_p_display1
Definition libgs.h:199

Definition at line 1202 of file libgs.h.

◆ GS_SET_DISPLAY2

#define GS_SET_DISPLAY2 ( display_x,
display_y,
magnify_h,
magnify_v,
display_w,
display_h )
Value:
*(vu64 *)gs_p_display2 = \
(u64)((display_x) & 0x00000FFF) << 0 | \
(u64)((display_y) & 0x000007FF) << 12 | \
(u64)((magnify_h) & 0x0000000F) << 23 | \
(u64)((magnify_v) & 0x00000003) << 27 | \
(u64)((display_w) & 0x00000FFF) << 32 | \
(u64)((display_h) & 0x000007FF) << 44
#define gs_p_display2
Definition libgs.h:203

Definition at line 1211 of file libgs.h.

◆ GS_SET_EXTBUF

#define GS_SET_EXTBUF ( A,
B,
C,
D,
E,
F,
G,
H )
Value:
*(vu64 *)gs_p_extbuf = \
(u64)((A) & 0x00003FFF) << 0 | \
(u64)((B) & 0x0000003F) << 14 | \
(u64)((C) & 0x00000003) << 20 | \
(u64)((D) & 0x00000001) << 22 | \
(u64)((E) & 0x00000003) << 23 | \
(u64)((F) & 0x00000003) << 25 | \
(u64)((G) & 0x000007FF) << 32 | \
(u64)((H) & 0x000007FF) << 43

Definition at line 1220 of file libgs.h.

◆ GS_SET_EXTDATA

#define GS_SET_EXTDATA ( x,
y,
sample_r_h,
sample_r_v,
write_w,
write_h )
Value:
*(vu64 *)gs_p_extdata = \
(u64)((x ) & 0x00000FFF) << 0 | \
(u64)((y ) & 0x000007FF) << 12 | \
(u64)((sample_r_h ) & 0x0000000F) << 23 | \
(u64)((sample_r_v ) & 0x00000003) << 27 | \
(u64)((write_w ) & 0x00000FFF) << 32 | \
(u64)((write_h ) & 0x000007FF) << 44

Definition at line 1231 of file libgs.h.

◆ GS_SET_EXTWRITE

#define GS_SET_EXTWRITE ( write)
Value:
*(vu64 *)gs_p_extwrite = \
(u64)((write) & 0x00000001)

Definition at line 1240 of file libgs.h.

◆ GS_SET_IMR

#define GS_SET_IMR ( signal_mask,
finish_mask,
hsync_mask,
vsync_mask,
write_mask,
exhs_mask,
exvs_mask )
Value:
*(vu64 *)gs_p_imr = \
(u64)((signal_mask) & 0x00000001) << 8 | \
(u64)((finish_mask) & 0x00000001) << 9 | \
(u64)((hsync_mask ) & 0x00000001) << 10 | \
(u64)((vsync_mask ) & 0x00000001) << 11 | \
(u64)((write_mask ) & 0x00000001) << 12 | \
(u64)((exhs_mask ) & 0x00000001) << 13 | \
(u64)((exvs_mask ) & 0x00000001) << 14
#define gs_p_imr
Definition libgs.h:212

Definition at line 1265 of file libgs.h.

◆ GS_SET_PMODE

#define GS_SET_PMODE ( enable_rc1,
enable_rc2,
mmod,
amod,
blend_style,
blend_value )
Value:
*(vu64 *)gs_p_pmode = \
(u64)((enable_rc1 ) & 0x00000001) << 0 | \
(u64)((enable_rc2 ) & 0x00000001) << 1 | \
(u64)((1 ) & 0x00000007) << 2 | \
(u64)((mmod ) & 0x00000001) << 5 | \
(u64)((amod ) & 0x00000001) << 6 | \
(u64)((blend_style) & 0x00000001) << 7 | \
(u64)((blend_value) & 0x000000FF) << 8
#define gs_p_pmode
Definition libgs.h:191

Definition at line 1143 of file libgs.h.

◆ gs_set_PRMODECONT

#define gs_set_PRMODECONT ( p,
_control )
Value:
(p)->control = _control

Definition at line 1460 of file libgs.h.

◆ GS_SET_SIGLBLID

#define GS_SET_SIGLBLID ( signal_id,
label_id )
Value:
*(vu64 *)gs_p_siglblid = \
(u64)((signal_id ) & 0xFFFFFFFF) << 0 | \
(u64)((label_id ) & 0xFFFFFFFF) << 32
#define gs_p_siglblid
Definition libgs.h:216

Definition at line 1279 of file libgs.h.

◆ GS_SET_SMODE1

#define GS_SET_SMODE1 ( rc,
lc,
t1248,
slck,
cmod,
ex,
prst,
sint,
xpck,
pck2,
spml,
gcont,
phs,
pvs,
pehs,
pevs,
clksel,
nvck,
slck2,
vcksel,
vhp )
Value:
*(vu64 *)gs_p_smode1 = \
(u64)((rc ) & 0x00000007) << 0 | \
(u64)((lc ) & 0x0000007F) << 3 | \
(u64)((t1248 ) & 0x00000003) << 10 | \
(u64)((slck ) & 0x00000001) << 12 | \
(u64)((cmod ) & 0x00000003) << 13 | \
(u64)((ex ) & 0x00000001) << 15 | \
(u64)((prst ) & 0x00000001) << 16 | \
(u64)((sint ) & 0x00000001) << 17 | \
(u64)((xpck ) & 0x00000001) << 18 | \
(u64)((pck2 ) & 0x00000003) << 19 | \
(u64)((spml ) & 0x0000000F) << 21 | \
(u64)((gcont ) & 0x00000001) << 25 | \
(u64)((phs ) & 0x00000001) << 26 | \
(u64)((pvs ) & 0x00000001) << 27 | \
(u64)((pehs ) & 0x00000001) << 28 | \
(u64)((pevs ) & 0x00000001) << 29 | \
(u64)((clksel ) & 0x00000003) << 30 | \
(u64)((nvck ) & 0x00000001) << 32 | \
(u64)((slck2 ) & 0x00000001) << 33 | \
(u64)((vcksel ) & 0x00000003) << 34 | \
(u64)((vhp ) & 0x00000003) << 36
#define gs_p_smode1
Definition libgs.h:193

Set by SetGsCrt(). DO NOT SET MANUALLY!!

Definition at line 1154 of file libgs.h.

◆ GS_SET_SMODE2

#define GS_SET_SMODE2 ( interlace,
field_frame,
vesta_dpms )
Value:
*(vu64 *)gs_p_smode2 = \
(u64)((interlace ) & 0x00000001) << 0 | \
(u64)((field_frame ) & 0x00000001) << 1 | \
(u64)((vesta_dpms ) & 0x00000003) << 2
#define gs_p_smode2
Definition libgs.h:195

Definition at line 1180 of file libgs.h.

◆ gs_set_XYOFFSET_1

#define gs_set_XYOFFSET_1 ( p,
_offset_x,
_offset_y )
Value:
(p)->offset_x = _offset_x, \
(p)->offset_y = _offset_y

Definition at line 1454 of file libgs.h.

◆ gs_set_XYOFFSET_2

#define gs_set_XYOFFSET_2   gs_set_XYOFFSET_1

Definition at line 1458 of file libgs.h.

◆ gs_setALPHA_1

#define gs_setALPHA_1 ( p,
_a,
_b,
_c,
_d,
_alpha )
Value:
(p)->a = _a, \
(p)->b = _b, \
(p)->c = _c, \
(p)->d = _d, \
(p)->alpha = _alpha

Definition at line 1521 of file libgs.h.

◆ gs_setALPHA_2

#define gs_setALPHA_2   gs_setALPHA_1

Definition at line 1528 of file libgs.h.

◆ gs_setBITBLTBUF

#define gs_setBITBLTBUF ( p,
_src_addr,
_src_width,
_src_pixmode,
_dest_addr,
_dest_width,
_dest_pixmode )
Value:
(p)->src_addr = _src_addr, \
(p)->src_width = _src_width, \
(p)->src_pixmode = _src_pixmode, \
(p)->dest_addr = _dest_addr, \
(p)->dest_width = _dest_width, \
(p)->dest_pixmode = _dest_pixmode

Definition at line 1587 of file libgs.h.

◆ gs_setCLAMP_1

#define gs_setCLAMP_1 ( p,
wms,
wmt,
minu,
maxu,
minv,
maxv )
Value:
(p)->wms = wms, \
(p)->wmt = wmt, \
(p)->minu = minu, \
(p)->maxu = maxu, \
(p)->minv = minv, \
(p)->maxv = maxv

Definition at line 1420 of file libgs.h.

◆ gs_setCLAMP_2

#define gs_setCLAMP_2   gs_setCLAMP_1

Definition at line 1428 of file libgs.h.

◆ gs_setCOLCLAMP

#define gs_setCOLCLAMP ( p,
_clamp )
Value:
(p)->clamp = _clamp

Definition at line 1551 of file libgs.h.

◆ gs_setDIMX

#define gs_setDIMX ( p,
_dimx00,
_dimx01,
_dimx02,
_dimx03,
_dimx10,
_dimx11,
_dimx12,
_dimx13,
_dimx20,
_dimx21,
_dimx22,
_dimx23,
_dimx30,
_dimx31,
_dimx32,
_dimx33 )
Value:
(p)->dimx00 = _dimx00, \
(p)->dimx01 = _dimx01, \
(p)->dimx02 = _dimx02, \
(p)->dimx03 = _dimx03, \
(p)->dimx10 = _dimx10, \
(p)->dimx11 = _dimx11, \
(p)->dimx12 = _dimx12, \
(p)->dimx13 = _dimx13, \
(p)->dimx20 = _dimx20, \
(p)->dimx21 = _dimx21, \
(p)->dimx22 = _dimx22, \
(p)->dimx23 = _dimx23, \
(p)->dimx30 = _dimx30, \
(p)->dimx31 = _dimx31, \
(p)->dimx32 = _dimx32, \
(p)->dimx33 = _dimx33

Definition at line 1530 of file libgs.h.

◆ gs_setDTHE

#define gs_setDTHE ( p,
_enable )
Value:
(p)->enable = _enable

Definition at line 1548 of file libgs.h.

◆ gs_setFBA

#define gs_setFBA ( p,
_alpha )
Value:
(p)->alpha = _alpha

Definition at line 1569 of file libgs.h.

◆ gs_setFINISH

#define gs_setFINISH ( p)
Value:
(p)->pad0 = 0

Definition at line 1616 of file libgs.h.

◆ gs_setFOG

#define gs_setFOG ( p,
_f )
Value:
(p)->f = _f

Definition at line 1430 of file libgs.h.

◆ gs_setFOGCOLOR

#define gs_setFOGCOLOR ( p,
_r,
_g,
_b )
Value:
(p)->r = _r, \
(p)->g = _g, \
(p)->b = _b

Definition at line 1506 of file libgs.h.

◆ gs_setFRAME_1

#define gs_setFRAME_1 ( p,
_fb_addr,
_fb_width,
_psm,
_draw_mask )
Value:
(p)->fb_addr = _fb_addr, \
(p)->fb_width = _fb_width, \
(p)->psm = _psm, \
(p)->draw_mask = _draw_mask

Definition at line 1572 of file libgs.h.

◆ gs_setFRAME_2

#define gs_setFRAME_2   gs_setFRAME_1

Definition at line 1578 of file libgs.h.

◆ gs_setGIF_TAG

#define gs_setGIF_TAG ( p,
_nloop,
_eop,
_pre,
_prim,
_flg,
_nreg,
_reg )
Value:
(p)->nloop = _nloop, \
(p)->eop = _eop, \
(p)->pre = _pre, \
(p)->prim = _prim, \
(p)->flg = _flg, \
(p)->nreg = _nreg, \
(p)->reg = _reg

Definition at line 1871 of file libgs.h.

◆ gs_setHWREG

#define gs_setHWREG ( p,
_data )
Value:
(p)->data = _data

Definition at line 1609 of file libgs.h.

◆ gs_setLABEL

#define gs_setLABEL ( p,
_label_id,
_update_mask )
Value:
(p)->label_id = _label_id, \
(p)->update_mask= _update_mask

Definition at line 1619 of file libgs.h.

◆ gs_setMIPTBP1_1

#define gs_setMIPTBP1_1 ( p,
_tbp1,
_tbw1,
_tbp2,
_tbw2,
_tbp3,
_tbw3 )
Value:
(p)->tbp1 = _tbp1, \
(p)->tbw1 = _tbw1, \
(p)->tbp2 = _tbp2, \
(p)->tbw2 = _tbw2, \
(p)->tbp3 = _tbp3, \
(p)->tbw3 = _tbw3

Definition at line 1481 of file libgs.h.

◆ gs_setMIPTBP1_2

#define gs_setMIPTBP1_2   gs_setMIPTBP1_1

Definition at line 1489 of file libgs.h.

◆ gs_setMIPTBP2_1

#define gs_setMIPTBP2_1 ( p,
_tbp4,
_tbw4,
_tbp5,
_tbw5,
_tbp6,
_tbw6 )
Value:
(p)->tbp4 = _tbp4, \
(p)->tbw4 = _tbw4, \
(p)->tbp5 = _tbp5, \
(p)->tbw5 = _tbw5, \
(p)->tbp6 = _tbp6, \
(p)->tbw6 = _tbw6

Definition at line 1491 of file libgs.h.

◆ gs_setMIPTBP2_2

#define gs_setMIPTBP2_2   gs_setMIPTBP2_1

Definition at line 1499 of file libgs.h.

◆ gs_setNOP

#define gs_setNOP ( p)
Value:
(p)->pad0 = 0

Definition at line 1623 of file libgs.h.

◆ gs_setPABE

#define gs_setPABE ( p,
_enable )
Value:
(p)->enable = _enable

Definition at line 1566 of file libgs.h.

◆ gs_setPRIM

#define gs_setPRIM ( p,
_prim_type,
_iip,
_tme,
_fge,
_abe,
_aa1,
_fst,
_ctxt,
_fix )
Value:
(p)->prim_type = _prim_type, \
(p)->iip = _iip, \
(p)->tme = _tme, \
(p)->fge = _fge, \
(p)->abe = _abe, \
(p)->aa1 = _aa1, \
(p)->fst = _fst, \
(p)->ctxt = _ctxt, \
(p)->fix = _fix

Definition at line 1356 of file libgs.h.

◆ gs_setPRMODE

#define gs_setPRMODE ( p,
_iip,
_tme,
_fge,
_abe,
_aa1,
_fst,
_ctxt,
_fix )
Value:
(p)->iip = _iip, \
(p)->tme = _tme, \
(p)->fge = _fge, \
(p)->abe = _abe, \
(p)->aa1 = _aa1, \
(p)->fst = _fst, \
(p)->ctxt = _ctxt, \
(p)->fix = _fix

Definition at line 1463 of file libgs.h.

◆ gs_setR_ALPHA_1

#define gs_setR_ALPHA_1 ( p,
_a,
_b,
_c,
_d,
_fix )
Value:
gs_setALPHA_1(&p->data, _a,_b,_c,_d,_fix),\
(p)->reg = gs_g_alpha_1
#define gs_g_alpha_1
Definition libgs.h:282

Definition at line 1755 of file libgs.h.

◆ gs_setR_ALPHA_2

#define gs_setR_ALPHA_2 ( p,
_a,
_b,
_c,
_d,
_fix )
Value:
gs_setALPHA_2(&p->data, _a,_b,_c,_d,_fix),\
(p)->reg = gs_g_alpha_2
#define gs_g_alpha_2
Definition libgs.h:284

Definition at line 1759 of file libgs.h.

◆ gs_setR_BITBLTBUF

#define gs_setR_BITBLTBUF ( p,
_src_addr,
_src_width,
_src_pixmode,
_dest_addr,
_dest_width,
_dest_pixmode )
Value:
gs_setBITBLTBUF(&p->data, _src_addr,_src_width,_src_pixmode,_dest_addr,_dest_width,_dest_pixmode),\
(p)->reg = gs_g_bitbltbuf
#define gs_g_bitbltbuf
Definition libgs.h:310

Definition at line 1811 of file libgs.h.

◆ gs_setR_CLAMP_1

#define gs_setR_CLAMP_1 ( p,
wms,
wmt,
minu,
maxu,
minv,
maxv )
Value:
gs_setCLAMP_1(&p->data, wms,wmt,minu,maxu,minv,maxv),\
(p)->reg = gs_g_clamp_1
#define gs_g_clamp_1
Definition libgs.h:237

Definition at line 1668 of file libgs.h.

◆ gs_setR_CLAMP_2

#define gs_setR_CLAMP_2 ( p,
wms,
wmt,
minu,
maxu,
minv,
maxv )
Value:
gs_setCLAMP_2(&p->data, wms,wmt,minu,maxu,minv,maxv),\
(p)->reg = gs_g_clamp_2
#define gs_g_clamp_2
Definition libgs.h:239

Definition at line 1672 of file libgs.h.

◆ gs_setR_COLCLAMP

#define gs_setR_COLCLAMP ( p,
_clamp )
Value:
gs_setCOLCLAMP(&p->data, _clamp),\
(p)->reg = gs_g_colclamp
#define gs_g_colclamp
Definition libgs.h:290

Definition at line 1771 of file libgs.h.

◆ gs_setR_DIMX

#define gs_setR_DIMX ( p,
_dimx00,
_dimx01,
_dimx02,
_dimx03,
_dimx10,
_dimx11,
_dimx12,
_dimx13,
_dimx20,
_dimx21,
_dimx22,
_dimx23,
_dimx30,
_dimx31,
_dimx32,
_dimx33 )
Value:
gs_setDIMX(&p->data, _dimx00,_dimx01,_dimx02,_dimx03,_dimx10,_dimx11,_dimx12,_dimx13,_dimx20,_dimx21,_dimx22,_dimx23,_dimx30,_dimx31,_dimx32,_dimx33),\
(p)->reg = gs_g_dimx
#define gs_g_dimx
Definition libgs.h:286

Definition at line 1763 of file libgs.h.

◆ gs_setR_DTHE

#define gs_setR_DTHE ( p,
_enable )
Value:
gs_setDTHE(&p->data, _enable),\
(p)->reg = gs_g_dthe
#define gs_g_dthe
Definition libgs.h:288

Definition at line 1767 of file libgs.h.

◆ gs_setR_FBA_1

#define gs_setR_FBA_1 ( p,
_alpha )
Value:
gs_setFBA(&p->data, _alpha),\
(p)->reg = gs_g_fba_1
#define gs_g_fba_1
Definition libgs.h:298

Definition at line 1787 of file libgs.h.

◆ gs_setR_FBA_2

#define gs_setR_FBA_2 ( p,
_alpha )
Value:
gs_setFBA(&p->data, _alpha),\
(p)->reg = gs_g_fba_2
#define gs_g_fba_2
Definition libgs.h:300

Definition at line 1791 of file libgs.h.

◆ gs_setR_FINISH

#define gs_setR_FINISH ( p)
Value:
(p)->reg = gs_g_finish

Definition at line 1835 of file libgs.h.

◆ gs_setR_FOG

#define gs_setR_FOG ( p,
_f )
Value:
gs_setFOG(&p->data, _f),\
(p)->reg = gs_g_fog
#define gs_g_fog
Definition libgs.h:241

Definition at line 1676 of file libgs.h.

◆ gs_setR_FOGCOLOR

#define gs_setR_FOGCOLOR ( p,
_r,
_g,
_b )
Value:
gs_setFOGCOLOR(&p->data, _r,_g,_b),\
(p)->reg = gs_g_fogcol
#define gs_g_fogcol
Definition libgs.h:274

Definition at line 1740 of file libgs.h.

◆ gs_setR_FRAME_1

#define gs_setR_FRAME_1 ( p,
_fb_addr,
_fb_width,
_psm,
_draw_mask )
Value:
gs_setFRAME_1(&p->data, _fb_addr,_fb_width,_psm,_draw_mask),\
(p)->reg = gs_g_frame_1
#define gs_g_frame_1
Definition libgs.h:302

Definition at line 1795 of file libgs.h.

◆ gs_setR_FRAME_2

#define gs_setR_FRAME_2 ( p,
_fb_addr,
_fb_width,
_psm,
_draw_mask )
Value:
gs_setFRAME_2(&p->data, _fb_addr,_fb_width,_psm,_draw_mask),\
(p)->reg = gs_g_frame_2
#define gs_g_frame_2
Definition libgs.h:304

Definition at line 1799 of file libgs.h.

◆ gs_setR_HWREG

#define gs_setR_HWREG ( p,
_data )
Value:
gs_setHWREG(&p->data, _data),\
(p)->reg = gs_g_hwreg

Definition at line 1827 of file libgs.h.

◆ gs_setR_LABEL

#define gs_setR_LABEL ( p,
_label_id,
_update_mask )
Value:
gs_setLABEL(&p->data, _label_id,_update_mask),\
(p)->reg = gs_g_label

Definition at line 1838 of file libgs.h.

◆ gs_setR_MIPTBP1_1

#define gs_setR_MIPTBP1_1 ( p,
_tbp1,
_tbw1,
_tbp2,
_tbw2,
_tbp3,
_tbw3 )
Value:
gs_setMIPTBP1_1(&p->data, _tbp1,_tbw1,_tbp2,_tbw2,_tbp3,_tbw3),\
(p)->reg = gs_g_miptbp1_1
#define gs_g_miptbp1_1
Definition libgs.h:264

Definition at line 1720 of file libgs.h.

◆ gs_setR_MIPTBP1_2

#define gs_setR_MIPTBP1_2 ( p,
_tbp1,
_tbw1,
_tbp2,
_tbw2,
_tbp3,
_tbw3 )
Value:
gs_setMIPTBP1_2(&p->data, _tbp1,_tbw1,_tbp2,_tbw2,_tbp3,_tbw3),\
(p)->reg = gs_g_miptbp1_2
#define gs_g_miptbp1_2
Definition libgs.h:266

Definition at line 1724 of file libgs.h.

◆ gs_setR_MIPTBP2_1

#define gs_setR_MIPTBP2_1 ( p,
_tbp4,
_tbw4,
_tbp5,
_tbw5,
_tbp6,
_tbw6 )
Value:
gs_setR_MIPTBP2_1(&p->data, _tbp4,_tbw4,_tbp5,_tbw5,_tbp6,_tbw6),\
(p)->reg = gs_g_miptbp2_1
#define gs_g_miptbp2_1
Definition libgs.h:268

Definition at line 1728 of file libgs.h.

◆ gs_setR_MIPTBP2_2

#define gs_setR_MIPTBP2_2 ( p,
_tbp4,
_tbw4,
_tbp5,
_tbw5,
_tbp6,
_tbw6 )
Value:
gs_setMIPTBP2_2(&p->data, _tbp4,_tbw4,_tbp5,_tbw5,_tbp6,_tbw6),\
(p)->reg = gs_g_miptbp2_2
#define gs_g_miptbp2_2
Definition libgs.h:270

Definition at line 1732 of file libgs.h.

◆ gs_setR_NOP

#define gs_setR_NOP ( p)
Value:
gs_setNOP(&p->data),\
(p)->reg = gs_g_label

Definition at line 1842 of file libgs.h.

◆ gs_setR_PABE

#define gs_setR_PABE ( p,
_enable )
Value:
gs_setPABE(&p->data, _enable),\
(p)->reg = gs_g_pabe
#define gs_g_pabe
Definition libgs.h:296

Definition at line 1783 of file libgs.h.

◆ gs_setR_PRIM

#define gs_setR_PRIM ( p,
_prim_type,
_iip,
_tme,
_fge,
_abe,
_aa1,
_fst,
_ctxt,
_fix )
Value:
gs_setPRIM(&p->data, _prim_type,_iip,_tme,_fge,_abe,_aa1,_fst,_ctxt,_fix),\
p->reg = gs_g_prim
#define gs_g_prim
Definition libgs.h:221

Definition at line 1628 of file libgs.h.

◆ gs_setR_PRMODE

#define gs_setR_PRMODE ( p,
_iip,
_tme,
_fge,
_abe,
_aa1,
_fst,
_ctxt,
_fix )
Value:
gs_setPRMODE(&p->data, _iip,_tme,_fge,_abe,_aa1,_fst,_ctxt,_fix),\
(p)->reg = gs_g_prmode
#define gs_g_prmode
Definition libgs.h:259

Definition at line 1708 of file libgs.h.

◆ gs_setR_PRMODECONT

#define gs_setR_PRMODECONT ( p,
_control )
Value:
gs_set_PRMODECONT(&p->data, _control),\
(p)->reg = gs_g_prmodecont
#define gs_g_prmodecont
Definition libgs.h:257

Definition at line 1704 of file libgs.h.

◆ gs_setR_RGBAQ

#define gs_setR_RGBAQ ( p,
_r,
_g,
_b,
_a,
_q )
Value:
gs_setRGBAQ(&p->data, _r,_g,_b,_a,_q),\
(p)->reg = gs_g_rgbaq
#define gs_g_rgbaq
Definition libgs.h:223

Definition at line 1632 of file libgs.h.

◆ gs_setR_SCANMSK

#define gs_setR_SCANMSK ( p,
_msk )
Value:
gs_setSCANMSK(&p->data, _msk),\
(p)->reg = gs_g_scanmsk
#define gs_g_scanmsk
Definition libgs.h:262

Definition at line 1716 of file libgs.h.

◆ gs_setR_SCISSOR_1

#define gs_setR_SCISSOR_1 ( p,
_clip_x0,
_clip_x1,
_clip_y0,
_clip_y1 )
Value:
gs_setSCISSOR_1(&p->data, _clip_x0,_clip_x1,_clip_y0,_clip_y1),\
(p)->reg = gs_g_scissor_1
#define gs_g_scissor_1
Definition libgs.h:278

Definition at line 1747 of file libgs.h.

◆ gs_setR_SCISSOR_2

#define gs_setR_SCISSOR_2 ( p,
_clip_x0,
_clip_x1,
_clip_y0,
_clip_y1 )
Value:
gs_setSCISSOR_2(&p->data, _clip_x0,_clip_x1,_clip_y0,_clip_y1),\
(p)->reg = gs_g_scissor_2
#define gs_g_scissor_2
Definition libgs.h:280

Definition at line 1751 of file libgs.h.

◆ gs_setR_SIGNAL

#define gs_setR_SIGNAL ( p,
_signal_id,
_update_mask )
Value:
gs_setSIGNAL(&p->data, _signal_id,_update_mask),\
(p)->reg = gs_g_signal

Definition at line 1831 of file libgs.h.

◆ gs_setR_ST

#define gs_setR_ST ( p,
_s,
_t )
Value:
gs_setST(&p->data, _s,_t),\
(p)->reg = gs_g_st
#define gs_g_st
Definition libgs.h:225

Definition at line 1636 of file libgs.h.

◆ gs_setR_TEST_1

#define gs_setR_TEST_1 ( p,
_ATE,
_ATST,
_AREF,
_AFAIL,
_DATE,
_DATM,
_ZTE,
_ZTST )
Value:
gs_setTEST_1(&p->data, _ATE,_ATST,_AREF,_AFAIL,_DATE,_DATM,_ZTE,_ZTST),\
(p)->reg = gs_g_test_1
#define gs_g_test_1
Definition libgs.h:292

Definition at line 1775 of file libgs.h.

◆ gs_setR_TEST_2

#define gs_setR_TEST_2 ( p,
_ATE,
_ATST,
_AREF,
_AFAIL,
_DATE,
_DATM,
_ZTE,
_ZTST )
Value:
gs_setTEST_2(&p->data, _ATE,_ATST,_AREF,_AFAIL,_DATE,_DATM,_ZTE,_ZTST),\
(p)->reg = gs_g_test_2
#define gs_g_test_2
Definition libgs.h:294

Definition at line 1779 of file libgs.h.

◆ gs_setR_TEX0_1

#define gs_setR_TEX0_1 ( p,
_fb_addr,
_fb_width,
_psm,
_tex_width,
_tex_height,
_col_comp,
_tex_cc,
_clutb_addr,
_clut_pixmode,
_clut_smode,
_clut_offset,
_cld )
Value:
gs_setTEX0_1(&p->data, _fb_addr,_fb_width,_psm,_tex_width,_tex_height,_col_comp,_tex_cc,_clutb_addr,_clut_pixmode,_clut_smode,_clut_offset,_cld),\
(p)->reg = gs_g_tex0_1
#define gs_g_tex0_1
Definition libgs.h:233

Definition at line 1660 of file libgs.h.

◆ gs_setR_TEX0_2

#define gs_setR_TEX0_2 ( p,
_fb_addr,
_fb_width,
_psm,
_tex_width,
_tex_height,
_col_comp,
_tex_cc,
_clutb_addr,
_clut_pixmode,
_clut_smode,
_clut_offset,
_cld )
Value:
gs_setTEX0_2(&p->data, _fb_addr,_fb_width,_psm,_tex_width,_tex_height,_col_comp,_tex_cc,_clutb_addr,_clut_pixmode,_clut_smode,_clut_offset,_cld),\
(p)->reg = gs_g_tex0_2
#define gs_g_tex0_2
Definition libgs.h:235

Definition at line 1664 of file libgs.h.

◆ gs_setR_TEX1_1

#define gs_setR_TEX1_1 ( p,
_lcm,
_mxl,
_mmag,
_mmin,
_mtba,
_l,
_k )
Value:
gs_setTEX1_1(&p->data, _lcm,_mxl,_mmag,_mmin,_mtba,_l,_k),\
(p)->reg = gs_g_tex1_1

Definition at line 1680 of file libgs.h.

◆ gs_setR_TEX1_2

#define gs_setR_TEX1_2 ( p,
_lcm,
_mxl,
_mmag,
_mmin,
_mtba,
_l,
_k )
Value:
gs_setTEX1_2(&p->data, _lcm,_mxl,_mmag,_mmin,_mtba,_l,_k),\
(p)->reg = gs_g_tex1_2

Definition at line 1684 of file libgs.h.

◆ gs_setR_TEX2_1

#define gs_setR_TEX2_1 ( p,
_psm,
_cbp,
_cpsm,
_csm,
_csa,
_cld )
Value:
gs_setTEX2_1(&p->data, _psm,_cbp,_cpsm,_csm,_csa,_cld),\
(p)->reg = gs_g_tex2_1
#define gs_g_tex2_1
Definition libgs.h:249

Definition at line 1688 of file libgs.h.

◆ gs_setR_TEX2_2

#define gs_setR_TEX2_2 ( p,
_psm,
_cbp,
_cpsm,
_csm,
_csa,
_cld )
Value:
gs_setTEX2_2(&p->data, _psm,_cbp,_cpsm,_csm,_csa,_cld),\
(p)->reg = gs_g_tex2_2
#define gs_g_tex2_2
Definition libgs.h:251

Definition at line 1692 of file libgs.h.

◆ gs_setR_TEXA

#define gs_setR_TEXA ( p,
_ta0,
_aem,
_ta1 )
Value:
gs_setTEXA(&p->data, _ta0,_aem,_ta1),\
(p)->reg = gs_g_texa
#define gs_g_texa
Definition libgs.h:272

Definition at line 1736 of file libgs.h.

◆ gs_setR_TEXCLUT

#define gs_setR_TEXCLUT ( p,
_cbw,
_cou,
_cov )
Value:
gs_setTEXCLUT(&p->data, _cbw,_cou,_cov),\
(p)->reg = gs_g_texclut

Definition at line 1712 of file libgs.h.

◆ gs_setR_TEXFLUSH

#define gs_setR_TEXFLUSH ( p)
Value:
(p)->reg = gs_g_texflush
#define gs_g_texflush
Definition libgs.h:276

Definition at line 1744 of file libgs.h.

◆ gs_setR_TRXDIR

#define gs_setR_TRXDIR ( p,
_trans_dir )
Value:
gs_setTRXDIR(&p->data, _trans_dir),\
(p)->reg = gs_g_trxdir
#define gs_g_trxdir
Definition libgs.h:316

Definition at line 1823 of file libgs.h.

◆ gs_setR_TRXPOS

#define gs_setR_TRXPOS ( p,
_src_x,
_src_y,
_dest_x,
_dest_y,
_direction )
Value:
gs_setTRXPOS(&p->data, _src_x,_src_y,_dest_x,_dest_y,_direction),\
(p)->reg = gs_g_trxpos
#define gs_g_trxpos
Definition libgs.h:312

Definition at line 1815 of file libgs.h.

◆ gs_setR_TRXREG

#define gs_setR_TRXREG ( p,
_trans_w,
_trans_h )
Value:
gs_setTRXREG(&p->data, _trans_w,_trans_h),\
(p)->reg = gs_g_trxreg
#define gs_g_trxreg
Definition libgs.h:314

Definition at line 1819 of file libgs.h.

◆ gs_setR_UV

#define gs_setR_UV ( p,
_u,
_v )
Value:
gs_setUV(&p->data, _u,_v),\
(p)->reg = gs_g_uv
#define gs_g_uv
Definition libgs.h:227

Definition at line 1640 of file libgs.h.

◆ gs_setR_XYOFFSET_1

#define gs_setR_XYOFFSET_1 ( p,
_offset_x,
_offset_y )
Value:
gs_set_XYOFFSET_1(&p->data, _offset_x,_offset_y),\
(p)->reg = gs_g_xyoffset_1
#define gs_g_xyoffset_1
Definition libgs.h:253

Definition at line 1696 of file libgs.h.

◆ gs_setR_XYOFFSET_2

#define gs_setR_XYOFFSET_2 ( p,
_offset_x,
_offset_y )
Value:
gs_set_XYOFFSET_2(&p->data, _offset_x,_offset_y),\
(p)->reg = gs_g_xyoffset_2
#define gs_g_xyoffset_2
Definition libgs.h:255

Definition at line 1700 of file libgs.h.

◆ gs_setR_XYZ2

#define gs_setR_XYZ2 ( p,
_x,
_y,
_z )
Value:
gs_setXYZ2(&p->data, _x,_y,_z),\
(p)->reg = gs_g_xyz2
#define gs_g_xyz2
Definition libgs.h:231

Definition at line 1652 of file libgs.h.

◆ gs_setR_XYZ3

#define gs_setR_XYZ3 ( p,
_x,
_y,
_z )
Value:
gs_setXYZ3(&p->data, _x,_y,_z),\
(p)->reg = gs_g_xyz3
#define gs_g_xyz3
Definition libgs.h:245

Definition at line 1656 of file libgs.h.

◆ gs_setR_XYZF2

#define gs_setR_XYZF2 ( p,
_x,
_y,
_z,
_f )
Value:
gs_setXYZF2(&p->data, _x,_y,_z,_f),\
(p)->reg = gs_g_xyzf2
#define gs_g_xyzf2
Definition libgs.h:229

Definition at line 1644 of file libgs.h.

◆ gs_setR_XYZF3

#define gs_setR_XYZF3 ( p,
_x,
_y,
_z,
_f )
Value:
gs_setR_XYZF3(&p->data, _x,_y,_z,_f),\
(p)->reg = gs_g_xyzf3
#define gs_g_xyzf3
Definition libgs.h:243

Definition at line 1648 of file libgs.h.

◆ gs_setR_ZBUF_1

#define gs_setR_ZBUF_1 ( p,
_fb_addr,
_psm,
_update_mask )
Value:
gs_setZBUF_1(&p->data, _fb_addr,_psm,_update_mask),\
(p)->reg = gs_g_zbuf_1
#define gs_g_zbuf_1
Definition libgs.h:306

Definition at line 1803 of file libgs.h.

◆ gs_setR_ZBUF_2

#define gs_setR_ZBUF_2 ( p,
_fb_addr,
_psm,
_update_mask )
Value:
gs_setZBUF_2(&p->data, _fb_addr,_psm,_update_mask),\
(p)->reg = gs_g_zbuf_2
#define gs_g_zbuf_2
Definition libgs.h:308

Definition at line 1807 of file libgs.h.

◆ gs_setRGBAQ

#define gs_setRGBAQ ( p,
_r,
_g,
_b,
_a,
_q )
Value:
(p)->r = _r, \
(p)->g = _g, \
(p)->b = _b, \
(p)->a = _a, \
(p)->q = _q

Definition at line 1367 of file libgs.h.

◆ gs_setSCANMSK

#define gs_setSCANMSK ( p,
_msk )
Value:
(p)->msk = _msk

Definition at line 1478 of file libgs.h.

◆ gs_setSCISSOR_1

#define gs_setSCISSOR_1 ( p,
_clip_x0,
_clip_x1,
_clip_y0,
_clip_y1 )
Value:
(p)->clip_x0 = _clip_x0, \
(p)->clip_x1 = _clip_x1, \
(p)->clip_y0 = _clip_y0, \
(p)->clip_y1 = _clip_y1

Definition at line 1513 of file libgs.h.

◆ gs_setSCISSOR_2

#define gs_setSCISSOR_2   gs_setSCISSOR_1

Definition at line 1519 of file libgs.h.

◆ gs_setSIGNAL

#define gs_setSIGNAL ( p,
_signal_id,
_update_mask )
Value:
(p)->signal_id = _signal_id, \
(p)->update_mask= _update_mask

Definition at line 1612 of file libgs.h.

◆ gs_setST

#define gs_setST ( p,
_s,
_t )
Value:
(p)->s = _s, \
(p)->t = _t

Definition at line 1374 of file libgs.h.

◆ gs_setTEST_1

#define gs_setTEST_1 ( p,
_atest_enable,
_atest_method,
_atest_reference,
_atest_fail_method,
_datest_enable,
_datest_mode,
_ztest_enable,
_ztest_method )
Value:
(p)->atest_enable = _atest_enable, \
(p)->atest_method = _atest_method, \
(p)->atest_reference = _atest_reference, \
(p)->atest_fail_method = _atest_fail_method, \
(p)->datest_enable = _datest_enable, \
(p)->datest_mode = _datest_mode, \
(p)->ztest_enable = _ztest_enable, \
(p)->ztest_method = _ztest_method

Definition at line 1554 of file libgs.h.

◆ gs_setTEST_2

#define gs_setTEST_2   gs_setTEST_1

Definition at line 1564 of file libgs.h.

◆ gs_setTEX0_1

#define gs_setTEX0_1 ( p,
_tb_addr,
_tb_width,
_psm,
_tex_width,
_tex_height,
_tex_cc,
_tex_funtion,
_cb_addr,
_clut_pixmode,
_clut_smode,
_clut_offset,
_clut_loadmode )
Value:
(p)->tb_addr = _tb_addr, \
(p)->tb_width = _tb_width, \
(p)->psm = _psm, \
(p)->tex_width = _tex_width, \
(p)->tex_height = _tex_height, \
(p)->tex_cc = _tex_cc, \
(p)->tex_funtion = _tex_funtion, \
(p)->cb_addr = _cb_addr, \
(p)->clut_pixmode = _clut_pixmode, \
(p)->clut_smode = _clut_smode, \
(p)->clut_offset = _clut_offset, \
(p)->clut_loadmode = _clut_loadmode

Definition at line 1404 of file libgs.h.

◆ gs_setTEX0_2

#define gs_setTEX0_2   gs_setTEX0_1

Definition at line 1418 of file libgs.h.

◆ gs_setTEX1_1

#define gs_setTEX1_1 ( p,
_lcm,
_mxl,
_mmag,
_mmin,
_mtba,
_l,
_k )
Value:
(p)->lcm = _lcm, \
(p)->mxl = _mxl, \
(p)->mmag = _mmag, \
(p)->mmin = _mmin, \
(p)->mtba = _mtba, \
(p)->l = _l, \
(p)->k = _k

Definition at line 1433 of file libgs.h.

◆ gs_setTEX1_2

#define gs_setTEX1_2   gs_setTEX1_1

Definition at line 1442 of file libgs.h.

◆ gs_setTEX2_1

#define gs_setTEX2_1 ( p,
_psm,
_cbp,
_cpsm,
_csm,
_csa,
_cld )
Value:
(p)->psm = _psm, \
(p)->cbp = _cbp, \
(p)->cpsm = _cpsm, \
(p)->csm = _csm, \
(p)->csa = _csa, \
(p)->cld = _cld

Definition at line 1444 of file libgs.h.

◆ gs_setTEX2_2

#define gs_setTEX2_2   gs_setTEX2_1

Definition at line 1452 of file libgs.h.

◆ gs_setTEXA

#define gs_setTEXA ( p,
_alpha_0,
_alpha_method,
_alpha_1 )
Value:
(p)->alpha_0 = _alpha_0, \
(p)->alpha_method = _alpha_method, \
(p)->alpha_1 = _alpha_1

Definition at line 1501 of file libgs.h.

◆ gs_setTEXCLUT

#define gs_setTEXCLUT ( p,
_cbw,
_cou,
_cov )
Value:
(p)->cbw = _cbw, \
(p)->cou = _cou, \
(p)->cov = _cov

Definition at line 1473 of file libgs.h.

◆ gs_setTEXFLUSH

#define gs_setTEXFLUSH ( p)

Definition at line 1511 of file libgs.h.

◆ gs_setTRXDIR

#define gs_setTRXDIR ( p,
_trans_dir )
Value:
(p)->trans_dir = _trans_dir

Definition at line 1606 of file libgs.h.

◆ gs_setTRXPOS

#define gs_setTRXPOS ( p,
_src_x,
_src_y,
_dest_x,
_dest_y,
_direction )
Value:
(p)->src_x = _src_x, \
(p)->src_y = _src_y, \
(p)->dest_x = _dest_x, \
(p)->dest_y = _dest_y, \
(p)->direction = _direction

Definition at line 1595 of file libgs.h.

◆ gs_setTRXREG

#define gs_setTRXREG ( p,
_trans_w,
_trans_h )
Value:
(p)->trans_w = _trans_w, \
(p)->trans_h = _trans_h

Definition at line 1602 of file libgs.h.

◆ gs_setUV

#define gs_setUV ( p,
_u,
_v )
Value:
(p)->u = _u, \
(p)->v = _v

Definition at line 1378 of file libgs.h.

◆ gs_setXYZ2

#define gs_setXYZ2 ( p,
_x,
_y,
_z )
Value:
(p)->x = _x, \
(p)->y = _y, \
(p)->z = _z

Definition at line 1394 of file libgs.h.

◆ gs_setXYZ3

#define gs_setXYZ3 ( p,
_x,
_y,
_z )
Value:
(p)->x = _x, \
(p)->y = _y, \
(p)->z = _z

Definition at line 1399 of file libgs.h.

◆ gs_setXYZF2

#define gs_setXYZF2 ( p,
_x,
_y,
_z,
_f )
Value:
(p)->x = _x, \
(p)->y = _y, \
(p)->z = _z, \
(p)->f = _f

Definition at line 1382 of file libgs.h.

◆ gs_setXYZF3

#define gs_setXYZF3 ( p,
_x,
_y,
_z,
_f )
Value:
(p)->x = _x, \
(p)->y = _y, \
(p)->z = _z, \
(p)->f = _f

Definition at line 1388 of file libgs.h.

◆ gs_setZBUF_1

#define gs_setZBUF_1 ( p,
_fb_addr,
_psm,
_update_mask )
Value:
(p)->fb_addr = _fb_addr, \
(p)->psm = _psm, \
(p)->update_mask = _update_mask

Definition at line 1580 of file libgs.h.

◆ gs_setZBUF_2

#define gs_setZBUF_2   gs_setZBUF_1

Definition at line 1585 of file libgs.h.

◆ GS_TEX_16

#define GS_TEX_16   2

Definition at line 91 of file libgs.h.

◆ GS_TEX_16S

#define GS_TEX_16S   10

Definition at line 92 of file libgs.h.

◆ GS_TEX_24

#define GS_TEX_24   1

Definition at line 90 of file libgs.h.

◆ GS_TEX_32

#define GS_TEX_32   0

texture/image Pixel Storage Modes (PSM)

Definition at line 89 of file libgs.h.

◆ GS_TEX_4

#define GS_TEX_4   20

Definition at line 94 of file libgs.h.

◆ GS_TEX_4HH

#define GS_TEX_4HH   44

Definition at line 97 of file libgs.h.

◆ GS_TEX_4HL

#define GS_TEX_4HL   36

Definition at line 96 of file libgs.h.

◆ GS_TEX_8

#define GS_TEX_8   19

Definition at line 93 of file libgs.h.

◆ GS_TEX_8H

#define GS_TEX_8H   27

Definition at line 95 of file libgs.h.

◆ GS_TEX_CALC

#define GS_TEX_CALC   0

use near/far formula

Definition at line 136 of file libgs.h.

◆ GS_TEX_FIXED

#define GS_TEX_FIXED   1

fixed value (use K value)

Definition at line 138 of file libgs.h.

◆ GS_TEX_MIPMAP_AUTO

#define GS_TEX_MIPMAP_AUTO   1

auto calculate mipmap address

Definition at line 171 of file libgs.h.

◆ GS_TEX_MIPMAP_DEFINE

#define GS_TEX_MIPMAP_DEFINE   0

use values in MIPTBP1

Definition at line 169 of file libgs.h.

◆ GS_ZBUFF_16

#define GS_ZBUFF_16   50

Definition at line 102 of file libgs.h.

◆ GS_ZBUFF_16S

#define GS_ZBUFF_16S   58

Definition at line 103 of file libgs.h.

◆ GS_ZBUFF_24

#define GS_ZBUFF_24   49

Definition at line 101 of file libgs.h.

◆ GS_ZBUFF_32

#define GS_ZBUFF_32   48

Z-Buffer Pixel Storage Modes (PSM)

Definition at line 100 of file libgs.h.

Enumeration Type Documentation

◆ GsATestFailedUpdateMethods

Alpha test failed update Methods

Enumerator
GS_ALPHA_NO_UPDATE 

standard

Definition at line 118 of file libgs.h.

◆ GsATestMethods

Alpha test Methods

Definition at line 106 of file libgs.h.

◆ GsGifDataFormat

Enumerator
GS_GIF_DISABLE 

Same operation with the IMAGE mode

Definition at line 181 of file libgs.h.

◆ GsPrimitiveTypes

types of primitives

Definition at line 67 of file libgs.h.

◆ GsTexFilterMethods

Enumerator
GS_TEX_NEAREST 

UnFiltered

GS_TEX_LINEAR 

Filtered

Definition at line 157 of file libgs.h.

◆ GsTexFunctions

Texture Function (used in TEX0->tex_cc)

Enumerator
GS_TEX_DECAL 

brighten texture based on Pixel's Alpha

GS_TEX_HIGHLIHGT1 

keep texture as is

GS_TEX_HIGHLIHGT2 

used when highlighting translucent polygons used when highlighting opaque polygons

Definition at line 174 of file libgs.h.

◆ GsTexMipmaps

Enumerator
GS_TEX_MIPMAP0 

no mipmap

GS_TEX_MIPMAP1 

1 mipmap

GS_TEX_MIPMAP2 

2 mipmaps

GS_TEX_MIPMAP3 

3 mipmaps

GS_TEX_MIPMAP4 

4 mipmaps

GS_TEX_MIPMAP5 

5 mipmaps

GS_TEX_MIPMAP6 

6 mipmaps

Definition at line 140 of file libgs.h.

◆ GsVideoModes

enum GsVideoModes

Definition at line 56 of file libgs.h.

◆ GsZTestMethodTypes

Zbuffer test Methods

Definition at line 127 of file libgs.h.

Function Documentation

◆ __attribute__()

struct _GS_GIF_DMACHAIN_TAG __attribute__ ( (aligned(16)) )

SOURCE CHAIN TAG for DMA CHAIN MODE

Definition at line 14 of file sifcmd.c.

◆ GsClearDrawEnv1()

void GsClearDrawEnv1 ( GS_DRAWENV * drawenv)
extern

clear draw buffer with GS_DRAWENV->bg_color color (contex 1)

Definition at line 161 of file draw.c.

◆ GsClearDrawEnv2()

void GsClearDrawEnv2 ( GS_DRAWENV * drawenv)
extern

clear draw buffer with GS_DRAWENV->bg_color color (contex 2)

Definition at line 198 of file draw.c.

◆ GsDbGetDisplayBuffer()

int GsDbGetDisplayBuffer ( void )
extern

Definition at line 25 of file DoubleBuff.c.

◆ GsDbGetDrawBuffer()

int GsDbGetDrawBuffer ( void )
extern

Definition at line 20 of file DoubleBuff.c.

◆ GsDbSwapBuffer()

void GsDbSwapBuffer ( void )
extern

Definition at line 30 of file DoubleBuff.c.

◆ GsDrawSync()

void GsDrawSync ( int mode)
extern

Definition at line 18 of file sync.c.

◆ GsEnableAlphaBlending1()

void GsEnableAlphaBlending1 ( u16 enable)
extern

Definition at line 139 of file primitives.c.

◆ GsEnableAlphaBlending2()

void GsEnableAlphaBlending2 ( u16 enable)
extern

Definition at line 162 of file primitives.c.

◆ GsEnableAlphaTransparency1()

void GsEnableAlphaTransparency1 ( u16 enable,
u16 method,
u8 alpha_ref,
u16 fail_method )
extern

Definition at line 74 of file primitives.c.

◆ GsEnableAlphaTransparency2()

void GsEnableAlphaTransparency2 ( u16 enable,
u16 method,
u8 alpha_ref,
u16 fail_method )
extern

Definition at line 96 of file primitives.c.

◆ GsEnableColorClamp()

void GsEnableColorClamp ( u16 enable)
extern

Definition at line 194 of file lowlevel.c.

◆ GsEnableDithering()

void GsEnableDithering ( u8 enable,
int mode )
extern

Definition at line 46 of file primitives.c.

◆ GsEnableZbuffer1()

void GsEnableZbuffer1 ( u16 enable,
u16 test_method )
extern

Definition at line 118 of file primitives.c.

◆ GsEnableZbuffer2()

void GsEnableZbuffer2 ( u16 enable,
u16 test_method )
extern

Definition at line 128 of file primitives.c.

◆ GsGetGParam()

GsGParam_t * GsGetGParam ( void )
extern

Definition at line 24 of file libgs.c.

◆ GsGifPacketsAlloc()

QWORD * GsGifPacketsAlloc ( GS_PACKET_TABLE * table,
u32 num_qwords )
extern

Definition at line 20 of file packets.c.

◆ GsGifPacketsClear()

void GsGifPacketsClear ( GS_PACKET_TABLE * table)
extern

Definition at line 70 of file packets.c.

◆ GsGifPacketsExecute()

int GsGifPacketsExecute ( GS_PACKET_TABLE * table,
u16 wait )
extern

Definition at line 76 of file packets.c.

◆ GsHSync()

void GsHSync ( int mode)
extern

Definition at line 28 of file sync.c.

◆ GsLoadImage()

int GsLoadImage ( const void * source_addr,
GS_IMAGE * dest )
extern

Definition at line 20 of file texture.c.

◆ GsOverridePrimAttributes()

void GsOverridePrimAttributes ( s8 override,
s8 iip,
s8 tme,
s8 fge,
s8 abe,
s8 aa1,
s8 fst,
s8 ctxt,
s8 fix )
extern

Definition at line 23 of file primitives.c.

◆ GsPutDisplayEnv1()

void GsPutDisplayEnv1 ( GS_DISPENV * dispenv)
extern

Definition at line 180 of file draw.c.

◆ GsPutDisplayEnv2()

void GsPutDisplayEnv2 ( GS_DISPENV * dispenv)
extern

Definition at line 217 of file draw.c.

◆ GsPutDrawEnv1()

void GsPutDrawEnv1 ( GS_DRAWENV * drawenv)
extern

Definition at line 148 of file draw.c.

◆ GsPutDrawEnv2()

void GsPutDrawEnv2 ( GS_DRAWENV * drawenv)
extern

Definition at line 186 of file draw.c.

◆ GsPutZBufferEnv1()

void GsPutZBufferEnv1 ( GS_ZENV * zenv)
extern

Definition at line 31 of file Zbuffer.c.

◆ GsPutZBufferEnv2()

void GsPutZBufferEnv2 ( GS_ZENV * zenv)
extern

Definition at line 42 of file Zbuffer.c.

◆ GsSelectTexure1()

int GsSelectTexure1 ( u16 tex_addr,
u8 addr_width,
u8 tex_pixmode,
u16 tex_width,
u16 tex_height,
u16 clut_addr,
u8 clut_pixmode,
u8 clut_storagemode,
u8 clut_offset )
extern

Definition at line 157 of file lowlevel.c.

◆ GsSelectTexure2()

int GsSelectTexure2 ( u16 tex_addr,
u8 addr_width,
u8 tex_pixmode,
u16 tex_width,
u16 tex_height,
u16 clut_addr,
u8 clut_pixmode,
u8 clut_storagemode,
u8 clut_offset )
extern

Definition at line 170 of file lowlevel.c.

◆ GsSetCRTCSettings()

void GsSetCRTCSettings ( u64 settings,
u8 alpha_value )
extern

Definition at line 63 of file libgs.c.

◆ GsSetDefaultDisplayEnv()

void GsSetDefaultDisplayEnv ( GS_DISPENV * dispenv,
u16 psm,
u16 w,
u16 h,
u16 dx,
u16 dy )
extern

Definition at line 53 of file draw.c.

◆ GsSetDefaultDisplayEnvAddress()

void GsSetDefaultDisplayEnvAddress ( GS_DISPENV * dispenv,
u16 vram_addr )
extern

Definition at line 143 of file draw.c.

◆ GsSetDefaultDrawEnv()

void GsSetDefaultDrawEnv ( GS_DRAWENV * drawenv,
u16 psm,
u16 w,
u16 h )
extern

Definition at line 24 of file draw.c.

◆ GsSetDefaultDrawEnvAddress()

void GsSetDefaultDrawEnvAddress ( GS_DRAWENV * drawenv,
u16 vram_addr )
extern

Definition at line 48 of file draw.c.

◆ GsSetDefaultZBufferEnv()

void GsSetDefaultZBufferEnv ( GS_ZENV * zenv,
u8 update_mask )
extern

Definition at line 20 of file Zbuffer.c.

◆ GsSetDefaultZBufferEnvAddress()

void GsSetDefaultZBufferEnvAddress ( GS_ZENV * zenv,
u16 vram_addr,
u8 psm )
extern

Definition at line 25 of file Zbuffer.c.

◆ GsSetFogColor()

void GsSetFogColor ( u8 r,
u8 g,
u8 b )
extern

Definition at line 183 of file lowlevel.c.

◆ GsSetFrame1()

int GsSetFrame1 ( u16 framebuffer_addr,
u8 framebuffer_width,
u8 psm,
u32 draw_mask )
extern

Definition at line 92 of file lowlevel.c.

◆ GsSetFrame2()

int GsSetFrame2 ( u16 framebuffer_addr,
u8 framebuffer_width,
u8 psm,
u32 draw_mask )
extern

Definition at line 105 of file lowlevel.c.

◆ GsSetPixelTest1()

int GsSetPixelTest1 ( u8 enable_alpha_test,
u8 alpha_test_method,
u8 alpha_reference,
u8 alpha_fail_method,
u8 enable_dest_alpha_test,
u8 dest_alpha_test_mode,
u8 enable_zbuff_test,
u8 alpha_zbuff_method )
extern

Definition at line 131 of file lowlevel.c.

◆ GsSetPixelTest2()

int GsSetPixelTest2 ( u8 enable_alpha_test,
u8 alpha_test_method,
u8 alpha_reference,
u8 alpha_fail_method,
u8 enable_dest_alpha_test,
u8 dest_alpha_test_mode,
u8 enable_zbuff_test,
u8 alpha_zbuff_method )
extern

Definition at line 144 of file lowlevel.c.

◆ GsSetScissor1()

int GsSetScissor1 ( u16 upper_x,
u16 upper_y,
u16 lower_x,
u16 lower_y )
extern

Definition at line 66 of file lowlevel.c.

◆ GsSetScissor2()

int GsSetScissor2 ( u16 upper_x,
u16 upper_y,
u16 lower_x,
u16 lower_y )
extern

Definition at line 79 of file lowlevel.c.

◆ GsSetXYOffset1()

int GsSetXYOffset1 ( u16 x,
u16 y )
extern

Definition at line 40 of file lowlevel.c.

◆ GsSetXYOffset2()

int GsSetXYOffset2 ( u16 x,
u16 y )
extern

Definition at line 53 of file lowlevel.c.

◆ GsTextureFlush()

int GsTextureFlush ( void )
extern

Definition at line 118 of file lowlevel.c.

◆ GsVramAllocFrameBuffer()

int GsVramAllocFrameBuffer ( s16 w,
s16 h,
s16 psm )
extern

Definition at line 105 of file texture.c.

◆ GsVramAllocTextureBuffer()

int GsVramAllocTextureBuffer ( s16 w,
s16 h,
s16 psm )
extern

Definition at line 156 of file texture.c.

◆ GsVramFreeAll()

void GsVramFreeAll ( void )
extern

Definition at line 222 of file texture.c.

◆ GsVramFreeAllTextureBuffer()

void GsVramFreeAllTextureBuffer ( void )
extern

free texture buffer without freeing frame buffer

Definition at line 206 of file texture.c.

◆ GsVSync()

void GsVSync ( int mode)
extern

Definition at line 50 of file sync.c.

Variable Documentation

◆ addr

u64 addr

Definition at line 5 of file libgs.h.

◆ id

u64 id

Definition at line 3 of file libgs.h.

◆ irq

u64 irq

Definition at line 4 of file libgs.h.

◆ pad1

u64 pad1

Definition at line 1 of file libgs.h.

◆ pad2

u64 pad2

Definition at line 7 of file libgs.h.

◆ pce

u64 pce

Definition at line 2 of file libgs.h.

◆ qwc

u64 qwc

Definition at line 0 of file libgs.h.

◆ spr

u64 spr

Definition at line 6 of file libgs.h.