Using fade_out

SGDK only sub forum

Moderator: Stef

Post Reply
orlanrod
Very interested
Posts: 99
Joined: Fri Sep 25, 2015 7:46 pm

Using fade_out

Post by orlanrod » Fri Jun 21, 2019 10:19 pm

I'm not sure how to use it. From the example i got fade in working fine with my function. but not fade_out. Here is the function.

Code: Select all

void screenTrans(void){


    if (fadeState == FADEOUT){


        // prepare palettes
        if (ISTITLEMAP) memcpy(&palette[0], titlescr.palette->data, 16 * 2);
        //if (ISSELECTMAP) memcpy(&palette[0], selectscr.palette->data, 16 * 2);
        //if (ISINTROMAP) memcpy(&palette[0], introscr.palette->data, 16 * 2);

        // fade out

        //VDP_fadeOut((u16*)palette, palette_black,20, FALSE);

        VDP_fadeOut((unsigned char*)titlescr.palette->data , palette_black, 40, FALSE);
        VDP_waitFadeCompletion();
        fadeState  = FADEINDONE;

        if (fadeState == FADEOUTDONE && ISTITLEMAP) {

            cMap = SELECTMAP;
            assetsToRam();
            fadeState = FADEIN;

        }else if (fadeState == FADEOUTDONE && ISSELECTMAP) {

            cMap = INTROMAP;
            assetsToRam();
            fadeState = FADEIN;

        }else if (fadeState == FADEOUTDONE && ISINTROMAP) {

            cMap = SHOREMAP;
            assetsToRam();
            fadeState = FADEIN;

        }





    }else if (fadeState == FADEIN){

        VDP_setPaletteColors(0, (u16*)palette_black, 64);

        // prepare palettes
        if (ISTITLEMAP) memcpy(&palette[0], titlescr.palette->data, 16 * 2);
        if (ISSELECTMAP) memcpy(&palette[0], selectscr.palette->data, 16 * 2);
        if (ISINTROMAP) memcpy(&palette[0], introscr.palette->data, 16 * 2);
        //memcpy(&palette[16], bga_image.palette->data, 16 * 2);
        //memcpy(&palette[32], sonic_sprite.palette->data, 16 * 2);
        //memcpy(&palette[48], enemies_sprite.palette->data, 16 * 2);

        // fade in
        VDP_fadeIn(0, (4 * 16) - 1, palette, 20, FALSE);
        VDP_waitFadeCompletion();
        fadeState  = FADEINDONE;



    }

}

orlanrod
Very interested
Posts: 99
Joined: Fri Sep 25, 2015 7:46 pm

Re: Using fade_out

Post by orlanrod » Sat Jun 22, 2019 6:50 pm

Nevermind, i ended up using VDP_fadePal() and that worked fine.

Stef
Very interested
Posts: 3131
Joined: Thu Nov 30, 2006 9:46 pm
Location: France - Sevres
Contact:

Re: Using fade_out

Post by Stef » Sun Jun 23, 2019 8:21 am

Palette fade methods from SGDK 1.4 are somehow broken, be sure to use last sources from the github repository :)

Post Reply