AnyOldName3
ce2bcba5d4
Replace deprecated alpha test in shader visitor
4 years ago
AnyOldName3
48f397f168
Remove existing shader when no longer required
4 years ago
AnyOldName3
1e0df23d14
Merge branch 'shadows-bin' into 'master'
...
Use a custom renderbin to avoid pointless OpenGL state switches
See merge request OpenMW/openmw!402
4 years ago
AnyOldName3
72f7e6a702
Handle all shadow alpha uniforms in shadowsbin
4 years ago
Alexei Dobrohotov
b523574090
Remove shader visitor settings manager dependency
4 years ago
Andrei Kortunov
065ed5138e
Use emplace_back instead of push_back
4 years ago
Capostrophic
c0b322b264
Improve color mode handling in shaders
5 years ago
AnyOldName3
a3b032bf2b
Fix chameleon shadows
5 years ago
AnyOldName3
53b9b41159
Rely on existing alpha test for non-blended shadow casting
5 years ago
AnyOldName3
12044a607b
Only alpha-test shadows when necessary
...
Previously we always discarded shadow map fragments if the alpha channel of the output would have been low, but there were some (modded) assets that have non-one alpha but have testing or blending disabled so end up opaque anyway. This lets the shadows of those objects match.
5 years ago
Capostrophic
5770227e37
Avoid using auto-detected normal maps that are bump map namesakes
5 years ago
Capostrophic
624a9ac353
Force shaders for objects affected by new envmap option
5 years ago
Capostrophic
19a7245251
Add bump mapping support
5 years ago
Andrei Kortunov
1cdd33b434
Implement additional stringops to avoid Boost functions
5 years ago
bzzt
ffe8bbd2dd
racingcrashfix #4766
6 years ago
Capostrophic
0cdc46dfd6
Move forcePPL and clamp to global shader defines (bug #4869 )
6 years ago
Andrei Kortunov
3032b177a1
Remove redundant includes
6 years ago
AnyOldName3
244bd289cb
Change default colour mode (as apparently it actually gets used sometimes)
6 years ago
AnyOldName3
a41ce42208
Move setting of colorMode to ShaderRequirements in case they're reused
6 years ago
AnyOldName3
474770eca8
Switch shadow map rendering to a specialised, simplified shader.
6 years ago
AnyOldName3
ce15369bbd
Convert colorMode shader define to a uniform
6 years ago
Andrei Kortunov
e06f0b797a
Replace all NULLs to nullptr
6 years ago
Andrei Kortunov
1452684d9e
Use new logging system for components
6 years ago
scrawl
5d524a6a10
Add custom version of MorphGeometry replacing osgAnimation
...
Double buffering, custom bounding box and the update in the cull visitor (instead of update) are now all handled internally rather than needing hacks and/or callbacks.
7 years ago
scrawl
f1ebb129c1
Fix ShaderVisitor to deal with the fact RigGeometry no longer derives from Geometry
7 years ago
scrawl
b9931fb71c
Set the shader on the node containing the StateSet
7 years ago
Bret Curtis
d48b829b45
replace and purge boost::lexical_cast
8 years ago
scrawl
d8505e4f48
Fix a multithreading crash caused by modification of live Geometry
8 years ago
scrawl
058681ad73
ShaderVisitor: avoid reset of rig geometry when not required
8 years ago
scrawl
67e4a7e37b
Change some osg::clone's to direct copy constructor to avoid dynamic_cast overhead
8 years ago
scrawl
792f505b2a
Fix potential crash in ShaderVisitor for textures with no image assigned
8 years ago
scrawl
45ae8d5ffa
Add support for GL_AMBIENT colorMode to shaders as required by particle systems
8 years ago
scrawl
a5da3a269e
Fix shadowing warnings
8 years ago
scrawl
d1f6169889
Add special handling of RigGeometry tangents in ShaderVisitor
9 years ago
scrawl
6f31b3d79f
Add parallax mapping for objects
9 years ago
scrawl
df6fd5f206
Recognize normalHeightMap in the ShaderVisitor
9 years ago
scrawl
6e7c6fdd7e
Implement NiTexturingProperty::DecalTexture
9 years ago
scrawl
062410bd8c
Don't incorrectly remove TexEnv state
9 years ago
scrawl
90a99991d1
Use empty() instead of !size()
9 years ago
scrawl
e25e0a0600
ShaderVisitor: assume the first texture unit is the diffuseMap
9 years ago
scrawl
4ca6e91292
Fix in-code default settings so that we don't attempt to use shaders in OpenCS
9 years ago
scrawl
8f81df2bd3
Cleanup
9 years ago
scrawl
f01e8a6950
Add specular mapping for objects
9 years ago
scrawl
5cf2441b10
ShaderVisitor: support automatic recognition of normal maps based on file pattern
...
Introduce new settings 'auto use object normal maps', 'auto use terrain normal maps', 'normal map pattern'
9 years ago
scrawl
5e12a1b4ef
Add enchanted item glow to the shader
9 years ago
scrawl
268594dcf1
Recreate shader in NpcAnimation::setAlpha
9 years ago
scrawl
a73512afb7
Add shader settings to settings.cfg
9 years ago
scrawl
22cc5c0965
Cache the Program
9 years ago
scrawl
456816f707
Use diffuse.a / vertex.a, use material emission
9 years ago
scrawl
9376811213
Vertex lighting shader
9 years ago