sead::GraphicsNvn class

Base classes

class Graphics

Public types

enum DevicePosture { cDevicePosture_Same = 0, cDevicePosture_RotateRight = 1, cDevicePosture_RotateLeft = 2, cDevicePosture_RotateHalfAround = 3, cDevicePosture_FlipX = 4, cDevicePosture_FlipY = 5, cDevicePosture_FlipXY = 3, cDevicePosture_Invalid = 4 }
enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto instance() -> Graphics*
static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

GraphicsNvn(const CreateArg& arg)

Public functions

void initializeDrawLockContext(Heap*)
void initializeImpl(Heap*)
auto getNewTextureId() -> int
auto getNvnDevice() const -> NVNdevice*
auto getTexturePool() -> NVNtexturePool*
auto getTextureSamplerID() const -> int
auto getCriticalSection2() -> CriticalSection*
void lockDrawContext()
void unlockDrawContext()
void initHostIO()

Protected functions

auto getDisposerHeap_() const -> Heap*

Enum documentation

enum sead::GraphicsNvn::DevicePosture

enum class sead::GraphicsNvn::HeapNullOption

Function documentation

static Graphics* sead::GraphicsNvn::instance()

static u32 sead::GraphicsNvn::getListNodeOffset()

void sead::GraphicsNvn::lockDrawContext()

void sead::GraphicsNvn::unlockDrawContext()

void sead::GraphicsNvn::initHostIO()

Heap* sead::GraphicsNvn::getDisposerHeap_() const protected