At the moment i am experimenting with guisan within my little project. Everything is done sofar with SDL_Texture except Guisan which as you best know utilize SDL_Surfaces instead SDL_Texture for rendering itself if SDL2 is chosen as "Graphics Engine"
Per sé this is absolutly fine. When guisan has finished rendering stuff on its SDL_Surface target I simply convert this Surface into an SDL_Texture or to be more precise I Update an pre-existing SDL_Texture and then Render this specific SDL_Texture. This works perfectly.
Till here everything is fine. I can interact with my GUI and the rest of my application. Then i thought at some point why not use an colour key (0xff00ff) to make the target of guisan transparent except for the parts it is drawing his stuff.
So i started calling:
SDL_FillRect(guisanTarget,NULL,*0xff00ff*);
To Fill my Target with the colour key i am about to hide away, with this call:
SDL_SetColorKey(guisanTarget,SDL_TRUE,SDL_MapRGB(guisanTarget->format,0xff,0x00,0xff));
And here is where my problem occurs... if i try to set my colour key the result will be a black screen. No visible GUI to interact with. If I DO NOT set the colour key via SDL_SetColorKey then i get my GUI with the background colour i filled my Target via SDL_FillRect.
I have no clue why... If anyone has an idea what the reason for this behaviour is please let me know i would appreciate it a lot.