SSBM Decomp
Loading...
Searching...
No Matches
video.h File Reference
#include <platform.h>
#include <dolphin/gx.h>
#include <dolphin/gx/GXEnum.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 GXRenderModeObj * HSD_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()

int HSD_VIGetNbXFB ( void )
inlinestatic

◆ HSD_VIGetXFBPtr()

void * HSD_VIGetXFBPtr ( int idx)
inlinestatic

◆ HSD_VIGetVIStatus()

HSD_VIStatus * HSD_VIGetVIStatus ( void )
inlinestatic

◆ HSD_VIGetRenderMode()

GXRenderModeObj * HSD_VIGetRenderMode ( void )
inlinestatic

Variable Documentation

◆ HSD_VIData

HSD_VIInfo HSD_VIData
extern