summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorthejch <66577496+thejch@users.noreply.github.com>2024-03-15 07:28:14 -0700
committerGitHub <noreply@github.com>2024-03-15 14:28:14 +0000
commitbc15a8f60028539690cccdb78eed7fc9175fe792 (patch)
tree73c9528313226c9fa40f76be53ddbf99f51b99f7 /src/render/Renderer.cpp
parent6c24cee88f50721cfd6a62e4140924ac13549d1d (diff)
renderer: Allow headless mode in hyprland (#4794)
* allow headless * clang-format * fix redundant logic lol
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index a9c7c11a..10f15a9d 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -31,16 +31,20 @@ CHyprRenderer::CHyprRenderer() {
} else {
Debug::log(LOG, "m_sWLRSession is null, omitting full DRM node checks");
- const auto DRMV = drmGetVersion(g_pCompositor->m_iDRMFD);
+ const auto DRMV = drmGetVersion(g_pCompositor->m_iDRMFD);
- std::string name = std::string{DRMV->name, DRMV->name_len};
- std::transform(name.begin(), name.end(), name.begin(), tolower);
+ if (DRMV) {
+ std::string name = std::string{DRMV->name, DRMV->name_len};
+ std::transform(name.begin(), name.end(), name.begin(), tolower);
- if (name.contains("nvidia"))
- m_bNvidia = true;
+ if (name.contains("nvidia"))
+ m_bNvidia = true;
- Debug::log(LOG, "Primary DRM driver information: {} v{}.{}.{} from {} description {}", name, DRMV->version_major, DRMV->version_minor, DRMV->version_patchlevel,
- std::string{DRMV->date, DRMV->date_len}, std::string{DRMV->desc, DRMV->desc_len});
+ Debug::log(LOG, "Primary DRM driver information: {} v{}.{}.{} from {} description {}", name, DRMV->version_major, DRMV->version_minor, DRMV->version_patchlevel,
+ std::string{DRMV->date, DRMV->date_len}, std::string{DRMV->desc, DRMV->desc_len});
+ } else {
+ Debug::log(LOG, "No primary DRM driver information found");
+ }
drmFreeVersion(DRMV);
}