From 421519f8a3f63ff6a30fd7b7ab9e32a33830b924 Mon Sep 17 00:00:00 2001 From: Ben Houston Date: Wed, 9 Sep 2020 11:12:54 -0400 Subject: [PATCH] feat: layer compositor now obey's device pixel ratio. --- src/lib/engines/layerCompositor/LayerCompositor.ts | 2 ++ src/lib/renderers/webgl/framebuffers/CanvasFramebuffer.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/engines/layerCompositor/LayerCompositor.ts b/src/lib/engines/layerCompositor/LayerCompositor.ts index 25c563e3..6aae1008 100644 --- a/src/lib/engines/layerCompositor/LayerCompositor.ts +++ b/src/lib/engines/layerCompositor/LayerCompositor.ts @@ -85,6 +85,8 @@ export class LayerCompositor { premultipliedAlpha: true, stencil: false, }); + this.context.canvasFramebuffer.devicePixelRatio = window.devicePixelRatio; + this.context.canvasFramebuffer.resize(); const plane = planeGeometry(1, 1, 1, 1); transformGeometry(plane, makeMatrix4Translation(new Vector3(0.5, 0.5, 0.0))); this.#bufferGeometry = makeBufferGeometryFromGeometry(this.context, plane); diff --git a/src/lib/renderers/webgl/framebuffers/CanvasFramebuffer.ts b/src/lib/renderers/webgl/framebuffers/CanvasFramebuffer.ts index 3d3ba6b1..427180f2 100644 --- a/src/lib/renderers/webgl/framebuffers/CanvasFramebuffer.ts +++ b/src/lib/renderers/webgl/framebuffers/CanvasFramebuffer.ts @@ -11,8 +11,8 @@ import { VirtualFramebuffer } from "./VirtualFramebuffer"; export class CanvasFramebuffer extends VirtualFramebuffer { public readonly canvas: HTMLCanvasElement | OffscreenCanvas; - devicePixelRatio = 1.0; public autoLayoutMode = true; + public devicePixelRatio = 1.0; constructor(context: RenderingContext) { super(context);