Luca Rood
cbbfacdac0
Hair UV implementation for Eevee
...
This implements UV support for Eevee hair, enabling the usage of
textures.
2017-06-26 12:17:18 +02:00
Dalai Felinto
6f0b80425b
Fix shaders not working in Eevee
...
Not a single node based shader was working since a recent merge from
master.
The merge brought changes from the principle bsdf shader where
unsupported gl_ProjectionMatrix was still being used.
2017-06-26 12:14:21 +02:00
Campbell Barton
21f088018a
Used Py3.6 feature by accident, check version
2017-06-26 19:57:48 +10:00
Campbell Barton
28b2f1c305
Manipulator: Python API
...
Initial support for Python/Manipulator integration
from 'custom-manipulators' branch.
Supports:
- Registering custom manipulators & manipulator-groups.
- Modifying RNA properties, custom values via get/set callbacks,
or invoking an operator.
- Drawing shape presets for Python defined manipulators (arrow, circle, face-maps)
Limitations:
- Only float properties supported.
- Drawing only supported via shape presets.
(we'll likely want a way to define custom geometry or draw directly).
- When to refresh, recalculate manipulators will likely need
integration with notifier system.
Development will be continued in the 2.8 branch
2017-06-26 16:38:04 +10:00
Campbell Barton
c9e33b36de
Correct copy-paste error manipulator
2017-06-26 15:46:27 +10:00
Campbell Barton
ba6d9fefc2
Rename wmManipulatorPropertyType.type -> data_type
2017-06-26 14:36:37 +10:00
Campbell Barton
3edff2e1a4
Manipulator: use 'void *' for callback data args
...
Non-float properties should be editable too.
2017-06-26 14:33:10 +10:00
Campbell Barton
2d2c64dd18
Building without Python works again
2017-06-26 13:50:11 +10:00
Campbell Barton
6d1ae5897f
Merge branch 'master' into blender2.8
2017-06-26 13:43:56 +10:00
Gaia Clary
fb96228441
Collada: improved Error handling: Avoid shutdown of Blender when the Collada importer finds Syntax errors in import data
2017-06-26 13:41:44 +10:00
Campbell Barton
f0863f2a80
Merge branch 'master' into blender2.8
2017-06-26 13:27:54 +10:00
Campbell Barton
0172ed8fe5
Building w/o Python works again
2017-06-26 13:26:44 +10:00
Campbell Barton
a4f16c63a2
Manipulator: name setting function
...
Default name includes group-name,
we may want to set the name without a prefix.
2017-06-26 13:16:25 +10:00
Aaron Carlisle
b0ee9aaa5d
Fix freestyle lineset panels being animatable
2017-06-25 20:03:19 -04:00
Aaron Carlisle
957a77c0ba
UI: Fix Capitalization Inconsistency
2017-06-25 19:55:05 -04:00
Campbell Barton
3a1f77650d
WM: Fix crash in transform-orientation access
...
Need to support orientation access when context is NULL.
2017-06-26 08:38:21 +10:00
Campbell Barton
70b5cec5fa
Manipulator: add optional properties argument
...
Needed for RNA/Py API
2017-06-26 08:19:55 +10:00
Campbell Barton
c822b1612f
Docs: correct doc-strings
2017-06-26 07:36:29 +10:00
Gaia Clary
1c053c6a12
Collada: Exporter now only exports either 'Materials' or 'UV Textures as Materials'. This makes the user interface more streight
2017-06-25 22:06:42 +02:00
Gaia Clary
c9b95c28f6
fix: T51622 The exporter now exports meshes as <Triangles> when all contained polygons are tris
2017-06-25 14:51:51 +02:00
Gaia Clary
fcb8761966
fix: Collada fprintf needs std::string be converted to char *
2017-06-25 13:18:21 +02:00
Gaia Clary
1340c7bcdc
fix: collada: removed unnecessary extra qualification
2017-06-25 13:10:03 +02:00
Gaia Clary
bdacb60a92
Collada: Fix: Geometry exporter did not create all polylist when meshes are only partially textured
2017-06-24 23:33:34 +02:00
Gaia Clary
ddabe465b5
collada: export UV Textures as materials. Note: the reimport of the exported collada files will have materials assigned instead of UV Face Textures! This is expected behavior
2017-06-24 22:16:47 +02:00
Gaia Clary
a2a301bdb9
collada: change image export: export either UV Textures or Materials. This
...
avoids wrong texture data when multiple objects are exported. Note: This
commit might possiblyt not work fully. The full feature is added with the
next commit)
2017-06-24 22:16:47 +02:00
Gaia Clary
89060babbc
Collada: improved Error handling: Avoid shutdown of Blender when the Collada importer finds Syntax errors in import data
2017-06-24 22:16:47 +02:00
Gaia Clary
0d2b1da3a6
Collada: added new functions for improved material exporter (not used yet)
2017-06-24 22:16:47 +02:00
Brecht Van Lommel
ce531ed1a1
Fix T50856: crash when minimizing window on AMD / Windows.
2017-06-24 19:20:56 +02:00
Brecht Van Lommel
f51438aea0
Fix T51792: crash calling bpy.ops.screen.animation_cancel while scrubbing.
2017-06-24 18:02:30 +02:00
Clément Foucault
07f34ee843
Eevee: Fix linking error.
2017-06-24 05:25:33 +02:00
Clément Foucault
28ff238c45
Eevee: Planar reflection: Fix normal deformation for background pixels.
...
Now it matches world cubemap perfectly.
2017-06-24 05:24:59 +02:00
Clément Foucault
bff98ce3f7
Eevee: Fix opengl error cause by bad texture configuration.
...
This is fragile and the whole Texture/Framebuffer should be extended to be more flexible.
2017-06-24 01:46:07 +02:00
Clément Foucault
8035c0f3c6
Eevee: Use smaller texture for placeholders.
2017-06-24 01:44:43 +02:00
Clément Foucault
e92940c6f3
Eevee: Planar Reflection: Add contact hardening normal distortion.
...
Save radial distance to camera in alpha channel of the planar probe.
Use this distance to modulate distortion intensity when shading the surface.
2017-06-24 01:08:26 +02:00
Clément Foucault
a6593645bf
Eevee: Add AO support in planar reflection.
...
Technically this enables the use of MinmaxZ pyramid inside the probe captures.
Also Disable AO for cubemap probes because it shows big discontinuities at cubeface limits.
2017-06-23 22:51:38 +02:00
Clément Foucault
5e3f902eaa
Eevee: Planar Reflection: Fix precision issue near cliplane.
...
The problem was that the depth prepass was using the clip plane but not the shading pass.
During the clipping stage, the triangle is converted to a quad clipped to the given clip plane.
But this introduce subtle changes in the depth when this new geometry is rasterized. Since the shading pass was using an EQUAL depth test, the depth values from the shading pass were not always equal to the depth prepass.
Enabling clipping in the shading vertex shader has a too small impact to require a dedicated shader.
2017-06-23 22:51:38 +02:00
Clément Foucault
1111e64c72
Eevee: Planar reflection: Fix bad texture binding.
2017-06-23 22:51:38 +02:00
Dalai Felinto
dd608ba20e
Silence warnings (tsc, tsc)
2017-06-23 16:45:14 +02:00
Clément Foucault
986a3d15ac
GPUMaterial: Avoid freeing GLSL shaders when changing scene properties.
...
This was causing major slowdown when changing Colormanagment settings or post processing.
2017-06-23 16:41:56 +02:00
Luca Rood
45720922f7
Revert "Temporarily disable material preview (T51796 workaround)"
...
This reverts commit 0d9611718d .
The preview issues have been solved by CoW commit
802027f3f8
2017-06-23 12:26:54 +02:00
Dalai Felinto
c2d285f0ff
Grease Pencil: Fix hardcoded DKEY for continous drawing
2017-06-23 10:46:30 +02:00
raa
bddb4de47c
Fix T51845
2017-06-23 11:05:54 +03:00
Campbell Barton
0f99793dee
Manipulator: partial depth support
...
Use the depth flag added for this purpose.
Although this only works for regular currently, not selection.
2017-06-23 17:24:56 +10:00
Campbell Barton
d47cb2a4e4
Manipulator: disable GL state changes drawing geometry
...
If there is case this is needed, we can enable and restore state
for now it seems OK to disable.
2017-06-23 16:47:49 +10:00
Campbell Barton
16b807e84f
Manipulator: flip scale flag usage
...
Naming was confusing, while technically correct -
the result is no scaling (manipulator ignores zoom-level).
Also remove 3D from name since this can be supported for 2D views too.
2017-06-23 15:54:27 +10:00
Campbell Barton
0a5d7efab3
Manipulator: rename struct members
...
Rename:
- matrix -> matrix_basis
- user_scale -> scale_basis
- scale -> scale_final
Match RNA names being added to custom-manipulator branch.
2017-06-23 14:50:44 +10:00
Clément Foucault
12b985f1b1
Eevee: Put pack AO parameters.
2017-06-23 04:13:08 +02:00
Campbell Barton
823144f0a6
Manipulator: add tweak-snap (not used yet)
2017-06-23 11:15:16 +10:00
Clément Foucault
3a243ad83f
Eevee: Attempt to optimize GTAO shader.
...
Unroll horizon search loop. Use fast version of acos.
On nvidia linux, unrolling the 2nd loop is giving very high compilation time.
2017-06-23 02:52:34 +02:00
Clément Foucault
fbffd6d364
Eevee: Fix OpenGl errors.
...
Also assert if texture does not exists in draw manager. Keeping it sane.
2017-06-23 02:52:34 +02:00