Show
Ignore:
Timestamp:
02/27/08 09:30:29 (9 months ago)
Author:
cneumann
Message:

fixed: Overzealous use of RefPtr? replaced with InternalRefPtr?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Carsten_PtrWork2/Source/System/NodeCores/Groups/HDR/OSGHDRStage.cpp

    r1039 r1063  
    319319    // Scene Target 
    320320 
    321     FrameBufferObjectRefPtr pSceneFBO    = FrameBufferObject::create(); 
    322     RenderBufferRefPtr      pDepthBuffer = RenderBuffer     ::create(); 
     321    FrameBufferObjectInternalRefPtr pSceneFBO    = FrameBufferObject::create(); 
     322    RenderBufferInternalRefPtr      pDepthBuffer = RenderBuffer     ::create(); 
    323323 
    324324    pDepthBuffer->setInternalFormat(GL_DEPTH_COMPONENT24   ); 
    325325 
    326326         
    327     TextureObjChunkRefPtr pSceneTex     = TextureObjChunk::create(); 
    328     TextureEnvChunkRefPtr pSceneTexEnv  = TextureEnvChunk::create(); 
    329     ImageRefPtr           pImg          = Image          ::create(); 
     327    TextureObjChunkInternalRefPtr pSceneTex     = TextureObjChunk::create(); 
     328    TextureEnvChunkInternalRefPtr pSceneTexEnv  = TextureEnvChunk::create(); 
     329    ImageInternalRefPtr           pImg          = Image          ::create(); 
    330330     
    331331    pImg->set(Image::OSG_RGB_PF,  
     
    349349    pSceneTexEnv->setEnvMode       (GL_REPLACE       ); 
    350350     
    351     TextureBufferRefPtr pSceneTexBuffer   = TextureBuffer::create(); 
     351    TextureBufferInternalRefPtr pSceneTexBuffer   = TextureBuffer::create(); 
    352352     
    353353    pSceneTexBuffer->setTexture(pSceneTex); 
     
    369369    // Shrink Target (w/2, h/2) 
    370370 
    371     FrameBufferObjectRefPtr pShrinkFBO     = FrameBufferObject::create(); 
    372  
    373     TextureObjChunkRefPtr   pShrinkTex     = TextureObjChunk::create(); 
    374     TextureEnvChunkRefPtr   pShrinkTexEnv  = TextureEnvChunk::create(); 
    375                             pImg           = Image          ::create(); 
     371    FrameBufferObjectInternalRefPtr pShrinkFBO     = FrameBufferObject::create(); 
     372 
     373    TextureObjChunkInternalRefPtr   pShrinkTex     = TextureObjChunk::create(); 
     374    TextureEnvChunkInternalRefPtr   pShrinkTexEnv  = TextureEnvChunk::create(); 
     375                                    pImg           = Image          ::create(); 
    376376     
    377377    pImg->set(Image::OSG_RGB_PF,  
     
    395395    pShrinkTexEnv->setEnvMode       (GL_REPLACE       ); 
    396396     
    397     TextureBufferRefPtr pShrinkTexBuffer   = TextureBuffer::create(); 
     397    TextureBufferInternalRefPtr pShrinkTexBuffer   = TextureBuffer::create(); 
    398398     
    399399    pShrinkTexBuffer->setTexture(pShrinkTex); 
     
    416416 
    417417 
    418     FrameBufferObjectRefPtr pBlurFBO     = FrameBufferObject::create(); 
    419  
    420     TextureObjChunkRefPtr   pBlurTex1    = TextureObjChunk  ::create(); 
    421     TextureEnvChunkRefPtr   pBlurTex1Env = TextureEnvChunk  ::create(); 
     418    FrameBufferObjectInternalRefPtr pBlurFBO     = FrameBufferObject::create(); 
     419 
     420    TextureObjChunkInternalRefPtr   pBlurTex1    = TextureObjChunk  ::create(); 
     421    TextureEnvChunkInternalRefPtr   pBlurTex1Env = TextureEnvChunk  ::create(); 
    422422     
    423423     
     
    444444    pBlurTex1Env->setEnvMode       (GL_REPLACE       ); 
    445445     
    446     TextureBufferRefPtr pBlurTexBuffer1 = TextureBuffer::create(); 
     446    TextureBufferInternalRefPtr pBlurTexBuffer1 = TextureBuffer::create(); 
    447447     
    448448    pBlurTexBuffer1->setTexture(pBlurTex1); 
     
    450450     
    451451     
    452     TextureObjChunkRefPtr pBlurTex2    = TextureObjChunk::create(); 
    453     TextureEnvChunkRefPtr pBlurTex2Env = TextureEnvChunk::create(); 
     452    TextureObjChunkInternalRefPtr pBlurTex2    = TextureObjChunk::create(); 
     453    TextureEnvChunkInternalRefPtr pBlurTex2Env = TextureEnvChunk::create(); 
    454454     
    455455     
     
    476476    pBlurTex2Env->setEnvMode       (GL_REPLACE       ); 
    477477     
    478     TextureBufferRefPtr pBlurTexBuffer2 = TextureBuffer::create(); 
     478    TextureBufferInternalRefPtr pBlurTexBuffer2 = TextureBuffer::create(); 
    479479 
    480480    pBlurTexBuffer2->setTexture(pBlurTex2); 
     
    493493 
    494494 
    495     MaterialChunkRefPtr pMatChunk = MaterialChunk::create(); 
     495    MaterialChunkInternalRefPtr pMatChunk = MaterialChunk::create(); 
    496496         
    497497    pMatChunk->setLit(false); 
     
    502502    // tone map material 
    503503 
    504     ChunkMaterialRefPtr    pTonemapMat  = ChunkMaterial  ::create(); 
     504    ChunkMaterialInternalRefPtr    pTonemapMat  = ChunkMaterial  ::create(); 
    505505     
    506506    pTonemapMat->addChunk(pMatChunk         ); 
     
    510510    pTonemapMat->addChunk(pBlurTex1Env,    1); 
    511511 
    512     SHLChunkRefPtr pTonemapShader = generateHDRFragmentProgram(); 
     512    SHLChunkInternalRefPtr pTonemapShader = generateHDRFragmentProgram(); 
    513513     
    514514    pTonemapShader->setUniformParameter("sceneTex",     0); 
     
    528528    // Shrink material 
    529529 
    530     ChunkMaterialRefPtr pShrinkMat = ChunkMaterial::create(); 
     530    ChunkMaterialInternalRefPtr pShrinkMat = ChunkMaterial::create(); 
    531531     
    532532    pShrinkMat->addChunk(pMatChunk   ); 
     
    536536 
    537537     
    538     SHLChunkRefPtr pShrinkShader = generate2DShrinkHalfFilterFP(); 
     538    SHLChunkInternalRefPtr pShrinkShader = generate2DShrinkHalfFilterFP(); 
    539539         
    540540    pShrinkShader->setUniformParameter("inputTex", 0); 
     
    549549    // Blur material 
    550550 
    551     ChunkMaterialRefPtr pBlurMat = ChunkMaterial::create(); 
     551    ChunkMaterialInternalRefPtr pBlurMat = ChunkMaterial::create(); 
    552552     
    553553    pBlurMat->addChunk(pMatChunk   ); 
     
    566566 
    567567    // generate blur fragment programs 
    568     SHLChunkRefPtr pHBlurShader = generate1DConvolutionFilterFP(getBlurWidth(),  
    569                                                              false,  
    570                                                              true,  
    571                                                              iPixelWidth  / 2,  
    572                                                              iPixelHeight / 2); 
     568    SHLChunkInternalRefPtr pHBlurShader = 
     569        generate1DConvolutionFilterFP(getBlurWidth(),  
     570                                      false,  
     571                                      true,  
     572                                      iPixelWidth  / 2,  
     573                                      iPixelHeight / 2); 
    573574 
    574575    
     
    582583 
    583584 
    584     SHLChunkRefPtr pVBlurShader = generate1DConvolutionFilterFP(getBlurWidth(),   
    585                                                              true,  
    586                                                              true,  
    587                                                              iPixelWidth  / 2,  
    588                                                              iPixelHeight / 2); 
     585    SHLChunkInternalRefPtr pVBlurShader = 
     586        generate1DConvolutionFilterFP(getBlurWidth(),   
     587                                      true,  
     588                                      true,  
     589                                      iPixelWidth  / 2,  
     590                                      iPixelHeight / 2); 
    589591     
    590592    pVBlurShader->setUniformParameter("inputTex", 1); 
     
    916918        << ""; 
    917919 
    918     SHLChunkRefPtr returnValue = SHLChunk::create(); 
     920    SHLChunkInternalRefPtr returnValue = SHLChunk::create(); 
    919921 
    920922    returnValue->setFragmentProgram(ost.str());