Fix cursor ghosting in canvas/webgl renderers

Fixes #3391
This commit is contained in:
Daniel Imms
2021-07-16 10:08:36 -07:00
parent c8e7edf11d
commit 361998bd34
2 changed files with 12 additions and 2 deletions
@@ -193,7 +193,12 @@ export class CursorRenderLayer extends BaseRenderLayer {
private _clearCursor(): void {
if (this._state) {
this._clearCells(this._state.x, this._state.y, this._state.width, 1);
// Avoid potential rounding errors when device pixel ratio is an odd number
if (window.devicePixelRatio % 1 !== 0) {
this._clearAll();
} else {
this._clearCells(this._state.x, this._state.y, this._state.width, 1);
}
this._state = {
x: 0,
y: 0,
+6 -1
View File
@@ -197,7 +197,12 @@ export class CursorRenderLayer extends BaseRenderLayer {
private _clearCursor(): void {
if (this._state) {
this._clearCells(this._state.x, this._state.y, this._state.width, 1);
// Avoid potential rounding errors when device pixel ratio is less than 1
if (window.devicePixelRatio < 1) {
this._clearAll();
} else {
this._clearCells(this._state.x, this._state.y, this._state.width, 1);
}
this._state = {
x: 0,
y: 0,