9 #include "../kernel/event.h"
10 #include "../sf/service.h"
24 u32 igbp_binder_obj_id;
30 ViServiceType_Default = -1,
31 ViServiceType_Application = 0,
32 ViServiceType_System = 1,
33 ViServiceType_Manager = 2,
38 ViLayerFlags_Default = 0x1,
43 ViScalingMode_None = 0x0,
44 ViScalingMode_FitToLayer = 0x2,
45 ViScalingMode_PreserveAspectRatio = 0x4,
47 ViScalingMode_Default = ViScalingMode_FitToLayer,
71 Result viInitialize(ViServiceType service_type);
74 Service* viGetSession_IApplicationDisplayService(
void);
75 Service* viGetSession_IHOSBinderDriverRelay(
void);
76 Service* viGetSession_ISystemDisplayService(
void);
77 Service* viGetSession_IManagerDisplayService(
void);
78 Service* viGetSession_IHOSBinderDriverIndirect(
void);
81 Result viSetContentVisibility(
bool v);
90 return viOpenDisplay(
"Default", display);
117 Result viGetIndirectLayerImageMap(
void* buffer,
size_t size,
s32 width,
s32 height,
u64 IndirectLayerConsumerHandle,
u64 *out_size,
u64 *out_stride);
118 Result viGetIndirectLayerImageRequiredMemoryInfo(
s32 width,
s32 height,
u64 *out_size,
u64 *out_alignment);