SSBM Decomp
Loading...
Searching...
No Matches
video.h File Reference
#include <platform.h>
#include <dolphin/gx/forward.h>
#include <dolphin/gx/GXEnum.h>
#include <dolphin/gx/types.h>

Go to the source code of this file.

Data Structures

struct  HSD_VIStatus
 
struct  Current
 
struct  XFB
 
struct  HSD_VIInfo
 
struct  HSD_VIInfo::_EFB
 
struct  HSD_VIInfo::drawdone
 
struct  HSD_VIInfo::perf
 

Macros

#define HSD_VI_XFB_MAX   3
 
#define HSD_ANTIALIAS_OVERLAP   4
 
#define VI_DISPLAY_PIX_SZ   2
 
#define HSD_ANTIALIAS_GARBAGE_SIZE    (640 * HSD_ANTIALIAS_OVERLAP * VI_DISPLAY_PIX_SZ)
 

Typedefs

typedef void(* HSD_VIGXDrawDoneCallback) (int)
 
typedef void(* HSD_VIRetraceCallback) (u32)
 

Enumerations

enum  HSD_VIXFBDrawDispStatus {
  HSD_VI_XFB_NONE ,
  HSD_VI_XFB_NOUSE ,
  HSD_VI_XFB_FREE ,
  HSD_VI_XFB_DRAWING ,
  HSD_VI_XFB_WAITDONE ,
  HSD_VI_XFB_DRAWDONE ,
  HSD_VI_XFB_NEXT ,
  HSD_VI_XFB_DISPLAY ,
  HSD_VI_XFB_COPYEFB ,
  HSD_VI_XFB_TERMINATE
}
 
enum  HSD_VIEFBDrawDispStatus {
  HSD_VI_EFB_FREE ,
  HSD_VI_EFB_DRAWDONE ,
  HSD_VI_EFB_TERMINATE
}
 
enum  HSD_RenderPass {
  HSD_RP_SCREEN ,
  HSD_RP_TOPHALF ,
  HSD_RP_BOTTOMHALF ,
  HSD_RP_OFFSCREEN ,
  HSD_RP_NUM
}
 

Functions

void HSD_VIInit (struct _HSD_VIStatus *vi_status, void *xfb0, void *xfb1, void *xfb2)
 
void HSD_VISetConfigure (GXRenderModeObj *rmode)
 
void HSD_VISetBlack (bool)
 
HSD_VIRetraceCallback HSD_VISetUserPreRetraceCallback (HSD_VIRetraceCallback cb)
 
HSD_VIRetraceCallback HSD_VISetUserPostRetraceCallback (HSD_VIRetraceCallback cb)
 
HSD_VIGXDrawDoneCallback HSD_VISetUserGXDrawDoneCallback (HSD_VIGXDrawDoneCallback cb)
 
int HSD_VIGetXFBDrawEnable (void)
 
int HSD_VIWaitXFBDrawEnable (void)
 
void HSD_VICopyEFB2XFBPtr (HSD_VIStatus *vi, void *buffer, HSD_RenderPass rpass)
 
void HSD_VIGXDrawDone (int arg)
 
void HSD_VIGXSetDrawDone (int arg)
 
void HSD_VISetXFBWaitDone (int idx)
 
void HSD_VICopyXFBAsync (HSD_RenderPass rpass)
 
void HSD_VIDrawDoneXFB (int idx)
 
void HSD_VIWaitXFBFlush (void)
 
void HSD_VIWaitXFBFlushNoYield (void)
 
int HSD_VIGetXFBLastDrawDone (void)
 
static int HSD_VIGetNbXFB (void)
 
static void * HSD_VIGetXFBPtr (int idx)
 
static HSD_VIStatusHSD_VIGetVIStatus (void)
 
static GXRenderModeObjHSD_VIGetRenderMode (void)
 

Variables

HSD_VIInfo HSD_VIData
 

Macro Definition Documentation

◆ HSD_VI_XFB_MAX

#define HSD_VI_XFB_MAX   3

◆ HSD_ANTIALIAS_OVERLAP

#define HSD_ANTIALIAS_OVERLAP   4

◆ VI_DISPLAY_PIX_SZ

#define VI_DISPLAY_PIX_SZ   2

◆ HSD_ANTIALIAS_GARBAGE_SIZE

#define HSD_ANTIALIAS_GARBAGE_SIZE    (640 * HSD_ANTIALIAS_OVERLAP * VI_DISPLAY_PIX_SZ)

Typedef Documentation

◆ HSD_VIGXDrawDoneCallback

typedef void(* HSD_VIGXDrawDoneCallback) (int)

◆ HSD_VIRetraceCallback

typedef void(* HSD_VIRetraceCallback) (u32)

Enumeration Type Documentation

◆ HSD_VIXFBDrawDispStatus

Enumerator
HSD_VI_XFB_NONE 
HSD_VI_XFB_NOUSE 
HSD_VI_XFB_FREE 
HSD_VI_XFB_DRAWING 
HSD_VI_XFB_WAITDONE 
HSD_VI_XFB_DRAWDONE 
HSD_VI_XFB_NEXT 
HSD_VI_XFB_DISPLAY 
HSD_VI_XFB_COPYEFB 
HSD_VI_XFB_TERMINATE 

◆ HSD_VIEFBDrawDispStatus

Enumerator
HSD_VI_EFB_FREE 
HSD_VI_EFB_DRAWDONE 
HSD_VI_EFB_TERMINATE 

◆ HSD_RenderPass

Enumerator
HSD_RP_SCREEN 
HSD_RP_TOPHALF 
HSD_RP_BOTTOMHALF 
HSD_RP_OFFSCREEN 
HSD_RP_NUM 

Function Documentation

◆ HSD_VIInit()

void HSD_VIInit ( struct _HSD_VIStatus *  vi_status,
void *  xfb0,
void *  xfb1,
void *  xfb2 
)

◆ HSD_VISetConfigure()

void HSD_VISetConfigure ( GXRenderModeObj rmode)

◆ HSD_VISetBlack()

void HSD_VISetBlack ( bool  black)

◆ HSD_VISetUserPreRetraceCallback()

HSD_VIRetraceCallback HSD_VISetUserPreRetraceCallback ( HSD_VIRetraceCallback  cb)

◆ HSD_VISetUserPostRetraceCallback()

HSD_VIRetraceCallback HSD_VISetUserPostRetraceCallback ( HSD_VIRetraceCallback  cb)

◆ HSD_VISetUserGXDrawDoneCallback()

HSD_VIGXDrawDoneCallback HSD_VISetUserGXDrawDoneCallback ( HSD_VIGXDrawDoneCallback  cb)

◆ HSD_VIGetXFBDrawEnable()

int HSD_VIGetXFBDrawEnable ( void  )

◆ HSD_VIWaitXFBDrawEnable()

int HSD_VIWaitXFBDrawEnable ( void  )

◆ HSD_VICopyEFB2XFBPtr()

void HSD_VICopyEFB2XFBPtr ( HSD_VIStatus vi,
void *  buffer,
HSD_RenderPass  rpass 
)

◆ HSD_VIGXDrawDone()

void HSD_VIGXDrawDone ( int  arg)

◆ HSD_VIGXSetDrawDone()

void HSD_VIGXSetDrawDone ( int  arg)

◆ HSD_VISetXFBWaitDone()

void HSD_VISetXFBWaitDone ( int  idx)

◆ HSD_VICopyXFBAsync()

void HSD_VICopyXFBAsync ( HSD_RenderPass  rpass)

◆ HSD_VIDrawDoneXFB()

void HSD_VIDrawDoneXFB ( int  idx)

◆ HSD_VIWaitXFBFlush()

void HSD_VIWaitXFBFlush ( void  )

◆ HSD_VIWaitXFBFlushNoYield()

void HSD_VIWaitXFBFlushNoYield ( void  )

◆ HSD_VIGetXFBLastDrawDone()

int HSD_VIGetXFBLastDrawDone ( void  )

◆ HSD_VIGetNbXFB()

static int HSD_VIGetNbXFB ( void  )
inlinestatic

◆ HSD_VIGetXFBPtr()

static void * HSD_VIGetXFBPtr ( int  idx)
inlinestatic

◆ HSD_VIGetVIStatus()

static HSD_VIStatus * HSD_VIGetVIStatus ( void  )
inlinestatic

◆ HSD_VIGetRenderMode()

static GXRenderModeObj * HSD_VIGetRenderMode ( void  )
inlinestatic

Variable Documentation

◆ HSD_VIData

HSD_VIInfo HSD_VIData
extern