SSBM Decomp
Loading...
Searching...
No Matches
video.c File Reference
#include "video.h"
#include "debug.h"
#include "state.h"
#include <dolphin/gx/GXFrameBuf.h>
#include <dolphin/gx/GXMisc.h>
#include <dolphin/os/OSInterrupt.h>
#include <dolphin/vi/vi.h>

Macros

#define _p   ((HSD_VIInfo*) &HSD_VIData)
 

Functions

static u8 garbage[HSD_ANTIALIAS_GARBAGE_SIZEATTRIBUTE_ALIGN (32)
 
static int HSD_VISearchXFBByStatus (HSD_VIXFBDrawDispStatus status)
 
HSD_VIRetraceCallback HSD_VISetUserPreRetraceCallback (HSD_VIRetraceCallback cb)
 
HSD_VIRetraceCallback HSD_VISetUserPostRetraceCallback (HSD_VIRetraceCallback cb)
 
HSD_VIGXDrawDoneCallback HSD_VISetUserGXDrawDoneCallback (HSD_VIGXDrawDoneCallback cb)
 
static void HSD_VIPreRetraceCB (u32 retraceCount)
 
static void HSD_VIPostRetraceCB (u32 retraceCount)
 
static void HSD_VIGXDrawDoneCB (void)
 
static int HSD_VIGetDrawDoneWaitingFlag (void)
 
int HSD_VIGetXFBDrawEnable (void)
 
int HSD_VIWaitXFBDrawEnable (void)
 
static void HSD_VICopyEFB2XFBHiResoAA (GXRenderModeObj *rmode)
 
void HSD_VICopyEFB2XFBPtr (HSD_VIStatus *vi, void *buffer, HSD_RenderPass rpass)
 
void HSD_VIGXSetDrawDone (int arg)
 
void HSD_VISetXFBWaitDone (int idx)
 
void HSD_VICopyXFBAsync (HSD_RenderPass rpass)
 
void HSD_VIDrawDoneXFB (int idx)
 
static int HSD_VIWaitXFBFlush_sub (void)
 
void HSD_VIWaitXFBFlush (void)
 
void HSD_VIWaitXFBFlushNoYield (void)
 
int HSD_VIGetXFBLastDrawDone (void)
 
void HSD_VISetConfigure (GXRenderModeObj *rmode)
 
void HSD_VISetBlack (bool black)
 
void HSD_VIInit (HSD_VIStatus *vi, void *xfb0, void *xfb1, void *xfb2)
 

Variables

HSD_VIInfo HSD_VIData
 

Macro Definition Documentation

◆ _p

#define _p   ((HSD_VIInfo*) &HSD_VIData)

Function Documentation

◆ ATTRIBUTE_ALIGN()

static u8 garbage[HSD_ANTIALIAS_GARBAGE_SIZE] ATTRIBUTE_ALIGN ( 32  )
static

◆ HSD_VISearchXFBByStatus()

static int HSD_VISearchXFBByStatus ( HSD_VIXFBDrawDispStatus  status)
static

◆ 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_VIPreRetraceCB()

static void HSD_VIPreRetraceCB ( u32  retraceCount)
static

◆ HSD_VIPostRetraceCB()

static void HSD_VIPostRetraceCB ( u32  retraceCount)
static

◆ HSD_VIGXDrawDoneCB()

static void HSD_VIGXDrawDoneCB ( void  )
static

◆ HSD_VIGetDrawDoneWaitingFlag()

static int HSD_VIGetDrawDoneWaitingFlag ( void  )
static

◆ HSD_VIGetXFBDrawEnable()

int HSD_VIGetXFBDrawEnable ( void  )

◆ HSD_VIWaitXFBDrawEnable()

int HSD_VIWaitXFBDrawEnable ( void  )

◆ HSD_VICopyEFB2XFBHiResoAA()

static void HSD_VICopyEFB2XFBHiResoAA ( GXRenderModeObj rmode)
static

◆ HSD_VICopyEFB2XFBPtr()

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

◆ 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_sub()

static int HSD_VIWaitXFBFlush_sub ( void  )
static

◆ HSD_VIWaitXFBFlush()

void HSD_VIWaitXFBFlush ( void  )

◆ HSD_VIWaitXFBFlushNoYield()

void HSD_VIWaitXFBFlushNoYield ( void  )

◆ HSD_VIGetXFBLastDrawDone()

int HSD_VIGetXFBLastDrawDone ( void  )

◆ HSD_VISetConfigure()

void HSD_VISetConfigure ( GXRenderModeObj rmode)

◆ HSD_VISetBlack()

void HSD_VISetBlack ( bool  black)

◆ HSD_VIInit()

void HSD_VIInit ( HSD_VIStatus vi,
void *  xfb0,
void *  xfb1,
void *  xfb2 
)

Variable Documentation

◆ HSD_VIData

HSD_VIInfo HSD_VIData