c4de4e9990
Fixed some MyPy warnings
...
This includes using `''` instead of `None` in some cases where an empty
string conveys 'nothing' equally well as `None`; in such cases keeping the
type the same rather than switching to another type is preferred.
2019-01-03 12:07:05 +01:00
6d2e6efa13
Update users of the material after replacing a HDRi
...
This causes a refresh and immediately shows the new texture in the viewport.
2019-01-03 11:33:19 +01:00
ff9ae0117d
Fixed race condition referring to self when operator may have stopped running
...
The `file_loading` function is called deferred by asyncio, and can thus
be called when the operator has already stopped loading. This is fixed by
not referring to `self` in that function, and taking the logger from the
outer scope.
2019-01-03 11:32:40 +01:00
974d33e3a3
Texture Browser updated for Blender 2.8 drawing
...
The drawing code has been abstracted into a `draw.py` for Blender 2.8
and `draw_27.py` for earlier versions.
2019-01-03 10:41:42 +01:00
8de3a0bba2
Moved texture browser to its own module
...
This places it in the same kind of structure as Attract and Flamenco.
2019-01-02 16:47:33 +01:00
6f705b917f
Removed local import
2019-01-02 16:47:11 +01:00
02b694f5d4
Bumped version to 1.10.0 and marked as released today
2019-01-02 16:19:23 +01:00
cb5a116dff
Compatibility fix for Blender 2.8
...
bpy.context.user_preferences was renamed to bpy.context.preferences.
2018-12-28 12:31:33 +01:00
5821611d89
Compatibility fix with Blender 2.79 (Python 3.5)
2018-12-28 12:29:25 +01:00
8899bff5e4
Fixed Flamenco exclusion filter bug
...
There was a mistake in an older version of the property tooltip, showing
semicolon-separated instead of space-separated. We now just handle both.
2018-12-07 12:25:48 +01:00
4fd4ad7448
Added 'blender-video-chunks' job type
...
Requires that the file is configured for rendering to Matroska video
files.
Audio is only extracted when there is an audio codec configured. This is
a bit arbitrary, but it's at least a way to tell whether the artist is
considering that there is audio of any relevance in the current blend
file.
2018-12-07 11:28:09 +01:00
4f32b49ad3
Flamenco: Allow BAT-packing of only relative-path assets
2018-12-06 15:46:54 +01:00
ef57dba5d3
Flamenco: Write more extensive information to jobinfo.json
...
This introduces version 2 of that file.
Version 1:
- Only the job doc was saved, with 'missing_files' added inside it.
Version 2:
- '_meta' key was added to indicate version.
- 'job' is saved in a 'job' key, 'misssing_files' still top-level key.
- 'exclusion_filter', 'project_settings', and
'flamenco_manager_settings' keys were added.
2018-12-05 12:57:39 +01:00
419249ee19
Flamenco: Compress all blend files
...
All blend files in the BAT pack are now compressed, and not just the one
we save from Blender. Requires BAT 0.5 or newer.
2018-11-27 16:40:05 +01:00
113eb8f7ab
Flamenco: add fps, output_file_extension, and images_or_video job settings
...
These are all needed to use FFmpeg on the worker to render a video from
rendered image sequences.
- fps: float, the scene FPS
- images_or_video: either 'images' or 'video', depending on what's being
output by Blender. We don't support using FFmpeg to join chunked videos
yet.
- output_file_extension: string like '.png' or '.exr', only set when
outputting images (since doing this for video requires a lookup table and
isn't even being used at the moment).
2018-11-21 14:24:32 +01:00
85f911cb59
Generalised saving/loading of project+manager-specific settings + added one
...
Added the `flamenco_exclude_filter` setting to the set, and also made it
easier to add new settings too.
2018-11-16 17:12:30 +01:00
80155ed4f4
Fixed storing & loading project+manager-specific settings
...
The problem was that there was too much storing done in an on-change
handler, causing things to be overwritten. By splitting up some functionality
and properly marking the "we're now loading" bits of code, its' solved.
2018-11-16 16:52:07 +01:00
649542daad
Prevent crashing Blender when running in the background
2018-11-12 15:02:51 +01:00
1d99751d20
Bumped version to 1.9.4
2018-11-01 18:39:24 +01:00
69028e0cfd
Fixed Python 3.6 / 2.79b incompatibilities introduced in 1.9.3
2018-11-01 18:39:06 +01:00
3f2479067c
Fixed incompatibility with Python 3.6 (used in Blender 2.79b)
2018-11-01 18:30:10 +01:00
6fefe4ffd8
Bumped version to 1.9.3
2018-10-30 14:17:02 +01:00
62c1c966f6
Attract: draw using the GPU module
...
The drawing is rather primitive, but it works.
2018-10-30 14:14:33 +01:00
57aadc1817
Attract: added 'open project in browser' button
...
The button was added to the video sequence editor panel.
2018-10-30 14:14:33 +01:00
7204d4a24c
Added bl_category
for Attract panel
2018-10-30 14:14:33 +01:00
641b51496a
Some drawing code simplification
2018-10-30 14:14:33 +01:00
0562d57513
Attract: fixed class naming and registration
2018-10-30 14:14:33 +01:00
73d96e5c89
Bumped version to 1.9.2
2018-09-17 18:58:05 +02:00
5d6777c74b
Bumped version to 1.9.1
2018-09-17 18:47:52 +02:00
13a8595cc0
Don't set prefs.flamenco_manager.manager to a not-in-the-enum value
2018-09-17 18:23:41 +02:00
af413059b0
Bumped version to 1.9.0
2018-09-05 13:35:27 +02:00
4d26ad248e
Bumped version to 1.9 for last 2.79-compatible release
...
The next release will be 2.0 and target Blender 2.80.
2018-09-05 13:31:09 +02:00
d019fd0cf0
Some debug logging code
2018-09-05 13:28:56 +02:00
fb9ffbbc23
Store available managers per project, and store chosen manager too
2018-09-04 17:38:21 +02:00
f6d797512a
Moved use of global variable to a context manager
2018-09-04 17:37:07 +02:00
8367abeeb9
Fixed bad registration
2018-09-04 15:36:38 +02:00
2f5f82b1a8
Blender 2.80-compatible unregistration
2018-09-04 14:56:10 +02:00
a04137ec6a
Bumped version to 1.9.999
2018-09-04 14:43:57 +02:00
87c90a7f72
Some more Blender 2.80 compatibility
2018-09-04 14:38:30 +02:00
4de8122920
More code simplification
2018-09-04 14:34:14 +02:00
21d2257be0
Simplified some code
2018-09-04 14:31:08 +02:00
87cf1e12fa
Prevent KeyError when accessing ps['flamenco_manager']
2018-09-04 14:11:15 +02:00
b35d7bc5f3
Made the add-on more compatible with 2.80 and 2.79
2018-09-04 13:48:44 +02:00
973dafcc3a
Store some flamenco job preferences on a per-manager basis
...
Managers often require distinct input and output path, which can now
be saved and loaded from the User Preferences, as well as in the
Flamenco panel.
2018-07-25 15:01:39 +02:00
62d16fff35
Display only Flamenco Managers linked to the current project
2018-07-24 15:44:12 +02:00
ed3de414ef
Bumped version to 1.8.99999
2018-07-12 11:54:38 +02:00
b0a03c81f5
Flamenco: allow jobs to be created in 'paused' state.
2018-07-12 11:54:13 +02:00
99f0764986
More efficient removal of Flamenco-specific Scene properties
2018-07-12 11:54:01 +02:00
f9c2dda9fa
Fixed problem with relative project paths
2018-07-12 11:53:30 +02:00
394395a7f5
Update bl_info to mark compatibility with Blender 2.80+
...
The add-on will still work on Blender 2.77a+; this change is required for
Blender 2.80 to load the add-on.
2018-07-03 12:32:50 +02:00