mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2025-01-28 01:52:54 +00:00
94eb2195d3
* Implemented a system updater homebrew (titled Daybreak) * git subrepo pull ./troposphere/daybreak/nanovg subrepo: subdir: "troposphere/daybreak/nanovg" merged: "c197ba2f" upstream: origin: "https://github.com/Adubbz/nanovg-deko.git" branch: "master" commit: "c197ba2f" git-subrepo: version: "0.4.1" origin: "???" commit: "???" (+1 squashed commits) Squashed commits: [232dc943] git subrepo clone https://github.com/Adubbz/nanovg-deko.git troposphere/daybreak/nanovg subrepo: subdir: "troposphere/daybreak/nanovg" merged: "52bb784b" upstream: origin: "https://github.com/Adubbz/nanovg-deko.git" branch: "master" commit: "52bb784b" git-subrepo: version: "0.4.1" origin: "???" commit: "???" * daybreak: switch to using hiddbg for home blocking (+1 squashed commits) Squashed commits: [4bfc7b0d] daybreak: block the home button during installation
38 lines
922 B
C++
38 lines
922 B
C++
/*
|
|
** Sample Framework for deko3d Applications
|
|
** CApplication.h: Wrapper class containing common application boilerplate
|
|
*/
|
|
#pragma once
|
|
#include "common.h"
|
|
|
|
class CApplication
|
|
{
|
|
protected:
|
|
virtual void onFocusState(AppletFocusState) { }
|
|
virtual void onOperationMode(AppletOperationMode) { }
|
|
virtual bool onFrame(u64) { return true; }
|
|
|
|
public:
|
|
CApplication();
|
|
~CApplication();
|
|
|
|
void run();
|
|
|
|
static constexpr void chooseFramebufferSize(uint32_t& width, uint32_t& height, AppletOperationMode mode);
|
|
};
|
|
|
|
constexpr void CApplication::chooseFramebufferSize(uint32_t& width, uint32_t& height, AppletOperationMode mode)
|
|
{
|
|
switch (mode)
|
|
{
|
|
default:
|
|
case AppletOperationMode_Handheld:
|
|
width = 1280;
|
|
height = 720;
|
|
break;
|
|
case AppletOperationMode_Docked:
|
|
width = 1920;
|
|
height = 1080;
|
|
break;
|
|
}
|
|
}
|