#include "SDL_internal.h"
#ifndef SDL_uikitmodes_h_
#define SDL_uikitmodes_h_
#include "SDL_uikitvideo.h"
@interface SDL_UIKitDisplayData : NSObject
#ifndef SDL_PLATFORM_VISIONOS
- (instancetype)initWithScreen:(UIScreen *)screen;
@property(nonatomic, strong) UIScreen *uiscreen;
#endif
@end
@interface SDL_UIKitDisplayModeData : NSObject
#ifndef SDL_PLATFORM_VISIONOS
@property(nonatomic, strong) UIScreenMode *uiscreenmode;
#endif
@end
#ifndef SDL_PLATFORM_VISIONOS
extern bool UIKit_IsDisplayLandscape(UIScreen *uiscreen);
#endif
extern bool UIKit_InitModes(SDL_VideoDevice *_this);
#ifndef SDL_PLATFORM_VISIONOS
extern bool UIKit_AddDisplay(UIScreen *uiscreen, bool send_event);
extern void UIKit_DelDisplay(UIScreen *uiscreen, bool send_event);
#endif
extern bool UIKit_GetDisplayModes(SDL_VideoDevice *_this, SDL_VideoDisplay *display);
extern bool UIKit_SetDisplayMode(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_DisplayMode *mode);
extern void UIKit_QuitModes(SDL_VideoDevice *_this);
extern bool UIKit_GetDisplayUsableBounds(SDL_VideoDevice *_this, SDL_VideoDisplay *display, SDL_Rect *rect);
#ifdef SDL_PLATFORM_VISIONOS
#define SDL_XR_SCREENWIDTH 1280
#define SDL_XR_SCREENHEIGHT 720
#endif
#endif