When writing the X11 (linux) implementation there was a problem with X11 defining a "Display" type and we also have a Display class in the engine. So to fix that problem and minimize the risk for running into other name conflicts. We move everything from global namespace.
36 lines
No EOL
611 B
C++
36 lines
No EOL
611 B
C++
|
|
#include <Spectre/Display/Display.h>
|
|
#include "PlatformDisplay.h"
|
|
|
|
#ifdef _WIN32
|
|
#include <Platform/Win32/Win32Display.h>
|
|
typedef sp::Win32Display DisplayType;
|
|
#else
|
|
#error "No Display implementation exists"
|
|
#endif
|
|
|
|
namespace sp {
|
|
|
|
PlatformDisplay* PlatformDisplay::make(Display* parent)
|
|
{
|
|
DisplayType* disp = new DisplayType();
|
|
disp->m_parent = parent;
|
|
return disp;
|
|
}
|
|
|
|
PlatformDisplay::PlatformDisplay()
|
|
{
|
|
}
|
|
|
|
PlatformDisplay::~PlatformDisplay()
|
|
{
|
|
// Nothing to do.
|
|
}
|
|
|
|
void PlatformDisplay::onReshape(int width, int height)
|
|
{
|
|
// Forward to parent.
|
|
m_parent->onReshape(width, height);
|
|
}
|
|
|
|
} // namespace sp
|