From 71bd99191ec5cf2abf2028c4249a72a903799cb0 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Fri, 30 Aug 2024 21:28:09 +1200 Subject: [PATCH] More readme fixes --- bindings/odin/README.md | 25 ++++++++++++------------- bindings/odin/test.odin | 15 ++++++++++++++- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/bindings/odin/README.md b/bindings/odin/README.md index 15ea016..02d7edb 100644 --- a/bindings/odin/README.md +++ b/bindings/odin/README.md @@ -121,20 +121,19 @@ CreateLayout :: proc() -> clay.ClayArray(clay.RenderCommand) { 6. Call [clay.EndLayout(screenWidth, screenHeight)](https://github.com/nicbarker/clay/blob/main/README.md#clay_endlayout) and process the resulting [clay.RenderCommandArray](https://github.com/nicbarker/clay/blob/main/README.md#clay_rendercommandarray) in your choice of renderer. -```C -renderCommands: clay.RenderCommandArray = clay.EndLayout(windowWidth, windowHeight); +```Odin +renderCommands: clay.ClayArray(clay.RenderCommand) = clay.EndLayout(windowWidth, windowHeight) -for i := 0; i < renderCommands.length; i += 1 { - renderCommand := clay.RenderCommandArray_Get(renderCommands, cast(i32)i) - - switch (renderCommand->commandType) { - case CLAY_RENDER_COMMAND_TYPE_RECTANGLE: { - DrawRectangle( - renderCommand.boundingBox, - renderCommand.config.rectangleElementConfig.color); - } - // ... Implement handling of other command types - } +for i: u32 = 0; i < renderCommands.length; i += 1 { + renderCommand := clay.RenderCommandArray_Get(&renderCommands, cast(i32)i) + + switch renderCommand.commandType { + case .Rectangle: + { + DrawRectangle(renderCommand.boundingBox, renderCommand.config.rectangleElementConfig.color) + } + // ... Implement handling of other command types + } } ``` diff --git a/bindings/odin/test.odin b/bindings/odin/test.odin index 24ea187..90f099b 100644 --- a/bindings/odin/test.odin +++ b/bindings/odin/test.odin @@ -58,5 +58,18 @@ CreateLayout :: proc() -> clay.ClayArray(clay.RenderCommand) { clay.RectangleConfig({color = COLOR_LIGHT}), ) {} } - // ... + + renderCommands: clay.ClayArray(clay.RenderCommand) = clay.EndLayout(windowWidth, windowHeight) + + for i: u32 = 0; i < renderCommands.length; i += 1 { + renderCommand := clay.RenderCommandArray_Get(&renderCommands, cast(i32)i) + + switch renderCommand.commandType { + case .Rectangle: + { + DrawRectangle(renderCommand.boundingBox, renderCommand.config.rectangleElementConfig.color) + } + // ... Implement handling of other command types + } + } }