vi namespace
Classes
- struct DisplayInfo
- struct DisplayName
- struct IDisplayService
- struct LayerCreationSettings
Enums
- enum LayerStack { Default = 0, Lcd = 1, Screenshot = 2, Recording = 3, LastFrame = 4, Arbitrary = 5, ApplicationForDebug = 6, Null = 10 }
- enum ScalingMode { None, Exact, FitLayer, ScaleAndCrop, PreserveAspectRatio }
Typedefs
- using IManagerDisplayService = IDisplayService
- using ISystemDisplayService = IDisplayService
Functions
- void Initialize()
- void InitializeMinimum()
- void Finalize()
- void FinalizeMinimum()
- auto GetService() -> IDisplayService
- auto GetSystemService() -> ISystemDisplayService
- auto GetManagerService() -> IManagerDisplayService
- auto SetContentVisibility(bool visibility) -> Result
-
auto ListDisplays(nn::
vi:: DisplayInfo* outInfo, int count) -> Result - auto OpenDefaultDisplay(nn::vi::Display** outDisplay) -> Result
- auto OpenDisplay(nn::vi::Display** outDisplay, const char* displayName) -> Result
- auto CloseDisplay(nn::vi::Display* inDisplay) -> Result
-
auto GetDisplayVsyncEvent(nn::
os:: SystemEventType* outEvent, nn::vi::Display* inDisplay) -> Result - auto GetZOrderCountMin(const nn::vi::Display* inDisplay) -> s32
- auto GetZOrderCountMax(const nn::vi::Display* inDisplay) -> s32
- auto GetDisplayLogicalResolution(s32* width, s32* height, const nn::vi::Display* inDisplay) -> Result
- auto GetDisplayResolution(s32* width, s32* height, const nn::vi::Display* inDisplay) -> Result
- auto GetDisplayIdWithValidation(const nn::vi::Display* inDisplay) -> u64
- auto GetLatestFrameNumber(u64* pOutFrameNumber, const Layer* pLayer) -> Result
- auto CreateLayer(nn::vi::Layer** outLayer, nn::vi::Display* inDisplay) -> Result
-
auto CreateLayer(nn::vi::Layer** outLayer,
nn::vi::Display* inDisplay,
const nn::
vi:: LayerCreationSettings* inSettings) -> Result - auto CreateLayer(nn::vi::Layer** outLayer, nn::vi::Display* inDisplay, s32 width, s32 height) -> Result
- void DestroyLayer(nn::vi::Layer* inLayer)
- auto GetNativeWindow(void** outWindow, nn::vi::Layer* inLayer) -> Result
-
auto SetLayerScalingMode(nn::vi::Layer* layer,
nn::
vi:: ScalingMode scalingMode) -> Result - auto SetLayerPosition(nn::vi::Layer* inLayer, float x, float y) -> Result
- auto SetLayerSize(nn::vi::Layer* inLayer, s32 width, s32 height) -> Result
- auto SetLayerZ(nn::vi::Layer* inLayer, s32 z) -> Result
- auto GetLayerZ(s32* z, const nn::vi::Layer* inLayer) -> Result
- auto SetLayerVisibility(nn::vi::Layer* inLayer, bool isVisible) -> Result
- auto SetLayerAlpha(nn::vi::Layer* inLayer, float alpha) -> Result
-
auto AddToLayerStack(nn::vi::Layer* inLayer,
nn::
vi:: LayerStack layerStackType) -> Result -
auto RemoveFromLayerStack(nn::vi::Layer* inLayer,
nn::
vi:: LayerStack layerStackType) -> Result - auto GetLayerIdWithValidation(const nn::vi::Layer* inLayer) -> u64
Enum documentation
enum nn:: vi:: LayerStack
#include <nn/vi.h>
enum nn:: vi:: ScalingMode
#include <nn/vi.h>
Typedef documentation
typedef IDisplayService nn:: vi:: IManagerDisplayService
#include <nn/vi.h>
typedef IDisplayService nn:: vi:: ISystemDisplayService
#include <nn/vi.h>
Function documentation
void nn:: vi:: Initialize()
#include <nn/vi.h>
void nn:: vi:: InitializeMinimum()
#include <nn/vi.h>
void nn:: vi:: FinalizeMinimum()
#include <nn/vi.h>
IDisplayService nn:: vi:: GetService()
#include <nn/vi.h>
ISystemDisplayService nn:: vi:: GetSystemService()
#include <nn/vi.h>
IManagerDisplayService nn:: vi:: GetManagerService()
#include <nn/vi.h>
Result nn:: vi:: SetContentVisibility(bool visibility)
#include <nn/vi.h>
Result nn:: vi:: ListDisplays(nn:: vi:: DisplayInfo* outInfo,
int count)
#include <nn/vi.h>
Result nn:: vi:: OpenDefaultDisplay(nn::vi::Display** outDisplay)
#include <nn/vi.h>
Result nn:: vi:: OpenDisplay(nn::vi::Display** outDisplay,
const char* displayName)
#include <nn/vi.h>
Result nn:: vi:: CloseDisplay(nn::vi::Display* inDisplay)
#include <nn/vi.h>
Result nn:: vi:: GetDisplayVsyncEvent(nn:: os:: SystemEventType* outEvent,
nn::vi::Display* inDisplay)
#include <nn/vi.h>
s32 nn:: vi:: GetZOrderCountMin(const nn::vi::Display* inDisplay)
#include <nn/vi.h>
s32 nn:: vi:: GetZOrderCountMax(const nn::vi::Display* inDisplay)
#include <nn/vi.h>
Result nn:: vi:: GetDisplayLogicalResolution(s32* width,
s32* height,
const nn::vi::Display* inDisplay)
#include <nn/vi.h>
Result nn:: vi:: GetDisplayResolution(s32* width,
s32* height,
const nn::vi::Display* inDisplay)
#include <nn/vi.h>
u64 nn:: vi:: GetDisplayIdWithValidation(const nn::vi::Display* inDisplay)
#include <nn/vi.h>
Result nn:: vi:: GetLatestFrameNumber(u64* pOutFrameNumber,
const Layer* pLayer)
#include <nn/vi.h>
Result nn:: vi:: CreateLayer(nn::vi::Layer** outLayer,
nn::vi::Display* inDisplay)
#include <nn/vi.h>
Result nn:: vi:: CreateLayer(nn::vi::Layer** outLayer,
nn::vi::Display* inDisplay,
const nn:: vi:: LayerCreationSettings* inSettings)
#include <nn/vi.h>
Result nn:: vi:: CreateLayer(nn::vi::Layer** outLayer,
nn::vi::Display* inDisplay,
s32 width,
s32 height)
#include <nn/vi.h>
void nn:: vi:: DestroyLayer(nn::vi::Layer* inLayer)
#include <nn/vi.h>
Result nn:: vi:: GetNativeWindow(void** outWindow,
nn::vi::Layer* inLayer)
#include <nn/vi.h>
Result nn:: vi:: SetLayerScalingMode(nn::vi::Layer* layer,
nn:: vi:: ScalingMode scalingMode)
#include <nn/vi.h>
Result nn:: vi:: SetLayerPosition(nn::vi::Layer* inLayer,
float x,
float y)
#include <nn/vi.h>
Result nn:: vi:: SetLayerSize(nn::vi::Layer* inLayer,
s32 width,
s32 height)
#include <nn/vi.h>
Result nn:: vi:: SetLayerVisibility(nn::vi::Layer* inLayer,
bool isVisible)
#include <nn/vi.h>
Result nn:: vi:: SetLayerAlpha(nn::vi::Layer* inLayer,
float alpha)
#include <nn/vi.h>
Result nn:: vi:: AddToLayerStack(nn::vi::Layer* inLayer,
nn:: vi:: LayerStack layerStackType)
#include <nn/vi.h>
Result nn:: vi:: RemoveFromLayerStack(nn::vi::Layer* inLayer,
nn:: vi:: LayerStack layerStackType)
#include <nn/vi.h>
u64 nn:: vi:: GetLayerIdWithValidation(const nn::vi::Layer* inLayer)
#include <nn/vi.h>