From c428084e93adcdcbffbb3518c60bfa26ceb2bb4c Mon Sep 17 00:00:00 2001 From: mgrojo Date: Sun, 9 Jul 2023 22:06:25 +0200 Subject: [PATCH] Include also default initializations to sfRenderStates This will let the user choose between an initialization expression or the call to the create function. See issue: sfRenderStates "constructors" from shaders and textures #20 --- doc/docs/sf__graphics__renderstates___spec.js | 82 +++++++++++++++++++ doc/index.js | 2 +- include/sf-graphics-renderstates.ads | 8 +- 3 files changed, 87 insertions(+), 5 deletions(-) diff --git a/doc/docs/sf__graphics__renderstates___spec.js b/doc/docs/sf__graphics__renderstates___spec.js index b68836d..d3ff28b 100644 --- a/doc/docs/sf__graphics__renderstates___spec.js +++ b/doc/docs/sf__graphics__renderstates___spec.js @@ -207,6 +207,27 @@ GNATdoc.Documentation = { "text": "Sf.Graphics.BlendMode.sfBlendMode", "href": "docs/sf__graphics__blendmode___spec.html#L71C9" }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": ":=" + }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": "Sf.Graphics.BlendMode.sfBlendAlpha", + "href": "docs/sf__graphics__blendmode___spec.html#L82C4" + }, { "kind": "span", "cssClass": "identifier", @@ -260,6 +281,27 @@ GNATdoc.Documentation = { "text": "Sf.Graphics.Transform.sfTransform", "href": "docs/sf__graphics__transform___spec.html#L28C9" }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": ":=" + }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": "Sf.Graphics.Transform.Identity", + "href": "docs/sf__graphics__transform___spec.html#L37C4" + }, { "kind": "span", "cssClass": "identifier", @@ -303,6 +345,26 @@ GNATdoc.Documentation = { "text": "sfTexture_Ptr", "href": "docs/sf__graphics___spec.html#L62C9" }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": ":=" + }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "keyword", + "text": "null" + }, { "kind": "span", "cssClass": "identifier", @@ -346,6 +408,26 @@ GNATdoc.Documentation = { "text": "sfShader_Ptr", "href": "docs/sf__graphics___spec.html#L41C9" }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "identifier", + "text": ":=" + }, + { + "kind": "span", + "cssClass": "text", + "text": " " + }, + { + "kind": "span", + "cssClass": "keyword", + "text": "null" + }, { "kind": "span", "cssClass": "identifier", diff --git a/doc/index.js b/doc/index.js index 303031c..63d9515 100644 --- a/doc/index.js +++ b/doc/index.js @@ -1,4 +1,4 @@ GNATdoc.Index = { "project": "ASFML", - "timestamp": "2023-07-09 19:44:26" + "timestamp": "2023-07-09 20:02:56" }; \ No newline at end of file diff --git a/include/sf-graphics-renderstates.ads b/include/sf-graphics-renderstates.ads index a649c0d..1b56738 100644 --- a/include/sf-graphics-renderstates.ads +++ b/include/sf-graphics-renderstates.ads @@ -31,10 +31,10 @@ package Sf.Graphics.RenderStates is --/< Texture --/< Shader type sfRenderStates is record - blendMode : aliased Sf.Graphics.BlendMode.sfBlendMode; - transform : aliased Sf.Graphics.Transform.sfTransform; - texture : sfTexture_Ptr; - shader : sfShader_Ptr; + blendMode : aliased Sf.Graphics.BlendMode.sfBlendMode := Sf.Graphics.BlendMode.sfBlendAlpha; + transform : aliased Sf.Graphics.Transform.sfTransform := Sf.Graphics.Transform.Identity; + texture : sfTexture_Ptr := null; + shader : sfShader_Ptr := null; end record; type sfRenderStates_Ptr is access all sfRenderStates;