6#ifndef MATERIALX_SIMPLEWINDOW_H
7#define MATERIALX_SIMPLEWINDOW_H
12#include <MaterialXRenderHw/WindowWrapper.h>
18using SimpleWindowPtr = std::shared_ptr<class SimpleWindow>;
34 bool initialize(
const char* title,
unsigned int width,
unsigned int height,
void *applicationShell);
39 return _windowWrapper;
57 return _windowWrapper && _windowWrapper->isValid();
65 void clearInternalState()
72 WindowWrapperPtr _windowWrapper;
83 char _windowClassName[128];
Library-wide includes and types.
Macros for declaring imported and exported symbols.
A platform-independent window class.
Definition: SimpleWindow.h:25
bool isValid() const
Check for validity.
Definition: SimpleWindow.h:55
WindowWrapperPtr getWindowWrapper()
Return our platform-specific resource wrapper.
Definition: SimpleWindow.h:37
unsigned int width() const
Return width of window.
Definition: SimpleWindow.h:43
virtual ~SimpleWindow()
Default destructor.
bool initialize(const char *title, unsigned int width, unsigned int height, void *applicationShell)
Window initialization.
unsigned int height() const
Return height of window.
Definition: SimpleWindow.h:49
static SimpleWindowPtr create()
Static instance create function.
Definition: SimpleWindow.h:28