Render two images to an SDL window I want to create a menu for an SDL game, so I load an Image to an SDL Window as the background, then I try to load the next image which will be a button but it doesn't display the button to the window, it just displays the background. I'm a newbie so perhaps it is an obvious mistake. Here's what I got include lt stdio.h gt define SDL MAIN HANDLED include "SDL.h" int main(int argc, char argv ) int a 1 SDL Event event SDL Window window SDL Surface background surface SDL Texture background texture SDL Renderer background renderer SDL Surface button surface SDL Texture button texture SDL Renderer button renderer SDL Rect button pos button pos.h 65 button pos.w 320 button pos.x 0 button pos.y 0 SDL Init(SDL INIT VIDEO) window SDL CreateWindow( "Cosmic Racing", SDL WINDOWPOS CENTERED, SDL WINDOWPOS CENTERED, 320, 568, SDL WINDOW OPENGL ) background renderer SDL CreateRenderer(window, 1, 0) background surface SDL LoadBMP("Background.bmp") background texture SDL CreateTextureFromSurface(background renderer, background surface) SDL RenderCopy(background renderer, background texture, NULL, NULL) SDL RenderPresent(background renderer) button renderer SDL CreateRenderer(window, 1, 0) button surface SDL LoadBMP("Play.bmp") button texture SDL CreateTextureFromSurface(button renderer, button surface) SDL RenderCopy(button renderer, button texture, amp button pos, NULL) SDL RenderPresent(button renderer) while(a) SDL PollEvent( amp event) if(event.type SDL QUIT) a 0 SDL DestroyTexture(button texture) SDL FreeSurface(button surface) SDL DestroyRenderer(button renderer) SDL DestroyTexture(background texture) SDL FreeSurface(background surface) SDL DestroyRenderer(background renderer) SDL DestroyWindow(window) SDL Quit() return 0 BTW if you find additional mistakes please tell me. Thank you )