anchor.diff:  (defcfun "DrawLine3D" :void
    (start-pos (:struct %vector3))
    (end-pos (:struct %vector3))
  - (color (:struct %color)))
  + (color :uint))
    
   ;;RLAPI void DrawPoint3D(Vector3 position, Color color);                                                   // Draw a point in 3D space, actually a small line
   (defcfun "DrawPoint3D" :void
    "Draw a point in 3D space, actually a small line"
    (position (:struct %vector3))
  - (color (:struct %color)))
  + (color :uint))
   
   ;;RLAPI void DrawCircle3D(Vector3 center, float radius, Vector3 rotationAxis, float rotationAngle, Color color); // Draw a circle in 3D world space
   (defcfun "DrawCircle3D" :void
  
positive.code:  (tiling (:struct %vector2))
   (offset (:struct %vector2))
   (quad (:struct %rectangle))
   (tint (:struct %color)))
  
  ;;RLAPI void DrawTexturePro(Texture2D texture, Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color tint);           // Draw a part of a texture defined by a rectangle with 'pro' parameters
  (defcfun "DrawTexturePro" :void
  
negative.code:   (end-pos (:struct %vector2))
    (control-pos (:struct %vector2))
    (thick :float)
    (color :uint))
  
  ;;RLAPI void DrawLineBezierCubic(Vector2 startPos, Vector2 endPos, Vector2 startControlPos, Vector2 endControlPos, float thick, Color color); // Draw line using cubic bezier curves with 2 control points
  (defcfun "DrawLineBezierCubic" :void
  