summaryrefslogtreecommitdiff
path: root/prenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'prenderer.cpp')
-rw-r--r--prenderer.cpp17
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++)
{