1141 Commits

Author SHA1 Message Date
David Vierra
d05a5e3509 EntityListProxy will now dirty its chunk on changes/inserts/removes 2016-02-06 23:44:48 -10:00
David Vierra
6fe1d4b9aa Collect garbage after changing views in WorldList
If the old view is reaped mid-frame, it calls makeCurrent and screws
with the current rendering.
2016-02-06 23:44:21 -10:00
David Vierra
fbec27a9e0 Fix waiting for wrong variable in waitForSwapThread 2016-02-06 23:03:08 -10:00
David Vierra
2be029047a Fix NoContext error because buffer swap thread fires after it is awaited 2016-02-06 23:01:21 -10:00
David Vierra
078e9baf6d Fix empty editor tab captions 2016-02-06 22:30:14 -10:00
David Vierra
5b7dace2fe Implement EntityListProxy.remove() 2016-02-04 23:17:15 -10:00
David Vierra
e6b0e7c471 Parent MCEDockWidgets to the main window, make Inspector floating 2016-02-04 13:29:16 -10:00
David Vierra
98fea77f71 WorldView now waits for the swap thread before calling makeCurrent. 2016-02-04 13:04:53 -10:00
David Vierra
9c0b1197c0 WorldList's list of saves folders now includes saves from all installs
And MMC instances.  Saves folders picked with the "choose" button, and
the most recently picked saves folder, are now saved to the app
settings.

TODO: Automatically switch install/version to match the chosen saves
folder.
2016-02-04 13:04:26 -10:00
David Vierra
af0468676f In FillBlocksOperation, make sure skipped and sections match 2016-02-02 14:09:12 -10:00
David Vierra
a8ef77de10 Fix bad parameter in bench_temp_file
Need a real fix, py.path.local.mkdtemp isn't a nice as I thought
2016-02-02 14:08:46 -10:00
David Vierra
b089d6f871 Add benchmark for filling at ceiling level, to test skylight performance 2016-02-02 14:08:18 -10:00
David Vierra
4389c4640d Restore single-click brush action 2016-02-01 02:41:30 -10:00
David Vierra
a7f123d2b4 Max texture size is fetched using an offscreen context 2016-02-01 02:36:15 -10:00
David Vierra
d3aa593a58 Remove incorrect super call in EditorTab.dealloc 2016-02-01 02:35:58 -10:00
David Vierra
0d46eed895 Separate TextureAtlas image building from GL resource creation
Fixes the problem with initial brush cursors not appearing by allowing
brushes to create cursor geometry before the world view is created.
2016-01-31 23:34:53 -10:00
David Vierra
ee16ede402 IntersectionBox now uses a list of selections rather than just two 2016-01-31 23:10:07 -10:00
David Vierra
483ab6ca05 Biome brush is now a chunkwise operation 2016-01-31 23:09:40 -10:00
David Vierra
49f4f70f74 Stop error dialog from displaying many times at once 2016-01-31 22:40:43 -10:00
David Vierra
5683804ab8 Rewrite UnionBox.contains_coords for subselection list 2016-01-31 20:15:21 -10:00
David Vierra
f3ff47a445 Implement positions() on SelectionBox (slow) 2016-01-31 20:14:40 -10:00
David Vierra
d897aaaaae Rewrite docstrings in SelectionBox 2016-01-31 20:14:11 -10:00
David Vierra
a7b0b64578 Fix divide-by-zero in rescaleProgress 2016-01-31 20:13:55 -10:00
David Vierra
76090f6d36 BrushCommand uses UnionBox instead of reduce to combine selections 2016-01-31 20:02:48 -10:00
David Vierra
2c7045d6fc ShapeFuncSelection creates coordinate array using mgrid, not indices 2016-01-31 20:02:28 -10:00
David Vierra
5a132b747f FillBlocksOperation skips sections outside the selection 2016-01-31 20:01:58 -10:00
David Vierra
2458f3cae5 Close gaps in dragged brushes by drawing lines 2016-01-31 20:01:42 -10:00
David Vierra
f82c7a5ea8 UnionBox now accepts any number of component selections 2016-01-31 20:01:10 -10:00
David Vierra
fa1ddb4bb1 BrushMode.applyToSelection now returns a progress iterator 2016-01-31 20:00:39 -10:00
David Vierra
daf2a91142 Brush tool is now draggable 2016-01-31 13:33:15 -10:00
David Vierra
3a4751b32a Change docstrings to numpydoc 2016-01-31 13:33:05 -10:00
David Vierra
91f9dfa560 Brush command combines multiple selections instead of using the first 2016-01-31 13:32:52 -10:00
David Vierra
d94b807648 Handle UnionBox components returning None from box_mask 2016-01-31 13:32:14 -10:00
David Vierra
ef9032bec2 Remove stray debuglog 2016-01-30 15:12:44 -10:00
David Vierra
b6d372e97e Rename 'destroy' methods to 'dealloc'
Removes confusion with QWidget::destroy, which is not virtual and thus
is never dispatched into Python code.
2016-01-30 15:10:43 -10:00
David Vierra
f5238b9941 In custom tracebacks, print object name if present 2016-01-30 14:34:09 -10:00
David Vierra
cf79a77524 MobSpawnsBlockMesh checks for barrier blocks being defined 2016-01-30 14:32:53 -10:00
David Vierra
358de35300 Avoid creating world view when world list is offscreen.
Seems to fix the access violations, but that's not at all certain.
Hours of bisecting and single-stepping also blamed the simple import of
one of the UI files for the violations.

In any case, this avoids doubly creating the world view both when the
window is initialized and when it is shown on screen.
2016-01-30 14:32:13 -10:00
David Vierra
7a622bcd32 Propagate 'readonly' flag to RegionFile
Makes sure region files are opened in read-only mode.
2016-01-30 14:32:12 -10:00
David Vierra
9809f27022 Disable a WorldView's rendering if an error occurs. 2016-01-30 14:32:12 -10:00
David Vierra
60923091a8 Add hard-coded flag for rendering without display lists. 2016-01-30 14:32:11 -10:00
David Vierra
6591ed97aa -debug enables ERROR_LOGGING and CONTEXT_CHECKING 2016-01-10 22:54:36 -10:00
David Vierra
c1d3240da6 KeyboardInterrupt no longer triggers the error handler dialog. 2016-01-10 22:54:18 -10:00
David Vierra
3ef06622e8 Remove unused variable 2016-01-10 22:53:51 -10:00
David Vierra
3ad11dc0c7 Assert display list is not None instead of is not truthy.
bool(array[0]) is not truthy but is still a valid display list.
2016-01-10 22:53:41 -10:00
David Vierra
346c945324 Add GL rendering profile to debug output 2016-01-10 22:52:56 -10:00
David Vierra
ee078dd988 Handle dirty flag on unparented entities.
Parenting the entity should automatically dirty the parent.
2015-12-20 06:11:24 -10:00
David Vierra
c367941304 Enable "View" button on world list. 2015-12-16 04:04:25 -10:00
David Vierra
136b6853c1 More work on "Choose folder..." button. 2015-12-16 04:04:16 -10:00
David Vierra
22675c5f12 Read-only worlds display "Read-only" in tab title. 2015-12-16 04:03:40 -10:00