5aca575d85
Eevee: Add Rotation and ratio parameters to DoF.
2017-05-12 16:31:12 +02:00
0eb32ab228
Implement hair drawing with Draw Manager in Clay engine
...
Part of T51378
2017-05-12 16:14:55 +02:00
bd31b1f182
Clay: Use switch statement instead of if-else chain
2017-05-12 15:47:33 +02:00
3a5501d168
Use static assert in Clay engine to ensure struct alignment
2017-05-12 12:02:45 +02:00
20881a7794
Some minor cleanup.
2017-05-12 11:57:15 +02:00
3394f7c74b
Fix again DwM bbones drawing.
...
Stupid mistake in rB6824ee0595c9dd7d1c18864f2 fix, again reported by
@campbellbarton, thanks.
2017-05-12 11:56:26 +02:00
ef3aaa3269
Eevee: Small Dof upsampling blur.
...
This soften the low res buffer so that jaggies are less perceptible.
Also soften the nearplane transition.
2017-05-11 16:29:35 +02:00
3fbafaffa1
Eevee: Add tonemapping using ocio.
...
Actually it's done by the Draw Manager, so other engines can use it.
2017-05-11 16:29:35 +02:00
3341c11bcc
Eevee: Disable motion blur if camera is different from its animated pose.
2017-05-11 16:29:35 +02:00
2e39a27e3b
Eevee: Fix light color being non-linear.
2017-05-11 16:29:35 +02:00
c8d8f04746
Eevee: Fix motion blur when not having set another key.
2017-05-11 16:29:35 +02:00
f129e48993
Merge branch 'master' into blender2.8
2017-05-11 22:16:23 +10:00
4e7eafb86f
Eevee: Fix motion blur.
2017-05-11 14:17:38 +02:00
5ae58f8ab8
DWM: Use draw manager for sculpt PBVH drawing
...
Add a shader-group type to draw
generated geometry by running a callback.
2017-05-11 21:27:33 +10:00
0ffb19ca64
Revert "DWM: remove redundant state reset"
...
Enable this for now, needs some investigation.
2017-05-11 18:56:41 +10:00
3465f80319
DWM: remove redundant state reset
2017-05-11 08:36:17 +10:00
45207bf3ce
Eevee: Post process parameters.
...
-Display almost all parameters.
-Made some small adjustment to motion blur to support FOV motion blur.
-Made DOF max radius a parameter.
2017-05-10 16:03:25 +02:00
da8b34e527
Eevee: Fix some issues
...
Fix issue with manipulator contributing to depth.
Fix blender internal shader.
2017-05-10 16:03:25 +02:00
0722e41f9e
DWM: Use Gawain for sculpt drawing
...
Currently only uses the simple shader.
2017-05-10 20:35:51 +10:00
1c18d07a1c
Eevee: Make Depth of field zoom invariant.
...
Multiply the sensor size by the viewcamtexcofac which is basicaly how scaled is the viewport relativly to the camera frame.
2017-05-10 00:57:53 +02:00
965571cca7
Draw Manager: Handle negative scaled meshes.
2017-05-10 00:47:27 +02:00
707756d277
Draw Manager: Extend simplification to UBOs & fix a context error.
2017-05-09 23:55:19 +02:00
8277609810
Small cleanup
2017-05-09 23:55:19 +02:00
e32ec677c3
Draw Manager: Simplify usage and check for errors.
2017-05-09 23:55:19 +02:00
9075f934aa
Eevee: Initial Depth Of Field commit.
2017-05-09 23:55:19 +02:00
1413bee158
Draw Manager: Add additive blending.
2017-05-09 23:55:19 +02:00
26b6bd6e90
Object Mode Engine: Fix grid distance if view is camera view.
2017-05-09 23:55:19 +02:00
306603ae76
GPUTexture: Add support for 32bit textures.
2017-05-09 23:55:19 +02:00
6dc8368b8f
Draw Manager: Add Triangle batching and empty batch.
...
This is usefull for Depth Of Field because we don't need to store data for each sprites and just generate them when rendering.
2017-05-09 23:55:19 +02:00
bf0ebfca1a
Draw Manager: Fullscreen triangle
...
Used a triangle instead of a quad for fullscreen passes.
2017-05-09 23:55:19 +02:00
f7ce1be694
DWM: share positions & normals in shading VBO.
2017-05-09 10:56:22 +10:00
e35e23c72c
Cleanup: rename layer-names -> layer-uuid
...
These names are created from a hash,
don't confuse with actual layer names.
2017-05-09 10:38:52 +10:00
faba1e7d6e
DWM: Tangent support for editmesh
2017-05-09 10:26:36 +10:00
0dd766b043
DWM: Share VBO positions & normals for mesh cache
...
Select, weight & color cache included redundant position and normals.
Use multiple VBO's per batch for more efficient storage.
2017-05-08 17:39:41 +10:00
6f1a8739a0
DWM: Fix face center's not working w/ hidden faces
2017-05-08 16:16:28 +10:00
ce30ab1e02
Accidentally left show_weight enabled
2017-05-08 14:44:13 +10:00
d8bf5c1378
Cleanup: use struct for custom-data offsets
2017-05-08 13:00:44 +10:00
1a869fb6b9
DWM: show weights in edit-mode
...
Engine collection settings aren't currently flushed,
once they are this will work as expected.
2017-05-08 13:00:43 +10:00
0927748624
Vertex color access for edit-mode
...
Currently not used, adding since legacy drawing can display this.
2017-05-08 13:00:43 +10:00
d94e7936ee
Cleanup: style & header guards
2017-05-08 13:00:43 +10:00
d2bd9195d4
Cleanup: naming
2017-05-08 13:00:43 +10:00
c47926542a
GPUMaterial: Fix regressions concerning background texco
2017-05-07 15:51:54 +02:00
2a0c91b70c
GPUViewport: Make Depth texture not depth testable.
2017-05-07 15:51:54 +02:00
0aa2a662b9
Eevee: Add Bloom post process.
...
Based on Kino/Bloom v2 - Bloom filter for Unity
MIT license.
2017-05-07 15:51:54 +02:00
29c5692eba
Draw Manager: Fix multiple timer query issued for one pass.
2017-05-07 15:51:54 +02:00
5221093512
Cleanup: naming
2017-05-06 22:23:59 +10:00
317544455e
Add missing weight paint vertex shader
2017-05-06 01:34:43 +02:00
d9949c351d
Pass selection to weight paint vert overlay instead of colors
2017-05-05 18:23:27 +02:00
Dalai Felinto
8d9c484152
Implement overridable scene render settings
...
This add a new set of (possible) render settings that can be defined at
the scene level and overridable at the scene layer level.
Once we get workspaces we can either add workspace inbetween scene and
scene layer evaluation. Or to replace layer settings, to avoid extra
confusion to users.
An example of this setting is "samples", as implemented now for the clay
engine.
2017-05-05 18:08:24 +02:00
741d848cf8
Fix crash with no active object
2017-05-05 17:59:08 +02:00