this repo has no description
0
fork

Configure Feed

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

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