mirror of
https://github.com/Relintai/broken_seals.git
synced 2024-12-21 13:16:49 +01:00
Small improvements to MMMaterial. Also call the new threadpool method.
This commit is contained in:
parent
2ada5fa3b1
commit
52a367239c
@ -52,6 +52,10 @@ func remove_node(node : MMNode) -> void:
|
||||
func render() -> void:
|
||||
initialize()
|
||||
|
||||
if rendering:
|
||||
queued_render = true
|
||||
return
|
||||
|
||||
if USE_THREADS:
|
||||
render_threaded()
|
||||
else:
|
||||
@ -70,13 +74,6 @@ func render_non_threaded() -> void:
|
||||
func render_threaded() -> void:
|
||||
job.cancelled = false
|
||||
|
||||
if rendering:
|
||||
queued_render = true
|
||||
return
|
||||
|
||||
if !initialized:
|
||||
initialize()
|
||||
|
||||
if !ThreadPool.has_job(job):
|
||||
ThreadPool.add_job(job)
|
||||
|
||||
@ -109,11 +106,12 @@ func _thread_func() -> void:
|
||||
|
||||
func cancel_render_and_wait() -> void:
|
||||
if rendering:
|
||||
ThreadPool.cancel_task_wait(job)
|
||||
ThreadPool.cancel_job_wait(job)
|
||||
|
||||
job.cancelled = false
|
||||
|
||||
pass
|
||||
|
||||
func on_node_changed() -> void:
|
||||
emit_changed()
|
||||
call_deferred("render")
|
||||
|
Loading…
Reference in New Issue
Block a user