libnx
Data Structures | Enumerations | Functions
vi.h File Reference

Display (vi:*) service IPC wrapper. More...

#include "../types.h"
#include "../services/sm.h"

Go to the source code of this file.

Data Structures

struct  ViDisplay
 
struct  ViLayer
 

Enumerations

enum  ViServiceType {
  ViServiceType_Default = -1,
  ViServiceType_Application = 0,
  ViServiceType_System = 1,
  ViServiceType_Manager = 2
}
 
enum  ViLayerFlags { ViLayerFlags_Default = 0x1 }
 Used by viOpenLayer when CreateStrayLayer is used internally.
 
enum  ViScalingMode { ViScalingMode_Default = 0x2 }
 Used with viSetLayerScalingMode.
 

Functions

Result viInitialize (ViServiceType servicetype)
 
void viExit (void)
 
ServiceviGetSessionService (void)
 
ServiceviGetSession_IApplicationDisplayService (void)
 
ServiceviGetSession_IHOSBinderDriverRelay (void)
 
ServiceviGetSession_ISystemDisplayService (void)
 
ServiceviGetSession_IManagerDisplayService (void)
 
ServiceviGetSession_IHOSBinderDriverIndirect (void)
 
Result viOpenDisplay (const char *DisplayName, ViDisplay *display)
 
Result viCloseDisplay (ViDisplay *display)
 
Result viCreateManagedLayer (const ViDisplay *display, u32 LayerFlags, u64 AppletResourceUserId, u64 *layer_id)
 
Result viOpenLayer (u8 NativeWindow[0x100], u64 *NativeWindow_Size, const ViDisplay *display, ViLayer *layer, u32 LayerFlags, u64 LayerId)
 
Result viCloseLayer (ViLayer *layer)
 
Result viSetLayerScalingMode (ViLayer *layer, u32 ScalingMode)
 See ViScalingMode.
 
Result viGetDisplayResolution (ViDisplay *display, u64 *width, u64 *height)
 
Result viGetDisplayVsyncEvent (ViDisplay *display, Handle *handle_out)
 

Detailed Description

Display (vi:*) service IPC wrapper.

Author
yellows8