this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at master 63 lines 1.7 kB view raw
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