| 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 | { |
no test coverage detected