Graphic issue with VScode and macOs Catalina

Hello everyone ! New guy here in the programming world. It’s amazing!

I’m having a bit of an issue though. Let’s say I want to create a new window. And in that window draw a very simple line. Well. Nothing pops up. It does appear in the dock. But no new window.

Then, I put a flag in SDL_CreateWindow: SDL_WINDOW_FULLSCREEN… So my screen becomes all black… but still no line…

Here’s my code if you wanna take a look. Some help would be greatly appreciated… I’m kinda stuck!


int main(int argc, char *argv[])
{
SDL_Window *window = NULL;
SDL_Renderer *renderer = NULL;

if (SDL_Init(SDL_INIT_VIDEO) != 0)
    exit_with_error(window, renderer);

window = SDL_CreateWindow(WINDOW_TITLE,
                            SDL_WINDOWPOS_CENTERED,
                            SDL_WINDOWPOS_CENTERED,
                            WINDOW_WIDTH, WINDOW_HEIGHT, SDL_WINDOW_FULLSCREEN);
if (window == NULL)
    exit_with_error(window, renderer);

renderer = SDL_CreateRenderer(window, -1,  SDL_RENDERER_SOFTWARE);
if (renderer == NULL)
    exit_with_error(window, renderer);

SDL_SetRenderDrawColor(renderer, 0, 255, 0, SDL_ALPHA_OPAQUE);

SDL_RenderDrawLine(renderer, 0, 0, 800, 600);


SDL_RenderPresent(renderer);
SDL_Delay(5000);

SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;

}


Thank you !

Is this the Mac problem where you need to have to poll for events? e.g.:

       while( !quit )
        {
            // Handle events on queue
            while( SDL_PollEvent( &e ) != 0 )
            {
                // User requests quit
                if( e.type == SDL_QUIT )
                {
                    quit = true;
                }
            }

            // Clear screen
            SDL_SetRenderDrawColor( gRenderer, 0xFF, 0xFF, 0xFF, 0xFF );
            SDL_RenderClear( gRenderer );

            // draw things here...    

            // Update screen
            SDL_RenderPresent( gRenderer );
        }
1 Like