madsbuvi
55bd6dd7fb
Do not recompute light sources per eye.
4 years ago
madsbuvi
d598923421
Merge remote-tracking branch 'remotes/origin/master' into openmw-vr
4 years ago
AnyOldName3
46a1715d8a
Actually return something
4 years ago
AnyOldName3
f5a87ee46d
Refactor out duplicated RTT setup code
4 years ago
AnyOldName3
153ab57ae3
Make assignment in while loop condition obviously intentional
4 years ago
AnyOldName3
4f510d85ba
Merge remote-tracking branch 'upstream/master' into alpha-meddling
4 years ago
psi29a
c33b2e0100
Merge branch 'dehardcodebaseanim' into 'master'
...
Dehardcode Base_animation and improve Collada support
See merge request OpenMW/openmw!510
4 years ago
madsbuvi
66d2912fcd
Merge remote-tracking branch 'remotes/origin/master' into openmw-vr
4 years ago
AnyOldName3
3e273a759a
Clarify method name now we're using it differently
4 years ago
Nelsson Huotari
bae27e8199
dynamic_cast to static_cast
4 years ago
Nelsson Huotari
b28d8251aa
Clone animation tracks
4 years ago
Nelsson Huotari
1221889cf7
Limit conversion of underscores to nodes origating from osgAnimation library
4 years ago
Nelsson Huotari
5b88d16a50
Clean-up
4 years ago
Nelsson Huotari
2162b97fef
Handle case in osgAnimation bone names
4 years ago
Nelsson Huotari
7d3f2bc113
Convert underscores in bone names to whitespaces
4 years ago
madsbuvi
697caaff84
Merge remote-tracking branch 'remotes/origin/stereo_friendly_water' into openmw-vr
4 years ago
madsbuvi
6c9df35725
Merge remote-tracking branch 'remotes/origin/master' into openmw-vr
4 years ago
madsbuvi
7edaa50195
another approach
4 years ago
madsbuvi
2113545ba9
c array -> c++ array
4 years ago
madsbuvi
beedba3354
include render order
4 years ago
Nelsson Huotari
3194520dcd
Move base_anim settings to settings-default.cfg
4 years ago
madsbuvi
a67b512863
formatting error
4 years ago
madsbuvi
5f0aae0523
De-hardcode settings and buffers.
4 years ago
madsbuvi
6dc61b904f
Include memory header
4 years ago
madsbuvi
2393fe9e1d
Option to disable per view mapping.
4 years ago
madsbuvi
5c4e6c3f57
Stereo friendly water
...
(cherry picked from commit 0e22c55e48a7f965367d3d430c1bef5357b22748)
4 years ago
madsbuvi
da917fc9e7
Stereo friendly StateSetUpdater
...
(cherry picked from commit 496b3aef88b8fd867dcdd23a6ca43144573b1b2f)
4 years ago
Andrei Kortunov
f175beb304
Define template ref classes in components
4 years ago
Andrei Kortunov
801e2d6ad0
Avoid to use uninitialized variables
4 years ago
AnyOldName3
4ed3252001
Check for EXT_gpu_shader4 CPU-side
...
Mesa lies and always defines GL_EXT_gpu_shader4 even when the extension
isn't present.
4 years ago
AnyOldName3
8f4b856b44
Initial A2C implementation
4 years ago
AnyOldName3
11b4af49ce
Allow shadowsbin to optimise clockwise-wound meshes when face culling is off
4 years ago
AnyOldName3
a36ed5f129
Optimise out redundant call
...
We already had the results
4 years ago
Mads Buvik Sandvei
823bda139a
Merge remote-tracking branch 'remotes/origin/multiview_test_branch' into openxr_vr_geometryshader_feature_branch
4 years ago
AnyOldName3
657da50d99
Ensure GL_BLEND is disabled when drawing shadow maps
4 years ago
AnyOldName3
cc2ce9fa3e
Explicitly default-construct array
...
The docs seem to imply this is automatic when the array contains a
class-type, which osg::ref_ptr is, but I got a crash log that doesn't
make sense if that's true.
4 years ago
Mads Buvik Sandvei
6ab159f4d3
Merge remote-tracking branch 'remotes/origin/shared_shadow_maps' into multiview_test_branch
4 years ago
Mads Buvik Sandvei
434566ec80
Allow sharing via cv instead of camera
4 years ago
Mads Buvik Sandvei
d1faeed243
Merge remote-tracking branch 'remotes/origin/master' into shared_shadow_maps
4 years ago
Mads Buvik Sandvei
3e82cae500
Merge remote-tracking branch 'remotes/origin/master' into openxr_vr_geometryshader_feature_branch
4 years ago
AnyOldName3
0b5d5eab4c
Move is faster
4 years ago
AnyOldName3
05ad44d0b1
Set correct array size
4 years ago
AnyOldName3
ce2bcba5d4
Replace deprecated alpha test in shader visitor
4 years ago
Nelsson Huotari
8b2bf12e8f
Use bip01 for root bone name
4 years ago
Nelsson Huotari
6c1f6169c0
Fix root movement glitch
4 years ago
Nelsson Huotari
256aa5e71d
Use const auto&
4 years ago
Mads Buvik Sandvei
b98b4db4c1
Merge remote-tracking branch 'remotes/origin/multiview_test_branch' into openxr_vr_geometryshader_feature_branch
4 years ago
Mads Buvik Sandvei
c974e1dde3
Merge remote tracking branch multiview_test_branch
4 years ago
Mads Buvik Sandvei
5beb0bc799
Merge remote-tracking branch 'remotes/origin/shared_shadow_maps' into multiview_test_branch
4 years ago
Mads Buvik Sandvei
059861f517
Merge remote-tracking branch 'remotes/origin/master' into shared_shadow_maps
4 years ago
Mads Buvik Sandvei
c870749c39
Merge remote-tracking branch 'remotes/origin/master' into multiview_test_branch
4 years ago
Mads Buvik Sandvei
85033bb647
Merge remote-tracking branch 'remotes/origin/master' into openxr_vr
4 years ago
AnyOldName3
5ad297e6ff
Guarantee glow updater regenerates shaders on completion
...
Previously, it would edit the odd numbered stateset, then regenerate
shaders for the even-numbered one, then edit the even numbered one, and
regenerate shaders for the odd numbered one (or vice versa if it
finished during an even numbered frame). This would leave one of the
shader programs still trying to use the state that had been removed.
4 years ago
Andrei Kortunov
8084a336b5
Replace zeroes and nulls by nullptrs
4 years ago
Nelsson Huotari
55dcc6582a
Don't duplicate getFileExtension, use OpenMW's namespaces
4 years ago
Mads Buvik Sandvei
49e76fa077
Merge remote-tracking branch 'remotes/origin/master' into openxr_vr
4 years ago
Nelsson Huotari
3232faa703
Use const ref instead of value
4 years ago
Nelsson Huotari
32d4344803
Don't copy osga-data in base class keyframecontroller, fix warnings.
4 years ago
Nelsson Huotari
6e77ad1f6a
OSG-Collada animation support
4 years ago
Nelsson Huotari
f78a5d795c
Separate keyframes logic to provide basis for osgAnimation integration.
4 years ago
AnyOldName3
37661bffea
Merge branch 'shadowdisable-fix' into 'master'
...
Make disableShadowsForStateSet a no-op when shadows are disabled
See merge request OpenMW/openmw!205
4 years ago
AnyOldName3
7768556ce6
Set dummy state when disabling shadows indoors
...
As we don't reconfigure all shaders without shadows when we disable them
indoors (as it'd probably add a hitch to transitioning in and out) we
need to set up dummy state so the shaders don't do anything illegal.
This hadn't had symptoms for most objects as when indoors, nearly
everything would be drawn first in one of the water RTTs, which had
dummy state to disable shadows already. This wasn't true of the water
plane itself, though, yet somehow it took until just now for anyone to
report that.
This resolves vtastek's issue where the water would be invisible indoors
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
fcfd340c69
Actually copy alpha blended drawables to the new stategraph
4 years ago
AnyOldName3
55f65752fd
Don't bind unnecessary colour buffer when drawing shadow maps
4 years ago
AnyOldName3
cdbf19a508
Tidy up run-on lines
4 years ago
AnyOldName3
296dce470a
Spelling fix
4 years ago
AnyOldName3
72f7e6a702
Handle all shadow alpha uniforms in shadowsbin
4 years ago
AnyOldName3
5d046bc95d
Mark override
4 years ago
Alexei Dobrohotov
53f91a3aa5
Merge pull request #3018 from akortunov/emplace
...
Use emplace_back instead of push_back
4 years ago
AnyOldName3
449506fef1
Attempt to explain what shadowsbin is doing
4 years ago
Alexei Dobrohotov
4fc5e22e9e
NIF fixes and cleanup
...
Get rid of NodeIndexHolder
Use unsigned 32-bit type for NIF record index
Fix calculation of the number of UV sets
4 years ago
AnyOldName3
f7dddb8857
Merge branch '3' of https://gitlab.com/bzzt/openmw into shadows-bin
...
This won't actually work.
4 years ago
Mads Buvik Sandvei
4f8f0cc8ac
Merge branch 'master' of https://gitlab.com/madsbuvi/openmw into openxr_vr
4 years ago
Andrei Kortunov
065ed5138e
Use emplace_back instead of push_back
4 years ago
Andrei Kortunov
8ca3c3b123
Mark overrided methods by override keyword
4 years ago
Alexei Dobrohotov
9f08dc9968
Revert "Merge branch 'skinning' into 'master'"
...
This reverts merge request !327
4 years ago
Mads Buvik Sandvei
70e8e818b6
Merge branch 'master' of https://gitlab.com/madsbuvi/openmw into multiview_test_branch
4 years ago
Alexei Dobrohotov
6be808e301
RigGeometry: convert some pairs to structs
4 years ago
Mads Buvik Sandvei
8a6738469e
Merge branch 'master' of https://gitlab.com/madsbuvi/openmw into multiview_test_branch
4 years ago
Mads Buvik Sandvei
9c171869cb
Geometry shader stereo functional
4 years ago
AnyOldName3
fd14dad789
const osg::ref_ptf reference should be faster than value as constructor and destructor are non-trivial
...
I played around in GodBolt and got into an argument to determine this. The difference will be immeasurably small, but my curiosity has been satisfied.
4 years ago
AnyOldName3
707204133d
Double-buffer shadow uniforms that change each frame
4 years ago
AnyOldName3
ce98d7053b
Double buffer view-dependent data stateset
4 years ago
AnyOldName3
98b2d5d921
Make shadow debug HUD thread-safe
...
* Double buffer the frustum uniforms.
* Don't mess with the debug geometry's StateSet.
* Change two-element vectors to arrays so the size is explicit.
4 years ago
Andrei Kortunov
215ddb9106
Do not print warnings for VisController
4 years ago
Mads Buvik Sandvei
911271f156
shareable shadow maps
5 years ago
Mads Buvik Sandvei
d8bc5e7b26
Merge remote-tracking branch 'remotes/origin/shared_shadow_maps' into openxr_vr
5 years ago
Mads Buvik Sandvei
0970424f65
Sharing shadow maps without any redundant rendering.
5 years ago
Capostrophic
46825e8a4d
Move NIF record index back to a separate user object
...
This makes sure it's never erroneously optimized out. NodeIndexHolders don't need to be cloned as their record index is never supposed to be changed.
5 years ago
Capostrophic
cc791af0f5
Serialization fixes
...
Make sure NifOsg::MatrixTransform serialization behaves as intended
Add a dummy serializer for NifOsg::UVController
5 years ago
Capostrophic
3b55d657e5
CopyRigVisitor: Log the number of parents in multiple parents error
5 years ago
Capostrophic
a61267f57d
Replace NodeUserData with a custom transform node
5 years ago
Capostrophic
4c9cefefdd
Get rid of NifOsg::CollisionSwitch
5 years ago
Mads Buvik Sandvei
cea73ead09
Merge remote-tracking branch 'remotes/origin/shared_shadow_maps' into openxr_vr
5 years ago
Mads Buvik Sandvei
fc75c902f6
Slight refactoring
5 years ago
Mads Buvik Sandvei
d923c3f77a
shareable shadow maps
5 years ago
Mads Buvik Sandvei
c9e761eb88
Merge remote-tracking branch 'remotes/origin/master' into openxr_vr
5 years ago
Mads Buvik Sandvei
e0b51af395
Sharing shadow maps across eyes.
...
Does not yet expand frustum.
5 years ago
Bret Curtis
0c2fea8254
Merge pull request #2932 from elsid/replace_open_threads
...
Replace OpenThreads by std types
5 years ago