//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void QSRSnippetWidget::enableItemCountUpdates(bool enable)
{
    RenderSequence* renderSeq = m_snippet->renderSequence();
    CVF_ASSERT(renderSeq);

    int numPasses = renderSeq->renderingCount();
    int i;
    for (i = 0; i < numPasses; i++)
    {
        Rendering* rendering = renderSeq->rendering(i);
        CVF_ASSERT(rendering);

		cvf::RenderEngine* engine = rendering->renderEngine();
        CVF_ASSERT(engine);

        engine->enableItemCountUpdate(enable);
    }    
}
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void QSRSnippetWidget::setApplyEffectsDisabled(bool disable)
{
    RenderSequence* renderSeq = m_snippet->renderSequence();
    CVF_ASSERT(renderSeq);

    int numPasses = renderSeq->renderingCount();
    int i;
    for (i = 0; i < numPasses; i++)
    {
        Rendering* rendering = renderSeq->rendering(i);
        CVF_ASSERT(rendering);

		cvf::RenderEngine* engine = rendering->renderEngine();
        CVF_ASSERT(engine);

        engine->disableApplyEffects(disable);
    }    
}
//--------------------------------------------------------------------------------------------------
/// 
//--------------------------------------------------------------------------------------------------
void QSRSnippetWidget::enableForcedImmediateMode(bool enable)
{
    RenderSequence* renderSeq = m_snippet->renderSequence();
    CVF_ASSERT(renderSeq);

    int numRenderings = renderSeq->renderingCount();
    int i;
    for (i = 0; i < numRenderings; i++)
    {
        Rendering* rendering = renderSeq->rendering(i);
        CVF_ASSERT(rendering);

        cvf::RenderEngine* engine = rendering->renderEngine();
        CVF_ASSERT(engine);

        engine->enableForcedImmediateMode(enable);
    }    
}