Campbell Barton
b65ea517eb
Merge branch 'master' into blender2.8
...
- Undo that changes modes currently asserts,
since undo is now screen data.
Most likely we will change how object mode and workspaces work
since it's not practical/maintainable at the moment.
- Removed view_layer from particle settings
(wasn't needed and complicated undo).
2018-04-01 11:03:25 +02:00
Campbell Barton
891c1cfc9a
C Logging: use instead of printf for messages
...
- See `--log` help message for usage.
- Supports enabling categories.
- Color severity.
- Optionally logs to a file.
- Currently use to replace printf calls in wm module.
See D3120 for details.
2018-03-30 18:57:41 +02:00
Campbell Barton
9dfbd98339
Cleanup: whitespace
2017-12-04 17:20:26 +11:00
Campbell Barton
3a75e84376
Draw Manager: edit-mode 3d text drawing
...
Draw cursor and selection, also support for fast-display.
2017-04-21 17:58:18 +10:00
Sergey Sharybin
d36fb4f08f
Depsgraph: Remove old depsgraph headers from creator
2017-04-06 15:40:08 +02:00
Lukas Tönne
6ecab6dd8e
Revert particle system and point cache removal in blender2.8 branch.
...
This reverts commit 5aa19be912 and b4a721af69 .
Due to postponement of particle system rewrite it was decided to put particle code
back into the 2.8 branch for the time being.
2016-12-28 17:30:58 +01:00
Bastien Montagne
3c29aad787
Merge branch 'master' into blender2.8
...
Conflicts:
intern/cycles/blender/blender_particles.cpp
source/blender/blenkernel/intern/particle.c
source/blender/gpu/intern/gpu_shader.c
2016-09-04 16:41:06 +02:00
Kévin Dietrich
62b1cdd66e
Fix over creation of cache files handles (leading to memory leaks).
...
Multiple threads could create multiple handles for the same cache file,
so protect handle creation with a mutex, to make sure only one is
created.
2016-08-26 14:28:50 +02:00
Bastien Montagne
b1532493c2
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/blenkernel/BKE_particle.h
source/blender/blenkernel/intern/library.c
source/blender/blenkernel/intern/particle.c
2016-07-25 15:07:17 +02:00
Campbell Barton
a2a1b34cd1
Cleanup: warnings
2016-07-21 07:38:15 +10:00
Campbell Barton
9186b9ae48
Merge branch 'master' into blender2.8
2016-07-18 19:25:44 +10:00
Campbell Barton
0708b9aba8
writefile: reuse SDNA between writes
...
Avoids decoding the SDNA string every undo step.
2016-07-12 13:03:04 +10:00
Bastien Montagne
cbce7fef16
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/blenkernel/intern/pointcache.c
source/blender/makesrna/intern/rna_main_api.c
source/blender/makesrna/intern/rna_particle.c
2016-06-27 15:59:01 +02:00
Campbell Barton
823ab66eca
Avoid memory leaks on exit during argument parsing
...
Exiting Blender during argument parsing would leak memory
(tests, documentation generation, utilities).
While harmless, it hides real leaks which should be resolved.
2016-06-24 10:05:23 +10:00
Bastien Montagne
faec430914
Merge branch 'master' into blender2.8
...
Conflicts:
intern/cycles/blender/blender_curves.cpp
source/blender/blenkernel/intern/dynamicpaint.c
source/blender/blenkernel/intern/particle.c
source/blender/blenloader/intern/versioning_270.c
source/blender/editors/physics/particle_edit.c
source/blender/editors/transform/transform_snap_object.c
source/blender/editors/util/undo.c
source/blender/makesrna/intern/rna_object_force.c
2016-05-24 16:48:10 +02:00
Campbell Barton
fbbac6807a
Cleanup: unused win32 headers
2016-05-12 04:35:40 +10:00
Lukas Tönne
1f723603c8
Merge branch 'master' into temp_remove_particles
2016-04-28 17:33:19 +02:00
Campbell Barton
beaa57d269
Refactor BKE_blender into separate headers
...
- BKE_blender_version.h (only version defines & versionstr).
- BKE_blender_copybuffer.h (currently only used for view3d copy/paste).
- BKE_blender_undo.h (global undo functions).
- BKE_blendfile.h (high level blend file read/write API).
2016-04-25 19:27:45 +10:00
Lukas Tönne
d47173c8ca
Removed blenkernel particle code.
2016-04-13 10:49:39 +02:00
Martijn Berger
4ec95d621a
CMAKE / msvc openmp, delay loading of openmp dll so we can set environment
...
variable before it is loaded
2016-03-31 13:46:14 +02:00
Campbell Barton
6e66ffb61a
Cleanup split creator.c
...
creator.c was getting hard to follow.
- Split off argument and signal handling into own files.
- Move docstrings next to functions (to keep docs grouped with code).
2016-02-28 05:23:48 +11:00
Campbell Barton
161e2343b7
Cleanup: minmac -> minmax & RE_render_ext naming
...
Use more conventional API word-ordering for RE_render_ext
2016-01-27 07:37:33 +11:00
Campbell Barton
2ca34e419e
Docs: minor edits to code comments
2016-01-24 14:29:14 +11:00
Campbell Barton
f81bc88ac7
Fix crash w/ scripts run from the command line that load files
...
Also refactor context backup/restore into functions.
2016-01-15 10:23:26 +11:00
Sergey Sharybin
702372f6c5
Fix wrong format used in the recent python exit code commit
2015-12-31 18:02:54 +05:00
Campbell Barton
82a1adfbdf
Command line argument to exit on Python errors
...
eg:
blender -b --python-exit-code 1 --python script.py --render-anim
This causes blender not to continue parsing command line arguments and exit if the script raises an exception.
2015-12-31 22:37:32 +11:00
Campbell Barton
3236f1ab54
Add parse_int_strict_range utility for command line input
2015-12-31 22:37:32 +11:00
Campbell Barton
0ffc603553
Cleanup: Py API naming
...
Use BPY_execute_* prefix for all Python execution commands
2015-12-31 21:20:41 +11:00
Sybren A. Stüvel
6894fe3b7a
Accept non-existing files from the CLI
...
When a user tries to load a non-existing blend file from the CLI, the path
is set and Blender acts as if it is loaded. This allows the user to create
a new file by typing 'blender filename.blend' and then saving. This
behaviour is common in other tooling, such as vim and Mypaint.
Blender's current behaviour (print an error message and open the default
scene) doesn't make much sense. It ignores the filename passed on the CLI,
whereas with this patch that filename is actually remembered, and used when
saving.
Reviewers: campbellbarton, sergey, mont29
2015-11-25 13:59:21 +01:00
Campbell Barton
d96ffde491
Fix switching scenes w/ background render
...
Caused by own de-duplication, b3492978
Scene switching relies on the window context being cleared.
2015-11-20 09:35:37 +11:00
Bastien Montagne
e77e018d48
Fix typo in new error reporting during arg parsing.
2015-11-06 18:54:52 +01:00
Campbell Barton
a25df21631
Command line args: print error w/ invalid numbers
2015-11-07 02:07:06 +11:00
Campbell Barton
b349297861
File Read: de-duplicate command line file-load
...
WM_file_read must support background mode already
since it can be called by Python scripts in background mode.
2015-10-08 16:00:01 +11:00
Campbell Barton
a5e631171b
BLI_path api, minor changes to CWD handling
...
- BLI_current_working_dir's return value must be checked, since it may fail.
- BLI_current_working_dir now behaves like getcwd, where a too-small target will return failure.
- avoid buffer overrun with BLI_path_cwd, by taking a maxlen arg.
2015-10-08 15:05:58 +11:00
Campbell Barton
1d6c1e90aa
Support relative frames w/ start/end args
2015-09-18 16:40:54 +10:00
Campbell Barton
09e40a4956
Cleanup: spelling
2015-09-14 02:22:22 +10:00
Campbell Barton
f6e0262a83
Enable guarded-alloc when --debug-all is passed
2015-09-02 13:41:12 +10:00
Campbell Barton
b3e1edf7f8
Correct help message for debug options
2015-09-02 13:38:55 +10:00
Campbell Barton
987b3df9c0
Missed version update loading in background mode
2015-08-27 23:12:40 +10:00
Campbell Barton
2112bd892b
Fix T45926: Drivers fail in background mode
...
Scene evaluation was done before text blocks were registered.
2015-08-27 23:12:40 +10:00
Jörg Müller
29ebb56f4d
Audaspace: support the device list returned by the new audaspace library.
...
- use the device names returned from the library.
- system settings UI changed as new audaspace might contain longer and more device names.
2015-07-28 14:01:53 +02:00
Campbell Barton
a837797740
Cleanup: quiet warning
2015-07-09 19:33:02 +10:00
Antony Riakiotakis
00808eb39a
Make OpenGL debug contexts a flag --debug-gpu instead of a compile time
...
option.
This makes sense, since contexts get created at runtime, there is little
reason to require recompilation for this.
Only works on linux currently, will be doing more OSs later
2015-07-02 19:30:17 +02:00
Campbell Barton
10c1f208b7
Minor edits to --help
2015-07-02 13:17:06 +10:00
Campbell Barton
d3709f4e79
Correct --help message
2015-07-02 00:24:10 +10:00
Campbell Barton
74b32a23f7
Cleanup: checks for unsupported MSVC versions
2015-06-20 15:17:32 +10:00
Sergey Sharybin
7e529c2a64
Return non-zero exit code when running blender from the command line and reading file has failed
...
This way automated scripts can actually see if some issue happened.
2015-06-18 14:07:39 +02:00
Campbell Barton
1862991862
Fix '--addons' argument
...
- only enable addons which aren't already enabled
- use 'persistent' load option (new file wont reset)
2015-06-14 22:18:44 +10:00
Campbell Barton
958c20872a
Add argument --python-expr to pass Python directly
...
This works like Python's -c argument, handy to be able to avoid writing small scripts to disk.
2015-06-11 21:54:06 +10:00
Sergey Sharybin
304ee9af8d
Depsgraph: Report to the console when the new depsgraph is used
2015-06-05 15:37:41 +05:00