mirror of
https://github.com/gopher64/gopher64.git
synced 2025-04-02 10:32:01 -04:00
* netplay * more * more * more * more * tokio * more * more * more * video * functions * more * use rusttls * fix broadcast
34 lines
685 B
C++
34 lines
685 B
C++
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
#include <cstdint>
|
|
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
typedef struct
|
|
{
|
|
uint8_t *RDRAM;
|
|
uint8_t *DMEM;
|
|
uint32_t RDRAM_SIZE;
|
|
uint32_t *DPC_CURRENT_REG;
|
|
uint32_t *DPC_START_REG;
|
|
uint32_t *DPC_END_REG;
|
|
uint32_t *DPC_STATUS_REG;
|
|
uint32_t *VI_H_START_REG;
|
|
uint32_t *VI_V_START_REG;
|
|
uint32_t *VI_X_SCALE_REG;
|
|
uint32_t *VI_Y_SCALE_REG;
|
|
uint32_t *VI_WIDTH_REG;
|
|
} GFX_INFO;
|
|
|
|
void rdp_init(void *_window, GFX_INFO _gfx_info, bool _upscale, bool _integer_scaling, bool _fullscreen);
|
|
void rdp_close();
|
|
void rdp_set_vi_register(uint32_t reg, uint32_t value);
|
|
bool rdp_update_screen();
|
|
uint64_t rdp_process_commands();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|