this repo has no description
at Multitexture 58 lines 1.6 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_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