-
e7ebe1e243
Update dqn lib
master
doylet
2017-06-24 15:33:18 +10:00
-
54c6abd9d7
Update dqn with CPP api for memstacks
doylet
2017-06-23 19:03:36 +10:00
-
26e6892d64
Fix some dqn platform compile problems
doylet
2017-06-20 22:22:39 +10:00
-
08b2832436
Fix minor bugs in dqn
doylet
2017-06-20 19:36:58 +10:00
-
e1545c7977
Update DQN with work queue and minor changes
doylet
2017-06-20 18:37:35 +10:00
-
eeb773747a
Improve assert with variadic macro for user msg
doylet
2017-06-20 15:31:44 +10:00
-
5397cdd9b9
Better assert(), move some Win32 functions to DQN
doylet
2017-06-20 02:13:03 +10:00
-
e860145e77
Lock pixels for multithread more granularly level
doylet
2017-06-19 18:22:02 +10:00
-
e660281211
Fix multithread bug causing invalid ptr references
doylet
2017-06-19 14:14:13 +10:00
-
630522f8a3
Start multithreading mesh render
doylet
2017-06-18 23:07:49 +10:00
-
079e19b58b
Make threading work queue platform abstracted
doylet
2017-06-18 20:25:57 +10:00
-
5a6564fa94
Start creating multithreading work queue
doylet
2017-06-17 22:25:29 +10:00
-
64fb913239
Add auto scoped memory regions
doylet
2017-06-17 17:57:06 +10:00
-
35bdbb65de
Platform ability to query system (logical) cores
doylet
2017-06-17 16:20:35 +10:00
-
371ece0ce3
Add naiive SSAA for primitive triangles only
antialias
doylet
2017-06-14 12:22:14 +10:00
-
-
92953e9d7c
Add documentation
doylet
2017-06-09 18:24:37 +10:00
-
58061786ff
Cleanup and better parameterise mesh function args
doylet
2017-06-09 15:55:58 +10:00
-
d9f50d4581
Fix gaps on rendered mesh during rotation
doylet
2017-06-08 22:38:29 +10:00
-
285d3d2681
Add gouraud shading, can choose lighting options
doylet
2017-06-08 21:46:03 +10:00
-
ee31383906
Start moving model around in 3d space
doylet
2017-06-08 01:18:55 +10:00
-
4c5f8d43a0
Merge textured/non-textured tri rendering to one
doylet
2017-06-02 18:23:15 +10:00
-
e4913e5242
Merge triangle to textured triangle path
doylet
2017-06-02 14:12:50 +10:00
-
68616f3a8b
Reorganise non/SIMD triangle rendering code
doylet
2017-06-02 02:45:37 +10:00
-
1c1ee6b5e3
Add better debug cycle diagnostics API
doylet
2017-06-01 21:07:44 +10:00
-
9b4072f5bc
Start separating inline SIMD to own functions
doylet
2017-06-01 18:52:50 +10:00
-
6bcdb6d1fb
Reorganise SIMD paths to reuse abit more code
doylet
2017-05-31 20:57:11 +10:00
-
47d606e297
Make tri rasterisation into SIMD/non-SIMD paths
doylet
2017-05-31 16:40:13 +10:00
-
bb5fc03bda
SetPixel accelerated with SIMD
doylet
2017-05-30 18:46:04 +10:00
-
c1a5b41442
Process color with SIMD for textured triangle
doylet
2017-05-30 18:07:01 +10:00
-
49270a2826
Accelerate textured triangle rendering using SIMD
doylet
2017-05-30 17:41:05 +10:00
-
4d2a7a7c06
Improve allocation compactness and add DTRMesh
doylet
2017-05-26 22:25:09 +10:00
-
254d80749b
Draft impl. of malloc to memstack for obj loading
doylet
2017-05-26 18:33:13 +10:00
-
96ac39724d
Add asset array memory api stubs
doylet
2017-05-26 13:31:01 +10:00
-
f89b3ff706
STBImage now allocates from our memory
doylet
2017-05-26 02:39:16 +10:00
-
3874526a79
Reorganise asset files
doylet
2017-05-26 01:12:39 +10:00
-
4eb54c09b1
Fix zbuffer bug clipping at poly's behind 0, 0
doylet
2017-05-25 22:22:47 +10:00
-
a03de5de80
Start zbuffering pass of pixels for triangles
doylet
2017-05-24 00:04:18 +10:00
-
d42d6ef5bf
Prepare triangle rendering for zbuffer support
doylet
2017-05-23 22:42:54 +10:00
-
e922efb897
Add temp fix for model gaps in tri rasterisation
doylet
2017-05-23 18:23:31 +10:00
-
237e73253a
Fix incorrect indexing into vertex array for model
doylet
2017-05-22 20:54:34 +10:00
-
2c745d3571
Rename membuffer to memstack
doylet
2017-05-22 18:34:10 +10:00
-
8ce4221ad2
Minimal viable wavefront object parser completed
doylet
2017-05-22 15:54:44 +10:00
-
ce539d4903
Start parser for Wavefront 3D Object file format
doylet
2017-05-20 22:56:57 +10:00
-
a25b50c501
Fix color modulation alpha bug
doylet
2017-05-19 20:45:18 +10:00
-
b6daf43f33
Add profiling support using easy_profiler
doylet
2017-05-19 17:10:04 +10:00
-
1d0e9b8a07
All render paths go through srgb->linear pipeline
doylet
2017-05-19 02:21:44 +10:00
-
f040c377e9
Add gamma correction with SRGB<->Linear converting
doylet
2017-05-18 21:33:39 +10:00
-
e2ac14ffb7
Add bilinear filtering for bitmaps
doylet
2017-05-17 19:34:26 +10:00
-
ceb37ec4b0
Add proper bitmap rotation and 1:1 texture mapping
doylet
2017-05-17 16:18:03 +10:00
-
ce69de7aeb
Add mem diagnostics, prepare for bitmap rotation
doylet
2017-05-17 02:49:33 +10:00
-
13860e4089
Organise functions to files
doylet
2017-05-16 22:53:28 +10:00
-
75f23b6d66
Add proper rectangle rotation
doylet
2017-05-16 18:51:57 +10:00
-
3ec64da44c
Fix rotation on triangles
doylet
2017-05-16 17:36:51 +10:00
-
51342122b9
Add some support for rotation and scale
doylet
2017-05-16 02:15:28 +10:00
-
d384a303d3
Draw bitmaps clip are clipped to screen space
doylet
2017-05-14 19:18:41 +10:00
-
2bb16ebe68
Add minor debug display
doylet
2017-05-14 17:49:33 +10:00
-
872ee9efa4
Add alpha blending and alpha for primitives
doylet
2017-05-12 18:20:59 +10:00
-
afcd158d7d
Add documentation for barycentric coordinates
doylet
2017-05-12 14:45:13 +10:00
-
0738326384
Add font rendering
doylet
2017-05-12 13:07:07 +10:00
-
85ac211824
Add platform api to access from dll
doylet
2017-05-11 22:51:39 +10:00
-
bdb4b89bbf
Improve triangle rasteriser
doylet
2017-05-11 17:28:27 +10:00
-
d9ce1e1079
Add line rendering
doylet
2017-05-10 18:48:27 +10:00
-
0d5f4c6223
Remove timings file
doylet
2017-05-08 23:00:33 +10:00
-
e6d198b232
Add dll reloading
doylet
2017-05-08 22:59:44 +10:00
-
7f62ce23d0
Initial commit
doylet
2017-05-03 02:04:12 +10:00