mirror of
https://github.com/hyprwm/aquamarine.git
synced 2024-12-22 17:09:48 +01:00
drm: fix typo in schedule (#62)
Co-authored-by: Roman Stingler <roman.stingler@waterdrop.com>
This commit is contained in:
parent
a17f9218d9
commit
9a3161ad4c
10 changed files with 14 additions and 14 deletions
|
@ -194,7 +194,7 @@ namespace Aquamarine {
|
||||||
virtual bool test();
|
virtual bool test();
|
||||||
virtual Hyprutils::Memory::CSharedPointer<IBackendImplementation> getBackend();
|
virtual Hyprutils::Memory::CSharedPointer<IBackendImplementation> getBackend();
|
||||||
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
||||||
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipShedule = false);
|
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipSchedule = false);
|
||||||
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
||||||
virtual void setCursorVisible(bool visible);
|
virtual void setCursorVisible(bool visible);
|
||||||
virtual Hyprutils::Math::Vector2D cursorPlaneSize();
|
virtual Hyprutils::Math::Vector2D cursorPlaneSize();
|
||||||
|
@ -328,7 +328,7 @@ namespace Aquamarine {
|
||||||
virtual bool reset() = 0;
|
virtual bool reset() = 0;
|
||||||
|
|
||||||
// moving a cursor IIRC is almost instant on most hardware so we don't have to wait for a commit.
|
// moving a cursor IIRC is almost instant on most hardware so we don't have to wait for a commit.
|
||||||
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipShedule = false) = 0;
|
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipSchedule = false) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
class CDRMBackend : public IBackendImplementation {
|
class CDRMBackend : public IBackendImplementation {
|
||||||
|
|
|
@ -45,7 +45,7 @@ namespace Aquamarine {
|
||||||
virtual bool test();
|
virtual bool test();
|
||||||
virtual Hyprutils::Memory::CSharedPointer<IBackendImplementation> getBackend();
|
virtual Hyprutils::Memory::CSharedPointer<IBackendImplementation> getBackend();
|
||||||
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
||||||
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipShedule = false);
|
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipSchedule = false);
|
||||||
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
||||||
virtual Hyprutils::Math::Vector2D cursorPlaneSize();
|
virtual Hyprutils::Math::Vector2D cursorPlaneSize();
|
||||||
virtual bool destroy();
|
virtual bool destroy();
|
||||||
|
|
|
@ -8,7 +8,7 @@ namespace Aquamarine {
|
||||||
CDRMAtomicImpl(Hyprutils::Memory::CSharedPointer<CDRMBackend> backend_);
|
CDRMAtomicImpl(Hyprutils::Memory::CSharedPointer<CDRMBackend> backend_);
|
||||||
virtual bool commit(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
virtual bool commit(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
||||||
virtual bool reset();
|
virtual bool reset();
|
||||||
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipShedule = false);
|
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipSchedule = false);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool prepareConnector(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
bool prepareConnector(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
||||||
|
|
|
@ -8,7 +8,7 @@ namespace Aquamarine {
|
||||||
CDRMLegacyImpl(Hyprutils::Memory::CSharedPointer<CDRMBackend> backend_);
|
CDRMLegacyImpl(Hyprutils::Memory::CSharedPointer<CDRMBackend> backend_);
|
||||||
virtual bool commit(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
virtual bool commit(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
||||||
virtual bool reset();
|
virtual bool reset();
|
||||||
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipShedule = false);
|
virtual bool moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipSchedule = false);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool commitInternal(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
bool commitInternal(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, SDRMConnectorCommitData& data);
|
||||||
|
|
|
@ -123,7 +123,7 @@ namespace Aquamarine {
|
||||||
virtual std::vector<SDRMFormat> getRenderFormats() = 0;
|
virtual std::vector<SDRMFormat> getRenderFormats() = 0;
|
||||||
virtual Hyprutils::Memory::CSharedPointer<SOutputMode> preferredMode();
|
virtual Hyprutils::Memory::CSharedPointer<SOutputMode> preferredMode();
|
||||||
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
virtual bool setCursor(Hyprutils::Memory::CSharedPointer<IBuffer> buffer, const Hyprutils::Math::Vector2D& hotspot);
|
||||||
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipShedule = false); // includes the hotspot
|
virtual void moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipSchedule = false); // includes the hotspot
|
||||||
virtual void setCursorVisible(bool visible); // moving the cursor will make it visible again without this util
|
virtual void setCursorVisible(bool visible); // moving the cursor will make it visible again without this util
|
||||||
virtual Hyprutils::Math::Vector2D cursorPlaneSize(); // -1, -1 means no set size, 0, 0 means error
|
virtual Hyprutils::Math::Vector2D cursorPlaneSize(); // -1, -1 means no set size, 0, 0 means error
|
||||||
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
virtual void scheduleFrame(const scheduleFrameReason reason = AQ_SCHEDULE_UNKNOWN);
|
||||||
|
|
|
@ -725,7 +725,7 @@ bool Aquamarine::CWaylandOutput::setCursor(Hyprutils::Memory::CSharedPointer<IBu
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Aquamarine::CWaylandOutput::moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipShedule) {
|
void Aquamarine::CWaylandOutput::moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipSchedule) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1697,10 +1697,10 @@ bool Aquamarine::CDRMOutput::setCursor(SP<IBuffer> buffer, const Vector2D& hotsp
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Aquamarine::CDRMOutput::moveCursor(const Vector2D& coord, bool skipShedule) {
|
void Aquamarine::CDRMOutput::moveCursor(const Vector2D& coord, bool skipSchedule) {
|
||||||
cursorPos = coord;
|
cursorPos = coord;
|
||||||
// cursorVisible = true;
|
// cursorVisible = true;
|
||||||
backend->impl->moveCursor(connector, skipShedule);
|
backend->impl->moveCursor(connector, skipSchedule);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Aquamarine::CDRMOutput::scheduleFrame(const scheduleFrameReason reason) {
|
void Aquamarine::CDRMOutput::scheduleFrame(const scheduleFrameReason reason) {
|
||||||
|
|
|
@ -326,11 +326,11 @@ bool Aquamarine::CDRMAtomicImpl::reset() {
|
||||||
return request.commit(DRM_MODE_ATOMIC_ALLOW_MODESET);
|
return request.commit(DRM_MODE_ATOMIC_ALLOW_MODESET);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Aquamarine::CDRMAtomicImpl::moveCursor(SP<SDRMConnector> connector, bool skipShedule) {
|
bool Aquamarine::CDRMAtomicImpl::moveCursor(SP<SDRMConnector> connector, bool skipSchedule) {
|
||||||
if (!connector->output->cursorVisible || !connector->output->state->state().enabled || !connector->crtc || !connector->crtc->cursor)
|
if (!connector->output->cursorVisible || !connector->output->state->state().enabled || !connector->crtc || !connector->crtc->cursor)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (!skipShedule) {
|
if (!skipSchedule) {
|
||||||
TRACE(connector->backend->log(AQ_LOG_TRACE, "atomic moveCursor"));
|
TRACE(connector->backend->log(AQ_LOG_TRACE, "atomic moveCursor"));
|
||||||
connector->output->scheduleFrame(IOutput::AQ_SCHEDULE_CURSOR_MOVE);
|
connector->output->scheduleFrame(IOutput::AQ_SCHEDULE_CURSOR_MOVE);
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,11 @@ Aquamarine::CDRMLegacyImpl::CDRMLegacyImpl(Hyprutils::Memory::CSharedPointer<CDR
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Aquamarine::CDRMLegacyImpl::moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipShedule) {
|
bool Aquamarine::CDRMLegacyImpl::moveCursor(Hyprutils::Memory::CSharedPointer<SDRMConnector> connector, bool skipSchedule) {
|
||||||
if (!connector->output->cursorVisible || !connector->output->state->state().enabled || !connector->crtc || !connector->crtc->cursor)
|
if (!connector->output->cursorVisible || !connector->output->state->state().enabled || !connector->crtc || !connector->crtc->cursor)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
if (!skipShedule)
|
if (!skipSchedule)
|
||||||
connector->output->scheduleFrame(IOutput::AQ_SCHEDULE_CURSOR_MOVE);
|
connector->output->scheduleFrame(IOutput::AQ_SCHEDULE_CURSOR_MOVE);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -11,7 +11,7 @@ Hyprutils::Memory::CSharedPointer<SOutputMode> Aquamarine::IOutput::preferredMod
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Aquamarine::IOutput::moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipShedule) {
|
void Aquamarine::IOutput::moveCursor(const Hyprutils::Math::Vector2D& coord, bool skipSchedule) {
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue