this repo has no description
1#include "SDL_gpu_OpenGL_1_BASE.h"
2#include "SDL_gpu_RendererImpl.h"
3
4
5#if defined(SDL_GPU_DISABLE_OPENGL) || defined(SDL_GPU_DISABLE_OPENGL_1_BASE)
6
7// Dummy implementations
8GPU_Renderer* GPU_CreateRenderer_OpenGL_1_BASE(GPU_RendererID request) {return NULL;}
9void GPU_FreeRenderer_OpenGL_1_BASE(GPU_Renderer* renderer) {}
10
11#else
12
13// Most of the code pulled in from here...
14#define SDL_GPU_USE_OPENGL
15#define SDL_GPU_DISABLE_SHADERS
16#define SDL_GPU_DISABLE_RENDER_TO_TEXTURE
17#define SDL_GPU_USE_FIXED_FUNCTION_PIPELINE
18#define SDL_GPU_GL_MAJOR_VERSION 1
19#define SDL_GPU_APPLY_TRANSFORMS_TO_GL_STACK
20#define SDL_GPU_NO_VAO
21
22#include "renderer_GL_common.inl"
23#include "renderer_shapes_GL_common.inl"
24
25
26GPU_Renderer* GPU_CreateRenderer_OpenGL_1_BASE(GPU_RendererID request)
27{
28 GPU_Renderer* renderer = (GPU_Renderer*)SDL_malloc(sizeof(GPU_Renderer));
29 if(renderer == NULL)
30 return NULL;
31
32 memset(renderer, 0, sizeof(GPU_Renderer));
33
34 renderer->id = request;
35 renderer->id.renderer = GPU_RENDERER_OPENGL_1_BASE;
36 renderer->shader_language = GPU_LANGUAGE_NONE;
37 renderer->min_shader_version = 0;
38 renderer->max_shader_version = 0;
39
40 renderer->default_image_anchor_x = 0.5f;
41 renderer->default_image_anchor_y = 0.5f;
42
43 renderer->current_context_target = NULL;
44
45 renderer->impl = (GPU_RendererImpl*)SDL_malloc(sizeof(GPU_RendererImpl));
46 memset(renderer->impl, 0, sizeof(GPU_RendererImpl));
47 SET_COMMON_FUNCTIONS(renderer->impl);
48
49 return renderer;
50}
51
52void GPU_FreeRenderer_OpenGL_1_BASE(GPU_Renderer* renderer)
53{
54 if(renderer == NULL)
55 return;
56
57 SDL_free(renderer->impl);
58 SDL_free(renderer);
59}
60
61#endif