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

Go to the source code of this file.

Classes

struct  vblank_ll_
struct  vblank_item_
struct  vblank_internals_

Macros

#define vblank_IMPORTS_start   DECLARE_IMPORT_TABLE(vblank, 1, 1)
#define vblank_IMPORTS_end   END_IMPORT_TABLE
#define I_WaitVblankStart   DECLARE_IMPORT(4, WaitVblankStart)
#define I_WaitVblankEnd   DECLARE_IMPORT(5, WaitVblankEnd)
#define I_WaitVblank   DECLARE_IMPORT(6, WaitVblank)
#define I_WaitNonVblank   DECLARE_IMPORT(7, WaitNonVblank)
#define I_RegisterVblankHandler   DECLARE_IMPORT(8, RegisterVblankHandler)
#define I_ReleaseVblankHandler   DECLARE_IMPORT(9, ReleaseVblankHandler)

Typedefs

typedef struct vblank_ll_ vblank_ll_t
typedef struct vblank_item_ vblank_item_t
typedef struct vblank_internals_ vblank_internals_t

Functions

vblank_internals_t * GetVblankInternalData (void)
void WaitVblankStart ()
void WaitVblankEnd ()
void WaitVblank ()
void WaitNonVblank ()
int RegisterVblankHandler (int startend, int priority, int(*handler)(void *userdata), void *arg)
int ReleaseVblankHandler (int startend, int(*handler)(void *userdata))

Detailed Description

Vertical blank interrupt routines.

Definition in file vblank.h.

Macro Definition Documentation

◆ I_RegisterVblankHandler

#define I_RegisterVblankHandler   DECLARE_IMPORT(8, RegisterVblankHandler)

Definition at line 68 of file vblank.h.

◆ I_ReleaseVblankHandler

#define I_ReleaseVblankHandler   DECLARE_IMPORT(9, ReleaseVblankHandler)

Definition at line 69 of file vblank.h.

◆ I_WaitNonVblank

#define I_WaitNonVblank   DECLARE_IMPORT(7, WaitNonVblank)

Definition at line 67 of file vblank.h.

◆ I_WaitVblank

#define I_WaitVblank   DECLARE_IMPORT(6, WaitVblank)

Definition at line 66 of file vblank.h.

◆ I_WaitVblankEnd

#define I_WaitVblankEnd   DECLARE_IMPORT(5, WaitVblankEnd)

Definition at line 65 of file vblank.h.

◆ I_WaitVblankStart

#define I_WaitVblankStart   DECLARE_IMPORT(4, WaitVblankStart)

Definition at line 64 of file vblank.h.

◆ vblank_IMPORTS_end

#define vblank_IMPORTS_end   END_IMPORT_TABLE

Definition at line 62 of file vblank.h.

◆ vblank_IMPORTS_start

#define vblank_IMPORTS_start   DECLARE_IMPORT_TABLE(vblank, 1, 1)

Definition at line 61 of file vblank.h.

Function Documentation

◆ GetVblankInternalData()

vblank_internals_t * GetVblankInternalData ( void )
extern

Definition at line 71 of file vblank.c.

◆ RegisterVblankHandler()

int RegisterVblankHandler ( int startend,
int priority,
int(* handler )(void *userdata),
void * arg )
extern

Definition at line 76 of file vblank.c.

◆ ReleaseVblankHandler()

int ReleaseVblankHandler ( int startend,
int(* handler )(void *userdata) )
extern

Definition at line 132 of file vblank.c.

◆ WaitNonVblank()

void WaitNonVblank ( )
extern

Definition at line 279 of file vblank.c.

◆ WaitVblank()

void WaitVblank ( )
extern

Definition at line 274 of file vblank.c.

◆ WaitVblankEnd()

void WaitVblankEnd ( )
extern

Definition at line 269 of file vblank.c.

◆ WaitVblankStart()

void WaitVblankStart ( )
extern

Definition at line 264 of file vblank.c.