Campbell Barton
f47a41a3d9
Cleanup: iterator macros
...
- put render iterator in own scope
(would shadow it's own variable if used multiple times).
- enforce semicolon at end of iterator macros.
- no need to typedef one-off macro structs.
2018-03-09 11:52:11 +11:00
Clément Foucault
cfba75a21a
Eevee: Fix volume rendering glitches.
...
The bug was due to the Halton function returning uninitialized value for 0 iteration.
2018-03-07 01:40:40 +01:00
Clément Foucault
d5a55b6918
BLI_link_utils: Add BLI_LINKS_APPEND(list, link)
2018-02-28 01:29:26 +01:00
Gaia Clary
f228a08d02
merge from master
2018-02-26 22:49:30 +01:00
Campbell Barton
c52df4fc7c
Cleanup: typos
...
D3081 by @rjg, with others.
2018-02-26 19:58:31 +11:00
Brecht Van Lommel
77062e8bbb
Eevee: add blackbody shader node support.
...
This replaces the blackbody to RGB code with the simpler and faster one from
Cycles. It's a little different but the other placing using this is the legacy
volume drawing, so no need to stay compatible with that.
2018-02-23 19:10:24 +01:00
Campbell Barton
171c756f20
Merge branch 'master' into blender2.8
2018-02-23 13:10:39 +11:00
Campbell Barton
dd77e45151
Cleanup: header guards & style
2018-02-23 12:59:55 +11:00
Campbell Barton
2bc952fdb6
Merge branch 'master' into blender2.8
2018-02-18 22:33:05 +11:00
Campbell Barton
7ff3cd2693
Cleanup: group BLI_ghash_utils.c API in BLU_ghash.h
2018-02-18 22:12:27 +11:00
Campbell Barton
41ad08f3c3
Cleanup: split GHash helpers from implementation
2018-02-18 21:44:56 +11:00
Campbell Barton
deacb3d6b8
Cleanup: add 2d suffix to BLI files
...
Some of these API's can have 3D versions, explicitly name them 2D.
2018-02-18 21:27:33 +11:00
Campbell Barton
ca5fdd857b
Merge branch 'master' into blender2.8
2018-02-16 01:17:43 +11:00
Campbell Barton
2aef87bfae
Cleanup: rename BLI_thread.h API
...
- Use BLI_threadpool_ prefix for (deprecated)
thread/listbase API.
- Use BLI_thread as prefix for other functions.
See P614 to apply instead of manually resolving conflicts.
2018-02-16 01:13:46 +11:00
Sergey Sharybin
df1c88b652
Merge branch 'master' into blender2.8
2018-02-15 14:15:55 +01:00
Campbell Barton
ccdacf1c9b
Cleanup: use '_len' instead of '_size' w/ BLI API
...
- When returning the number of items in a collection use BLI_*_len()
- Keep _size() for size in bytes.
- Keep _count() for data structures that don't store length
(hint this isn't a simple getter).
See P611 to apply instead of manually resolving conflicts.
2018-02-15 23:39:08 +11:00
Sergey Sharybin
4da6c49613
Cleanup: Style, braces with macros
...
See https://wiki.blender.org/index.php/Dev:Doc/Code_Style#Braces_with_Macros
2018-02-15 12:41:35 +01:00
Sergey Sharybin
c0bbc4abf5
Cleanup: Remove BLI_ prefix from listbase macro
...
This is kind of doesn't matter where macro itself is defined.
We should stick to the following:
- If some macro is actually more an inline function, follow regular
function name conventions.
- If macro is a macro, type it in capitals. Use module prefix if that
helps readability or it if helps avoiding accidents.
2018-02-15 12:38:21 +01:00
Sergey Sharybin
2589f55a55
Merge branch 'master' into blender2.8
2018-02-15 12:33:44 +01:00
Sergey Sharybin
bb3efe6127
Blenlib: Assert when attempting to rotate point around vector and store result in the point
...
This isn't supported since there are subsequent reads to all point coordinates
after modification started.
Probably we need to create a temp copy of point, but that's like extra CPU
ticks.
2018-02-15 11:53:57 +01:00
Campbell Barton
ca7f826c6f
Merge branch 'master' into blender2.8
2018-02-15 18:05:02 +11:00
Campbell Barton
70f1b8cc40
Cleanup: style
2018-02-15 11:13:54 +11:00
Brecht Van Lommel
3102bf2889
Merge branch 'master' into blender2.8
2018-02-14 15:16:50 +01:00
Brecht Van Lommel
f6107af4cf
Cycles: change Index output of Hair and Particle Info to Random, in 0..1 range.
...
These are used for randomization, so it's convenient if the index is already
hashed and consistent with the Object Info node.
2018-02-14 14:55:46 +01:00
Sergey Sharybin
c09e4ae08a
Math utils: Add clamping functions
2018-02-14 11:21:27 +01:00
Campbell Barton
c3e61cab8a
Merge branch 'master' into blender2.8
2018-02-08 23:48:36 +11:00
Campbell Barton
f088c6b9f6
Mesh: concave quad support
...
Previously quads always split along first-third vertices.
This is still the default, to avoid flickering with animated deformation
however concave quads that would create two opposing triangles now use
second-fourth split.
Reported as T53999 although this issue has been known limitation
for a long time.
2018-02-08 23:38:17 +11:00
Dalai Felinto
a57063a432
Merge remote-tracking branch 'origin/master' into blender2.8
2018-02-01 13:13:44 -02:00
Ray Molenkamp
7e928c3bbc
Fix: msvc build error with bli_fileops.h
...
bli_fileops.h was using uint64_t without including the proper header.
issue triggered by rBb0af44fa4d7a2e134b315c49a4fbdf573f781004
2018-02-01 07:59:52 -07:00
Campbell Barton
e4c9cf7088
Merge branch 'master' into blender2.8
2018-02-01 14:02:33 +11:00
Campbell Barton
078e012cd9
Cleanup: rename BLI_*_empty() -> clear()
...
Consistent with other BLI API's
2018-02-01 13:40:53 +11:00
Campbell Barton
fc1fd2704a
Merge branch 'master' into blender2.8
2018-01-23 11:45:39 +11:00
Dalai Felinto
0f69026b1c
Fix windows building (log10)
...
Error: math_base_inline.c(402): error C2668: 'log10' : ambiguous call to
overloaded function
2018-01-22 11:37:19 -02:00
Germano
790025c01e
Merge branch 'master' into blender2.8
...
# Conflicts:
# intern/cycles/blender/blender_mesh.cpp
# source/blender/editors/screen/screen_ops.c
# source/blender/editors/space_view3d/drawobject.c
2018-01-21 18:45:47 -02:00
Campbell Barton
e767d21b74
Cleanup: BLI_kdopbvh avoid negative array access
...
It's harder to reason about array access with negative indices.
2018-01-21 20:17:29 +11:00
Campbell Barton
a7dc5e12ac
Cleanup: style
2018-01-21 11:41:52 +11:00
Dalai Felinto
244fb3ebe0
Merge remote-tracking branch 'origin/master' into blender2.8
2018-01-19 17:06:32 -02:00
Dalai Felinto
431d5772bb
Fixup for integer digits commit
2018-01-19 17:04:19 -02:00
Dalai Felinto
4d0bb7de64
Merge remote-tracking branch 'origin/master' into blender2.8
2018-01-19 17:01:48 -02:00
Dalai Felinto
075def8fbd
Util function to determine number of digits from an integer
2018-01-19 16:54:07 -02:00
Campbell Barton
08fe885d06
Merge branch 'master' into blender2.8
2018-01-19 21:47:57 +11:00
Campbell Barton
889321e22b
Cleanup: reaname LINKLIST_FOREACH -> LISTBASE
...
LinkList's are a different API, no need to confuse things.
2018-01-19 21:39:18 +11:00
Campbell Barton
c850320b35
Merge branch 'master' into blender2.8
2018-01-19 17:21:15 +11:00
Campbell Barton
7a24e0d175
Cleanup: typos
2018-01-19 15:34:54 +11:00
Campbell Barton
58be6d282d
Merge branch 'master' into blender2.8
2018-01-14 17:29:38 +11:00
Campbell Barton
02a01b3505
Cleanup: BLI_ghash
...
Improve hashsizes comment too.
2018-01-14 17:28:15 +11:00
Bastien Montagne
8bff6f319a
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/blenkernel/intern/multires.c
2018-01-11 20:19:18 +01:00
Bastien Montagne
c253fe5e87
Cleanup typo in comment.
2018-01-11 17:55:58 +01:00
Sergey Sharybin
5d38c14116
Merge branch 'master' into blender2.8
2018-01-10 13:22:03 +01:00
Sergey Sharybin
5614193745
Task scheduler: Use restrict pointer qualifier
...
Those pointers are never to be aliased, so let's be explicit about this and hope
compiler does save some CPU ticks.
2018-01-10 12:49:51 +01:00