mirror of
https://github.com/hyprwm/aquamarine.git
synced 2024-11-17 10:46:00 +01:00
fixes
This commit is contained in:
parent
62031d59bb
commit
9ebce0b055
2 changed files with 7 additions and 6 deletions
|
@ -36,9 +36,10 @@ static const struct prop_info connector_info[] = {
|
||||||
|
|
||||||
static const struct prop_info crtc_info[] = {
|
static const struct prop_info crtc_info[] = {
|
||||||
#define INDEX(name) (offsetof(SDRMCRTC::UDRMCRTCProps, name) / sizeof(uint32_t))
|
#define INDEX(name) (offsetof(SDRMCRTC::UDRMCRTCProps, name) / sizeof(uint32_t))
|
||||||
{"ACTIVE", INDEX(active)}, {"GAMMA_LUT", INDEX(gamma_lut)}, {"GAMMA_LUT_SIZE", INDEX(gamma_lut_size)},
|
{"ACTIVE", INDEX(active)}, {"CTM", INDEX(ctm)},
|
||||||
{"MODE_ID", INDEX(mode_id)}, {"OUT_FENCE_PTR", INDEX(out_fence_ptr)}, {"VRR_ENABLED", INDEX(vrr_enabled)},
|
{"GAMMA_LUT", INDEX(gamma_lut)}, {"GAMMA_LUT_SIZE", INDEX(gamma_lut_size)},
|
||||||
{"CTM", INDEX(ctm)},
|
{"MODE_ID", INDEX(mode_id)}, {"OUT_FENCE_PTR", INDEX(out_fence_ptr)},
|
||||||
|
{"VRR_ENABLED", INDEX(vrr_enabled)},
|
||||||
#undef INDEX
|
#undef INDEX
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -100,9 +100,6 @@ void Aquamarine::CDRMAtomicRequest::addConnector(Hyprutils::Memory::CSharedPoint
|
||||||
if (data.modeset && enable && connector->props.max_bpc && connector->maxBpcBounds.at(1))
|
if (data.modeset && enable && connector->props.max_bpc && connector->maxBpcBounds.at(1))
|
||||||
add(connector->id, connector->props.max_bpc, 8); // FIXME: this isnt always 8
|
add(connector->id, connector->props.max_bpc, 8); // FIXME: this isnt always 8
|
||||||
|
|
||||||
if (data.ctm.has_value() && connector->crtc->props.ctm && data.atomic.ctmBlob && data.atomic.ctmd)
|
|
||||||
add(connector->crtc->id, connector->crtc->props.ctm, data.atomic.ctmBlob);
|
|
||||||
|
|
||||||
add(connector->crtc->id, connector->crtc->props.active, enable);
|
add(connector->crtc->id, connector->crtc->props.active, enable);
|
||||||
|
|
||||||
if (enable) {
|
if (enable) {
|
||||||
|
@ -112,6 +109,9 @@ void Aquamarine::CDRMAtomicRequest::addConnector(Hyprutils::Memory::CSharedPoint
|
||||||
if (connector->crtc->props.gamma_lut && data.atomic.gammad)
|
if (connector->crtc->props.gamma_lut && data.atomic.gammad)
|
||||||
add(connector->crtc->id, connector->crtc->props.gamma_lut, data.atomic.gammaLut);
|
add(connector->crtc->id, connector->crtc->props.gamma_lut, data.atomic.gammaLut);
|
||||||
|
|
||||||
|
if (connector->crtc->props.ctm && data.atomic.ctmd)
|
||||||
|
add(connector->crtc->id, connector->crtc->props.ctm, data.atomic.ctmBlob);
|
||||||
|
|
||||||
if (connector->crtc->props.vrr_enabled)
|
if (connector->crtc->props.vrr_enabled)
|
||||||
add(connector->crtc->id, connector->crtc->props.vrr_enabled, (uint64_t)STATE.adaptiveSync);
|
add(connector->crtc->id, connector->crtc->props.vrr_enabled, (uint64_t)STATE.adaptiveSync);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue