Convention => C,
External_Name => "DrawTextPro";
- --~procedure DrawTextCodepoint (Font font, int codepoint, Vector2 position, float fontSize, Color tint) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Text_Codepoint (
+ Data : Font := Get_Font_Default;
+ Code_Point : Integer := 0;
+ Position : Vector_2D := (others => 0.0);
+ Font_Size : Float := 0.0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawTextCodepoint";
- --~procedure DrawTextCodepoints (Font font, const int *codepoints, int codepointCount, Vector2 position, float fontSize, float spacing, Color tint) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Text_Codepoints (
+ Data : Font := Get_Font_Default;
+ Code_Points : access Integer := null;
+ Code_Point_Count : Integer := 0;
+ Position : Vector_2D := (others => 0.0);
+ Font_Size : Float := 0.0;
+ Spacing : Float := 0.0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawTextCodepoints";
procedure Set_Text_Line_Spacing (
Spacing : Integer := 0
Convention => C,
External_Name => "DrawCube";
- --~procedure DrawCubeV (Vector3 position, Vector3 size, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cube_V (
+ Position : Vector_3D := (others => 0.0);
+ Size : Vector_3D := (others => 0.0);
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCubeV";
procedure Draw_Cube_Wires (
Position : Vector_3D := (others => 0.0);
Convention => C,
External_Name => "DrawCubeWires";
- --~procedure DrawCubeWiresV (Vector3 position, Vector3 size, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cube_Wires_V (
+ Position : Vector_3D := (others => 0.0);
+ Size : Vector_3D := (others => 0.0);
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCubeWiresV";
- --~procedure DrawSphere (Vector3 centerPos, float radius, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Sphere (
+ Center : Vector_3D := (others => 0.0);
+ Radius : Float := 0.0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawSphere";
- --~procedure DrawSphereEx (Vector3 centerPos, float radius, int rings, int slices, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Sphere_Ex (
+ Center : Vector_3D := (others => 0.0);
+ Radius : Float := 0.0;
+ Rings : Integer := 0;
+ Slices : Integer := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawSphereEx";
- --~procedure DrawSphereWires (Vector3 centerPos, float radius, int rings, int slices, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Sphere_Wires (
+ Center : Vector_3D := (others => 0.0);
+ Radius : Float := 0.0;
+ Rings : Integer := 0;
+ Slices : Integer := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawSphereWires";
- --~procedure DrawCylinder (Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cylinder (
+ Position : Vector_3D := (others => 0.0);
+ Radius_Top : Float := 0.0;
+ Radius_Bottom : Float := 0.0;
+ Height : Float := 0.0;
+ Slices : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCylinder";
- --~procedure DrawCylinderEx (Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cylinder_Ex (
+ From : Vector_3D := (others => 0.0);
+ To : Vector_3D := (others => 0.0);
+ From_Radius : Float := 0.0;
+ To_Radius : Float := 0.0;
+ Sides : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCylinderEx";
- --~procedure DrawCylinderWires (Vector3 position, float radiusTop, float radiusBottom, float height, int slices, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cylinder_Wires (
+ Position : Vector_3D := (others => 0.0);
+ Radius_Top : Float := 0.0;
+ Radius_Bottom : Float := 0.0;
+ Height : Float := 0.0;
+ Slices : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCylinderWires";
- --~procedure DrawCylinderWiresEx (Vector3 startPos, Vector3 endPos, float startRadius, float endRadius, int sides, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Cylinder_Wires_Ex (
+ From : Vector_3D := (others => 0.0);
+ To : Vector_3D := (others => 0.0);
+ From_Radius : Float := 0.0;
+ To_Radius : Float := 0.0;
+ Sides : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCylinderWiresEx";
- --~procedure DrawCapsule (Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Capsule (
+ From : Vector_3D := (others => 0.0);
+ To : Vector_3D := (others => 0.0);
+ Radius : Float := 0.0;
+ Slices : Natural := 0;
+ Rings : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCapsule";
- --~procedure DrawCapsuleWires (Vector3 startPos, Vector3 endPos, float radius, int slices, int rings, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Capsule_Wires (
+ From : Vector_3D := (others => 0.0);
+ To : Vector_3D := (others => 0.0);
+ Radius : Float := 0.0;
+ Slices : Natural := 0;
+ Rings : Natural := 0;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawCapsuleWires";
procedure Draw_Plane (
Center : Vector_3D := (others => 0.0);
Convention => C,
External_Name => "DrawPlane";
- --~procedure DrawRay (Ray ray, Color color) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Ray (
+ Data : Ray := No_Ray;
+ Tint : Color := White
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawRay";
- --~procedure DrawGrid (int slices, float spacing) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ procedure Draw_Grid (
+ Slices : Integer := 0;
+ Spacing : Float := 0.0
+ ) with
+ Import => True,
+ Convention => C,
+ External_Name => "DrawGrid";
function Load_Model (
File_Name : String := ""
Convention => C,
External_Name => "LoadModel";
- --~function Model LoadModelFromMesh (Mesh mesh) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Load_Model_From_Mesh (
+ Data : Mesh := No_Mesh
+ ) return Model with
+ Import => True,
+ Convention => C,
+ External_Name => "LoadModelFromMesh";
- --~function bool IsModelReady (Model model) with
- --~Import => True,
- --~Convention => C,
- --~External_Name => "";
+ function Is_Model_Ready (
+ Data : Model := No_Model
+ ) return Logical with
+ Import => True,
+ Convention => C,
+ External_Name => "IsModelReady";
procedure Unload_Model (
Data : Model := No_Model