mirror of
https://github.com/RPCS3/rpcs3.git
synced 2024-11-17 08:11:51 +00:00
79 lines
1.4 KiB
C++
79 lines
1.4 KiB
C++
#pragma once
|
|
#include <vector>
|
|
#include <string>
|
|
|
|
struct rCanvas
|
|
{
|
|
rCanvas(void *parent);
|
|
rCanvas(const rCanvas &) = delete;
|
|
~rCanvas();
|
|
/*rGLContext*/void *GetCurrent();
|
|
bool SetCurrent(/*rGLContext &*/ void *ctx);
|
|
|
|
void *handle;
|
|
};
|
|
|
|
struct rGLFrame
|
|
{
|
|
rGLFrame();
|
|
rGLFrame(const rGLFrame &) = delete;
|
|
~rGLFrame();
|
|
|
|
void Close();
|
|
bool IsShown();
|
|
void Hide();
|
|
void Show();
|
|
|
|
void *handle;
|
|
|
|
void SetCurrent( void *ctx);
|
|
void *GetNewContext();
|
|
void Flip(/*rGLContext*/void *ctx);
|
|
};
|
|
|
|
struct rPlatform
|
|
{
|
|
rGLFrame *getGLGSFrame();
|
|
static rPlatform &getPlatform();
|
|
static std::string getConfigDir();
|
|
};
|
|
|
|
/**********************************************************************
|
|
*********** RSX Debugger
|
|
************************************************************************/
|
|
|
|
struct RSXDebuggerProgram
|
|
{
|
|
u32 id;
|
|
u32 vp_id;
|
|
u32 fp_id;
|
|
std::string vp_shader;
|
|
std::string fp_shader;
|
|
bool modified;
|
|
|
|
RSXDebuggerProgram()
|
|
: modified(false)
|
|
{
|
|
}
|
|
};
|
|
|
|
extern std::vector<RSXDebuggerProgram> m_debug_programs;
|
|
|
|
/**********************************************************************
|
|
*********** Image stuff
|
|
************************************************************************/
|
|
enum rImageType
|
|
{
|
|
rBITMAP_TYPE_PNG
|
|
};
|
|
struct rImage
|
|
{
|
|
rImage();
|
|
rImage(const rImage &) = delete;
|
|
~rImage();
|
|
void Create(int width , int height, void *data, void *alpha);
|
|
void SaveFile(const std::string& name, rImageType type);
|
|
|
|
void *handle;
|
|
};
|