libElysianVMU 1.6.0
Full-featured, accurate, cross-platform library emulating the Dreamcast's Visual Memory Unit
Loading...
Searching...
No Matches
EvmuLcdClass Struct Reference

#include <evmu_lcd.h>

Inheritance diagram for EvmuLcdClass:
EvmuPeripheralClass GblObjectClass EvmuIBehaviorClass GblBoxClass GblITableVariantClass GblIEventHandlerClass GblIEventFilterClass GblInterface GblClass GblIVariantClass GblInterface GblInterface GblInterface GblClass GblInterface GblClass GblClass GblClass GblClass

Data Fields

EvmuPeripheralClass base
 
EVMU_RESULT(* pFnRefreshScreen )(EvmuLcd *pSelf)
 
- Data Fields inherited from EvmuPeripheralClass
GblObjectClass base
 
EvmuIBehaviorClass EvmuIBehaviorImpl
 
EVMU_RESULT(* pFnMemoryEvent )(EvmuPeripheral *pSelf, EvmuMemoryEvent *pEvent)
 
EVMU_RESULT(* pFnClockEvent )(EvmuPeripheral *pSelf, EvmuClockEvent *pEvent)
 
- Data Fields inherited from GblObjectClass
GblBoxClass base
 
GblITableVariantClass GblITableVariantImpl
 
GblIEventHandlerClass GblIEventHandlerImpl
 
GBL_RESULT(* pFnConstructor )(GblObject *pSelf)
 
GBL_RESULT(* pFnConstructed )(GblObject *pSelf)
 
GBL_RESULT(* pFnProperty )(const GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
GBL_RESULT(* pFnSetProperty )(GblObject *pSelf, const GblProperty *pProp, GblVariant *pValue)
 
- Data Fields inherited from GblBoxClass
GblClass base
 
GblIVariantClass GblIVariantImpl
 
GblArrayMappFields
 
GBL_RESULT(* pFnDestructor )(GblBox *pSelf)
 
- Data Fields inherited from GblClass
uintptr_t metaClassInfo
 
- Data Fields inherited from GblIVariantClass
GblInterface base
 
- Data Fields inherited from GblInterface
GblClass base
 
size_t outerClassOffset_
 
- Data Fields inherited from GblITableVariantClass
GblInterface base
 
- Data Fields inherited from GblIEventHandlerClass
GblInterface base
 
- Data Fields inherited from GblIEventFilterClass
GblInterface base
 
- Data Fields inherited from EvmuIBehaviorClass
GblInterface base
 
EVMU_RESULT(* pFnReset )(EvmuIBehavior *pSelf)
 
EVMU_RESULT(* pFnUpdate )(EvmuIBehavior *pSelf, EvmuTicks ticks)
 
EVMU_RESULT(* pFnSaveState )(const EvmuIBehavior *pSelf, FILE *pFile)
 
EVMU_RESULT(* pFnLoadState )(EvmuIBehavior *pSelf, FILE *pFile)
 

Additional Inherited Members

- Public Member Functions inherited from GblBoxClass
GblType GblBox_type (void)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
void * GblBoxClass_userdata (const GblBoxClass *pSelf)
 
GBL_RESULT GblBoxClass_setUserdata (GblBoxClass *pSelf, void *pUserdata)
 
GBL_RESULT GblBoxClass_setUserDestructor (GblBoxClass *pSelf, GblArrayMapDtorFn pFnUdDtor)
 
uintptr_t GblBoxClass_field (const GblBoxClass *pSelf, GblQuark key)
 
uintptr_t GblBoxClass_takeField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_clearField (GblBoxClass *pSelf, GblQuark key)
 
GblBool GblBoxClass_hasField (const GblBoxClass *pSelf, GblQuark key)
 
GBL_RESULT GblBoxClass_setField (GblBoxClass *pSelf, GblQuark key, uintptr_t ud, GblArrayMapDtorFn pFnDtor)
 
- Public Member Functions inherited from GblClass
 GBL_CLASS_SUPER (klass)
 
 GBL_CLASS_DEFAULT (klass)
 
 GBL_CLASS_TYPECHECK_PREFIX (klass, typePrefix)
 
 GBL_CLASS_CAST_PREFIX (klass, typePrefix)
 
 GBL_CLASS_TRY (klass, toType, cType)
 
 GBL_CLASS_TRY_PREFIX (klass, typePrefix)
 
GblClassGblClass_refDefault (GblType type)
 
GblRefCount GblClass_unrefDefault (GblClass *pSelf)
 
GblClassGblClass_weakRefDefault (GblType type)
 
GblClassGblClass_createFloating (GblType type)
 
GBL_RESULT GblClass_destroyFloating (GblClass *pSelf)
 
GBL_RESULT GblClass_constructFloating (GblClass *pSelf, GblType type)
 
GBL_RESULT GblClass_destructFloating (GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
GblBool GblClass_check (const GblClass *pSelf, GblType toType)
 
GblClassGblClass_cast (GblClass *pSelf, GblType toType)
 
GblClassGblClass_as (GblClass *pSelf, GblType toType)
 
void * GblClass_private (const GblClass *pSelf, GblType base)
 
GblClassGblClass_public (const void *pPrivate, GblType base)
 
GblType GblClass_typeOf (const GblClass *pSelf)
 
size_t GblClass_size (const GblClass *pSelf)
 
size_t GblClass_privateSize (const GblClass *pSelf)
 
size_t GblClass_totalSize (const GblClass *pSelf)
 
GblBool GblClass_isDefault (const GblClass *pSelf)
 
GblBool GblClass_isOverridden (const GblClass *pSelf)
 
GblBool GblClass_isInterface (const GblClass *pSelf)
 
GblBool GblClass_isInterfaceImpl (const GblClass *pSelf)
 
GblBool GblClass_isFloating (const GblClass *pSelf)
 
GblBool GblClass_isOwned (const GblClass *pSelf)
 
GblBool GblClass_isInPlace (const GblClass *pSelf)
 
GblClassGblClass_super (const GblClass *pSelf)
 
GblClassGblClass_default (const GblClass *pSelf)
 
- Public Member Functions inherited from GblInterface
 GblInterface_outerClass (GblInterface *pSelf)
 
GblClassGblInterface_outerMostClass (GblInterface *pSelf)
 

Detailed Description

GblClass for EvmuLcd.

EvmuLcdClass contains a single overridable virtual method for triggering a renderer back-end to redraw the framebuffer. This will only be called in the event that a pixel has actually changed, and will be synchronized with the refresh rate.

Note
The default implementation simply emits the "screenRefresh" signal.
See also
EvmuLcd

Definition at line 100 of file evmu_lcd.h.

Field Documentation

◆ base

EvmuPeripheralClass EvmuLcdClass::base

Inherited base class structure.

Definition at line 100 of file evmu_lcd.h.

◆ pFnRefreshScreen

EVMU_RESULT(* EvmuLcdClass::pFnRefreshScreen) (EvmuLcd *pSelf)

Called when screen updates.

Definition at line 101 of file evmu_lcd.h.


The documentation for this struct was generated from the following file: