2019-10-04 05:00:32 +00:00
|
|
|
#pragma once
|
|
|
|
#include "types.h"
|
|
|
|
|
2019-10-26 02:55:56 +00:00
|
|
|
enum class GPURenderer
|
2019-10-04 05:00:32 +00:00
|
|
|
{
|
2019-10-26 02:57:35 +00:00
|
|
|
HardwareOpenGL,
|
|
|
|
Software
|
2019-10-04 05:00:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct Settings
|
|
|
|
{
|
|
|
|
Settings();
|
|
|
|
|
2019-10-26 02:55:56 +00:00
|
|
|
GPURenderer gpu_renderer = GPURenderer::HardwareOpenGL;
|
2019-10-04 05:00:32 +00:00
|
|
|
u32 gpu_resolution_scale = 1;
|
2019-10-04 11:08:53 +00:00
|
|
|
u32 max_gpu_resolution_scale = 1;
|
2019-10-20 15:41:31 +00:00
|
|
|
bool gpu_vsync = true;
|
2019-10-26 02:55:56 +00:00
|
|
|
|
|
|
|
struct DebugSettings
|
|
|
|
{
|
|
|
|
bool show_gpu_state = false;
|
|
|
|
bool show_gpu_renderer_stats = false;
|
|
|
|
bool show_vram = false;
|
|
|
|
bool dump_cpu_to_vram_copies = false;
|
|
|
|
bool dump_vram_to_cpu_copies = false;
|
|
|
|
|
|
|
|
bool show_cdrom_state = false;
|
|
|
|
bool show_spu_state = false;
|
|
|
|
bool show_timers_state = false;
|
|
|
|
bool show_mdec_state = false;
|
|
|
|
} debugging;
|
|
|
|
|
2019-10-04 05:00:32 +00:00
|
|
|
// TODO: Controllers, memory cards, etc.
|
|
|
|
};
|