Program: 522
Project: 522
Buggy source:
private void initRenderGraph(){
  NodeFactory nodeFactory=new NodeFactory(context);
  RenderGraph renderGraph=new RenderGraph();
  FBOConfig shadowMapConfig=new FBOConfig(ShadowMapNode.SHADOW_MAP,FBO.Type.NO_COLOR).useDepthBuffer();
  BufferClearingNode shadowMapClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  shadowMapClearingNode.initialise(shadowMapConfig,shadowMapResolutionDependentFBOs,GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(shadowMapClearingNode,"String_Node_Str");
  shadowMapNode=nodeFactory.createInstance(ShadowMapNode.class);
  renderGraph.addNode(shadowMapNode,"String_Node_Str");
  FBOConfig reflectedBufferConfig=new FBOConfig(BackdropReflectionNode.REFLECTED,HALF_SCALE,FBO.Type.DEFAULT).useDepthBuffer();
  BufferClearingNode reflectedBufferClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  reflectedBufferClearingNode.initialise(reflectedBufferConfig,displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(reflectedBufferClearingNode,"String_Node_Str");
  Node reflectedBackdropNode=nodeFactory.createInstance(BackdropReflectionNode.class);
  renderGraph.addNode(reflectedBackdropNode,"String_Node_Str");
  Node worldReflectionNode=nodeFactory.createInstance(WorldReflectionNode.class);
  renderGraph.addNode(worldReflectionNode,"String_Node_Str");
  FBOConfig reflectedRefractedBufferConfig=new FBOConfig(new ResourceUrn("String_Node_Str"),FULL_SCALE,FBO.Type.HDR).useNormalBuffer();
  BufferClearingNode reflectedRefractedClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  reflectedRefractedClearingNode.initialise(reflectedRefractedBufferConfig,displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(reflectedRefractedClearingNode,"String_Node_Str");
  BufferClearingNode readBufferClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  readBufferClearingNode.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
  renderGraph.addNode(readBufferClearingNode,"String_Node_Str");
  Node backdropNode=nodeFactory.createInstance(BackdropNode.class);
  renderGraph.addNode(backdropNode,"String_Node_Str");
  String aLabel="String_Node_Str";
  FBOConfig hazeIntermediateConfig=new FBOConfig(HazeNode.INTERMEDIATE_HAZE,ONE_16TH_SCALE,FBO.Type.DEFAULT);
  HazeNode hazeIntermediateNode=nodeFactory.createInstance(HazeNode.class,DELAY_INIT);
  hazeIntermediateNode.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),hazeIntermediateConfig,aLabel);
  renderGraph.addNode(hazeIntermediateNode,aLabel);
  aLabel="String_Node_Str";
  FBOConfig hazeFinalConfig=new FBOConfig(HazeNode.FINAL_HAZE,ONE_32TH_SCALE,FBO.Type.DEFAULT);
  HazeNode hazeFinalNode=nodeFactory.createInstance(HazeNode.class,DELAY_INIT);
  hazeFinalNode.initialise(hazeIntermediateConfig,hazeFinalConfig,aLabel);
  renderGraph.addNode(hazeFinalNode,aLabel);
  Node opaqueObjectsNode=nodeFactory.createInstance(OpaqueObjectsNode.class);
  renderGraph.addNode(opaqueObjectsNode,"String_Node_Str");
  Node opaqueBlocksNode=nodeFactory.createInstance(OpaqueBlocksNode.class);
  renderGraph.addNode(opaqueBlocksNode,"String_Node_Str");
  Node alphaRejectBlocksNode=nodeFactory.createInstance(AlphaRejectBlocksNode.class);
  renderGraph.addNode(alphaRejectBlocksNode,"String_Node_Str");
  Node overlaysNode=nodeFactory.createInstance(OverlaysNode.class);
  renderGraph.addNode(overlaysNode,"String_Node_Str");
  Node firstPersonViewNode=nodeFactory.createInstance(FirstPersonViewNode.class);
  renderGraph.addNode(firstPersonViewNode,"String_Node_Str");
  Node deferredPointLightsNode=nodeFactory.createInstance(DeferredPointLightsNode.class);
  renderGraph.addNode(deferredPointLightsNode,"String_Node_Str");
  Node deferredMainLightNode=nodeFactory.createInstance(DeferredMainLightNode.class);
  renderGraph.addNode(deferredMainLightNode,"String_Node_Str");
  Node applyDeferredLightingNode=nodeFactory.createInstance(ApplyDeferredLightingNode.class);
  renderGraph.addNode(applyDeferredLightingNode,"String_Node_Str");
  Node chunksRefractiveReflectiveNode=nodeFactory.createInstance(RefractiveReflectiveBlocksNode.class);
  renderGraph.addNode(chunksRefractiveReflectiveNode,"String_Node_Str");
  Node outlineNode=nodeFactory.createInstance(OutlineNode.class);
  renderGraph.addNode(outlineNode,"String_Node_Str");
  Node ambientOcclusionNode=nodeFactory.createInstance(AmbientOcclusionNode.class);
  renderGraph.addNode(ambientOcclusionNode,"String_Node_Str");
  Node blurredAmbientOcclusionNode=nodeFactory.createInstance(BlurredAmbientOcclusionNode.class);
  renderGraph.addNode(blurredAmbientOcclusionNode,"String_Node_Str");
  Node prePostCompositeNode=nodeFactory.createInstance(PrePostCompositeNode.class);
  renderGraph.addNode(prePostCompositeNode,"String_Node_Str");
  Node simpleBlendMaterialsNode=nodeFactory.createInstance(SimpleBlendMaterialsNode.class);
  renderGraph.addNode(simpleBlendMaterialsNode,"String_Node_Str");
  Node lightShaftsNode=nodeFactory.createInstance(LightShaftsNode.class);
  renderGraph.addNode(lightShaftsNode,"String_Node_Str");
  Node initialPostProcessingNode=nodeFactory.createInstance(InitialPostProcessingNode.class);
  renderGraph.addNode(initialPostProcessingNode,"String_Node_Str");
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo16pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo16pixels.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),displayResolutionDependentFBOs,FBO_16X16_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo16pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo8pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo8pixels.initialise(FBO_16X16_CONFIG,immutableFBOs,FBO_8X8_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo8pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo4pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo4pixels.initialise(FBO_8X8_CONFIG,immutableFBOs,FBO_4X4_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo4pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo2pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo2pixels.initialise(FBO_4X4_CONFIG,immutableFBOs,FBO_2X2_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo2pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo1pixel=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo1pixel.initialise(FBO_2X2_CONFIG,immutableFBOs,FBO_1X1_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo1pixel,aLabel);
  Node updateExposureNode=nodeFactory.createInstance(UpdateExposureNode.class);
  renderGraph.addNode(updateExposureNode,"String_Node_Str");
  Node toneMappingNode=nodeFactory.createInstance(ToneMappingNode.class);
  renderGraph.addNode(toneMappingNode,"String_Node_Str");
  Node highPassNode=nodeFactory.createInstance(HighPassNode.class);
  renderGraph.addNode(highPassNode,"String_Node_Str");
  FBOConfig halfScaleBloomConfig=new FBOConfig(BloomBlurNode.HALF_SCALE_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  FBOConfig quarterScaleBloomConfig=new FBOConfig(BloomBlurNode.QUARTER_SCALE_FBO,QUARTER_SCALE,FBO.Type.DEFAULT);
  FBOConfig one8thScaleBloomConfig=new FBOConfig(BloomBlurNode.ONE_8TH_SCALE_FBO,ONE_8TH_SCALE,FBO.Type.DEFAULT);
  aLabel="String_Node_Str";
  BloomBlurNode halfScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  halfScaleBlurredBloom.initialise(HighPassNode.HIGH_PASS_FBO_CONFIG,halfScaleBloomConfig,aLabel);
  renderGraph.addNode(halfScaleBlurredBloom,aLabel);
  aLabel="String_Node_Str";
  BloomBlurNode quarterScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  quarterScaleBlurredBloom.initialise(halfScaleBloomConfig,quarterScaleBloomConfig,aLabel);
  renderGraph.addNode(quarterScaleBlurredBloom,aLabel);
  aLabel="String_Node_Str";
  BloomBlurNode one8thScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  one8thScaleBlurredBloom.initialise(quarterScaleBloomConfig,one8thScaleBloomConfig,aLabel);
  renderGraph.addNode(one8thScaleBlurredBloom,aLabel);
  FBOConfig toneMappedConfig=new FBOConfig(TONE_MAPPED_FBO,FULL_SCALE,FBO.Type.HDR);
  FBOConfig firstLateBlurConfig=new FBOConfig(FIRST_LATE_BLUR_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  FBOConfig secondLateBlurConfig=new FBOConfig(SECOND_LATE_BLUR_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  aLabel="String_Node_Str";
  LateBlurNode firstLateBlurNode=nodeFactory.createInstance(LateBlurNode.class,DELAY_INIT);
  firstLateBlurNode.initialise(toneMappedConfig,firstLateBlurConfig,aLabel);
  renderGraph.addNode(firstLateBlurNode,aLabel);
  aLabel="String_Node_Str";
  LateBlurNode secondLateBlurNode=nodeFactory.createInstance(LateBlurNode.class,DELAY_INIT);
  secondLateBlurNode.initialise(firstLateBlurConfig,secondLateBlurConfig,aLabel);
  renderGraph.addNode(secondLateBlurNode,aLabel);
  Node finalPostProcessingNode=nodeFactory.createInstance(FinalPostProcessingNode.class);
  renderGraph.addNode(finalPostProcessingNode,"String_Node_Str");
  Node copyToVRFrameBufferNode=nodeFactory.createInstance(CopyImageToHMDNode.class);
  renderGraph.addNode(copyToVRFrameBufferNode,"String_Node_Str");
  Node copyImageToScreenNode=nodeFactory.createInstance(CopyImageToScreenNode.class);
  renderGraph.addNode(copyImageToScreenNode,"String_Node_Str");
  renderTaskListGenerator=new RenderTaskListGenerator();
  List<Node> orderedNodes=renderGraph.getNodesInTopologicalOrder();
  renderPipelineTaskList=renderTaskListGenerator.generateFrom(orderedNodes);
}

Fixed version (ground truth):
public void initRenderGraph(){
  NodeFactory nodeFactory=new NodeFactory(context);
  RenderGraph renderGraph=new RenderGraph();
  FBOConfig shadowMapConfig=new FBOConfig(ShadowMapNode.SHADOW_MAP,FBO.Type.NO_COLOR).useDepthBuffer();
  BufferClearingNode shadowMapClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  shadowMapClearingNode.initialise(shadowMapConfig,shadowMapResolutionDependentFBOs,GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(shadowMapClearingNode,"String_Node_Str");
  shadowMapNode=nodeFactory.createInstance(ShadowMapNode.class);
  renderGraph.addNode(shadowMapNode,"String_Node_Str");
  FBOConfig reflectedBufferConfig=new FBOConfig(BackdropReflectionNode.REFLECTED,HALF_SCALE,FBO.Type.DEFAULT).useDepthBuffer();
  BufferClearingNode reflectedBufferClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  reflectedBufferClearingNode.initialise(reflectedBufferConfig,displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(reflectedBufferClearingNode,"String_Node_Str");
  Node reflectedBackdropNode=nodeFactory.createInstance(BackdropReflectionNode.class);
  renderGraph.addNode(reflectedBackdropNode,"String_Node_Str");
  Node worldReflectionNode=nodeFactory.createInstance(WorldReflectionNode.class);
  renderGraph.addNode(worldReflectionNode,"String_Node_Str");
  FBOConfig reflectedRefractedBufferConfig=new FBOConfig(new ResourceUrn("String_Node_Str"),FULL_SCALE,FBO.Type.HDR).useNormalBuffer();
  BufferClearingNode reflectedRefractedClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  reflectedRefractedClearingNode.initialise(reflectedRefractedBufferConfig,displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  renderGraph.addNode(reflectedRefractedClearingNode,"String_Node_Str");
  BufferClearingNode readBufferClearingNode=nodeFactory.createInstance(BufferClearingNode.class,DELAY_INIT);
  readBufferClearingNode.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),displayResolutionDependentFBOs,GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
  renderGraph.addNode(readBufferClearingNode,"String_Node_Str");
  Node backdropNode=nodeFactory.createInstance(BackdropNode.class);
  renderGraph.addNode(backdropNode,"String_Node_Str");
  String aLabel="String_Node_Str";
  FBOConfig hazeIntermediateConfig=new FBOConfig(HazeNode.INTERMEDIATE_HAZE,ONE_16TH_SCALE,FBO.Type.DEFAULT);
  HazeNode hazeIntermediateNode=nodeFactory.createInstance(HazeNode.class,DELAY_INIT);
  hazeIntermediateNode.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),hazeIntermediateConfig,aLabel);
  renderGraph.addNode(hazeIntermediateNode,aLabel);
  aLabel="String_Node_Str";
  FBOConfig hazeFinalConfig=new FBOConfig(HazeNode.FINAL_HAZE,ONE_32TH_SCALE,FBO.Type.DEFAULT);
  HazeNode hazeFinalNode=nodeFactory.createInstance(HazeNode.class,DELAY_INIT);
  hazeFinalNode.initialise(hazeIntermediateConfig,hazeFinalConfig,aLabel);
  renderGraph.addNode(hazeFinalNode,aLabel);
  Node opaqueObjectsNode=nodeFactory.createInstance(OpaqueObjectsNode.class);
  renderGraph.addNode(opaqueObjectsNode,"String_Node_Str");
  Node opaqueBlocksNode=nodeFactory.createInstance(OpaqueBlocksNode.class);
  renderGraph.addNode(opaqueBlocksNode,"String_Node_Str");
  Node alphaRejectBlocksNode=nodeFactory.createInstance(AlphaRejectBlocksNode.class);
  renderGraph.addNode(alphaRejectBlocksNode,"String_Node_Str");
  Node overlaysNode=nodeFactory.createInstance(OverlaysNode.class);
  renderGraph.addNode(overlaysNode,"String_Node_Str");
  Node firstPersonViewNode=nodeFactory.createInstance(FirstPersonViewNode.class);
  renderGraph.addNode(firstPersonViewNode,"String_Node_Str");
  Node deferredPointLightsNode=nodeFactory.createInstance(DeferredPointLightsNode.class);
  renderGraph.addNode(deferredPointLightsNode,"String_Node_Str");
  Node deferredMainLightNode=nodeFactory.createInstance(DeferredMainLightNode.class);
  renderGraph.addNode(deferredMainLightNode,"String_Node_Str");
  Node applyDeferredLightingNode=nodeFactory.createInstance(ApplyDeferredLightingNode.class);
  renderGraph.addNode(applyDeferredLightingNode,"String_Node_Str");
  Node chunksRefractiveReflectiveNode=nodeFactory.createInstance(RefractiveReflectiveBlocksNode.class);
  renderGraph.addNode(chunksRefractiveReflectiveNode,"String_Node_Str");
  Node outlineNode=nodeFactory.createInstance(OutlineNode.class);
  renderGraph.addNode(outlineNode,"String_Node_Str");
  Node ambientOcclusionNode=nodeFactory.createInstance(AmbientOcclusionNode.class);
  renderGraph.addNode(ambientOcclusionNode,"String_Node_Str");
  Node blurredAmbientOcclusionNode=nodeFactory.createInstance(BlurredAmbientOcclusionNode.class);
  renderGraph.addNode(blurredAmbientOcclusionNode,"String_Node_Str");
  Node prePostCompositeNode=nodeFactory.createInstance(PrePostCompositeNode.class);
  renderGraph.addNode(prePostCompositeNode,"String_Node_Str");
  Node simpleBlendMaterialsNode=nodeFactory.createInstance(SimpleBlendMaterialsNode.class);
  renderGraph.addNode(simpleBlendMaterialsNode,"String_Node_Str");
  Node lightShaftsNode=nodeFactory.createInstance(LightShaftsNode.class);
  renderGraph.addNode(lightShaftsNode,"String_Node_Str");
  Node initialPostProcessingNode=nodeFactory.createInstance(InitialPostProcessingNode.class);
  renderGraph.addNode(initialPostProcessingNode,"String_Node_Str");
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo16pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo16pixels.initialise(displayResolutionDependentFBOs.getFboConfig(new ResourceUrn("String_Node_Str")),displayResolutionDependentFBOs,FBO_16X16_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo16pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo8pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo8pixels.initialise(FBO_16X16_CONFIG,immutableFBOs,FBO_8X8_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo8pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo4pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo4pixels.initialise(FBO_8X8_CONFIG,immutableFBOs,FBO_4X4_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo4pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo2pixels=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo2pixels.initialise(FBO_4X4_CONFIG,immutableFBOs,FBO_2X2_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo2pixels,aLabel);
  aLabel="String_Node_Str";
  DownSamplerForExposureNode exposureDownSamplerTo1pixel=nodeFactory.createInstance(DownSamplerForExposureNode.class,DELAY_INIT);
  exposureDownSamplerTo1pixel.initialise(FBO_2X2_CONFIG,immutableFBOs,FBO_1X1_CONFIG,immutableFBOs,aLabel);
  renderGraph.addNode(exposureDownSamplerTo1pixel,aLabel);
  Node updateExposureNode=nodeFactory.createInstance(UpdateExposureNode.class);
  renderGraph.addNode(updateExposureNode,"String_Node_Str");
  Node toneMappingNode=nodeFactory.createInstance(ToneMappingNode.class);
  renderGraph.addNode(toneMappingNode,"String_Node_Str");
  Node highPassNode=nodeFactory.createInstance(HighPassNode.class);
  renderGraph.addNode(highPassNode,"String_Node_Str");
  FBOConfig halfScaleBloomConfig=new FBOConfig(BloomBlurNode.HALF_SCALE_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  FBOConfig quarterScaleBloomConfig=new FBOConfig(BloomBlurNode.QUARTER_SCALE_FBO,QUARTER_SCALE,FBO.Type.DEFAULT);
  FBOConfig one8thScaleBloomConfig=new FBOConfig(BloomBlurNode.ONE_8TH_SCALE_FBO,ONE_8TH_SCALE,FBO.Type.DEFAULT);
  aLabel="String_Node_Str";
  BloomBlurNode halfScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  halfScaleBlurredBloom.initialise(HighPassNode.HIGH_PASS_FBO_CONFIG,halfScaleBloomConfig,aLabel);
  renderGraph.addNode(halfScaleBlurredBloom,aLabel);
  aLabel="String_Node_Str";
  BloomBlurNode quarterScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  quarterScaleBlurredBloom.initialise(halfScaleBloomConfig,quarterScaleBloomConfig,aLabel);
  renderGraph.addNode(quarterScaleBlurredBloom,aLabel);
  aLabel="String_Node_Str";
  BloomBlurNode one8thScaleBlurredBloom=nodeFactory.createInstance(BloomBlurNode.class,DELAY_INIT);
  one8thScaleBlurredBloom.initialise(quarterScaleBloomConfig,one8thScaleBloomConfig,aLabel);
  renderGraph.addNode(one8thScaleBlurredBloom,aLabel);
  FBOConfig toneMappedConfig=new FBOConfig(TONE_MAPPED_FBO,FULL_SCALE,FBO.Type.HDR);
  FBOConfig firstLateBlurConfig=new FBOConfig(FIRST_LATE_BLUR_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  FBOConfig secondLateBlurConfig=new FBOConfig(SECOND_LATE_BLUR_FBO,HALF_SCALE,FBO.Type.DEFAULT);
  aLabel="String_Node_Str";
  LateBlurNode firstLateBlurNode=nodeFactory.createInstance(LateBlurNode.class,DELAY_INIT);
  firstLateBlurNode.initialise(toneMappedConfig,firstLateBlurConfig,aLabel);
  renderGraph.addNode(firstLateBlurNode,aLabel);
  aLabel="String_Node_Str";
  LateBlurNode secondLateBlurNode=nodeFactory.createInstance(LateBlurNode.class,DELAY_INIT);
  secondLateBlurNode.initialise(firstLateBlurConfig,secondLateBlurConfig,aLabel);
  renderGraph.addNode(secondLateBlurNode,aLabel);
  Node finalPostProcessingNode=nodeFactory.createInstance(FinalPostProcessingNode.class);
  renderGraph.addNode(finalPostProcessingNode,"String_Node_Str");
  Node copyToVRFrameBufferNode=nodeFactory.createInstance(CopyImageToHMDNode.class);
  renderGraph.addNode(copyToVRFrameBufferNode,"String_Node_Str");
  Node copyImageToScreenNode=nodeFactory.createInstance(CopyImageToScreenNode.class);
  renderGraph.addNode(copyImageToScreenNode,"String_Node_Str");
  renderTaskListGenerator=new RenderTaskListGenerator();
  List<Node> orderedNodes=renderGraph.getNodesInTopologicalOrder();
  renderPipelineTaskList=renderTaskListGenerator.generateFrom(orderedNodes);
}