Mike Erwin
6a3dd21edd
OpenGL: remove obsolete GL_POINT_SMOOTH
...
Was only used in one place, to show the 3D mouse rotation center.
2017-02-28 03:09:44 -05:00
Mike Erwin
8a76049e84
rename built-in point shaders, SMOOTH --> AA
...
Updated shader names and code that uses them.
All of these shaders produce round points that are anti-aliased and blended against the background.
These were initially named SMOOTH because they replace glEnable(GL_POINT_SMOOTH). But SMOOTH in shader-land refers to vertex attribute interpolation (like glShadeModel(GL_SMOOTH)).
Using SMOOTH to mean two things is confusing, so we now use AA to mean "the point is anti-aliased".
2017-02-28 02:18:52 -05:00
Mike Erwin
e7d57628c9
OpenGL: keyframe shape fixes
...
- Size parameter is total size of the shape, not its radius (half size). Updated hard-coded sizes to match this.
- Shader expands size to include outline.
- Fixed fringe between outline color and transparent background.
2017-02-28 01:21:27 -05:00
Aaron Carlisle
6d1ac79514
Cleanup: Grey --> Gray
2017-02-27 19:33:57 -05:00
Julian Eisel
5138fe3c0a
Outliner: "All Collections" mode showing the master collection hierarchy
...
Reordering is disabled for now. Link, unlink and override operators
are only available while in "Active Layer" mode, not in "All
Collections".
2017-02-27 22:24:59 +01:00
Julian Eisel
c24b4e0cd0
Outliner: Rename "Collections" display mode to "Active Render Layer"
2017-02-27 21:15:49 +01:00
Luca Rood
6ab9af0083
Merge branch 'master' into blender2.8
2017-02-27 16:08:25 -03:00
Dalai Felinto
bf243752fc
Immediate Mode: Lattice drawing
...
Part of T49043
2017-02-27 18:31:03 +01:00
Dalai Felinto
b5dd04b7e7
Immediate Mode: force fields
...
Part of T49043
2017-02-27 17:57:07 +01:00
Luca Rood
4fa4132e45
Surface Deform Modifier (SDef)
...
Implementation of the SDef modifier, which allows meshes to be bound by
surface, thus allowing things such as cloth simulation proxies.
User documentation: https://wiki.blender.org/index.php/User:Lucarood/SurfaceDeform
Reviewers: mont29, sergey
Subscribers: Severin, dfelinto, plasmasolutions, kjym3
Differential Revision: https://developer.blender.org/D2462
2017-02-27 13:49:14 -03:00
Sergey Sharybin
cd5c853307
Fix memory leak when making duplicates real and parent had constraints
...
Thanks Bastien for help!
2017-02-27 17:46:41 +01:00
Clément Foucault
416bd1bbe8
Clay Engine: Edit Mesh overlay fix jaggy edges.
...
We do a strip of triangles around the triangle of interest and modify the variying vars to "trick" the fragment shader into rendering what we need.
This keeps the compatibility for both shaders.
Vertex still get half displayed when angle at the vertex is very acute.
This patch is only for the simple, no vert clipped case.
This is 2.5x slower than without the trick (on my hardware with 1million tris).
2017-02-27 17:41:35 +01:00
Sergey Sharybin
2342cd0a0f
Fix/workaround T50677: Shrinkwrap constraint don't get updated when target mesh gets modified
...
Do a "full" update on leaving sculpt mode, so we are sure scene will be brought
to a consistent state.
Ideally we'll only do that when there are objects which depends on geometry
without re-calculating self geometry, but that's a bit tricky currently.
2017-02-27 16:27:53 +01:00
Sergey Sharybin
691ffb60b9
Similar to previous commit, but for object constraints
2017-02-27 16:19:52 +01:00
Sergey Sharybin
bf7006c15a
Depsgraph: Shrinkwrap constraint actually depends on geometry
2017-02-27 16:00:39 +01:00
Dalai Felinto
35290f5d4e
Bring back border selection
2017-02-27 12:16:27 +01:00
Dalai Felinto
edba025c92
Prevent crash when copying object
...
ob->collection_settings is to be handled by depsgraph, but we may as well make sure things do not crash meanwhile
2017-02-27 11:18:11 +01:00
Campbell Barton
406398213c
Fix missing break setting curve auto-handles
2017-02-27 13:35:03 +11:00
Julian Eisel
aff8ce438a
Outliner: Don't use alphabetical sorting for collections
...
Order of collections matters, so sorting the outliner entries to be
alphabetical is misleading.
2017-02-26 22:34:58 +01:00
Clément Foucault
16b2005bfb
Clay Engine: fix shader :/
2017-02-26 21:33:29 +01:00
Clément Foucault
6dabcdf69e
Clay Engine: Replace if() by assert()
2017-02-26 21:12:56 +01:00
Clément Foucault
712530eb93
Clay Engine: Edit mesh overlays
...
Based on the previous overlay shader from merwin.
This shader takes care of clipped vertex cases and do all edit mode face info in one pass (except face centers).
As the shading is done one the triangle itself the visual can't go beyond the surface of the mesh. That leads to half displayed edges on the outline of the mesh.
This problem can be fixed by a second pass.
This is work in progress.
2017-02-26 21:12:56 +01:00
Julian Eisel
fabde06b37
Fix outliner "Sort Alphabetically" having not working
2017-02-26 19:24:01 +01:00
Germano Cavalcante
631ecbc4ca
Fix unreported bug: Ensure you have the correct array directory even after the dm->release(dm)
2017-02-26 14:16:54 -03:00
Julian Eisel
20a105d54c
Fix errors in new immediate mode for interface_widgets.c
...
Text editing cursor, text editing selection highlights and pie menu
direction indicator weren't visible.
Caused by rB4f2375b82f72.
2017-02-26 16:53:04 +01:00
Campbell Barton
0561aa771b
Cleanup: minor changes to array_store
...
- remove unused struct member.
- misleading variable name.
2017-02-26 15:29:09 +11:00
Brecht Van Lommel
2724fad582
OpenGL: replace gluProject and gluUnProject, and simplify surrounding code.
...
Part of T49042.
2017-02-26 00:16:46 +01:00
Brecht Van Lommel
e9011100f7
Fix compiler warnings on macOS / clang / c++11.
2017-02-26 00:16:21 +01:00
Brecht Van Lommel
3cf2821f2f
Merge branch 'master' into blender2.8
2017-02-26 00:15:59 +01:00
Jens Verwiebe
5c3216e233
Fix compiling after a0b8a9f
2017-02-25 14:58:08 +01:00
Bastien Montagne
d66d5790e9
Fix (unreported) missing update when adding constraint from RNA.
2017-02-25 11:38:02 +01:00
raa
94ca09e01c
Fix rows with fixed last item (D2524)
2017-02-25 13:18:41 +03:00
Kévin Dietrich
2c4564b044
Alembic: avoid crashing when reading non-indexed UV params.
2017-02-25 07:08:42 +01:00
Kévin Dietrich
a0b8a9fe68
Alembic: addition of a scope timer to perform basic profiling.
2017-02-25 07:08:42 +01:00
ianwill
bda0456933
OpenGL: wm_gesture uses new imm mode
...
D2376 by @ianwill, part of T49043
review by @merwin
Box select, circle select, etc. Introducing the dashed-line shader! See D2376 for more info.
2017-02-24 15:33:32 -05:00
Kévin Dietrich
caaf5f0a09
Fix T50757: Alembic, assign imported materials to the object data
...
instead of to the object itself.
2017-02-24 21:19:52 +01:00
Bastien Montagne
9062c086b4
Fix T50676: Crash on closing while frameserver rendering.
...
Can't see any reason to call AUD exit early in WM_exit, that's a
low-level module that has no dependency on anything else in Blender, but
is dependency of some other parts of Blender, so it should rather be
exited late in the process!
2017-02-24 14:58:38 +01:00
Sergey Sharybin
f49e28bae7
Cycles: Fix non-zero exit status when rendering animation from CLI and running out of memory
2017-02-24 14:25:38 +01:00
Clément Foucault
1f453a8909
OpenColorIO: Update glsl implementation to be ready for ogl 3.3 core
2017-02-24 12:38:50 +01:00
Clément Foucault
1e7475a5d7
Opengl glaDrawPixels removal: More descriptive setup.
2017-02-24 12:38:50 +01:00
Dalai Felinto
0584c82ad7
Fix break in drawscredge_area_draw when in fullscreen
2017-02-24 11:05:52 +01:00
Dalai Felinto
2f9a0dfe64
Fix T50714: Collections: Adding object to scene without an existing collection
...
This was causing blender to segfault.
We now add create a new collection and link to the layer before adding
the new object
(also included unittests, and requires updated lib/tests)
2017-02-24 10:10:24 +01:00
Dalai Felinto
4c8d8da2e7
Silence warnings in draw_armature.c
...
Also add note about incomplete functions there
2017-02-24 10:10:24 +01:00
Luca Rood
9dd86e2758
OpenGl immediate mode: drawnode.c
...
Part of T49043
2017-02-24 01:09:51 -03:00
Luca Rood
4c6190d08f
Add immDrawBorderCorners function
...
This replaces `glaDrawBorderCorners`.
2017-02-24 01:09:50 -03:00
Clément Foucault
c2453007f4
Opengl glaDrawPixels removal: #if 0 glDrawPixels...
2017-02-24 01:26:45 +01:00
Clément Foucault
7b744f9e1a
Opengl glaDrawPixels removal: mask_draw.c
2017-02-24 01:26:45 +01:00
Clément Foucault
ab8958bbd5
Opengl glaDrawPixels removal: image_draw.c
...
Using float buffer is still laggy because of the data volume we have to transfer to the GC.
2017-02-24 01:26:45 +01:00
Clément Foucault
2ea5446197
Opengl glaDrawPixels removal: interface
2017-02-24 01:26:45 +01:00
Clément Foucault
ccec97ea0a
Opengl glaDrawPixels removal: editors/spaces
2017-02-24 01:26:45 +01:00