David Carlier
|
e0fb9a45e2
|
Marking final class to suppress build warning with clang.
|
2019-12-12 23:26:32 +01:00 |
|
Magnus Norddahl
|
2052a6db53
|
Simplify code slightly
|
2019-12-08 18:27:26 +01:00 |
|
Magnus Norddahl
|
1e239ba4bb
|
SSE for the blend functions
|
2019-12-08 18:20:50 +01:00 |
|
Magnus Norddahl
|
819c675c3d
|
Fix typo
|
2019-12-08 16:40:14 +01:00 |
|
Magnus Norddahl
|
0b9e4e1f3d
|
Oops, shifting using a SSE register apparently requires AVX2
|
2019-12-08 16:29:14 +01:00 |
|
Magnus Norddahl
|
6c65c25303
|
Create specific blend functions for the common legacy render styles
|
2019-12-08 16:06:42 +01:00 |
|
Magnus Norddahl
|
42720f87cc
|
Select fragment shader once per triangle
|
2019-12-08 14:52:12 +01:00 |
|
Magnus Norddahl
|
f7ae955e6a
|
Select blend function once per triangle
|
2019-12-08 14:42:20 +01:00 |
|
Magnus Norddahl
|
73c62c5404
|
Minor code simplification
|
2019-12-08 13:57:40 +01:00 |
|
Magnus Norddahl
|
aa44fa7c77
|
Create SSE2 version of BlendColor
|
2019-12-08 13:55:28 +01:00 |
|
Magnus Norddahl
|
844b203971
|
Split the various stages of the fragment shader into functions
|
2019-12-08 03:18:05 +01:00 |
|
Magnus Norddahl
|
c97d02ae51
|
Alpha test must be performed before vcolor is applied
|
2019-12-08 02:39:42 +01:00 |
|
Magnus Norddahl
|
fdb93309fe
|
Fix render to texture
|
2019-12-08 01:39:17 +01:00 |
|
Magnus Norddahl
|
cef3fd53ab
|
Clamp vColor
|
2019-12-08 00:41:24 +01:00 |
|
Magnus Norddahl
|
f365f6f433
|
Fix depth test staying active when it shouldn't
|
2019-12-08 00:41:02 +01:00 |
|
Magnus Norddahl
|
310ef73aa8
|
Rename PolyTriangleDrawer to PolyCommandBuffer and make its interface look like one
|
2019-12-07 23:15:12 +01:00 |
|
Magnus Norddahl
|
bb64b178e1
|
Fix sky transition
|
2019-12-07 21:17:11 +01:00 |
|
Magnus Norddahl
|
90f5eee6c6
|
Add dynamic lights
|
2019-12-07 15:09:58 +01:00 |
|
Magnus Norddahl
|
75248cffd0
|
- fix decal color bug
|
2019-12-06 23:26:38 +01:00 |
|
Magnus Norddahl
|
fd4fc45040
|
Move blend operator and alpha test flag out of the inner blend loop
|
2019-12-06 20:35:19 +01:00 |
|
Magnus Norddahl
|
aede0633bc
|
- fix bug where SSE wasn't actually really used at all
- improve precision of the SSE version of WriteW
- use SSE to calculate the texture wrapping
|
2019-12-06 18:51:41 +01:00 |
|
Magnus Norddahl
|
e4bd2483e5
|
Implement SDL present functions
|
2019-12-05 21:26:01 +01:00 |
|
Magnus Norddahl
|
a9e6592feb
|
Switch to the D3DSWAPEFFECT_FLIPEX swap model
|
2019-12-02 20:05:13 +01:00 |
|
Magnus Norddahl
|
43139276d1
|
SSE2 version of wrap
|
2019-12-02 18:44:15 +01:00 |
|
Magnus Norddahl
|
f501e1bb49
|
Fix texture binding bug
|
2019-12-02 01:48:59 +01:00 |
|
Magnus Norddahl
|
865b7a1a2c
|
Implement func_paletted shader
|
2019-12-02 01:28:35 +01:00 |
|
Magnus Norddahl
|
44c2223c2f
|
Draw 8-bit software renderer with polybackend (well, sort of!)
|
2019-12-02 01:07:28 +01:00 |
|
Magnus Norddahl
|
4a2b763aaa
|
Support 8-bit textures
|
2019-12-02 00:35:15 +01:00 |
|
Magnus Norddahl
|
74c6b9fe6d
|
Remove PolyDrawArgs
|
2019-12-02 00:21:42 +01:00 |
|
Magnus Norddahl
|
d2f4570337
|
Remove old polyargs
|
2019-12-02 00:01:04 +01:00 |
|
Magnus Norddahl
|
4a4b79194d
|
Remove/disable old swrenderer model rendering code
|
2019-12-01 23:37:43 +01:00 |
|
Magnus Norddahl
|
3059b8f5c8
|
Remove old softpoly drawer implementation
|
2019-12-01 23:23:25 +01:00 |
|
Magnus Norddahl
|
8ca05fe30a
|
Implement crossfade
|
2019-12-01 22:05:10 +01:00 |
|
Magnus Norddahl
|
1b9479ea45
|
Implement burn.fp and second texture binding
|
2019-12-01 21:44:44 +01:00 |
|
Magnus Norddahl
|
2c751d214f
|
Hook up some SSE2
|
2019-12-01 20:23:41 +01:00 |
|
Magnus Norddahl
|
7746b2c6fd
|
- add light array
|
2019-08-06 07:15:07 +02:00 |
|
Magnus Norddahl
|
b34658d4d8
|
- fix out of bounds crash
|
2019-08-06 06:21:37 +02:00 |
|
Magnus Norddahl
|
eb127d0dac
|
- implement more shaders
|
2019-08-06 04:51:37 +02:00 |
|
Magnus Norddahl
|
4e24fdacf0
|
- implement more of the default shader
|
2019-08-05 23:31:56 +02:00 |
|
Magnus Norddahl
|
82a17572ef
|
- implement getTexel part of main.fp
|
2019-08-05 19:32:54 +02:00 |
|
Magnus Norddahl
|
b17351cda4
|
- implement blend functions
|
2019-08-05 08:37:22 +02:00 |
|
Magnus Norddahl
|
f73470dcf4
|
- rewrite screen triangle drawer to be more modular and better support the hwrenderer shaders
|
2019-08-05 03:23:04 +02:00 |
|
Magnus Norddahl
|
ebe377e5de
|
- remove TriDrawTriangleArgs::uniforms as it is redundant
|
2019-08-04 02:57:08 +02:00 |
|
Magnus Norddahl
|
97a4f25771
|
- hook up dynamic lights
|
2019-07-25 04:19:05 +02:00 |
|
Magnus Norddahl
|
a55412fcf6
|
- fix crash when rendering models
|
2019-07-24 23:25:48 +02:00 |
|
Magnus Norddahl
|
ec82f994f7
|
- hook up software renderer
|
2019-07-24 22:13:00 +02:00 |
|
Magnus Norddahl
|
557206131c
|
- remove debug statement
|
2019-06-23 23:53:42 +02:00 |
|
Magnus Norddahl
|
e59c5cb947
|
- fix missing font glyphs
|
2019-06-23 21:24:37 +02:00 |
|
Magnus Norddahl
|
82ebcc4946
|
- fix compile errors
|
2019-06-10 23:00:15 +02:00 |
|
Magnus Norddahl
|
5dd06de48c
|
- fix compile error
|
2019-06-10 22:46:13 +02:00 |
|