MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / SDL_CreateSoftwareRenderer

Function SDL_CreateSoftwareRenderer

deps/SDL2/src/render/SDL_render.c:909–934  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

907}
908
909SDL_Renderer *
910SDL_CreateSoftwareRenderer(SDL_Surface * surface)
911{
912#if !SDL_RENDER_DISABLED && SDL_VIDEO_RENDER_SW
913 SDL_Renderer *renderer;
914
915 renderer = SW_CreateRendererForSurface(surface);
916
917 if (renderer) {
918 VerifyDrawQueueFunctions(renderer);
919 renderer->magic = &renderer_magic;
920 renderer->target_mutex = SDL_CreateMutex();
921 renderer->scale.x = 1.0f;
922 renderer->scale.y = 1.0f;
923
924 /* new textures start at zero, so we start at 1 so first render doesn't flush by accident. */
925 renderer->render_command_generation = 1;
926
927 SDL_RenderSetViewport(renderer, NULL);
928 }
929 return renderer;
930#else
931 SDL_SetError("SDL not built with rendering support");
932 return NULL;
933#endif /* !SDL_RENDER_DISABLED */
934}
935
936SDL_Renderer *
937SDL_GetRenderer(SDL_Window * window)

Callers 2

loopFunction · 0.85
mainFunction · 0.85

Calls 5

VerifyDrawQueueFunctionsFunction · 0.85
SDL_RenderSetViewportFunction · 0.85
SDL_SetErrorFunction · 0.85
SDL_CreateMutexFunction · 0.50

Tested by 2

loopFunction · 0.68
mainFunction · 0.68