Commit Graph

232 Commits

Author SHA1 Message Date
cody glassman 04843fed6d moddable post-processing pipeline 2022-05-15 10:03:58 -07:00
psi29a 275bebb066 Merge branch 'Stereo-MR' into 'master'
Stereo

See merge request OpenMW/openmw!1757
2022-04-30 16:40:09 +00:00
madsbuvi 79577f37de Rebase artifacts + cleaned up the remaining unnecessary exposures of stereo awareness. 2022-04-29 17:35:24 +02:00
cody glassman 276cb6f170 clamp vertex lighting in fragment shader properly 2022-04-28 20:02:13 -07:00
Mads Buvik Sandvei 606a795a54 multiview linker-method 2022-04-28 21:09:06 +02:00
madsbuvi dd5901d351 Initial commit
Multiview shaders.

Refactor Frustum management

Rewrite shared shadow map

cull mask should respect stereo

Stereo savegame screencap

LocalMap refactoring

use the vertex buffer hint instead of the display list patch to enable/disable display lists

Character preview fixes
2022-04-28 21:05:34 +02:00
madsbuvi 164458dc56 shader fixes 2022-04-27 17:43:51 +02:00
madsbuvi dc3045c970 mono-only version of the shader linking system introduced in the stereo MR 2022-04-26 19:54:24 +02:00
Alexei Dobrohotov dd473d06df Implement gloss-mapping (feature #6541) 2022-02-18 06:24:06 +03:00
psi29a d8d7a3b372 Merge branch 'softparticles_patch' into 'master'
Shadervisitor adjustments and Mac OS fix for soft particles

See merge request OpenMW/openmw!1380
2022-01-06 13:13:52 +00:00
glassmancody.info d5cba38f4b shader-based object texture blending 2021-12-30 17:08:43 -08:00
Bret Curtis 9336626927 use OPENMW_RESOURCES_ROOT instead 2021-12-08 14:33:49 +01:00
Bret Curtis a9bf53d4ed modified builtin_scripts to be macOS aware; simplified things as the SHADER and MYGUI dir were just pointing to the OpenMW_BINARY_DIR anyway, so removing the code duplication 2021-12-08 14:28:56 +01:00
glassmancody.info 9389cfaa42 mac os driver workaround and shadervisitor fixes 2021-11-20 18:39:20 -08:00
psi29a 68e7a4083e Merge branch 'master' into 'master'
Overhaul raindrop water ripple effect

Closes #6360

See merge request OpenMW/openmw!1316
2021-11-13 21:44:25 +00:00
psi29a bea8df7dd4 Merge branch 'astoecke-fix-6386-water-reflection' into 'master'
Use `gl_FragCoord`  in `water_fragment.glsl` (fixes #6386)

Closes #6386

See merge request OpenMW/openmw!1347
2021-11-12 22:05:05 +00:00
wareya a1d03d178d Update water_fragment.glsl 2021-11-12 06:55:19 +00:00
Alexei Dobrohotov 9880c43c86 Add specular strength shader parameter 2021-11-10 19:58:06 +03:00
Andreas Stöckel fbc7cf5e65 Fix #6386
Use `gl_FragCoords` instead passing the normalised screen-space coordinates
to the fragment shader in a numerically unstable way.
2021-11-09 23:25:06 -05:00
psi29a 5836d0225f Merge branch 'leave_butter_to_soften' into 'master'
Soft Particles (#6128)

See merge request OpenMW/openmw!980
2021-11-09 14:16:47 +00:00
Alexei Dobrohotov 9dd36a345f Fix a typo in nv_default shader 2021-11-07 16:02:27 +03:00
wareya 6d98866be0 Merge remote-tracking branch 'upstream/master' 2021-11-06 11:44:12 -04:00
wareya 9b030e174f removing this part was a mistake, made the ripples more repetitive 2021-10-31 15:52:54 -04:00
wareya e1378cd290 Replace uniform with define 2021-10-31 13:18:19 -04:00
wareya 226d3eac0d Improve performance, add simpler ripples, add a setting, fix nighttime brightness 2021-10-31 10:33:28 -04:00
glassmancody.info 40b6bbbdf3 use openmw define system 2021-10-30 12:19:31 -07:00
glassmancody.info 8c3b00164e soft particles 2021-10-30 12:19:31 -07:00
glassmancody.info 07e32c0fa6 remove object shader path 2021-10-25 10:23:16 -07:00
glassmancody.info 9cbbd2fff5 better transitions 2021-10-24 17:13:42 -07:00
glassmancody.info 1e40d27318 introduce sky shaders 2021-10-23 17:53:38 -07:00
wareya 1848f7f915 Overhaul raindrop water ripple effect 2021-10-22 21:33:32 -04:00
Bret Curtis e581b61ecb check if FORCE_OPAQUE is available before using it. 2021-10-06 08:05:10 +02:00
Bo Svensson 4b1c009ffd
use StateSet define for translucentFramebuffer (#3138)
With this PR we test out osg's shader define system for a somewhat harmless feature. As we can see, our code becomes more concise and efficient in this case. Most importantly, we no longer create unneeded vertex shader objects.
2021-10-05 14:37:08 +02:00
glassmancody.info 81267e7be7 add missing centroid to debug vertex shaders 2021-08-07 18:04:11 -07:00
glassmancody.info 09e03fde2e refactor and fix wobbly shores 2021-08-04 17:49:57 -07:00
glassmancody.info cad0b151cb enable shaders path and dehardcode depth formats 2021-08-04 17:39:11 -07:00
glassmancody.info 70fac33940 initial reverse-z depth implementation 2021-08-04 17:39:11 -07:00
Alexei Dobrohotov 9834fd51af Address shader issues pointed out by AnyOldName3 2021-07-29 22:28:05 +03:00
Alexei Dobrohotov 11694ba87f Correct dark map and detail map alpha handling
Comment texenv usage in NIF loader
2021-07-29 04:48:59 +03:00
psi29a 6949dd89c2 Merge branch 'gui_shaders' into 'master'
Add shader path for mygui (#6162)

See merge request OpenMW/openmw!1019
2021-07-25 21:37:39 +00:00
psi29a a7881b9196 Merge branch 'wobblywater' into 'master'
Wobbly Water: make shorelines wavy when refraction is enabled

See merge request OpenMW/openmw!673
2021-07-25 21:35:52 +00:00
glassmancody.info e8c6f31e0c add shader path for mygui (#6162) 2021-07-22 15:55:30 -07:00
AnyOldName3 84a9facedf Disable coverage adjustment for blended objects 2021-07-04 23:29:22 +01:00
Dobrohotov Alexei ad5ee1aa1c Don't flip NV PPL shader Y axis erroneously 2021-05-03 01:34:54 +03:00
glassmancody.info c48eee4eee Clamp vertex lighting before interpolation
Fixes a regression in which pass lighting was clamped after being passed
to fragment shader. For correct FFP emulation, we need to clamp the result
in vertex shader. When clamping after interpolation, negative lights in
particular have a much more drastic effect.
2021-04-22 16:53:37 -07:00
AnyOldName3 ce3ed28403 Control stomping via settings. 2021-04-18 21:44:23 +01:00
AnyOldName3 87ce1a7351 Explain stomp constants 2021-04-18 20:31:33 +01:00
AnyOldName3 a81dfe9ccc MGE XE-like stomping 2021-04-18 20:31:33 +01:00
AnyOldName3 1737f737df Don't use a vec3 if only two components get read 2021-04-18 20:31:32 +01:00
glassmancody.info 531a6e1979 Code review fixes, remove implicit GLSL casts 2021-04-13 11:09:54 -07:00