nn::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

Function documentation

void nn::vi::Initialize()
#include <nn/vi.h>

void nn::vi::InitializeMinimum()
#include <nn/vi.h>

void nn::vi::Finalize()
#include <nn/vi.h>

void nn::vi::FinalizeMinimum()
#include <nn/vi.h>

IDisplayService nn::vi::GetService()
#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::SetLayerZ(nn::vi::Layer* inLayer, s32 z)
#include <nn/vi.h>

Result nn::vi::GetLayerZ(s32* z, const nn::vi::Layer* inLayer)
#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>