1
0
Fork 0
fgdata/Shaders
Stuart Buchanan fc27175690 Reduce shader attribute usage by packing floats
Previously we required 6 shader attributes to pass
in all the required information for the building shader.
By using packing techniques this has been reduced to 4.

This should improve support for integrated graphics cards.
2020-03-26 22:06:21 +00:00
..
3dcloud-ALS-detailed.frag ALS: New cloud rendering detail level with more dramatic Mie scattering at cloud fringes done inside fragment shader 2018-08-30 09:17:36 +03:00
3dcloud-ALS-detailed.vert ALS: New cloud rendering detail level with more dramatic Mie scattering at cloud fringes done inside fragment shader 2018-08-30 09:17:36 +03:00
3dcloud-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
3dcloud-ALS.vert More infrastructure for perception filtering of moonlight 2017-11-13 10:27:25 +02:00
3dcloud.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
3dcloud.vert
agriculture-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
airfield-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
ambient.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
birds-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
birds-ALS.vert ALS bird shader 2016-04-30 21:27:28 +03:00
bloom-combine.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
blur.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
bowwave-ALS.frag Filtering for most remaining ALS shaders 2016-04-06 09:26:49 +03:00
bowwave.frag Optimisation and tidying 2012-05-07 19:11:34 +01:00
building-ALS.vert Reduce shader attribute usage by packing floats 2020-03-26 22:06:21 +00:00
building-default.frag Shader buildings multiple roof types 2019-10-08 21:39:40 +01:00
building-default.vert Reduce shader attribute usage by packing floats 2020-03-26 22:06:21 +00:00
building-deferred-gbuffer.vert Reduce shader attribute usage by packing floats 2020-03-26 22:06:21 +00:00
building-model-ALS-ultra.vert Reduce shader attribute usage by packing floats 2020-03-26 22:06:21 +00:00
building-ubershader.vert Reduce shader attribute usage by packing floats 2020-03-26 22:06:21 +00:00
bumpspec.frag
bumpspec.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
chute-ALS.vert ALS drag/parachute animation shader 2016-12-10 10:40:25 +02:00
cinema.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
cliffs-ALS.frag Cliffs effect and fragment shader by James Hester. 2019-03-31 15:28:34 -05:00
cloud-impostor-ALS.vert More infrastructure for perception filtering of moonlight 2017-11-13 10:27:25 +02:00
cloud-noctilucent-ALS.vert More infrastructure for perception filtering of moonlight 2017-11-13 10:27:25 +02:00
cloud-shadowfunc.frag Some fixes for the ALS overlay shader 2017-09-18 12:47:21 +03:00
cloud-static-ALS-detailed.frag ALS: Fix rainbow fringing order in Cirrus clouds 2018-09-05 09:20:20 +03:00
cloud-static-ALS-detailed.vert ALS: Detailed scattering model for light on Cirrus clouds 2018-09-01 09:42:34 +03:00
cloud-static-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
cloud-static-ALS.vert More infrastructure for perception filtering of moonlight 2017-11-13 10:27:25 +02:00
cloud-static.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
cloud-static.vert Local Weather 1.4 by Thorsten Renk : fixes lots of graphical errors and transparency issues and provides a consistent GUI. 2012-01-03 20:21:34 +01:00
clouds-box.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-box.vert Robert (dogg360): make shaders work for AMD/ATI graphics (#96,#335 related) 2011-07-04 20:20:26 +02:00
clouds-layered.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-layered.vert
clouds-test.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-test.vert
clouds-thick.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-thick.vert
clouds-thin.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-thin.vert
clouds-thinlayer.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
clouds-thinlayer.vert
color_temperature.frag Glow effect for ALS space shader, converting a temperature into surface blackbody radiation color 2017-05-26 12:19:06 +03:00
contrail.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
contrail.vert
crop.frag
crop.vert
default.frag
default.vert
deferred-gbuffer.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
deferred-gbuffer.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
deferred-tree.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
deferred-tree.vert
display.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
drunway-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
filters-ALS.frag Added dithering as an ALS post-processing effect to prevent banding 2019-04-21 18:53:19 +02:00
filters-ALS.vert ALS - begin infrastructure for moonlight perception filtering 2017-06-18 10:08:39 +03:00
flutter-ALS.vert ALS maintenance - reworked light curves, streamlining, minor bugfixes,... 2014-12-15 15:50:47 +02:00
flutter.vert Cleanup some implicit casts 2012-07-31 21:40:15 +03:00
fog.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
fog.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
forest.frag
forest.vert SHADERS:fix "unified" fog function. 2012-02-14 18:39:58 +02:00
fullscreen.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
gbuffer-encode.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
gbuffer-functions.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
generic-ALS-base.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
glass-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
glass-ALS.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
grass-ALS.frag Tentatively make ALS grass shader more palatable to AMD/Radeon 2017-09-18 12:38:19 +03:00
grass-ALS.geom Tentatively make ALS grass shader more palatable to AMD/Radeon 2017-09-18 12:38:19 +03:00
grass-ALS.vert Volumetric grass effect for ALS utilizing a geomerty shader, based on work by Fernando Garcia Linan 2017-05-24 15:16:30 +03:00
hazes.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
hud-ALS.frag Another ALS HUD bugfix, cannot have two uniforms named the same 2017-04-19 09:52:53 +03:00
hud-ALS.vert ALS HUD effect approximating the appearance of light projected on the combiner 2017-02-24 09:28:54 +02:00
include_fog.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
include_fog.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
landmass-g.vert
landmass.frag
landmass.geom Fix a few GLSL errors as reported by glslangValidator 2016-06-29 11:53:24 +02:00
landmass.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
light-ALS.frag Make ALS procedural light shader palatable to nouveau driver 2017-09-01 12:57:11 +03:00
light-ALS.vert Procedural aircraft lights for ALS - WIP 2016-02-03 09:13:30 +02:00
light-cone.frag SHADERS:fix "unified" fog function. 2012-02-14 18:39:58 +02:00
light-cone.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
light-point.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
light-spot.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
light-spot.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
lightmap.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
lightmap.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
lightspot-ALS.frag ALS lightspot second projectable spot correction. 2016-10-05 14:47:44 -05:00
mat-anim.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
mat-anim.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
mode-diffuse.vert
mode-off.vert
model-ALS-base.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
model-ALS-ultra.frag ALS: Tentative fix for random building fog issue II - fall back to old up-vector computations when building flag is set 2018-02-11 09:46:21 +02:00
model-ALS-ultra.vert Experimental additional lighting options for ALS model shaders 2016-07-31 10:29:02 +03:00
model-ALS-wingflex.vert Fix bug about body width 2020-03-02 10:05:17 +00:00
model-default.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
model-default.vert SHADERS:fix "unified" fog function. 2012-02-14 18:39:58 +02:00
model-interior-ALS-base.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
model-interior-ALS-detailed.frag Ported the specular lightning from combined shader to ALS interior detailed shader, to make the spot independent of view direction. 2017-10-10 18:11:59 +02:00
model-interior-ALS-detailed.vert Ported the specular lightning from combined shader to ALS interior detailed shader, to make the spot independent of view direction. 2017-10-10 18:11:59 +02:00
model-interior-display-ALS.frag ALS: Add display effect - dust overlay texture provided under GPL 2+ by Martin Litzenberger 2018-09-01 09:54:42 +03:00
night-vision.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
noise.frag
planet-aurora.frag Earthview 2.1 - parallax mapping for cloud layer, lightning at night, Rayleigh scattering in atmosphere and minor bugfixes 2017-04-05 16:50:31 +03:00
planet-aurora.vert Earthview 2.1 - parallax mapping for cloud layer, lightning at night, Rayleigh scattering in atmosphere and minor bugfixes 2017-04-05 16:50:31 +03:00
planet-cloudlayer.frag Improvements to Earthview: enable changing cloud density, fix aurora z-ordering issue, let moonlight give a relief effect to clouds 2018-01-29 09:25:38 +02:00
planet-high.frag Improvements to Earthview: enable changing cloud density, fix aurora z-ordering issue, let moonlight give a relief effect to clouds 2018-01-29 09:25:38 +02:00
planet.frag Earthview 2.1 - parallax mapping for cloud layer, lightning at night, Rayleigh scattering in atmosphere and minor bugfixes 2017-04-05 16:50:31 +03:00
planet.vert Improvements and bugfixes for orbital rendering 2015-03-29 13:16:19 +03:00
rain-layer-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
rain-layer-ALS.vert Light scattering phenomena for ALS: rainbow, halo, sundogs and light pillar 2015-12-21 13:07:32 +02:00
rain-layer.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
rain-layer.vert
reflect-bump-spec.frag
reflect-bump-spec.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
reflect.frag SHADERS:fix "unified" fog function. 2012-02-14 18:39:58 +02:00
reflect.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
road-ALS-ultra.frag ALS: Traffic shader uses car images on texture - artwork by Gilberto Agostinho 2019-01-14 13:57:02 +02:00
rock-ALS.frag ALS: Improve snow rendering of procedural rock shader 2018-09-17 11:21:35 +03:00
runway-ALS.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
runway-gbuffer.frag
runway-gbuffer.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
runway.frag
secondary_lights.frag Bugfixes for ALS light addition 2016-08-18 09:25:03 +03:00
shadow-ALS.frag flug: 2017-03-25 09:57:36 +01:00
shadow-ALS.vert Thorsten Renk: since the 2d and 3d shadow share the fragment shader, you've unfortunately just broken the 2d shadow technique which does not generate varying alpha_correction in the vertex shader 2017-03-25 14:34:19 +01:00
shadow-vol-ALS.vert flug: 2017-03-25 09:57:36 +01:00
skydome-ALS.frag ALS: Detailed scattering model for light on Cirrus clouds 2018-09-01 09:42:34 +03:00
skydome-ALS.vert ALS: tentative fix for skydome monolith artifact - apparently this is a numerical accuracy issue (?) 2018-02-13 15:00:21 +02:00
space-ALS-base.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
space-ALS-base.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
space-ALS-ultra.frag ALS - begin infrastructure for moonlight perception filtering 2017-06-18 10:08:39 +03:00
space-ALS-ultra.vert Experimental additional lighting options for ALS model shaders 2016-07-31 10:29:02 +03:00
ssao.frag
ssao.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
sunlight-nofiltering.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
sunlight-noshadow.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
sunlight.frag
sunlight.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
surface-light-ALS.frag Make ALS procedural light sprite more palatable to nouveau GPU driver 2017-03-04 10:01:45 +02:00
surface-light-ALS.vert Fix for light point sprite shader when light definition is initially small and creates nmerical issues 2019-10-06 11:26:42 +03:00
terrain-ALS-base.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
terrain-ALS-detailed.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
terrain-ALS-detailed.vert ALS - begin infrastructure for moonlight perception filtering 2017-06-18 10:08:39 +03:00
terrain-ALS-ultra.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
terrain-ALS-ultra.vert ALS - begin infrastructure for moonlight perception filtering 2017-06-18 10:08:39 +03:00
terrain-default.frag SHADERS:fix "unified" fog function. 2012-02-14 18:39:58 +02:00
terrain-nocolor.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
terrain-overlay-ALS.frag Some fixes for the ALS overlay shader 2017-09-18 12:47:21 +03:00
terrain-overlay-ALS.geom Some fixes for the ALS overlay shader 2017-09-18 12:47:21 +03:00
test.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
test.vert
thrustflame-ALS-detailed.frag Introduce detailed version of thruster flame 2016-08-01 11:47:44 +03:00
thrustflame-ALS.frag Bugfix and noise seed option for ALS thrust flame shader 2017-04-17 10:30:49 +03:00
thrustflame-ALS.vert
transition-gbuffer.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
transition-gbuffer.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
transition.frag
transition.vert
tree-ALS-shadow.frag ALS: do not clamp haze color in object shaders, this leads to mismatch with terrain at high light intensity 2018-02-09 14:08:01 +02:00
tree-ALS-shadow.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
tree-ALS.frag ALS: do not clamp haze color in object shaders, this leads to mismatch with terrain at high light intensity 2018-02-09 14:08:01 +02:00
tree-ALS.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
tree.frag
tree.vert Speculative fix for shader cast issue on Mac. 2013-05-31 19:50:57 +01:00
trivial.frag Add missing shader version tags for the other shaders too 2016-08-03 09:59:29 +02:00
trivial.vert Procedural Texturing 2012-08-07 09:01:14 +02:00
trivial_transparent.frag
ubershader-gbuffer.frag
ubershader.frag
ubershader.vert
urban-ALS.frag Run urban shader in lightmap-only mode when either random or OMS buildings are enabled 2017-02-23 10:13:22 +02:00
urban-ALS.vert ALS urban shader development, minor fixes 2016-08-08 09:19:22 +03:00
urban-gbuffer.frag
urban-gbuffer.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
urban.frag Run urban shader in lightmap-only mode when either random or OMS buildings are enabled 2017-02-23 10:13:22 +02:00
urban.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
wake-ALS.vert
wake.vert Optimisation and tidying 2012-05-07 19:11:34 +01:00
water-ALS-base.frag Enable filtering for ALS lower quality terrain, water and model shaders 2016-03-27 20:27:32 +03:00
water-ALS-high.frag ALS: rotor wash effect for volumetric grass and water shaders 2017-06-27 11:01:23 +03:00
water-ALS.vert
water-gbuffer.frag
water-gbuffer.vert
water-inland.frag
water-orig.frag
water-orig.vert Add an appropriate version number to all vertex shaders 2016-08-05 13:16:23 +02:00
water.frag
water.vert
water_sine-gbuffer.frag Sea colour effect by Emilian Huminiuc 2013-11-03 18:41:16 +00:00
water_sine.frag Sea colour effect by Emilian Huminiuc 2013-11-03 18:41:16 +00:00