Remove attr compat from webgl
This commit is contained in:
@@ -1,28 +0,0 @@
|
|||||||
/**
|
|
||||||
* Copyright (c) 2019 The xterm.js authors. All rights reserved.
|
|
||||||
* @license MIT
|
|
||||||
*/
|
|
||||||
|
|
||||||
import { CellData } from 'common/buffer/CellData';
|
|
||||||
import { FLAGS } from './Constants';
|
|
||||||
import { IBufferLine } from 'common/Types';
|
|
||||||
|
|
||||||
export function getCompatAttr(bufferLine: IBufferLine, index: number): number {
|
|
||||||
// TODO: Need to move WebGL over to the new system and remove this block
|
|
||||||
const cell = new CellData();
|
|
||||||
bufferLine.loadCell(index, cell);
|
|
||||||
const oldBg = cell.getBgColor() === -1 ? 256 : cell.getBgColor();
|
|
||||||
const oldFg = cell.getFgColor() === -1 ? 256 : cell.getFgColor();
|
|
||||||
const oldAttr =
|
|
||||||
(cell.isBold() ? FLAGS.BOLD : 0) |
|
|
||||||
(cell.isUnderline() ? FLAGS.UNDERLINE : 0) |
|
|
||||||
(cell.isBlink() ? FLAGS.BLINK : 0) |
|
|
||||||
(cell.isInverse() ? FLAGS.INVERSE : 0) |
|
|
||||||
(cell.isDim() ? FLAGS.DIM : 0) |
|
|
||||||
(cell.isItalic() ? FLAGS.ITALIC : 0);
|
|
||||||
const attrCompat =
|
|
||||||
oldBg |
|
|
||||||
(oldFg << 9) |
|
|
||||||
(oldAttr << 18);
|
|
||||||
return attrCompat;
|
|
||||||
}
|
|
||||||
@@ -14,14 +14,12 @@ import { IWebGL2RenderingContext } from './Types';
|
|||||||
import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/atlas/Constants';
|
import { INVERTED_DEFAULT_COLOR } from 'browser/renderer/atlas/Constants';
|
||||||
import { RenderModel, COMBINED_CHAR_BIT_MASK } from './RenderModel';
|
import { RenderModel, COMBINED_CHAR_BIT_MASK } from './RenderModel';
|
||||||
import { Disposable } from 'common/Lifecycle';
|
import { Disposable } from 'common/Lifecycle';
|
||||||
import { DEFAULT_COLOR, CHAR_DATA_CHAR_INDEX, CHAR_DATA_CODE_INDEX, NULL_CELL_CODE, FgFlags } from 'common/buffer/Constants';
|
import { DEFAULT_COLOR, NULL_CELL_CODE, FgFlags } from 'common/buffer/Constants';
|
||||||
import { Terminal, IEvent } from 'xterm';
|
import { Terminal, IEvent } from 'xterm';
|
||||||
import { getLuminance } from './ColorUtils';
|
import { getLuminance } from './ColorUtils';
|
||||||
import { IRenderLayer } from './renderLayer/Types';
|
import { IRenderLayer } from './renderLayer/Types';
|
||||||
import { IRenderDimensions, IRenderer, IRequestRefreshRowsEvent } from 'browser/renderer/Types';
|
import { IRenderDimensions, IRenderer, IRequestRefreshRowsEvent } from 'browser/renderer/Types';
|
||||||
import { IColorSet } from 'browser/Types';
|
import { IColorSet } from 'browser/Types';
|
||||||
import { FLAGS } from './Constants';
|
|
||||||
import { getCompatAttr } from './CharDataCompat';
|
|
||||||
import { EventEmitter } from 'common/EventEmitter';
|
import { EventEmitter } from 'common/EventEmitter';
|
||||||
import { CellData } from 'common/buffer/CellData';
|
import { CellData } from 'common/buffer/CellData';
|
||||||
|
|
||||||
@@ -264,7 +262,6 @@ export class WebglRenderer extends Disposable implements IRenderer {
|
|||||||
|
|
||||||
const chars = this._workCell.getChars();
|
const chars = this._workCell.getChars();
|
||||||
let code = this._workCell.getCode();
|
let code = this._workCell.getCode();
|
||||||
const attr = getCompatAttr(line, x); // charData[CHAR_DATA_ATTR_INDEX];
|
|
||||||
const i = ((y * terminal.cols) + x) * INDICIES_PER_CELL;
|
const i = ((y * terminal.cols) + x) * INDICIES_PER_CELL;
|
||||||
|
|
||||||
if (code !== NULL_CELL_CODE) {
|
if (code !== NULL_CELL_CODE) {
|
||||||
@@ -306,7 +303,7 @@ export class WebglRenderer extends Disposable implements IRenderer {
|
|||||||
// Cache the results in the model
|
// Cache the results in the model
|
||||||
this._model.cells[i ] = code;
|
this._model.cells[i ] = code;
|
||||||
// TODO: Remove attr from model
|
// TODO: Remove attr from model
|
||||||
this._model.cells[i + 1] = attr;
|
this._model.cells[i + 1] = 0;
|
||||||
this._model.cells[i + 2] = bg;
|
this._model.cells[i + 2] = bg;
|
||||||
this._model.cells[i + 3] = fg;
|
this._model.cells[i + 3] = fg;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user