From b3179d96f25ca36dccba7b683e96f5f2c946774b Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Sun, 30 Jul 2023 23:40:24 +1000 Subject: [PATCH] Trying to render faster... --- assets/scripts/tilemap/renderer-child.toy | 1 - assets/scripts/tilemap/renderer.toy | 20 +++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/assets/scripts/tilemap/renderer-child.toy b/assets/scripts/tilemap/renderer-child.toy index a631d0b..1a23986 100644 --- a/assets/scripts/tilemap/renderer-child.toy +++ b/assets/scripts/tilemap/renderer-child.toy @@ -12,7 +12,6 @@ fn onDraw(node: opaque) { var posX: int const = node.getNodeWorldPositionX(); var posY: int const = node.getNodeWorldPositionY(); - //draw everything at twice the original size var scaleX: float const = node.getNodeWorldScaleX(); var scaleY: float const = node.getNodeWorldScaleY(); diff --git a/assets/scripts/tilemap/renderer.toy b/assets/scripts/tilemap/renderer.toy index ae416cf..dd74f9a 100644 --- a/assets/scripts/tilemap/renderer.toy +++ b/assets/scripts/tilemap/renderer.toy @@ -20,22 +20,22 @@ var CELL_COUNT_X: int const = 3; var CELL_COUNT_Y: int const = 3; -var tilemap: [int] = null; - //lifecycle functions fn onLoad(node: opaque) { //load the atlas into this node node.loadNodeTexture("sprites:/tileset.png"); -} - -fn setTilemap(node: opaque, t: [int]) { - assert t, "provided tilemap is null (in setTilemap)"; - - tilemap = t; //create a child as a render target - var child = node.loadChildNode("scripts:/tilemap/renderer-child.toy"); + var child: opaque = node.loadChildNode("scripts:/tilemap/renderer-child.toy"); child.createNodeTexture(CELL_WIDTH * CELL_COUNT_X * TILE_PIXEL_WIDTH, CELL_HEIGHT * CELL_COUNT_Y * TILE_PIXEL_HEIGHT); +} + +fn setTilemap(node: opaque, tilemap: [int]) { + assert tilemap, "provided tilemap is null (in setTilemap)"; + + print "start setting tilemap"; + + var child: opaque = node.getChildNode(0); setRenderTarget(child); //draw the tilemap to the child @@ -65,4 +65,6 @@ fn setTilemap(node: opaque, t: [int]) { //reset the render target to the screen setRenderTarget(null); + + print "finished setting tilemap"; }