[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