Cogs.Core
IGraphicsDevice.cpp
1#include "IGraphicsDevice.h"
2#include "Statistics.h"
3
4// FIXME: Remove the following headers when removing fillGraphicsSettings.
5#if defined(__linux__) && defined(COGS_GLX)
6#include "BaseGL/GLContext.h"
7#include "Foundation/Platform/WindowData.h"
8#endif
9
10
11Cogs::ResourceStatistics Cogs::IGraphicsDevice::getResourceStatistics()
12{
13 return ResourceStatistics{};
14}
15
16
17void Cogs::IGraphicsDevice::fillGraphicsSettings(WindowData* windowData, int requestedSampleCount) {
18#if defined(__linux__) && defined(COGS_GLX)
19 if (windowData && windowData->display) {
20 GLXFBConfig fbConfig = GLContext::getFBConfig(windowData->display, requestedSampleCount);
21 windowData->visualInfo = GLContext::getVisualInfo(windowData->display, fbConfig);
22 }
23#else
24 (void)windowData;
25 (void)requestedSampleCount;
26#endif
27}
static void fillGraphicsSettings(struct WindowData *windowData, int requestedSampleCount)
Set platform specific graphics settings used for window creation e.g.: XVisualInfo on Linux.