
int main() {
    int scale = 2;
    int width = 320, height = 240;

    SDL_Window *sdlwindow;
    SDL_Renderer *sdlrenderer;

    if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_EVENTS) < 0) {
        fprintf(stderr, "failed to init SDL");
        return 1;
    }

    if(SDL_CreateWindowAndRenderer(scale*width, scale*height, SDL_WINDOW_SHOWN, &sdlwindow, &sdlrenderer)) {
        fprintf(stderr, "failed to open window");
        SDL_Quit();
        return 1;
    }

    SDL_Texture *sdltexture = SDL_CreateTexture(sdlrenderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_STREAMING, width, height);
    uint32_t *pixels;
    int pitch;

    while(running) {
        SDL_Event event;
        while(SDL_PollEvent(&event)) {
            switch(event.type) {
                case SDL_KEYDOWN:
                    if(event.key.keysym.sym == SDLK_ESCAPE) {
                        running = 0;
                    }
                    break;
            }
        }
        
        SDL_LockTexture(sdltexture, NULL, (void*)&pixels, &pitch);
		
		// put shit into pixels
		
        SDL_UnlockTexture(sdltexture);
        SDL_RenderCopy(sdlrenderer, sdltexture, NULL, NULL);
        SDL_RenderPresent(sdlrenderer);

    }
    
    SDL_DestroyTexture(sdltexture);

    SDL_DestroyWindow(sdlwindow);
    SDL_Quit();
   return 0;
}