this repo has no description
0
fork

Configure Feed

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

at master 62 lines 1.7 kB view raw
1#include "SDL_gpu_OpenGL_1.h" 2#include "SDL_gpu_RendererImpl.h" 3 4 5#if defined(SDL_GPU_DISABLE_OPENGL) || defined(SDL_GPU_DISABLE_OPENGL_1) 6 7// Dummy implementations 8GPU_Renderer* GPU_CreateRenderer_OpenGL_1(GPU_RendererID request) {return NULL;} 9void GPU_FreeRenderer_OpenGL_1(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_USE_FIXED_FUNCTION_PIPELINE 16#define SDL_GPU_USE_BUFFER_PIPELINE 17#define SDL_GPU_USE_BUFFER_PIPELINE_FALLBACK 18#define SDL_GPU_GLSL_VERSION 110 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(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; 37 renderer->shader_language = GPU_LANGUAGE_GLSL; 38 renderer->min_shader_version = 110; 39 renderer->max_shader_version = SDL_GPU_GLSL_VERSION; 40 41 renderer->default_image_anchor_x = 0.5f; 42 renderer->default_image_anchor_y = 0.5f; 43 44 renderer->current_context_target = NULL; 45 46 renderer->impl = (GPU_RendererImpl*)SDL_malloc(sizeof(GPU_RendererImpl)); 47 memset(renderer->impl, 0, sizeof(GPU_RendererImpl)); 48 SET_COMMON_FUNCTIONS(renderer->impl); 49 50 return renderer; 51} 52 53void GPU_FreeRenderer_OpenGL_1(GPU_Renderer* renderer) 54{ 55 if(renderer == NULL) 56 return; 57 58 SDL_free(renderer->impl); 59 SDL_free(renderer); 60} 61 62#endif