From c6bd84c356b6aaa029b9708d7b99a4aba1673b6b Mon Sep 17 00:00:00 2001 From: Fox Caminiti Date: Sun, 24 Jul 2022 17:25:07 -0400 Subject: MSVC build support, some feature regression --- prenderer.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'prenderer.cpp') diff --git a/prenderer.cpp b/prenderer.cpp index 4080af1..4d4152d 100644 --- a/prenderer.cpp +++ b/prenderer.cpp @@ -7,7 +7,7 @@ RenderLayerNeon(project_layer *Layer, pixel_buffer *Buffer, rectangle RenderRegi internal void AVX2_RenderLayer(transform_info TransformInfo, pixel_buffer *Buffer, rectangle RenderRegion); internal void -RenderLayer(transform_info TransformInfo, pixel_buffer *Buffer, rectangle RenderRegion); +Fallback_RenderLayer(transform_info TransformInfo, pixel_buffer *Buffer, rectangle RenderRegion); internal bool32 CheckQueue(render_queue RenderInfo, uint16 Index); @@ -106,10 +106,11 @@ EndRenderState(project_state *State) } State->NumberOfLayersToRender = 0; - +#if THREADED __atomic_store_n(&EntryCount, 0, __ATOMIC_SEQ_CST); __atomic_store_n(&NextEntryToDo, 0, __ATOMIC_SEQ_CST); __atomic_store_n(&CompletedJobs, 0, __ATOMIC_SEQ_CST); +#endif } @@ -159,7 +160,7 @@ QueueCurrentFrame(project_data *File, pixel_buffer *CompBuffer, project_state *S // State->NumberOfLayersToRender = 0; #else - DEBUG_CycleCountStart(3); + // DEBUG_CycleCountStart(3); rectangle RenderRegion = {0, 0, (int32)CompBuffer->Width, (int32)CompBuffer->Height}; for (int16 i = 0; i < RenderInfo.State->NumberOfLayersToRender; i++) { @@ -168,15 +169,15 @@ QueueCurrentFrame(project_data *File, pixel_buffer *CompBuffer, project_state *S RenderLayerNeon(RenderInfo.File->Layer[Idx], RenderInfo.CompBuffer, RenderRegion); #else // RenderLayerSSE(RenderInfo.File->Layer[Idx]->TransformInfo, RenderInfo.CompBuffer, RenderRegion); - if (Old) - RenderLayer(RenderInfo.File->Layer[Idx]->TransformInfo, RenderInfo.CompBuffer, RenderRegion); - else + if (AVXEnabled) AVX2_RenderLayer(RenderInfo.File->Layer[Idx]->TransformInfo, RenderInfo.CompBuffer, RenderRegion); + else + Fallback_RenderLayer(RenderInfo.File->Layer[Idx]->TransformInfo, RenderInfo.CompBuffer, RenderRegion); #endif } - DEBUG_CycleCountEnd(3); - Debug.ExecutionAmount[4] += 1280*720; + // DEBUG_CycleCountEnd(3); + // Debug.ExecutionAmount[4] += 1280*720; for (int16 i = 0; i < State->NumberOfLayersToRender; i++) { -- cgit v1.2.3