diff --git a/packages/debug-plugin/CHANGELOG.md b/packages/debug-plugin/CHANGELOG.md index c49b254ae..fb7d1776c 100644 --- a/packages/debug-plugin/CHANGELOG.md +++ b/packages/debug-plugin/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 15.0.2 + +### Bug Fixes +- Fixed quadtree debug visualization not rendering — draw calls were issued after `renderer.flush()`, so the quadtree lines were never submitted to the GPU + ## 15.0.1 ### Bug Fixes diff --git a/packages/debug-plugin/package.json b/packages/debug-plugin/package.json index 6e78ed741..e5f18365b 100644 --- a/packages/debug-plugin/package.json +++ b/packages/debug-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@melonjs/debug-plugin", - "version": "15.0.1", + "version": "15.0.2", "description": "melonJS debug plugin", "homepage": "https://github.com/melonjs/melonJS/tree/master/packages/debug-plugin#readme", "type": "module", diff --git a/packages/debug-plugin/src/debugPanel.js b/packages/debug-plugin/src/debugPanel.js index 2e5d4d423..3c846971e 100644 --- a/packages/debug-plugin/src/debugPanel.js +++ b/packages/debug-plugin/src/debugPanel.js @@ -298,6 +298,9 @@ export class DebugPanel { this._drawQuadTreeNode(renderer, game.world.broadphase); renderer.translate(x, y); renderer.restore(); + // flush is needed because this runs after GAME_AFTER_DRAW, + // which is emitted after the main renderer.flush() + renderer.flush(); } /** @private */