diff options
Diffstat (limited to 'libkms++')
| -rw-r--r-- | libkms++/card.cpp | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/libkms++/card.cpp b/libkms++/card.cpp index 7fb910f..d652093 100644 --- a/libkms++/card.cpp +++ b/libkms++/card.cpp @@ -38,8 +38,12 @@ Card::Card()  	r = drmSetClientCap(m_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1);  	m_has_universal_planes = r == 0; -	r = drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1); -	m_has_atomic = r == 0; +	if (getenv("LIBKMSXX_DISABLE_ATOMIC") == 0) { +		r = drmSetClientCap(m_fd, DRM_CLIENT_CAP_ATOMIC, 1); +		m_has_atomic = r == 0; +	} else { +		m_has_atomic = false; +	}  	uint64_t has_dumb;  	r = drmGetCap(fd, DRM_CAP_DUMB_BUFFER, &has_dumb); | 
