[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [47857] trunk/blender/source/blender/ compositor: stule cleanup: node headers

Campbell Barton ideasman42 at gmail.com
Thu Jun 14 01:31:55 CEST 2012


Revision: 47857
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=47857
Author:   campbellbarton
Date:     2012-06-13 23:31:47 +0000 (Wed, 13 Jun 2012)
Log Message:
-----------
stule cleanup: node headers

Modified Paths:
--------------
    trunk/blender/source/blender/compositor/COM_compositor.h
    trunk/blender/source/blender/compositor/COM_defines.h
    trunk/blender/source/blender/compositor/intern/COM_CPUDevice.h
    trunk/blender/source/blender/compositor/intern/COM_ChannelInfo.h
    trunk/blender/source/blender/compositor/intern/COM_ChunkOrder.h
    trunk/blender/source/blender/compositor/intern/COM_CompositorContext.h
    trunk/blender/source/blender/compositor/intern/COM_Converter.h
    trunk/blender/source/blender/compositor/intern/COM_Device.h
    trunk/blender/source/blender/compositor/intern/COM_ExecutionGroup.h
    trunk/blender/source/blender/compositor/intern/COM_ExecutionSystem.h
    trunk/blender/source/blender/compositor/intern/COM_ExecutionSystemHelper.h
    trunk/blender/source/blender/compositor/intern/COM_InputSocket.h
    trunk/blender/source/blender/compositor/intern/COM_MemoryBuffer.h
    trunk/blender/source/blender/compositor/intern/COM_MemoryProxy.h
    trunk/blender/source/blender/compositor/intern/COM_Node.h
    trunk/blender/source/blender/compositor/intern/COM_NodeBase.h
    trunk/blender/source/blender/compositor/intern/COM_NodeOperation.h
    trunk/blender/source/blender/compositor/intern/COM_OpenCLDevice.h
    trunk/blender/source/blender/compositor/intern/COM_OutputSocket.h
    trunk/blender/source/blender/compositor/intern/COM_SingleThreadedNodeOperation.h
    trunk/blender/source/blender/compositor/intern/COM_Socket.h
    trunk/blender/source/blender/compositor/intern/COM_SocketConnection.h
    trunk/blender/source/blender/compositor/intern/COM_SocketReader.h
    trunk/blender/source/blender/compositor/intern/COM_WorkPackage.h
    trunk/blender/source/blender/compositor/intern/COM_WorkScheduler.h
    trunk/blender/source/blender/compositor/nodes/COM_AlphaOverNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BilateralBlurNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BlurNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BokehBlurNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BokehImageNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BoxMaskNode.h
    trunk/blender/source/blender/compositor/nodes/COM_BrightnessNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ChannelMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ChromaMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorBalanceNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorCorrectionNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorCurveNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorRampNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorSpillNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ColorToBWNode.h
    trunk/blender/source/blender/compositor/nodes/COM_CombineHSVANode.h
    trunk/blender/source/blender/compositor/nodes/COM_CombineRGBANode.h
    trunk/blender/source/blender/compositor/nodes/COM_CombineYCCANode.h
    trunk/blender/source/blender/compositor/nodes/COM_CombineYUVANode.h
    trunk/blender/source/blender/compositor/nodes/COM_CompositorNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ConvertAlphaNode.h
    trunk/blender/source/blender/compositor/nodes/COM_CropNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DefocusNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DifferenceMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DilateErodeNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DirectionalBlurNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DisplaceNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DistanceMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_DoubleEdgeMaskNode.h
    trunk/blender/source/blender/compositor/nodes/COM_EllipseMaskNode.h
    trunk/blender/source/blender/compositor/nodes/COM_FilterNode.h
    trunk/blender/source/blender/compositor/nodes/COM_FlipNode.h
    trunk/blender/source/blender/compositor/nodes/COM_GammaNode.h
    trunk/blender/source/blender/compositor/nodes/COM_GlareNode.h
    trunk/blender/source/blender/compositor/nodes/COM_GroupNode.h
    trunk/blender/source/blender/compositor/nodes/COM_HueSaturationValueCorrectNode.h
    trunk/blender/source/blender/compositor/nodes/COM_HueSaturationValueNode.h
    trunk/blender/source/blender/compositor/nodes/COM_IDMaskNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ImageNode.h
    trunk/blender/source/blender/compositor/nodes/COM_InvertNode.h
    trunk/blender/source/blender/compositor/nodes/COM_LensDistortionNode.h
    trunk/blender/source/blender/compositor/nodes/COM_LuminanceMatteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MapUVNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MapValueNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MaskNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MathNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MixNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MovieClipNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MovieDistortionNode.h
    trunk/blender/source/blender/compositor/nodes/COM_MuteNode.h
    trunk/blender/source/blender/compositor/nodes/COM_NormalNode.h
    trunk/blender/source/blender/compositor/nodes/COM_NormalizeNode.h
    trunk/blender/source/blender/compositor/nodes/COM_OutputFileNode.h
    trunk/blender/source/blender/compositor/nodes/COM_RenderLayersNode.h
    trunk/blender/source/blender/compositor/nodes/COM_RotateNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ScaleNode.h
    trunk/blender/source/blender/compositor/nodes/COM_SeparateHSVANode.h
    trunk/blender/source/blender/compositor/nodes/COM_SeparateRGBANode.h
    trunk/blender/source/blender/compositor/nodes/COM_SeparateYCCANode.h
    trunk/blender/source/blender/compositor/nodes/COM_SeparateYUVANode.h
    trunk/blender/source/blender/compositor/nodes/COM_SetAlphaNode.h
    trunk/blender/source/blender/compositor/nodes/COM_SocketProxyNode.h
    trunk/blender/source/blender/compositor/nodes/COM_SplitViewerNode.h
    trunk/blender/source/blender/compositor/nodes/COM_Stabilize2dNode.h
    trunk/blender/source/blender/compositor/nodes/COM_SwitchNode.h
    trunk/blender/source/blender/compositor/nodes/COM_TextureNode.h
    trunk/blender/source/blender/compositor/nodes/COM_TimeNode.h
    trunk/blender/source/blender/compositor/nodes/COM_TonemapNode.h
    trunk/blender/source/blender/compositor/nodes/COM_TransformNode.h
    trunk/blender/source/blender/compositor/nodes/COM_TranslateNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ValueNode.h
    trunk/blender/source/blender/compositor/nodes/COM_VectorBlurNode.h
    trunk/blender/source/blender/compositor/nodes/COM_VectorCurveNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ViewLevelsNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ViewerNode.h
    trunk/blender/source/blender/compositor/nodes/COM_ZCombineNode.h
    trunk/blender/source/blender/compositor/operations/COM_AlphaOverKeyOperation.h
    trunk/blender/source/blender/compositor/operations/COM_AlphaOverMixedOperation.h
    trunk/blender/source/blender/compositor/operations/COM_AlphaOverPremultiplyOperation.h
    trunk/blender/source/blender/compositor/operations/COM_AntiAliasOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BilateralBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BlurBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BokehBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BokehImageOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BoxMaskOperation.h
    trunk/blender/source/blender/compositor/operations/COM_BrightnessOperation.h
    trunk/blender/source/blender/compositor/operations/COM_CalculateMeanOperation.h
    trunk/blender/source/blender/compositor/operations/COM_CalculateStandardDeviationOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ChangeHSVOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ChannelMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ChromaMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorBalanceASCCDLOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorBalanceLGGOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorCorrectionOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorCurveOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorRampOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ColorSpillOperation.h
    trunk/blender/source/blender/compositor/operations/COM_CombineChannelsOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertColorProfileOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertColorToBWOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertColorToVectorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertColourToValueProg.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertDepthToRadiusOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertHSVToRGBOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertKeyToPremulOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertPremulToKeyOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertRGBToHSVOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertRGBToYCCOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertRGBToYUVOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertValueToColourProg.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertValueToVectorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertVectorToColorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertVectorToValueOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertYCCToRGBOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvertYUVToRGBOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvolutionEdgeFilterOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ConvolutionFilterOperation.h
    trunk/blender/source/blender/compositor/operations/COM_CropOperation.h
    trunk/blender/source/blender/compositor/operations/COM_CurveBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DifferenceMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DilateErodeOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DirectionalBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DisplaceOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DisplaceSimpleOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DistanceMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DotproductOperation.h
    trunk/blender/source/blender/compositor/operations/COM_DoubleEdgeMaskOperation.h
    trunk/blender/source/blender/compositor/operations/COM_EllipseMaskOperation.h
    trunk/blender/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_FlipOperation.h
    trunk/blender/source/blender/compositor/operations/COM_FogGlowImageOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GammaCorrectOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GammaOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GaussianXBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GaussianYBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_GlareBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_HueSaturationValueCorrectOperation.h
    trunk/blender/source/blender/compositor/operations/COM_IDMaskOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ImageOperation.h
    trunk/blender/source/blender/compositor/operations/COM_InvertOperation.h
    trunk/blender/source/blender/compositor/operations/COM_LuminanceMatteOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MapUVOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MapValueOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MaskOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MathBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixAddOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixBlendOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixBurnOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixColorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixDarkenOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixDifferenceOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixDivideOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixDodgeOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixHueOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixLightenOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixLinearLightOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixMultiplyOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixOverlayOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixSaturationOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixScreenOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixSoftLightOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixSubtractOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MixValueOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MovieClipOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MovieDistortionOperation.h
    trunk/blender/source/blender/compositor/operations/COM_MultilayerImageOperation.h
    trunk/blender/source/blender/compositor/operations/COM_NormalizeOperation.h
    trunk/blender/source/blender/compositor/operations/COM_OutputFileOperation.h
    trunk/blender/source/blender/compositor/operations/COM_PreviewOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ProjectorLensDistortionOperation.h
    trunk/blender/source/blender/compositor/operations/COM_QualityStepHelper.h
    trunk/blender/source/blender/compositor/operations/COM_ReadBufferOperation.h
    trunk/blender/source/blender/compositor/operations/COM_RenderLayersAlphaProg.h
    trunk/blender/source/blender/compositor/operations/COM_RenderLayersBaseProg.h
    trunk/blender/source/blender/compositor/operations/COM_RotateOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ScaleOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ScreenLensDistortionOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SeparateChannelOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SetAlphaOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SetColorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SetSamplerOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SetValueOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SetVectorOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SocketProxyOperation.h
    trunk/blender/source/blender/compositor/operations/COM_SplitViewerOperation.h
    trunk/blender/source/blender/compositor/operations/COM_TextureOperation.h
    trunk/blender/source/blender/compositor/operations/COM_TonemapOperation.h
    trunk/blender/source/blender/compositor/operations/COM_TranslateOperation.h
    trunk/blender/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_VectorBlurOperation.h
    trunk/blender/source/blender/compositor/operations/COM_VectorCurveOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ViewerBaseOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ViewerOperation.h
    trunk/blender/source/blender/compositor/operations/COM_WriteBufferOperation.h
    trunk/blender/source/blender/compositor/operations/COM_ZCombineOperation.h

Modified: trunk/blender/source/blender/compositor/COM_compositor.h
===================================================================
--- trunk/blender/source/blender/compositor/COM_compositor.h	2012-06-13 23:04:32 UTC (rev 47856)
+++ trunk/blender/source/blender/compositor/COM_compositor.h	2012-06-13 23:31:47 UTC (rev 47857)
@@ -21,256 +21,256 @@
  */
 
  #ifdef __cplusplus
- extern "C" {
+extern "C" {
  #endif
 
 #include "DNA_node_types.h"
 
 /**
-  * @defgroup Model The data model of the compositor
-  * @defgroup Memory The memory management stuff
-  * @defgroup Execution The execution logic
-  * @defgroup Conversion Conversion logic
-  * @defgroup Node All nodes of the compositor
-  * @defgroup Operation All operations of the compositor
-  *
-  * @mainpage Introduction of the Blender Compositor
-  *
-  * @section bcomp Blender compositor
-  * This project redesigns the interals of Blender's compositor. The project has been executed in 2011 by At Mind.
-  * At Mind is a technology company located in Amsterdam, The Netherlands.
-  * The project has been crowdfunded. This code has been released under GPL2 to be used in Blender.
-  *
-  * @section goals The goals of the project
-  * the new compositor has 2 goals.
-  *   - Make a faster compositor (speed of calculation)
-  *   - Make the compositor work faster for you (workflow)
-  *
-  * @section speed Faster compositor
-  * The speedup has been done by making better use of the hardware Blenders is working on. The previous compositor only
-  * used a single threaded model to calculate a node. The only exception to this is the Defocus node.
-  * Only when it is possible to calculate two full nodes in parallel a second thread was used.
-  * Current workstations have 8-16 threads available, and most of the time these are idle.
-  *
-  * In the new compositor we want to use as much of threads as possible. Even new OpenCL capable GPU-hardware can be
-  * used for calculation.
-  *
-  * @section workflow Work faster
-  * The previous compositor only showed the final image. The compositor could wait a long time before seeing the result
-  * of his work. The new compositor will work in a way that it will focus on getting information back to the user.
-  * It will prioritise its work to get earlier user feedback.
-  *
-  * @page memory Memory model
-  * The main issue is the type of memory model to use. Blender is used by consumers and professionals.
-  * Ranging from low-end machines to very high-end machines.
-  * The system should work on high-end machines and on low-end machines.
-  *
-  *
-  * @page executing Executing
-  * @section prepare Prepare execution
-  *
-  * during the preparation of the execution All ReadBufferOperation will receive an offset.
-  * This offset is used during execution as an optimization trick
-  * Next all operations will be initialized for execution @see NodeOperation.initExecution
-  * Next all ExecutionGroup's will be initialized for execution @see ExecutionGroup.initExecution
-  * this all is controlled from @see ExecutionSystem.execute
-  *
-  * @section priority Render priority
-  * Render priority is an priority of an output node. A user has a different need of Render priorities of output nodes
-  * than during editing.
-  * for example. the Active ViewerNode has top priority during editing, but during rendering a CompositeNode has.
-  * All NodeOperation has a setting for their renderpriority, but only for output NodeOperation these have effect.
-  * In ExecutionSystem.execute all priorities are checked. For every priority the ExecutionGroup's are check if the
-  * priority do match.
-  * When match the ExecutionGroup will be executed (this happens in serial)
-  *
-  * @see ExecutionSystem.execute control of the Render priority
-  * @see NodeOperation.getRenderPriority receive the render priority
-  * @see ExecutionGroup.execute the main loop to execute a whole ExecutionGroup
-  *
-  * @section order Chunk order
-  *
-  * When a ExecutionGroup is executed, first the order of chunks are determined.
-  * The settings are stored in the ViewerNode inside the ExecutionGroup. ExecutionGroups that have no viewernode,
-  * will use a default one.
-  * There are several possible chunk orders
-  *  - [@ref OrderOfChunks.COM_TO_CENTER_OUT]: Start calculating from a configurable point and order by nearest chunk
-  *  - [@ref OrderOfChunks.COM_TO_RANDOM]: Randomize all chunks.
-  *  - [@ref OrderOfChunks.COM_TO_TOP_DOWN]: Start calculation from the bottom to the top of the image
-  *  - [@ref OrderOfChunks.COM_TO_RULE_OF_THIRDS]: Experimental order based on 9 hotspots in the image
-  *
-  * When the chunkorder is determined, the first few chunks will be checked if they can be scheduled.
-  * Chunks can have three states:
-  *  - [@ref ChunkExecutionState.COM_ES_NOT_SCHEDULED]: Chunk is not yet scheduled, or dependacies are not met
-  *  - [@ref ChunkExecutionState.COM_ES_SCHEDULED]: All dependacies are met, chunk is scheduled, but not finished
-  *  - [@ref ChunkExecutionState.COM_ES_EXECUTED]: Chunk is finished
-  *
-  * @see ExecutionGroup.execute
-  * @see ViewerBaseOperation.getChunkOrder
-  * @see OrderOfChunks
-  *
-  * @section interest Area of interest
-  * An ExecutionGroup can have dependancies to other ExecutionGroup's. Data passing from one ExecutionGroup to another
-  * one are stored in 'chunks'.
-  * If not all input chunks are available the chunk execution will not be scheduled.
-  * <pre>
-  * +-------------------------------------+              +--------------------------------------+
-  * | ExecutionGroup A                    |              | ExecutionGroup B                     |
-  * | +----------------+  +-------------+ |              | +------------+   +-----------------+ |
-  * | | NodeOperation a|  | WriteBuffer | |              | | ReadBuffer |   | ViewerOperation | |
-  * | |                *==* Operation   | |              | | Operation  *===*                 | |
-  * | |                |  |             | |              | |            |   |                 | |
-  * | +----------------+  +-------------+ |              | +------------+   +-----------------+ |
-  * |                                |    |              |   |                                  |
-  * +--------------------------------|----+              +---|----------------------------------+
-  *                                  |                       |
-  *                                  |                       |
-  *                                +---------------------------+
-  *                                | MemoryProxy               |
-  *                                | +----------+  +---------+ |
-  *                                | | Chunk a  |  | Chunk b | |
-  *                                | |          |  |         | |
-  *                                | +----------+  +---------+ |
-  *                                |                           |
-  *                                +---------------------------+
-  * </pre>
-  *
-  * In the above example ExecutionGroup B has an outputoperation (ViewerOperation) and is being executed.
-  * The first chunk is evaluated [@ref ExecutionGroup.scheduleChunkWhenPossible],
-  * but not all input chunks are available. The relevant ExecutionGroup (that can calculate the missing chunks;
-  * ExecutionGroup A) is asked to calculate the area ExecutionGroup B is missing.
-  * [@ref ExecutionGroup.scheduleAreaWhenPossible]
-  * ExecutionGroup B checks what chunks the area spans, and tries to schedule these chunks.
-  * If all input data is available these chunks are scheduled [@ref ExecutionGroup.scheduleChunk]
-  *
-  * <pre>
-  *
-  * +-------------------------+        +----------------+                           +----------------+
-  * | ExecutionSystem.execute |        | ExecutionGroup |                           | ExecutionGroup |
-  * +-------------------------+        | (B)            |                           | (A)            |
-  *            O                       +----------------+                           +----------------+
-  *            O                                |                                            |
-  *            O       ExecutionGroup.execute   |                                            |
-  *            O------------------------------->O                                            |
-  *            .                                O                                            |
-  *            .                                O-------\                                    |
-  *            .                                .       | ExecutionGroup.scheduleChunkWhenPossible
-  *            .                                .  O----/ (*)                                |
-  *            .                                .  O                                         |
-  *            .                                .  O                                         |
-  *            .                                .  O  ExecutionGroup.scheduleAreaWhenPossible|
-  *            .                                .  O---------------------------------------->O
-  *            .                                .  .                                         O----------\ ExecutionGroup.scheduleChunkWhenPossible
-  *            .                                .  .                                         .          | (*)
-  *            .                                .  .                                         .  O-------/
-  *            .                                .  .                                         .  O
-  *            .                                .  .                                         .  O
-  *            .                                .  .                                         .  O-------\ ExecutionGroup.scheduleChunk
-  *            .                                .  .                                         .  .       |
-  *            .                                .  .                                         .  .  O----/
-  *            .                                .  .                                         .  O<=O
-  *            .                                .  .                                         O<=O
-  *            .                                .  .                                         O

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list