Added names to graphics devices

dev-time-step
Tomasz Kapuściński 2016-03-06 19:32:37 +01:00
parent 7a1bd05236
commit d3ccdebd9f
9 changed files with 31 additions and 0 deletions

View File

@ -305,6 +305,9 @@ public:
//! Displays light positions to aid in debuggings
virtual void DebugLights() = 0;
//! Returns a name of this device
virtual std::string&& GetName() = 0;
//! Initializes the device, setting the initial state
virtual bool Create() = 0;
//! Destroys the device, releasing every acquired resource

View File

@ -44,6 +44,11 @@ void CNullDevice::DebugLights()
{
}
std::string&& CNullDevice::GetName()
{
return "Null Device";
}
bool CNullDevice::Create()
{
return true;

View File

@ -49,6 +49,8 @@ public:
void DebugHook() override;
void DebugLights() override;
std::string&& GetName() override;
bool Create() override;
void Destroy() override;

View File

@ -163,6 +163,11 @@ void CGL21Device::DebugLights()
m_worldMat = saveWorldMat;
}
std::string&& CGL21Device::GetName()
{
return "OpenGL 2.1";
}
bool CGL21Device::Create()
{
GetLogger()->Info("Creating CDevice - OpenGL 2.1\n");

View File

@ -62,6 +62,8 @@ public:
void DebugHook() override;
void DebugLights() override;
std::string&& GetName() override;
bool Create() override;
void Destroy() override;

View File

@ -162,6 +162,11 @@ void CGL33Device::DebugLights()
SetTransform(TRANSFORM_WORLD, saveWorldMat);
}
std::string&& CGL33Device::GetName()
{
return "OpenGL 3.3";
}
bool CGL33Device::Create()
{
GetLogger()->Info("Creating CDevice - OpenGL 3.3\n");

View File

@ -64,6 +64,8 @@ public:
void DebugHook() override;
void DebugLights() override;
std::string&& GetName() override;
bool Create() override;
void Destroy() override;

View File

@ -158,6 +158,11 @@ void CGLDevice::DebugLights()
UpdateModelviewMatrix();
}
std::string&& CGLDevice::GetName()
{
return "OpenGL 1.4";
}
bool CGLDevice::Create()
{
GetLogger()->Info("Creating CDevice - OpenGL 1.4\n");

View File

@ -81,6 +81,8 @@ public:
void DebugHook() override;
void DebugLights() override;
std::string&& GetName() override;
bool Create() override;
void Destroy() override;