diff --git a/src/r_main.cpp b/src/r_main.cpp index 5a4a54e72..b691921ca 100644 --- a/src/r_main.cpp +++ b/src/r_main.cpp @@ -1527,7 +1527,6 @@ void R_RenderPlayerView(void) { INT32 nummasks = 1; maskcount_t* masks = static_cast(malloc(sizeof(maskcount_t))); - player_t * player = &players[displayplayers[viewssnum]]; const boolean skybox = (skyboxmo[0] && cv_skybox.value); const boolean oldsky = (skybox && mapnamespace == MNS_SRB2KART); diff --git a/src/r_things.cpp b/src/r_things.cpp index 682768d2d..c71bcd076 100644 --- a/src/r_things.cpp +++ b/src/r_things.cpp @@ -3814,7 +3814,12 @@ static void R_DrawMaskedList (drawnode_t* head) { drawspandata_t ds = {0}; next = r2->prev; - R_DrawSinglePlane(&ds, r2->plane, false); + srb2::ThreadPool::Sema tp_sema; + srb2::g_main_threadpool->begin_sema(); + R_DrawSinglePlane(&ds, r2->plane, cv_parallelsoftware.value); + tp_sema = srb2::g_main_threadpool->end_sema(); + srb2::g_main_threadpool->notify_sema(tp_sema); + srb2::g_main_threadpool->wait_sema(tp_sema); R_DoneWithNode(r2); r2 = next; }