Frederic Bouvier
7e1ed19307
Put encode_gbuffer in a separate shader to please ATI and/or Mac OSX that doesn't like to have gl_FragData and gl_FragColor in the same program, even if one is never called
2012-05-04 09:34:00 +02:00
Emilian Huminiuc
f26472f614
Remove useless include_fog.vert from some of the effects.
...
Fis c/p error in ubershader-deferred.
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-05-03 00:01:59 +03:00
Stuart Buchanan
de70c6404e
Emissive lighting for random buildings. Part 1.
2012-05-01 22:35:10 +01:00
Emilian Huminiuc
5fbc5bddf6
Ubershader: some spring cleaning, readability
...
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-05-01 15:03:18 +03:00
Frederic Bouvier
6775ecdfd2
Display the depth buffer when stored in a color texture
2012-05-01 09:34:14 +02:00
Frederic Bouvier
6be18a5c99
Add the ability to record depth in color buffer. This should solve depth buffer resolution problem for older NVidia cards.
2012-05-01 08:47:38 +02:00
Frederic Bouvier
76a11c2d48
Fix bug #750 : allow cards or drivers not supporting dynamic indexing in fragment shaders to have simple shadows
2012-04-29 13:35:30 +02:00
Frederic Bouvier
72be8cdcf7
Merge commit 'refs/merge-requests/99' of git://gitorious.org/fg/fgdata into thorsten/haze_1.3
2012-04-27 08:29:03 +02:00
Frederic Bouvier
ef9f0d222d
Remove incomplete and unused shaders
2012-04-26 20:49:01 +02:00
Flightgear Development
2b972341b3
Terrain Haze v1.3
2012-04-26 17:22:58 +03:00
Frederic Bouvier
d62e7ed6cc
Filtering requires GLSL 1.2
2012-04-18 22:34:03 +02:00
Frederic Bouvier
c06889b3c5
Revert "Remove ambient component of additional lights"
...
This reverts commit de454d1391ffc1d208dc783715524ef8eef4055f.
2012-04-18 20:19:47 +02:00
Frederic Bouvier
adf766aeff
Add optional shadow filtering
2012-04-18 09:13:38 +02:00
Frederic Bouvier
9807be4f0d
Fix a problem with cockpit shadows added in previous commit
2012-04-18 08:37:14 +02:00
Frederic Bouvier
e4b856805e
Make the number of shadow cascades and the range of each configurable
2012-04-17 09:12:57 +02:00
Frederic Bouvier
e09670ea33
Fix the Rembrandt version of the urban shader
2012-04-16 23:53:09 +02:00
Frederic Bouvier
a8863ad2b8
Workaround to make the landmass shader work on MacOSX, contributed by Olaf Flebbe
2012-04-16 08:53:18 +02:00
Frederic Bouvier
40f0b5f242
Don't modify depth buffer at grazing angles in the urban shader
2012-04-16 08:30:47 +02:00
Frederic Bouvier
e442e37ec3
Remove ambient component of additional lights
...
It creates artifacts at edges of light volumes and should come from the main light source (sun and moon) anyway
2012-04-16 08:29:33 +02:00
Frederic Bouvier
98208409f4
Urban shader for Rembrandt: comment out snow and night light for the moment
2012-04-14 23:48:05 +02:00
Frederic Bouvier
02bd978ee9
Olaf Flebbe: Typo in shader, really check argument of pow()
2012-04-14 22:15:51 +02:00
Frederic Bouvier
c05b12a6ab
Change normal encoding method to get rid of RG16 textures and buffers
2012-04-13 00:01:12 +02:00
Emilian Huminiuc
bb6d8fea73
Fix ubershader emission for Rembrandt.
...
IAR80: fix instruments for Rembrandt, and redo the lighting. Replace some Nasal with preoperty-rules
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-04-10 21:37:09 +03:00
Emilian Huminiuc
3737279b71
Fix deferred-tree shader compilation
2012-04-09 19:11:43 +02:00
Frederic Bouvier
b857fb2d7c
Rembrandt: convert urban effect
2012-04-09 18:52:24 +02:00
Frederic Bouvier
9697a2656e
Rembrandt: several implementations of PCF selectable by editing the code (for now): first #elif 1 wins
2012-04-06 22:15:13 +02:00
Frederic Bouvier
a8aab2551d
Merge branch 'master' of git://gitorious.org/fg/fgdata
2012-04-05 22:51:45 +02:00
Stuart Buchanan
b09e37fefd
Update random vegetation for project Rembrandt. Unfortunately due to a possible bug in the techniques code, the previous tree transparency handling has been disabled for the moment.
2012-04-04 22:39:46 +01:00
Frederic Bouvier
3f3a9ece00
Rembrandt: Put the ambient pass effect in fgdata
2012-04-04 22:31:40 +02:00
Frederic Bouvier
5678c1cd76
Add a sunlight technique to disable shadows, and avoid shader syntax problems with old NV cards
2012-04-04 20:42:05 +02:00
Frederic Bouvier
ceb1cb102b
Rembrandt: Normalize normals before outputing them to gbuffer
2012-04-04 20:07:49 +02:00
James Turner
6d152cacc9
Fix for Ati(? Mac?) not allowing writes to 'varying' in a fragment shader.
2012-04-04 17:11:58 +01:00
Frederic Bouvier
ddf0c576e9
Hopefully fix the two-sided case for the Rembrandt renderer. Shadows are not fixed yet.
2012-04-03 23:30:35 +02:00
Emilian Huminiuc
feb30c83b5
fix ubershader lighting in Rembrandt
...
IAR80: remove range animations for now
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-04-01 20:24:49 +03:00
Frederic Bouvier
bdc642f068
Rembrandt: Create an effect for the fog stage. Duplicates the C++ code for now.
2012-04-01 00:00:43 +02:00
Frederic Bouvier
984bb05046
Rembrandt: Create an effect for the lighting stage. Duplicates the C++ code for now.
2012-03-31 23:15:14 +02:00
Emilian Huminiuc
a3f004f4ec
Simple conversion of ubershader for Rembrandt, as ubersahader-gbuffer.frag
...
Make model-combined-gbuffer use it
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-03-31 22:24:00 +03:00
Frederic Bouvier
b2b391b2ef
Fix light shaders
2012-03-31 21:13:47 +02:00
Frederic Bouvier
dc3ee9ad6e
Supporting effects and shaders for lights
2012-03-31 20:32:50 +02:00
Frederic Bouvier
658ece0152
Fix normal storage into texture data. Input [-1..1] should be output to [0..1]
2012-03-28 22:36:26 +02:00
Frederic Bouvier
c4390ae31a
Change default effects attached to terrain and models
...
Add a technique that initialize the buffers of the Rembrandt renderer
(use Multi Render Target)
Renumber techniques that depends on old technique 10 (now 11) of model-default
2012-03-25 19:03:52 +02:00
Frederic Bouvier
4334e98e1d
Add an effect for the final display stage of the Rembrandt renderer
2012-03-25 18:51:41 +02:00
Emilian Huminiuc
4af61aba47
Shaders/include_fog.frag: better fix for the common fog function
...
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-03-15 21:09:27 +02:00
Frederic Bouvier
ebc1002139
Sunrises 1.2 by Thorsten Renk
2012-03-08 23:22:27 +01:00
Torsten Dreyer
874a693e96
Simplify Phytagoras in the wave shader(s)
...
pow() is expensive and abs() is redundand.
pow(abs(x),2) equals x*x
2012-02-23 20:25:28 +01:00
Emilian Huminiuc
fa0e47f919
SHADERS: fix c/p fail in bumpspec.frag. Thanks Chris Forbes for reporting.
...
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-02-16 12:37:02 +02:00
Emilian Huminiuc
55c54bb25b
SHADERS: fix "unified" fog function. This should fix issue #650
...
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-02-14 18:52:38 +02:00
Emilian Huminiuc
4df2af2cef
SHADERS:fix "unified" fog function.
...
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-02-14 18:39:58 +02:00
Emilian Huminiuc
eb6672f313
Add missing include_fog.[vert/frag] to the forest, glacier, and herbtundra effects.
...
adapt forest.[vert/frag] shader to the common fog.
Thanks Stuart for reporting it.
Signed-off-by: Emilian Huminiuc <emilianh@gmail.com>
2012-02-12 17:57:00 +02:00
Frederic Bouvier
6261badedb
Finetune #623
2012-02-11 10:47:39 +01:00