Campbell Barton
a15b3c4d11
Code cleanup: use bool
2014-04-11 11:33:29 +10:00
Antony Riakiotakis
52af5fa31f
Change GPU deletion at GPU buffer update time. This should be detected
...
and done at PBVH update time, since it is possible to have no triangles
to display in a buffer if node is hidden.
2014-04-11 03:16:16 +03:00
Antony Riakiotakis
69d2af7643
Support logging of modified faces in dyntopo.
...
This is meant to support undo when hiding parts of the mesh.
Also avoid rebuilding the PBVH in that case as well (no nodes split)
2014-04-11 02:29:59 +03:00
Campbell Barton
45f336c3a1
UI: correct own bad use of bool and document area_copy_data args
2014-04-11 09:17:43 +10:00
Campbell Barton
6238fb4c43
UI: de-duplicate UI_OT_copy_to_selected_button poll/exec
2014-04-11 08:33:54 +10:00
Campbell Barton
7cdaf56b30
Dyntopo: use hidden face flags in more places
2014-04-11 07:51:14 +10:00
Antony Riakiotakis
6292b60a3f
Dyntopo: Minor display optimization.
...
While hiding, flush the hidden flags to the faces. This avoids iterating
through all the loops while updating the GPU buffers.
2014-04-10 22:31:39 +03:00
Sergey Sharybin
df63e8fd93
Speedup track preview widget for byte images
...
This gives a huge speedup gain for cases when you've got
rather huge markers on a byte images.
Done by skipping IMB_float_from_rect()/IMB_rect_from_float()
for such cases. We can sample the buffers without color space
conversion.
2014-04-10 21:14:36 +06:00
Campbell Barton
9b60174e75
BMesh: DM_to_bmesh_ex, no need to calloc
2014-04-10 11:35:17 +10:00
Campbell Barton
f700a13eb5
Revert "Mempool: simplify memory chunk list building"
...
This reverts commit c82371fc06
.
Caused regression in iterator
2014-04-10 11:35:17 +10:00
Antony Riakiotakis
e6ca6956d3
Remove extra glEnd() call.
2014-04-10 01:26:23 +03:00
Antony Riakiotakis
c3fefebe47
More instances of needed material initialization.
2014-04-10 01:16:40 +03:00
Campbell Barton
82628a6b0e
Code cleanup: use struct type for mempool & style edits
2014-04-10 06:49:25 +10:00
Bastien Montagne
c777f691ad
Fix T39663: Blender crashes when trying to triangulate uv unwrapped mesh.
...
A dummy arg inversion! This is to be included in 2.70a!
2014-04-09 22:16:10 +02:00
Antony Riakiotakis
c782505775
Back buffer selection needs updates to materials.
2014-04-09 19:51:29 +03:00
Antony Riakiotakis
1c811d96b2
Make material array account for mesh/object storage of materials
2014-04-09 18:37:54 +03:00
Campbell Barton
a6fb6706a8
Revert "FCurve Transform: scaling no longer changes hansle types"
...
This reverts commit 6cc5bdc99e
.
Revent this for 2.70a, it changes behavior too much without allowing
keyframe handles to be scaled some alternative way.
2014-04-09 20:25:55 +10:00
Tamito Kajiyama
dfbd994aaf
Freestyle: fix for typos in Python API docstrings.
2014-04-09 16:30:44 +09:00
Campbell Barton
a068dda5f3
Code cleanup: ifdef unused linklist for GPU drawobject's
2014-04-09 15:42:18 +10:00
Campbell Barton
9de24c82ba
View3D: disable LOD when game engine is disabled or ifdef'd
2014-04-09 11:52:34 +10:00
Campbell Barton
b1f97a0cdb
Code cleanup: remove Object.bbsize, sizefac and pad
2014-04-09 11:52:33 +10:00
Antony Riakiotakis
d8c4763fb0
More stack cleanup on GPU_buffers
2014-04-09 04:42:26 +03:00
Antony Riakiotakis
b5d3f183b0
Add material storage to derivedmesh.
...
The variables are considered invalid unless DM_update_materials is
called prior to use. Only use case currently is
mesh drawing. This helps with excessive allocation on the stack during
GPUObject creation, but may help elsewhere in the future as well.
2014-04-09 04:03:44 +03:00
Campbell Barton
2496636a65
GPU: replace callocs with malloc since reallocs aren't cleared
2014-04-09 09:31:20 +10:00
Campbell Barton
5580afb5df
GHash/Edgehash: make simple iterator checking functions inline.
...
also remove NULL check, only a few areas made use of this.
2014-04-08 15:50:38 +10:00
Campbell Barton
ebaf3781fa
Dyntopo: replace GHash with GSet, saves some memory
2014-04-08 14:45:48 +10:00
Campbell Barton
593b698b44
DerivedMesh: replace edgehash with edgeset
2014-04-08 14:45:04 +10:00
Campbell Barton
c82371fc06
Mempool: simplify memory chunk list building
2014-04-08 13:41:57 +10:00
Campbell Barton
4614c63d5d
BMesh: bmesh_sfme now initializes the copy
2014-04-08 12:58:57 +10:00
Campbell Barton
7867f32fce
BMesh: minor speedup, avoid calloc+assign, assign all members instead
2014-04-08 12:58:57 +10:00
Campbell Barton
412826a504
Mempool: delay allocating an initial chunk, its not always used
2014-04-08 12:58:56 +10:00
Antony Riakiotakis
cced07661a
Matcaps.
...
Instead of setting color every time, just set it on material enable.
Handles all cases of surfaces. Thanks to Campbell for pointing out!
2014-04-08 01:25:49 +03:00
Campbell Barton
1e6d2b1dbf
Code cleanup: remove paranoid NULL check
2014-04-08 07:46:28 +10:00
Campbell Barton
c61eb64f06
Fix T39635: Crash convening curve to mesh
2014-04-08 07:41:38 +10:00
Antony Riakiotakis
574b0e2c30
Fix T39626 Matcaps not working in edit mode.
...
Set a while color before the draw call. This will be ineffective in GLSL
but will affect matcaps.
2014-04-07 21:49:02 +03:00
Bastien Montagne
1645f4fef0
Weekly UI messages fixes...
2014-04-07 20:31:15 +02:00
Bastien Montagne
833029ba02
Fix own rB8714ae09f894: Forgot to handle bone constraints in versionning code!
2014-04-07 19:44:27 +02:00
Antony Riakiotakis
708b8d8716
Color pickers:
...
* Code Cleanup
* Fix some more color correction cases that were left unattended. (NDOF,
resetting the operation in circle pickers)
2014-04-07 19:35:29 +03:00
Bastien Montagne
6eb20ca048
Fix own broken rB95b25e7333c4 (crash on any undo op :/).
...
Issue here was that buttons_texture_context_compute() was getting scene from (button-customized) context,
before the button paths (and hence, context) had been updated. So after an undo, it was getting an invalid
(freed by undo) scene pointer.
Now update BCONTEXT_SCENE path before calling buttons_texture_context_compute().
2014-04-07 17:17:40 +02:00
Campbell Barton
5dc23e6df8
Code cleanup: make the source G rated again.
2014-04-07 20:44:26 +10:00
Campbell Barton
1279c39609
Code cleanup: use parens around multi-line defines.
2014-04-07 20:38:16 +10:00
Campbell Barton
ea01b24bba
Fix T39623: deleting an object crashes
2014-04-07 20:25:52 +10:00
Bastien Montagne
95b25e7333
Fix T39562: Properties panel Pinning is broken
...
'scene' was simply not handled in button context.
2014-04-07 12:23:24 +02:00
Bastien Montagne
8714ae09f8
Fix T39563: Tiny unit-display problem in constraint panels.
...
There is no good solution here, since RNA props can only have one type/unit.
Tried to find the less worse one - have different RNA props for same DNA value
(a bit like the angle/length for camera lens).
Also fixed two other issues with Transform conctraint:
* Angle were still in degrees (yes, another backward-compatibility breacking).
* Scale was absolute, unlike loc/rot.
Also cleaned up a bit the code, replaced some magic numbers by proper enums, ...
2014-04-07 12:17:01 +02:00
Campbell Barton
f3db0389c0
Correct assert for RNA IDProps
2014-04-07 19:51:43 +10:00
Campbell Barton
b95e826841
Code cleanup: remove unused functions and convert int -> bool
2014-04-07 17:00:08 +10:00
Campbell Barton
e51841cbca
Code cleanup: project gpencil in float coords & delete outdated comments
2014-04-07 15:21:01 +10:00
Campbell Barton
2527d0ce8f
Dyntopo: minor speedups with bmesh use.
2014-04-07 13:48:36 +10:00
Campbell Barton
212717416b
Dyntopo: avoid mask layer lookups while adding/removing verts
2014-04-07 13:05:39 +10:00
Campbell Barton
5c5d643938
Mempool: use define for used freeword and correct define
2014-04-07 12:52:23 +10:00