You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2509 lines
158 KiB

  1. <?xml version="1.0" encoding="Windows-1252" ?>
  2. <raylibAPI>
  3. <Structs count="31">
  4. <Struct name="Vector2" fieldCount="2" desc="">
  5. <Field type="float" name="x" desc="Vector x component" />
  6. <Field type="float" name="y" desc="Vector y component" />
  7. </Struct>
  8. <Struct name="Vector3" fieldCount="3" desc="">
  9. <Field type="float" name="x" desc="Vector x component" />
  10. <Field type="float" name="y" desc="Vector y component" />
  11. <Field type="float" name="z" desc="Vector z component" />
  12. </Struct>
  13. <Struct name="Vector4" fieldCount="4" desc="">
  14. <Field type="float" name="x" desc="Vector x component" />
  15. <Field type="float" name="y" desc="Vector y component" />
  16. <Field type="float" name="z" desc="Vector z component" />
  17. <Field type="float" name="w" desc="Vector w component" />
  18. </Struct>
  19. <Struct name="Matrix" fieldCount="4" desc="">
  20. <Field type="float" name="m0, m4, m8, m12" desc="Matrix first row (4 components)" />
  21. <Field type="float" name="m1, m5, m9, m13" desc="Matrix second row (4 components)" />
  22. <Field type="float" name="m2, m6, m10, m14" desc="Matrix third row (4 components)" />
  23. <Field type="float" name="m3, m7, m11, m15" desc="Matrix fourth row (4 components)" />
  24. </Struct>
  25. <Struct name="Color" fieldCount="4" desc="">
  26. <Field type="unsigned char" name="r" desc="Color red value" />
  27. <Field type="unsigned char" name="g" desc="Color green value" />
  28. <Field type="unsigned char" name="b" desc="Color blue value" />
  29. <Field type="unsigned char" name="a" desc="Color alpha value" />
  30. </Struct>
  31. <Struct name="Rectangle" fieldCount="4" desc="">
  32. <Field type="float" name="x" desc="Rectangle top-left corner position x " />
  33. <Field type="float" name="y" desc="Rectangle top-left corner position y" />
  34. <Field type="float" name="width" desc="Rectangle width" />
  35. <Field type="float" name="height" desc="Rectangle height" />
  36. </Struct>
  37. <Struct name="Image" fieldCount="5" desc="">
  38. <Field type="void *" name="data" desc="Image raw data" />
  39. <Field type="int" name="width" desc="Image base width" />
  40. <Field type="int" name="height" desc="Image base height" />
  41. <Field type="int" name="mipmaps" desc="Mipmap levels, 1 by default" />
  42. <Field type="int" name="format" desc="Data format (PixelFormat type)" />
  43. </Struct>
  44. <Struct name="Texture" fieldCount="5" desc="">
  45. <Field type="unsigned int" name="id" desc="OpenGL texture id" />
  46. <Field type="int" name="width" desc="Texture base width" />
  47. <Field type="int" name="height" desc="Texture base height" />
  48. <Field type="int" name="mipmaps" desc="Mipmap levels, 1 by default" />
  49. <Field type="int" name="format" desc="Data format (PixelFormat type)" />
  50. </Struct>
  51. <Struct name="RenderTexture" fieldCount="3" desc="">
  52. <Field type="unsigned int" name="id" desc="OpenGL framebuffer object id" />
  53. <Field type="Texture" name="texture" desc="Color buffer attachment texture" />
  54. <Field type="Texture" name="depth" desc="Depth buffer attachment texture" />
  55. </Struct>
  56. <Struct name="NPatchInfo" fieldCount="6" desc="">
  57. <Field type="Rectangle" name="source" desc="Texture source rectangle" />
  58. <Field type="int" name="left" desc="Left border offset" />
  59. <Field type="int" name="top" desc="Top border offset" />
  60. <Field type="int" name="right" desc="Right border offset" />
  61. <Field type="int" name="bottom" desc="Bottom border offset" />
  62. <Field type="int" name="layout" desc="Layout of the n-patch: 3x3, 1x3 or 3x1" />
  63. </Struct>
  64. <Struct name="CharInfo" fieldCount="5" desc="">
  65. <Field type="int" name="value" desc="Character value (Unicode)" />
  66. <Field type="int" name="offsetX" desc="Character offset X when drawing" />
  67. <Field type="int" name="offsetY" desc="Character offset Y when drawing" />
  68. <Field type="int" name="advanceX" desc="Character advance position X" />
  69. <Field type="Image" name="image" desc="Character image data" />
  70. </Struct>
  71. <Struct name="Font" fieldCount="6" desc="">
  72. <Field type="int" name="baseSize" desc="Base size (default chars height)" />
  73. <Field type="int" name="charsCount" desc="Number of characters" />
  74. <Field type="int" name="charsPadding" desc="Padding around the chars" />
  75. <Field type="Texture2D" name="texture" desc="Characters texture atlas" />
  76. <Field type="Rectangle *" name="recs" desc="Characters rectangles in texture" />
  77. <Field type="CharInfo *" name="chars" desc="Characters info data" />
  78. </Struct>
  79. <Struct name="Camera3D" fieldCount="5" desc="">
  80. <Field type="Vector3" name="position" desc="Camera position" />
  81. <Field type="Vector3" name="target" desc="Camera target it looks-at" />
  82. <Field type="Vector3" name="up" desc="Camera up vector (rotation over its axis)" />
  83. <Field type="float" name="fovy" desc="Camera field-of-view apperture in Y (degrees) in perspective, used as near plane width in orthographic" />
  84. <Field type="int" name="projection" desc="Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC" />
  85. </Struct>
  86. <Struct name="Camera2D" fieldCount="4" desc="">
  87. <Field type="Vector2" name="offset" desc="Camera offset (displacement from target)" />
  88. <Field type="Vector2" name="target" desc="Camera target (rotation and zoom origin)" />
  89. <Field type="float" name="rotation" desc="Camera rotation in degrees" />
  90. <Field type="float" name="zoom" desc="Camera zoom (scaling), should be 1.0f by default" />
  91. </Struct>
  92. <Struct name="Mesh" fieldCount="15" desc="">
  93. <Field type="int" name="vertexCount" desc="Number of vertices stored in arrays" />
  94. <Field type="int" name="triangleCount" desc="Number of triangles stored (indexed or not)" />
  95. <Field type="float *" name="vertices" desc="Vertex position (XYZ - 3 components per vertex) (shader-location = 0)" />
  96. <Field type="float *" name="texcoords" desc="Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)" />
  97. <Field type="float *" name="texcoords2" desc="Vertex second texture coordinates (useful for lightmaps) (shader-location = 5)" />
  98. <Field type="float *" name="normals" desc="Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)" />
  99. <Field type="float *" name="tangents" desc="Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)" />
  100. <Field type="unsigned char *" name="colors" desc="Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)" />
  101. <Field type="unsigned short *" name="indices" desc="Vertex indices (in case vertex data comes indexed)" />
  102. <Field type="float *" name="animVertices" desc="Animated vertex positions (after bones transformations)" />
  103. <Field type="float *" name="animNormals" desc="Animated normals (after bones transformations)" />
  104. <Field type="int *" name="boneIds" desc="Vertex bone ids, up to 4 bones influence by vertex (skinning)" />
  105. <Field type="float *" name="boneWeights" desc="Vertex bone weight, up to 4 bones influence by vertex (skinning)" />
  106. <Field type="unsigned int" name="vaoId" desc="OpenGL Vertex Array Object id" />
  107. <Field type="unsigned int *" name="vboId" desc="OpenGL Vertex Buffer Objects id (default vertex data)" />
  108. </Struct>
  109. <Struct name="Shader" fieldCount="2" desc="">
  110. <Field type="unsigned int" name="id" desc="Shader program id" />
  111. <Field type="int *" name="locs" desc="Shader locations array (MAX_SHADER_LOCATIONS)" />
  112. </Struct>
  113. <Struct name="MaterialMap" fieldCount="3" desc="">
  114. <Field type="Texture2D" name="texture" desc="Material map texture" />
  115. <Field type="Color" name="color" desc="Material map color" />
  116. <Field type="float" name="value" desc="Material map value" />
  117. </Struct>
  118. <Struct name="Material" fieldCount="3" desc="">
  119. <Field type="Shader" name="shader" desc="Material shader" />
  120. <Field type="MaterialMap *" name="maps" desc="Material maps array (MAX_MATERIAL_MAPS)" />
  121. <Field type="float" name="params[4]" desc="Material generic parameters (if required)" />
  122. </Struct>
  123. <Struct name="Transform" fieldCount="3" desc="">
  124. <Field type="Vector3" name="translation" desc="Translation" />
  125. <Field type="Quaternion" name="rotation" desc="Rotation" />
  126. <Field type="Vector3" name="scale" desc="Scale" />
  127. </Struct>
  128. <Struct name="BoneInfo" fieldCount="2" desc="">
  129. <Field type="char" name="name[32]" desc="Bone name" />
  130. <Field type="int" name="parent" desc="Bone parent" />
  131. </Struct>
  132. <Struct name="Model" fieldCount="9" desc="">
  133. <Field type="Matrix" name="transform" desc="Local transform matrix" />
  134. <Field type="int" name="meshCount" desc="Number of meshes" />
  135. <Field type="int" name="materialCount" desc="Number of materials" />
  136. <Field type="Mesh *" name="meshes" desc="Meshes array" />
  137. <Field type="Material *" name="materials" desc="Materials array" />
  138. <Field type="int *" name="meshMaterial" desc="Mesh material number" />
  139. <Field type="int" name="boneCount" desc="Number of bones" />
  140. <Field type="BoneInfo *" name="bones" desc="Bones information (skeleton)" />
  141. <Field type="Transform *" name="bindPose" desc="Bones base transformation (pose)" />
  142. </Struct>
  143. <Struct name="ModelAnimation" fieldCount="4" desc="">
  144. <Field type="int" name="boneCount" desc="Number of bones" />
  145. <Field type="int" name="frameCount" desc="Number of animation frames" />
  146. <Field type="BoneInfo *" name="bones" desc="Bones information (skeleton)" />
  147. <Field type="Transform **" name="framePoses" desc="Poses array by frame" />
  148. </Struct>
  149. <Struct name="Ray" fieldCount="2" desc="">
  150. <Field type="Vector3" name="position" desc="Ray position (origin)" />
  151. <Field type="Vector3" name="direction" desc="Ray direction" />
  152. </Struct>
  153. <Struct name="RayCollision" fieldCount="4" desc="">
  154. <Field type="bool" name="hit" desc="Did the ray hit something?" />
  155. <Field type="float" name="distance" desc="Distance to nearest hit" />
  156. <Field type="Vector3" name="point" desc="Point of nearest hit" />
  157. <Field type="Vector3" name="normal" desc="Surface normal of hit" />
  158. </Struct>
  159. <Struct name="BoundingBox" fieldCount="2" desc="">
  160. <Field type="Vector3" name="min" desc="Minimum vertex box-corner" />
  161. <Field type="Vector3" name="max" desc="Maximum vertex box-corner" />
  162. </Struct>
  163. <Struct name="Wave" fieldCount="5" desc="">
  164. <Field type="unsigned int" name="sampleCount" desc="Total number of samples (considering channels!)" />
  165. <Field type="unsigned int" name="sampleRate" desc="Frequency (samples per second)" />
  166. <Field type="unsigned int" name="sampleSize" desc="Bit depth (bits per sample): 8, 16, 32 (24 not supported)" />
  167. <Field type="unsigned int" name="channels" desc="Number of channels (1-mono, 2-stereo)" />
  168. <Field type="void *" name="data" desc="Buffer data pointer" />
  169. </Struct>
  170. <Struct name="AudioStream" fieldCount="4" desc="">
  171. <Field type="rAudioBuffer *" name="buffer" desc="Pointer to internal data used by the audio system" />
  172. <Field type="unsigned int" name="sampleRate" desc="Frequency (samples per second)" />
  173. <Field type="unsigned int" name="sampleSize" desc="Bit depth (bits per sample): 8, 16, 32 (24 not supported)" />
  174. <Field type="unsigned int" name="channels" desc="Number of channels (1-mono, 2-stereo)" />
  175. </Struct>
  176. <Struct name="Sound" fieldCount="2" desc="">
  177. <Field type="AudioStream" name="stream" desc="Audio stream" />
  178. <Field type="unsigned int" name="sampleCount" desc="Total number of samples" />
  179. </Struct>
  180. <Struct name="Music" fieldCount="5" desc="">
  181. <Field type="AudioStream" name="stream" desc="Audio stream" />
  182. <Field type="unsigned int" name="sampleCount" desc="Total number of samples" />
  183. <Field type="bool" name="looping" desc="Music looping enable" />
  184. <Field type="int" name="ctxType" desc="Type of music context (audio filetype)" />
  185. <Field type="void *" name="ctxData" desc="Audio context data, depends on type" />
  186. </Struct>
  187. <Struct name="VrDeviceInfo" fieldCount="10" desc="">
  188. <Field type="int" name="hResolution" desc="Horizontal resolution in pixels" />
  189. <Field type="int" name="vResolution" desc="Vertical resolution in pixels" />
  190. <Field type="float" name="hScreenSize" desc="Horizontal size in meters" />
  191. <Field type="float" name="vScreenSize" desc="Vertical size in meters" />
  192. <Field type="float" name="vScreenCenter" desc="Screen center in meters" />
  193. <Field type="float" name="eyeToScreenDistance" desc="Distance between eye and display in meters" />
  194. <Field type="float" name="lensSeparationDistance" desc="Lens separation distance in meters" />
  195. <Field type="float" name="interpupillaryDistance" desc="IPD (distance between pupils) in meters" />
  196. <Field type="float" name="lensDistortionValues[4]" desc="Lens distortion constant parameters" />
  197. <Field type="float" name="chromaAbCorrection[4]" desc="Chromatic aberration correction parameters" />
  198. </Struct>
  199. <Struct name="VrStereoConfig" fieldCount="8" desc="">
  200. <Field type="Matrix" name="projection[2]" desc="VR projection matrices (per eye)" />
  201. <Field type="Matrix" name="viewOffset[2]" desc="VR view offset matrices (per eye)" />
  202. <Field type="float" name="leftLensCenter[2]" desc="VR left lens center" />
  203. <Field type="float" name="rightLensCenter[2]" desc="VR right lens center" />
  204. <Field type="float" name="leftScreenCenter[2]" desc="VR left screen center" />
  205. <Field type="float" name="rightScreenCenter[2]" desc="VR right screen center" />
  206. <Field type="float" name="scale[2]" desc="VR distortion scale" />
  207. <Field type="float" name="scaleIn[2]" desc="VR distortion scale in" />
  208. </Struct>
  209. </Structs>
  210. <Enums count="21">
  211. <Enum name="ConfigFlags" valueCount="14" desc="">
  212. <Value name="FLAG_VSYNC_HINT" integer="64" desc="" />
  213. <Value name="FLAG_FULLSCREEN_MODE" integer="2" desc="" />
  214. <Value name="FLAG_WINDOW_RESIZABLE" integer="4" desc="" />
  215. <Value name="FLAG_WINDOW_UNDECORATED" integer="8" desc="" />
  216. <Value name="FLAG_WINDOW_HIDDEN" integer="128" desc="" />
  217. <Value name="FLAG_WINDOW_MINIMIZED" integer="512" desc="" />
  218. <Value name="FLAG_WINDOW_MAXIMIZED" integer="1024" desc="" />
  219. <Value name="FLAG_WINDOW_UNFOCUSED" integer="2048" desc="" />
  220. <Value name="FLAG_WINDOW_TOPMOST" integer="4096" desc="" />
  221. <Value name="FLAG_WINDOW_ALWAYS_RUN" integer="256" desc="" />
  222. <Value name="FLAG_WINDOW_TRANSPARENT" integer="16" desc="" />
  223. <Value name="FLAG_WINDOW_HIGHDPI" integer="8192" desc="" />
  224. <Value name="FLAG_MSAA_4X_HINT" integer="32" desc="" />
  225. <Value name="FLAG_INTERLACED_HINT" integer="65536" desc="" />
  226. </Enum>
  227. <Enum name="TraceLogLevel" valueCount="8" desc="">
  228. <Value name="LOG_ALL" integer="0" desc="" />
  229. <Value name="LOG_TRACE" integer="1" desc="" />
  230. <Value name="LOG_DEBUG" integer="2" desc="" />
  231. <Value name="LOG_INFO" integer="3" desc="" />
  232. <Value name="LOG_WARNING" integer="4" desc="" />
  233. <Value name="LOG_ERROR" integer="5" desc="" />
  234. <Value name="LOG_FATAL" integer="6" desc="" />
  235. <Value name="LOG_NONE" integer="7" desc="" />
  236. </Enum>
  237. <Enum name="KeyboardKey" valueCount="110" desc="">
  238. <Value name="KEY_NULL" integer="0" desc="" />
  239. <Value name="KEY_APOSTROPHE" integer="39" desc="" />
  240. <Value name="KEY_COMMA" integer="44" desc="" />
  241. <Value name="KEY_MINUS" integer="45" desc="" />
  242. <Value name="KEY_PERIOD" integer="46" desc="" />
  243. <Value name="KEY_SLASH" integer="47" desc="" />
  244. <Value name="KEY_ZERO" integer="48" desc="" />
  245. <Value name="KEY_ONE" integer="49" desc="" />
  246. <Value name="KEY_TWO" integer="50" desc="" />
  247. <Value name="KEY_THREE" integer="51" desc="" />
  248. <Value name="KEY_FOUR" integer="52" desc="" />
  249. <Value name="KEY_FIVE" integer="53" desc="" />
  250. <Value name="KEY_SIX" integer="54" desc="" />
  251. <Value name="KEY_SEVEN" integer="55" desc="" />
  252. <Value name="KEY_EIGHT" integer="56" desc="" />
  253. <Value name="KEY_NINE" integer="57" desc="" />
  254. <Value name="KEY_SEMICOLON" integer="59" desc="" />
  255. <Value name="KEY_EQUAL" integer="61" desc="" />
  256. <Value name="KEY_A" integer="65" desc="" />
  257. <Value name="KEY_B" integer="66" desc="" />
  258. <Value name="KEY_C" integer="67" desc="" />
  259. <Value name="KEY_D" integer="68" desc="" />
  260. <Value name="KEY_E" integer="69" desc="" />
  261. <Value name="KEY_F" integer="70" desc="" />
  262. <Value name="KEY_G" integer="71" desc="" />
  263. <Value name="KEY_H" integer="72" desc="" />
  264. <Value name="KEY_I" integer="73" desc="" />
  265. <Value name="KEY_J" integer="74" desc="" />
  266. <Value name="KEY_K" integer="75" desc="" />
  267. <Value name="KEY_L" integer="76" desc="" />
  268. <Value name="KEY_M" integer="77" desc="" />
  269. <Value name="KEY_N" integer="78" desc="" />
  270. <Value name="KEY_O" integer="79" desc="" />
  271. <Value name="KEY_P" integer="80" desc="" />
  272. <Value name="KEY_Q" integer="81" desc="" />
  273. <Value name="KEY_R" integer="82" desc="" />
  274. <Value name="KEY_S" integer="83" desc="" />
  275. <Value name="KEY_T" integer="84" desc="" />
  276. <Value name="KEY_U" integer="85" desc="" />
  277. <Value name="KEY_V" integer="86" desc="" />
  278. <Value name="KEY_W" integer="87" desc="" />
  279. <Value name="KEY_X" integer="88" desc="" />
  280. <Value name="KEY_Y" integer="89" desc="" />
  281. <Value name="KEY_Z" integer="90" desc="" />
  282. <Value name="KEY_SPACE" integer="32" desc="" />
  283. <Value name="KEY_ESCAPE" integer="256" desc="" />
  284. <Value name="KEY_ENTER" integer="257" desc="" />
  285. <Value name="KEY_TAB" integer="258" desc="" />
  286. <Value name="KEY_BACKSPACE" integer="259" desc="" />
  287. <Value name="KEY_INSERT" integer="260" desc="" />
  288. <Value name="KEY_DELETE" integer="261" desc="" />
  289. <Value name="KEY_RIGHT" integer="262" desc="" />
  290. <Value name="KEY_LEFT" integer="263" desc="" />
  291. <Value name="KEY_DOWN" integer="264" desc="" />
  292. <Value name="KEY_UP" integer="265" desc="" />
  293. <Value name="KEY_PAGE_UP" integer="266" desc="" />
  294. <Value name="KEY_PAGE_DOWN" integer="267" desc="" />
  295. <Value name="KEY_HOME" integer="268" desc="" />
  296. <Value name="KEY_END" integer="269" desc="" />
  297. <Value name="KEY_CAPS_LOCK" integer="280" desc="" />
  298. <Value name="KEY_SCROLL_LOCK" integer="281" desc="" />
  299. <Value name="KEY_NUM_LOCK" integer="282" desc="" />
  300. <Value name="KEY_PRINT_SCREEN" integer="283" desc="" />
  301. <Value name="KEY_PAUSE" integer="284" desc="" />
  302. <Value name="KEY_F1" integer="290" desc="" />
  303. <Value name="KEY_F2" integer="291" desc="" />
  304. <Value name="KEY_F3" integer="292" desc="" />
  305. <Value name="KEY_F4" integer="293" desc="" />
  306. <Value name="KEY_F5" integer="294" desc="" />
  307. <Value name="KEY_F6" integer="295" desc="" />
  308. <Value name="KEY_F7" integer="296" desc="" />
  309. <Value name="KEY_F8" integer="297" desc="" />
  310. <Value name="KEY_F9" integer="298" desc="" />
  311. <Value name="KEY_F10" integer="299" desc="" />
  312. <Value name="KEY_F11" integer="300" desc="" />
  313. <Value name="KEY_F12" integer="301" desc="" />
  314. <Value name="KEY_LEFT_SHIFT" integer="340" desc="" />
  315. <Value name="KEY_LEFT_CONTROL" integer="341" desc="" />
  316. <Value name="KEY_LEFT_ALT" integer="342" desc="" />
  317. <Value name="KEY_LEFT_SUPER" integer="343" desc="" />
  318. <Value name="KEY_RIGHT_SHIFT" integer="344" desc="" />
  319. <Value name="KEY_RIGHT_CONTROL" integer="345" desc="" />
  320. <Value name="KEY_RIGHT_ALT" integer="346" desc="" />
  321. <Value name="KEY_RIGHT_SUPER" integer="347" desc="" />
  322. <Value name="KEY_KB_MENU" integer="348" desc="" />
  323. <Value name="KEY_LEFT_BRACKET" integer="91" desc="" />
  324. <Value name="KEY_BACKSLASH" integer="92" desc="" />
  325. <Value name="KEY_RIGHT_BRACKET" integer="93" desc="" />
  326. <Value name="KEY_GRAVE" integer="96" desc="" />
  327. <Value name="KEY_KP_0" integer="320" desc="" />
  328. <Value name="KEY_KP_1" integer="321" desc="" />
  329. <Value name="KEY_KP_2" integer="322" desc="" />
  330. <Value name="KEY_KP_3" integer="323" desc="" />
  331. <Value name="KEY_KP_4" integer="324" desc="" />
  332. <Value name="KEY_KP_5" integer="325" desc="" />
  333. <Value name="KEY_KP_6" integer="326" desc="" />
  334. <Value name="KEY_KP_7" integer="327" desc="" />
  335. <Value name="KEY_KP_8" integer="328" desc="" />
  336. <Value name="KEY_KP_9" integer="329" desc="" />
  337. <Value name="KEY_KP_DECIMAL" integer="330" desc="" />
  338. <Value name="KEY_KP_DIVIDE" integer="331" desc="" />
  339. <Value name="KEY_KP_MULTIPLY" integer="332" desc="" />
  340. <Value name="KEY_KP_SUBTRACT" integer="333" desc="" />
  341. <Value name="KEY_KP_ADD" integer="334" desc="" />
  342. <Value name="KEY_KP_ENTER" integer="335" desc="" />
  343. <Value name="KEY_KP_EQUAL" integer="336" desc="" />
  344. <Value name="KEY_BACK" integer="4" desc="" />
  345. <Value name="KEY_MENU" integer="82" desc="" />
  346. <Value name="KEY_VOLUME_UP" integer="24" desc="" />
  347. <Value name="KEY_VOLUME_DOWN" integer="25" desc="" />
  348. </Enum>
  349. <Enum name="MouseButton" valueCount="7" desc="">
  350. <Value name="MOUSE_BUTTON_LEFT" integer="0" desc="" />
  351. <Value name="MOUSE_BUTTON_RIGHT" integer="1" desc="" />
  352. <Value name="MOUSE_BUTTON_MIDDLE" integer="2" desc="" />
  353. <Value name="MOUSE_BUTTON_SIDE" integer="3" desc="" />
  354. <Value name="MOUSE_BUTTON_EXTRA" integer="4" desc="" />
  355. <Value name="MOUSE_BUTTON_FORWARD" integer="5" desc="" />
  356. <Value name="MOUSE_BUTTON_BACK" integer="6" desc="" />
  357. </Enum>
  358. <Enum name="MouseCursor" valueCount="11" desc="">
  359. <Value name="MOUSE_CURSOR_DEFAULT" integer="0" desc="" />
  360. <Value name="MOUSE_CURSOR_ARROW" integer="1" desc="" />
  361. <Value name="MOUSE_CURSOR_IBEAM" integer="2" desc="" />
  362. <Value name="MOUSE_CURSOR_CROSSHAIR" integer="3" desc="" />
  363. <Value name="MOUSE_CURSOR_POINTING_HAND" integer="4" desc="" />
  364. <Value name="MOUSE_CURSOR_RESIZE_EW" integer="5" desc="" />
  365. <Value name="MOUSE_CURSOR_RESIZE_NS" integer="6" desc="" />
  366. <Value name="MOUSE_CURSOR_RESIZE_NWSE" integer="7" desc="" />
  367. <Value name="MOUSE_CURSOR_RESIZE_NESW" integer="8" desc="" />
  368. <Value name="MOUSE_CURSOR_RESIZE_ALL" integer="9" desc="" />
  369. <Value name="MOUSE_CURSOR_NOT_ALLOWED" integer="10" desc="" />
  370. </Enum>
  371. <Enum name="GamepadButton" valueCount="18" desc="">
  372. <Value name="GAMEPAD_BUTTON_UNKNOWN" integer="0" desc="" />
  373. <Value name="GAMEPAD_BUTTON_LEFT_FACE_UP" integer="1" desc="" />
  374. <Value name="GAMEPAD_BUTTON_LEFT_FACE_RIGHT" integer="2" desc="" />
  375. <Value name="GAMEPAD_BUTTON_LEFT_FACE_DOWN" integer="3" desc="" />
  376. <Value name="GAMEPAD_BUTTON_LEFT_FACE_LEFT" integer="4" desc="" />
  377. <Value name="GAMEPAD_BUTTON_RIGHT_FACE_UP" integer="5" desc="" />
  378. <Value name="GAMEPAD_BUTTON_RIGHT_FACE_RIGHT" integer="6" desc="" />
  379. <Value name="GAMEPAD_BUTTON_RIGHT_FACE_DOWN" integer="7" desc="" />
  380. <Value name="GAMEPAD_BUTTON_RIGHT_FACE_LEFT" integer="8" desc="" />
  381. <Value name="GAMEPAD_BUTTON_LEFT_TRIGGER_1" integer="9" desc="" />
  382. <Value name="GAMEPAD_BUTTON_LEFT_TRIGGER_2" integer="10" desc="" />
  383. <Value name="GAMEPAD_BUTTON_RIGHT_TRIGGER_1" integer="11" desc="" />
  384. <Value name="GAMEPAD_BUTTON_RIGHT_TRIGGER_2" integer="12" desc="" />
  385. <Value name="GAMEPAD_BUTTON_MIDDLE_LEFT" integer="13" desc="" />
  386. <Value name="GAMEPAD_BUTTON_MIDDLE" integer="14" desc="" />
  387. <Value name="GAMEPAD_BUTTON_MIDDLE_RIGHT" integer="15" desc="" />
  388. <Value name="GAMEPAD_BUTTON_LEFT_THUMB" integer="16" desc="" />
  389. <Value name="GAMEPAD_BUTTON_RIGHT_THUMB" integer="17" desc="" />
  390. </Enum>
  391. <Enum name="GamepadAxis" valueCount="6" desc="">
  392. <Value name="GAMEPAD_AXIS_LEFT_X" integer="0" desc="" />
  393. <Value name="GAMEPAD_AXIS_LEFT_Y" integer="1" desc="" />
  394. <Value name="GAMEPAD_AXIS_RIGHT_X" integer="2" desc="" />
  395. <Value name="GAMEPAD_AXIS_RIGHT_Y" integer="3" desc="" />
  396. <Value name="GAMEPAD_AXIS_LEFT_TRIGGER" integer="4" desc="" />
  397. <Value name="GAMEPAD_AXIS_RIGHT_TRIGGER" integer="5" desc="" />
  398. </Enum>
  399. <Enum name="MaterialMapIndex" valueCount="11" desc="">
  400. <Value name="MATERIAL_MAP_ALBEDO" integer="0" desc="" />
  401. <Value name="MATERIAL_MAP_METALNESS" integer="1" desc="" />
  402. <Value name="MATERIAL_MAP_NORMAL" integer="2" desc="" />
  403. <Value name="MATERIAL_MAP_ROUGHNESS" integer="3" desc="" />
  404. <Value name="MATERIAL_MAP_OCCLUSION" integer="4" desc="" />
  405. <Value name="MATERIAL_MAP_EMISSION" integer="5" desc="" />
  406. <Value name="MATERIAL_MAP_HEIGHT" integer="6" desc="" />
  407. <Value name="MATERIAL_MAP_CUBEMAP" integer="7" desc="" />
  408. <Value name="MATERIAL_MAP_IRRADIANCE" integer="8" desc="" />
  409. <Value name="MATERIAL_MAP_PREFILTER" integer="9" desc="" />
  410. <Value name="MATERIAL_MAP_BRDG" integer="10" desc="" />
  411. </Enum>
  412. <Enum name="ShaderLocationIndex" valueCount="26" desc="">
  413. <Value name="SHADER_LOC_VERTEX_POSITION" integer="0" desc="" />
  414. <Value name="SHADER_LOC_VERTEX_TEXCOORD01" integer="1" desc="" />
  415. <Value name="SHADER_LOC_VERTEX_TEXCOORD02" integer="2" desc="" />
  416. <Value name="SHADER_LOC_VERTEX_NORMAL" integer="3" desc="" />
  417. <Value name="SHADER_LOC_VERTEX_TANGENT" integer="4" desc="" />
  418. <Value name="SHADER_LOC_VERTEX_COLOR" integer="5" desc="" />
  419. <Value name="SHADER_LOC_MATRIX_MVP" integer="6" desc="" />
  420. <Value name="SHADER_LOC_MATRIX_VIEW" integer="7" desc="" />
  421. <Value name="SHADER_LOC_MATRIX_PROJECTION" integer="8" desc="" />
  422. <Value name="SHADER_LOC_MATRIX_MODEL" integer="9" desc="" />
  423. <Value name="SHADER_LOC_MATRIX_NORMAL" integer="10" desc="" />
  424. <Value name="SHADER_LOC_VECTOR_VIEW" integer="11" desc="" />
  425. <Value name="SHADER_LOC_COLOR_DIFFUSE" integer="12" desc="" />
  426. <Value name="SHADER_LOC_COLOR_SPECULAR" integer="13" desc="" />
  427. <Value name="SHADER_LOC_COLOR_AMBIENT" integer="14" desc="" />
  428. <Value name="SHADER_LOC_MAP_ALBEDO" integer="15" desc="" />
  429. <Value name="SHADER_LOC_MAP_METALNESS" integer="16" desc="" />
  430. <Value name="SHADER_LOC_MAP_NORMAL" integer="17" desc="" />
  431. <Value name="SHADER_LOC_MAP_ROUGHNESS" integer="18" desc="" />
  432. <Value name="SHADER_LOC_MAP_OCCLUSION" integer="19" desc="" />
  433. <Value name="SHADER_LOC_MAP_EMISSION" integer="20" desc="" />
  434. <Value name="SHADER_LOC_MAP_HEIGHT" integer="21" desc="" />
  435. <Value name="SHADER_LOC_MAP_CUBEMAP" integer="22" desc="" />
  436. <Value name="SHADER_LOC_MAP_IRRADIANCE" integer="23" desc="" />
  437. <Value name="SHADER_LOC_MAP_PREFILTER" integer="24" desc="" />
  438. <Value name="SHADER_LOC_MAP_BRDF" integer="25" desc="" />
  439. </Enum>
  440. <Enum name="ShaderUniformDataType" valueCount="9" desc="">
  441. <Value name="SHADER_UNIFORM_FLOAT" integer="0" desc="" />
  442. <Value name="SHADER_UNIFORM_VEC2" integer="1" desc="" />
  443. <Value name="SHADER_UNIFORM_VEC3" integer="2" desc="" />
  444. <Value name="SHADER_UNIFORM_VEC4" integer="3" desc="" />
  445. <Value name="SHADER_UNIFORM_INT" integer="4" desc="" />
  446. <Value name="SHADER_UNIFORM_IVEC2" integer="5" desc="" />
  447. <Value name="SHADER_UNIFORM_IVEC3" integer="6" desc="" />
  448. <Value name="SHADER_UNIFORM_IVEC4" integer="7" desc="" />
  449. <Value name="SHADER_UNIFORM_SAMPLER2D" integer="8" desc="" />
  450. </Enum>
  451. <Enum name="ShaderAttributeDataType" valueCount="4" desc="">
  452. <Value name="SHADER_ATTRIB_FLOAT" integer="0" desc="" />
  453. <Value name="SHADER_ATTRIB_VEC2" integer="1" desc="" />
  454. <Value name="SHADER_ATTRIB_VEC3" integer="2" desc="" />
  455. <Value name="SHADER_ATTRIB_VEC4" integer="3" desc="" />
  456. </Enum>
  457. <Enum name="PixelFormat" valueCount="21" desc="">
  458. <Value name="PIXELFORMAT_UNCOMPRESSED_GRAYSCALE" integer="1" desc="" />
  459. <Value name="PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA" integer="2" desc="" />
  460. <Value name="PIXELFORMAT_UNCOMPRESSED_R5G6B5" integer="3" desc="" />
  461. <Value name="PIXELFORMAT_UNCOMPRESSED_R8G8B8" integer="4" desc="" />
  462. <Value name="PIXELFORMAT_UNCOMPRESSED_R5G5B5A1" integer="5" desc="" />
  463. <Value name="PIXELFORMAT_UNCOMPRESSED_R4G4B4A4" integer="6" desc="" />
  464. <Value name="PIXELFORMAT_UNCOMPRESSED_R8G8B8A8" integer="7" desc="" />
  465. <Value name="PIXELFORMAT_UNCOMPRESSED_R32" integer="8" desc="" />
  466. <Value name="PIXELFORMAT_UNCOMPRESSED_R32G32B32" integer="9" desc="" />
  467. <Value name="PIXELFORMAT_UNCOMPRESSED_R32G32B32A32" integer="10" desc="" />
  468. <Value name="PIXELFORMAT_COMPRESSED_DXT1_RGB" integer="11" desc="" />
  469. <Value name="PIXELFORMAT_COMPRESSED_DXT1_RGBA" integer="12" desc="" />
  470. <Value name="PIXELFORMAT_COMPRESSED_DXT3_RGBA" integer="13" desc="" />
  471. <Value name="PIXELFORMAT_COMPRESSED_DXT5_RGBA" integer="14" desc="" />
  472. <Value name="PIXELFORMAT_COMPRESSED_ETC1_RGB" integer="15" desc="" />
  473. <Value name="PIXELFORMAT_COMPRESSED_ETC2_RGB" integer="16" desc="" />
  474. <Value name="PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA" integer="17" desc="" />
  475. <Value name="PIXELFORMAT_COMPRESSED_PVRT_RGB" integer="18" desc="" />
  476. <Value name="PIXELFORMAT_COMPRESSED_PVRT_RGBA" integer="19" desc="" />
  477. <Value name="PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA" integer="20" desc="" />
  478. <Value name="PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA" integer="21" desc="" />
  479. </Enum>
  480. <Enum name="TextureFilter" valueCount="6" desc="">
  481. <Value name="TEXTURE_FILTER_POINT" integer="0" desc="" />
  482. <Value name="TEXTURE_FILTER_BILINEAR" integer="1" desc="" />
  483. <Value name="TEXTURE_FILTER_TRILINEAR" integer="2" desc="" />
  484. <Value name="TEXTURE_FILTER_ANISOTROPIC_4X" integer="3" desc="" />
  485. <Value name="TEXTURE_FILTER_ANISOTROPIC_8X" integer="4" desc="" />
  486. <Value name="TEXTURE_FILTER_ANISOTROPIC_16X" integer="5" desc="" />
  487. </Enum>
  488. <Enum name="TextureWrap" valueCount="4" desc="">
  489. <Value name="TEXTURE_WRAP_REPEAT" integer="0" desc="" />
  490. <Value name="TEXTURE_WRAP_CLAMP" integer="1" desc="" />
  491. <Value name="TEXTURE_WRAP_MIRROR_REPEAT" integer="2" desc="" />
  492. <Value name="TEXTURE_WRAP_MIRROR_CLAMP" integer="3" desc="" />
  493. </Enum>
  494. <Enum name="CubemapLayout" valueCount="6" desc="">
  495. <Value name="CUBEMAP_LAYOUT_AUTO_DETECT" integer="0" desc="" />
  496. <Value name="CUBEMAP_LAYOUT_LINE_VERTICAL" integer="1" desc="" />
  497. <Value name="CUBEMAP_LAYOUT_LINE_HORIZONTAL" integer="2" desc="" />
  498. <Value name="CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR" integer="3" desc="" />
  499. <Value name="CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE" integer="4" desc="" />
  500. <Value name="CUBEMAP_LAYOUT_PANORAMA" integer="5" desc="" />
  501. </Enum>
  502. <Enum name="FontType" valueCount="3" desc="">
  503. <Value name="FONT_DEFAULT" integer="0" desc="" />
  504. <Value name="FONT_BITMAP" integer="1" desc="" />
  505. <Value name="FONT_SDF" integer="2" desc="" />
  506. </Enum>
  507. <Enum name="BlendMode" valueCount="6" desc="">
  508. <Value name="BLEND_ALPHA" integer="0" desc="" />
  509. <Value name="BLEND_ADDITIVE" integer="1" desc="" />
  510. <Value name="BLEND_MULTIPLIED" integer="2" desc="" />
  511. <Value name="BLEND_ADD_COLORS" integer="3" desc="" />
  512. <Value name="BLEND_SUBTRACT_COLORS" integer="4" desc="" />
  513. <Value name="BLEND_CUSTOM" integer="5" desc="" />
  514. </Enum>
  515. <Enum name="Gesture" valueCount="11" desc="">
  516. <Value name="GESTURE_NONE" integer="0" desc="" />
  517. <Value name="GESTURE_TAP" integer="1" desc="" />
  518. <Value name="GESTURE_DOUBLETAP" integer="2" desc="" />
  519. <Value name="GESTURE_HOLD" integer="4" desc="" />
  520. <Value name="GESTURE_DRAG" integer="8" desc="" />
  521. <Value name="GESTURE_SWIPE_RIGHT" integer="16" desc="" />
  522. <Value name="GESTURE_SWIPE_LEFT" integer="32" desc="" />
  523. <Value name="GESTURE_SWIPE_UP" integer="64" desc="" />
  524. <Value name="GESTURE_SWIPE_DOWN" integer="128" desc="" />
  525. <Value name="GESTURE_PINCH_IN" integer="256" desc="" />
  526. <Value name="GESTURE_PINCH_OUT" integer="512" desc="" />
  527. </Enum>
  528. <Enum name="CameraMode" valueCount="5" desc="">
  529. <Value name="CAMERA_CUSTOM" integer="0" desc="" />
  530. <Value name="CAMERA_FREE" integer="1" desc="" />
  531. <Value name="CAMERA_ORBITAL" integer="2" desc="" />
  532. <Value name="CAMERA_FIRST_PERSON" integer="3" desc="" />
  533. <Value name="CAMERA_THIRD_PERSON" integer="4" desc="" />
  534. </Enum>
  535. <Enum name="CameraProjection" valueCount="2" desc="">
  536. <Value name="CAMERA_PERSPECTIVE" integer="0" desc="" />
  537. <Value name="CAMERA_ORTHOGRAPHIC" integer="1" desc="" />
  538. </Enum>
  539. <Enum name="NPatchLayout" valueCount="3" desc="">
  540. <Value name="NPATCH_NINE_PATCH" integer="0" desc="" />
  541. <Value name="NPATCH_THREE_PATCH_VERTICAL" integer="1" desc="" />
  542. <Value name="NPATCH_THREE_PATCH_HORIZONTAL" integer="2" desc="" />
  543. </Enum>
  544. </Enums>
  545. <Functions count="470">
  546. <Function name="InitWindow" retType="void" paramCount="3" desc="Initialize window and OpenGL context">
  547. <Param type="int" name="width" desc="" />
  548. <Param type="int" name="height" desc="" />
  549. <Param type="const char *" name="title" desc="" />
  550. </Function>
  551. <Function name="WindowShouldClose" retType="bool" paramCount="0" desc="Check if KEY_ESCAPE pressed or Close icon pressed">
  552. </Function>
  553. <Function name="CloseWindow" retType="void" paramCount="0" desc="Close window and unload OpenGL context">
  554. </Function>
  555. <Function name="IsWindowReady" retType="bool" paramCount="0" desc="Check if window has been initialized successfully">
  556. </Function>
  557. <Function name="IsWindowFullscreen" retType="bool" paramCount="0" desc="Check if window is currently fullscreen">
  558. </Function>
  559. <Function name="IsWindowHidden" retType="bool" paramCount="0" desc="Check if window is currently hidden (only PLATFORM_DESKTOP)">
  560. </Function>
  561. <Function name="IsWindowMinimized" retType="bool" paramCount="0" desc="Check if window is currently minimized (only PLATFORM_DESKTOP)">
  562. </Function>
  563. <Function name="IsWindowMaximized" retType="bool" paramCount="0" desc="Check if window is currently maximized (only PLATFORM_DESKTOP)">
  564. </Function>
  565. <Function name="IsWindowFocused" retType="bool" paramCount="0" desc="Check if window is currently focused (only PLATFORM_DESKTOP)">
  566. </Function>
  567. <Function name="IsWindowResized" retType="bool" paramCount="0" desc="Check if window has been resized last frame">
  568. </Function>
  569. <Function name="IsWindowState" retType="bool" paramCount="1" desc="Check if one specific window flag is enabled">
  570. <Param type="unsigned int" name="flag" desc="" />
  571. </Function>
  572. <Function name="SetWindowState" retType="void" paramCount="1" desc="Set window configuration state using flags">
  573. <Param type="unsigned int" name="flags" desc="" />
  574. </Function>
  575. <Function name="ClearWindowState" retType="void" paramCount="1" desc="Clear window configuration state flags">
  576. <Param type="unsigned int" name="flags" desc="" />
  577. </Function>
  578. <Function name="ToggleFullscreen" retType="void" paramCount="0" desc="Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)">
  579. </Function>
  580. <Function name="MaximizeWindow" retType="void" paramCount="0" desc="Set window state: maximized, if resizable (only PLATFORM_DESKTOP)">
  581. </Function>
  582. <Function name="MinimizeWindow" retType="void" paramCount="0" desc="Set window state: minimized, if resizable (only PLATFORM_DESKTOP)">
  583. </Function>
  584. <Function name="RestoreWindow" retType="void" paramCount="0" desc="Set window state: not minimized/maximized (only PLATFORM_DESKTOP)">
  585. </Function>
  586. <Function name="SetWindowIcon" retType="void" paramCount="1" desc="Set icon for window (only PLATFORM_DESKTOP)">
  587. <Param type="Image" name="image" desc="" />
  588. </Function>
  589. <Function name="SetWindowTitle" retType="void" paramCount="1" desc="Set title for window (only PLATFORM_DESKTOP)">
  590. <Param type="const char *" name="title" desc="" />
  591. </Function>
  592. <Function name="SetWindowPosition" retType="void" paramCount="2" desc="Set window position on screen (only PLATFORM_DESKTOP)">
  593. <Param type="int" name="x" desc="" />
  594. <Param type="int" name="y" desc="" />
  595. </Function>
  596. <Function name="SetWindowMonitor" retType="void" paramCount="1" desc="Set monitor for the current window (fullscreen mode)">
  597. <Param type="int" name="monitor" desc="" />
  598. </Function>
  599. <Function name="SetWindowMinSize" retType="void" paramCount="2" desc="Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)">
  600. <Param type="int" name="width" desc="" />
  601. <Param type="int" name="height" desc="" />
  602. </Function>
  603. <Function name="SetWindowSize" retType="void" paramCount="2" desc="Set window dimensions">
  604. <Param type="int" name="width" desc="" />
  605. <Param type="int" name="height" desc="" />
  606. </Function>
  607. <Function name="GetWindowHandle" retType="void *" paramCount="0" desc="Get native window handle">
  608. </Function>
  609. <Function name="GetScreenWidth" retType="int" paramCount="0" desc="Get current screen width">
  610. </Function>
  611. <Function name="GetScreenHeight" retType="int" paramCount="0" desc="Get current screen height">
  612. </Function>
  613. <Function name="GetMonitorCount" retType="int" paramCount="0" desc="Get number of connected monitors">
  614. </Function>
  615. <Function name="GetCurrentMonitor" retType="int" paramCount="0" desc="Get current connected monitor">
  616. </Function>
  617. <Function name="GetMonitorPosition" retType="Vector2" paramCount="1" desc="Get specified monitor position">
  618. <Param type="int" name="monitor" desc="" />
  619. </Function>
  620. <Function name="GetMonitorWidth" retType="int" paramCount="1" desc="Get specified monitor width (max available by monitor)">
  621. <Param type="int" name="monitor" desc="" />
  622. </Function>
  623. <Function name="GetMonitorHeight" retType="int" paramCount="1" desc="Get specified monitor height (max available by monitor)">
  624. <Param type="int" name="monitor" desc="" />
  625. </Function>
  626. <Function name="GetMonitorPhysicalWidth" retType="int" paramCount="1" desc="Get specified monitor physical width in millimetres">
  627. <Param type="int" name="monitor" desc="" />
  628. </Function>
  629. <Function name="GetMonitorPhysicalHeight" retType="int" paramCount="1" desc="Get specified monitor physical height in millimetres">
  630. <Param type="int" name="monitor" desc="" />
  631. </Function>
  632. <Function name="GetMonitorRefreshRate" retType="int" paramCount="1" desc="Get specified monitor refresh rate">
  633. <Param type="int" name="monitor" desc="" />
  634. </Function>
  635. <Function name="GetWindowPosition" retType="Vector2" paramCount="0" desc="Get window position XY on monitor">
  636. </Function>
  637. <Function name="GetWindowScaleDPI" retType="Vector2" paramCount="0" desc="Get window scale DPI factor">
  638. </Function>
  639. <Function name="GetMonitorName" retType="const char *" paramCount="1" desc="Get the human-readable, UTF-8 encoded name of the primary monitor">
  640. <Param type="int" name="monitor" desc="" />
  641. </Function>
  642. <Function name="SetClipboardText" retType="void" paramCount="1" desc="Set clipboard text content">
  643. <Param type="const char *" name="text" desc="" />
  644. </Function>
  645. <Function name="GetClipboardText" retType="const char *" paramCount="0" desc="Get clipboard text content">
  646. </Function>
  647. <Function name="ShowCursor" retType="void" paramCount="0" desc="Shows cursor">
  648. </Function>
  649. <Function name="HideCursor" retType="void" paramCount="0" desc="Hides cursor">
  650. </Function>
  651. <Function name="IsCursorHidden" retType="bool" paramCount="0" desc="Check if cursor is not visible">
  652. </Function>
  653. <Function name="EnableCursor" retType="void" paramCount="0" desc="Enables cursor (unlock cursor)">
  654. </Function>
  655. <Function name="DisableCursor" retType="void" paramCount="0" desc="Disables cursor (lock cursor)">
  656. </Function>
  657. <Function name="IsCursorOnScreen" retType="bool" paramCount="0" desc="Check if cursor is on the screen">
  658. </Function>
  659. <Function name="ClearBackground" retType="void" paramCount="1" desc="Set background color (framebuffer clear color)">
  660. <Param type="Color" name="color" desc="" />
  661. </Function>
  662. <Function name="BeginDrawing" retType="void" paramCount="0" desc="Setup canvas (framebuffer) to start drawing">
  663. </Function>
  664. <Function name="EndDrawing" retType="void" paramCount="0" desc="End canvas drawing and swap buffers (double buffering)">
  665. </Function>
  666. <Function name="BeginMode2D" retType="void" paramCount="1" desc="Begin 2D mode with custom camera (2D)">
  667. <Param type="Camera2D" name="camera" desc="" />
  668. </Function>
  669. <Function name="EndMode2D" retType="void" paramCount="0" desc="Ends 2D mode with custom camera">
  670. </Function>
  671. <Function name="BeginMode3D" retType="void" paramCount="1" desc="Begin 3D mode with custom camera (3D)">
  672. <Param type="Camera3D" name="camera" desc="" />
  673. </Function>
  674. <Function name="EndMode3D" retType="void" paramCount="0" desc="Ends 3D mode and returns to default 2D orthographic mode">
  675. </Function>
  676. <Function name="BeginTextureMode" retType="void" paramCount="1" desc="Begin drawing to render texture">
  677. <Param type="RenderTexture2D" name="target" desc="" />
  678. </Function>
  679. <Function name="EndTextureMode" retType="void" paramCount="0" desc="Ends drawing to render texture">
  680. </Function>
  681. <Function name="BeginShaderMode" retType="void" paramCount="1" desc="Begin custom shader drawing">
  682. <Param type="Shader" name="shader" desc="" />
  683. </Function>
  684. <Function name="EndShaderMode" retType="void" paramCount="0" desc="End custom shader drawing (use default shader)">
  685. </Function>
  686. <Function name="BeginBlendMode" retType="void" paramCount="1" desc="Begin blending mode (alpha, additive, multiplied, subtract, custom)">
  687. <Param type="int" name="mode" desc="" />
  688. </Function>
  689. <Function name="EndBlendMode" retType="void" paramCount="0" desc="End blending mode (reset to default: alpha blending)">
  690. </Function>
  691. <Function name="BeginScissorMode" retType="void" paramCount="4" desc="Begin scissor mode (define screen area for following drawing)">
  692. <Param type="int" name="x" desc="" />
  693. <Param type="int" name="y" desc="" />
  694. <Param type="int" name="width" desc="" />
  695. <Param type="int" name="height" desc="" />
  696. </Function>
  697. <Function name="EndScissorMode" retType="void" paramCount="0" desc="End scissor mode">
  698. </Function>
  699. <Function name="BeginVrStereoMode" retType="void" paramCount="1" desc="Begin stereo rendering (requires VR simulator)">
  700. <Param type="VrStereoConfig" name="config" desc="" />
  701. </Function>
  702. <Function name="EndVrStereoMode" retType="void" paramCount="0" desc="End stereo rendering (requires VR simulator)">
  703. </Function>
  704. <Function name="LoadVrStereoConfig" retType="VrStereoConfig" paramCount="1" desc="Load VR stereo config for VR simulator device parameters">
  705. <Param type="VrDeviceInfo" name="device" desc="" />
  706. </Function>
  707. <Function name="UnloadVrStereoConfig" retType="void" paramCount="1" desc="Unload VR stereo config">
  708. <Param type="VrStereoConfig" name="config" desc="" />
  709. </Function>
  710. <Function name="LoadShader" retType="Shader" paramCount="2" desc="Load shader from files and bind default locations">
  711. <Param type="const char *" name="vsFileName" desc="" />
  712. <Param type="const char *" name="fsFileName" desc="" />
  713. </Function>
  714. <Function name="LoadShaderFromMemory" retType="Shader" paramCount="2" desc="Load shader from code strings and bind default locations">
  715. <Param type="const char *" name="vsCode" desc="" />
  716. <Param type="const char *" name="fsCode" desc="" />
  717. </Function>
  718. <Function name="GetShaderLocation" retType="int" paramCount="2" desc="Get shader uniform location">
  719. <Param type="Shader" name="shader" desc="" />
  720. <Param type="const char *" name="uniformName" desc="" />
  721. </Function>
  722. <Function name="GetShaderLocationAttrib" retType="int" paramCount="2" desc="Get shader attribute location">
  723. <Param type="Shader" name="shader" desc="" />
  724. <Param type="const char *" name="attribName" desc="" />
  725. </Function>
  726. <Function name="SetShaderValue" retType="void" paramCount="4" desc="Set shader uniform value">
  727. <Param type="Shader" name="shader" desc="" />
  728. <Param type="int" name="locIndex" desc="" />
  729. <Param type="const void *" name="value" desc="" />
  730. <Param type="int" name="uniformType" desc="" />
  731. </Function>
  732. <Function name="SetShaderValueV" retType="void" paramCount="5" desc="Set shader uniform value vector">
  733. <Param type="Shader" name="shader" desc="" />
  734. <Param type="int" name="locIndex" desc="" />
  735. <Param type="const void *" name="value" desc="" />
  736. <Param type="int" name="uniformType" desc="" />
  737. <Param type="int" name="count" desc="" />
  738. </Function>
  739. <Function name="SetShaderValueMatrix" retType="void" paramCount="3" desc="Set shader uniform value (matrix 4x4)">
  740. <Param type="Shader" name="shader" desc="" />
  741. <Param type="int" name="locIndex" desc="" />
  742. <Param type="Matrix" name="mat" desc="" />
  743. </Function>
  744. <Function name="SetShaderValueTexture" retType="void" paramCount="3" desc="Set shader uniform value for texture (sampler2d)">
  745. <Param type="Shader" name="shader" desc="" />
  746. <Param type="int" name="locIndex" desc="" />
  747. <Param type="Texture2D" name="texture" desc="" />
  748. </Function>
  749. <Function name="UnloadShader" retType="void" paramCount="1" desc="Unload shader from GPU memory (VRAM)">
  750. <Param type="Shader" name="shader" desc="" />
  751. </Function>
  752. <Function name="GetMouseRay" retType="Ray" paramCount="2" desc="Get a ray trace from mouse position">
  753. <Param type="Vector2" name="mousePosition" desc="" />
  754. <Param type="Camera" name="camera" desc="" />
  755. </Function>
  756. <Function name="GetCameraMatrix" retType="Matrix" paramCount="1" desc="Get camera transform matrix (view matrix)">
  757. <Param type="Camera" name="camera" desc="" />
  758. </Function>
  759. <Function name="GetCameraMatrix2D" retType="Matrix" paramCount="1" desc="Get camera 2d transform matrix">
  760. <Param type="Camera2D" name="camera" desc="" />
  761. </Function>
  762. <Function name="GetWorldToScreen" retType="Vector2" paramCount="2" desc="Get the screen space position for a 3d world space position">
  763. <Param type="Vector3" name="position" desc="" />
  764. <Param type="Camera" name="camera" desc="" />
  765. </Function>
  766. <Function name="GetWorldToScreenEx" retType="Vector2" paramCount="4" desc="Get size position for a 3d world space position">
  767. <Param type="Vector3" name="position" desc="" />
  768. <Param type="Camera" name="camera" desc="" />
  769. <Param type="int" name="width" desc="" />
  770. <Param type="int" name="height" desc="" />
  771. </Function>
  772. <Function name="GetWorldToScreen2D" retType="Vector2" paramCount="2" desc="Get the screen space position for a 2d camera world space position">
  773. <Param type="Vector2" name="position" desc="" />
  774. <Param type="Camera2D" name="camera" desc="" />
  775. </Function>
  776. <Function name="GetScreenToWorld2D" retType="Vector2" paramCount="2" desc="Get the world space position for a 2d camera screen space position">
  777. <Param type="Vector2" name="position" desc="" />
  778. <Param type="Camera2D" name="camera" desc="" />
  779. </Function>
  780. <Function name="SetTargetFPS" retType="void" paramCount="1" desc="Set target FPS (maximum)">
  781. <Param type="int" name="fps" desc="" />
  782. </Function>
  783. <Function name="GetFPS" retType="int" paramCount="0" desc="Get current FPS">
  784. </Function>
  785. <Function name="GetFrameTime" retType="float" paramCount="0" desc="Get time in seconds for last frame drawn (delta time)">
  786. </Function>
  787. <Function name="GetTime" retType="double" paramCount="0" desc="Get elapsed time in seconds since InitWindow()">
  788. </Function>
  789. <Function name="GetRandomValue" retType="int" paramCount="2" desc="Get a random value between min and max (both included)">
  790. <Param type="int" name="min" desc="" />
  791. <Param type="int" name="max" desc="" />
  792. </Function>
  793. <Function name="TakeScreenshot" retType="void" paramCount="1" desc="Takes a screenshot of current screen (filename extension defines format)">
  794. <Param type="const char *" name="fileName" desc="" />
  795. </Function>
  796. <Function name="SetConfigFlags" retType="void" paramCount="1" desc="Setup init configuration flags (view FLAGS)">
  797. <Param type="unsigned int" name="flags" desc="" />
  798. </Function>
  799. <Function name="TraceLog" retType="void" paramCount="3" desc="Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)">
  800. <Param type="int" name="logLevel" desc="" />
  801. <Param type="const char *" name="text" desc="" />
  802. <Param type="" name="" desc="" />
  803. </Function>
  804. <Function name="SetTraceLogLevel" retType="void" paramCount="1" desc="Set the current threshold (minimum) log level">
  805. <Param type="int" name="logLevel" desc="" />
  806. </Function>
  807. <Function name="MemAlloc" retType="void *" paramCount="1" desc="Internal memory allocator">
  808. <Param type="int" name="size" desc="" />
  809. </Function>
  810. <Function name="MemRealloc" retType="void *" paramCount="2" desc="Internal memory reallocator">
  811. <Param type="void *" name="ptr" desc="" />
  812. <Param type="int" name="size" desc="" />
  813. </Function>
  814. <Function name="MemFree" retType="void" paramCount="1" desc="Internal memory free">
  815. <Param type="void *" name="ptr" desc="" />
  816. </Function>
  817. <Function name="SetTraceLogCallback" retType="void" paramCount="1" desc="Set custom trace log">
  818. <Param type="TraceLogCallback" name="callback" desc="" />
  819. </Function>
  820. <Function name="SetLoadFileDataCallback" retType="void" paramCount="1" desc="Set custom file binary data loader">
  821. <Param type="LoadFileDataCallback" name="callback" desc="" />
  822. </Function>
  823. <Function name="SetSaveFileDataCallback" retType="void" paramCount="1" desc="Set custom file binary data saver">
  824. <Param type="SaveFileDataCallback" name="callback" desc="" />
  825. </Function>
  826. <Function name="SetLoadFileTextCallback" retType="void" paramCount="1" desc="Set custom file text data loader">
  827. <Param type="LoadFileTextCallback" name="callback" desc="" />
  828. </Function>
  829. <Function name="SetSaveFileTextCallback" retType="void" paramCount="1" desc="Set custom file text data saver">
  830. <Param type="SaveFileTextCallback" name="callback" desc="" />
  831. </Function>
  832. <Function name="LoadFileData" retType="unsigned char *" paramCount="2" desc="Load file data as byte array (read)">
  833. <Param type="const char *" name="fileName" desc="" />
  834. <Param type="unsigned int *" name="bytesRead" desc="" />
  835. </Function>
  836. <Function name="UnloadFileData" retType="void" paramCount="1" desc="Unload file data allocated by LoadFileData()">
  837. <Param type="unsigned char *" name="data" desc="" />
  838. </Function>
  839. <Function name="SaveFileData" retType="bool" paramCount="3" desc="Save data to file from byte array (write), returns true on success">
  840. <Param type="const char *" name="fileName" desc="" />
  841. <Param type="void *" name="data" desc="" />
  842. <Param type="unsigned int" name="bytesToWrite" desc="" />
  843. </Function>
  844. <Function name="LoadFileText" retType="char *" paramCount="1" desc="Load text data from file (read), returns a '\0' terminated string">
  845. <Param type="const char *" name="fileName" desc="" />
  846. </Function>
  847. <Function name="UnloadFileText" retType="void" paramCount="1" desc="Unload file text data allocated by LoadFileText()">
  848. <Param type="char *" name="text" desc="" />
  849. </Function>
  850. <Function name="SaveFileText" retType="bool" paramCount="2" desc="Save text data to file (write), string must be '\0' terminated, returns true on success">
  851. <Param type="const char *" name="fileName" desc="" />
  852. <Param type="char *" name="text" desc="" />
  853. </Function>
  854. <Function name="FileExists" retType="bool" paramCount="1" desc="Check if file exists">
  855. <Param type="const char *" name="fileName" desc="" />
  856. </Function>
  857. <Function name="DirectoryExists" retType="bool" paramCount="1" desc="Check if a directory path exists">
  858. <Param type="const char *" name="dirPath" desc="" />
  859. </Function>
  860. <Function name="IsFileExtension" retType="bool" paramCount="2" desc="Check file extension (including point: .png, .wav)">
  861. <Param type="const char *" name="fileName" desc="" />
  862. <Param type="const char *" name="ext" desc="" />
  863. </Function>
  864. <Function name="GetFileExtension" retType="const char *" paramCount="1" desc="Get pointer to extension for a filename string (includes dot: '.png')">
  865. <Param type="const char *" name="fileName" desc="" />
  866. </Function>
  867. <Function name="GetFileName" retType="const char *" paramCount="1" desc="Get pointer to filename for a path string">
  868. <Param type="const char *" name="filePath" desc="" />
  869. </Function>
  870. <Function name="GetFileNameWithoutExt" retType="const char *" paramCount="1" desc="Get filename string without extension (uses static string)">
  871. <Param type="const char *" name="filePath" desc="" />
  872. </Function>
  873. <Function name="GetDirectoryPath" retType="const char *" paramCount="1" desc="Get full path for a given fileName with path (uses static string)">
  874. <Param type="const char *" name="filePath" desc="" />
  875. </Function>
  876. <Function name="GetPrevDirectoryPath" retType="const char *" paramCount="1" desc="Get previous directory path for a given path (uses static string)">
  877. <Param type="const char *" name="dirPath" desc="" />
  878. </Function>
  879. <Function name="GetWorkingDirectory" retType="const char *" paramCount="0" desc="Get current working directory (uses static string)">
  880. </Function>
  881. <Function name="GetDirectoryFiles" retType="char **" paramCount="2" desc="Get filenames in a directory path (memory should be freed)">
  882. <Param type="const char *" name="dirPath" desc="" />
  883. <Param type="int *" name="count" desc="" />
  884. </Function>
  885. <Function name="ClearDirectoryFiles" retType="void" paramCount="0" desc="Clear directory files paths buffers (free memory)">
  886. </Function>
  887. <Function name="ChangeDirectory" retType="bool" paramCount="1" desc="Change working directory, return true on success">
  888. <Param type="const char *" name="dir" desc="" />
  889. </Function>
  890. <Function name="IsFileDropped" retType="bool" paramCount="0" desc="Check if a file has been dropped into window">
  891. </Function>
  892. <Function name="GetDroppedFiles" retType="char **" paramCount="1" desc="Get dropped files names (memory should be freed)">
  893. <Param type="int *" name="count" desc="" />
  894. </Function>
  895. <Function name="ClearDroppedFiles" retType="void" paramCount="0" desc="Clear dropped files paths buffer (free memory)">
  896. </Function>
  897. <Function name="GetFileModTime" retType="long" paramCount="1" desc="Get file modification time (last write time)">
  898. <Param type="const char *" name="fileName" desc="" />
  899. </Function>
  900. <Function name="CompressData" retType="unsigned char *" paramCount="3" desc="Compress data (DEFLATE algorithm)">
  901. <Param type="unsigned char *" name="data" desc="" />
  902. <Param type="int" name="dataLength" desc="" />
  903. <Param type="int *" name="compDataLength" desc="" />
  904. </Function>
  905. <Function name="DecompressData" retType="unsigned char *" paramCount="3" desc="Decompress data (DEFLATE algorithm)">
  906. <Param type="unsigned char *" name="compData" desc="" />
  907. <Param type="int" name="compDataLength" desc="" />
  908. <Param type="int *" name="dataLength" desc="" />
  909. </Function>
  910. <Function name="SaveStorageValue" retType="bool" paramCount="2" desc="Save integer value to storage file (to defined position), returns true on success">
  911. <Param type="unsigned int" name="position" desc="" />
  912. <Param type="int" name="value" desc="" />
  913. </Function>
  914. <Function name="LoadStorageValue" retType="int" paramCount="1" desc="Load integer value from storage file (from defined position)">
  915. <Param type="unsigned int" name="position" desc="" />
  916. </Function>
  917. <Function name="OpenURL" retType="void" paramCount="1" desc="Open URL with default system browser (if available)">
  918. <Param type="const char *" name="url" desc="" />
  919. </Function>
  920. <Function name="IsKeyPressed" retType="bool" paramCount="1" desc="Check if a key has been pressed once">
  921. <Param type="int" name="key" desc="" />
  922. </Function>
  923. <Function name="IsKeyDown" retType="bool" paramCount="1" desc="Check if a key is being pressed">
  924. <Param type="int" name="key" desc="" />
  925. </Function>
  926. <Function name="IsKeyReleased" retType="bool" paramCount="1" desc="Check if a key has been released once">
  927. <Param type="int" name="key" desc="" />
  928. </Function>
  929. <Function name="IsKeyUp" retType="bool" paramCount="1" desc="Check if a key is NOT being pressed">
  930. <Param type="int" name="key" desc="" />
  931. </Function>
  932. <Function name="SetExitKey" retType="void" paramCount="1" desc="Set a custom key to exit program (default is ESC)">
  933. <Param type="int" name="key" desc="" />
  934. </Function>
  935. <Function name="GetKeyPressed" retType="int" paramCount="0" desc="Get key pressed (keycode), call it multiple times for keys queued">
  936. </Function>
  937. <Function name="GetCharPressed" retType="int" paramCount="0" desc="Get char pressed (unicode), call it multiple times for chars queued">
  938. </Function>
  939. <Function name="IsGamepadAvailable" retType="bool" paramCount="1" desc="Check if a gamepad is available">
  940. <Param type="int" name="gamepad" desc="" />
  941. </Function>
  942. <Function name="IsGamepadName" retType="bool" paramCount="2" desc="Check gamepad name (if available)">
  943. <Param type="int" name="gamepad" desc="" />
  944. <Param type="const char *" name="name" desc="" />
  945. </Function>
  946. <Function name="GetGamepadName" retType="const char *" paramCount="1" desc="Get gamepad internal name id">
  947. <Param type="int" name="gamepad" desc="" />
  948. </Function>
  949. <Function name="IsGamepadButtonPressed" retType="bool" paramCount="2" desc="Check if a gamepad button has been pressed once">
  950. <Param type="int" name="gamepad" desc="" />
  951. <Param type="int" name="button" desc="" />
  952. </Function>
  953. <Function name="IsGamepadButtonDown" retType="bool" paramCount="2" desc="Check if a gamepad button is being pressed">
  954. <Param type="int" name="gamepad" desc="" />
  955. <Param type="int" name="button" desc="" />
  956. </Function>
  957. <Function name="IsGamepadButtonReleased" retType="bool" paramCount="2" desc="Check if a gamepad button has been released once">
  958. <Param type="int" name="gamepad" desc="" />
  959. <Param type="int" name="button" desc="" />
  960. </Function>
  961. <Function name="IsGamepadButtonUp" retType="bool" paramCount="2" desc="Check if a gamepad button is NOT being pressed">
  962. <Param type="int" name="gamepad" desc="" />
  963. <Param type="int" name="button" desc="" />
  964. </Function>
  965. <Function name="GetGamepadButtonPressed" retType="int" paramCount="0" desc="Get the last gamepad button pressed">
  966. </Function>
  967. <Function name="GetGamepadAxisCount" retType="int" paramCount="1" desc="Get gamepad axis count for a gamepad">
  968. <Param type="int" name="gamepad" desc="" />
  969. </Function>
  970. <Function name="GetGamepadAxisMovement" retType="float" paramCount="2" desc="Get axis movement value for a gamepad axis">
  971. <Param type="int" name="gamepad" desc="" />
  972. <Param type="int" name="axis" desc="" />
  973. </Function>
  974. <Function name="SetGamepadMappings" retType="int" paramCount="1" desc="Set internal gamepad mappings (SDL_GameControllerDB)">
  975. <Param type="const char *" name="mappings" desc="" />
  976. </Function>
  977. <Function name="IsMouseButtonPressed" retType="bool" paramCount="1" desc="Check if a mouse button has been pressed once">
  978. <Param type="int" name="button" desc="" />
  979. </Function>
  980. <Function name="IsMouseButtonDown" retType="bool" paramCount="1" desc="Check if a mouse button is being pressed">
  981. <Param type="int" name="button" desc="" />
  982. </Function>
  983. <Function name="IsMouseButtonReleased" retType="bool" paramCount="1" desc="Check if a mouse button has been released once">
  984. <Param type="int" name="button" desc="" />
  985. </Function>
  986. <Function name="IsMouseButtonUp" retType="bool" paramCount="1" desc="Check if a mouse button is NOT being pressed">
  987. <Param type="int" name="button" desc="" />
  988. </Function>
  989. <Function name="GetMouseX" retType="int" paramCount="0" desc="Get mouse position X">
  990. </Function>
  991. <Function name="GetMouseY" retType="int" paramCount="0" desc="Get mouse position Y">
  992. </Function>
  993. <Function name="GetMousePosition" retType="Vector2" paramCount="0" desc="Get mouse position XY">
  994. </Function>
  995. <Function name="SetMousePosition" retType="void" paramCount="2" desc="Set mouse position XY">
  996. <Param type="int" name="x" desc="" />
  997. <Param type="int" name="y" desc="" />
  998. </Function>
  999. <Function name="SetMouseOffset" retType="void" paramCount="2" desc="Set mouse offset">
  1000. <Param type="int" name="offsetX" desc="" />
  1001. <Param type="int" name="offsetY" desc="" />
  1002. </Function>
  1003. <Function name="SetMouseScale" retType="void" paramCount="2" desc="Set mouse scaling">
  1004. <Param type="float" name="scaleX" desc="" />
  1005. <Param type="float" name="scaleY" desc="" />
  1006. </Function>
  1007. <Function name="GetMouseWheelMove" retType="float" paramCount="0" desc="Get mouse wheel movement Y">
  1008. </Function>
  1009. <Function name="SetMouseCursor" retType="void" paramCount="1" desc="Set mouse cursor">
  1010. <Param type="int" name="cursor" desc="" />
  1011. </Function>
  1012. <Function name="GetTouchX" retType="int" paramCount="0" desc="Get touch position X for touch point 0 (relative to screen size)">
  1013. </Function>
  1014. <Function name="GetTouchY" retType="int" paramCount="0" desc="Get touch position Y for touch point 0 (relative to screen size)">
  1015. </Function>
  1016. <Function name="GetTouchPosition" retType="Vector2" paramCount="1" desc="Get touch position XY for a touch point index (relative to screen size)">
  1017. <Param type="int" name="index" desc="" />
  1018. </Function>
  1019. <Function name="SetGesturesEnabled" retType="void" paramCount="1" desc="Enable a set of gestures using flags">
  1020. <Param type="unsigned int" name="flags" desc="" />
  1021. </Function>
  1022. <Function name="IsGestureDetected" retType="bool" paramCount="1" desc="Check if a gesture have been detected">
  1023. <Param type="int" name="gesture" desc="" />
  1024. </Function>
  1025. <Function name="GetGestureDetected" retType="int" paramCount="0" desc="Get latest detected gesture">
  1026. </Function>
  1027. <Function name="GetTouchPointsCount" retType="int" paramCount="0" desc="Get touch points count">
  1028. </Function>
  1029. <Function name="GetGestureHoldDuration" retType="float" paramCount="0" desc="Get gesture hold time in milliseconds">
  1030. </Function>
  1031. <Function name="GetGestureDragVector" retType="Vector2" paramCount="0" desc="Get gesture drag vector">
  1032. </Function>
  1033. <Function name="GetGestureDragAngle" retType="float" paramCount="0" desc="Get gesture drag angle">
  1034. </Function>
  1035. <Function name="GetGesturePinchVector" retType="Vector2" paramCount="0" desc="Get gesture pinch delta">
  1036. </Function>
  1037. <Function name="GetGesturePinchAngle" retType="float" paramCount="0" desc="Get gesture pinch angle">
  1038. </Function>
  1039. <Function name="SetCameraMode" retType="void" paramCount="2" desc="Set camera mode (multiple camera modes available)">
  1040. <Param type="Camera" name="camera" desc="" />
  1041. <Param type="int" name="mode" desc="" />
  1042. </Function>
  1043. <Function name="UpdateCamera" retType="void" paramCount="1" desc="Update camera position for selected mode">
  1044. <Param type="Camera *" name="camera" desc="" />
  1045. </Function>
  1046. <Function name="SetCameraPanControl" retType="void" paramCount="1" desc="Set camera pan key to combine with mouse movement (free camera)">
  1047. <Param type="int" name="keyPan" desc="" />
  1048. </Function>
  1049. <Function name="SetCameraAltControl" retType="void" paramCount="1" desc="Set camera alt key to combine with mouse movement (free camera)">
  1050. <Param type="int" name="keyAlt" desc="" />
  1051. </Function>
  1052. <Function name="SetCameraSmoothZoomControl" retType="void" paramCount="1" desc="Set camera smooth zoom key to combine with mouse (free camera)">
  1053. <Param type="int" name="keySmoothZoom" desc="" />
  1054. </Function>
  1055. <Function name="SetCameraMoveControls" retType="void" paramCount="6" desc="Set camera move controls (1st person and 3rd person cameras)">
  1056. <Param type="int" name="keyFront" desc="" />
  1057. <Param type="int" name="keyBack" desc="" />
  1058. <Param type="int" name="keyRight" desc="" />
  1059. <Param type="int" name="keyLeft" desc="" />
  1060. <Param type="int" name="keyUp" desc="" />
  1061. <Param type="int" name="keyDown" desc="" />
  1062. </Function>
  1063. <Function name="SetShapesTexture" retType="void" paramCount="2" desc="Set texture and rectangle to be used on shapes drawing">
  1064. <Param type="Texture2D" name="texture" desc="" />
  1065. <Param type="Rectangle" name="source" desc="" />
  1066. </Function>
  1067. <Function name="DrawPixel" retType="void" paramCount="3" desc="Draw a pixel">
  1068. <Param type="int" name="posX" desc="" />
  1069. <Param type="int" name="posY" desc="" />
  1070. <Param type="Color" name="color" desc="" />
  1071. </Function>
  1072. <Function name="DrawPixelV" retType="void" paramCount="2" desc="Draw a pixel (Vector version)">
  1073. <Param type="Vector2" name="position" desc="" />
  1074. <Param type="Color" name="color" desc="" />
  1075. </Function>
  1076. <Function name="DrawLine" retType="void" paramCount="5" desc="Draw a line">
  1077. <Param type="int" name="startPosX" desc="" />
  1078. <Param type="int" name="startPosY" desc="" />
  1079. <Param type="int" name="endPosX" desc="" />
  1080. <Param type="int" name="endPosY" desc="" />
  1081. <Param type="Color" name="color" desc="" />
  1082. </Function>
  1083. <Function name="DrawLineV" retType="void" paramCount="3" desc="Draw a line (Vector version)">
  1084. <Param type="Vector2" name="startPos" desc="" />
  1085. <Param type="Vector2" name="endPos" desc="" />
  1086. <Param type="Color" name="color" desc="" />
  1087. </Function>
  1088. <Function name="DrawLineEx" retType="void" paramCount="4" desc="Draw a line defining thickness">
  1089. <Param type="Vector2" name="startPos" desc="" />
  1090. <Param type="Vector2" name="endPos" desc="" />
  1091. <Param type="float" name="thick" desc="" />
  1092. <Param type="Color" name="color" desc="" />
  1093. </Function>
  1094. <Function name="DrawLineBezier" retType="void" paramCount="4" desc="Draw a line using cubic-bezier curves in-out">
  1095. <Param type="Vector2" name="startPos" desc="" />
  1096. <Param type="Vector2" name="endPos" desc="" />
  1097. <Param type="float" name="thick" desc="" />
  1098. <Param type="Color" name="color" desc="" />
  1099. </Function>
  1100. <Function name="DrawLineBezierQuad" retType="void" paramCount="5" desc="raw line using quadratic bezier curves with a control point">
  1101. <Param type="Vector2" name="startPos" desc="" />
  1102. <Param type="Vector2" name="endPos" desc="" />
  1103. <Param type="Vector2" name="controlPos" desc="" />
  1104. <Param type="float" name="thick" desc="" />
  1105. <Param type="Color" name="color" desc="" />
  1106. </Function>
  1107. <Function name="DrawLineStrip" retType="void" paramCount="3" desc="Draw lines sequence">
  1108. <Param type="Vector2 *" name="points" desc="" />
  1109. <Param type="int" name="pointsCount" desc="" />
  1110. <Param type="Color" name="color" desc="" />
  1111. </Function>
  1112. <Function name="DrawCircle" retType="void" paramCount="4" desc="Draw a color-filled circle">
  1113. <Param type="int" name="centerX" desc="" />
  1114. <Param type="int" name="centerY" desc="" />
  1115. <Param type="float" name="radius" desc="" />
  1116. <Param type="Color" name="color" desc="" />
  1117. </Function>
  1118. <Function name="DrawCircleSector" retType="void" paramCount="6" desc="Draw a piece of a circle">
  1119. <Param type="Vector2" name="center" desc="" />
  1120. <Param type="float" name="radius" desc="" />
  1121. <Param type="float" name="startAngle" desc="" />
  1122. <Param type="float" name="endAngle" desc="" />
  1123. <Param type="int" name="segments" desc="" />
  1124. <Param type="Color" name="color" desc="" />
  1125. </Function>
  1126. <Function name="DrawCircleSectorLines" retType="void" paramCount="6" desc="Draw circle sector outline">
  1127. <Param type="Vector2" name="center" desc="" />
  1128. <Param type="float" name="radius" desc="" />
  1129. <Param type="float" name="startAngle" desc="" />
  1130. <Param type="float" name="endAngle" desc="" />
  1131. <Param type="int" name="segments" desc="" />
  1132. <Param type="Color" name="color" desc="" />
  1133. </Function>
  1134. <Function name="DrawCircleGradient" retType="void" paramCount="5" desc="Draw a gradient-filled circle">
  1135. <Param type="int" name="centerX" desc="" />
  1136. <Param type="int" name="centerY" desc="" />
  1137. <Param type="float" name="radius" desc="" />
  1138. <Param type="Color" name="color1" desc="" />
  1139. <Param type="Color" name="color2" desc="" />
  1140. </Function>
  1141. <Function name="DrawCircleV" retType="void" paramCount="3" desc="Draw a color-filled circle (Vector version)">
  1142. <Param type="Vector2" name="center" desc="" />
  1143. <Param type="float" name="radius" desc="" />
  1144. <Param type="Color" name="color" desc="" />
  1145. </Function>
  1146. <Function name="DrawCircleLines" retType="void" paramCount="4" desc="Draw circle outline">
  1147. <Param type="int" name="centerX" desc="" />
  1148. <Param type="int" name="centerY" desc="" />
  1149. <Param type="float" name="radius" desc="" />
  1150. <Param type="Color" name="color" desc="" />
  1151. </Function>
  1152. <Function name="DrawEllipse" retType="void" paramCount="5" desc="Draw ellipse">
  1153. <Param type="int" name="centerX" desc="" />
  1154. <Param type="int" name="centerY" desc="" />
  1155. <Param type="float" name="radiusH" desc="" />
  1156. <Param type="float" name="radiusV" desc="" />
  1157. <Param type="Color" name="color" desc="" />
  1158. </Function>
  1159. <Function name="DrawEllipseLines" retType="void" paramCount="5" desc="Draw ellipse outline">
  1160. <Param type="int" name="centerX" desc="" />
  1161. <Param type="int" name="centerY" desc="" />
  1162. <Param type="float" name="radiusH" desc="" />
  1163. <Param type="float" name="radiusV" desc="" />
  1164. <Param type="Color" name="color" desc="" />
  1165. </Function>
  1166. <Function name="DrawRing" retType="void" paramCount="7" desc="Draw ring">
  1167. <Param type="Vector2" name="center" desc="" />
  1168. <Param type="float" name="innerRadius" desc="" />
  1169. <Param type="float" name="outerRadius" desc="" />
  1170. <Param type="float" name="startAngle" desc="" />
  1171. <Param type="float" name="endAngle" desc="" />
  1172. <Param type="int" name="segments" desc="" />
  1173. <Param type="Color" name="color" desc="" />
  1174. </Function>
  1175. <Function name="DrawRingLines" retType="void" paramCount="7" desc="Draw ring outline">
  1176. <Param type="Vector2" name="center" desc="" />
  1177. <Param type="float" name="innerRadius" desc="" />
  1178. <Param type="float" name="outerRadius" desc="" />
  1179. <Param type="float" name="startAngle" desc="" />
  1180. <Param type="float" name="endAngle" desc="" />
  1181. <Param type="int" name="segments" desc="" />
  1182. <Param type="Color" name="color" desc="" />
  1183. </Function>
  1184. <Function name="DrawRectangle" retType="void" paramCount="5" desc="Draw a color-filled rectangle">
  1185. <Param type="int" name="posX" desc="" />
  1186. <Param type="int" name="posY" desc="" />
  1187. <Param type="int" name="width" desc="" />
  1188. <Param type="int" name="height" desc="" />
  1189. <Param type="Color" name="color" desc="" />
  1190. </Function>
  1191. <Function name="DrawRectangleV" retType="void" paramCount="3" desc="Draw a color-filled rectangle (Vector version)">
  1192. <Param type="Vector2" name="position" desc="" />
  1193. <Param type="Vector2" name="size" desc="" />
  1194. <Param type="Color" name="color" desc="" />
  1195. </Function>
  1196. <Function name="DrawRectangleRec" retType="void" paramCount="2" desc="Draw a color-filled rectangle">
  1197. <Param type="Rectangle" name="rec" desc="" />
  1198. <Param type="Color" name="color" desc="" />
  1199. </Function>
  1200. <Function name="DrawRectanglePro" retType="void" paramCount="4" desc="Draw a color-filled rectangle with pro parameters">
  1201. <Param type="Rectangle" name="rec" desc="" />
  1202. <Param type="Vector2" name="origin" desc="" />
  1203. <Param type="float" name="rotation" desc="" />
  1204. <Param type="Color" name="color" desc="" />
  1205. </Function>
  1206. <Function name="DrawRectangleGradientV" retType="void" paramCount="6" desc="Draw a vertical-gradient-filled rectangle">
  1207. <Param type="int" name="posX" desc="" />
  1208. <Param type="int" name="posY" desc="" />
  1209. <Param type="int" name="width" desc="" />
  1210. <Param type="int" name="height" desc="" />
  1211. <Param type="Color" name="color1" desc="" />
  1212. <Param type="Color" name="color2" desc="" />
  1213. </Function>
  1214. <Function name="DrawRectangleGradientH" retType="void" paramCount="6" desc="Draw a horizontal-gradient-filled rectangle">
  1215. <Param type="int" name="posX" desc="" />
  1216. <Param type="int" name="posY" desc="" />
  1217. <Param type="int" name="width" desc="" />
  1218. <Param type="int" name="height" desc="" />
  1219. <Param type="Color" name="color1" desc="" />
  1220. <Param type="Color" name="color2" desc="" />
  1221. </Function>
  1222. <Function name="DrawRectangleGradientEx" retType="void" paramCount="5" desc="Draw a gradient-filled rectangle with custom vertex colors">
  1223. <Param type="Rectangle" name="rec" desc="" />
  1224. <Param type="Color" name="col1" desc="" />
  1225. <Param type="Color" name="col2" desc="" />
  1226. <Param type="Color" name="col3" desc="" />
  1227. <Param type="Color" name="col4" desc="" />
  1228. </Function>
  1229. <Function name="DrawRectangleLines" retType="void" paramCount="5" desc="Draw rectangle outline">
  1230. <Param type="int" name="posX" desc="" />
  1231. <Param type="int" name="posY" desc="" />
  1232. <Param type="int" name="width" desc="" />
  1233. <Param type="int" name="height" desc="" />
  1234. <Param type="Color" name="color" desc="" />
  1235. </Function>
  1236. <Function name="DrawRectangleLinesEx" retType="void" paramCount="3" desc="Draw rectangle outline with extended parameters">
  1237. <Param type="Rectangle" name="rec" desc="" />
  1238. <Param type="float" name="lineThick" desc="" />
  1239. <Param type="Color" name="color" desc="" />
  1240. </Function>
  1241. <Function name="DrawRectangleRounded" retType="void" paramCount="4" desc="Draw rectangle with rounded edges">
  1242. <Param type="Rectangle" name="rec" desc="" />
  1243. <Param type="float" name="roundness" desc="" />
  1244. <Param type="int" name="segments" desc="" />
  1245. <Param type="Color" name="color" desc="" />
  1246. </Function>
  1247. <Function name="DrawRectangleRoundedLines" retType="void" paramCount="5" desc="Draw rectangle with rounded edges outline">
  1248. <Param type="Rectangle" name="rec" desc="" />
  1249. <Param type="float" name="roundness" desc="" />
  1250. <Param type="int" name="segments" desc="" />
  1251. <Param type="float" name="lineThick" desc="" />
  1252. <Param type="Color" name="color" desc="" />
  1253. </Function>
  1254. <Function name="DrawTriangle" retType="void" paramCount="4" desc="Draw a color-filled triangle (vertex in counter-clockwise order!)">
  1255. <Param type="Vector2" name="v1" desc="" />
  1256. <Param type="Vector2" name="v2" desc="" />
  1257. <Param type="Vector2" name="v3" desc="" />
  1258. <Param type="Color" name="color" desc="" />
  1259. </Function>
  1260. <Function name="DrawTriangleLines" retType="void" paramCount="4" desc="Draw triangle outline (vertex in counter-clockwise order!)">
  1261. <Param type="Vector2" name="v1" desc="" />
  1262. <Param type="Vector2" name="v2" desc="" />
  1263. <Param type="Vector2" name="v3" desc="" />
  1264. <Param type="Color" name="color" desc="" />
  1265. </Function>
  1266. <Function name="DrawTriangleFan" retType="void" paramCount="3" desc="Draw a triangle fan defined by points (first vertex is the center)">
  1267. <Param type="Vector2 *" name="points" desc="" />
  1268. <Param type="int" name="pointsCount" desc="" />
  1269. <Param type="Color" name="color" desc="" />
  1270. </Function>
  1271. <Function name="DrawTriangleStrip" retType="void" paramCount="3" desc="Draw a triangle strip defined by points">
  1272. <Param type="Vector2 *" name="points" desc="" />
  1273. <Param type="int" name="pointsCount" desc="" />
  1274. <Param type="Color" name="color" desc="" />
  1275. </Function>
  1276. <Function name="DrawPoly" retType="void" paramCount="5" desc="Draw a regular polygon (Vector version)">
  1277. <Param type="Vector2" name="center" desc="" />
  1278. <Param type="int" name="sides" desc="" />
  1279. <Param type="float" name="radius" desc="" />
  1280. <Param type="float" name="rotation" desc="" />
  1281. <Param type="Color" name="color" desc="" />
  1282. </Function>
  1283. <Function name="DrawPolyLines" retType="void" paramCount="5" desc="Draw a polygon outline of n sides">
  1284. <Param type="Vector2" name="center" desc="" />
  1285. <Param type="int" name="sides" desc="" />
  1286. <Param type="float" name="radius" desc="" />
  1287. <Param type="float" name="rotation" desc="" />
  1288. <Param type="Color" name="color" desc="" />
  1289. </Function>
  1290. <Function name="DrawPolyLinesEx" retType="void" paramCount="6" desc="Draw a polygon outline of n sides with extended parameters">
  1291. <Param type="Vector2" name="center" desc="" />
  1292. <Param type="int" name="sides" desc="" />
  1293. <Param type="float" name="radius" desc="" />
  1294. <Param type="float" name="rotation" desc="" />
  1295. <Param type="float" name="lineThick" desc="" />
  1296. <Param type="Color" name="color" desc="" />
  1297. </Function>
  1298. <Function name="CheckCollisionRecs" retType="bool" paramCount="2" desc="Check collision between two rectangles">
  1299. <Param type="Rectangle" name="rec1" desc="" />
  1300. <Param type="Rectangle" name="rec2" desc="" />
  1301. </Function>
  1302. <Function name="CheckCollisionCircles" retType="bool" paramCount="4" desc="Check collision between two circles">
  1303. <Param type="Vector2" name="center1" desc="" />
  1304. <Param type="float" name="radius1" desc="" />
  1305. <Param type="Vector2" name="center2" desc="" />
  1306. <Param type="float" name="radius2" desc="" />
  1307. </Function>
  1308. <Function name="CheckCollisionCircleRec" retType="bool" paramCount="3" desc="Check collision between circle and rectangle">
  1309. <Param type="Vector2" name="center" desc="" />
  1310. <Param type="float" name="radius" desc="" />
  1311. <Param type="Rectangle" name="rec" desc="" />
  1312. </Function>
  1313. <Function name="CheckCollisionPointRec" retType="bool" paramCount="2" desc="Check if point is inside rectangle">
  1314. <Param type="Vector2" name="point" desc="" />
  1315. <Param type="Rectangle" name="rec" desc="" />
  1316. </Function>
  1317. <Function name="CheckCollisionPointCircle" retType="bool" paramCount="3" desc="Check if point is inside circle">
  1318. <Param type="Vector2" name="point" desc="" />
  1319. <Param type="Vector2" name="center" desc="" />
  1320. <Param type="float" name="radius" desc="" />
  1321. </Function>
  1322. <Function name="CheckCollisionPointTriangle" retType="bool" paramCount="4" desc="Check if point is inside a triangle">
  1323. <Param type="Vector2" name="point" desc="" />
  1324. <Param type="Vector2" name="p1" desc="" />
  1325. <Param type="Vector2" name="p2" desc="" />
  1326. <Param type="Vector2" name="p3" desc="" />
  1327. </Function>
  1328. <Function name="CheckCollisionLines" retType="bool" paramCount="5" desc="Check the collision between two lines defined by two points each, returns collision point by reference">
  1329. <Param type="Vector2" name="startPos1" desc="" />
  1330. <Param type="Vector2" name="endPos1" desc="" />
  1331. <Param type="Vector2" name="startPos2" desc="" />
  1332. <Param type="Vector2" name="endPos2" desc="" />
  1333. <Param type="Vector2 *" name="collisionPoint" desc="" />
  1334. </Function>
  1335. <Function name="GetCollisionRec" retType="Rectangle" paramCount="2" desc="Get collision rectangle for two rectangles collision">
  1336. <Param type="Rectangle" name="rec1" desc="" />
  1337. <Param type="Rectangle" name="rec2" desc="" />
  1338. </Function>
  1339. <Function name="LoadImage" retType="Image" paramCount="1" desc="Load image from file into CPU memory (RAM)">
  1340. <Param type="const char *" name="fileName" desc="" />
  1341. </Function>
  1342. <Function name="LoadImageRaw" retType="Image" paramCount="5" desc="Load image from RAW file data">
  1343. <Param type="const char *" name="fileName" desc="" />
  1344. <Param type="int" name="width" desc="" />
  1345. <Param type="int" name="height" desc="" />
  1346. <Param type="int" name="format" desc="" />
  1347. <Param type="int" name="headerSize" desc="" />
  1348. </Function>
  1349. <Function name="LoadImageAnim" retType="Image" paramCount="2" desc="Load image sequence from file (frames appended to image.data)">
  1350. <Param type="const char *" name="fileName" desc="" />
  1351. <Param type="int *" name="frames" desc="" />
  1352. </Function>
  1353. <Function name="LoadImageFromMemory" retType="Image" paramCount="3" desc="Load image from memory buffer, fileType refers to extension: i.e. '.png'">
  1354. <Param type="const char *" name="fileType" desc="" />
  1355. <Param type="const unsigned char *" name="fileData" desc="" />
  1356. <Param type="int" name="dataSize" desc="" />
  1357. </Function>
  1358. <Function name="UnloadImage" retType="void" paramCount="1" desc="Unload image from CPU memory (RAM)">
  1359. <Param type="Image" name="image" desc="" />
  1360. </Function>
  1361. <Function name="ExportImage" retType="bool" paramCount="2" desc="Export image data to file, returns true on success">
  1362. <Param type="Image" name="image" desc="" />
  1363. <Param type="const char *" name="fileName" desc="" />
  1364. </Function>
  1365. <Function name="ExportImageAsCode" retType="bool" paramCount="2" desc="Export image as code file defining an array of bytes, returns true on success">
  1366. <Param type="Image" name="image" desc="" />
  1367. <Param type="const char *" name="fileName" desc="" />
  1368. </Function>
  1369. <Function name="GenImageColor" retType="Image" paramCount="3" desc="Generate image: plain color">
  1370. <Param type="int" name="width" desc="" />
  1371. <Param type="int" name="height" desc="" />
  1372. <Param type="Color" name="color" desc="" />
  1373. </Function>
  1374. <Function name="GenImageGradientV" retType="Image" paramCount="4" desc="Generate image: vertical gradient">
  1375. <Param type="int" name="width" desc="" />
  1376. <Param type="int" name="height" desc="" />
  1377. <Param type="Color" name="top" desc="" />
  1378. <Param type="Color" name="bottom" desc="" />
  1379. </Function>
  1380. <Function name="GenImageGradientH" retType="Image" paramCount="4" desc="Generate image: horizontal gradient">
  1381. <Param type="int" name="width" desc="" />
  1382. <Param type="int" name="height" desc="" />
  1383. <Param type="Color" name="left" desc="" />
  1384. <Param type="Color" name="right" desc="" />
  1385. </Function>
  1386. <Function name="GenImageGradientRadial" retType="Image" paramCount="5" desc="Generate image: radial gradient">
  1387. <Param type="int" name="width" desc="" />
  1388. <Param type="int" name="height" desc="" />
  1389. <Param type="float" name="density" desc="" />
  1390. <Param type="Color" name="inner" desc="" />
  1391. <Param type="Color" name="outer" desc="" />
  1392. </Function>
  1393. <Function name="GenImageChecked" retType="Image" paramCount="6" desc="Generate image: checked">
  1394. <Param type="int" name="width" desc="" />
  1395. <Param type="int" name="height" desc="" />
  1396. <Param type="int" name="checksX" desc="" />
  1397. <Param type="int" name="checksY" desc="" />
  1398. <Param type="Color" name="col1" desc="" />
  1399. <Param type="Color" name="col2" desc="" />
  1400. </Function>
  1401. <Function name="GenImageWhiteNoise" retType="Image" paramCount="3" desc="Generate image: white noise">
  1402. <Param type="int" name="width" desc="" />
  1403. <Param type="int" name="height" desc="" />
  1404. <Param type="float" name="factor" desc="" />
  1405. </Function>
  1406. <Function name="GenImagePerlinNoise" retType="Image" paramCount="5" desc="Generate image: perlin noise">
  1407. <Param type="int" name="width" desc="" />
  1408. <Param type="int" name="height" desc="" />
  1409. <Param type="int" name="offsetX" desc="" />
  1410. <Param type="int" name="offsetY" desc="" />
  1411. <Param type="float" name="scale" desc="" />
  1412. </Function>
  1413. <Function name="GenImageCellular" retType="Image" paramCount="3" desc="Generate image: cellular algorithm. Bigger tileSize means bigger cells">
  1414. <Param type="int" name="width" desc="" />
  1415. <Param type="int" name="height" desc="" />
  1416. <Param type="int" name="tileSize" desc="" />
  1417. </Function>
  1418. <Function name="ImageCopy" retType="Image" paramCount="1" desc="Create an image duplicate (useful for transformations)">
  1419. <Param type="Image" name="image" desc="" />
  1420. </Function>
  1421. <Function name="ImageFromImage" retType="Image" paramCount="2" desc="Create an image from another image piece">
  1422. <Param type="Image" name="image" desc="" />
  1423. <Param type="Rectangle" name="rec" desc="" />
  1424. </Function>
  1425. <Function name="ImageText" retType="Image" paramCount="3" desc="Create an image from text (default font)">
  1426. <Param type="const char *" name="text" desc="" />
  1427. <Param type="int" name="fontSize" desc="" />
  1428. <Param type="Color" name="color" desc="" />
  1429. </Function>
  1430. <Function name="ImageTextEx" retType="Image" paramCount="5" desc="Create an image from text (custom sprite font)">
  1431. <Param type="Font" name="font" desc="" />
  1432. <Param type="const char *" name="text" desc="" />
  1433. <Param type="float" name="fontSize" desc="" />
  1434. <Param type="float" name="spacing" desc="" />
  1435. <Param type="Color" name="tint" desc="" />
  1436. </Function>
  1437. <Function name="ImageFormat" retType="void" paramCount="2" desc="Convert image data to desired format">
  1438. <Param type="Image *" name="image" desc="" />
  1439. <Param type="int" name="newFormat" desc="" />
  1440. </Function>
  1441. <Function name="ImageToPOT" retType="void" paramCount="2" desc="Convert image to POT (power-of-two)">
  1442. <Param type="Image *" name="image" desc="" />
  1443. <Param type="Color" name="fill" desc="" />
  1444. </Function>
  1445. <Function name="ImageCrop" retType="void" paramCount="2" desc="Crop an image to a defined rectangle">
  1446. <Param type="Image *" name="image" desc="" />
  1447. <Param type="Rectangle" name="crop" desc="" />
  1448. </Function>
  1449. <Function name="ImageAlphaCrop" retType="void" paramCount="2" desc="Crop image depending on alpha value">
  1450. <Param type="Image *" name="image" desc="" />
  1451. <Param type="float" name="threshold" desc="" />
  1452. </Function>
  1453. <Function name="ImageAlphaClear" retType="void" paramCount="3" desc="Clear alpha channel to desired color">
  1454. <Param type="Image *" name="image" desc="" />
  1455. <Param type="Color" name="color" desc="" />
  1456. <Param type="float" name="threshold" desc="" />
  1457. </Function>
  1458. <Function name="ImageAlphaMask" retType="void" paramCount="2" desc="Apply alpha mask to image">
  1459. <Param type="Image *" name="image" desc="" />
  1460. <Param type="Image" name="alphaMask" desc="" />
  1461. </Function>
  1462. <Function name="ImageAlphaPremultiply" retType="void" paramCount="1" desc="Premultiply alpha channel">
  1463. <Param type="Image *" name="image" desc="" />
  1464. </Function>
  1465. <Function name="ImageResize" retType="void" paramCount="3" desc="Resize image (Bicubic scaling algorithm)">
  1466. <Param type="Image *" name="image" desc="" />
  1467. <Param type="int" name="newWidth" desc="" />
  1468. <Param type="int" name="newHeight" desc="" />
  1469. </Function>
  1470. <Function name="ImageResizeNN" retType="void" paramCount="3" desc="Resize image (Nearest-Neighbor scaling algorithm)">
  1471. <Param type="Image *" name="image" desc="" />
  1472. <Param type="int" name="newWidth" desc="" />
  1473. <Param type="int" name="newHeight" desc="" />
  1474. </Function>
  1475. <Function name="ImageResizeCanvas" retType="void" paramCount="6" desc="Resize canvas and fill with color">
  1476. <Param type="Image *" name="image" desc="" />
  1477. <Param type="int" name="newWidth" desc="" />
  1478. <Param type="int" name="newHeight" desc="" />
  1479. <Param type="int" name="offsetX" desc="" />
  1480. <Param type="int" name="offsetY" desc="" />
  1481. <Param type="Color" name="fill" desc="" />
  1482. </Function>
  1483. <Function name="ImageMipmaps" retType="void" paramCount="1" desc="Compute all mipmap levels for a provided image">
  1484. <Param type="Image *" name="image" desc="" />
  1485. </Function>
  1486. <Function name="ImageDither" retType="void" paramCount="5" desc="Dither image data to 16bpp or lower (Floyd-Steinberg dithering)">
  1487. <Param type="Image *" name="image" desc="" />
  1488. <Param type="int" name="rBpp" desc="" />
  1489. <Param type="int" name="gBpp" desc="" />
  1490. <Param type="int" name="bBpp" desc="" />
  1491. <Param type="int" name="aBpp" desc="" />
  1492. </Function>
  1493. <Function name="ImageFlipVertical" retType="void" paramCount="1" desc="Flip image vertically">
  1494. <Param type="Image *" name="image" desc="" />
  1495. </Function>
  1496. <Function name="ImageFlipHorizontal" retType="void" paramCount="1" desc="Flip image horizontally">
  1497. <Param type="Image *" name="image" desc="" />
  1498. </Function>
  1499. <Function name="ImageRotateCW" retType="void" paramCount="1" desc="Rotate image clockwise 90deg">
  1500. <Param type="Image *" name="image" desc="" />
  1501. </Function>
  1502. <Function name="ImageRotateCCW" retType="void" paramCount="1" desc="Rotate image counter-clockwise 90deg">
  1503. <Param type="Image *" name="image" desc="" />
  1504. </Function>
  1505. <Function name="ImageColorTint" retType="void" paramCount="2" desc="Modify image color: tint">
  1506. <Param type="Image *" name="image" desc="" />
  1507. <Param type="Color" name="color" desc="" />
  1508. </Function>
  1509. <Function name="ImageColorInvert" retType="void" paramCount="1" desc="Modify image color: invert">
  1510. <Param type="Image *" name="image" desc="" />
  1511. </Function>
  1512. <Function name="ImageColorGrayscale" retType="void" paramCount="1" desc="Modify image color: grayscale">
  1513. <Param type="Image *" name="image" desc="" />
  1514. </Function>
  1515. <Function name="ImageColorContrast" retType="void" paramCount="2" desc="Modify image color: contrast (-100 to 100)">
  1516. <Param type="Image *" name="image" desc="" />
  1517. <Param type="float" name="contrast" desc="" />
  1518. </Function>
  1519. <Function name="ImageColorBrightness" retType="void" paramCount="2" desc="Modify image color: brightness (-255 to 255)">
  1520. <Param type="Image *" name="image" desc="" />
  1521. <Param type="int" name="brightness" desc="" />
  1522. </Function>
  1523. <Function name="ImageColorReplace" retType="void" paramCount="3" desc="Modify image color: replace color">
  1524. <Param type="Image *" name="image" desc="" />
  1525. <Param type="Color" name="color" desc="" />
  1526. <Param type="Color" name="replace" desc="" />
  1527. </Function>
  1528. <Function name="LoadImageColors" retType="Color *" paramCount="1" desc="Load color data from image as a Color array (RGBA - 32bit)">
  1529. <Param type="Image" name="image" desc="" />
  1530. </Function>
  1531. <Function name="LoadImagePalette" retType="Color *" paramCount="3" desc="Load colors palette from image as a Color array (RGBA - 32bit)">
  1532. <Param type="Image" name="image" desc="" />
  1533. <Param type="int" name="maxPaletteSize" desc="" />
  1534. <Param type="int *" name="colorsCount" desc="" />
  1535. </Function>
  1536. <Function name="UnloadImageColors" retType="void" paramCount="1" desc="Unload color data loaded with LoadImageColors()">
  1537. <Param type="Color *" name="colors" desc="" />
  1538. </Function>
  1539. <Function name="UnloadImagePalette" retType="void" paramCount="1" desc="Unload colors palette loaded with LoadImagePalette()">
  1540. <Param type="Color *" name="colors" desc="" />
  1541. </Function>
  1542. <Function name="GetImageAlphaBorder" retType="Rectangle" paramCount="2" desc="Get image alpha border rectangle">
  1543. <Param type="Image" name="image" desc="" />
  1544. <Param type="float" name="threshold" desc="" />
  1545. </Function>
  1546. <Function name="ImageClearBackground" retType="void" paramCount="2" desc="Clear image background with given color">
  1547. <Param type="Image *" name="dst" desc="" />
  1548. <Param type="Color" name="color" desc="" />
  1549. </Function>
  1550. <Function name="ImageDrawPixel" retType="void" paramCount="4" desc="Draw pixel within an image">
  1551. <Param type="Image *" name="dst" desc="" />
  1552. <Param type="int" name="posX" desc="" />
  1553. <Param type="int" name="posY" desc="" />
  1554. <Param type="Color" name="color" desc="" />
  1555. </Function>
  1556. <Function name="ImageDrawPixelV" retType="void" paramCount="3" desc="Draw pixel within an image (Vector version)">
  1557. <Param type="Image *" name="dst" desc="" />
  1558. <Param type="Vector2" name="position" desc="" />
  1559. <Param type="Color" name="color" desc="" />
  1560. </Function>
  1561. <Function name="ImageDrawLine" retType="void" paramCount="6" desc="Draw line within an image">
  1562. <Param type="Image *" name="dst" desc="" />
  1563. <Param type="int" name="startPosX" desc="" />
  1564. <Param type="int" name="startPosY" desc="" />
  1565. <Param type="int" name="endPosX" desc="" />
  1566. <Param type="int" name="endPosY" desc="" />
  1567. <Param type="Color" name="color" desc="" />
  1568. </Function>
  1569. <Function name="ImageDrawLineV" retType="void" paramCount="4" desc="Draw line within an image (Vector version)">
  1570. <Param type="Image *" name="dst" desc="" />
  1571. <Param type="Vector2" name="start" desc="" />
  1572. <Param type="Vector2" name="end" desc="" />
  1573. <Param type="Color" name="color" desc="" />
  1574. </Function>
  1575. <Function name="ImageDrawCircle" retType="void" paramCount="5" desc="Draw circle within an image">
  1576. <Param type="Image *" name="dst" desc="" />
  1577. <Param type="int" name="centerX" desc="" />
  1578. <Param type="int" name="centerY" desc="" />
  1579. <Param type="int" name="radius" desc="" />
  1580. <Param type="Color" name="color" desc="" />
  1581. </Function>
  1582. <Function name="ImageDrawCircleV" retType="void" paramCount="4" desc="Draw circle within an image (Vector version)">
  1583. <Param type="Image *" name="dst" desc="" />
  1584. <Param type="Vector2" name="center" desc="" />
  1585. <Param type="int" name="radius" desc="" />
  1586. <Param type="Color" name="color" desc="" />
  1587. </Function>
  1588. <Function name="ImageDrawRectangle" retType="void" paramCount="6" desc="Draw rectangle within an image">
  1589. <Param type="Image *" name="dst" desc="" />
  1590. <Param type="int" name="posX" desc="" />
  1591. <Param type="int" name="posY" desc="" />
  1592. <Param type="int" name="width" desc="" />
  1593. <Param type="int" name="height" desc="" />
  1594. <Param type="Color" name="color" desc="" />
  1595. </Function>
  1596. <Function name="ImageDrawRectangleV" retType="void" paramCount="4" desc="Draw rectangle within an image (Vector version)">
  1597. <Param type="Image *" name="dst" desc="" />
  1598. <Param type="Vector2" name="position" desc="" />
  1599. <Param type="Vector2" name="size" desc="" />
  1600. <Param type="Color" name="color" desc="" />
  1601. </Function>
  1602. <Function name="ImageDrawRectangleRec" retType="void" paramCount="3" desc="Draw rectangle within an image">
  1603. <Param type="Image *" name="dst" desc="" />
  1604. <Param type="Rectangle" name="rec" desc="" />
  1605. <Param type="Color" name="color" desc="" />
  1606. </Function>
  1607. <Function name="ImageDrawRectangleLines" retType="void" paramCount="4" desc="Draw rectangle lines within an image">
  1608. <Param type="Image *" name="dst" desc="" />
  1609. <Param type="Rectangle" name="rec" desc="" />
  1610. <Param type="int" name="thick" desc="" />
  1611. <Param type="Color" name="color" desc="" />
  1612. </Function>
  1613. <Function name="ImageDraw" retType="void" paramCount="5" desc="Draw a source image within a destination image (tint applied to source)">
  1614. <Param type="Image *" name="dst" desc="" />
  1615. <Param type="Image" name="src" desc="" />
  1616. <Param type="Rectangle" name="srcRec" desc="" />
  1617. <Param type="Rectangle" name="dstRec" desc="" />
  1618. <Param type="Color" name="tint" desc="" />
  1619. </Function>
  1620. <Function name="ImageDrawText" retType="void" paramCount="6" desc="Draw text (using default font) within an image (destination)">
  1621. <Param type="Image *" name="dst" desc="" />
  1622. <Param type="const char *" name="text" desc="" />
  1623. <Param type="int" name="posX" desc="" />
  1624. <Param type="int" name="posY" desc="" />
  1625. <Param type="int" name="fontSize" desc="" />
  1626. <Param type="Color" name="color" desc="" />
  1627. </Function>
  1628. <Function name="ImageDrawTextEx" retType="void" paramCount="7" desc="Draw text (custom sprite font) within an image (destination)">
  1629. <Param type="Image *" name="dst" desc="" />
  1630. <Param type="Font" name="font" desc="" />
  1631. <Param type="const char *" name="text" desc="" />
  1632. <Param type="Vector2" name="position" desc="" />
  1633. <Param type="float" name="fontSize" desc="" />
  1634. <Param type="float" name="spacing" desc="" />
  1635. <Param type="Color" name="tint" desc="" />
  1636. </Function>
  1637. <Function name="LoadTexture" retType="Texture2D" paramCount="1" desc="Load texture from file into GPU memory (VRAM)">
  1638. <Param type="const char *" name="fileName" desc="" />
  1639. </Function>
  1640. <Function name="LoadTextureFromImage" retType="Texture2D" paramCount="1" desc="Load texture from image data">
  1641. <Param type="Image" name="image" desc="" />
  1642. </Function>
  1643. <Function name="LoadTextureCubemap" retType="TextureCubemap" paramCount="2" desc="Load cubemap from image, multiple image cubemap layouts supported">
  1644. <Param type="Image" name="image" desc="" />
  1645. <Param type="int" name="layout" desc="" />
  1646. </Function>
  1647. <Function name="LoadRenderTexture" retType="RenderTexture2D" paramCount="2" desc="Load texture for rendering (framebuffer)">
  1648. <Param type="int" name="width" desc="" />
  1649. <Param type="int" name="height" desc="" />
  1650. </Function>
  1651. <Function name="UnloadTexture" retType="void" paramCount="1" desc="Unload texture from GPU memory (VRAM)">
  1652. <Param type="Texture2D" name="texture" desc="" />
  1653. </Function>
  1654. <Function name="UnloadRenderTexture" retType="void" paramCount="1" desc="Unload render texture from GPU memory (VRAM)">
  1655. <Param type="RenderTexture2D" name="target" desc="" />
  1656. </Function>
  1657. <Function name="UpdateTexture" retType="void" paramCount="2" desc="Update GPU texture with new data">
  1658. <Param type="Texture2D" name="texture" desc="" />
  1659. <Param type="const void *" name="pixels" desc="" />
  1660. </Function>
  1661. <Function name="UpdateTextureRec" retType="void" paramCount="3" desc="Update GPU texture rectangle with new data">
  1662. <Param type="Texture2D" name="texture" desc="" />
  1663. <Param type="Rectangle" name="rec" desc="" />
  1664. <Param type="const void *" name="pixels" desc="" />
  1665. </Function>
  1666. <Function name="GetTextureData" retType="Image" paramCount="1" desc="Get pixel data from GPU texture and return an Image">
  1667. <Param type="Texture2D" name="texture" desc="" />
  1668. </Function>
  1669. <Function name="GetScreenData" retType="Image" paramCount="0" desc="Get pixel data from screen buffer and return an Image (screenshot)">
  1670. </Function>
  1671. <Function name="GenTextureMipmaps" retType="void" paramCount="1" desc="Generate GPU mipmaps for a texture">
  1672. <Param type="Texture2D *" name="texture" desc="" />
  1673. </Function>
  1674. <Function name="SetTextureFilter" retType="void" paramCount="2" desc="Set texture scaling filter mode">
  1675. <Param type="Texture2D" name="texture" desc="" />
  1676. <Param type="int" name="filter" desc="" />
  1677. </Function>
  1678. <Function name="SetTextureWrap" retType="void" paramCount="2" desc="Set texture wrapping mode">
  1679. <Param type="Texture2D" name="texture" desc="" />
  1680. <Param type="int" name="wrap" desc="" />
  1681. </Function>
  1682. <Function name="DrawTexture" retType="void" paramCount="4" desc="Draw a Texture2D">
  1683. <Param type="Texture2D" name="texture" desc="" />
  1684. <Param type="int" name="posX" desc="" />
  1685. <Param type="int" name="posY" desc="" />
  1686. <Param type="Color" name="tint" desc="" />
  1687. </Function>
  1688. <Function name="DrawTextureV" retType="void" paramCount="3" desc="Draw a Texture2D with position defined as Vector2">
  1689. <Param type="Texture2D" name="texture" desc="" />
  1690. <Param type="Vector2" name="position" desc="" />
  1691. <Param type="Color" name="tint" desc="" />
  1692. </Function>
  1693. <Function name="DrawTextureEx" retType="void" paramCount="5" desc="Draw a Texture2D with extended parameters">
  1694. <Param type="Texture2D" name="texture" desc="" />
  1695. <Param type="Vector2" name="position" desc="" />
  1696. <Param type="float" name="rotation" desc="" />
  1697. <Param type="float" name="scale" desc="" />
  1698. <Param type="Color" name="tint" desc="" />
  1699. </Function>
  1700. <Function name="DrawTextureRec" retType="void" paramCount="4" desc="Draw a part of a texture defined by a rectangle">
  1701. <Param type="Texture2D" name="texture" desc="" />
  1702. <Param type="Rectangle" name="source" desc="" />
  1703. <Param type="Vector2" name="position" desc="" />
  1704. <Param type="Color" name="tint" desc="" />
  1705. </Function>
  1706. <Function name="DrawTextureQuad" retType="void" paramCount="5" desc="Draw texture quad with tiling and offset parameters">
  1707. <Param type="Texture2D" name="texture" desc="" />
  1708. <Param type="Vector2" name="tiling" desc="" />
  1709. <Param type="Vector2" name="offset" desc="" />
  1710. <Param type="Rectangle" name="quad" desc="" />
  1711. <Param type="Color" name="tint" desc="" />
  1712. </Function>
  1713. <Function name="DrawTextureTiled" retType="void" paramCount="7" desc="Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.">
  1714. <Param type="Texture2D" name="texture" desc="" />
  1715. <Param type="Rectangle" name="source" desc="" />
  1716. <Param type="Rectangle" name="dest" desc="" />
  1717. <Param type="Vector2" name="origin" desc="" />
  1718. <Param type="float" name="rotation" desc="" />
  1719. <Param type="float" name="scale" desc="" />
  1720. <Param type="Color" name="tint" desc="" />
  1721. </Function>
  1722. <Function name="DrawTexturePro" retType="void" paramCount="6" desc="Draw a part of a texture defined by a rectangle with 'pro' parameters">
  1723. <Param type="Texture2D" name="texture" desc="" />
  1724. <Param type="Rectangle" name="source" desc="" />
  1725. <Param type="Rectangle" name="dest" desc="" />
  1726. <Param type="Vector2" name="origin" desc="" />
  1727. <Param type="float" name="rotation" desc="" />
  1728. <Param type="Color" name="tint" desc="" />
  1729. </Function>
  1730. <Function name="DrawTextureNPatch" retType="void" paramCount="6" desc="Draws a texture (or part of it) that stretches or shrinks nicely">
  1731. <Param type="Texture2D" name="texture" desc="" />
  1732. <Param type="NPatchInfo" name="nPatchInfo" desc="" />
  1733. <Param type="Rectangle" name="dest" desc="" />
  1734. <Param type="Vector2" name="origin" desc="" />
  1735. <Param type="float" name="rotation" desc="" />
  1736. <Param type="Color" name="tint" desc="" />
  1737. </Function>
  1738. <Function name="DrawTexturePoly" retType="void" paramCount="6" desc="Draw a textured polygon">
  1739. <Param type="Texture2D" name="texture" desc="" />
  1740. <Param type="Vector2" name="center" desc="" />
  1741. <Param type="Vector2 *" name="points" desc="" />
  1742. <Param type="Vector2 *" name="texcoords" desc="" />
  1743. <Param type="int" name="pointsCount" desc="" />
  1744. <Param type="Color" name="tint" desc="" />
  1745. </Function>
  1746. <Function name="Fade" retType="Color" paramCount="2" desc="Get color with alpha applied, alpha goes from 0.0f to 1.0f">
  1747. <Param type="Color" name="color" desc="" />
  1748. <Param type="float" name="alpha" desc="" />
  1749. </Function>
  1750. <Function name="ColorToInt" retType="int" paramCount="1" desc="Get hexadecimal value for a Color">
  1751. <Param type="Color" name="color" desc="" />
  1752. </Function>
  1753. <Function name="ColorNormalize" retType="Vector4" paramCount="1" desc="Get Color normalized as float [0..1]">
  1754. <Param type="Color" name="color" desc="" />
  1755. </Function>
  1756. <Function name="ColorFromNormalized" retType="Color" paramCount="1" desc="Get Color from normalized values [0..1]">
  1757. <Param type="Vector4" name="normalized" desc="" />
  1758. </Function>
  1759. <Function name="ColorToHSV" retType="Vector3" paramCount="1" desc="Get HSV values for a Color, hue [0..360], saturation/value [0..1]">
  1760. <Param type="Color" name="color" desc="" />
  1761. </Function>
  1762. <Function name="ColorFromHSV" retType="Color" paramCount="3" desc="Get a Color from HSV values, hue [0..360], saturation/value [0..1]">
  1763. <Param type="float" name="hue" desc="" />
  1764. <Param type="float" name="saturation" desc="" />
  1765. <Param type="float" name="value" desc="" />
  1766. </Function>
  1767. <Function name="ColorAlpha" retType="Color" paramCount="2" desc="Get color with alpha applied, alpha goes from 0.0f to 1.0f">
  1768. <Param type="Color" name="color" desc="" />
  1769. <Param type="float" name="alpha" desc="" />
  1770. </Function>
  1771. <Function name="ColorAlphaBlend" retType="Color" paramCount="3" desc="Get src alpha-blended into dst color with tint">
  1772. <Param type="Color" name="dst" desc="" />
  1773. <Param type="Color" name="src" desc="" />
  1774. <Param type="Color" name="tint" desc="" />
  1775. </Function>
  1776. <Function name="GetColor" retType="Color" paramCount="1" desc="Get Color structure from hexadecimal value">
  1777. <Param type="int" name="hexValue" desc="" />
  1778. </Function>
  1779. <Function name="GetPixelColor" retType="Color" paramCount="2" desc="Get Color from a source pixel pointer of certain format">
  1780. <Param type="void *" name="srcPtr" desc="" />
  1781. <Param type="int" name="format" desc="" />
  1782. </Function>
  1783. <Function name="SetPixelColor" retType="void" paramCount="3" desc="Set color formatted into destination pixel pointer">
  1784. <Param type="void *" name="dstPtr" desc="" />
  1785. <Param type="Color" name="color" desc="" />
  1786. <Param type="int" name="format" desc="" />
  1787. </Function>
  1788. <Function name="GetPixelDataSize" retType="int" paramCount="3" desc="Get pixel data size in bytes for certain format">
  1789. <Param type="int" name="width" desc="" />
  1790. <Param type="int" name="height" desc="" />
  1791. <Param type="int" name="format" desc="" />
  1792. </Function>
  1793. <Function name="GetFontDefault" retType="Font" paramCount="0" desc="Get the default Font">
  1794. </Function>
  1795. <Function name="LoadFont" retType="Font" paramCount="1" desc="Load font from file into GPU memory (VRAM)">
  1796. <Param type="const char *" name="fileName" desc="" />
  1797. </Function>
  1798. <Function name="LoadFontEx" retType="Font" paramCount="4" desc="Load font from file with extended parameters">
  1799. <Param type="const char *" name="fileName" desc="" />
  1800. <Param type="int" name="fontSize" desc="" />
  1801. <Param type="int *" name="fontChars" desc="" />
  1802. <Param type="int" name="charsCount" desc="" />
  1803. </Function>
  1804. <Function name="LoadFontFromImage" retType="Font" paramCount="3" desc="Load font from Image (XNA style)">
  1805. <Param type="Image" name="image" desc="" />
  1806. <Param type="Color" name="key" desc="" />
  1807. <Param type="int" name="firstChar" desc="" />
  1808. </Function>
  1809. <Function name="LoadFontFromMemory" retType="Font" paramCount="6" desc="Load font from memory buffer, fileType refers to extension: i.e. '.ttf'">
  1810. <Param type="const char *" name="fileType" desc="" />
  1811. <Param type="const unsigned char *" name="fileData" desc="" />
  1812. <Param type="int" name="dataSize" desc="" />
  1813. <Param type="int" name="fontSize" desc="" />
  1814. <Param type="int *" name="fontChars" desc="" />
  1815. <Param type="int" name="charsCount" desc="" />
  1816. </Function>
  1817. <Function name="LoadFontData" retType="CharInfo *" paramCount="6" desc="Load font data for further use">
  1818. <Param type="const unsigned char *" name="fileData" desc="" />
  1819. <Param type="int" name="dataSize" desc="" />
  1820. <Param type="int" name="fontSize" desc="" />
  1821. <Param type="int *" name="fontChars" desc="" />
  1822. <Param type="int" name="charsCount" desc="" />
  1823. <Param type="int" name="type" desc="" />
  1824. </Function>
  1825. <Function name="GenImageFontAtlas" retType="Image" paramCount="6" desc="Generate image font atlas using chars info">
  1826. <Param type="const CharInfo *" name="chars" desc="" />
  1827. <Param type="Rectangle **" name="recs" desc="" />
  1828. <Param type="int" name="charsCount" desc="" />
  1829. <Param type="int" name="fontSize" desc="" />
  1830. <Param type="int" name="padding" desc="" />
  1831. <Param type="int" name="packMethod" desc="" />
  1832. </Function>
  1833. <Function name="UnloadFontData" retType="void" paramCount="2" desc="Unload font chars info data (RAM)">
  1834. <Param type="CharInfo *" name="chars" desc="" />
  1835. <Param type="int" name="charsCount" desc="" />
  1836. </Function>
  1837. <Function name="UnloadFont" retType="void" paramCount="1" desc="Unload Font from GPU memory (VRAM)">
  1838. <Param type="Font" name="font" desc="" />
  1839. </Function>
  1840. <Function name="DrawFPS" retType="void" paramCount="2" desc="Draw current FPS">
  1841. <Param type="int" name="posX" desc="" />
  1842. <Param type="int" name="posY" desc="" />
  1843. </Function>
  1844. <Function name="DrawText" retType="void" paramCount="5" desc="Draw text (using default font)">
  1845. <Param type="const char *" name="text" desc="" />
  1846. <Param type="int" name="posX" desc="" />
  1847. <Param type="int" name="posY" desc="" />
  1848. <Param type="int" name="fontSize" desc="" />
  1849. <Param type="Color" name="color" desc="" />
  1850. </Function>
  1851. <Function name="DrawTextEx" retType="void" paramCount="6" desc="Draw text using font and additional parameters">
  1852. <Param type="Font" name="font" desc="" />
  1853. <Param type="const char *" name="text" desc="" />
  1854. <Param type="Vector2" name="position" desc="" />
  1855. <Param type="float" name="fontSize" desc="" />
  1856. <Param type="float" name="spacing" desc="" />
  1857. <Param type="Color" name="tint" desc="" />
  1858. </Function>
  1859. <Function name="DrawTextRec" retType="void" paramCount="7" desc="Draw text using font inside rectangle limits">
  1860. <Param type="Font" name="font" desc="" />
  1861. <Param type="const char *" name="text" desc="" />
  1862. <Param type="Rectangle" name="rec" desc="" />
  1863. <Param type="float" name="fontSize" desc="" />
  1864. <Param type="float" name="spacing" desc="" />
  1865. <Param type="bool" name="wordWrap" desc="" />
  1866. <Param type="Color" name="tint" desc="" />
  1867. </Function>
  1868. <Function name="DrawTextRecEx" retType="void" paramCount="11" desc="Draw text using font inside rectangle limits with support for text selection">
  1869. <Param type="Font" name="font" desc="" />
  1870. <Param type="const char *" name="text" desc="" />
  1871. <Param type="Rectangle" name="rec" desc="" />
  1872. <Param type="float" name="fontSize" desc="" />
  1873. <Param type="float" name="spacing" desc="" />
  1874. <Param type="bool" name="wordWrap" desc="" />
  1875. <Param type="Color" name="tint" desc="" />
  1876. <Param type="int" name="selectStart" desc="" />
  1877. <Param type="int" name="selectLength" desc="" />
  1878. <Param type="Color" name="selectTint" desc="" />
  1879. <Param type="Color" name="selectBackTint" desc="" />
  1880. </Function>
  1881. <Function name="DrawTextCodepoint" retType="void" paramCount="5" desc="Draw one character (codepoint)">
  1882. <Param type="Font" name="font" desc="" />
  1883. <Param type="int" name="codepoint" desc="" />
  1884. <Param type="Vector2" name="position" desc="" />
  1885. <Param type="float" name="fontSize" desc="" />
  1886. <Param type="Color" name="tint" desc="" />
  1887. </Function>
  1888. <Function name="MeasureText" retType="int" paramCount="2" desc="Measure string width for default font">
  1889. <Param type="const char *" name="text" desc="" />
  1890. <Param type="int" name="fontSize" desc="" />
  1891. </Function>
  1892. <Function name="MeasureTextEx" retType="Vector2" paramCount="4" desc="Measure string size for Font">
  1893. <Param type="Font" name="font" desc="" />
  1894. <Param type="const char *" name="text" desc="" />
  1895. <Param type="float" name="fontSize" desc="" />
  1896. <Param type="float" name="spacing" desc="" />
  1897. </Function>
  1898. <Function name="GetGlyphIndex" retType="int" paramCount="2" desc="Get index position for a unicode character on font">
  1899. <Param type="Font" name="font" desc="" />
  1900. <Param type="int" name="codepoint" desc="" />
  1901. </Function>
  1902. <Function name="TextCopy" retType="int" paramCount="2" desc="Copy one string to another, returns bytes copied">
  1903. <Param type="char *" name="dst" desc="" />
  1904. <Param type="const char *" name="src" desc="" />
  1905. </Function>
  1906. <Function name="TextIsEqual" retType="bool" paramCount="2" desc="Check if two text string are equal">
  1907. <Param type="const char *" name="text1" desc="" />
  1908. <Param type="const char *" name="text2" desc="" />
  1909. </Function>
  1910. <Function name="TextLength" retType="unsigned int" paramCount="1" desc="Get text length, checks for '\0' ending">
  1911. <Param type="const char *" name="text" desc="" />
  1912. </Function>
  1913. <Function name="TextFormat" retType="const char *" paramCount="2" desc="Text formatting with variables (sprintf style)">
  1914. <Param type="const char *" name="text" desc="" />
  1915. <Param type="" name="" desc="" />
  1916. </Function>
  1917. <Function name="TextSubtext" retType="const char *" paramCount="3" desc="Get a piece of a text string">
  1918. <Param type="const char *" name="text" desc="" />
  1919. <Param type="int" name="position" desc="" />
  1920. <Param type="int" name="length" desc="" />
  1921. </Function>
  1922. <Function name="TextReplace" retType="char *" paramCount="3" desc="Replace text string (memory must be freed!)">
  1923. <Param type="char *" name="text" desc="" />
  1924. <Param type="const char *" name="replace" desc="" />
  1925. <Param type="const char *" name="by" desc="" />
  1926. </Function>
  1927. <Function name="TextInsert" retType="char *" paramCount="3" desc="Insert text in a position (memory must be freed!)">
  1928. <Param type="const char *" name="text" desc="" />
  1929. <Param type="const char *" name="insert" desc="" />
  1930. <Param type="int" name="position" desc="" />
  1931. </Function>
  1932. <Function name="TextJoin" retType="const char *" paramCount="3" desc="Join text strings with delimiter">
  1933. <Param type="const char **" name="textList" desc="" />
  1934. <Param type="int" name="count" desc="" />
  1935. <Param type="const char *" name="delimiter" desc="" />
  1936. </Function>
  1937. <Function name="TextSplit" retType="const char **" paramCount="3" desc="Split text into multiple strings">
  1938. <Param type="const char *" name="text" desc="" />
  1939. <Param type="char" name="delimiter" desc="" />
  1940. <Param type="int *" name="count" desc="" />
  1941. </Function>
  1942. <Function name="TextAppend" retType="void" paramCount="3" desc="Append text at specific position and move cursor!">
  1943. <Param type="char *" name="text" desc="" />
  1944. <Param type="const char *" name="append" desc="" />
  1945. <Param type="int *" name="position" desc="" />
  1946. </Function>
  1947. <Function name="TextFindIndex" retType="int" paramCount="2" desc="Find first text occurrence within a string">
  1948. <Param type="const char *" name="text" desc="" />
  1949. <Param type="const char *" name="find" desc="" />
  1950. </Function>
  1951. <Function name="TextToUpper" retType="const char *" paramCount="1" desc="Get upper case version of provided string">
  1952. <Param type="const char *" name="text" desc="" />
  1953. </Function>
  1954. <Function name="TextToLower" retType="const char *" paramCount="1" desc="Get lower case version of provided string">
  1955. <Param type="const char *" name="text" desc="" />
  1956. </Function>
  1957. <Function name="TextToPascal" retType="const char *" paramCount="1" desc="Get Pascal case notation version of provided string">
  1958. <Param type="const char *" name="text" desc="" />
  1959. </Function>
  1960. <Function name="TextToInteger" retType="int" paramCount="1" desc="Get integer value from text (negative values not supported)">
  1961. <Param type="const char *" name="text" desc="" />
  1962. </Function>
  1963. <Function name="TextToUtf8" retType="char *" paramCount="2" desc="Encode text codepoint into utf8 text (memory must be freed!)">
  1964. <Param type="int *" name="codepoints" desc="" />
  1965. <Param type="int" name="length" desc="" />
  1966. </Function>
  1967. <Function name="GetCodepoints" retType="int *" paramCount="2" desc="Get all codepoints in a string, codepoints count returned by parameters">
  1968. <Param type="const char *" name="text" desc="" />
  1969. <Param type="int *" name="count" desc="" />
  1970. </Function>
  1971. <Function name="GetCodepointsCount" retType="int" paramCount="1" desc="Get total number of characters (codepoints) in a UTF8 encoded string">
  1972. <Param type="const char *" name="text" desc="" />
  1973. </Function>
  1974. <Function name="GetNextCodepoint" retType="int" paramCount="2" desc="Get next codepoint in a UTF8 encoded string; 0x3f('?') is returned on failure">
  1975. <Param type="const char *" name="text" desc="" />
  1976. <Param type="int *" name="bytesProcessed" desc="" />
  1977. </Function>
  1978. <Function name="CodepointToUtf8" retType="const char *" paramCount="2" desc="Encode codepoint into utf8 text (char array length returned as parameter)">
  1979. <Param type="int" name="codepoint" desc="" />
  1980. <Param type="int *" name="byteLength" desc="" />
  1981. </Function>
  1982. <Function name="DrawLine3D" retType="void" paramCount="3" desc="Draw a line in 3D world space">
  1983. <Param type="Vector3" name="startPos" desc="" />
  1984. <Param type="Vector3" name="endPos" desc="" />
  1985. <Param type="Color" name="color" desc="" />
  1986. </Function>
  1987. <Function name="DrawPoint3D" retType="void" paramCount="2" desc="Draw a point in 3D space, actually a small line">
  1988. <Param type="Vector3" name="position" desc="" />
  1989. <Param type="Color" name="color" desc="" />
  1990. </Function>
  1991. <Function name="DrawCircle3D" retType="void" paramCount="5" desc="Draw a circle in 3D world space">
  1992. <Param type="Vector3" name="center" desc="" />
  1993. <Param type="float" name="radius" desc="" />
  1994. <Param type="Vector3" name="rotationAxis" desc="" />
  1995. <Param type="float" name="rotationAngle" desc="" />
  1996. <Param type="Color" name="color" desc="" />
  1997. </Function>
  1998. <Function name="DrawTriangle3D" retType="void" paramCount="4" desc="Draw a color-filled triangle (vertex in counter-clockwise order!)">
  1999. <Param type="Vector3" name="v1" desc="" />
  2000. <Param type="Vector3" name="v2" desc="" />
  2001. <Param type="Vector3" name="v3" desc="" />
  2002. <Param type="Color" name="color" desc="" />
  2003. </Function>
  2004. <Function name="DrawTriangleStrip3D" retType="void" paramCount="3" desc="Draw a triangle strip defined by points">
  2005. <Param type="Vector3 *" name="points" desc="" />
  2006. <Param type="int" name="pointsCount" desc="" />
  2007. <Param type="Color" name="color" desc="" />
  2008. </Function>
  2009. <Function name="DrawCube" retType="void" paramCount="5" desc="Draw cube">
  2010. <Param type="Vector3" name="position" desc="" />
  2011. <Param type="float" name="width" desc="" />
  2012. <Param type="float" name="height" desc="" />
  2013. <Param type="float" name="length" desc="" />
  2014. <Param type="Color" name="color" desc="" />
  2015. </Function>
  2016. <Function name="DrawCubeV" retType="void" paramCount="3" desc="Draw cube (Vector version)">
  2017. <Param type="Vector3" name="position" desc="" />
  2018. <Param type="Vector3" name="size" desc="" />
  2019. <Param type="Color" name="color" desc="" />
  2020. </Function>
  2021. <Function name="DrawCubeWires" retType="void" paramCount="5" desc="Draw cube wires">
  2022. <Param type="Vector3" name="position" desc="" />
  2023. <Param type="float" name="width" desc="" />
  2024. <Param type="float" name="height" desc="" />
  2025. <Param type="float" name="length" desc="" />
  2026. <Param type="Color" name="color" desc="" />
  2027. </Function>
  2028. <Function name="DrawCubeWiresV" retType="void" paramCount="3" desc="Draw cube wires (Vector version)">
  2029. <Param type="Vector3" name="position" desc="" />
  2030. <Param type="Vector3" name="size" desc="" />
  2031. <Param type="Color" name="color" desc="" />
  2032. </Function>
  2033. <Function name="DrawCubeTexture" retType="void" paramCount="6" desc="Draw cube textured">
  2034. <Param type="Texture2D" name="texture" desc="" />
  2035. <Param type="Vector3" name="position" desc="" />
  2036. <Param type="float" name="width" desc="" />
  2037. <Param type="float" name="height" desc="" />
  2038. <Param type="float" name="length" desc="" />
  2039. <Param type="Color" name="color" desc="" />
  2040. </Function>
  2041. <Function name="DrawSphere" retType="void" paramCount="3" desc="Draw sphere">
  2042. <Param type="Vector3" name="centerPos" desc="" />
  2043. <Param type="float" name="radius" desc="" />
  2044. <Param type="Color" name="color" desc="" />
  2045. </Function>
  2046. <Function name="DrawSphereEx" retType="void" paramCount="5" desc="Draw sphere with extended parameters">
  2047. <Param type="Vector3" name="centerPos" desc="" />
  2048. <Param type="float" name="radius" desc="" />
  2049. <Param type="int" name="rings" desc="" />
  2050. <Param type="int" name="slices" desc="" />
  2051. <Param type="Color" name="color" desc="" />
  2052. </Function>
  2053. <Function name="DrawSphereWires" retType="void" paramCount="5" desc="Draw sphere wires">
  2054. <Param type="Vector3" name="centerPos" desc="" />
  2055. <Param type="float" name="radius" desc="" />
  2056. <Param type="int" name="rings" desc="" />
  2057. <Param type="int" name="slices" desc="" />
  2058. <Param type="Color" name="color" desc="" />
  2059. </Function>
  2060. <Function name="DrawCylinder" retType="void" paramCount="6" desc="Draw a cylinder/cone">
  2061. <Param type="Vector3" name="position" desc="" />
  2062. <Param type="float" name="radiusTop" desc="" />
  2063. <Param type="float" name="radiusBottom" desc="" />
  2064. <Param type="float" name="height" desc="" />
  2065. <Param type="int" name="slices" desc="" />
  2066. <Param type="Color" name="color" desc="" />
  2067. </Function>
  2068. <Function name="DrawCylinderWires" retType="void" paramCount="6" desc="Draw a cylinder/cone wires">
  2069. <Param type="Vector3" name="position" desc="" />
  2070. <Param type="float" name="radiusTop" desc="" />
  2071. <Param type="float" name="radiusBottom" desc="" />
  2072. <Param type="float" name="height" desc="" />
  2073. <Param type="int" name="slices" desc="" />
  2074. <Param type="Color" name="color" desc="" />
  2075. </Function>
  2076. <Function name="DrawPlane" retType="void" paramCount="3" desc="Draw a plane XZ">
  2077. <Param type="Vector3" name="centerPos" desc="" />
  2078. <Param type="Vector2" name="size" desc="" />
  2079. <Param type="Color" name="color" desc="" />
  2080. </Function>
  2081. <Function name="DrawRay" retType="void" paramCount="2" desc="Draw a ray line">
  2082. <Param type="Ray" name="ray" desc="" />
  2083. <Param type="Color" name="color" desc="" />
  2084. </Function>
  2085. <Function name="DrawGrid" retType="void" paramCount="2" desc="Draw a grid (centered at (0, 0, 0))">
  2086. <Param type="int" name="slices" desc="" />
  2087. <Param type="float" name="spacing" desc="" />
  2088. </Function>
  2089. <Function name="LoadModel" retType="Model" paramCount="1" desc="Load model from files (meshes and materials)">
  2090. <Param type="const char *" name="fileName" desc="" />
  2091. </Function>
  2092. <Function name="LoadModelFromMesh" retType="Model" paramCount="1" desc="Load model from generated mesh (default material)">
  2093. <Param type="Mesh" name="mesh" desc="" />
  2094. </Function>
  2095. <Function name="UnloadModel" retType="void" paramCount="1" desc="Unload model (including meshes) from memory (RAM and/or VRAM)">
  2096. <Param type="Model" name="model" desc="" />
  2097. </Function>
  2098. <Function name="UnloadModelKeepMeshes" retType="void" paramCount="1" desc="Unload model (but not meshes) from memory (RAM and/or VRAM)">
  2099. <Param type="Model" name="model" desc="" />
  2100. </Function>
  2101. <Function name="UploadMesh" retType="void" paramCount="2" desc="Upload mesh vertex data in GPU and provide VAO/VBO ids">
  2102. <Param type="Mesh *" name="mesh" desc="" />
  2103. <Param type="bool" name="dynamic" desc="" />
  2104. </Function>
  2105. <Function name="UpdateMeshBuffer" retType="void" paramCount="5" desc="Update mesh vertex data in GPU for a specific buffer index">
  2106. <Param type="Mesh" name="mesh" desc="" />
  2107. <Param type="int" name="index" desc="" />
  2108. <Param type="void *" name="data" desc="" />
  2109. <Param type="int" name="dataSize" desc="" />
  2110. <Param type="int" name="offset" desc="" />
  2111. </Function>
  2112. <Function name="DrawMesh" retType="void" paramCount="3" desc="Draw a 3d mesh with material and transform">
  2113. <Param type="Mesh" name="mesh" desc="" />
  2114. <Param type="Material" name="material" desc="" />
  2115. <Param type="Matrix" name="transform" desc="" />
  2116. </Function>
  2117. <Function name="DrawMeshInstanced" retType="void" paramCount="4" desc="Draw multiple mesh instances with material and different transforms">
  2118. <Param type="Mesh" name="mesh" desc="" />
  2119. <Param type="Material" name="material" desc="" />
  2120. <Param type="Matrix *" name="transforms" desc="" />
  2121. <Param type="int" name="instances" desc="" />
  2122. </Function>
  2123. <Function name="UnloadMesh" retType="void" paramCount="1" desc="Unload mesh data from CPU and GPU">
  2124. <Param type="Mesh" name="mesh" desc="" />
  2125. </Function>
  2126. <Function name="ExportMesh" retType="bool" paramCount="2" desc="Export mesh data to file, returns true on success">
  2127. <Param type="Mesh" name="mesh" desc="" />
  2128. <Param type="const char *" name="fileName" desc="" />
  2129. </Function>
  2130. <Function name="LoadMaterials" retType="Material *" paramCount="2" desc="Load materials from model file">
  2131. <Param type="const char *" name="fileName" desc="" />
  2132. <Param type="int *" name="materialCount" desc="" />
  2133. </Function>
  2134. <Function name="LoadMaterialDefault" retType="Material" paramCount="0" desc="Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)">
  2135. </Function>
  2136. <Function name="UnloadMaterial" retType="void" paramCount="1" desc="Unload material from GPU memory (VRAM)">
  2137. <Param type="Material" name="material" desc="" />
  2138. </Function>
  2139. <Function name="SetMaterialTexture" retType="void" paramCount="3" desc="Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)">
  2140. <Param type="Material *" name="material" desc="" />
  2141. <Param type="int" name="mapType" desc="" />
  2142. <Param type="Texture2D" name="texture" desc="" />
  2143. </Function>
  2144. <Function name="SetModelMeshMaterial" retType="void" paramCount="3" desc="Set material for a mesh">
  2145. <Param type="Model *" name="model" desc="" />
  2146. <Param type="int" name="meshId" desc="" />
  2147. <Param type="int" name="materialId" desc="" />
  2148. </Function>
  2149. <Function name="LoadModelAnimations" retType="ModelAnimation *" paramCount="2" desc="Load model animations from file">
  2150. <Param type="const char *" name="fileName" desc="" />
  2151. <Param type="int *" name="animsCount" desc="" />
  2152. </Function>
  2153. <Function name="UpdateModelAnimation" retType="void" paramCount="3" desc="Update model animation pose">
  2154. <Param type="Model" name="model" desc="" />
  2155. <Param type="ModelAnimation" name="anim" desc="" />
  2156. <Param type="int" name="frame" desc="" />
  2157. </Function>
  2158. <Function name="UnloadModelAnimation" retType="void" paramCount="1" desc="Unload animation data">
  2159. <Param type="ModelAnimation" name="anim" desc="" />
  2160. </Function>
  2161. <Function name="UnloadModelAnimations" retType="void" paramCount="2" desc="Unload animation array data">
  2162. <Param type="ModelAnimation*" name="animations" desc="" />
  2163. <Param type="unsigned int" name="count" desc="" />
  2164. </Function>
  2165. <Function name="IsModelAnimationValid" retType="bool" paramCount="2" desc="Check model animation skeleton match">
  2166. <Param type="Model" name="model" desc="" />
  2167. <Param type="ModelAnimation" name="anim" desc="" />
  2168. </Function>
  2169. <Function name="GenMeshPoly" retType="Mesh" paramCount="2" desc="Generate polygonal mesh">
  2170. <Param type="int" name="sides" desc="" />
  2171. <Param type="float" name="radius" desc="" />
  2172. </Function>
  2173. <Function name="GenMeshPlane" retType="Mesh" paramCount="4" desc="Generate plane mesh (with subdivisions)">
  2174. <Param type="float" name="width" desc="" />
  2175. <Param type="float" name="length" desc="" />
  2176. <Param type="int" name="resX" desc="" />
  2177. <Param type="int" name="resZ" desc="" />
  2178. </Function>
  2179. <Function name="GenMeshCube" retType="Mesh" paramCount="3" desc="Generate cuboid mesh">
  2180. <Param type="float" name="width" desc="" />
  2181. <Param type="float" name="height" desc="" />
  2182. <Param type="float" name="length" desc="" />
  2183. </Function>
  2184. <Function name="GenMeshSphere" retType="Mesh" paramCount="3" desc="Generate sphere mesh (standard sphere)">
  2185. <Param type="float" name="radius" desc="" />
  2186. <Param type="int" name="rings" desc="" />
  2187. <Param type="int" name="slices" desc="" />
  2188. </Function>
  2189. <Function name="GenMeshHemiSphere" retType="Mesh" paramCount="3" desc="Generate half-sphere mesh (no bottom cap)">
  2190. <Param type="float" name="radius" desc="" />
  2191. <Param type="int" name="rings" desc="" />
  2192. <Param type="int" name="slices" desc="" />
  2193. </Function>
  2194. <Function name="GenMeshCylinder" retType="Mesh" paramCount="3" desc="Generate cylinder mesh">
  2195. <Param type="float" name="radius" desc="" />
  2196. <Param type="float" name="height" desc="" />
  2197. <Param type="int" name="slices" desc="" />
  2198. </Function>
  2199. <Function name="GenMeshTorus" retType="Mesh" paramCount="4" desc="Generate torus mesh">
  2200. <Param type="float" name="radius" desc="" />
  2201. <Param type="float" name="size" desc="" />
  2202. <Param type="int" name="radSeg" desc="" />
  2203. <Param type="int" name="sides" desc="" />
  2204. </Function>
  2205. <Function name="GenMeshKnot" retType="Mesh" paramCount="4" desc="Generate trefoil knot mesh">
  2206. <Param type="float" name="radius" desc="" />
  2207. <Param type="float" name="size" desc="" />
  2208. <Param type="int" name="radSeg" desc="" />
  2209. <Param type="int" name="sides" desc="" />
  2210. </Function>
  2211. <Function name="GenMeshHeightmap" retType="Mesh" paramCount="2" desc="Generate heightmap mesh from image data">
  2212. <Param type="Image" name="heightmap" desc="" />
  2213. <Param type="Vector3" name="size" desc="" />
  2214. </Function>
  2215. <Function name="GenMeshCubicmap" retType="Mesh" paramCount="2" desc="Generate cubes-based map mesh from image data">
  2216. <Param type="Image" name="cubicmap" desc="" />
  2217. <Param type="Vector3" name="cubeSize" desc="" />
  2218. </Function>
  2219. <Function name="GetMeshBoundingBox" retType="BoundingBox" paramCount="1" desc="Compute mesh bounding box limits">
  2220. <Param type="Mesh" name="mesh" desc="" />
  2221. </Function>
  2222. <Function name="MeshTangents" retType="void" paramCount="1" desc="Compute mesh tangents">
  2223. <Param type="Mesh *" name="mesh" desc="" />
  2224. </Function>
  2225. <Function name="MeshBinormals" retType="void" paramCount="1" desc="Compute mesh binormals">
  2226. <Param type="Mesh *" name="mesh" desc="" />
  2227. </Function>
  2228. <Function name="DrawModel" retType="void" paramCount="4" desc="Draw a model (with texture if set)">
  2229. <Param type="Model" name="model" desc="" />
  2230. <Param type="Vector3" name="position" desc="" />
  2231. <Param type="float" name="scale" desc="" />
  2232. <Param type="Color" name="tint" desc="" />
  2233. </Function>
  2234. <Function name="DrawModelEx" retType="void" paramCount="6" desc="Draw a model with extended parameters">
  2235. <Param type="Model" name="model" desc="" />
  2236. <Param type="Vector3" name="position" desc="" />
  2237. <Param type="Vector3" name="rotationAxis" desc="" />
  2238. <Param type="float" name="rotationAngle" desc="" />
  2239. <Param type="Vector3" name="scale" desc="" />
  2240. <Param type="Color" name="tint" desc="" />
  2241. </Function>
  2242. <Function name="DrawModelWires" retType="void" paramCount="4" desc="Draw a model wires (with texture if set)">
  2243. <Param type="Model" name="model" desc="" />
  2244. <Param type="Vector3" name="position" desc="" />
  2245. <Param type="float" name="scale" desc="" />
  2246. <Param type="Color" name="tint" desc="" />
  2247. </Function>
  2248. <Function name="DrawModelWiresEx" retType="void" paramCount="6" desc="Draw a model wires (with texture if set) with extended parameters">
  2249. <Param type="Model" name="model" desc="" />
  2250. <Param type="Vector3" name="position" desc="" />
  2251. <Param type="Vector3" name="rotationAxis" desc="" />
  2252. <Param type="float" name="rotationAngle" desc="" />
  2253. <Param type="Vector3" name="scale" desc="" />
  2254. <Param type="Color" name="tint" desc="" />
  2255. </Function>
  2256. <Function name="DrawBoundingBox" retType="void" paramCount="2" desc="Draw bounding box (wires)">
  2257. <Param type="BoundingBox" name="box" desc="" />
  2258. <Param type="Color" name="color" desc="" />
  2259. </Function>
  2260. <Function name="DrawBillboard" retType="void" paramCount="5" desc="Draw a billboard texture">
  2261. <Param type="Camera" name="camera" desc="" />
  2262. <Param type="Texture2D" name="texture" desc="" />
  2263. <Param type="Vector3" name="position" desc="" />
  2264. <Param type="float" name="size" desc="" />
  2265. <Param type="Color" name="tint" desc="" />
  2266. </Function>
  2267. <Function name="DrawBillboardRec" retType="void" paramCount="6" desc="Draw a billboard texture defined by source">
  2268. <Param type="Camera" name="camera" desc="" />
  2269. <Param type="Texture2D" name="texture" desc="" />
  2270. <Param type="Rectangle" name="source" desc="" />
  2271. <Param type="Vector3" name="position" desc="" />
  2272. <Param type="Vector2" name="size" desc="" />
  2273. <Param type="Color" name="tint" desc="" />
  2274. </Function>
  2275. <Function name="DrawBillboardPro" retType="void" paramCount="8" desc="Draw a billboard texture defined by source and rotation">
  2276. <Param type="Camera" name="camera" desc="" />
  2277. <Param type="Texture2D" name="texture" desc="" />
  2278. <Param type="Rectangle" name="source" desc="" />
  2279. <Param type="Vector3" name="position" desc="" />
  2280. <Param type="Vector2" name="size" desc="" />
  2281. <Param type="Vector2" name="origin" desc="" />
  2282. <Param type="float" name="rotation" desc="" />
  2283. <Param type="Color" name="tint" desc="" />
  2284. </Function>
  2285. <Function name="CheckCollisionSpheres" retType="bool" paramCount="4" desc="Check collision between two spheres">
  2286. <Param type="Vector3" name="center1" desc="" />
  2287. <Param type="float" name="radius1" desc="" />
  2288. <Param type="Vector3" name="center2" desc="" />
  2289. <Param type="float" name="radius2" desc="" />
  2290. </Function>
  2291. <Function name="CheckCollisionBoxes" retType="bool" paramCount="2" desc="Check collision between two bounding boxes">
  2292. <Param type="BoundingBox" name="box1" desc="" />
  2293. <Param type="BoundingBox" name="box2" desc="" />
  2294. </Function>
  2295. <Function name="CheckCollisionBoxSphere" retType="bool" paramCount="3" desc="Check collision between box and sphere">
  2296. <Param type="BoundingBox" name="box" desc="" />
  2297. <Param type="Vector3" name="center" desc="" />
  2298. <Param type="float" name="radius" desc="" />
  2299. </Function>
  2300. <Function name="GetRayCollisionSphere" retType="RayCollision" paramCount="3" desc="Get collision info between ray and sphere">
  2301. <Param type="Ray" name="ray" desc="" />
  2302. <Param type="Vector3" name="center" desc="" />
  2303. <Param type="float" name="radius" desc="" />
  2304. </Function>
  2305. <Function name="GetRayCollisionBox" retType="RayCollision" paramCount="2" desc="Get collision info between ray and box">
  2306. <Param type="Ray" name="ray" desc="" />
  2307. <Param type="BoundingBox" name="box" desc="" />
  2308. </Function>
  2309. <Function name="GetRayCollisionModel" retType="RayCollision" paramCount="2" desc="Get collision info between ray and model">
  2310. <Param type="Ray" name="ray" desc="" />
  2311. <Param type="Model" name="model" desc="" />
  2312. </Function>
  2313. <Function name="GetRayCollisionMesh" retType="RayCollision" paramCount="3" desc="Get collision info between ray and mesh">
  2314. <Param type="Ray" name="ray" desc="" />
  2315. <Param type="Mesh" name="mesh" desc="" />
  2316. <Param type="Matrix" name="transform" desc="" />
  2317. </Function>
  2318. <Function name="GetRayCollisionTriangle" retType="RayCollision" paramCount="4" desc="Get collision info between ray and triangle">
  2319. <Param type="Ray" name="ray" desc="" />
  2320. <Param type="Vector3" name="p1" desc="" />
  2321. <Param type="Vector3" name="p2" desc="" />
  2322. <Param type="Vector3" name="p3" desc="" />
  2323. </Function>
  2324. <Function name="GetRayCollisionQuad" retType="RayCollision" paramCount="5" desc="Get collision info between ray and quad">
  2325. <Param type="Ray" name="ray" desc="" />
  2326. <Param type="Vector3" name="p1" desc="" />
  2327. <Param type="Vector3" name="p2" desc="" />
  2328. <Param type="Vector3" name="p3" desc="" />
  2329. <Param type="Vector3" name="p4" desc="" />
  2330. </Function>
  2331. <Function name="InitAudioDevice" retType="void" paramCount="0" desc="Initialize audio device and context">
  2332. </Function>
  2333. <Function name="CloseAudioDevice" retType="void" paramCount="0" desc="Close the audio device and context">
  2334. </Function>
  2335. <Function name="IsAudioDeviceReady" retType="bool" paramCount="0" desc="Check if audio device has been initialized successfully">
  2336. </Function>
  2337. <Function name="SetMasterVolume" retType="void" paramCount="1" desc="Set master volume (listener)">
  2338. <Param type="float" name="volume" desc="" />
  2339. </Function>
  2340. <Function name="LoadWave" retType="Wave" paramCount="1" desc="Load wave data from file">
  2341. <Param type="const char *" name="fileName" desc="" />
  2342. </Function>
  2343. <Function name="LoadWaveFromMemory" retType="Wave" paramCount="3" desc="Load wave from memory buffer, fileType refers to extension: i.e. '.wav'">
  2344. <Param type="const char *" name="fileType" desc="" />
  2345. <Param type="const unsigned char *" name="fileData" desc="" />
  2346. <Param type="int" name="dataSize" desc="" />
  2347. </Function>
  2348. <Function name="LoadSound" retType="Sound" paramCount="1" desc="Load sound from file">
  2349. <Param type="const char *" name="fileName" desc="" />
  2350. </Function>
  2351. <Function name="LoadSoundFromWave" retType="Sound" paramCount="1" desc="Load sound from wave data">
  2352. <Param type="Wave" name="wave" desc="" />
  2353. </Function>
  2354. <Function name="UpdateSound" retType="void" paramCount="3" desc="Update sound buffer with new data">
  2355. <Param type="Sound" name="sound" desc="" />
  2356. <Param type="const void *" name="data" desc="" />
  2357. <Param type="int" name="samplesCount" desc="" />
  2358. </Function>
  2359. <Function name="UnloadWave" retType="void" paramCount="1" desc="Unload wave data">
  2360. <Param type="Wave" name="wave" desc="" />
  2361. </Function>
  2362. <Function name="UnloadSound" retType="void" paramCount="1" desc="Unload sound">
  2363. <Param type="Sound" name="sound" desc="" />
  2364. </Function>
  2365. <Function name="ExportWave" retType="bool" paramCount="2" desc="Export wave data to file, returns true on success">
  2366. <Param type="Wave" name="wave" desc="" />
  2367. <Param type="const char *" name="fileName" desc="" />
  2368. </Function>
  2369. <Function name="ExportWaveAsCode" retType="bool" paramCount="2" desc="Export wave sample data to code (.h), returns true on success">
  2370. <Param type="Wave" name="wave" desc="" />
  2371. <Param type="const char *" name="fileName" desc="" />
  2372. </Function>
  2373. <Function name="PlaySound" retType="void" paramCount="1" desc="Play a sound">
  2374. <Param type="Sound" name="sound" desc="" />
  2375. </Function>
  2376. <Function name="StopSound" retType="void" paramCount="1" desc="Stop playing a sound">
  2377. <Param type="Sound" name="sound" desc="" />
  2378. </Function>
  2379. <Function name="PauseSound" retType="void" paramCount="1" desc="Pause a sound">
  2380. <Param type="Sound" name="sound" desc="" />
  2381. </Function>
  2382. <Function name="ResumeSound" retType="void" paramCount="1" desc="Resume a paused sound">
  2383. <Param type="Sound" name="sound" desc="" />
  2384. </Function>
  2385. <Function name="PlaySoundMulti" retType="void" paramCount="1" desc="Play a sound (using multichannel buffer pool)">
  2386. <Param type="Sound" name="sound" desc="" />
  2387. </Function>
  2388. <Function name="StopSoundMulti" retType="void" paramCount="0" desc="Stop any sound playing (using multichannel buffer pool)">
  2389. </Function>
  2390. <Function name="GetSoundsPlaying" retType="int" paramCount="0" desc="Get number of sounds playing in the multichannel">
  2391. </Function>
  2392. <Function name="IsSoundPlaying" retType="bool" paramCount="1" desc="Check if a sound is currently playing">
  2393. <Param type="Sound" name="sound" desc="" />
  2394. </Function>
  2395. <Function name="SetSoundVolume" retType="void" paramCount="2" desc="Set volume for a sound (1.0 is max level)">
  2396. <Param type="Sound" name="sound" desc="" />
  2397. <Param type="float" name="volume" desc="" />
  2398. </Function>
  2399. <Function name="SetSoundPitch" retType="void" paramCount="2" desc="Set pitch for a sound (1.0 is base level)">
  2400. <Param type="Sound" name="sound" desc="" />
  2401. <Param type="float" name="pitch" desc="" />
  2402. </Function>
  2403. <Function name="WaveFormat" retType="void" paramCount="4" desc="Convert wave data to desired format">
  2404. <Param type="Wave *" name="wave" desc="" />
  2405. <Param type="int" name="sampleRate" desc="" />
  2406. <Param type="int" name="sampleSize" desc="" />
  2407. <Param type="int" name="channels" desc="" />
  2408. </Function>
  2409. <Function name="WaveCopy" retType="Wave" paramCount="1" desc="Copy a wave to a new wave">
  2410. <Param type="Wave" name="wave" desc="" />
  2411. </Function>
  2412. <Function name="WaveCrop" retType="void" paramCount="3" desc="Crop a wave to defined samples range">
  2413. <Param type="Wave *" name="wave" desc="" />
  2414. <Param type="int" name="initSample" desc="" />
  2415. <Param type="int" name="finalSample" desc="" />
  2416. </Function>
  2417. <Function name="LoadWaveSamples" retType="float *" paramCount="1" desc="Load samples data from wave as a floats array">
  2418. <Param type="Wave" name="wave" desc="" />
  2419. </Function>
  2420. <Function name="UnloadWaveSamples" retType="void" paramCount="1" desc="Unload samples data loaded with LoadWaveSamples()">
  2421. <Param type="float *" name="samples" desc="" />
  2422. </Function>
  2423. <Function name="LoadMusicStream" retType="Music" paramCount="1" desc="Load music stream from file">
  2424. <Param type="const char *" name="fileName" desc="" />
  2425. </Function>
  2426. <Function name="LoadMusicStreamFromMemory" retType="Music" paramCount="3" desc="Load music stream from data">
  2427. <Param type="const char *" name="fileType" desc="" />
  2428. <Param type="unsigned char *" name="data" desc="" />
  2429. <Param type="int" name="dataSize" desc="" />
  2430. </Function>
  2431. <Function name="UnloadMusicStream" retType="void" paramCount="1" desc="Unload music stream">
  2432. <Param type="Music" name="music" desc="" />
  2433. </Function>
  2434. <Function name="PlayMusicStream" retType="void" paramCount="1" desc="Start music playing">
  2435. <Param type="Music" name="music" desc="" />
  2436. </Function>
  2437. <Function name="IsMusicStreamPlaying" retType="bool" paramCount="1" desc="Check if music is playing">
  2438. <Param type="Music" name="music" desc="" />
  2439. </Function>
  2440. <Function name="UpdateMusicStream" retType="void" paramCount="1" desc="Updates buffers for music streaming">
  2441. <Param type="Music" name="music" desc="" />
  2442. </Function>
  2443. <Function name="StopMusicStream" retType="void" paramCount="1" desc="Stop music playing">
  2444. <Param type="Music" name="music" desc="" />
  2445. </Function>
  2446. <Function name="PauseMusicStream" retType="void" paramCount="1" desc="Pause music playing">
  2447. <Param type="Music" name="music" desc="" />
  2448. </Function>
  2449. <Function name="ResumeMusicStream" retType="void" paramCount="1" desc="Resume playing paused music">
  2450. <Param type="Music" name="music" desc="" />
  2451. </Function>
  2452. <Function name="SetMusicVolume" retType="void" paramCount="2" desc="Set volume for music (1.0 is max level)">
  2453. <Param type="Music" name="music" desc="" />
  2454. <Param type="float" name="volume" desc="" />
  2455. </Function>
  2456. <Function name="SetMusicPitch" retType="void" paramCount="2" desc="Set pitch for a music (1.0 is base level)">
  2457. <Param type="Music" name="music" desc="" />
  2458. <Param type="float" name="pitch" desc="" />
  2459. </Function>
  2460. <Function name="GetMusicTimeLength" retType="float" paramCount="1" desc="Get music time length (in seconds)">
  2461. <Param type="Music" name="music" desc="" />
  2462. </Function>
  2463. <Function name="GetMusicTimePlayed" retType="float" paramCount="1" desc="Get current music time played (in seconds)">
  2464. <Param type="Music" name="music" desc="" />
  2465. </Function>
  2466. <Function name="LoadAudioStream" retType="AudioStream" paramCount="3" desc="Load audio stream (to stream raw audio pcm data)">
  2467. <Param type="unsigned int" name="sampleRate" desc="" />
  2468. <Param type="unsigned int" name="sampleSize" desc="" />
  2469. <Param type="unsigned int" name="channels" desc="" />
  2470. </Function>
  2471. <Function name="UnloadAudioStream" retType="void" paramCount="1" desc="Unload audio stream and free memory">
  2472. <Param type="AudioStream" name="stream" desc="" />
  2473. </Function>
  2474. <Function name="UpdateAudioStream" retType="void" paramCount="3" desc="Update audio stream buffers with data">
  2475. <Param type="AudioStream" name="stream" desc="" />
  2476. <Param type="const void *" name="data" desc="" />
  2477. <Param type="int" name="samplesCount" desc="" />
  2478. </Function>
  2479. <Function name="IsAudioStreamProcessed" retType="bool" paramCount="1" desc="Check if any audio stream buffers requires refill">
  2480. <Param type="AudioStream" name="stream" desc="" />
  2481. </Function>
  2482. <Function name="PlayAudioStream" retType="void" paramCount="1" desc="Play audio stream">
  2483. <Param type="AudioStream" name="stream" desc="" />
  2484. </Function>
  2485. <Function name="PauseAudioStream" retType="void" paramCount="1" desc="Pause audio stream">
  2486. <Param type="AudioStream" name="stream" desc="" />
  2487. </Function>
  2488. <Function name="ResumeAudioStream" retType="void" paramCount="1" desc="Resume audio stream">
  2489. <Param type="AudioStream" name="stream" desc="" />
  2490. </Function>
  2491. <Function name="IsAudioStreamPlaying" retType="bool" paramCount="1" desc="Check if audio stream is playing">
  2492. <Param type="AudioStream" name="stream" desc="" />
  2493. </Function>
  2494. <Function name="StopAudioStream" retType="void" paramCount="1" desc="Stop audio stream">
  2495. <Param type="AudioStream" name="stream" desc="" />
  2496. </Function>
  2497. <Function name="SetAudioStreamVolume" retType="void" paramCount="2" desc="Set volume for audio stream (1.0 is max level)">
  2498. <Param type="AudioStream" name="stream" desc="" />
  2499. <Param type="float" name="volume" desc="" />
  2500. </Function>
  2501. <Function name="SetAudioStreamPitch" retType="void" paramCount="2" desc="Set pitch for audio stream (1.0 is base level)">
  2502. <Param type="AudioStream" name="stream" desc="" />
  2503. <Param type="float" name="pitch" desc="" />
  2504. </Function>
  2505. <Function name="SetAudioStreamBufferSizeDefault" retType="void" paramCount="1" desc="Default size for new audio streams">
  2506. <Param type="int" name="size" desc="" />
  2507. </Function>
  2508. </Functions>
  2509. </raylibAPI>