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