mirror of
https://github.com/gnif/LookingGlass.git
synced 2025-10-25 08:48:14 +00:00
[client] move remaining opengl code into the opengl renderer
This commit is contained in:
@@ -21,18 +21,24 @@ Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
#include <stdbool.h>
|
||||
|
||||
#include <SDL2/SDL.h>
|
||||
#include <SDL_ttf.h>
|
||||
|
||||
#define IS_LG_RENDERER_VALID(x) \
|
||||
((x)->get_name && \
|
||||
(x)->initialize && \
|
||||
(x)->deinitialize && \
|
||||
(x)->is_compatible && \
|
||||
(x)->on_resize && \
|
||||
(x)->render)
|
||||
|
||||
typedef struct LG_RendererParams
|
||||
{
|
||||
SDL_Window * window;
|
||||
SDL_Renderer * renderer;
|
||||
SDL_Window * window;
|
||||
TTF_Font * font;
|
||||
bool vsync;
|
||||
bool showFPS;
|
||||
int width;
|
||||
int height;
|
||||
}
|
||||
LG_RendererParams;
|
||||
|
||||
@@ -59,6 +65,7 @@ typedef const char * (* LG_RendererGetName )();
|
||||
typedef bool (* LG_RendererInitialize )(void ** opaque, const LG_RendererParams params, const LG_RendererFormat format);
|
||||
typedef void (* LG_RendererDeInitialize)(void * opaque);
|
||||
typedef bool (* LG_RendererIsCompatible)(void * opaque, const LG_RendererFormat format);
|
||||
typedef void (* LG_RendererOnResize )(void * opaque, const int width, const int height);
|
||||
typedef bool (* LG_RendererRender )(void * opaque, const LG_RendererRect destRect, const uint8_t * data, bool resample);
|
||||
|
||||
typedef struct LG_Renderer
|
||||
@@ -67,6 +74,7 @@ typedef struct LG_Renderer
|
||||
LG_RendererInitialize initialize;
|
||||
LG_RendererDeInitialize deinitialize;
|
||||
LG_RendererIsCompatible is_compatible;
|
||||
LG_RendererOnResize on_resize;
|
||||
LG_RendererRender render;
|
||||
}
|
||||
LG_Renderer;
|
||||
Reference in New Issue
Block a user