rpcsx/rpcs3/Emu/RSX/GSRender.h

36 lines
943 B
C
Raw Normal View History

2020-12-05 13:08:24 +01:00
#pragma once
2016-02-01 22:50:02 +01:00
2020-10-30 21:26:22 +01:00
#include "GSFrameBase.h"
2014-08-04 01:33:57 +02:00
#include "Emu/RSX/RSXThread.h"
2016-02-01 22:50:02 +01:00
enum wm_event
{
none, // nothing
toggle_fullscreen, // user is requesting a fullscreen switch
geometry_change_notice, // about to start resizing and/or moving the window
geometry_change_in_progress, // window being resized and/or moved
window_resized, // window was resized
window_minimized, // window was minimized
window_restored, // window was restored from a minimized state
window_moved, // window moved without resize
window_visibility_changed
};
class GSRender : public rsx::thread
{
protected:
GSFrameBase* m_frame;
draw_context_t m_context;
public:
2017-05-20 13:45:02 +02:00
GSRender();
~GSRender() override;
2015-11-26 09:06:29 +01:00
void on_init_thread() override;
void on_exit() override;
void flip(const rsx::display_flip_info_t& info) override;
2021-04-09 21:12:47 +02:00
GSFrameBase* get_frame() const { return m_frame; }
};