mirror of
https://github.com/AxioDL/boo.git
synced 2025-12-14 15:46:19 +00:00
Massive fmtlib refactor
This commit is contained in:
@@ -303,7 +303,7 @@ public:
|
||||
int numFBConfigs = 0;
|
||||
fbConfigs = glXGetFBConfigs(display, defaultScreen, &numFBConfigs);
|
||||
if (!fbConfigs || numFBConfigs == 0) {
|
||||
Log.report(logvisor::Fatal, "glXGetFBConfigs failed");
|
||||
Log.report(logvisor::Fatal, fmt("glXGetFBConfigs failed"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -349,7 +349,7 @@ public:
|
||||
XFree(fbConfigs);
|
||||
|
||||
if (!m_fbconfig) {
|
||||
Log.report(logvisor::Fatal, "unable to find suitable pixel format");
|
||||
Log.report(logvisor::Fatal, fmt("unable to find suitable pixel format"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -392,7 +392,7 @@ public:
|
||||
glXCreateContextAttribsARB =
|
||||
(glXCreateContextAttribsARBProc)glXGetProcAddressARB((const GLubyte*)"glXCreateContextAttribsARB");
|
||||
if (!glXCreateContextAttribsARB)
|
||||
Log.report(logvisor::Fatal, "unable to resolve glXCreateContextAttribsARB");
|
||||
Log.report(logvisor::Fatal, fmt("unable to resolve glXCreateContextAttribsARB"));
|
||||
}
|
||||
|
||||
s_glxError = false;
|
||||
@@ -404,16 +404,16 @@ public:
|
||||
}
|
||||
XSetErrorHandler(oldHandler);
|
||||
if (!m_glxCtx)
|
||||
Log.report(logvisor::Fatal, "unable to make new GLX context");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make new GLX context"));
|
||||
m_glxWindow = glXCreateWindow(m_xDisp, m_fbconfig, m_parentWindow->getPlatformHandle(), nullptr);
|
||||
if (!m_glxWindow)
|
||||
Log.report(logvisor::Fatal, "unable to make new GLX window");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make new GLX window"));
|
||||
_XlibUpdateLastGlxCtx(m_glxCtx);
|
||||
|
||||
if (!glXMakeCurrent(m_xDisp, DefaultRootWindow(m_xDisp), m_glxCtx))
|
||||
Log.report(logvisor::Fatal, "unable to make GLX context current");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make GLX context current"));
|
||||
if (glewInit() != GLEW_OK)
|
||||
Log.report(logvisor::Fatal, "glewInit failed");
|
||||
Log.report(logvisor::Fatal, fmt("glewInit failed"));
|
||||
glXMakeCurrent(m_xDisp, 0, 0);
|
||||
|
||||
XUnlockDisplay(m_xDisp);
|
||||
@@ -427,7 +427,7 @@ public:
|
||||
void makeCurrent() {
|
||||
XLockDisplay(m_xDisp);
|
||||
if (!glXMakeContextCurrent(m_xDisp, m_glxWindow, m_glxWindow, m_glxCtx))
|
||||
Log.report(logvisor::Fatal, "unable to make GLX context current");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make GLX context current"));
|
||||
XUnlockDisplay(m_xDisp);
|
||||
}
|
||||
|
||||
@@ -450,10 +450,10 @@ public:
|
||||
m_mainCtx = glXCreateContextAttribsARB(m_xDisp, m_fbconfig, m_glxCtx, true, ContextAttribList[m_attribIdx]);
|
||||
XSetErrorHandler(oldHandler);
|
||||
if (!m_mainCtx)
|
||||
Log.report(logvisor::Fatal, "unable to make main GLX context");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make main GLX context"));
|
||||
}
|
||||
if (!glXMakeContextCurrent(m_xDisp, m_glxWindow, m_glxWindow, m_mainCtx))
|
||||
Log.report(logvisor::Fatal, "unable to make main GLX context current");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make main GLX context current"));
|
||||
XUnlockDisplay(m_xDisp);
|
||||
return getDataFactory();
|
||||
}
|
||||
@@ -466,10 +466,10 @@ public:
|
||||
m_loadCtx = glXCreateContextAttribsARB(m_xDisp, m_fbconfig, m_glxCtx, true, ContextAttribList[m_attribIdx]);
|
||||
XSetErrorHandler(oldHandler);
|
||||
if (!m_loadCtx)
|
||||
Log.report(logvisor::Fatal, "unable to make load GLX context");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make load GLX context"));
|
||||
}
|
||||
if (!glXMakeContextCurrent(m_xDisp, m_glxWindow, m_glxWindow, m_loadCtx))
|
||||
Log.report(logvisor::Fatal, "unable to make load GLX context current");
|
||||
Log.report(logvisor::Fatal, fmt("unable to make load GLX context current"));
|
||||
XUnlockDisplay(m_xDisp);
|
||||
return getDataFactory();
|
||||
}
|
||||
@@ -493,7 +493,7 @@ struct GraphicsContextXlibVulkan : GraphicsContextXlib {
|
||||
|
||||
static void ThrowIfFailed(VkResult res) {
|
||||
if (res != VK_SUCCESS)
|
||||
Log.report(logvisor::Fatal, "%d\n", res);
|
||||
Log.report(logvisor::Fatal, fmt("{}\n"), res);
|
||||
}
|
||||
|
||||
public:
|
||||
@@ -577,19 +577,19 @@ public:
|
||||
/* Generate error if could not find a queue that supports both a graphics
|
||||
* and present */
|
||||
if (m_ctx->m_graphicsQueueFamilyIndex == UINT32_MAX)
|
||||
Log.report(logvisor::Fatal, "Could not find a queue that supports both graphics and present");
|
||||
Log.report(logvisor::Fatal, fmt("Could not find a queue that supports both graphics and present"));
|
||||
|
||||
m_ctx->initDevice();
|
||||
} else {
|
||||
/* Subsequent window, verify present */
|
||||
if (supportsPresent[m_ctx->m_graphicsQueueFamilyIndex] == VK_FALSE)
|
||||
Log.report(logvisor::Fatal, "subsequent surface doesn't support present");
|
||||
Log.report(logvisor::Fatal, fmt("subsequent surface doesn't support present"));
|
||||
}
|
||||
free(supportsPresent);
|
||||
|
||||
if (!vk::GetPhysicalDeviceXcbPresentationSupportKHR(m_ctx->m_gpus[0], m_ctx->m_graphicsQueueFamilyIndex, m_xcbConn,
|
||||
m_visualid)) {
|
||||
Log.report(logvisor::Fatal, "XCB visual doesn't support vulkan present");
|
||||
Log.report(logvisor::Fatal, fmt("XCB visual doesn't support vulkan present"));
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -623,10 +623,10 @@ public:
|
||||
}
|
||||
}
|
||||
} else
|
||||
Log.report(logvisor::Fatal, "no surface formats available for Vulkan swapchain");
|
||||
Log.report(logvisor::Fatal, fmt("no surface formats available for Vulkan swapchain"));
|
||||
|
||||
if (m_format == VK_FORMAT_UNDEFINED)
|
||||
Log.report(logvisor::Fatal, "no UNORM formats available for Vulkan swapchain");
|
||||
Log.report(logvisor::Fatal, fmt("no UNORM formats available for Vulkan swapchain"));
|
||||
|
||||
m_ctx->initSwapChain(*m_windowCtx, m_surface, m_format, m_colorspace);
|
||||
|
||||
@@ -1179,13 +1179,13 @@ public:
|
||||
|
||||
if (XGetWindowProperty(m_xDisp, m_windowId, S_ATOMS->m_clipdata, 0, 32, false, AnyPropertyType, &type,
|
||||
&format, &nitems, &rem, &data)) {
|
||||
Log.report(logvisor::Fatal, "Clipboard allocation failed");
|
||||
Log.report(logvisor::Fatal, fmt("Clipboard allocation failed"));
|
||||
XUnlockDisplay(m_xDisp);
|
||||
return {};
|
||||
}
|
||||
|
||||
if (rem != 0) {
|
||||
Log.report(logvisor::Fatal, "partial clipboard read");
|
||||
Log.report(logvisor::Fatal, fmt("partial clipboard read"));
|
||||
XUnlockDisplay(m_xDisp);
|
||||
return {};
|
||||
}
|
||||
@@ -1603,7 +1603,7 @@ public:
|
||||
getWindowFrame(m_wrect.location[0], m_wrect.location[1], m_wrect.size[0], m_wrect.size[1]);
|
||||
switch (event->xgeneric.evtype) {
|
||||
case XI_Motion: {
|
||||
fprintf(stderr, "motion\n");
|
||||
fmt::print(stderr, fmt("motion\n"));
|
||||
|
||||
XIDeviceEvent* ev = (XIDeviceEvent*)event;
|
||||
if (m_lastInputID != ev->deviceid)
|
||||
|
||||
Reference in New Issue
Block a user