diff options
author | Fox Caminiti <fox@foxcam.net> | 2022-07-24 17:25:07 -0400 |
---|---|---|
committer | Fox Caminiti <fox@foxcam.net> | 2022-07-24 17:25:07 -0400 |
commit | c6bd84c356b6aaa029b9708d7b99a4aba1673b6b (patch) | |
tree | 453e34e4f532d3f7c100023f499188ff70f178f3 /prenderer.cpp | |
parent | 3e399d7f2f37feb10e120d7c5950615ffb350a84 (diff) |
MSVC build support, some feature regression
Diffstat (limited to 'prenderer.cpp')
-rw-r--r-- | prenderer.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
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++) { |