Commit Graph

35 Commits

Author SHA1 Message Date
Anders Jenbo
d06caa99cb
Dial software speculare color in to match the original as best possible (#302) 2025-06-14 16:52:08 +02:00
Anders Jenbo
81ba75ea65
SIMD optimize z-buffer clear (#283) 2025-06-13 01:21:34 +02:00
Anders Jenbo
bbb0de6e9a
Implement full screen (#290) 2025-06-12 22:51:52 +02:00
Christian Semmler
b95ca4b2a3
Fix m_callbacks resource issue (#289) 2025-06-12 21:37:51 +02:00
Anders Jenbo
d06972cfb5
Some sanity checks on Direct3DRMObjectBaseImpl::Release() (#285) 2025-06-11 22:18:56 +00:00
Anders Jenbo
b2354a85d0
Sort and render transparent objects last (#277) 2025-06-11 02:15:26 +02:00
Anders Jenbo
2c9d9ba920
Upload mesh data to GPU using VBOs when available (#275) 2025-06-10 23:33:14 +00:00
Anders Jenbo
4c5b255471
Use indexed triangles in SDL_GPU (#274) 2025-06-10 23:07:02 +02:00
Anders Jenbo
c8b8035de8
Upload models to GPU before rendering (#272) 2025-06-10 06:34:49 +02:00
Anders Jenbo
08c654bf60
Simplify access to groups internally (#270) 2025-06-09 21:42:24 +02:00
Anonymous Maarten
7e9acc8d04
Add IDirect3DRMMiniwinDevice interface (#267) 2025-06-09 16:34:37 +00:00
Anders Jenbo
de82e8477a
Use dedicated path for flat shading (#248) 2025-06-09 05:06:19 +02:00
Anders Jenbo
cd4a24ec9e
Use indexed faces (#257) 2025-06-09 04:56:29 +02:00
Anders Jenbo
5be9b09b40
SDL3 GPU texture support (#254)
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2025-06-09 01:04:19 +02:00
Anders Jenbo
ee372fbc8f
Replace GeometryVertex with D3DRMVERTEX (#259) 2025-06-08 23:06:38 +02:00
Anders Jenbo
d32c30492f
Add flat shading to Appearance (#258) 2025-06-08 22:40:14 +02:00
Anders Jenbo
06fb577d7f
Big performance boost (#242) 2025-06-06 03:08:38 +02:00
Anders Jenbo
874cc526be
Add texture support for OpenGL (#239) 2025-06-05 13:26:06 +02:00
Anders Jenbo
12d01ae311
Refactor renderers (#237) 2025-06-05 04:07:42 +02:00
Anders Jenbo
956e3f2765
Cull by Bounding Box (#231) 2025-06-04 16:10:27 +02:00
Anders Jenbo
72eb992af4
Make Lego Islan Fully playable (#230) 2025-06-04 05:42:42 +02:00
Anders Jenbo
0ac7fee23c
Renderer clean up (#228) 2025-06-04 02:21:06 +02:00
Anders Jenbo
85e8c2e42a
Cache bounding box (#225) 2025-06-03 19:30:25 +02:00
Anders Jenbo
b169a4d637
Implement OpenGL 1.5 backend renderer (#223) 2025-06-03 03:28:53 +02:00
AllMeatball
1ab11ed091
miniwin: Compartmentalize EnumDevices (#222)
This compartmentalizes everything to a corresponding function
for each renderer backend.
2025-06-03 02:18:20 +02:00
Anders Jenbo
2affbdfcc7
Align hardware lighting with software (#221) 2025-06-03 02:16:33 +02:00
Anders Jenbo
5375336b5a
Pass material shininess to the renderer (#217) 2025-06-02 02:09:17 +02:00
Anders Jenbo
ec7204ed38
Add texture rendering to the software rendere (#211) 2025-06-01 05:21:59 +02:00
Anders Jenbo
403ead7453
Push textures to the rendere (#209) 2025-05-31 23:48:20 +02:00
Anders Jenbo
613e5b8d9f
Add lighting for software renderer (#205) 2025-05-31 03:28:00 +02:00
Anders Jenbo
0ab5070b46
software: Add support for transparent surfaces (#201)
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-31 02:41:09 +02:00
Anders Jenbo
6afb7626a0
Add lighting (#200)
Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
2025-05-31 01:12:54 +02:00
Anders Jenbo
341d06f997
Pass the image data to the textures (#202) 2025-05-30 17:41:06 +02:00
Anders Jenbo
4abd404f2d Implement Software rendering 2025-05-29 04:08:01 +02:00
Anders Jenbo
ef7499bdb9 Restructure miniwin and add support for 3D backends 2025-05-29 04:07:53 +02:00