equal
deleted
inserted
replaced
2486 return EFalse; |
2486 return EFalse; |
2487 } |
2487 } |
2488 |
2488 |
2489 TInt CHuiCanvasWsPainter::EnableRenderBuffer(TBool aEnable) |
2489 TInt CHuiCanvasWsPainter::EnableRenderBuffer(TBool aEnable) |
2490 { |
2490 { |
2491 if (aEnable != iCanvasWsGc->IsRenderBufferEnabled()) |
2491 iEnableRenderBuffer = aEnable; |
|
2492 |
|
2493 if (iCanvasWsGc && ( aEnable != iCanvasWsGc->IsRenderBufferEnabled() ) ) |
2492 { |
2494 { |
2493 if (aEnable) |
2495 if (aEnable) |
2494 { |
2496 { |
2495 // Must redraw all buffers to render buffer at next frame |
2497 // Must redraw all buffers to render buffer at next frame |
2496 RenewAllBuffers(); |
2498 RenewAllBuffers(); |
2601 |
2603 |
2602 // Clear caches of non-used GCs |
2604 // Clear caches of non-used GCs |
2603 if ( oldGc && oldGc != iCanvasWsGc ) |
2605 if ( oldGc && oldGc != iCanvasWsGc ) |
2604 { |
2606 { |
2605 oldGc->ClearCache(); |
2607 oldGc->ClearCache(); |
|
2608 } |
|
2609 if ( iCanvasWsGc ) |
|
2610 { |
|
2611 // Forward 'enable render buffer' setting to new GC. |
|
2612 iCanvasWsGc->EnableRenderbuffer( iEnableRenderBuffer ); |
2606 } |
2613 } |
2607 |
2614 |
2608 #ifdef HUI_DEBUG_TRACK_DRAWING |
2615 #ifdef HUI_DEBUG_TRACK_DRAWING |
2609 CHuiCanvasWsGc* realGc = iCanvasWsGc; |
2616 CHuiCanvasWsGc* realGc = iCanvasWsGc; |
2610 iCanvasWsGc = CHuiCanvasDebugWsGc::NewL( realGc, *iCommandDebugger ); |
2617 iCanvasWsGc = CHuiCanvasDebugWsGc::NewL( realGc, *iCommandDebugger ); |