From fa8a6de10a51ee6dfe0be4e975a4a2dc04c77bf9 Mon Sep 17 00:00:00 2001 From: Maikel Brons Date: Tue, 19 Nov 2024 15:53:27 +0100 Subject: [PATCH 1/4] Added method to set clearColor during runtime --- examples/tests/dynamic-settings.ts | 61 +++++++++++++++++++ src/core/Stage.ts | 5 ++ src/core/renderers/CoreRenderer.ts | 1 + .../renderers/canvas/CanvasCoreRenderer.ts | 9 +++ src/core/renderers/webgl/WebGlCoreRenderer.ts | 17 ++++++ src/main-api/Renderer.ts | 9 +++ 6 files changed, 102 insertions(+) create mode 100755 examples/tests/dynamic-settings.ts diff --git a/examples/tests/dynamic-settings.ts b/examples/tests/dynamic-settings.ts new file mode 100755 index 00000000..de2e61e8 --- /dev/null +++ b/examples/tests/dynamic-settings.ts @@ -0,0 +1,61 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: + * + * Copyright 2023 Comcast Cable Communications Management, LLC. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { ExampleSettings } from '../common/ExampleSettings.js'; + +export default async function ({ renderer, testRoot }: ExampleSettings) { + let currentColor = 0x00000000; // Transparent + renderer.createNode({ + x: 100, + y: 100, + width: 250, + height: 250, + color: 0xffffffff, + parent: testRoot, + }); + + window.addEventListener('keydown', (e) => { + const colors: number[] = [ + 0x00000000, // Transparent + 0xff0000ff, // Red + 0x00ff00ff, // Green + 0x0000ffff, // Blue + 0xffff00ff, // Yellow + 0xff00ffff, // Magenta + 0x00ffffff, // Cyan + 0x000000ff, // Black + 0xffffffff, // White + 0x808080ff, // Gray + 0x800000ff, // Maroon + ]; + + if (e.key === 'ArrowLeft') { + const currentIndex = colors.indexOf(currentColor); + const previousIndex = (currentIndex - 1 + colors.length) % colors.length; + currentColor = colors[previousIndex] ?? 0xff0000ff; + renderer.setClearColor(currentColor); + } else if (e.key === 'ArrowRight') { + const currentIndex = colors.indexOf(currentColor); + const nextIndex = (currentIndex + 1) % colors.length; + currentColor = colors[nextIndex] ?? 0xff0000ff; + renderer.setClearColor(currentColor); + } + }); + console.log('ready!'); +} diff --git a/src/core/Stage.ts b/src/core/Stage.ts index 572d2490..ee72e858 100644 --- a/src/core/Stage.ts +++ b/src/core/Stage.ts @@ -266,6 +266,11 @@ export class Stage { } } + setClearColor(color: number) { + this.renderer.updateClearColor(color); + this.renderRequested = true; + } + updateFrameTime() { const newFrameTime = getTimeStamp(); this.lastFrameTime = this.currentFrameTime; diff --git a/src/core/renderers/CoreRenderer.ts b/src/core/renderers/CoreRenderer.ts index 84691ebf..16160746 100644 --- a/src/core/renderers/CoreRenderer.ts +++ b/src/core/renderers/CoreRenderer.ts @@ -110,4 +110,5 @@ export abstract class CoreRenderer { abstract renderToTexture(node: CoreNode): void; abstract getBufferInfo(): BufferInfo | null; abstract getDefShaderCtr(): BaseShaderController; + abstract updateClearColor(color: number): void; } diff --git a/src/core/renderers/canvas/CanvasCoreRenderer.ts b/src/core/renderers/canvas/CanvasCoreRenderer.ts index 67d91489..d4c53ab6 100644 --- a/src/core/renderers/canvas/CanvasCoreRenderer.ts +++ b/src/core/renderers/canvas/CanvasCoreRenderer.ts @@ -331,4 +331,13 @@ export class CanvasCoreRenderer extends CoreRenderer { getBufferInfo(): null { return null; } + + /** + * Updates the clear color of the canvas renderer. + * + * @param color - The color to set as the clear color. + */ + updateClearColor(color: number) { + this.clearColor = color ? getRgbaComponents(color) : undefined; + } } diff --git a/src/core/renderers/webgl/WebGlCoreRenderer.ts b/src/core/renderers/webgl/WebGlCoreRenderer.ts index 515d0588..d232a5f7 100644 --- a/src/core/renderers/webgl/WebGlCoreRenderer.ts +++ b/src/core/renderers/webgl/WebGlCoreRenderer.ts @@ -784,4 +784,21 @@ export class WebGlCoreRenderer extends CoreRenderer { override getDefShaderCtr(): BaseShaderController { return this.defShaderCtrl; } + + /** + * Updates the WebGL context's clear color and clears the color buffer. + * + * @param color - The color to set as the clear color, represented as a 32-bit integer. + */ + updateClearColor(color: number) { + const glw = this.glw; + const normalizedColor = getNormalizedRgbaComponents(color); + glw.clearColor( + normalizedColor[0], + normalizedColor[1], + normalizedColor[2], + normalizedColor[3], + ); + glw.clear(); + } } diff --git a/src/main-api/Renderer.ts b/src/main-api/Renderer.ts index 75d8123c..0e557917 100644 --- a/src/main-api/Renderer.ts +++ b/src/main-api/Renderer.ts @@ -658,4 +658,13 @@ export class RendererMain extends EventEmitter { rerender() { throw new Error('Not implemented'); } + + /** + * Sets the clear color for the stage. + * + * @param color - The color to set as the clear color. + */ + setClearColor(color: number) { + this.stage.setClearColor(color); + } } From 8e080d6cdce77e990951a792ec1cdd56d316d14e Mon Sep 17 00:00:00 2001 From: Maikel Brons Date: Thu, 21 Nov 2024 14:47:40 +0100 Subject: [PATCH 2/4] Changed test --- examples/tests/clear-color-setting.ts | 69 +++++++++++++++++++++++++++ examples/tests/dynamic-settings.ts | 61 ----------------------- 2 files changed, 69 insertions(+), 61 deletions(-) create mode 100644 examples/tests/clear-color-setting.ts delete mode 100755 examples/tests/dynamic-settings.ts diff --git a/examples/tests/clear-color-setting.ts b/examples/tests/clear-color-setting.ts new file mode 100644 index 00000000..c0e104fc --- /dev/null +++ b/examples/tests/clear-color-setting.ts @@ -0,0 +1,69 @@ +/* + * If not stated otherwise in this file or this component's LICENSE file the + * following copyright and licenses apply: + * + * Copyright 2023 Comcast Cable Communications Management, LLC. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import type { INode, RendererMain } from '@lightningjs/renderer'; +import type { ExampleSettings } from '../common/ExampleSettings.js'; +import { PageContainer } from '../common/PageContainer.js'; + +export async function automation(settings: ExampleSettings) { + // Snapshot all the pages + await (await test(settings)).snapshotPages(); +} + +export default async function test(settings: ExampleSettings) { + const { renderer } = settings; + const pageContainer = new PageContainer(settings, { + width: renderer.settings.appWidth, + height: renderer.settings.appHeight, + title: 'Dynamic Settings clearColor Tests', + }); + + pageContainer.pushPage(createTestCase(renderer, 'red', 0xff0000ff)); + pageContainer.pushPage(createTestCase(renderer, 'green', 0x00ff00ff)); + + await delay(200); + pageContainer.finalizePages(); + return pageContainer; +} + +function createTestCase( + renderer: RendererMain, + colorName: 'red' | 'green', + color: number, +) { + return async function (page: INode) { + renderer.createTextNode({ + mount: 0.5, + width: 400, + height: 400, + text: `Test passes if the background appears as ${colorName}`, + fontFamily: 'Ubuntu', + fontSize: 50, + x: renderer.settings.appWidth / 2, + y: renderer.settings.appHeight / 2, + parent: page, + }); + + renderer.setClearColor(color); + }; +} + +function delay(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} diff --git a/examples/tests/dynamic-settings.ts b/examples/tests/dynamic-settings.ts deleted file mode 100755 index de2e61e8..00000000 --- a/examples/tests/dynamic-settings.ts +++ /dev/null @@ -1,61 +0,0 @@ -/* - * If not stated otherwise in this file or this component's LICENSE file the - * following copyright and licenses apply: - * - * Copyright 2023 Comcast Cable Communications Management, LLC. - * - * Licensed under the Apache License, Version 2.0 (the License); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import type { ExampleSettings } from '../common/ExampleSettings.js'; - -export default async function ({ renderer, testRoot }: ExampleSettings) { - let currentColor = 0x00000000; // Transparent - renderer.createNode({ - x: 100, - y: 100, - width: 250, - height: 250, - color: 0xffffffff, - parent: testRoot, - }); - - window.addEventListener('keydown', (e) => { - const colors: number[] = [ - 0x00000000, // Transparent - 0xff0000ff, // Red - 0x00ff00ff, // Green - 0x0000ffff, // Blue - 0xffff00ff, // Yellow - 0xff00ffff, // Magenta - 0x00ffffff, // Cyan - 0x000000ff, // Black - 0xffffffff, // White - 0x808080ff, // Gray - 0x800000ff, // Maroon - ]; - - if (e.key === 'ArrowLeft') { - const currentIndex = colors.indexOf(currentColor); - const previousIndex = (currentIndex - 1 + colors.length) % colors.length; - currentColor = colors[previousIndex] ?? 0xff0000ff; - renderer.setClearColor(currentColor); - } else if (e.key === 'ArrowRight') { - const currentIndex = colors.indexOf(currentColor); - const nextIndex = (currentIndex + 1) % colors.length; - currentColor = colors[nextIndex] ?? 0xff0000ff; - renderer.setClearColor(currentColor); - } - }); - console.log('ready!'); -} From b2cae2e8b8dd83ebd8fc86e0eb3472aaf87ed3e6 Mon Sep 17 00:00:00 2001 From: jfboeve Date: Thu, 21 Nov 2024 15:26:18 +0100 Subject: [PATCH 3/4] fixed clearColor for rtt, set clearcolor to end test --- examples/tests/clear-color-setting.ts | 3 ++- src/core/renderers/webgl/WebGlCoreRenderer.ts | 23 +++++++++++++++---- .../renderers/webgl/internal/RendererUtils.ts | 5 ++++ 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/examples/tests/clear-color-setting.ts b/examples/tests/clear-color-setting.ts index c0e104fc..9cc75081 100644 --- a/examples/tests/clear-color-setting.ts +++ b/examples/tests/clear-color-setting.ts @@ -36,6 +36,7 @@ export default async function test(settings: ExampleSettings) { pageContainer.pushPage(createTestCase(renderer, 'red', 0xff0000ff)); pageContainer.pushPage(createTestCase(renderer, 'green', 0x00ff00ff)); + pageContainer.pushPage(createTestCase(renderer, 'transparent', 0x00000000)); await delay(200); pageContainer.finalizePages(); @@ -44,7 +45,7 @@ export default async function test(settings: ExampleSettings) { function createTestCase( renderer: RendererMain, - colorName: 'red' | 'green', + colorName: 'red' | 'green' | 'transparent', color: number, ) { return async function (page: INode) { diff --git a/src/core/renderers/webgl/WebGlCoreRenderer.ts b/src/core/renderers/webgl/WebGlCoreRenderer.ts index d232a5f7..4b505a34 100644 --- a/src/core/renderers/webgl/WebGlCoreRenderer.ts +++ b/src/core/renderers/webgl/WebGlCoreRenderer.ts @@ -32,6 +32,7 @@ import { type CoreWebGlExtensions, getWebGlParameters, getWebGlExtensions, + type WebGlColor, } from './internal/RendererUtils.js'; import { WebGlCoreCtxTexture } from './WebGlCoreCtxTexture.js'; import { Texture, TextureType } from '../../textures/Texture.js'; @@ -86,6 +87,11 @@ export class WebGlCoreRenderer extends CoreRenderer { defaultShader: WebGlCoreShader; quadBufferCollection: BufferCollection; + clearColor: WebGlColor = { + raw: 0x00000000, + normalized: [0, 0, 0, 0], + }; + /** * White pixel texture used by default when no texture is specified. */ @@ -127,10 +133,10 @@ export class WebGlCoreRenderer extends CoreRenderer { options.contextSpy, ); const glw = (this.glw = new WebGlContextWrapper(gl)); - - const color = getNormalizedRgbaComponents(clearColor); glw.viewport(0, 0, canvas.width, canvas.height); - glw.clearColor(color[0]!, color[1]!, color[2]!, color[3]!); + + this.updateClearColor(clearColor); + glw.setBlend(true); glw.blendFunc(glw.ONE, glw.ONE_MINUS_SRC_ALPHA); @@ -754,9 +760,9 @@ export class WebGlCoreRenderer extends CoreRenderer { node.hasRTTupdates = false; } - const color = getNormalizedRgbaComponents(this.stage.options.clearColor); + const clearColor = this.clearColor.normalized; // Restore the default clear color - glw.clearColor(color[0]!, color[1]!, color[2]!, color[3]!); + glw.clearColor(clearColor[0], clearColor[1], clearColor[2], clearColor[3]); // Bind the default framebuffer glw.bindFramebuffer(null); @@ -791,6 +797,9 @@ export class WebGlCoreRenderer extends CoreRenderer { * @param color - The color to set as the clear color, represented as a 32-bit integer. */ updateClearColor(color: number) { + if (this.clearColor.raw === color) { + return; + } const glw = this.glw; const normalizedColor = getNormalizedRgbaComponents(color); glw.clearColor( @@ -799,6 +808,10 @@ export class WebGlCoreRenderer extends CoreRenderer { normalizedColor[2], normalizedColor[3], ); + this.clearColor = { + raw: color, + normalized: normalizedColor, + }; glw.clear(); } } diff --git a/src/core/renderers/webgl/internal/RendererUtils.ts b/src/core/renderers/webgl/internal/RendererUtils.ts index 78efb1cb..41dabcce 100644 --- a/src/core/renderers/webgl/internal/RendererUtils.ts +++ b/src/core/renderers/webgl/internal/RendererUtils.ts @@ -146,3 +146,8 @@ export function isHTMLImageElement(obj: unknown): obj is HTMLImageElement { obj.constructor.name === 'HTMLImageElement' ); } + +export interface WebGlColor { + raw: number; + normalized: [number, number, number, number]; +} From 0c6054a3057d780c6cf577710682c6ca105b7f88 Mon Sep 17 00:00:00 2001 From: Maikel Brons Date: Thu, 21 Nov 2024 15:37:41 +0100 Subject: [PATCH 4/4] Snapshots test --- .../chromium-ci/clear-color-setting-1.png | Bin 0 -> 23041 bytes .../chromium-ci/clear-color-setting-2.png | Bin 0 -> 25974 bytes .../chromium-ci/clear-color-setting-3.png | Bin 0 -> 30552 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png create mode 100644 visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png create mode 100644 visual-regression/certified-snapshots/chromium-ci/clear-color-setting-3.png diff --git a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd9819ece3ec2e3109d746a5f1413c02f07f07ca GIT binary patch literal 23041 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 literal 0 HcmV?d00001 diff --git a/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png b/visual-regression/certified-snapshots/chromium-ci/clear-color-setting-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd6e93943b8a5e49231edaa0c00c00bec9bd1f4 GIT binary patch literal 25974 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�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 literal 0 HcmV?d00001