Merge pull request #3392 from Tyriar/tyriar/3391

Fix cursor ghosting in canvas/webgl renderers
This commit is contained in:
Daniel Imms
2021-07-16 10:18:42 -07:00
committed by GitHub
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,