GPU_Renderer* GPU_CreateRenderer_GLES_1(GPU_RendererID request) { GPU_Renderer* renderer = (GPU_Renderer*)SDL_malloc(sizeof(GPU_Renderer)); if(renderer == NULL) return NULL; memset(renderer, 0, sizeof(GPU_Renderer)); renderer->id = request; renderer->id.renderer = GPU_RENDERER_GLES_1; renderer->shader_language = GPU_LANGUAGE_NONE; renderer->min_shader_version = 0; renderer->max_shader_version = 0; renderer->default_image_anchor_x = 0.5f; renderer->default_image_anchor_y = 0.5f; renderer->current_context_target = NULL; renderer->impl = (GPU_RendererImpl*)SDL_malloc(sizeof(GPU_RendererImpl)); memset(renderer->impl, 0, sizeof(GPU_RendererImpl)); SET_COMMON_FUNCTIONS(renderer->impl); return renderer; }
GPU_Renderer* GPU_CreateRenderer_OpenGL_1(GPU_RendererID request) { GPU_Renderer* renderer = (GPU_Renderer*)malloc(sizeof(GPU_Renderer)); if(renderer == NULL) return NULL; memset(renderer, 0, sizeof(GPU_Renderer)); renderer->id = request; renderer->id.id = GPU_RENDERER_OPENGL_1; renderer->shader_language = GPU_LANGUAGE_GLSL; renderer->shader_version = SDL_GPU_GLSL_VERSION; renderer->current_context_target = NULL; SET_COMMON_FUNCTIONS(renderer); return renderer; }
GPU_Renderer* GPU_CreateRenderer_GLES_2(GPU_RendererID request) { GPU_Renderer* renderer = (GPU_Renderer*)SDL_malloc(sizeof(GPU_Renderer)); if(renderer == NULL) return NULL; memset(renderer, 0, sizeof(GPU_Renderer)); renderer->id = request; renderer->id.renderer = GPU_RENDERER_GLES_2; renderer->shader_language = GPU_LANGUAGE_GLSLES; renderer->shader_version = SDL_GPU_GLSL_VERSION; renderer->current_context_target = NULL; renderer->impl = (GPU_RendererImpl*)SDL_malloc(sizeof(GPU_RendererImpl)); memset(renderer->impl, 0, sizeof(GPU_RendererImpl)); SET_COMMON_FUNCTIONS(renderer->impl); return renderer; }