Commit: f444d6aece40528e90c6285a0c5bb59d15e6b95a
Author: Jeroen Bakker
Date: Fri Apr 2 14:58:13 2021 +0200
Branches: temp-compositor-single-threaded-operation
https://developer.blender.org/rBf444d6aece40528e90c6285a0c5bb59d15e6b95a
Cleanup: Don't use mutex. Isn't needed anymore.
===================================================================
M source/blender/compositor/intern/COM_SingleThreadedOperation.cc
M source/blender/compositor/intern/COM_SingleThreadedOperation.h
M source/blender/compositor/operations/COM_DenoiseOperation.cc
M source/blender/compositor/operations/COM_GlareBaseOperation.cc
===================================================================
diff --git a/source/blender/compositor/intern/COM_SingleThreadedOperation.cc
b/source/blender/compositor/intern/COM_SingleThreadedOperation.cc
index 7bce07f87cb..c9bef2371cd 100644
--- a/source/blender/compositor/intern/COM_SingleThreadedOperation.cc
+++ b/source/blender/compositor/intern/COM_SingleThreadedOperation.cc
@@ -28,33 +28,10 @@ SingleThreadedOperation::SingleThreadedOperation(DataType
data_type)
flags.single_threaded = true;
}
-void SingleThreadedOperation::initExecution()
-{
- WriteBufferOperation::initExecution();
- initMutex();
-}
-
-void SingleThreadedOperation::deinitExecution()
-{
- WriteBufferOperation::deinitExecution();
- deinitMutex();
-}
-
void SingleThreadedOperation::executeRegion(rcti *rect, unsigned int
UNUSED(tile_number))
{
- if (executed) {
- return;
- }
- lockMutex();
- if (executed) {
- return;
- }
-
MemoryBuffer *memory_buffer = getMemoryProxy()->getBuffer();
update_memory_buffer(*memory_buffer, rect);
-
- unlockMutex();
- executed = true;
}
} // namespace blender::compositor
diff --git a/source/blender/compositor/intern/COM_SingleThreadedOperation.h
b/source/blender/compositor/intern/COM_SingleThreadedOperation.h
index 7cca768c55e..3a826a15371 100644
--- a/source/blender/compositor/intern/COM_SingleThreadedOperation.h
+++ b/source/blender/compositor/intern/COM_SingleThreadedOperation.h
@@ -23,28 +23,9 @@
namespace blender::compositor {
class SingleThreadedOperation : public WriteBufferOperation {
- private:
- bool executed = false;
-
- protected:
- bool is_executed()
- {
- return executed;
- }
-
public:
SingleThreadedOperation(DataType data_type);
- /**
- * Initialize the execution
- */
- void initExecution() override;
-
- /**
- * Deinitialize the execution
- */
- void deinitExecution() override;
-
void executeRegion(rcti *rect, unsigned int tile_number) override;
virtual void update_memory_buffer(MemoryBuffer &memory_buffer, rcti *rect) =
0;
diff --git a/source/blender/compositor/operations/COM_DenoiseOperation.cc
b/source/blender/compositor/operations/COM_DenoiseOperation.cc
index 12a03377919..8005d84630f 100644
--- a/source/blender/compositor/operations/COM_DenoiseOperation.cc
+++ b/source/blender/compositor/operations/COM_DenoiseOperation.cc
@@ -64,10 +64,6 @@ bool DenoiseOperation::determineDependingAreaOfInterest(rcti
* /*input*/,
ReadBufferOperation
*readOperation,
rcti *output)
{
- if (is_executed()) {
- return false;
- }
-
rcti newInput;
newInput.xmax = this->getWidth();
newInput.xmin = 0;
diff --git a/source/blender/compositor/operations/COM_GlareBaseOperation.cc
b/source/blender/compositor/operations/COM_GlareBaseOperation.cc
index 7b27c38159a..ba03c9fb2e2 100644
--- a/source/blender/compositor/operations/COM_GlareBaseOperation.cc
+++ b/source/blender/compositor/operations/COM_GlareBaseOperation.cc
@@ -48,10 +48,6 @@ bool
GlareBaseOperation::determineDependingAreaOfInterest(rcti * /*input*/,
ReadBufferOperation
*readOperation,
rcti *output)
{
- if (is_executed()) {
- return false;
- }
-
rcti newInput;
newInput.xmax = this->getWidth();
newInput.xmin = 0;
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs