c5cd43a594
Change file naming scheme
main
Krzosa Karol
2022-08-05 23:42:30 +02:00
ad5e9e867f
Change file naming scheme
Krzosa Karol
2022-08-05 23:40:44 +02:00
178d5a756c
Change file naming scheme
Krzosa Karol
2022-08-05 23:40:02 +02:00
fba01c6573
Change file naming scheme
Krzosa Karol
2022-08-05 23:39:40 +02:00
bb3723802a
Fix include paths
Krzosa Karol
2022-07-27 12:47:22 +02:00
a4a1f290a8
Trying to fix github language statistics
Krzosa Karol
2022-07-27 12:46:20 +02:00
c67dd4754c
Misc changes
Krzosa Karol
2022-07-27 12:42:58 +02:00
e6e9c6d10d
Misc changes
Krzosa Karol
2022-07-27 12:32:42 +02:00
a9920bf142
Add base library
Krzosa Karol
2022-07-27 12:30:56 +02:00
00b030fd9f
Update README
Krzosa Karol
2022-07-27 12:27:31 +02:00
6a06f72669
Delete unused assets
Krzosa Karol
2022-07-27 09:40:11 +02:00
fbd37e4714
Update README
Krzosa Karol
2022-07-27 09:38:18 +02:00
3deb94aad6
Update README, add images
Krzosa Karol
2022-07-27 09:20:15 +02:00
1ffb77d09d
Multithreading working
Krzosa Karol
2022-07-09 20:16:43 +02:00
33f22effd4
Test cases working, testing operator overloads vs no overloads
Krzosa Karol
2022-07-09 16:09:21 +02:00
f1e0646269
Move out the ArrayList
Krzosa Karol
2022-07-09 15:46:19 +02:00
a6ec33ca4f
Setting up a test case to test different iterations of rasterization
Krzosa Karol
2022-07-09 15:45:11 +02:00
0ff19b6ab4
Working on measurements
Krzosa Karol
2022-07-09 14:49:39 +02:00
77639d4178
Converted bunch of code to FMA
Krzosa Karol
2022-07-08 22:24:04 +02:00
6e8d4b0137
Before adding FMA
Krzosa Karol
2022-07-08 22:08:24 +02:00
f70cfd9bf5
Ordered remove
Krzosa Karol
2022-07-08 14:22:54 +02:00
43ab9c11fa
Array_List unordered remove
Krzosa Karol
2022-07-08 14:04:12 +02:00
0e7a4a15aa
Array list iterator
Krzosa Karol
2022-07-08 12:48:25 +02:00
70d1006ece
Improving Array_List
Krzosa Karol
2022-07-08 12:25:11 +02:00
796bd1a283
Remove base
Krzosa Karol
2022-07-08 12:03:24 +02:00
38de10210b
Renaming variables, further small optimizations
Krzosa Karol
2022-07-08 11:13:35 +02:00
fa5b64e402
Printing the average cycles per pixel
Krzosa Karol
2022-07-08 10:57:13 +02:00
b79e8d0df6
Big opimizations, almost 2x performance increase!
Krzosa Karol
2022-07-08 10:47:55 +02:00
560f6af3dc
Add required files from base
Krzosa Karol
2022-07-08 09:25:25 +02:00
95a399b1b1
Working on Array_List
Krzosa Karol
2022-07-08 00:02:24 +02:00
a4deebb21b
Add another version to the log, Array_List
Krzosa Karol
2022-07-07 21:03:31 +02:00
a42438859b
Optimizing, brought back edge function, got rid of a bunch of divides
Krzosa Karol
2022-07-07 17:29:53 +02:00
7a1de15e50
Ordering optimization
Krzosa Karol
2022-07-06 15:30:04 +02:00
a7b94555dc
Backup and trying out a optimization
Krzosa Karol
2022-07-06 14:43:37 +02:00
1c3ff7e8cd
SIMD write to texture!
Krzosa Karol
2022-07-06 14:15:59 +02:00
d2baefcc04
Got rid of Vec8
Krzosa Karol
2022-07-05 23:26:56 +02:00
58cd147ee1
Big speed boots!
Krzosa Karol
2022-07-05 21:05:26 +02:00
2d2615b6c9
More code inlined, that pesky epi32 multiply!
Krzosa Karol
2022-07-05 21:00:23 +02:00
5b4412f80a
Inlining the abstracted simd
Krzosa Karol
2022-07-05 20:11:11 +02:00
5aff90642f
Almost entire thing wide, force inline didn't help perf, prepare to inline simd manually
Krzosa Karol
2022-07-05 16:22:42 +02:00
6f1b5ae933
Premultiplied alpha and linear to srgb W_I_D_E
Krzosa Karol
2022-07-04 16:51:18 +02:00
f9da64a6c9
Calculating color W - I - D - E
Krzosa Karol
2022-07-04 16:44:22 +02:00
df4f010554
Finally fix the crash! Loaded memory for pixels that where labeled as invalid aka shouldn't fill
Krzosa Karol
2022-07-04 15:49:25 +02:00
3a4fb4ecdc
Fixed the weird moving textures bug
Krzosa Karol
2022-07-02 09:43:29 +02:00
345acba124
Tried to fix weird graphical glitches, thought it's overdraw but turns out it's not
Krzosa Karol
2022-07-01 16:50:24 +02:00
c773d5ad3d
Inlining a bunch of routines
Krzosa Karol
2022-07-01 15:31:43 +02:00
88652d40d6
Even more vectorized and even slower
Krzosa Karol
2022-07-01 13:55:28 +02:00
d6caf62ced
More code is vectorized, got slower, sad :'(
Krzosa Karol
2022-07-01 13:46:46 +02:00
65553044b8
Vectorizing some of the code
Krzosa Karol
2022-07-01 10:58:44 +02:00
03f32ea922
Preparing the routine for simd
Krzosa Karol
2022-07-01 10:39:46 +02:00
513bcabb18
Obj dump offsets textures for some reason, simplify abillity to use obj loader directly, add timming, add Vec8
Krzosa Karol
2022-07-01 09:17:32 +02:00
a7fa817992
Update perf counters
Krzosa Karol
2022-06-30 10:45:57 +02:00
5594165623
Init optimization log
Krzosa Karol
2022-06-29 18:52:43 +02:00
efdc23ea57
Fix premultiplied alpha artifacts
Krzosa Karol
2022-06-29 18:46:57 +02:00
59dbbc2a57
Updating renderer to work with new base version
Krzosa Karol
2022-06-29 09:42:47 +02:00
c1904a33ef
Bilinear working
Krzosa Karol
2022-05-22 10:52:46 +02:00
eca440cabd
Asset processor, got rid of stb image in the program
Krzosa Karol
2022-05-18 16:51:19 +02:00
61c3dfb48d
Unicode used in multimedia
Krzosa Karol
2022-05-18 11:54:27 +02:00
59b842018f
Remove project file
Krzosa Karol
2022-05-17 18:47:50 +02:00
6d611d9fab
Merging with new base, dumping obj files to raw binary and loading
Krzosa Karol
2022-05-17 18:47:06 +02:00
0ffe8f5dc8
Update README
Krzosa Karol
2022-03-03 16:58:04 +01:00
1d853fc4e3
Signals
Krzosa Karol
2022-03-03 16:55:58 +01:00
af822c4dbe
Optimized uv wrapping, no fmod, interpolating normals, Smooth shading, Multiple scenes, Options in UI
Krzosa Karol
2022-03-03 09:23:00 +01:00
29123d7ea6
Fixed uv problem, optimizing the edge_function for draw_triangle_nearest
Krzosa Karol
2022-03-01 18:51:50 +01:00
8cfe508629
Loading mtl textures!
Krzosa Karol
2022-03-01 00:36:03 +01:00
6b36ca3231
Saving profile information of draw_triangles
Krzosa Karol
2022-02-26 14:43:44 +01:00
5251c12b8e
save_profile_data
Krzosa Karol
2022-02-26 11:23:57 +01:00
e553eb40fc
Full FPS camera, better profile info about time distribution, update Todo's README
Krzosa Karol
2022-02-26 11:09:39 +01:00
76a8053443
Remove data
Krzosa Karol
2022-02-25 21:19:31 +01:00
81e1d932a4
Delete platform
Krzosa Karol
2022-02-25 21:18:39 +01:00
372e4fd16b
Clipping donegit status! loading and showing sponza mini
Krzosa Karol
2022-02-25 21:16:25 +01:00
fd8ce7d1a9
Merge with base
Krzosa Karol
2022-02-21 17:39:19 +01:00
4b6cd41c01
Global ilumination
Krzosa Karol
2022-02-20 20:49:55 +01:00
03777764b7
nearest neighbour blending and gamma
Krzosa Karol
2022-02-20 20:02:33 +01:00
a5b111d24a
Premultiplied alpha and gamma corrct!
Krzosa Karol
2022-02-20 19:55:56 +01:00
8cfd52ed81
Testing a generator to output different draw triangle versions, more gamma correct blending
Krzosa Karol
2022-02-20 17:28:46 +01:00
e0b2182d11
Depthbuffer working
Krzosa Karol
2022-02-18 23:05:51 +01:00
6e36d7596c
Obj parser, plane is loading correctly with texcoords etc! now OS defines the bitmap layout and format
Krzosa Karol
2022-02-18 15:58:19 +01:00
84c6191df6
Blitting to a low resolution bitmap, Main application bitmap is now in ABGR format, macro toggles for bilinear blend etc.
Krzosa Karol
2022-02-17 21:00:58 +01:00
0404615190
Bilinear blend working!
Krzosa Karol
2022-02-17 10:56:10 +01:00
512dba64cb
Calculating the max bounds better
Krzosa Karol
2022-02-17 10:48:32 +01:00
8d4a747e1f
Fixed triangle drawing, used to draw gaps in between triangles
Krzosa Karol
2022-02-16 23:24:19 +01:00
2680af2632
Fixed a bug where texture coordinates and the coordinate system didnt match the expectations
Krzosa Karol
2022-02-15 20:59:22 +01:00
d69180dbe6
3D cube render, basic interpolation, culling
Krzosa Karol
2022-02-13 12:23:13 +01:00