Пример #1
0
int main(int argc, const char * argv[])
{
    char* datos = "Hola q ace";
    forwardIt(datos,sizeof(char),10,&imprimeChar);
    printf("\n");
    prevIt(datos,sizeof(char),10,&imprimeChar);
    printf("\n");

    Libro* libros = (Libro*) malloc(3*sizeof(Libro));
    libros->titulo = "hOLI";
    (libros+1)->titulo = "hOLI2";
    (libros+2)->titulo = "hOLI3";
    bidIt(datos,sizeof(Libro),3,&imprimeLibro);
}
void RenderingEffects::attachAllEffects()
{
    backdropFX::Manager& mgr = *( backdropFX::Manager::instance() );
    EffectVector& ev = getEffectVector();

    EffectVector::iterator it, prevIt( ev.end() );
    for( it = ev.begin(); it != ev.end(); it++ )
    {
        if( it == ev.begin() )
        {
            // First Effect.
            (*it)->addInput( 0, mgr.getColorBufferA() );
        }
        else
        {
            (*prevIt)->attachOutputTo( (*it).get(), 0 );
        }
        prevIt = it;
    }

    if( prevIt != ev.end() )
        (*prevIt)->setOutput( getFBO() );
}