//Creates the screen and renderer or exits the aplication if it fails public static void Init(int w = 800, int h = 600, bool fullScreen = false) { //Flags for the screen SDL.SDL_WindowFlags screenFlags = SDL.SDL_WindowFlags.SDL_WINDOW_SHOWN; if (fullScreen) { screenFlags |= SDL.SDL_WindowFlags.SDL_WINDOW_FULLSCREEN; } screen = SDL.SDL_CreateWindow("Roomba Warfare", SDL.SDL_WINDOWPOS_UNDEFINED, SDL.SDL_WINDOWPOS_UNDEFINED, w, h, screenFlags); //Get the window size (In case we active Fullscreen) SDL.SDL_GetWindowSize(screen, out ScreenWidth, out ScreenHeight); if (screen == null) { SDL.SDL_ShowSimpleMessageBox (SDL.SDL_MessageBoxFlags.SDL_MESSAGEBOX_ERROR, "Error", "Could not create the screen", screen); Environment.Exit(2); } //Flags for the renderer, vsync active SDL.SDL_RendererFlags rendererFlags = SDL.SDL_RendererFlags.SDL_RENDERER_ACCELERATED | SDL.SDL_RendererFlags.SDL_RENDERER_PRESENTVSYNC; Renderer = SDL.SDL_CreateRenderer(screen, -1, rendererFlags); if (Renderer == null) { SDL.SDL_ShowSimpleMessageBox (SDL.SDL_MessageBoxFlags.SDL_MESSAGEBOX_ERROR, "Error", "Could not create the renderer", screen); Environment.Exit(2); } }
public SDLRenderer(IntPtr Window, int Index, SDL.SDL_RendererFlags Flags) { myPtr = SDL.SDL_CreateRenderer(Window, Index, (uint)Flags); CheckPtr(); }
public SDLRenderer CreateRenderer(int Index, SDL.SDL_RendererFlags Flags) { return(new SDLRenderer(myPtr, Index, Flags)); }
public IntPtr CreateRendererPtr(SDL.SDL_RendererFlags Flags) { return(SDL.SDL_CreateRenderer(myPtr, -1, (uint)Flags)); }
public SDLRenderer CreateRenderer(SDL.SDL_RendererFlags Flags) { return(new SDLRenderer(myPtr, Flags)); }
public Renderer(Window window, int index, SDL.SDL_RendererFlags renderFlags) { this.Window = window; this.IntPtr = SDL.CreateRenderer((IntPtr)window, index, renderFlags); }