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

Function FlushRenderCommands

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

Source from the content-addressed store, hash-verified

206}
207
208static int
209FlushRenderCommands(SDL_Renderer *renderer)
210{
211 int retval;
212
213 SDL_assert((renderer->render_commands == NULL) == (renderer->render_commands_tail == NULL));
214
215 if (renderer->render_commands == NULL) { /* nothing to do! */
216 SDL_assert(renderer->vertex_data_used == 0);
217 return 0;
218 }
219
220 DebugLogRenderCommands(renderer->render_commands);
221
222 retval = renderer->RunCommandQueue(renderer, renderer->render_commands, renderer->vertex_data, renderer->vertex_data_used);
223
224 /* Move the whole render command queue to the unused pool so we can reuse them next time. */
225 if (renderer->render_commands_tail != NULL) {
226 renderer->render_commands_tail->next = renderer->render_commands_pool;
227 renderer->render_commands_pool = renderer->render_commands;
228 renderer->render_commands_tail = NULL;
229 renderer->render_commands = NULL;
230 }
231 renderer->vertex_data_used = 0;
232 renderer->render_command_generation++;
233 renderer->color_queued = SDL_FALSE;
234 renderer->viewport_queued = SDL_FALSE;
235 renderer->cliprect_queued = SDL_FALSE;
236 return retval;
237}
238
239static int
240FlushRenderCommandsIfTextureNeeded(SDL_Texture *texture)

Callers 8

SDL_RenderFlushFunction · 0.85
SDL_SetRenderTargetFunction · 0.85
SDL_RenderReadPixelsFunction · 0.85
SDL_RenderPresentFunction · 0.85
SDL_RenderGetMetalLayerFunction · 0.85

Calls 1

DebugLogRenderCommandsFunction · 0.85

Tested by

no test coverage detected