SSBM Decomp
Loading...
Searching...
No Matches
video.c File Reference
#include "video.h"
#include "debug.h"
#include "state.h"
#include <dolphin/gx.h>
#include <dolphin/os/OSInterrupt.h>
#include <dolphin/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()

u8 garbage[HSD_ANTIALIAS_GARBAGE_SIZE] ATTRIBUTE_ALIGN ( 32 )
static

◆ HSD_VISearchXFBByStatus()

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

void HSD_VIPreRetraceCB ( u32 retraceCount)
static

◆ HSD_VIPostRetraceCB()

void HSD_VIPostRetraceCB ( u32 retraceCount)
static

◆ HSD_VIGXDrawDoneCB()

void HSD_VIGXDrawDoneCB ( void )
static

◆ HSD_VIGetDrawDoneWaitingFlag()

int HSD_VIGetDrawDoneWaitingFlag ( void )
static

◆ HSD_VIGetXFBDrawEnable()

int HSD_VIGetXFBDrawEnable ( void )

◆ HSD_VIWaitXFBDrawEnable()

int HSD_VIWaitXFBDrawEnable ( void )

◆ HSD_VICopyEFB2XFBHiResoAA()

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

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