ngfx::MTLApplication

Inherits from ngfx::BaseApplication, ngfx::InputListener

Public Functions

Name
MTLApplication(const std::string & appName, int w =Window::DISPLAY_WIDTH, int h =Window::DISPLAY_HEIGHT, bool enableDepthStencil =false, bool offscreen =false)
virtual ~MTLApplication()
virtual void init() override
virtual void run() override

Protected Functions

Name
virtual void paint() override

Additional inherited members

Public Functions inherited from ngfx::BaseApplication

Name
BaseApplication(const std::string & appName, int w =Window::DISPLAY_WIDTH, int h =Window::DISPLAY_HEIGHT, bool enableDepthStencil =false, bool offscreen =false)
virtual ~BaseApplication()
virtual void createWindow()
virtual void recordCommandBuffers()
virtual void close()
virtual void onInit()
virtual void onRecordCommandBuffer(CommandBuffer * commandBuffer) =0
virtual void onUpdate()
virtual void onPaint()
virtual void drawFrame()

Public Attributes inherited from ngfx::BaseApplication

Name
std::unique_ptr< Graphics > graphics
std::unique_ptr< Window > window
std::unique_ptr< GraphicsContext > graphicsContext
int w
int h
bool enableDepthStencil
bool offscreen
bool persistentCommandBuffers

Protected Attributes inherited from ngfx::BaseApplication

Name
bool initOnce
std::unique_ptr< ngfx::Texture > outputTexture
std::unique_ptr< ngfx::Texture > depthTexture
std::unique_ptr< Framebuffer > outputFramebuffer

Public Functions inherited from ngfx::InputListener

Name
virtual void onKey(KeyCode code, InputAction action)
virtual void onScroll(double xoffset, double yoffset)
virtual void onCursorPos(double x, double y)
virtual void onMouseButton(MouseButton button, InputAction action)

Public Functions Documentation

function MTLApplication

MTLApplication(
    const std::string & appName,
    int w =Window::DISPLAY_WIDTH,
    int h =Window::DISPLAY_HEIGHT,
    bool enableDepthStencil =false,
    bool offscreen =false
)

function ~MTLApplication

inline virtual ~MTLApplication()

function init

virtual void init() override

Reimplements: ngfx::BaseApplication::init

function run

virtual void run() override

Reimplements: ngfx::BaseApplication::run

Protected Functions Documentation

function paint

virtual void paint() override

Reimplements: ngfx::BaseApplication::paint


Updated on 3 April 2021 at 20:21:51 PDT