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