private RendererInfo(int index, SDL_RendererInfo info) { Index = index; Name = Util.FromNullTerminated(info.name); MaxTextureWidth = info.max_texture_width; MaxTextureHeight = info.max_texture_height; var flags = info.flags; IsHardwareAccelerated = flags.HasFlag(SDL_RendererFlags.SDL_RENDERER_ACCELERATED); SupportsRenderingToTexture = flags.HasFlag(SDL_RendererFlags.SDL_RENDERER_TARGETTEXTURE); SupportsVSync = flags.HasFlag(SDL_RendererFlags.SDL_RENDERER_PRESENTVSYNC); var formats = new List <PixelFormat>((int)info.num_texture_formats); for (int i = 0; i < info.num_texture_formats; i++) { unsafe { var format = *(info.texture_formats + i); formats.Add((PixelFormat)format); } } PixelFormats = formats; }
public static int SDL_GetRenderDriverInfo(int index, out SDL_RendererInfo info) => s_SDL_GetRenderDriverInfo_int_IntPtr_t(index, out info);
internal RendererInfo(SDL_RendererInfo info) { this.info = info; this.Formats = new RendererInfoFormats(this); }
public static int SDL_GetRendererInfo(IntPtr renderer, ref SDL_RendererInfo info) => s_SDL_GetRendererInfo_IntPtr_IntPtr_t(renderer, ref info);
public static extern int SDL_GetRendererInfo( IntPtr renderer, ref SDL_RendererInfo info );
public static extern int SDL_GetRenderDriverInfo( int index, ref SDL_RendererInfo info );
public static extern int SDL_GetRendererInfo( Renderer renderer, out SDL_RendererInfo info );
public static extern int SDL_GetRenderDriverInfo( int index, out SDL_RendererInfo info );