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_TIER 1
19#define SDL_GPU_GL_MAJOR_VERSION 1
20#define SDL_GPU_APPLY_TRANSFORMS_TO_GL_STACK
21#define SDL_GPU_NO_VAO
22
23#include "renderer_GL_common.inl"
24#include "renderer_shapes_GL_common.inl"
25
26
27GPU_Renderer* GPU_CreateRenderer_OpenGL_1_BASE(GPU_RendererID request)
28{
29 GPU_Renderer* renderer = (GPU_Renderer*)SDL_malloc(sizeof(GPU_Renderer));
30 if(renderer == NULL)
31 return NULL;
32
33 memset(renderer, 0, sizeof(GPU_Renderer));
34
35 renderer->id = request;
36 renderer->id.renderer = GPU_RENDERER_OPENGL_1_BASE;
37 renderer->shader_language = GPU_LANGUAGE_NONE;
38 renderer->min_shader_version = 0;
39 renderer->max_shader_version = 0;
40
41 renderer->current_context_target = NULL;
42
43 renderer->impl = (GPU_RendererImpl*)SDL_malloc(sizeof(GPU_RendererImpl));
44 memset(renderer->impl, 0, sizeof(GPU_RendererImpl));
45 SET_COMMON_FUNCTIONS(renderer->impl);
46
47 return renderer;
48}
49
50void GPU_FreeRenderer_OpenGL_1_BASE(GPU_Renderer* renderer)
51{
52 if(renderer == NULL)
53 return;
54
55 SDL_free(renderer);
56}
57
58#endif