ReXGlue SDK
Loading...
Searching...
No Matches
xenos_graphics_driver.h
Go to the documentation of this file.
1
10
11#pragma once
12
14#include <rex/types.h>
15
16namespace rex::gpu {
17
23 public:
24 IXenosGraphicsDriver* AsXenos() final { return this; }
25
31 virtual void InitializeRingBuffer(u32 address, u32 size_log2) = 0;
32
39 virtual void EnableReadPointerWriteBack(u32 address, u32 block_size_log2) = 0;
40
42 virtual u32 ReadRegister(u32 index) = 0;
43
45 virtual void WriteRegister(u32 index, u32 value) = 0;
46};
47
48} // namespace rex::gpu
Definition graphics_driver.h:37
Definition xenos_graphics_driver.h:22
virtual void EnableReadPointerWriteBack(u32 address, u32 block_size_log2)=0
virtual void InitializeRingBuffer(u32 address, u32 size_log2)=0
IXenosGraphicsDriver * AsXenos() final
Definition xenos_graphics_driver.h:24
virtual u32 ReadRegister(u32 index)=0
virtual void WriteRegister(u32 index, u32 value)=0
Definition app.h:38
Integer types, byte order wrappers and size literals.