perf(renderer): draw checkerboard with shader
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
import type { Artboard } from "@core/artboard";
|
||||
import type { ViewportState } from "@editor/state";
|
||||
import { renderCheckerboard } from "./checkerboard";
|
||||
import type { CheckerboardRenderer } from "./checkerboard";
|
||||
import { documentRectToScreenRect } from "./screen-rect";
|
||||
import type { WebGlRendererContext } from "./types";
|
||||
|
||||
export function renderArtboard(context: WebGlRendererContext, artboard: Artboard, viewport: ViewportState) {
|
||||
export function renderArtboard(context: WebGlRendererContext, artboard: Artboard, viewport: ViewportState, checkerboardRenderer: CheckerboardRenderer) {
|
||||
const rect = documentRectToScreenRect(context.canvas, artboard.bounds, viewport);
|
||||
|
||||
if (artboard.backgroundColor === "transparent") {
|
||||
renderCheckerboard(context, rect, Math.max(4, Math.round(12 * viewport.zoom)));
|
||||
checkerboardRenderer.render(rect, Math.max(4, Math.round(12 * viewport.zoom)));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user