20 Commits

Author SHA1 Message Date
e860145e77 Lock pixels for multithread more granularly level 2017-06-19 18:22:02 +10:00
e660281211 Fix multithread bug causing invalid ptr references
Mesh rendering was not waiting until all jobs were complete before moving on
causing longer jobs to use old pointer references once the next frame started
rendering.
2017-06-19 14:14:13 +10:00
630522f8a3 Start multithreading mesh render 2017-06-18 23:07:49 +10:00
079e19b58b Make threading work queue platform abstracted 2017-06-18 20:25:57 +10:00
5a6564fa94 Start creating multithreading work queue 2017-06-17 22:25:29 +10:00
64fb913239 Add auto scoped memory regions 2017-06-17 17:57:06 +10:00
35bdbb65de Platform ability to query system (logical) cores 2017-06-17 16:20:35 +10:00
4c5f8d43a0 Merge textured/non-textured tri rendering to one 2017-06-02 18:23:15 +10:00
47d606e297 Make tri rasterisation into SIMD/non-SIMD paths 2017-05-31 16:40:13 +10:00
254d80749b Draft impl. of malloc to memstack for obj loading 2017-05-26 18:33:13 +10:00
96ac39724d Add asset array memory api stubs 2017-05-26 13:31:01 +10:00
4eb54c09b1 Fix zbuffer bug clipping at poly's behind 0, 0
Mistakenly use FLT_MIN as the largest negative number possible, where we should
be using -FLT_MAX.
2017-05-25 22:22:47 +10:00
a03de5de80 Start zbuffering pass of pixels for triangles 2017-05-24 00:04:18 +10:00
d42d6ef5bf Prepare triangle rendering for zbuffer support 2017-05-23 22:42:54 +10:00
2c745d3571 Rename membuffer to memstack 2017-05-22 18:34:10 +10:00
a25b50c501 Fix color modulation alpha bug
Phasing color modulation over time would make bitmaps become transparent and
show layers underneath even if alpha was set to 1. This was caused by the
precomputed 1/255 calculation #defined in DTRRender which was missing the
precision required so floating point errors began to accumulate causing
erroneous colours.
2017-05-19 20:45:18 +10:00
b6daf43f33 Add profiling support using easy_profiler 2017-05-19 17:10:04 +10:00
f040c377e9 Add gamma correction with SRGB<->Linear converting 2017-05-18 21:33:39 +10:00
ce69de7aeb Add mem diagnostics, prepare for bitmap rotation 2017-05-17 02:49:33 +10:00
13860e4089 Organise functions to files 2017-05-16 22:53:28 +10:00