MCPcopy Create free account
hub / github.com/TheForceEngine/TheForceEngine / mission_render

Function mission_render

TheForceEngine/TFE_DarkForces/mission.cpp:532–555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

530 }
531
532 void mission_render(s32 rendererIndex, bool forceTextureUpdate)
533 {
534 if (task_getCount() > 1 && s_missionMode == MISSION_MODE_MAIN)
535 {
536 TFE_Jedi::renderer_setType(rendererIndex == 0 ? RENDERER_SOFTWARE : RENDERER_HARDWARE);
537 TFE_Jedi::render_setResolution(forceTextureUpdate);
538 TFE_Jedi::renderer_setLimits();
539
540 s_framebuffer = vfb_getCpuBuffer();
541 TFE_Jedi::beginRender();
542
543 updateScreensize();
544 drawWorld(s_framebuffer, s_playerEye->sector, s_levelColorMap, s_lightSourceRamp);
545 weapon_draw(s_framebuffer, (DrawRect*)vfb_getScreenRect(VFB_RECT_UI));
546 handleVisionFx();
547 handlePaletteFx();
548 hud_drawAndUpdate(s_framebuffer);
549 hud_drawMessage(s_framebuffer);
550 automap_resetScale();
551
552 TFE_Jedi::endRender();
553 vfb_swap();
554 }
555 }
556
557 void mission_mainTaskFunc(MessageType msg)
558 {

Callers 1

renderBackgroundFunction · 0.85

Calls 15

task_getCountFunction · 0.85
renderer_setTypeFunction · 0.85
render_setResolutionFunction · 0.85
renderer_setLimitsFunction · 0.85
vfb_getCpuBufferFunction · 0.85
beginRenderFunction · 0.85
updateScreensizeFunction · 0.85
drawWorldFunction · 0.85
weapon_drawFunction · 0.85
vfb_getScreenRectFunction · 0.85
handleVisionFxFunction · 0.85
hud_drawAndUpdateFunction · 0.85

Tested by

no test coverage detected