aboutsummaryrefslogtreecommitdiffstats
path: root/texture.scm
diff options
context:
space:
mode:
authorgonzo <gonzo@toniatuh.com>2024-11-18 21:30:06 +0100
committergonzo <gonzo@toniatuh.com>2024-11-18 21:59:12 +0100
commit4aefdc362813c5fd5dca4f677088d374058fa4b9 (patch)
treeb715428fb94587a6ff7653d275dce7bb0b9a620d /texture.scm
parentc24e9c8679d43ad5960864b1e7c746b2dcf53562 (diff)
downloadgambit-raylib-4aefdc362813c5fd5dca4f677088d374058fa4b9.tar.gz
added render textures and some texture functionality
Diffstat (limited to 'texture.scm')
-rw-r--r--texture.scm29
1 files changed, 29 insertions, 0 deletions
diff --git a/texture.scm b/texture.scm
new file mode 100644
index 0000000..0de9ac3
--- /dev/null
+++ b/texture.scm
@@ -0,0 +1,29 @@
+;;; -------------------------
+;;; Texture drawing functions
+;;; -------------------------
+
+;; Draw a Texture2D
+;; void DrawTexture(Texture2D texture, int posX, int posY, Color tint)
+(define draw-texture
+ (c-lambda (texture int int color) void "DrawTexture"))
+
+;; Draw a Texture2D with position defined as Vector2
+;; void DrawTextureV(Texture2D texture, Vector2 position, Color tint)
+(define draw-texture-V
+ (c-lambda (texture vec2 color) void "DrawTextureV"))
+
+;; Draw a Texture2D with extended parameters
+;; void DrawTextureEx(Texture2D texture, Vector2 position, float rotation, float scale, Color tint)
+
+;; Draw a part of a texture defined by a rectangle
+;; void DrawTextureRec(Texture2D texture, Rectangle source, Vector2 position, Color tint)
+(define draw-texture-rec
+ (c-lambda (texture rec vec2 color) void "DrawTextureRec"))
+
+;; Draw a part of a texture defined by a rectangle with 'pro' parameters
+;; void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint)
+(define draw-texture-pro
+ (c-lambda (texture rec rec vec2 float color) void "DrawTexturePro"))
+
+;; Draws a texture (or part of it) that stretches or shrinks nicely
+;; void DrawTextureNPatch(Texture2D texture, NPatchInfo nPatchInfo, Rectangle dest, Vector2 origin, float rotation, Color tint)