[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46302] branches/tile/source/blender/ compositor: Tile branche

Monique Dewanchand m.dewanchand at atmind.nl
Fri May 4 23:45:52 CEST 2012


Revision: 46302
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46302
Author:   mdewanchand
Date:     2012-05-04 21:45:51 +0000 (Fri, 04 May 2012)
Log Message:
-----------
Tile branche

[#31242] Fast Gaussian blur results in a black screen

Modified Paths:
--------------
    branches/tile/source/blender/compositor/nodes/COM_BlurNode.cpp
    branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cpp
    branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h

Modified: branches/tile/source/blender/compositor/nodes/COM_BlurNode.cpp
===================================================================
--- branches/tile/source/blender/compositor/nodes/COM_BlurNode.cpp	2012-05-04 21:31:34 UTC (rev 46301)
+++ branches/tile/source/blender/compositor/nodes/COM_BlurNode.cpp	2012-05-04 21:45:51 UTC (rev 46302)
@@ -44,12 +44,12 @@
 	}
 	if (data->filtertype == R_FILTER_FAST_GAUSS) {
 		FastGaussianBlurOperation *operationfgb = new FastGaussianBlurOperation();
-		operationfgb->setdata(data);
+		operationfgb->setData(data);
 		operationfgb->setSize(size);
 		this->getInputSocket(0)->relinkConnections(operationfgb->getInputSocket(0), true, 0, graph);
 		this->getOutputSocket(0)->relinkConnections(operationfgb->getOutputSocket(0));
 		graph->addOperation(operationfgb);
-		ddPreviewOperation(graph, operationfgb->getOutputSocket(), 5);
+		addPreviewOperation(graph, operationfgb->getOutputSocket(), 5);
 	}else if (!data->bokeh) {
 		GaussianXBlurOperation *operationx = new GaussianXBlurOperation();
 		operationx->setData(data);

Modified: branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cpp
===================================================================
--- branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cpp	2012-05-04 21:31:34 UTC (rev 46301)
+++ branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cpp	2012-05-04 21:45:51 UTC (rev 46302)
@@ -24,25 +24,15 @@
 #include "MEM_guardedalloc.h"
 #include "BLI_utildefines.h"
 
-FastGaussianBlurOperation::FastGaussianBlurOperation(): NodeOperation(){
-	this->inputOperation = NULL;
-	this->addInputSocket(COM_DT_COLOR);
-	this->addOutputSocket(COM_DT_COLOR);
-	this->setComplex(true);
-	this->data = NULL;
+FastGaussianBlurOperation::FastGaussianBlurOperation(): BlurBaseOperation(){
 }
 
 void FastGaussianBlurOperation::initExecution(){
-	this->inputOperation = this->getInputSocketReader(0);
+	BlurBaseOperation::initExecution();
 	sx = data->sizex * this->size/2.0f;
 	sy = data->sizey * this->size/2.0f;
 }
 
-void FastGaussianBlurOperation::deinitExecution(){
-	this->inputOperation = NULL;
-	this->data = NULL;
-}
-
 void FastGaussianBlurOperation::executePixel(float *color,int x, int y, MemoryBuffer *inputBuffers[], void *data) {
 	MemoryBuffer *newData = (MemoryBuffer*)data;
 	
@@ -62,7 +52,7 @@
 }
 
 void* FastGaussianBlurOperation::initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers){
-	MemoryBuffer *newBuf = (MemoryBuffer*)this->inputOperation->initializeTileData(rect, memoryBuffers);
+	MemoryBuffer *newBuf = (MemoryBuffer*)this->inputProgram->initializeTileData(rect, memoryBuffers);
 	MemoryBuffer *copy = newBuf->duplicate();
 	
 	int c;

Modified: branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h
===================================================================
--- branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h	2012-05-04 21:31:34 UTC (rev 46301)
+++ branches/tile/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h	2012-05-04 21:45:51 UTC (rev 46302)
@@ -23,14 +23,11 @@
 #ifndef _COM_FastGaussianBlurOperation_h
 #define _COM_FastGaussianBlurOperation_h
 
-#include "COM_NodeOperation.h"
+#include "COM_BlurBaseOperation.h"
 #include "DNA_node_types.h"
 
-class FastGaussianBlurOperation: public NodeOperation {
+class FastGaussianBlurOperation: public BlurBaseOperation {
 private:
-	SocketReader *inputOperation;
-	NodeBlurData *data; 
-	float size;
 	float sx;
 	float sy;
 public:
@@ -39,9 +36,6 @@
 	void executePixel(float *color, int x, int y, MemoryBuffer *inputBuffers[], void *data);
 	
 	void initExecution();
-	void deinitExecution();
-	void setdata(NodeBlurData *data){this->data = data;}
-	void setSize(float size){this->size = size;} 
 	void IIR_gauss(MemoryBuffer *src, float sigma, int channel, int xy);
 	void* initializeTileData(rcti *rect, MemoryBuffer **memoryBuffers);
 	void deinitializeTileData(rcti *rect, MemoryBuffer **memoryBuffers, void *data);




More information about the Bf-blender-cvs mailing list