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.

4115 regels
145 KiB

  1. Defines found: 53
  2. Define 001: RAYLIB_H
  3. Name: RAYLIB_H
  4. Type: GUARD
  5. Value:
  6. Description:
  7. Define 002: RAYLIB_VERSION
  8. Name: RAYLIB_VERSION
  9. Type: STRING
  10. Value: "4.2"
  11. Description:
  12. Define 003: __declspec(x)
  13. Name: __declspec(x)
  14. Type: MACRO
  15. Value: __attribute__((x))
  16. Description:
  17. Define 004: RLAPI
  18. Name: RLAPI
  19. Type: UNKNOWN
  20. Value: __declspec(dllexport)
  21. Description: We are building the library as a Win32 shared library (.dll)
  22. Define 005: PI
  23. Name: PI
  24. Type: FLOAT
  25. Value: 3.14159265358979323846
  26. Description:
  27. Define 006: DEG2RAD
  28. Name: DEG2RAD
  29. Type: FLOAT_MATH
  30. Value: (PI/180.0f)
  31. Description:
  32. Define 007: RAD2DEG
  33. Name: RAD2DEG
  34. Type: FLOAT_MATH
  35. Value: (180.0f/PI)
  36. Description:
  37. Define 008: RL_MALLOC(sz)
  38. Name: RL_MALLOC(sz)
  39. Type: MACRO
  40. Value: malloc(sz)
  41. Description:
  42. Define 009: RL_CALLOC(n,sz)
  43. Name: RL_CALLOC(n,sz)
  44. Type: MACRO
  45. Value: calloc(n,sz)
  46. Description:
  47. Define 010: RL_REALLOC(ptr,sz)
  48. Name: RL_REALLOC(ptr,sz)
  49. Type: MACRO
  50. Value: realloc(ptr,sz)
  51. Description:
  52. Define 011: RL_FREE(ptr)
  53. Name: RL_FREE(ptr)
  54. Type: MACRO
  55. Value: free(ptr)
  56. Description:
  57. Define 012: CLITERAL(type)
  58. Name: CLITERAL(type)
  59. Type: MACRO
  60. Value: type
  61. Description:
  62. Define 013: RL_COLOR_TYPE
  63. Name: RL_COLOR_TYPE
  64. Type: GUARD
  65. Value:
  66. Description:
  67. Define 014: RL_RECTANGLE_TYPE
  68. Name: RL_RECTANGLE_TYPE
  69. Type: GUARD
  70. Value:
  71. Description:
  72. Define 015: RL_VECTOR2_TYPE
  73. Name: RL_VECTOR2_TYPE
  74. Type: GUARD
  75. Value:
  76. Description:
  77. Define 016: RL_VECTOR3_TYPE
  78. Name: RL_VECTOR3_TYPE
  79. Type: GUARD
  80. Value:
  81. Description:
  82. Define 017: RL_VECTOR4_TYPE
  83. Name: RL_VECTOR4_TYPE
  84. Type: GUARD
  85. Value:
  86. Description:
  87. Define 018: RL_QUATERNION_TYPE
  88. Name: RL_QUATERNION_TYPE
  89. Type: GUARD
  90. Value:
  91. Description:
  92. Define 019: RL_MATRIX_TYPE
  93. Name: RL_MATRIX_TYPE
  94. Type: GUARD
  95. Value:
  96. Description:
  97. Define 020: LIGHTGRAY
  98. Name: LIGHTGRAY
  99. Type: COLOR
  100. Value: CLITERAL(Color){ 200, 200, 200, 255 }
  101. Description: Light Gray
  102. Define 021: GRAY
  103. Name: GRAY
  104. Type: COLOR
  105. Value: CLITERAL(Color){ 130, 130, 130, 255 }
  106. Description: Gray
  107. Define 022: DARKGRAY
  108. Name: DARKGRAY
  109. Type: COLOR
  110. Value: CLITERAL(Color){ 80, 80, 80, 255 }
  111. Description: Dark Gray
  112. Define 023: YELLOW
  113. Name: YELLOW
  114. Type: COLOR
  115. Value: CLITERAL(Color){ 253, 249, 0, 255 }
  116. Description: Yellow
  117. Define 024: GOLD
  118. Name: GOLD
  119. Type: COLOR
  120. Value: CLITERAL(Color){ 255, 203, 0, 255 }
  121. Description: Gold
  122. Define 025: ORANGE
  123. Name: ORANGE
  124. Type: COLOR
  125. Value: CLITERAL(Color){ 255, 161, 0, 255 }
  126. Description: Orange
  127. Define 026: PINK
  128. Name: PINK
  129. Type: COLOR
  130. Value: CLITERAL(Color){ 255, 109, 194, 255 }
  131. Description: Pink
  132. Define 027: RED
  133. Name: RED
  134. Type: COLOR
  135. Value: CLITERAL(Color){ 230, 41, 55, 255 }
  136. Description: Red
  137. Define 028: MAROON
  138. Name: MAROON
  139. Type: COLOR
  140. Value: CLITERAL(Color){ 190, 33, 55, 255 }
  141. Description: Maroon
  142. Define 029: GREEN
  143. Name: GREEN
  144. Type: COLOR
  145. Value: CLITERAL(Color){ 0, 228, 48, 255 }
  146. Description: Green
  147. Define 030: LIME
  148. Name: LIME
  149. Type: COLOR
  150. Value: CLITERAL(Color){ 0, 158, 47, 255 }
  151. Description: Lime
  152. Define 031: DARKGREEN
  153. Name: DARKGREEN
  154. Type: COLOR
  155. Value: CLITERAL(Color){ 0, 117, 44, 255 }
  156. Description: Dark Green
  157. Define 032: SKYBLUE
  158. Name: SKYBLUE
  159. Type: COLOR
  160. Value: CLITERAL(Color){ 102, 191, 255, 255 }
  161. Description: Sky Blue
  162. Define 033: BLUE
  163. Name: BLUE
  164. Type: COLOR
  165. Value: CLITERAL(Color){ 0, 121, 241, 255 }
  166. Description: Blue
  167. Define 034: DARKBLUE
  168. Name: DARKBLUE
  169. Type: COLOR
  170. Value: CLITERAL(Color){ 0, 82, 172, 255 }
  171. Description: Dark Blue
  172. Define 035: PURPLE
  173. Name: PURPLE
  174. Type: COLOR
  175. Value: CLITERAL(Color){ 200, 122, 255, 255 }
  176. Description: Purple
  177. Define 036: VIOLET
  178. Name: VIOLET
  179. Type: COLOR
  180. Value: CLITERAL(Color){ 135, 60, 190, 255 }
  181. Description: Violet
  182. Define 037: DARKPURPLE
  183. Name: DARKPURPLE
  184. Type: COLOR
  185. Value: CLITERAL(Color){ 112, 31, 126, 255 }
  186. Description: Dark Purple
  187. Define 038: BEIGE
  188. Name: BEIGE
  189. Type: COLOR
  190. Value: CLITERAL(Color){ 211, 176, 131, 255 }
  191. Description: Beige
  192. Define 039: BROWN
  193. Name: BROWN
  194. Type: COLOR
  195. Value: CLITERAL(Color){ 127, 106, 79, 255 }
  196. Description: Brown
  197. Define 040: DARKBROWN
  198. Name: DARKBROWN
  199. Type: COLOR
  200. Value: CLITERAL(Color){ 76, 63, 47, 255 }
  201. Description: Dark Brown
  202. Define 041: WHITE
  203. Name: WHITE
  204. Type: COLOR
  205. Value: CLITERAL(Color){ 255, 255, 255, 255 }
  206. Description: White
  207. Define 042: BLACK
  208. Name: BLACK
  209. Type: COLOR
  210. Value: CLITERAL(Color){ 0, 0, 0, 255 }
  211. Description: Black
  212. Define 043: BLANK
  213. Name: BLANK
  214. Type: COLOR
  215. Value: CLITERAL(Color){ 0, 0, 0, 0 }
  216. Description: Blank (Transparent)
  217. Define 044: MAGENTA
  218. Name: MAGENTA
  219. Type: COLOR
  220. Value: CLITERAL(Color){ 255, 0, 255, 255 }
  221. Description: Magenta
  222. Define 045: RAYWHITE
  223. Name: RAYWHITE
  224. Type: COLOR
  225. Value: CLITERAL(Color){ 245, 245, 245, 255 }
  226. Description: My own White (raylib logo)
  227. Define 046: RL_BOOL_TYPE
  228. Name: RL_BOOL_TYPE
  229. Type: GUARD
  230. Value:
  231. Description:
  232. Define 047: MOUSE_LEFT_BUTTON
  233. Name: MOUSE_LEFT_BUTTON
  234. Type: UNKNOWN
  235. Value: MOUSE_BUTTON_LEFT
  236. Description:
  237. Define 048: MOUSE_RIGHT_BUTTON
  238. Name: MOUSE_RIGHT_BUTTON
  239. Type: UNKNOWN
  240. Value: MOUSE_BUTTON_RIGHT
  241. Description:
  242. Define 049: MOUSE_MIDDLE_BUTTON
  243. Name: MOUSE_MIDDLE_BUTTON
  244. Type: UNKNOWN
  245. Value: MOUSE_BUTTON_MIDDLE
  246. Description:
  247. Define 050: MATERIAL_MAP_DIFFUSE
  248. Name: MATERIAL_MAP_DIFFUSE
  249. Type: UNKNOWN
  250. Value: MATERIAL_MAP_ALBEDO
  251. Description:
  252. Define 051: MATERIAL_MAP_SPECULAR
  253. Name: MATERIAL_MAP_SPECULAR
  254. Type: UNKNOWN
  255. Value: MATERIAL_MAP_METALNESS
  256. Description:
  257. Define 052: SHADER_LOC_MAP_DIFFUSE
  258. Name: SHADER_LOC_MAP_DIFFUSE
  259. Type: UNKNOWN
  260. Value: SHADER_LOC_MAP_ALBEDO
  261. Description:
  262. Define 053: SHADER_LOC_MAP_SPECULAR
  263. Name: SHADER_LOC_MAP_SPECULAR
  264. Type: UNKNOWN
  265. Value: SHADER_LOC_MAP_METALNESS
  266. Description:
  267. Structures found: 32
  268. Struct 01: Vector2 (2 fields)
  269. Name: Vector2
  270. Description: Vector2, 2 components
  271. Field[1]: float x // Vector x component
  272. Field[2]: float y // Vector y component
  273. Struct 02: Vector3 (3 fields)
  274. Name: Vector3
  275. Description: Vector3, 3 components
  276. Field[1]: float x // Vector x component
  277. Field[2]: float y // Vector y component
  278. Field[3]: float z // Vector z component
  279. Struct 03: Vector4 (4 fields)
  280. Name: Vector4
  281. Description: Vector4, 4 components
  282. Field[1]: float x // Vector x component
  283. Field[2]: float y // Vector y component
  284. Field[3]: float z // Vector z component
  285. Field[4]: float w // Vector w component
  286. Struct 04: Matrix (16 fields)
  287. Name: Matrix
  288. Description: Matrix, 4x4 components, column major, OpenGL style, right handed
  289. Field[1]: float m0 // Matrix first row (4 components)
  290. Field[2]: float m4 // Matrix first row (4 components)
  291. Field[3]: float m8 // Matrix first row (4 components)
  292. Field[4]: float m12 // Matrix first row (4 components)
  293. Field[5]: float m1 // Matrix second row (4 components)
  294. Field[6]: float m5 // Matrix second row (4 components)
  295. Field[7]: float m9 // Matrix second row (4 components)
  296. Field[8]: float m13 // Matrix second row (4 components)
  297. Field[9]: float m2 // Matrix third row (4 components)
  298. Field[10]: float m6 // Matrix third row (4 components)
  299. Field[11]: float m10 // Matrix third row (4 components)
  300. Field[12]: float m14 // Matrix third row (4 components)
  301. Field[13]: float m3 // Matrix fourth row (4 components)
  302. Field[14]: float m7 // Matrix fourth row (4 components)
  303. Field[15]: float m11 // Matrix fourth row (4 components)
  304. Field[16]: float m15 // Matrix fourth row (4 components)
  305. Struct 05: Color (4 fields)
  306. Name: Color
  307. Description: Color, 4 components, R8G8B8A8 (32bit)
  308. Field[1]: unsigned char r // Color red value
  309. Field[2]: unsigned char g // Color green value
  310. Field[3]: unsigned char b // Color blue value
  311. Field[4]: unsigned char a // Color alpha value
  312. Struct 06: Rectangle (4 fields)
  313. Name: Rectangle
  314. Description: Rectangle, 4 components
  315. Field[1]: float x // Rectangle top-left corner position x
  316. Field[2]: float y // Rectangle top-left corner position y
  317. Field[3]: float width // Rectangle width
  318. Field[4]: float height // Rectangle height
  319. Struct 07: Image (5 fields)
  320. Name: Image
  321. Description: Image, pixel data stored in CPU memory (RAM)
  322. Field[1]: void * data // Image raw data
  323. Field[2]: int width // Image base width
  324. Field[3]: int height // Image base height
  325. Field[4]: int mipmaps // Mipmap levels, 1 by default
  326. Field[5]: int format // Data format (PixelFormat type)
  327. Struct 08: Texture (5 fields)
  328. Name: Texture
  329. Description: Texture, tex data stored in GPU memory (VRAM)
  330. Field[1]: unsigned int id // OpenGL texture id
  331. Field[2]: int width // Texture base width
  332. Field[3]: int height // Texture base height
  333. Field[4]: int mipmaps // Mipmap levels, 1 by default
  334. Field[5]: int format // Data format (PixelFormat type)
  335. Struct 09: RenderTexture (3 fields)
  336. Name: RenderTexture
  337. Description: RenderTexture, fbo for texture rendering
  338. Field[1]: unsigned int id // OpenGL framebuffer object id
  339. Field[2]: Texture texture // Color buffer attachment texture
  340. Field[3]: Texture depth // Depth buffer attachment texture
  341. Struct 10: NPatchInfo (6 fields)
  342. Name: NPatchInfo
  343. Description: NPatchInfo, n-patch layout info
  344. Field[1]: Rectangle source // Texture source rectangle
  345. Field[2]: int left // Left border offset
  346. Field[3]: int top // Top border offset
  347. Field[4]: int right // Right border offset
  348. Field[5]: int bottom // Bottom border offset
  349. Field[6]: int layout // Layout of the n-patch: 3x3, 1x3 or 3x1
  350. Struct 11: GlyphInfo (5 fields)
  351. Name: GlyphInfo
  352. Description: GlyphInfo, font characters glyphs info
  353. Field[1]: int value // Character value (Unicode)
  354. Field[2]: int offsetX // Character offset X when drawing
  355. Field[3]: int offsetY // Character offset Y when drawing
  356. Field[4]: int advanceX // Character advance position X
  357. Field[5]: Image image // Character image data
  358. Struct 12: Font (6 fields)
  359. Name: Font
  360. Description: Font, font texture and GlyphInfo array data
  361. Field[1]: int baseSize // Base size (default chars height)
  362. Field[2]: int glyphCount // Number of glyph characters
  363. Field[3]: int glyphPadding // Padding around the glyph characters
  364. Field[4]: Texture2D texture // Texture atlas containing the glyphs
  365. Field[5]: Rectangle * recs // Rectangles in texture for the glyphs
  366. Field[6]: GlyphInfo * glyphs // Glyphs info data
  367. Struct 13: Camera3D (5 fields)
  368. Name: Camera3D
  369. Description: Camera, defines position/orientation in 3d space
  370. Field[1]: Vector3 position // Camera position
  371. Field[2]: Vector3 target // Camera target it looks-at
  372. Field[3]: Vector3 up // Camera up vector (rotation over its axis)
  373. Field[4]: float fovy // Camera field-of-view apperture in Y (degrees) in perspective, used as near plane width in orthographic
  374. Field[5]: int projection // Camera projection: CAMERA_PERSPECTIVE or CAMERA_ORTHOGRAPHIC
  375. Struct 14: Camera2D (4 fields)
  376. Name: Camera2D
  377. Description: Camera2D, defines position/orientation in 2d space
  378. Field[1]: Vector2 offset // Camera offset (displacement from target)
  379. Field[2]: Vector2 target // Camera target (rotation and zoom origin)
  380. Field[3]: float rotation // Camera rotation in degrees
  381. Field[4]: float zoom // Camera zoom (scaling), should be 1.0f by default
  382. Struct 15: Mesh (15 fields)
  383. Name: Mesh
  384. Description: Mesh, vertex data and vao/vbo
  385. Field[1]: int vertexCount // Number of vertices stored in arrays
  386. Field[2]: int triangleCount // Number of triangles stored (indexed or not)
  387. Field[3]: float * vertices // Vertex position (XYZ - 3 components per vertex) (shader-location = 0)
  388. Field[4]: float * texcoords // Vertex texture coordinates (UV - 2 components per vertex) (shader-location = 1)
  389. Field[5]: float * texcoords2 // Vertex texture second coordinates (UV - 2 components per vertex) (shader-location = 5)
  390. Field[6]: float * normals // Vertex normals (XYZ - 3 components per vertex) (shader-location = 2)
  391. Field[7]: float * tangents // Vertex tangents (XYZW - 4 components per vertex) (shader-location = 4)
  392. Field[8]: unsigned char * colors // Vertex colors (RGBA - 4 components per vertex) (shader-location = 3)
  393. Field[9]: unsigned short * indices // Vertex indices (in case vertex data comes indexed)
  394. Field[10]: float * animVertices // Animated vertex positions (after bones transformations)
  395. Field[11]: float * animNormals // Animated normals (after bones transformations)
  396. Field[12]: unsigned char * boneIds // Vertex bone ids, max 255 bone ids, up to 4 bones influence by vertex (skinning)
  397. Field[13]: float * boneWeights // Vertex bone weight, up to 4 bones influence by vertex (skinning)
  398. Field[14]: unsigned int vaoId // OpenGL Vertex Array Object id
  399. Field[15]: unsigned int * vboId // OpenGL Vertex Buffer Objects id (default vertex data)
  400. Struct 16: Shader (2 fields)
  401. Name: Shader
  402. Description: Shader
  403. Field[1]: unsigned int id // Shader program id
  404. Field[2]: int * locs // Shader locations array (RL_MAX_SHADER_LOCATIONS)
  405. Struct 17: MaterialMap (3 fields)
  406. Name: MaterialMap
  407. Description: MaterialMap
  408. Field[1]: Texture2D texture // Material map texture
  409. Field[2]: Color color // Material map color
  410. Field[3]: float value // Material map value
  411. Struct 18: Material (3 fields)
  412. Name: Material
  413. Description: Material, includes shader and maps
  414. Field[1]: Shader shader // Material shader
  415. Field[2]: MaterialMap * maps // Material maps array (MAX_MATERIAL_MAPS)
  416. Field[3]: float[4] params // Material generic parameters (if required)
  417. Struct 19: Transform (3 fields)
  418. Name: Transform
  419. Description: Transform, vectex transformation data
  420. Field[1]: Vector3 translation // Translation
  421. Field[2]: Quaternion rotation // Rotation
  422. Field[3]: Vector3 scale // Scale
  423. Struct 20: BoneInfo (2 fields)
  424. Name: BoneInfo
  425. Description: Bone, skeletal animation bone
  426. Field[1]: char[32] name // Bone name
  427. Field[2]: int parent // Bone parent
  428. Struct 21: Model (9 fields)
  429. Name: Model
  430. Description: Model, meshes, materials and animation data
  431. Field[1]: Matrix transform // Local transform matrix
  432. Field[2]: int meshCount // Number of meshes
  433. Field[3]: int materialCount // Number of materials
  434. Field[4]: Mesh * meshes // Meshes array
  435. Field[5]: Material * materials // Materials array
  436. Field[6]: int * meshMaterial // Mesh material number
  437. Field[7]: int boneCount // Number of bones
  438. Field[8]: BoneInfo * bones // Bones information (skeleton)
  439. Field[9]: Transform * bindPose // Bones base transformation (pose)
  440. Struct 22: ModelAnimation (4 fields)
  441. Name: ModelAnimation
  442. Description: ModelAnimation
  443. Field[1]: int boneCount // Number of bones
  444. Field[2]: int frameCount // Number of animation frames
  445. Field[3]: BoneInfo * bones // Bones information (skeleton)
  446. Field[4]: Transform ** framePoses // Poses array by frame
  447. Struct 23: Ray (2 fields)
  448. Name: Ray
  449. Description: Ray, ray for raycasting
  450. Field[1]: Vector3 position // Ray position (origin)
  451. Field[2]: Vector3 direction // Ray direction
  452. Struct 24: RayCollision (4 fields)
  453. Name: RayCollision
  454. Description: RayCollision, ray hit information
  455. Field[1]: bool hit // Did the ray hit something?
  456. Field[2]: float distance // Distance to nearest hit
  457. Field[3]: Vector3 point // Point of nearest hit
  458. Field[4]: Vector3 normal // Surface normal of hit
  459. Struct 25: BoundingBox (2 fields)
  460. Name: BoundingBox
  461. Description: BoundingBox
  462. Field[1]: Vector3 min // Minimum vertex box-corner
  463. Field[2]: Vector3 max // Maximum vertex box-corner
  464. Struct 26: Wave (5 fields)
  465. Name: Wave
  466. Description: Wave, audio wave data
  467. Field[1]: unsigned int frameCount // Total number of frames (considering channels)
  468. Field[2]: unsigned int sampleRate // Frequency (samples per second)
  469. Field[3]: unsigned int sampleSize // Bit depth (bits per sample): 8, 16, 32 (24 not supported)
  470. Field[4]: unsigned int channels // Number of channels (1-mono, 2-stereo, ...)
  471. Field[5]: void * data // Buffer data pointer
  472. Struct 27: AudioStream (5 fields)
  473. Name: AudioStream
  474. Description: AudioStream, custom audio stream
  475. Field[1]: rAudioBuffer * buffer // Pointer to internal data used by the audio system
  476. Field[2]: rAudioProcessor * processor // Pointer to internal data processor, useful for audio effects
  477. Field[3]: unsigned int sampleRate // Frequency (samples per second)
  478. Field[4]: unsigned int sampleSize // Bit depth (bits per sample): 8, 16, 32 (24 not supported)
  479. Field[5]: unsigned int channels // Number of channels (1-mono, 2-stereo, ...)
  480. Struct 28: Sound (2 fields)
  481. Name: Sound
  482. Description: Sound
  483. Field[1]: AudioStream stream // Audio stream
  484. Field[2]: unsigned int frameCount // Total number of frames (considering channels)
  485. Struct 29: Music (5 fields)
  486. Name: Music
  487. Description: Music, audio stream, anything longer than ~10 seconds should be streamed
  488. Field[1]: AudioStream stream // Audio stream
  489. Field[2]: unsigned int frameCount // Total number of frames (considering channels)
  490. Field[3]: bool looping // Music looping enable
  491. Field[4]: int ctxType // Type of music context (audio filetype)
  492. Field[5]: void * ctxData // Audio context data, depends on type
  493. Struct 30: VrDeviceInfo (10 fields)
  494. Name: VrDeviceInfo
  495. Description: VrDeviceInfo, Head-Mounted-Display device parameters
  496. Field[1]: int hResolution // Horizontal resolution in pixels
  497. Field[2]: int vResolution // Vertical resolution in pixels
  498. Field[3]: float hScreenSize // Horizontal size in meters
  499. Field[4]: float vScreenSize // Vertical size in meters
  500. Field[5]: float vScreenCenter // Screen center in meters
  501. Field[6]: float eyeToScreenDistance // Distance between eye and display in meters
  502. Field[7]: float lensSeparationDistance // Lens separation distance in meters
  503. Field[8]: float interpupillaryDistance // IPD (distance between pupils) in meters
  504. Field[9]: float[4] lensDistortionValues // Lens distortion constant parameters
  505. Field[10]: float[4] chromaAbCorrection // Chromatic aberration correction parameters
  506. Struct 31: VrStereoConfig (8 fields)
  507. Name: VrStereoConfig
  508. Description: VrStereoConfig, VR stereo rendering configuration for simulator
  509. Field[1]: Matrix[2] projection // VR projection matrices (per eye)
  510. Field[2]: Matrix[2] viewOffset // VR view offset matrices (per eye)
  511. Field[3]: float[2] leftLensCenter // VR left lens center
  512. Field[4]: float[2] rightLensCenter // VR right lens center
  513. Field[5]: float[2] leftScreenCenter // VR left screen center
  514. Field[6]: float[2] rightScreenCenter // VR right screen center
  515. Field[7]: float[2] scale // VR distortion scale
  516. Field[8]: float[2] scaleIn // VR distortion scale in
  517. Struct 32: FilePathList (3 fields)
  518. Name: FilePathList
  519. Description: File path list
  520. Field[1]: unsigned int capacity // Filepaths max entries
  521. Field[2]: unsigned int count // Filepaths entries count
  522. Field[3]: char ** paths // Filepaths entries
  523. Aliases found: 5
  524. Alias 001: Quaternion
  525. Type: Vector4
  526. Name: Quaternion
  527. Description: Quaternion, 4 components (Vector4 alias)
  528. Alias 002: Texture2D
  529. Type: Texture
  530. Name: Texture2D
  531. Description: Texture2D, same as Texture
  532. Alias 003: TextureCubemap
  533. Type: Texture
  534. Name: TextureCubemap
  535. Description: TextureCubemap, same as Texture
  536. Alias 004: RenderTexture2D
  537. Type: RenderTexture
  538. Name: RenderTexture2D
  539. Description: RenderTexture2D, same as RenderTexture
  540. Alias 005: Camera
  541. Type: Camera3D
  542. Name: Camera
  543. Description: Camera type fallback, defaults to Camera3D
  544. Enums found: 21
  545. Enum 01: ConfigFlags (15 values)
  546. Name: ConfigFlags
  547. Description: System/Window config flags
  548. Value[FLAG_VSYNC_HINT]: 64
  549. Value[FLAG_FULLSCREEN_MODE]: 2
  550. Value[FLAG_WINDOW_RESIZABLE]: 4
  551. Value[FLAG_WINDOW_UNDECORATED]: 8
  552. Value[FLAG_WINDOW_HIDDEN]: 128
  553. Value[FLAG_WINDOW_MINIMIZED]: 512
  554. Value[FLAG_WINDOW_MAXIMIZED]: 1024
  555. Value[FLAG_WINDOW_UNFOCUSED]: 2048
  556. Value[FLAG_WINDOW_TOPMOST]: 4096
  557. Value[FLAG_WINDOW_ALWAYS_RUN]: 256
  558. Value[FLAG_WINDOW_TRANSPARENT]: 16
  559. Value[FLAG_WINDOW_HIGHDPI]: 8192
  560. Value[FLAG_WINDOW_MOUSE_PASSTHROUGH]: 16384
  561. Value[FLAG_MSAA_4X_HINT]: 32
  562. Value[FLAG_INTERLACED_HINT]: 65536
  563. Enum 02: TraceLogLevel (8 values)
  564. Name: TraceLogLevel
  565. Description: Trace log level
  566. Value[LOG_ALL]: 0
  567. Value[LOG_TRACE]: 1
  568. Value[LOG_DEBUG]: 2
  569. Value[LOG_INFO]: 3
  570. Value[LOG_WARNING]: 4
  571. Value[LOG_ERROR]: 5
  572. Value[LOG_FATAL]: 6
  573. Value[LOG_NONE]: 7
  574. Enum 03: KeyboardKey (110 values)
  575. Name: KeyboardKey
  576. Description: Keyboard keys (US keyboard layout)
  577. Value[KEY_NULL]: 0
  578. Value[KEY_APOSTROPHE]: 39
  579. Value[KEY_COMMA]: 44
  580. Value[KEY_MINUS]: 45
  581. Value[KEY_PERIOD]: 46
  582. Value[KEY_SLASH]: 47
  583. Value[KEY_ZERO]: 48
  584. Value[KEY_ONE]: 49
  585. Value[KEY_TWO]: 50
  586. Value[KEY_THREE]: 51
  587. Value[KEY_FOUR]: 52
  588. Value[KEY_FIVE]: 53
  589. Value[KEY_SIX]: 54
  590. Value[KEY_SEVEN]: 55
  591. Value[KEY_EIGHT]: 56
  592. Value[KEY_NINE]: 57
  593. Value[KEY_SEMICOLON]: 59
  594. Value[KEY_EQUAL]: 61
  595. Value[KEY_A]: 65
  596. Value[KEY_B]: 66
  597. Value[KEY_C]: 67
  598. Value[KEY_D]: 68
  599. Value[KEY_E]: 69
  600. Value[KEY_F]: 70
  601. Value[KEY_G]: 71
  602. Value[KEY_H]: 72
  603. Value[KEY_I]: 73
  604. Value[KEY_J]: 74
  605. Value[KEY_K]: 75
  606. Value[KEY_L]: 76
  607. Value[KEY_M]: 77
  608. Value[KEY_N]: 78
  609. Value[KEY_O]: 79
  610. Value[KEY_P]: 80
  611. Value[KEY_Q]: 81
  612. Value[KEY_R]: 82
  613. Value[KEY_S]: 83
  614. Value[KEY_T]: 84
  615. Value[KEY_U]: 85
  616. Value[KEY_V]: 86
  617. Value[KEY_W]: 87
  618. Value[KEY_X]: 88
  619. Value[KEY_Y]: 89
  620. Value[KEY_Z]: 90
  621. Value[KEY_LEFT_BRACKET]: 91
  622. Value[KEY_BACKSLASH]: 92
  623. Value[KEY_RIGHT_BRACKET]: 93
  624. Value[KEY_GRAVE]: 96
  625. Value[KEY_SPACE]: 32
  626. Value[KEY_ESCAPE]: 256
  627. Value[KEY_ENTER]: 257
  628. Value[KEY_TAB]: 258
  629. Value[KEY_BACKSPACE]: 259
  630. Value[KEY_INSERT]: 260
  631. Value[KEY_DELETE]: 261
  632. Value[KEY_RIGHT]: 262
  633. Value[KEY_LEFT]: 263
  634. Value[KEY_DOWN]: 264
  635. Value[KEY_UP]: 265
  636. Value[KEY_PAGE_UP]: 266
  637. Value[KEY_PAGE_DOWN]: 267
  638. Value[KEY_HOME]: 268
  639. Value[KEY_END]: 269
  640. Value[KEY_CAPS_LOCK]: 280
  641. Value[KEY_SCROLL_LOCK]: 281
  642. Value[KEY_NUM_LOCK]: 282
  643. Value[KEY_PRINT_SCREEN]: 283
  644. Value[KEY_PAUSE]: 284
  645. Value[KEY_F1]: 290
  646. Value[KEY_F2]: 291
  647. Value[KEY_F3]: 292
  648. Value[KEY_F4]: 293
  649. Value[KEY_F5]: 294
  650. Value[KEY_F6]: 295
  651. Value[KEY_F7]: 296
  652. Value[KEY_F8]: 297
  653. Value[KEY_F9]: 298
  654. Value[KEY_F10]: 299
  655. Value[KEY_F11]: 300
  656. Value[KEY_F12]: 301
  657. Value[KEY_LEFT_SHIFT]: 340
  658. Value[KEY_LEFT_CONTROL]: 341
  659. Value[KEY_LEFT_ALT]: 342
  660. Value[KEY_LEFT_SUPER]: 343
  661. Value[KEY_RIGHT_SHIFT]: 344
  662. Value[KEY_RIGHT_CONTROL]: 345
  663. Value[KEY_RIGHT_ALT]: 346
  664. Value[KEY_RIGHT_SUPER]: 347
  665. Value[KEY_KB_MENU]: 348
  666. Value[KEY_KP_0]: 320
  667. Value[KEY_KP_1]: 321
  668. Value[KEY_KP_2]: 322
  669. Value[KEY_KP_3]: 323
  670. Value[KEY_KP_4]: 324
  671. Value[KEY_KP_5]: 325
  672. Value[KEY_KP_6]: 326
  673. Value[KEY_KP_7]: 327
  674. Value[KEY_KP_8]: 328
  675. Value[KEY_KP_9]: 329
  676. Value[KEY_KP_DECIMAL]: 330
  677. Value[KEY_KP_DIVIDE]: 331
  678. Value[KEY_KP_MULTIPLY]: 332
  679. Value[KEY_KP_SUBTRACT]: 333
  680. Value[KEY_KP_ADD]: 334
  681. Value[KEY_KP_ENTER]: 335
  682. Value[KEY_KP_EQUAL]: 336
  683. Value[KEY_BACK]: 4
  684. Value[KEY_MENU]: 82
  685. Value[KEY_VOLUME_UP]: 24
  686. Value[KEY_VOLUME_DOWN]: 25
  687. Enum 04: MouseButton (7 values)
  688. Name: MouseButton
  689. Description: Mouse buttons
  690. Value[MOUSE_BUTTON_LEFT]: 0
  691. Value[MOUSE_BUTTON_RIGHT]: 1
  692. Value[MOUSE_BUTTON_MIDDLE]: 2
  693. Value[MOUSE_BUTTON_SIDE]: 3
  694. Value[MOUSE_BUTTON_EXTRA]: 4
  695. Value[MOUSE_BUTTON_FORWARD]: 5
  696. Value[MOUSE_BUTTON_BACK]: 6
  697. Enum 05: MouseCursor (11 values)
  698. Name: MouseCursor
  699. Description: Mouse cursor
  700. Value[MOUSE_CURSOR_DEFAULT]: 0
  701. Value[MOUSE_CURSOR_ARROW]: 1
  702. Value[MOUSE_CURSOR_IBEAM]: 2
  703. Value[MOUSE_CURSOR_CROSSHAIR]: 3
  704. Value[MOUSE_CURSOR_POINTING_HAND]: 4
  705. Value[MOUSE_CURSOR_RESIZE_EW]: 5
  706. Value[MOUSE_CURSOR_RESIZE_NS]: 6
  707. Value[MOUSE_CURSOR_RESIZE_NWSE]: 7
  708. Value[MOUSE_CURSOR_RESIZE_NESW]: 8
  709. Value[MOUSE_CURSOR_RESIZE_ALL]: 9
  710. Value[MOUSE_CURSOR_NOT_ALLOWED]: 10
  711. Enum 06: GamepadButton (18 values)
  712. Name: GamepadButton
  713. Description: Gamepad buttons
  714. Value[GAMEPAD_BUTTON_UNKNOWN]: 0
  715. Value[GAMEPAD_BUTTON_LEFT_FACE_UP]: 1
  716. Value[GAMEPAD_BUTTON_LEFT_FACE_RIGHT]: 2
  717. Value[GAMEPAD_BUTTON_LEFT_FACE_DOWN]: 3
  718. Value[GAMEPAD_BUTTON_LEFT_FACE_LEFT]: 4
  719. Value[GAMEPAD_BUTTON_RIGHT_FACE_UP]: 5
  720. Value[GAMEPAD_BUTTON_RIGHT_FACE_RIGHT]: 6
  721. Value[GAMEPAD_BUTTON_RIGHT_FACE_DOWN]: 7
  722. Value[GAMEPAD_BUTTON_RIGHT_FACE_LEFT]: 8
  723. Value[GAMEPAD_BUTTON_LEFT_TRIGGER_1]: 9
  724. Value[GAMEPAD_BUTTON_LEFT_TRIGGER_2]: 10
  725. Value[GAMEPAD_BUTTON_RIGHT_TRIGGER_1]: 11
  726. Value[GAMEPAD_BUTTON_RIGHT_TRIGGER_2]: 12
  727. Value[GAMEPAD_BUTTON_MIDDLE_LEFT]: 13
  728. Value[GAMEPAD_BUTTON_MIDDLE]: 14
  729. Value[GAMEPAD_BUTTON_MIDDLE_RIGHT]: 15
  730. Value[GAMEPAD_BUTTON_LEFT_THUMB]: 16
  731. Value[GAMEPAD_BUTTON_RIGHT_THUMB]: 17
  732. Enum 07: GamepadAxis (6 values)
  733. Name: GamepadAxis
  734. Description: Gamepad axis
  735. Value[GAMEPAD_AXIS_LEFT_X]: 0
  736. Value[GAMEPAD_AXIS_LEFT_Y]: 1
  737. Value[GAMEPAD_AXIS_RIGHT_X]: 2
  738. Value[GAMEPAD_AXIS_RIGHT_Y]: 3
  739. Value[GAMEPAD_AXIS_LEFT_TRIGGER]: 4
  740. Value[GAMEPAD_AXIS_RIGHT_TRIGGER]: 5
  741. Enum 08: MaterialMapIndex (11 values)
  742. Name: MaterialMapIndex
  743. Description: Material map index
  744. Value[MATERIAL_MAP_ALBEDO]: 0
  745. Value[MATERIAL_MAP_METALNESS]: 1
  746. Value[MATERIAL_MAP_NORMAL]: 2
  747. Value[MATERIAL_MAP_ROUGHNESS]: 3
  748. Value[MATERIAL_MAP_OCCLUSION]: 4
  749. Value[MATERIAL_MAP_EMISSION]: 5
  750. Value[MATERIAL_MAP_HEIGHT]: 6
  751. Value[MATERIAL_MAP_CUBEMAP]: 7
  752. Value[MATERIAL_MAP_IRRADIANCE]: 8
  753. Value[MATERIAL_MAP_PREFILTER]: 9
  754. Value[MATERIAL_MAP_BRDF]: 10
  755. Enum 09: ShaderLocationIndex (26 values)
  756. Name: ShaderLocationIndex
  757. Description: Shader location index
  758. Value[SHADER_LOC_VERTEX_POSITION]: 0
  759. Value[SHADER_LOC_VERTEX_TEXCOORD01]: 1
  760. Value[SHADER_LOC_VERTEX_TEXCOORD02]: 2
  761. Value[SHADER_LOC_VERTEX_NORMAL]: 3
  762. Value[SHADER_LOC_VERTEX_TANGENT]: 4
  763. Value[SHADER_LOC_VERTEX_COLOR]: 5
  764. Value[SHADER_LOC_MATRIX_MVP]: 6
  765. Value[SHADER_LOC_MATRIX_VIEW]: 7
  766. Value[SHADER_LOC_MATRIX_PROJECTION]: 8
  767. Value[SHADER_LOC_MATRIX_MODEL]: 9
  768. Value[SHADER_LOC_MATRIX_NORMAL]: 10
  769. Value[SHADER_LOC_VECTOR_VIEW]: 11
  770. Value[SHADER_LOC_COLOR_DIFFUSE]: 12
  771. Value[SHADER_LOC_COLOR_SPECULAR]: 13
  772. Value[SHADER_LOC_COLOR_AMBIENT]: 14
  773. Value[SHADER_LOC_MAP_ALBEDO]: 15
  774. Value[SHADER_LOC_MAP_METALNESS]: 16
  775. Value[SHADER_LOC_MAP_NORMAL]: 17
  776. Value[SHADER_LOC_MAP_ROUGHNESS]: 18
  777. Value[SHADER_LOC_MAP_OCCLUSION]: 19
  778. Value[SHADER_LOC_MAP_EMISSION]: 20
  779. Value[SHADER_LOC_MAP_HEIGHT]: 21
  780. Value[SHADER_LOC_MAP_CUBEMAP]: 22
  781. Value[SHADER_LOC_MAP_IRRADIANCE]: 23
  782. Value[SHADER_LOC_MAP_PREFILTER]: 24
  783. Value[SHADER_LOC_MAP_BRDF]: 25
  784. Enum 10: ShaderUniformDataType (9 values)
  785. Name: ShaderUniformDataType
  786. Description: Shader uniform data type
  787. Value[SHADER_UNIFORM_FLOAT]: 0
  788. Value[SHADER_UNIFORM_VEC2]: 1
  789. Value[SHADER_UNIFORM_VEC3]: 2
  790. Value[SHADER_UNIFORM_VEC4]: 3
  791. Value[SHADER_UNIFORM_INT]: 4
  792. Value[SHADER_UNIFORM_IVEC2]: 5
  793. Value[SHADER_UNIFORM_IVEC3]: 6
  794. Value[SHADER_UNIFORM_IVEC4]: 7
  795. Value[SHADER_UNIFORM_SAMPLER2D]: 8
  796. Enum 11: ShaderAttributeDataType (4 values)
  797. Name: ShaderAttributeDataType
  798. Description: Shader attribute data types
  799. Value[SHADER_ATTRIB_FLOAT]: 0
  800. Value[SHADER_ATTRIB_VEC2]: 1
  801. Value[SHADER_ATTRIB_VEC3]: 2
  802. Value[SHADER_ATTRIB_VEC4]: 3
  803. Enum 12: PixelFormat (21 values)
  804. Name: PixelFormat
  805. Description: Pixel formats
  806. Value[PIXELFORMAT_UNCOMPRESSED_GRAYSCALE]: 1
  807. Value[PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA]: 2
  808. Value[PIXELFORMAT_UNCOMPRESSED_R5G6B5]: 3
  809. Value[PIXELFORMAT_UNCOMPRESSED_R8G8B8]: 4
  810. Value[PIXELFORMAT_UNCOMPRESSED_R5G5B5A1]: 5
  811. Value[PIXELFORMAT_UNCOMPRESSED_R4G4B4A4]: 6
  812. Value[PIXELFORMAT_UNCOMPRESSED_R8G8B8A8]: 7
  813. Value[PIXELFORMAT_UNCOMPRESSED_R32]: 8
  814. Value[PIXELFORMAT_UNCOMPRESSED_R32G32B32]: 9
  815. Value[PIXELFORMAT_UNCOMPRESSED_R32G32B32A32]: 10
  816. Value[PIXELFORMAT_COMPRESSED_DXT1_RGB]: 11
  817. Value[PIXELFORMAT_COMPRESSED_DXT1_RGBA]: 12
  818. Value[PIXELFORMAT_COMPRESSED_DXT3_RGBA]: 13
  819. Value[PIXELFORMAT_COMPRESSED_DXT5_RGBA]: 14
  820. Value[PIXELFORMAT_COMPRESSED_ETC1_RGB]: 15
  821. Value[PIXELFORMAT_COMPRESSED_ETC2_RGB]: 16
  822. Value[PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA]: 17
  823. Value[PIXELFORMAT_COMPRESSED_PVRT_RGB]: 18
  824. Value[PIXELFORMAT_COMPRESSED_PVRT_RGBA]: 19
  825. Value[PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA]: 20
  826. Value[PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA]: 21
  827. Enum 13: TextureFilter (6 values)
  828. Name: TextureFilter
  829. Description: Texture parameters: filter mode
  830. Value[TEXTURE_FILTER_POINT]: 0
  831. Value[TEXTURE_FILTER_BILINEAR]: 1
  832. Value[TEXTURE_FILTER_TRILINEAR]: 2
  833. Value[TEXTURE_FILTER_ANISOTROPIC_4X]: 3
  834. Value[TEXTURE_FILTER_ANISOTROPIC_8X]: 4
  835. Value[TEXTURE_FILTER_ANISOTROPIC_16X]: 5
  836. Enum 14: TextureWrap (4 values)
  837. Name: TextureWrap
  838. Description: Texture parameters: wrap mode
  839. Value[TEXTURE_WRAP_REPEAT]: 0
  840. Value[TEXTURE_WRAP_CLAMP]: 1
  841. Value[TEXTURE_WRAP_MIRROR_REPEAT]: 2
  842. Value[TEXTURE_WRAP_MIRROR_CLAMP]: 3
  843. Enum 15: CubemapLayout (6 values)
  844. Name: CubemapLayout
  845. Description: Cubemap layouts
  846. Value[CUBEMAP_LAYOUT_AUTO_DETECT]: 0
  847. Value[CUBEMAP_LAYOUT_LINE_VERTICAL]: 1
  848. Value[CUBEMAP_LAYOUT_LINE_HORIZONTAL]: 2
  849. Value[CUBEMAP_LAYOUT_CROSS_THREE_BY_FOUR]: 3
  850. Value[CUBEMAP_LAYOUT_CROSS_FOUR_BY_THREE]: 4
  851. Value[CUBEMAP_LAYOUT_PANORAMA]: 5
  852. Enum 16: FontType (3 values)
  853. Name: FontType
  854. Description: Font type, defines generation method
  855. Value[FONT_DEFAULT]: 0
  856. Value[FONT_BITMAP]: 1
  857. Value[FONT_SDF]: 2
  858. Enum 17: BlendMode (7 values)
  859. Name: BlendMode
  860. Description: Color blending modes (pre-defined)
  861. Value[BLEND_ALPHA]: 0
  862. Value[BLEND_ADDITIVE]: 1
  863. Value[BLEND_MULTIPLIED]: 2
  864. Value[BLEND_ADD_COLORS]: 3
  865. Value[BLEND_SUBTRACT_COLORS]: 4
  866. Value[BLEND_ALPHA_PREMULTIPLY]: 5
  867. Value[BLEND_CUSTOM]: 6
  868. Enum 18: Gesture (11 values)
  869. Name: Gesture
  870. Description: Gesture
  871. Value[GESTURE_NONE]: 0
  872. Value[GESTURE_TAP]: 1
  873. Value[GESTURE_DOUBLETAP]: 2
  874. Value[GESTURE_HOLD]: 4
  875. Value[GESTURE_DRAG]: 8
  876. Value[GESTURE_SWIPE_RIGHT]: 16
  877. Value[GESTURE_SWIPE_LEFT]: 32
  878. Value[GESTURE_SWIPE_UP]: 64
  879. Value[GESTURE_SWIPE_DOWN]: 128
  880. Value[GESTURE_PINCH_IN]: 256
  881. Value[GESTURE_PINCH_OUT]: 512
  882. Enum 19: CameraMode (5 values)
  883. Name: CameraMode
  884. Description: Camera system modes
  885. Value[CAMERA_CUSTOM]: 0
  886. Value[CAMERA_FREE]: 1
  887. Value[CAMERA_ORBITAL]: 2
  888. Value[CAMERA_FIRST_PERSON]: 3
  889. Value[CAMERA_THIRD_PERSON]: 4
  890. Enum 20: CameraProjection (2 values)
  891. Name: CameraProjection
  892. Description: Camera projection
  893. Value[CAMERA_PERSPECTIVE]: 0
  894. Value[CAMERA_ORTHOGRAPHIC]: 1
  895. Enum 21: NPatchLayout (3 values)
  896. Name: NPatchLayout
  897. Description: N-patch layout
  898. Value[NPATCH_NINE_PATCH]: 0
  899. Value[NPATCH_THREE_PATCH_VERTICAL]: 1
  900. Value[NPATCH_THREE_PATCH_HORIZONTAL]: 2
  901. Callbacks found: 6
  902. Callback 001: TraceLogCallback() (3 input parameters)
  903. Name: TraceLogCallback
  904. Return type: void
  905. Description: Logging: Redirect trace log messages
  906. Param[1]: logLevel (type: int)
  907. Param[2]: text (type: const char *)
  908. Param[3]: args (type: va_list)
  909. Callback 002: LoadFileDataCallback() (2 input parameters)
  910. Name: LoadFileDataCallback
  911. Return type: unsigned char *
  912. Description: FileIO: Load binary data
  913. Param[1]: fileName (type: const char *)
  914. Param[2]: bytesRead (type: unsigned int *)
  915. Callback 003: SaveFileDataCallback() (3 input parameters)
  916. Name: SaveFileDataCallback
  917. Return type: bool
  918. Description: FileIO: Save binary data
  919. Param[1]: fileName (type: const char *)
  920. Param[2]: data (type: void *)
  921. Param[3]: bytesToWrite (type: unsigned int)
  922. Callback 004: LoadFileTextCallback() (1 input parameters)
  923. Name: LoadFileTextCallback
  924. Return type: char *
  925. Description: FileIO: Load text data
  926. Param[1]: fileName (type: const char *)
  927. Callback 005: SaveFileTextCallback() (2 input parameters)
  928. Name: SaveFileTextCallback
  929. Return type: bool
  930. Description: FileIO: Save text data
  931. Param[1]: fileName (type: const char *)
  932. Param[2]: text (type: char *)
  933. Callback 006: AudioCallback() (2 input parameters)
  934. Name: AudioCallback
  935. Return type: void
  936. Description:
  937. Param[1]: bufferData (type: void *)
  938. Param[2]: frames (type: unsigned int)
  939. Functions found: 502
  940. Function 001: InitWindow() (3 input parameters)
  941. Name: InitWindow
  942. Return type: void
  943. Description: Initialize window and OpenGL context
  944. Param[1]: width (type: int)
  945. Param[2]: height (type: int)
  946. Param[3]: title (type: const char *)
  947. Function 002: WindowShouldClose() (0 input parameters)
  948. Name: WindowShouldClose
  949. Return type: bool
  950. Description: Check if KEY_ESCAPE pressed or Close icon pressed
  951. No input parameters
  952. Function 003: CloseWindow() (0 input parameters)
  953. Name: CloseWindow
  954. Return type: void
  955. Description: Close window and unload OpenGL context
  956. No input parameters
  957. Function 004: IsWindowReady() (0 input parameters)
  958. Name: IsWindowReady
  959. Return type: bool
  960. Description: Check if window has been initialized successfully
  961. No input parameters
  962. Function 005: IsWindowFullscreen() (0 input parameters)
  963. Name: IsWindowFullscreen
  964. Return type: bool
  965. Description: Check if window is currently fullscreen
  966. No input parameters
  967. Function 006: IsWindowHidden() (0 input parameters)
  968. Name: IsWindowHidden
  969. Return type: bool
  970. Description: Check if window is currently hidden (only PLATFORM_DESKTOP)
  971. No input parameters
  972. Function 007: IsWindowMinimized() (0 input parameters)
  973. Name: IsWindowMinimized
  974. Return type: bool
  975. Description: Check if window is currently minimized (only PLATFORM_DESKTOP)
  976. No input parameters
  977. Function 008: IsWindowMaximized() (0 input parameters)
  978. Name: IsWindowMaximized
  979. Return type: bool
  980. Description: Check if window is currently maximized (only PLATFORM_DESKTOP)
  981. No input parameters
  982. Function 009: IsWindowFocused() (0 input parameters)
  983. Name: IsWindowFocused
  984. Return type: bool
  985. Description: Check if window is currently focused (only PLATFORM_DESKTOP)
  986. No input parameters
  987. Function 010: IsWindowResized() (0 input parameters)
  988. Name: IsWindowResized
  989. Return type: bool
  990. Description: Check if window has been resized last frame
  991. No input parameters
  992. Function 011: IsWindowState() (1 input parameters)
  993. Name: IsWindowState
  994. Return type: bool
  995. Description: Check if one specific window flag is enabled
  996. Param[1]: flag (type: unsigned int)
  997. Function 012: SetWindowState() (1 input parameters)
  998. Name: SetWindowState
  999. Return type: void
  1000. Description: Set window configuration state using flags (only PLATFORM_DESKTOP)
  1001. Param[1]: flags (type: unsigned int)
  1002. Function 013: ClearWindowState() (1 input parameters)
  1003. Name: ClearWindowState
  1004. Return type: void
  1005. Description: Clear window configuration state flags
  1006. Param[1]: flags (type: unsigned int)
  1007. Function 014: ToggleFullscreen() (0 input parameters)
  1008. Name: ToggleFullscreen
  1009. Return type: void
  1010. Description: Toggle window state: fullscreen/windowed (only PLATFORM_DESKTOP)
  1011. No input parameters
  1012. Function 015: MaximizeWindow() (0 input parameters)
  1013. Name: MaximizeWindow
  1014. Return type: void
  1015. Description: Set window state: maximized, if resizable (only PLATFORM_DESKTOP)
  1016. No input parameters
  1017. Function 016: MinimizeWindow() (0 input parameters)
  1018. Name: MinimizeWindow
  1019. Return type: void
  1020. Description: Set window state: minimized, if resizable (only PLATFORM_DESKTOP)
  1021. No input parameters
  1022. Function 017: RestoreWindow() (0 input parameters)
  1023. Name: RestoreWindow
  1024. Return type: void
  1025. Description: Set window state: not minimized/maximized (only PLATFORM_DESKTOP)
  1026. No input parameters
  1027. Function 018: SetWindowIcon() (1 input parameters)
  1028. Name: SetWindowIcon
  1029. Return type: void
  1030. Description: Set icon for window (only PLATFORM_DESKTOP)
  1031. Param[1]: image (type: Image)
  1032. Function 019: SetWindowTitle() (1 input parameters)
  1033. Name: SetWindowTitle
  1034. Return type: void
  1035. Description: Set title for window (only PLATFORM_DESKTOP)
  1036. Param[1]: title (type: const char *)
  1037. Function 020: SetWindowPosition() (2 input parameters)
  1038. Name: SetWindowPosition
  1039. Return type: void
  1040. Description: Set window position on screen (only PLATFORM_DESKTOP)
  1041. Param[1]: x (type: int)
  1042. Param[2]: y (type: int)
  1043. Function 021: SetWindowMonitor() (1 input parameters)
  1044. Name: SetWindowMonitor
  1045. Return type: void
  1046. Description: Set monitor for the current window (fullscreen mode)
  1047. Param[1]: monitor (type: int)
  1048. Function 022: SetWindowMinSize() (2 input parameters)
  1049. Name: SetWindowMinSize
  1050. Return type: void
  1051. Description: Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)
  1052. Param[1]: width (type: int)
  1053. Param[2]: height (type: int)
  1054. Function 023: SetWindowSize() (2 input parameters)
  1055. Name: SetWindowSize
  1056. Return type: void
  1057. Description: Set window dimensions
  1058. Param[1]: width (type: int)
  1059. Param[2]: height (type: int)
  1060. Function 024: SetWindowOpacity() (1 input parameters)
  1061. Name: SetWindowOpacity
  1062. Return type: void
  1063. Description: Set window opacity [0.0f..1.0f] (only PLATFORM_DESKTOP)
  1064. Param[1]: opacity (type: float)
  1065. Function 025: GetWindowHandle() (0 input parameters)
  1066. Name: GetWindowHandle
  1067. Return type: void *
  1068. Description: Get native window handle
  1069. No input parameters
  1070. Function 026: GetScreenWidth() (0 input parameters)
  1071. Name: GetScreenWidth
  1072. Return type: int
  1073. Description: Get current screen width
  1074. No input parameters
  1075. Function 027: GetScreenHeight() (0 input parameters)
  1076. Name: GetScreenHeight
  1077. Return type: int
  1078. Description: Get current screen height
  1079. No input parameters
  1080. Function 028: GetRenderWidth() (0 input parameters)
  1081. Name: GetRenderWidth
  1082. Return type: int
  1083. Description: Get current render width (it considers HiDPI)
  1084. No input parameters
  1085. Function 029: GetRenderHeight() (0 input parameters)
  1086. Name: GetRenderHeight
  1087. Return type: int
  1088. Description: Get current render height (it considers HiDPI)
  1089. No input parameters
  1090. Function 030: GetMonitorCount() (0 input parameters)
  1091. Name: GetMonitorCount
  1092. Return type: int
  1093. Description: Get number of connected monitors
  1094. No input parameters
  1095. Function 031: GetCurrentMonitor() (0 input parameters)
  1096. Name: GetCurrentMonitor
  1097. Return type: int
  1098. Description: Get current connected monitor
  1099. No input parameters
  1100. Function 032: GetMonitorPosition() (1 input parameters)
  1101. Name: GetMonitorPosition
  1102. Return type: Vector2
  1103. Description: Get specified monitor position
  1104. Param[1]: monitor (type: int)
  1105. Function 033: GetMonitorWidth() (1 input parameters)
  1106. Name: GetMonitorWidth
  1107. Return type: int
  1108. Description: Get specified monitor width (current video mode used by monitor)
  1109. Param[1]: monitor (type: int)
  1110. Function 034: GetMonitorHeight() (1 input parameters)
  1111. Name: GetMonitorHeight
  1112. Return type: int
  1113. Description: Get specified monitor height (current video mode used by monitor)
  1114. Param[1]: monitor (type: int)
  1115. Function 035: GetMonitorPhysicalWidth() (1 input parameters)
  1116. Name: GetMonitorPhysicalWidth
  1117. Return type: int
  1118. Description: Get specified monitor physical width in millimetres
  1119. Param[1]: monitor (type: int)
  1120. Function 036: GetMonitorPhysicalHeight() (1 input parameters)
  1121. Name: GetMonitorPhysicalHeight
  1122. Return type: int
  1123. Description: Get specified monitor physical height in millimetres
  1124. Param[1]: monitor (type: int)
  1125. Function 037: GetMonitorRefreshRate() (1 input parameters)
  1126. Name: GetMonitorRefreshRate
  1127. Return type: int
  1128. Description: Get specified monitor refresh rate
  1129. Param[1]: monitor (type: int)
  1130. Function 038: GetWindowPosition() (0 input parameters)
  1131. Name: GetWindowPosition
  1132. Return type: Vector2
  1133. Description: Get window position XY on monitor
  1134. No input parameters
  1135. Function 039: GetWindowScaleDPI() (0 input parameters)
  1136. Name: GetWindowScaleDPI
  1137. Return type: Vector2
  1138. Description: Get window scale DPI factor
  1139. No input parameters
  1140. Function 040: GetMonitorName() (1 input parameters)
  1141. Name: GetMonitorName
  1142. Return type: const char *
  1143. Description: Get the human-readable, UTF-8 encoded name of the primary monitor
  1144. Param[1]: monitor (type: int)
  1145. Function 041: SetClipboardText() (1 input parameters)
  1146. Name: SetClipboardText
  1147. Return type: void
  1148. Description: Set clipboard text content
  1149. Param[1]: text (type: const char *)
  1150. Function 042: GetClipboardText() (0 input parameters)
  1151. Name: GetClipboardText
  1152. Return type: const char *
  1153. Description: Get clipboard text content
  1154. No input parameters
  1155. Function 043: EnableEventWaiting() (0 input parameters)
  1156. Name: EnableEventWaiting
  1157. Return type: void
  1158. Description: Enable waiting for events on EndDrawing(), no automatic event polling
  1159. No input parameters
  1160. Function 044: DisableEventWaiting() (0 input parameters)
  1161. Name: DisableEventWaiting
  1162. Return type: void
  1163. Description: Disable waiting for events on EndDrawing(), automatic events polling
  1164. No input parameters
  1165. Function 045: SwapScreenBuffer() (0 input parameters)
  1166. Name: SwapScreenBuffer
  1167. Return type: void
  1168. Description: Swap back buffer with front buffer (screen drawing)
  1169. No input parameters
  1170. Function 046: PollInputEvents() (0 input parameters)
  1171. Name: PollInputEvents
  1172. Return type: void
  1173. Description: Register all input events
  1174. No input parameters
  1175. Function 047: WaitTime() (1 input parameters)
  1176. Name: WaitTime
  1177. Return type: void
  1178. Description: Wait for some time (halt program execution)
  1179. Param[1]: seconds (type: double)
  1180. Function 048: ShowCursor() (0 input parameters)
  1181. Name: ShowCursor
  1182. Return type: void
  1183. Description: Shows cursor
  1184. No input parameters
  1185. Function 049: HideCursor() (0 input parameters)
  1186. Name: HideCursor
  1187. Return type: void
  1188. Description: Hides cursor
  1189. No input parameters
  1190. Function 050: IsCursorHidden() (0 input parameters)
  1191. Name: IsCursorHidden
  1192. Return type: bool
  1193. Description: Check if cursor is not visible
  1194. No input parameters
  1195. Function 051: EnableCursor() (0 input parameters)
  1196. Name: EnableCursor
  1197. Return type: void
  1198. Description: Enables cursor (unlock cursor)
  1199. No input parameters
  1200. Function 052: DisableCursor() (0 input parameters)
  1201. Name: DisableCursor
  1202. Return type: void
  1203. Description: Disables cursor (lock cursor)
  1204. No input parameters
  1205. Function 053: IsCursorOnScreen() (0 input parameters)
  1206. Name: IsCursorOnScreen
  1207. Return type: bool
  1208. Description: Check if cursor is on the screen
  1209. No input parameters
  1210. Function 054: ClearBackground() (1 input parameters)
  1211. Name: ClearBackground
  1212. Return type: void
  1213. Description: Set background color (framebuffer clear color)
  1214. Param[1]: color (type: Color)
  1215. Function 055: BeginDrawing() (0 input parameters)
  1216. Name: BeginDrawing
  1217. Return type: void
  1218. Description: Setup canvas (framebuffer) to start drawing
  1219. No input parameters
  1220. Function 056: EndDrawing() (0 input parameters)
  1221. Name: EndDrawing
  1222. Return type: void
  1223. Description: End canvas drawing and swap buffers (double buffering)
  1224. No input parameters
  1225. Function 057: BeginMode2D() (1 input parameters)
  1226. Name: BeginMode2D
  1227. Return type: void
  1228. Description: Begin 2D mode with custom camera (2D)
  1229. Param[1]: camera (type: Camera2D)
  1230. Function 058: EndMode2D() (0 input parameters)
  1231. Name: EndMode2D
  1232. Return type: void
  1233. Description: Ends 2D mode with custom camera
  1234. No input parameters
  1235. Function 059: BeginMode3D() (1 input parameters)
  1236. Name: BeginMode3D
  1237. Return type: void
  1238. Description: Begin 3D mode with custom camera (3D)
  1239. Param[1]: camera (type: Camera3D)
  1240. Function 060: EndMode3D() (0 input parameters)
  1241. Name: EndMode3D
  1242. Return type: void
  1243. Description: Ends 3D mode and returns to default 2D orthographic mode
  1244. No input parameters
  1245. Function 061: BeginTextureMode() (1 input parameters)
  1246. Name: BeginTextureMode
  1247. Return type: void
  1248. Description: Begin drawing to render texture
  1249. Param[1]: target (type: RenderTexture2D)
  1250. Function 062: EndTextureMode() (0 input parameters)
  1251. Name: EndTextureMode
  1252. Return type: void
  1253. Description: Ends drawing to render texture
  1254. No input parameters
  1255. Function 063: BeginShaderMode() (1 input parameters)
  1256. Name: BeginShaderMode
  1257. Return type: void
  1258. Description: Begin custom shader drawing
  1259. Param[1]: shader (type: Shader)
  1260. Function 064: EndShaderMode() (0 input parameters)
  1261. Name: EndShaderMode
  1262. Return type: void
  1263. Description: End custom shader drawing (use default shader)
  1264. No input parameters
  1265. Function 065: BeginBlendMode() (1 input parameters)
  1266. Name: BeginBlendMode
  1267. Return type: void
  1268. Description: Begin blending mode (alpha, additive, multiplied, subtract, custom)
  1269. Param[1]: mode (type: int)
  1270. Function 066: EndBlendMode() (0 input parameters)
  1271. Name: EndBlendMode
  1272. Return type: void
  1273. Description: End blending mode (reset to default: alpha blending)
  1274. No input parameters
  1275. Function 067: BeginScissorMode() (4 input parameters)
  1276. Name: BeginScissorMode
  1277. Return type: void
  1278. Description: Begin scissor mode (define screen area for following drawing)
  1279. Param[1]: x (type: int)
  1280. Param[2]: y (type: int)
  1281. Param[3]: width (type: int)
  1282. Param[4]: height (type: int)
  1283. Function 068: EndScissorMode() (0 input parameters)
  1284. Name: EndScissorMode
  1285. Return type: void
  1286. Description: End scissor mode
  1287. No input parameters
  1288. Function 069: BeginVrStereoMode() (1 input parameters)
  1289. Name: BeginVrStereoMode
  1290. Return type: void
  1291. Description: Begin stereo rendering (requires VR simulator)
  1292. Param[1]: config (type: VrStereoConfig)
  1293. Function 070: EndVrStereoMode() (0 input parameters)
  1294. Name: EndVrStereoMode
  1295. Return type: void
  1296. Description: End stereo rendering (requires VR simulator)
  1297. No input parameters
  1298. Function 071: LoadVrStereoConfig() (1 input parameters)
  1299. Name: LoadVrStereoConfig
  1300. Return type: VrStereoConfig
  1301. Description: Load VR stereo config for VR simulator device parameters
  1302. Param[1]: device (type: VrDeviceInfo)
  1303. Function 072: UnloadVrStereoConfig() (1 input parameters)
  1304. Name: UnloadVrStereoConfig
  1305. Return type: void
  1306. Description: Unload VR stereo config
  1307. Param[1]: config (type: VrStereoConfig)
  1308. Function 073: LoadShader() (2 input parameters)
  1309. Name: LoadShader
  1310. Return type: Shader
  1311. Description: Load shader from files and bind default locations
  1312. Param[1]: vsFileName (type: const char *)
  1313. Param[2]: fsFileName (type: const char *)
  1314. Function 074: LoadShaderFromMemory() (2 input parameters)
  1315. Name: LoadShaderFromMemory
  1316. Return type: Shader
  1317. Description: Load shader from code strings and bind default locations
  1318. Param[1]: vsCode (type: const char *)
  1319. Param[2]: fsCode (type: const char *)
  1320. Function 075: GetShaderLocation() (2 input parameters)
  1321. Name: GetShaderLocation
  1322. Return type: int
  1323. Description: Get shader uniform location
  1324. Param[1]: shader (type: Shader)
  1325. Param[2]: uniformName (type: const char *)
  1326. Function 076: GetShaderLocationAttrib() (2 input parameters)
  1327. Name: GetShaderLocationAttrib
  1328. Return type: int
  1329. Description: Get shader attribute location
  1330. Param[1]: shader (type: Shader)
  1331. Param[2]: attribName (type: const char *)
  1332. Function 077: SetShaderValue() (4 input parameters)
  1333. Name: SetShaderValue
  1334. Return type: void
  1335. Description: Set shader uniform value
  1336. Param[1]: shader (type: Shader)
  1337. Param[2]: locIndex (type: int)
  1338. Param[3]: value (type: const void *)
  1339. Param[4]: uniformType (type: int)
  1340. Function 078: SetShaderValueV() (5 input parameters)
  1341. Name: SetShaderValueV
  1342. Return type: void
  1343. Description: Set shader uniform value vector
  1344. Param[1]: shader (type: Shader)
  1345. Param[2]: locIndex (type: int)
  1346. Param[3]: value (type: const void *)
  1347. Param[4]: uniformType (type: int)
  1348. Param[5]: count (type: int)
  1349. Function 079: SetShaderValueMatrix() (3 input parameters)
  1350. Name: SetShaderValueMatrix
  1351. Return type: void
  1352. Description: Set shader uniform value (matrix 4x4)
  1353. Param[1]: shader (type: Shader)
  1354. Param[2]: locIndex (type: int)
  1355. Param[3]: mat (type: Matrix)
  1356. Function 080: SetShaderValueTexture() (3 input parameters)
  1357. Name: SetShaderValueTexture
  1358. Return type: void
  1359. Description: Set shader uniform value for texture (sampler2d)
  1360. Param[1]: shader (type: Shader)
  1361. Param[2]: locIndex (type: int)
  1362. Param[3]: texture (type: Texture2D)
  1363. Function 081: UnloadShader() (1 input parameters)
  1364. Name: UnloadShader
  1365. Return type: void
  1366. Description: Unload shader from GPU memory (VRAM)
  1367. Param[1]: shader (type: Shader)
  1368. Function 082: GetMouseRay() (2 input parameters)
  1369. Name: GetMouseRay
  1370. Return type: Ray
  1371. Description: Get a ray trace from mouse position
  1372. Param[1]: mousePosition (type: Vector2)
  1373. Param[2]: camera (type: Camera)
  1374. Function 083: GetCameraMatrix() (1 input parameters)
  1375. Name: GetCameraMatrix
  1376. Return type: Matrix
  1377. Description: Get camera transform matrix (view matrix)
  1378. Param[1]: camera (type: Camera)
  1379. Function 084: GetCameraMatrix2D() (1 input parameters)
  1380. Name: GetCameraMatrix2D
  1381. Return type: Matrix
  1382. Description: Get camera 2d transform matrix
  1383. Param[1]: camera (type: Camera2D)
  1384. Function 085: GetWorldToScreen() (2 input parameters)
  1385. Name: GetWorldToScreen
  1386. Return type: Vector2
  1387. Description: Get the screen space position for a 3d world space position
  1388. Param[1]: position (type: Vector3)
  1389. Param[2]: camera (type: Camera)
  1390. Function 086: GetScreenToWorld2D() (2 input parameters)
  1391. Name: GetScreenToWorld2D
  1392. Return type: Vector2
  1393. Description: Get the world space position for a 2d camera screen space position
  1394. Param[1]: position (type: Vector2)
  1395. Param[2]: camera (type: Camera2D)
  1396. Function 087: GetWorldToScreenEx() (4 input parameters)
  1397. Name: GetWorldToScreenEx
  1398. Return type: Vector2
  1399. Description: Get size position for a 3d world space position
  1400. Param[1]: position (type: Vector3)
  1401. Param[2]: camera (type: Camera)
  1402. Param[3]: width (type: int)
  1403. Param[4]: height (type: int)
  1404. Function 088: GetWorldToScreen2D() (2 input parameters)
  1405. Name: GetWorldToScreen2D
  1406. Return type: Vector2
  1407. Description: Get the screen space position for a 2d camera world space position
  1408. Param[1]: position (type: Vector2)
  1409. Param[2]: camera (type: Camera2D)
  1410. Function 089: SetTargetFPS() (1 input parameters)
  1411. Name: SetTargetFPS
  1412. Return type: void
  1413. Description: Set target FPS (maximum)
  1414. Param[1]: fps (type: int)
  1415. Function 090: GetFPS() (0 input parameters)
  1416. Name: GetFPS
  1417. Return type: int
  1418. Description: Get current FPS
  1419. No input parameters
  1420. Function 091: GetFrameTime() (0 input parameters)
  1421. Name: GetFrameTime
  1422. Return type: float
  1423. Description: Get time in seconds for last frame drawn (delta time)
  1424. No input parameters
  1425. Function 092: GetTime() (0 input parameters)
  1426. Name: GetTime
  1427. Return type: double
  1428. Description: Get elapsed time in seconds since InitWindow()
  1429. No input parameters
  1430. Function 093: GetRandomValue() (2 input parameters)
  1431. Name: GetRandomValue
  1432. Return type: int
  1433. Description: Get a random value between min and max (both included)
  1434. Param[1]: min (type: int)
  1435. Param[2]: max (type: int)
  1436. Function 094: SetRandomSeed() (1 input parameters)
  1437. Name: SetRandomSeed
  1438. Return type: void
  1439. Description: Set the seed for the random number generator
  1440. Param[1]: seed (type: unsigned int)
  1441. Function 095: TakeScreenshot() (1 input parameters)
  1442. Name: TakeScreenshot
  1443. Return type: void
  1444. Description: Takes a screenshot of current screen (filename extension defines format)
  1445. Param[1]: fileName (type: const char *)
  1446. Function 096: SetConfigFlags() (1 input parameters)
  1447. Name: SetConfigFlags
  1448. Return type: void
  1449. Description: Setup init configuration flags (view FLAGS)
  1450. Param[1]: flags (type: unsigned int)
  1451. Function 097: TraceLog() (3 input parameters)
  1452. Name: TraceLog
  1453. Return type: void
  1454. Description: Show trace log messages (LOG_DEBUG, LOG_INFO, LOG_WARNING, LOG_ERROR...)
  1455. Param[1]: logLevel (type: int)
  1456. Param[2]: text (type: const char *)
  1457. Param[3]: args (type: ...)
  1458. Function 098: SetTraceLogLevel() (1 input parameters)
  1459. Name: SetTraceLogLevel
  1460. Return type: void
  1461. Description: Set the current threshold (minimum) log level
  1462. Param[1]: logLevel (type: int)
  1463. Function 099: MemAlloc() (1 input parameters)
  1464. Name: MemAlloc
  1465. Return type: void *
  1466. Description: Internal memory allocator
  1467. Param[1]: size (type: int)
  1468. Function 100: MemRealloc() (2 input parameters)
  1469. Name: MemRealloc
  1470. Return type: void *
  1471. Description: Internal memory reallocator
  1472. Param[1]: ptr (type: void *)
  1473. Param[2]: size (type: int)
  1474. Function 101: MemFree() (1 input parameters)
  1475. Name: MemFree
  1476. Return type: void
  1477. Description: Internal memory free
  1478. Param[1]: ptr (type: void *)
  1479. Function 102: OpenURL() (1 input parameters)
  1480. Name: OpenURL
  1481. Return type: void
  1482. Description: Open URL with default system browser (if available)
  1483. Param[1]: url (type: const char *)
  1484. Function 103: SetTraceLogCallback() (1 input parameters)
  1485. Name: SetTraceLogCallback
  1486. Return type: void
  1487. Description: Set custom trace log
  1488. Param[1]: callback (type: TraceLogCallback)
  1489. Function 104: SetLoadFileDataCallback() (1 input parameters)
  1490. Name: SetLoadFileDataCallback
  1491. Return type: void
  1492. Description: Set custom file binary data loader
  1493. Param[1]: callback (type: LoadFileDataCallback)
  1494. Function 105: SetSaveFileDataCallback() (1 input parameters)
  1495. Name: SetSaveFileDataCallback
  1496. Return type: void
  1497. Description: Set custom file binary data saver
  1498. Param[1]: callback (type: SaveFileDataCallback)
  1499. Function 106: SetLoadFileTextCallback() (1 input parameters)
  1500. Name: SetLoadFileTextCallback
  1501. Return type: void
  1502. Description: Set custom file text data loader
  1503. Param[1]: callback (type: LoadFileTextCallback)
  1504. Function 107: SetSaveFileTextCallback() (1 input parameters)
  1505. Name: SetSaveFileTextCallback
  1506. Return type: void
  1507. Description: Set custom file text data saver
  1508. Param[1]: callback (type: SaveFileTextCallback)
  1509. Function 108: LoadFileData() (2 input parameters)
  1510. Name: LoadFileData
  1511. Return type: unsigned char *
  1512. Description: Load file data as byte array (read)
  1513. Param[1]: fileName (type: const char *)
  1514. Param[2]: bytesRead (type: unsigned int *)
  1515. Function 109: UnloadFileData() (1 input parameters)
  1516. Name: UnloadFileData
  1517. Return type: void
  1518. Description: Unload file data allocated by LoadFileData()
  1519. Param[1]: data (type: unsigned char *)
  1520. Function 110: SaveFileData() (3 input parameters)
  1521. Name: SaveFileData
  1522. Return type: bool
  1523. Description: Save data to file from byte array (write), returns true on success
  1524. Param[1]: fileName (type: const char *)
  1525. Param[2]: data (type: void *)
  1526. Param[3]: bytesToWrite (type: unsigned int)
  1527. Function 111: ExportDataAsCode() (3 input parameters)
  1528. Name: ExportDataAsCode
  1529. Return type: bool
  1530. Description: Export data to code (.h), returns true on success
  1531. Param[1]: data (type: const char *)
  1532. Param[2]: size (type: unsigned int)
  1533. Param[3]: fileName (type: const char *)
  1534. Function 112: LoadFileText() (1 input parameters)
  1535. Name: LoadFileText
  1536. Return type: char *
  1537. Description: Load text data from file (read), returns a '\0' terminated string
  1538. Param[1]: fileName (type: const char *)
  1539. Function 113: UnloadFileText() (1 input parameters)
  1540. Name: UnloadFileText
  1541. Return type: void
  1542. Description: Unload file text data allocated by LoadFileText()
  1543. Param[1]: text (type: char *)
  1544. Function 114: SaveFileText() (2 input parameters)
  1545. Name: SaveFileText
  1546. Return type: bool
  1547. Description: Save text data to file (write), string must be '\0' terminated, returns true on success
  1548. Param[1]: fileName (type: const char *)
  1549. Param[2]: text (type: char *)
  1550. Function 115: FileExists() (1 input parameters)
  1551. Name: FileExists
  1552. Return type: bool
  1553. Description: Check if file exists
  1554. Param[1]: fileName (type: const char *)
  1555. Function 116: DirectoryExists() (1 input parameters)
  1556. Name: DirectoryExists
  1557. Return type: bool
  1558. Description: Check if a directory path exists
  1559. Param[1]: dirPath (type: const char *)
  1560. Function 117: IsFileExtension() (2 input parameters)
  1561. Name: IsFileExtension
  1562. Return type: bool
  1563. Description: Check file extension (including point: .png, .wav)
  1564. Param[1]: fileName (type: const char *)
  1565. Param[2]: ext (type: const char *)
  1566. Function 118: GetFileLength() (1 input parameters)
  1567. Name: GetFileLength
  1568. Return type: int
  1569. Description: Get file length in bytes (NOTE: GetFileSize() conflicts with windows.h)
  1570. Param[1]: fileName (type: const char *)
  1571. Function 119: GetFileExtension() (1 input parameters)
  1572. Name: GetFileExtension
  1573. Return type: const char *
  1574. Description: Get pointer to extension for a filename string (includes dot: '.png')
  1575. Param[1]: fileName (type: const char *)
  1576. Function 120: GetFileName() (1 input parameters)
  1577. Name: GetFileName
  1578. Return type: const char *
  1579. Description: Get pointer to filename for a path string
  1580. Param[1]: filePath (type: const char *)
  1581. Function 121: GetFileNameWithoutExt() (1 input parameters)
  1582. Name: GetFileNameWithoutExt
  1583. Return type: const char *
  1584. Description: Get filename string without extension (uses static string)
  1585. Param[1]: filePath (type: const char *)
  1586. Function 122: GetDirectoryPath() (1 input parameters)
  1587. Name: GetDirectoryPath
  1588. Return type: const char *
  1589. Description: Get full path for a given fileName with path (uses static string)
  1590. Param[1]: filePath (type: const char *)
  1591. Function 123: GetPrevDirectoryPath() (1 input parameters)
  1592. Name: GetPrevDirectoryPath
  1593. Return type: const char *
  1594. Description: Get previous directory path for a given path (uses static string)
  1595. Param[1]: dirPath (type: const char *)
  1596. Function 124: GetWorkingDirectory() (0 input parameters)
  1597. Name: GetWorkingDirectory
  1598. Return type: const char *
  1599. Description: Get current working directory (uses static string)
  1600. No input parameters
  1601. Function 125: GetApplicationDirectory() (0 input parameters)
  1602. Name: GetApplicationDirectory
  1603. Return type: const char *
  1604. Description: Get the directory if the running application (uses static string)
  1605. No input parameters
  1606. Function 126: ChangeDirectory() (1 input parameters)
  1607. Name: ChangeDirectory
  1608. Return type: bool
  1609. Description: Change working directory, return true on success
  1610. Param[1]: dir (type: const char *)
  1611. Function 127: IsPathFile() (1 input parameters)
  1612. Name: IsPathFile
  1613. Return type: bool
  1614. Description: Check if a given path is a file or a directory
  1615. Param[1]: path (type: const char *)
  1616. Function 128: LoadDirectoryFiles() (1 input parameters)
  1617. Name: LoadDirectoryFiles
  1618. Return type: FilePathList
  1619. Description: Load directory filepaths
  1620. Param[1]: dirPath (type: const char *)
  1621. Function 129: LoadDirectoryFilesEx() (3 input parameters)
  1622. Name: LoadDirectoryFilesEx
  1623. Return type: FilePathList
  1624. Description: Load directory filepaths with extension filtering and recursive directory scan
  1625. Param[1]: basePath (type: const char *)
  1626. Param[2]: filter (type: const char *)
  1627. Param[3]: scanSubdirs (type: bool)
  1628. Function 130: UnloadDirectoryFiles() (1 input parameters)
  1629. Name: UnloadDirectoryFiles
  1630. Return type: void
  1631. Description: Unload filepaths
  1632. Param[1]: files (type: FilePathList)
  1633. Function 131: IsFileDropped() (0 input parameters)
  1634. Name: IsFileDropped
  1635. Return type: bool
  1636. Description: Check if a file has been dropped into window
  1637. No input parameters
  1638. Function 132: LoadDroppedFiles() (0 input parameters)
  1639. Name: LoadDroppedFiles
  1640. Return type: FilePathList
  1641. Description: Load dropped filepaths
  1642. No input parameters
  1643. Function 133: UnloadDroppedFiles() (1 input parameters)
  1644. Name: UnloadDroppedFiles
  1645. Return type: void
  1646. Description: Unload dropped filepaths
  1647. Param[1]: files (type: FilePathList)
  1648. Function 134: GetFileModTime() (1 input parameters)
  1649. Name: GetFileModTime
  1650. Return type: long
  1651. Description: Get file modification time (last write time)
  1652. Param[1]: fileName (type: const char *)
  1653. Function 135: CompressData() (3 input parameters)
  1654. Name: CompressData
  1655. Return type: unsigned char *
  1656. Description: Compress data (DEFLATE algorithm), memory must be MemFree()
  1657. Param[1]: data (type: const unsigned char *)
  1658. Param[2]: dataSize (type: int)
  1659. Param[3]: compDataSize (type: int *)
  1660. Function 136: DecompressData() (3 input parameters)
  1661. Name: DecompressData
  1662. Return type: unsigned char *
  1663. Description: Decompress data (DEFLATE algorithm), memory must be MemFree()
  1664. Param[1]: compData (type: const unsigned char *)
  1665. Param[2]: compDataSize (type: int)
  1666. Param[3]: dataSize (type: int *)
  1667. Function 137: EncodeDataBase64() (3 input parameters)
  1668. Name: EncodeDataBase64
  1669. Return type: char *
  1670. Description: Encode data to Base64 string, memory must be MemFree()
  1671. Param[1]: data (type: const unsigned char *)
  1672. Param[2]: dataSize (type: int)
  1673. Param[3]: outputSize (type: int *)
  1674. Function 138: DecodeDataBase64() (2 input parameters)
  1675. Name: DecodeDataBase64
  1676. Return type: unsigned char *
  1677. Description: Decode Base64 string data, memory must be MemFree()
  1678. Param[1]: data (type: const unsigned char *)
  1679. Param[2]: outputSize (type: int *)
  1680. Function 139: IsKeyPressed() (1 input parameters)
  1681. Name: IsKeyPressed
  1682. Return type: bool
  1683. Description: Check if a key has been pressed once
  1684. Param[1]: key (type: int)
  1685. Function 140: IsKeyDown() (1 input parameters)
  1686. Name: IsKeyDown
  1687. Return type: bool
  1688. Description: Check if a key is being pressed
  1689. Param[1]: key (type: int)
  1690. Function 141: IsKeyReleased() (1 input parameters)
  1691. Name: IsKeyReleased
  1692. Return type: bool
  1693. Description: Check if a key has been released once
  1694. Param[1]: key (type: int)
  1695. Function 142: IsKeyUp() (1 input parameters)
  1696. Name: IsKeyUp
  1697. Return type: bool
  1698. Description: Check if a key is NOT being pressed
  1699. Param[1]: key (type: int)
  1700. Function 143: SetExitKey() (1 input parameters)
  1701. Name: SetExitKey
  1702. Return type: void
  1703. Description: Set a custom key to exit program (default is ESC)
  1704. Param[1]: key (type: int)
  1705. Function 144: GetKeyPressed() (0 input parameters)
  1706. Name: GetKeyPressed
  1707. Return type: int
  1708. Description: Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty
  1709. No input parameters
  1710. Function 145: GetCharPressed() (0 input parameters)
  1711. Name: GetCharPressed
  1712. Return type: int
  1713. Description: Get char pressed (unicode), call it multiple times for chars queued, returns 0 when the queue is empty
  1714. No input parameters
  1715. Function 146: IsGamepadAvailable() (1 input parameters)
  1716. Name: IsGamepadAvailable
  1717. Return type: bool
  1718. Description: Check if a gamepad is available
  1719. Param[1]: gamepad (type: int)
  1720. Function 147: GetGamepadName() (1 input parameters)
  1721. Name: GetGamepadName
  1722. Return type: const char *
  1723. Description: Get gamepad internal name id
  1724. Param[1]: gamepad (type: int)
  1725. Function 148: IsGamepadButtonPressed() (2 input parameters)
  1726. Name: IsGamepadButtonPressed
  1727. Return type: bool
  1728. Description: Check if a gamepad button has been pressed once
  1729. Param[1]: gamepad (type: int)
  1730. Param[2]: button (type: int)
  1731. Function 149: IsGamepadButtonDown() (2 input parameters)
  1732. Name: IsGamepadButtonDown
  1733. Return type: bool
  1734. Description: Check if a gamepad button is being pressed
  1735. Param[1]: gamepad (type: int)
  1736. Param[2]: button (type: int)
  1737. Function 150: IsGamepadButtonReleased() (2 input parameters)
  1738. Name: IsGamepadButtonReleased
  1739. Return type: bool
  1740. Description: Check if a gamepad button has been released once
  1741. Param[1]: gamepad (type: int)
  1742. Param[2]: button (type: int)
  1743. Function 151: IsGamepadButtonUp() (2 input parameters)
  1744. Name: IsGamepadButtonUp
  1745. Return type: bool
  1746. Description: Check if a gamepad button is NOT being pressed
  1747. Param[1]: gamepad (type: int)
  1748. Param[2]: button (type: int)
  1749. Function 152: GetGamepadButtonPressed() (0 input parameters)
  1750. Name: GetGamepadButtonPressed
  1751. Return type: int
  1752. Description: Get the last gamepad button pressed
  1753. No input parameters
  1754. Function 153: GetGamepadAxisCount() (1 input parameters)
  1755. Name: GetGamepadAxisCount
  1756. Return type: int
  1757. Description: Get gamepad axis count for a gamepad
  1758. Param[1]: gamepad (type: int)
  1759. Function 154: GetGamepadAxisMovement() (2 input parameters)
  1760. Name: GetGamepadAxisMovement
  1761. Return type: float
  1762. Description: Get axis movement value for a gamepad axis
  1763. Param[1]: gamepad (type: int)
  1764. Param[2]: axis (type: int)
  1765. Function 155: SetGamepadMappings() (1 input parameters)
  1766. Name: SetGamepadMappings
  1767. Return type: int
  1768. Description: Set internal gamepad mappings (SDL_GameControllerDB)
  1769. Param[1]: mappings (type: const char *)
  1770. Function 156: IsMouseButtonPressed() (1 input parameters)
  1771. Name: IsMouseButtonPressed
  1772. Return type: bool
  1773. Description: Check if a mouse button has been pressed once
  1774. Param[1]: button (type: int)
  1775. Function 157: IsMouseButtonDown() (1 input parameters)
  1776. Name: IsMouseButtonDown
  1777. Return type: bool
  1778. Description: Check if a mouse button is being pressed
  1779. Param[1]: button (type: int)
  1780. Function 158: IsMouseButtonReleased() (1 input parameters)
  1781. Name: IsMouseButtonReleased
  1782. Return type: bool
  1783. Description: Check if a mouse button has been released once
  1784. Param[1]: button (type: int)
  1785. Function 159: IsMouseButtonUp() (1 input parameters)
  1786. Name: IsMouseButtonUp
  1787. Return type: bool
  1788. Description: Check if a mouse button is NOT being pressed
  1789. Param[1]: button (type: int)
  1790. Function 160: GetMouseX() (0 input parameters)
  1791. Name: GetMouseX
  1792. Return type: int
  1793. Description: Get mouse position X
  1794. No input parameters
  1795. Function 161: GetMouseY() (0 input parameters)
  1796. Name: GetMouseY
  1797. Return type: int
  1798. Description: Get mouse position Y
  1799. No input parameters
  1800. Function 162: GetMousePosition() (0 input parameters)
  1801. Name: GetMousePosition
  1802. Return type: Vector2
  1803. Description: Get mouse position XY
  1804. No input parameters
  1805. Function 163: GetMouseDelta() (0 input parameters)
  1806. Name: GetMouseDelta
  1807. Return type: Vector2
  1808. Description: Get mouse delta between frames
  1809. No input parameters
  1810. Function 164: SetMousePosition() (2 input parameters)
  1811. Name: SetMousePosition
  1812. Return type: void
  1813. Description: Set mouse position XY
  1814. Param[1]: x (type: int)
  1815. Param[2]: y (type: int)
  1816. Function 165: SetMouseOffset() (2 input parameters)
  1817. Name: SetMouseOffset
  1818. Return type: void
  1819. Description: Set mouse offset
  1820. Param[1]: offsetX (type: int)
  1821. Param[2]: offsetY (type: int)
  1822. Function 166: SetMouseScale() (2 input parameters)
  1823. Name: SetMouseScale
  1824. Return type: void
  1825. Description: Set mouse scaling
  1826. Param[1]: scaleX (type: float)
  1827. Param[2]: scaleY (type: float)
  1828. Function 167: GetMouseWheelMove() (0 input parameters)
  1829. Name: GetMouseWheelMove
  1830. Return type: float
  1831. Description: Get mouse wheel movement for X or Y, whichever is larger
  1832. No input parameters
  1833. Function 168: GetMouseWheelMoveV() (0 input parameters)
  1834. Name: GetMouseWheelMoveV
  1835. Return type: Vector2
  1836. Description: Get mouse wheel movement for both X and Y
  1837. No input parameters
  1838. Function 169: SetMouseCursor() (1 input parameters)
  1839. Name: SetMouseCursor
  1840. Return type: void
  1841. Description: Set mouse cursor
  1842. Param[1]: cursor (type: int)
  1843. Function 170: GetTouchX() (0 input parameters)
  1844. Name: GetTouchX
  1845. Return type: int
  1846. Description: Get touch position X for touch point 0 (relative to screen size)
  1847. No input parameters
  1848. Function 171: GetTouchY() (0 input parameters)
  1849. Name: GetTouchY
  1850. Return type: int
  1851. Description: Get touch position Y for touch point 0 (relative to screen size)
  1852. No input parameters
  1853. Function 172: GetTouchPosition() (1 input parameters)
  1854. Name: GetTouchPosition
  1855. Return type: Vector2
  1856. Description: Get touch position XY for a touch point index (relative to screen size)
  1857. Param[1]: index (type: int)
  1858. Function 173: GetTouchPointId() (1 input parameters)
  1859. Name: GetTouchPointId
  1860. Return type: int
  1861. Description: Get touch point identifier for given index
  1862. Param[1]: index (type: int)
  1863. Function 174: GetTouchPointCount() (0 input parameters)
  1864. Name: GetTouchPointCount
  1865. Return type: int
  1866. Description: Get number of touch points
  1867. No input parameters
  1868. Function 175: SetGesturesEnabled() (1 input parameters)
  1869. Name: SetGesturesEnabled
  1870. Return type: void
  1871. Description: Enable a set of gestures using flags
  1872. Param[1]: flags (type: unsigned int)
  1873. Function 176: IsGestureDetected() (1 input parameters)
  1874. Name: IsGestureDetected
  1875. Return type: bool
  1876. Description: Check if a gesture have been detected
  1877. Param[1]: gesture (type: int)
  1878. Function 177: GetGestureDetected() (0 input parameters)
  1879. Name: GetGestureDetected
  1880. Return type: int
  1881. Description: Get latest detected gesture
  1882. No input parameters
  1883. Function 178: GetGestureHoldDuration() (0 input parameters)
  1884. Name: GetGestureHoldDuration
  1885. Return type: float
  1886. Description: Get gesture hold time in milliseconds
  1887. No input parameters
  1888. Function 179: GetGestureDragVector() (0 input parameters)
  1889. Name: GetGestureDragVector
  1890. Return type: Vector2
  1891. Description: Get gesture drag vector
  1892. No input parameters
  1893. Function 180: GetGestureDragAngle() (0 input parameters)
  1894. Name: GetGestureDragAngle
  1895. Return type: float
  1896. Description: Get gesture drag angle
  1897. No input parameters
  1898. Function 181: GetGesturePinchVector() (0 input parameters)
  1899. Name: GetGesturePinchVector
  1900. Return type: Vector2
  1901. Description: Get gesture pinch delta
  1902. No input parameters
  1903. Function 182: GetGesturePinchAngle() (0 input parameters)
  1904. Name: GetGesturePinchAngle
  1905. Return type: float
  1906. Description: Get gesture pinch angle
  1907. No input parameters
  1908. Function 183: SetCameraMode() (2 input parameters)
  1909. Name: SetCameraMode
  1910. Return type: void
  1911. Description: Set camera mode (multiple camera modes available)
  1912. Param[1]: camera (type: Camera)
  1913. Param[2]: mode (type: int)
  1914. Function 184: UpdateCamera() (1 input parameters)
  1915. Name: UpdateCamera
  1916. Return type: void
  1917. Description: Update camera position for selected mode
  1918. Param[1]: camera (type: Camera *)
  1919. Function 185: SetCameraPanControl() (1 input parameters)
  1920. Name: SetCameraPanControl
  1921. Return type: void
  1922. Description: Set camera pan key to combine with mouse movement (free camera)
  1923. Param[1]: keyPan (type: int)
  1924. Function 186: SetCameraAltControl() (1 input parameters)
  1925. Name: SetCameraAltControl
  1926. Return type: void
  1927. Description: Set camera alt key to combine with mouse movement (free camera)
  1928. Param[1]: keyAlt (type: int)
  1929. Function 187: SetCameraSmoothZoomControl() (1 input parameters)
  1930. Name: SetCameraSmoothZoomControl
  1931. Return type: void
  1932. Description: Set camera smooth zoom key to combine with mouse (free camera)
  1933. Param[1]: keySmoothZoom (type: int)
  1934. Function 188: SetCameraMoveControls() (6 input parameters)
  1935. Name: SetCameraMoveControls
  1936. Return type: void
  1937. Description: Set camera move controls (1st person and 3rd person cameras)
  1938. Param[1]: keyFront (type: int)
  1939. Param[2]: keyBack (type: int)
  1940. Param[3]: keyRight (type: int)
  1941. Param[4]: keyLeft (type: int)
  1942. Param[5]: keyUp (type: int)
  1943. Param[6]: keyDown (type: int)
  1944. Function 189: SetShapesTexture() (2 input parameters)
  1945. Name: SetShapesTexture
  1946. Return type: void
  1947. Description: Set texture and rectangle to be used on shapes drawing
  1948. Param[1]: texture (type: Texture2D)
  1949. Param[2]: source (type: Rectangle)
  1950. Function 190: DrawPixel() (3 input parameters)
  1951. Name: DrawPixel
  1952. Return type: void
  1953. Description: Draw a pixel
  1954. Param[1]: posX (type: int)
  1955. Param[2]: posY (type: int)
  1956. Param[3]: color (type: Color)
  1957. Function 191: DrawPixelV() (2 input parameters)
  1958. Name: DrawPixelV
  1959. Return type: void
  1960. Description: Draw a pixel (Vector version)
  1961. Param[1]: position (type: Vector2)
  1962. Param[2]: color (type: Color)
  1963. Function 192: DrawLine() (5 input parameters)
  1964. Name: DrawLine
  1965. Return type: void
  1966. Description: Draw a line
  1967. Param[1]: startPosX (type: int)
  1968. Param[2]: startPosY (type: int)
  1969. Param[3]: endPosX (type: int)
  1970. Param[4]: endPosY (type: int)
  1971. Param[5]: color (type: Color)
  1972. Function 193: DrawLineV() (3 input parameters)
  1973. Name: DrawLineV
  1974. Return type: void
  1975. Description: Draw a line (Vector version)
  1976. Param[1]: startPos (type: Vector2)
  1977. Param[2]: endPos (type: Vector2)
  1978. Param[3]: color (type: Color)
  1979. Function 194: DrawLineEx() (4 input parameters)
  1980. Name: DrawLineEx
  1981. Return type: void
  1982. Description: Draw a line defining thickness
  1983. Param[1]: startPos (type: Vector2)
  1984. Param[2]: endPos (type: Vector2)
  1985. Param[3]: thick (type: float)
  1986. Param[4]: color (type: Color)
  1987. Function 195: DrawLineBezier() (4 input parameters)
  1988. Name: DrawLineBezier
  1989. Return type: void
  1990. Description: Draw a line using cubic-bezier curves in-out
  1991. Param[1]: startPos (type: Vector2)
  1992. Param[2]: endPos (type: Vector2)
  1993. Param[3]: thick (type: float)
  1994. Param[4]: color (type: Color)
  1995. Function 196: DrawLineBezierQuad() (5 input parameters)
  1996. Name: DrawLineBezierQuad
  1997. Return type: void
  1998. Description: Draw line using quadratic bezier curves with a control point
  1999. Param[1]: startPos (type: Vector2)
  2000. Param[2]: endPos (type: Vector2)
  2001. Param[3]: controlPos (type: Vector2)
  2002. Param[4]: thick (type: float)
  2003. Param[5]: color (type: Color)
  2004. Function 197: DrawLineBezierCubic() (6 input parameters)
  2005. Name: DrawLineBezierCubic
  2006. Return type: void
  2007. Description: Draw line using cubic bezier curves with 2 control points
  2008. Param[1]: startPos (type: Vector2)
  2009. Param[2]: endPos (type: Vector2)
  2010. Param[3]: startControlPos (type: Vector2)
  2011. Param[4]: endControlPos (type: Vector2)
  2012. Param[5]: thick (type: float)
  2013. Param[6]: color (type: Color)
  2014. Function 198: DrawLineStrip() (3 input parameters)
  2015. Name: DrawLineStrip
  2016. Return type: void
  2017. Description: Draw lines sequence
  2018. Param[1]: points (type: Vector2 *)
  2019. Param[2]: pointCount (type: int)
  2020. Param[3]: color (type: Color)
  2021. Function 199: DrawCircle() (4 input parameters)
  2022. Name: DrawCircle
  2023. Return type: void
  2024. Description: Draw a color-filled circle
  2025. Param[1]: centerX (type: int)
  2026. Param[2]: centerY (type: int)
  2027. Param[3]: radius (type: float)
  2028. Param[4]: color (type: Color)
  2029. Function 200: DrawCircleSector() (6 input parameters)
  2030. Name: DrawCircleSector
  2031. Return type: void
  2032. Description: Draw a piece of a circle
  2033. Param[1]: center (type: Vector2)
  2034. Param[2]: radius (type: float)
  2035. Param[3]: startAngle (type: float)
  2036. Param[4]: endAngle (type: float)
  2037. Param[5]: segments (type: int)
  2038. Param[6]: color (type: Color)
  2039. Function 201: DrawCircleSectorLines() (6 input parameters)
  2040. Name: DrawCircleSectorLines
  2041. Return type: void
  2042. Description: Draw circle sector outline
  2043. Param[1]: center (type: Vector2)
  2044. Param[2]: radius (type: float)
  2045. Param[3]: startAngle (type: float)
  2046. Param[4]: endAngle (type: float)
  2047. Param[5]: segments (type: int)
  2048. Param[6]: color (type: Color)
  2049. Function 202: DrawCircleGradient() (5 input parameters)
  2050. Name: DrawCircleGradient
  2051. Return type: void
  2052. Description: Draw a gradient-filled circle
  2053. Param[1]: centerX (type: int)
  2054. Param[2]: centerY (type: int)
  2055. Param[3]: radius (type: float)
  2056. Param[4]: color1 (type: Color)
  2057. Param[5]: color2 (type: Color)
  2058. Function 203: DrawCircleV() (3 input parameters)
  2059. Name: DrawCircleV
  2060. Return type: void
  2061. Description: Draw a color-filled circle (Vector version)
  2062. Param[1]: center (type: Vector2)
  2063. Param[2]: radius (type: float)
  2064. Param[3]: color (type: Color)
  2065. Function 204: DrawCircleLines() (4 input parameters)
  2066. Name: DrawCircleLines
  2067. Return type: void
  2068. Description: Draw circle outline
  2069. Param[1]: centerX (type: int)
  2070. Param[2]: centerY (type: int)
  2071. Param[3]: radius (type: float)
  2072. Param[4]: color (type: Color)
  2073. Function 205: DrawEllipse() (5 input parameters)
  2074. Name: DrawEllipse
  2075. Return type: void
  2076. Description: Draw ellipse
  2077. Param[1]: centerX (type: int)
  2078. Param[2]: centerY (type: int)
  2079. Param[3]: radiusH (type: float)
  2080. Param[4]: radiusV (type: float)
  2081. Param[5]: color (type: Color)
  2082. Function 206: DrawEllipseLines() (5 input parameters)
  2083. Name: DrawEllipseLines
  2084. Return type: void
  2085. Description: Draw ellipse outline
  2086. Param[1]: centerX (type: int)
  2087. Param[2]: centerY (type: int)
  2088. Param[3]: radiusH (type: float)
  2089. Param[4]: radiusV (type: float)
  2090. Param[5]: color (type: Color)
  2091. Function 207: DrawRing() (7 input parameters)
  2092. Name: DrawRing
  2093. Return type: void
  2094. Description: Draw ring
  2095. Param[1]: center (type: Vector2)
  2096. Param[2]: innerRadius (type: float)
  2097. Param[3]: outerRadius (type: float)
  2098. Param[4]: startAngle (type: float)
  2099. Param[5]: endAngle (type: float)
  2100. Param[6]: segments (type: int)
  2101. Param[7]: color (type: Color)
  2102. Function 208: DrawRingLines() (7 input parameters)
  2103. Name: DrawRingLines
  2104. Return type: void
  2105. Description: Draw ring outline
  2106. Param[1]: center (type: Vector2)
  2107. Param[2]: innerRadius (type: float)
  2108. Param[3]: outerRadius (type: float)
  2109. Param[4]: startAngle (type: float)
  2110. Param[5]: endAngle (type: float)
  2111. Param[6]: segments (type: int)
  2112. Param[7]: color (type: Color)
  2113. Function 209: DrawRectangle() (5 input parameters)
  2114. Name: DrawRectangle
  2115. Return type: void
  2116. Description: Draw a color-filled rectangle
  2117. Param[1]: posX (type: int)
  2118. Param[2]: posY (type: int)
  2119. Param[3]: width (type: int)
  2120. Param[4]: height (type: int)
  2121. Param[5]: color (type: Color)
  2122. Function 210: DrawRectangleV() (3 input parameters)
  2123. Name: DrawRectangleV
  2124. Return type: void
  2125. Description: Draw a color-filled rectangle (Vector version)
  2126. Param[1]: position (type: Vector2)
  2127. Param[2]: size (type: Vector2)
  2128. Param[3]: color (type: Color)
  2129. Function 211: DrawRectangleRec() (2 input parameters)
  2130. Name: DrawRectangleRec
  2131. Return type: void
  2132. Description: Draw a color-filled rectangle
  2133. Param[1]: rec (type: Rectangle)
  2134. Param[2]: color (type: Color)
  2135. Function 212: DrawRectanglePro() (4 input parameters)
  2136. Name: DrawRectanglePro
  2137. Return type: void
  2138. Description: Draw a color-filled rectangle with pro parameters
  2139. Param[1]: rec (type: Rectangle)
  2140. Param[2]: origin (type: Vector2)
  2141. Param[3]: rotation (type: float)
  2142. Param[4]: color (type: Color)
  2143. Function 213: DrawRectangleGradientV() (6 input parameters)
  2144. Name: DrawRectangleGradientV
  2145. Return type: void
  2146. Description: Draw a vertical-gradient-filled rectangle
  2147. Param[1]: posX (type: int)
  2148. Param[2]: posY (type: int)
  2149. Param[3]: width (type: int)
  2150. Param[4]: height (type: int)
  2151. Param[5]: color1 (type: Color)
  2152. Param[6]: color2 (type: Color)
  2153. Function 214: DrawRectangleGradientH() (6 input parameters)
  2154. Name: DrawRectangleGradientH
  2155. Return type: void
  2156. Description: Draw a horizontal-gradient-filled rectangle
  2157. Param[1]: posX (type: int)
  2158. Param[2]: posY (type: int)
  2159. Param[3]: width (type: int)
  2160. Param[4]: height (type: int)
  2161. Param[5]: color1 (type: Color)
  2162. Param[6]: color2 (type: Color)
  2163. Function 215: DrawRectangleGradientEx() (5 input parameters)
  2164. Name: DrawRectangleGradientEx
  2165. Return type: void
  2166. Description: Draw a gradient-filled rectangle with custom vertex colors
  2167. Param[1]: rec (type: Rectangle)
  2168. Param[2]: col1 (type: Color)
  2169. Param[3]: col2 (type: Color)
  2170. Param[4]: col3 (type: Color)
  2171. Param[5]: col4 (type: Color)
  2172. Function 216: DrawRectangleLines() (5 input parameters)
  2173. Name: DrawRectangleLines
  2174. Return type: void
  2175. Description: Draw rectangle outline
  2176. Param[1]: posX (type: int)
  2177. Param[2]: posY (type: int)
  2178. Param[3]: width (type: int)
  2179. Param[4]: height (type: int)
  2180. Param[5]: color (type: Color)
  2181. Function 217: DrawRectangleLinesEx() (3 input parameters)
  2182. Name: DrawRectangleLinesEx
  2183. Return type: void
  2184. Description: Draw rectangle outline with extended parameters
  2185. Param[1]: rec (type: Rectangle)
  2186. Param[2]: lineThick (type: float)
  2187. Param[3]: color (type: Color)
  2188. Function 218: DrawRectangleRounded() (4 input parameters)
  2189. Name: DrawRectangleRounded
  2190. Return type: void
  2191. Description: Draw rectangle with rounded edges
  2192. Param[1]: rec (type: Rectangle)
  2193. Param[2]: roundness (type: float)
  2194. Param[3]: segments (type: int)
  2195. Param[4]: color (type: Color)
  2196. Function 219: DrawRectangleRoundedLines() (5 input parameters)
  2197. Name: DrawRectangleRoundedLines
  2198. Return type: void
  2199. Description: Draw rectangle with rounded edges outline
  2200. Param[1]: rec (type: Rectangle)
  2201. Param[2]: roundness (type: float)
  2202. Param[3]: segments (type: int)
  2203. Param[4]: lineThick (type: float)
  2204. Param[5]: color (type: Color)
  2205. Function 220: DrawTriangle() (4 input parameters)
  2206. Name: DrawTriangle
  2207. Return type: void
  2208. Description: Draw a color-filled triangle (vertex in counter-clockwise order!)
  2209. Param[1]: v1 (type: Vector2)
  2210. Param[2]: v2 (type: Vector2)
  2211. Param[3]: v3 (type: Vector2)
  2212. Param[4]: color (type: Color)
  2213. Function 221: DrawTriangleLines() (4 input parameters)
  2214. Name: DrawTriangleLines
  2215. Return type: void
  2216. Description: Draw triangle outline (vertex in counter-clockwise order!)
  2217. Param[1]: v1 (type: Vector2)
  2218. Param[2]: v2 (type: Vector2)
  2219. Param[3]: v3 (type: Vector2)
  2220. Param[4]: color (type: Color)
  2221. Function 222: DrawTriangleFan() (3 input parameters)
  2222. Name: DrawTriangleFan
  2223. Return type: void
  2224. Description: Draw a triangle fan defined by points (first vertex is the center)
  2225. Param[1]: points (type: Vector2 *)
  2226. Param[2]: pointCount (type: int)
  2227. Param[3]: color (type: Color)
  2228. Function 223: DrawTriangleStrip() (3 input parameters)
  2229. Name: DrawTriangleStrip
  2230. Return type: void
  2231. Description: Draw a triangle strip defined by points
  2232. Param[1]: points (type: Vector2 *)
  2233. Param[2]: pointCount (type: int)
  2234. Param[3]: color (type: Color)
  2235. Function 224: DrawPoly() (5 input parameters)
  2236. Name: DrawPoly
  2237. Return type: void
  2238. Description: Draw a regular polygon (Vector version)
  2239. Param[1]: center (type: Vector2)
  2240. Param[2]: sides (type: int)
  2241. Param[3]: radius (type: float)
  2242. Param[4]: rotation (type: float)
  2243. Param[5]: color (type: Color)
  2244. Function 225: DrawPolyLines() (5 input parameters)
  2245. Name: DrawPolyLines
  2246. Return type: void
  2247. Description: Draw a polygon outline of n sides
  2248. Param[1]: center (type: Vector2)
  2249. Param[2]: sides (type: int)
  2250. Param[3]: radius (type: float)
  2251. Param[4]: rotation (type: float)
  2252. Param[5]: color (type: Color)
  2253. Function 226: DrawPolyLinesEx() (6 input parameters)
  2254. Name: DrawPolyLinesEx
  2255. Return type: void
  2256. Description: Draw a polygon outline of n sides with extended parameters
  2257. Param[1]: center (type: Vector2)
  2258. Param[2]: sides (type: int)
  2259. Param[3]: radius (type: float)
  2260. Param[4]: rotation (type: float)
  2261. Param[5]: lineThick (type: float)
  2262. Param[6]: color (type: Color)
  2263. Function 227: CheckCollisionRecs() (2 input parameters)
  2264. Name: CheckCollisionRecs
  2265. Return type: bool
  2266. Description: Check collision between two rectangles
  2267. Param[1]: rec1 (type: Rectangle)
  2268. Param[2]: rec2 (type: Rectangle)
  2269. Function 228: CheckCollisionCircles() (4 input parameters)
  2270. Name: CheckCollisionCircles
  2271. Return type: bool
  2272. Description: Check collision between two circles
  2273. Param[1]: center1 (type: Vector2)
  2274. Param[2]: radius1 (type: float)
  2275. Param[3]: center2 (type: Vector2)
  2276. Param[4]: radius2 (type: float)
  2277. Function 229: CheckCollisionCircleRec() (3 input parameters)
  2278. Name: CheckCollisionCircleRec
  2279. Return type: bool
  2280. Description: Check collision between circle and rectangle
  2281. Param[1]: center (type: Vector2)
  2282. Param[2]: radius (type: float)
  2283. Param[3]: rec (type: Rectangle)
  2284. Function 230: CheckCollisionPointRec() (2 input parameters)
  2285. Name: CheckCollisionPointRec
  2286. Return type: bool
  2287. Description: Check if point is inside rectangle
  2288. Param[1]: point (type: Vector2)
  2289. Param[2]: rec (type: Rectangle)
  2290. Function 231: CheckCollisionPointCircle() (3 input parameters)
  2291. Name: CheckCollisionPointCircle
  2292. Return type: bool
  2293. Description: Check if point is inside circle
  2294. Param[1]: point (type: Vector2)
  2295. Param[2]: center (type: Vector2)
  2296. Param[3]: radius (type: float)
  2297. Function 232: CheckCollisionPointTriangle() (4 input parameters)
  2298. Name: CheckCollisionPointTriangle
  2299. Return type: bool
  2300. Description: Check if point is inside a triangle
  2301. Param[1]: point (type: Vector2)
  2302. Param[2]: p1 (type: Vector2)
  2303. Param[3]: p2 (type: Vector2)
  2304. Param[4]: p3 (type: Vector2)
  2305. Function 233: CheckCollisionLines() (5 input parameters)
  2306. Name: CheckCollisionLines
  2307. Return type: bool
  2308. Description: Check the collision between two lines defined by two points each, returns collision point by reference
  2309. Param[1]: startPos1 (type: Vector2)
  2310. Param[2]: endPos1 (type: Vector2)
  2311. Param[3]: startPos2 (type: Vector2)
  2312. Param[4]: endPos2 (type: Vector2)
  2313. Param[5]: collisionPoint (type: Vector2 *)
  2314. Function 234: CheckCollisionPointLine() (4 input parameters)
  2315. Name: CheckCollisionPointLine
  2316. Return type: bool
  2317. Description: Check if point belongs to line created between two points [p1] and [p2] with defined margin in pixels [threshold]
  2318. Param[1]: point (type: Vector2)
  2319. Param[2]: p1 (type: Vector2)
  2320. Param[3]: p2 (type: Vector2)
  2321. Param[4]: threshold (type: int)
  2322. Function 235: GetCollisionRec() (2 input parameters)
  2323. Name: GetCollisionRec
  2324. Return type: Rectangle
  2325. Description: Get collision rectangle for two rectangles collision
  2326. Param[1]: rec1 (type: Rectangle)
  2327. Param[2]: rec2 (type: Rectangle)
  2328. Function 236: LoadImage() (1 input parameters)
  2329. Name: LoadImage
  2330. Return type: Image
  2331. Description: Load image from file into CPU memory (RAM)
  2332. Param[1]: fileName (type: const char *)
  2333. Function 237: LoadImageRaw() (5 input parameters)
  2334. Name: LoadImageRaw
  2335. Return type: Image
  2336. Description: Load image from RAW file data
  2337. Param[1]: fileName (type: const char *)
  2338. Param[2]: width (type: int)
  2339. Param[3]: height (type: int)
  2340. Param[4]: format (type: int)
  2341. Param[5]: headerSize (type: int)
  2342. Function 238: LoadImageAnim() (2 input parameters)
  2343. Name: LoadImageAnim
  2344. Return type: Image
  2345. Description: Load image sequence from file (frames appended to image.data)
  2346. Param[1]: fileName (type: const char *)
  2347. Param[2]: frames (type: int *)
  2348. Function 239: LoadImageFromMemory() (3 input parameters)
  2349. Name: LoadImageFromMemory
  2350. Return type: Image
  2351. Description: Load image from memory buffer, fileType refers to extension: i.e. '.png'
  2352. Param[1]: fileType (type: const char *)
  2353. Param[2]: fileData (type: const unsigned char *)
  2354. Param[3]: dataSize (type: int)
  2355. Function 240: LoadImageFromTexture() (1 input parameters)
  2356. Name: LoadImageFromTexture
  2357. Return type: Image
  2358. Description: Load image from GPU texture data
  2359. Param[1]: texture (type: Texture2D)
  2360. Function 241: LoadImageFromScreen() (0 input parameters)
  2361. Name: LoadImageFromScreen
  2362. Return type: Image
  2363. Description: Load image from screen buffer and (screenshot)
  2364. No input parameters
  2365. Function 242: UnloadImage() (1 input parameters)
  2366. Name: UnloadImage
  2367. Return type: void
  2368. Description: Unload image from CPU memory (RAM)
  2369. Param[1]: image (type: Image)
  2370. Function 243: ExportImage() (2 input parameters)
  2371. Name: ExportImage
  2372. Return type: bool
  2373. Description: Export image data to file, returns true on success
  2374. Param[1]: image (type: Image)
  2375. Param[2]: fileName (type: const char *)
  2376. Function 244: ExportImageAsCode() (2 input parameters)
  2377. Name: ExportImageAsCode
  2378. Return type: bool
  2379. Description: Export image as code file defining an array of bytes, returns true on success
  2380. Param[1]: image (type: Image)
  2381. Param[2]: fileName (type: const char *)
  2382. Function 245: GenImageColor() (3 input parameters)
  2383. Name: GenImageColor
  2384. Return type: Image
  2385. Description: Generate image: plain color
  2386. Param[1]: width (type: int)
  2387. Param[2]: height (type: int)
  2388. Param[3]: color (type: Color)
  2389. Function 246: GenImageGradientV() (4 input parameters)
  2390. Name: GenImageGradientV
  2391. Return type: Image
  2392. Description: Generate image: vertical gradient
  2393. Param[1]: width (type: int)
  2394. Param[2]: height (type: int)
  2395. Param[3]: top (type: Color)
  2396. Param[4]: bottom (type: Color)
  2397. Function 247: GenImageGradientH() (4 input parameters)
  2398. Name: GenImageGradientH
  2399. Return type: Image
  2400. Description: Generate image: horizontal gradient
  2401. Param[1]: width (type: int)
  2402. Param[2]: height (type: int)
  2403. Param[3]: left (type: Color)
  2404. Param[4]: right (type: Color)
  2405. Function 248: GenImageGradientRadial() (5 input parameters)
  2406. Name: GenImageGradientRadial
  2407. Return type: Image
  2408. Description: Generate image: radial gradient
  2409. Param[1]: width (type: int)
  2410. Param[2]: height (type: int)
  2411. Param[3]: density (type: float)
  2412. Param[4]: inner (type: Color)
  2413. Param[5]: outer (type: Color)
  2414. Function 249: GenImageChecked() (6 input parameters)
  2415. Name: GenImageChecked
  2416. Return type: Image
  2417. Description: Generate image: checked
  2418. Param[1]: width (type: int)
  2419. Param[2]: height (type: int)
  2420. Param[3]: checksX (type: int)
  2421. Param[4]: checksY (type: int)
  2422. Param[5]: col1 (type: Color)
  2423. Param[6]: col2 (type: Color)
  2424. Function 250: GenImageWhiteNoise() (3 input parameters)
  2425. Name: GenImageWhiteNoise
  2426. Return type: Image
  2427. Description: Generate image: white noise
  2428. Param[1]: width (type: int)
  2429. Param[2]: height (type: int)
  2430. Param[3]: factor (type: float)
  2431. Function 251: GenImageCellular() (3 input parameters)
  2432. Name: GenImageCellular
  2433. Return type: Image
  2434. Description: Generate image: cellular algorithm, bigger tileSize means bigger cells
  2435. Param[1]: width (type: int)
  2436. Param[2]: height (type: int)
  2437. Param[3]: tileSize (type: int)
  2438. Function 252: ImageCopy() (1 input parameters)
  2439. Name: ImageCopy
  2440. Return type: Image
  2441. Description: Create an image duplicate (useful for transformations)
  2442. Param[1]: image (type: Image)
  2443. Function 253: ImageFromImage() (2 input parameters)
  2444. Name: ImageFromImage
  2445. Return type: Image
  2446. Description: Create an image from another image piece
  2447. Param[1]: image (type: Image)
  2448. Param[2]: rec (type: Rectangle)
  2449. Function 254: ImageText() (3 input parameters)
  2450. Name: ImageText
  2451. Return type: Image
  2452. Description: Create an image from text (default font)
  2453. Param[1]: text (type: const char *)
  2454. Param[2]: fontSize (type: int)
  2455. Param[3]: color (type: Color)
  2456. Function 255: ImageTextEx() (5 input parameters)
  2457. Name: ImageTextEx
  2458. Return type: Image
  2459. Description: Create an image from text (custom sprite font)
  2460. Param[1]: font (type: Font)
  2461. Param[2]: text (type: const char *)
  2462. Param[3]: fontSize (type: float)
  2463. Param[4]: spacing (type: float)
  2464. Param[5]: tint (type: Color)
  2465. Function 256: ImageFormat() (2 input parameters)
  2466. Name: ImageFormat
  2467. Return type: void
  2468. Description: Convert image data to desired format
  2469. Param[1]: image (type: Image *)
  2470. Param[2]: newFormat (type: int)
  2471. Function 257: ImageToPOT() (2 input parameters)
  2472. Name: ImageToPOT
  2473. Return type: void
  2474. Description: Convert image to POT (power-of-two)
  2475. Param[1]: image (type: Image *)
  2476. Param[2]: fill (type: Color)
  2477. Function 258: ImageCrop() (2 input parameters)
  2478. Name: ImageCrop
  2479. Return type: void
  2480. Description: Crop an image to a defined rectangle
  2481. Param[1]: image (type: Image *)
  2482. Param[2]: crop (type: Rectangle)
  2483. Function 259: ImageAlphaCrop() (2 input parameters)
  2484. Name: ImageAlphaCrop
  2485. Return type: void
  2486. Description: Crop image depending on alpha value
  2487. Param[1]: image (type: Image *)
  2488. Param[2]: threshold (type: float)
  2489. Function 260: ImageAlphaClear() (3 input parameters)
  2490. Name: ImageAlphaClear
  2491. Return type: void
  2492. Description: Clear alpha channel to desired color
  2493. Param[1]: image (type: Image *)
  2494. Param[2]: color (type: Color)
  2495. Param[3]: threshold (type: float)
  2496. Function 261: ImageAlphaMask() (2 input parameters)
  2497. Name: ImageAlphaMask
  2498. Return type: void
  2499. Description: Apply alpha mask to image
  2500. Param[1]: image (type: Image *)
  2501. Param[2]: alphaMask (type: Image)
  2502. Function 262: ImageAlphaPremultiply() (1 input parameters)
  2503. Name: ImageAlphaPremultiply
  2504. Return type: void
  2505. Description: Premultiply alpha channel
  2506. Param[1]: image (type: Image *)
  2507. Function 263: ImageResize() (3 input parameters)
  2508. Name: ImageResize
  2509. Return type: void
  2510. Description: Resize image (Bicubic scaling algorithm)
  2511. Param[1]: image (type: Image *)
  2512. Param[2]: newWidth (type: int)
  2513. Param[3]: newHeight (type: int)
  2514. Function 264: ImageResizeNN() (3 input parameters)
  2515. Name: ImageResizeNN
  2516. Return type: void
  2517. Description: Resize image (Nearest-Neighbor scaling algorithm)
  2518. Param[1]: image (type: Image *)
  2519. Param[2]: newWidth (type: int)
  2520. Param[3]: newHeight (type: int)
  2521. Function 265: ImageResizeCanvas() (6 input parameters)
  2522. Name: ImageResizeCanvas
  2523. Return type: void
  2524. Description: Resize canvas and fill with color
  2525. Param[1]: image (type: Image *)
  2526. Param[2]: newWidth (type: int)
  2527. Param[3]: newHeight (type: int)
  2528. Param[4]: offsetX (type: int)
  2529. Param[5]: offsetY (type: int)
  2530. Param[6]: fill (type: Color)
  2531. Function 266: ImageMipmaps() (1 input parameters)
  2532. Name: ImageMipmaps
  2533. Return type: void
  2534. Description: Compute all mipmap levels for a provided image
  2535. Param[1]: image (type: Image *)
  2536. Function 267: ImageDither() (5 input parameters)
  2537. Name: ImageDither
  2538. Return type: void
  2539. Description: Dither image data to 16bpp or lower (Floyd-Steinberg dithering)
  2540. Param[1]: image (type: Image *)
  2541. Param[2]: rBpp (type: int)
  2542. Param[3]: gBpp (type: int)
  2543. Param[4]: bBpp (type: int)
  2544. Param[5]: aBpp (type: int)
  2545. Function 268: ImageFlipVertical() (1 input parameters)
  2546. Name: ImageFlipVertical
  2547. Return type: void
  2548. Description: Flip image vertically
  2549. Param[1]: image (type: Image *)
  2550. Function 269: ImageFlipHorizontal() (1 input parameters)
  2551. Name: ImageFlipHorizontal
  2552. Return type: void
  2553. Description: Flip image horizontally
  2554. Param[1]: image (type: Image *)
  2555. Function 270: ImageRotateCW() (1 input parameters)
  2556. Name: ImageRotateCW
  2557. Return type: void
  2558. Description: Rotate image clockwise 90deg
  2559. Param[1]: image (type: Image *)
  2560. Function 271: ImageRotateCCW() (1 input parameters)
  2561. Name: ImageRotateCCW
  2562. Return type: void
  2563. Description: Rotate image counter-clockwise 90deg
  2564. Param[1]: image (type: Image *)
  2565. Function 272: ImageColorTint() (2 input parameters)
  2566. Name: ImageColorTint
  2567. Return type: void
  2568. Description: Modify image color: tint
  2569. Param[1]: image (type: Image *)
  2570. Param[2]: color (type: Color)
  2571. Function 273: ImageColorInvert() (1 input parameters)
  2572. Name: ImageColorInvert
  2573. Return type: void
  2574. Description: Modify image color: invert
  2575. Param[1]: image (type: Image *)
  2576. Function 274: ImageColorGrayscale() (1 input parameters)
  2577. Name: ImageColorGrayscale
  2578. Return type: void
  2579. Description: Modify image color: grayscale
  2580. Param[1]: image (type: Image *)
  2581. Function 275: ImageColorContrast() (2 input parameters)
  2582. Name: ImageColorContrast
  2583. Return type: void
  2584. Description: Modify image color: contrast (-100 to 100)
  2585. Param[1]: image (type: Image *)
  2586. Param[2]: contrast (type: float)
  2587. Function 276: ImageColorBrightness() (2 input parameters)
  2588. Name: ImageColorBrightness
  2589. Return type: void
  2590. Description: Modify image color: brightness (-255 to 255)
  2591. Param[1]: image (type: Image *)
  2592. Param[2]: brightness (type: int)
  2593. Function 277: ImageColorReplace() (3 input parameters)
  2594. Name: ImageColorReplace
  2595. Return type: void
  2596. Description: Modify image color: replace color
  2597. Param[1]: image (type: Image *)
  2598. Param[2]: color (type: Color)
  2599. Param[3]: replace (type: Color)
  2600. Function 278: LoadImageColors() (1 input parameters)
  2601. Name: LoadImageColors
  2602. Return type: Color *
  2603. Description: Load color data from image as a Color array (RGBA - 32bit)
  2604. Param[1]: image (type: Image)
  2605. Function 279: LoadImagePalette() (3 input parameters)
  2606. Name: LoadImagePalette
  2607. Return type: Color *
  2608. Description: Load colors palette from image as a Color array (RGBA - 32bit)
  2609. Param[1]: image (type: Image)
  2610. Param[2]: maxPaletteSize (type: int)
  2611. Param[3]: colorCount (type: int *)
  2612. Function 280: UnloadImageColors() (1 input parameters)
  2613. Name: UnloadImageColors
  2614. Return type: void
  2615. Description: Unload color data loaded with LoadImageColors()
  2616. Param[1]: colors (type: Color *)
  2617. Function 281: UnloadImagePalette() (1 input parameters)
  2618. Name: UnloadImagePalette
  2619. Return type: void
  2620. Description: Unload colors palette loaded with LoadImagePalette()
  2621. Param[1]: colors (type: Color *)
  2622. Function 282: GetImageAlphaBorder() (2 input parameters)
  2623. Name: GetImageAlphaBorder
  2624. Return type: Rectangle
  2625. Description: Get image alpha border rectangle
  2626. Param[1]: image (type: Image)
  2627. Param[2]: threshold (type: float)
  2628. Function 283: GetImageColor() (3 input parameters)
  2629. Name: GetImageColor
  2630. Return type: Color
  2631. Description: Get image pixel color at (x, y) position
  2632. Param[1]: image (type: Image)
  2633. Param[2]: x (type: int)
  2634. Param[3]: y (type: int)
  2635. Function 284: ImageClearBackground() (2 input parameters)
  2636. Name: ImageClearBackground
  2637. Return type: void
  2638. Description: Clear image background with given color
  2639. Param[1]: dst (type: Image *)
  2640. Param[2]: color (type: Color)
  2641. Function 285: ImageDrawPixel() (4 input parameters)
  2642. Name: ImageDrawPixel
  2643. Return type: void
  2644. Description: Draw pixel within an image
  2645. Param[1]: dst (type: Image *)
  2646. Param[2]: posX (type: int)
  2647. Param[3]: posY (type: int)
  2648. Param[4]: color (type: Color)
  2649. Function 286: ImageDrawPixelV() (3 input parameters)
  2650. Name: ImageDrawPixelV
  2651. Return type: void
  2652. Description: Draw pixel within an image (Vector version)
  2653. Param[1]: dst (type: Image *)
  2654. Param[2]: position (type: Vector2)
  2655. Param[3]: color (type: Color)
  2656. Function 287: ImageDrawLine() (6 input parameters)
  2657. Name: ImageDrawLine
  2658. Return type: void
  2659. Description: Draw line within an image
  2660. Param[1]: dst (type: Image *)
  2661. Param[2]: startPosX (type: int)
  2662. Param[3]: startPosY (type: int)
  2663. Param[4]: endPosX (type: int)
  2664. Param[5]: endPosY (type: int)
  2665. Param[6]: color (type: Color)
  2666. Function 288: ImageDrawLineV() (4 input parameters)
  2667. Name: ImageDrawLineV
  2668. Return type: void
  2669. Description: Draw line within an image (Vector version)
  2670. Param[1]: dst (type: Image *)
  2671. Param[2]: start (type: Vector2)
  2672. Param[3]: end (type: Vector2)
  2673. Param[4]: color (type: Color)
  2674. Function 289: ImageDrawCircle() (5 input parameters)
  2675. Name: ImageDrawCircle
  2676. Return type: void
  2677. Description: Draw circle within an image
  2678. Param[1]: dst (type: Image *)
  2679. Param[2]: centerX (type: int)
  2680. Param[3]: centerY (type: int)
  2681. Param[4]: radius (type: int)
  2682. Param[5]: color (type: Color)
  2683. Function 290: ImageDrawCircleV() (4 input parameters)
  2684. Name: ImageDrawCircleV
  2685. Return type: void
  2686. Description: Draw circle within an image (Vector version)
  2687. Param[1]: dst (type: Image *)
  2688. Param[2]: center (type: Vector2)
  2689. Param[3]: radius (type: int)
  2690. Param[4]: color (type: Color)
  2691. Function 291: ImageDrawRectangle() (6 input parameters)
  2692. Name: ImageDrawRectangle
  2693. Return type: void
  2694. Description: Draw rectangle within an image
  2695. Param[1]: dst (type: Image *)
  2696. Param[2]: posX (type: int)
  2697. Param[3]: posY (type: int)
  2698. Param[4]: width (type: int)
  2699. Param[5]: height (type: int)
  2700. Param[6]: color (type: Color)
  2701. Function 292: ImageDrawRectangleV() (4 input parameters)
  2702. Name: ImageDrawRectangleV
  2703. Return type: void
  2704. Description: Draw rectangle within an image (Vector version)
  2705. Param[1]: dst (type: Image *)
  2706. Param[2]: position (type: Vector2)
  2707. Param[3]: size (type: Vector2)
  2708. Param[4]: color (type: Color)
  2709. Function 293: ImageDrawRectangleRec() (3 input parameters)
  2710. Name: ImageDrawRectangleRec
  2711. Return type: void
  2712. Description: Draw rectangle within an image
  2713. Param[1]: dst (type: Image *)
  2714. Param[2]: rec (type: Rectangle)
  2715. Param[3]: color (type: Color)
  2716. Function 294: ImageDrawRectangleLines() (4 input parameters)
  2717. Name: ImageDrawRectangleLines
  2718. Return type: void
  2719. Description: Draw rectangle lines within an image
  2720. Param[1]: dst (type: Image *)
  2721. Param[2]: rec (type: Rectangle)
  2722. Param[3]: thick (type: int)
  2723. Param[4]: color (type: Color)
  2724. Function 295: ImageDraw() (5 input parameters)
  2725. Name: ImageDraw
  2726. Return type: void
  2727. Description: Draw a source image within a destination image (tint applied to source)
  2728. Param[1]: dst (type: Image *)
  2729. Param[2]: src (type: Image)
  2730. Param[3]: srcRec (type: Rectangle)
  2731. Param[4]: dstRec (type: Rectangle)
  2732. Param[5]: tint (type: Color)
  2733. Function 296: ImageDrawText() (6 input parameters)
  2734. Name: ImageDrawText
  2735. Return type: void
  2736. Description: Draw text (using default font) within an image (destination)
  2737. Param[1]: dst (type: Image *)
  2738. Param[2]: text (type: const char *)
  2739. Param[3]: posX (type: int)
  2740. Param[4]: posY (type: int)
  2741. Param[5]: fontSize (type: int)
  2742. Param[6]: color (type: Color)
  2743. Function 297: ImageDrawTextEx() (7 input parameters)
  2744. Name: ImageDrawTextEx
  2745. Return type: void
  2746. Description: Draw text (custom sprite font) within an image (destination)
  2747. Param[1]: dst (type: Image *)
  2748. Param[2]: font (type: Font)
  2749. Param[3]: text (type: const char *)
  2750. Param[4]: position (type: Vector2)
  2751. Param[5]: fontSize (type: float)
  2752. Param[6]: spacing (type: float)
  2753. Param[7]: tint (type: Color)
  2754. Function 298: LoadTexture() (1 input parameters)
  2755. Name: LoadTexture
  2756. Return type: Texture2D
  2757. Description: Load texture from file into GPU memory (VRAM)
  2758. Param[1]: fileName (type: const char *)
  2759. Function 299: LoadTextureFromImage() (1 input parameters)
  2760. Name: LoadTextureFromImage
  2761. Return type: Texture2D
  2762. Description: Load texture from image data
  2763. Param[1]: image (type: Image)
  2764. Function 300: LoadTextureCubemap() (2 input parameters)
  2765. Name: LoadTextureCubemap
  2766. Return type: TextureCubemap
  2767. Description: Load cubemap from image, multiple image cubemap layouts supported
  2768. Param[1]: image (type: Image)
  2769. Param[2]: layout (type: int)
  2770. Function 301: LoadRenderTexture() (2 input parameters)
  2771. Name: LoadRenderTexture
  2772. Return type: RenderTexture2D
  2773. Description: Load texture for rendering (framebuffer)
  2774. Param[1]: width (type: int)
  2775. Param[2]: height (type: int)
  2776. Function 302: UnloadTexture() (1 input parameters)
  2777. Name: UnloadTexture
  2778. Return type: void
  2779. Description: Unload texture from GPU memory (VRAM)
  2780. Param[1]: texture (type: Texture2D)
  2781. Function 303: UnloadRenderTexture() (1 input parameters)
  2782. Name: UnloadRenderTexture
  2783. Return type: void
  2784. Description: Unload render texture from GPU memory (VRAM)
  2785. Param[1]: target (type: RenderTexture2D)
  2786. Function 304: UpdateTexture() (2 input parameters)
  2787. Name: UpdateTexture
  2788. Return type: void
  2789. Description: Update GPU texture with new data
  2790. Param[1]: texture (type: Texture2D)
  2791. Param[2]: pixels (type: const void *)
  2792. Function 305: UpdateTextureRec() (3 input parameters)
  2793. Name: UpdateTextureRec
  2794. Return type: void
  2795. Description: Update GPU texture rectangle with new data
  2796. Param[1]: texture (type: Texture2D)
  2797. Param[2]: rec (type: Rectangle)
  2798. Param[3]: pixels (type: const void *)
  2799. Function 306: GenTextureMipmaps() (1 input parameters)
  2800. Name: GenTextureMipmaps
  2801. Return type: void
  2802. Description: Generate GPU mipmaps for a texture
  2803. Param[1]: texture (type: Texture2D *)
  2804. Function 307: SetTextureFilter() (2 input parameters)
  2805. Name: SetTextureFilter
  2806. Return type: void
  2807. Description: Set texture scaling filter mode
  2808. Param[1]: texture (type: Texture2D)
  2809. Param[2]: filter (type: int)
  2810. Function 308: SetTextureWrap() (2 input parameters)
  2811. Name: SetTextureWrap
  2812. Return type: void
  2813. Description: Set texture wrapping mode
  2814. Param[1]: texture (type: Texture2D)
  2815. Param[2]: wrap (type: int)
  2816. Function 309: DrawTexture() (4 input parameters)
  2817. Name: DrawTexture
  2818. Return type: void
  2819. Description: Draw a Texture2D
  2820. Param[1]: texture (type: Texture2D)
  2821. Param[2]: posX (type: int)
  2822. Param[3]: posY (type: int)
  2823. Param[4]: tint (type: Color)
  2824. Function 310: DrawTextureV() (3 input parameters)
  2825. Name: DrawTextureV
  2826. Return type: void
  2827. Description: Draw a Texture2D with position defined as Vector2
  2828. Param[1]: texture (type: Texture2D)
  2829. Param[2]: position (type: Vector2)
  2830. Param[3]: tint (type: Color)
  2831. Function 311: DrawTextureEx() (5 input parameters)
  2832. Name: DrawTextureEx
  2833. Return type: void
  2834. Description: Draw a Texture2D with extended parameters
  2835. Param[1]: texture (type: Texture2D)
  2836. Param[2]: position (type: Vector2)
  2837. Param[3]: rotation (type: float)
  2838. Param[4]: scale (type: float)
  2839. Param[5]: tint (type: Color)
  2840. Function 312: DrawTextureRec() (4 input parameters)
  2841. Name: DrawTextureRec
  2842. Return type: void
  2843. Description: Draw a part of a texture defined by a rectangle
  2844. Param[1]: texture (type: Texture2D)
  2845. Param[2]: source (type: Rectangle)
  2846. Param[3]: position (type: Vector2)
  2847. Param[4]: tint (type: Color)
  2848. Function 313: DrawTextureQuad() (5 input parameters)
  2849. Name: DrawTextureQuad
  2850. Return type: void
  2851. Description: Draw texture quad with tiling and offset parameters
  2852. Param[1]: texture (type: Texture2D)
  2853. Param[2]: tiling (type: Vector2)
  2854. Param[3]: offset (type: Vector2)
  2855. Param[4]: quad (type: Rectangle)
  2856. Param[5]: tint (type: Color)
  2857. Function 314: DrawTextureTiled() (7 input parameters)
  2858. Name: DrawTextureTiled
  2859. Return type: void
  2860. Description: Draw part of a texture (defined by a rectangle) with rotation and scale tiled into dest.
  2861. Param[1]: texture (type: Texture2D)
  2862. Param[2]: source (type: Rectangle)
  2863. Param[3]: dest (type: Rectangle)
  2864. Param[4]: origin (type: Vector2)
  2865. Param[5]: rotation (type: float)
  2866. Param[6]: scale (type: float)
  2867. Param[7]: tint (type: Color)
  2868. Function 315: DrawTexturePro() (6 input parameters)
  2869. Name: DrawTexturePro
  2870. Return type: void
  2871. Description: Draw a part of a texture defined by a rectangle with 'pro' parameters
  2872. Param[1]: texture (type: Texture2D)
  2873. Param[2]: source (type: Rectangle)
  2874. Param[3]: dest (type: Rectangle)
  2875. Param[4]: origin (type: Vector2)
  2876. Param[5]: rotation (type: float)
  2877. Param[6]: tint (type: Color)
  2878. Function 316: DrawTextureNPatch() (6 input parameters)
  2879. Name: DrawTextureNPatch
  2880. Return type: void
  2881. Description: Draws a texture (or part of it) that stretches or shrinks nicely
  2882. Param[1]: texture (type: Texture2D)
  2883. Param[2]: nPatchInfo (type: NPatchInfo)
  2884. Param[3]: dest (type: Rectangle)
  2885. Param[4]: origin (type: Vector2)
  2886. Param[5]: rotation (type: float)
  2887. Param[6]: tint (type: Color)
  2888. Function 317: DrawTexturePoly() (6 input parameters)
  2889. Name: DrawTexturePoly
  2890. Return type: void
  2891. Description: Draw a textured polygon
  2892. Param[1]: texture (type: Texture2D)
  2893. Param[2]: center (type: Vector2)
  2894. Param[3]: points (type: Vector2 *)
  2895. Param[4]: texcoords (type: Vector2 *)
  2896. Param[5]: pointCount (type: int)
  2897. Param[6]: tint (type: Color)
  2898. Function 318: Fade() (2 input parameters)
  2899. Name: Fade
  2900. Return type: Color
  2901. Description: Get color with alpha applied, alpha goes from 0.0f to 1.0f
  2902. Param[1]: color (type: Color)
  2903. Param[2]: alpha (type: float)
  2904. Function 319: ColorToInt() (1 input parameters)
  2905. Name: ColorToInt
  2906. Return type: int
  2907. Description: Get hexadecimal value for a Color
  2908. Param[1]: color (type: Color)
  2909. Function 320: ColorNormalize() (1 input parameters)
  2910. Name: ColorNormalize
  2911. Return type: Vector4
  2912. Description: Get Color normalized as float [0..1]
  2913. Param[1]: color (type: Color)
  2914. Function 321: ColorFromNormalized() (1 input parameters)
  2915. Name: ColorFromNormalized
  2916. Return type: Color
  2917. Description: Get Color from normalized values [0..1]
  2918. Param[1]: normalized (type: Vector4)
  2919. Function 322: ColorToHSV() (1 input parameters)
  2920. Name: ColorToHSV
  2921. Return type: Vector3
  2922. Description: Get HSV values for a Color, hue [0..360], saturation/value [0..1]
  2923. Param[1]: color (type: Color)
  2924. Function 323: ColorFromHSV() (3 input parameters)
  2925. Name: ColorFromHSV
  2926. Return type: Color
  2927. Description: Get a Color from HSV values, hue [0..360], saturation/value [0..1]
  2928. Param[1]: hue (type: float)
  2929. Param[2]: saturation (type: float)
  2930. Param[3]: value (type: float)
  2931. Function 324: ColorAlpha() (2 input parameters)
  2932. Name: ColorAlpha
  2933. Return type: Color
  2934. Description: Get color with alpha applied, alpha goes from 0.0f to 1.0f
  2935. Param[1]: color (type: Color)
  2936. Param[2]: alpha (type: float)
  2937. Function 325: ColorAlphaBlend() (3 input parameters)
  2938. Name: ColorAlphaBlend
  2939. Return type: Color
  2940. Description: Get src alpha-blended into dst color with tint
  2941. Param[1]: dst (type: Color)
  2942. Param[2]: src (type: Color)
  2943. Param[3]: tint (type: Color)
  2944. Function 326: GetColor() (1 input parameters)
  2945. Name: GetColor
  2946. Return type: Color
  2947. Description: Get Color structure from hexadecimal value
  2948. Param[1]: hexValue (type: unsigned int)
  2949. Function 327: GetPixelColor() (2 input parameters)
  2950. Name: GetPixelColor
  2951. Return type: Color
  2952. Description: Get Color from a source pixel pointer of certain format
  2953. Param[1]: srcPtr (type: void *)
  2954. Param[2]: format (type: int)
  2955. Function 328: SetPixelColor() (3 input parameters)
  2956. Name: SetPixelColor
  2957. Return type: void
  2958. Description: Set color formatted into destination pixel pointer
  2959. Param[1]: dstPtr (type: void *)
  2960. Param[2]: color (type: Color)
  2961. Param[3]: format (type: int)
  2962. Function 329: GetPixelDataSize() (3 input parameters)
  2963. Name: GetPixelDataSize
  2964. Return type: int
  2965. Description: Get pixel data size in bytes for certain format
  2966. Param[1]: width (type: int)
  2967. Param[2]: height (type: int)
  2968. Param[3]: format (type: int)
  2969. Function 330: GetFontDefault() (0 input parameters)
  2970. Name: GetFontDefault
  2971. Return type: Font
  2972. Description: Get the default Font
  2973. No input parameters
  2974. Function 331: LoadFont() (1 input parameters)
  2975. Name: LoadFont
  2976. Return type: Font
  2977. Description: Load font from file into GPU memory (VRAM)
  2978. Param[1]: fileName (type: const char *)
  2979. Function 332: LoadFontEx() (4 input parameters)
  2980. Name: LoadFontEx
  2981. Return type: Font
  2982. Description: Load font from file with extended parameters, use NULL for fontChars and 0 for glyphCount to load the default character set
  2983. Param[1]: fileName (type: const char *)
  2984. Param[2]: fontSize (type: int)
  2985. Param[3]: fontChars (type: int *)
  2986. Param[4]: glyphCount (type: int)
  2987. Function 333: LoadFontFromImage() (3 input parameters)
  2988. Name: LoadFontFromImage
  2989. Return type: Font
  2990. Description: Load font from Image (XNA style)
  2991. Param[1]: image (type: Image)
  2992. Param[2]: key (type: Color)
  2993. Param[3]: firstChar (type: int)
  2994. Function 334: LoadFontFromMemory() (6 input parameters)
  2995. Name: LoadFontFromMemory
  2996. Return type: Font
  2997. Description: Load font from memory buffer, fileType refers to extension: i.e. '.ttf'
  2998. Param[1]: fileType (type: const char *)
  2999. Param[2]: fileData (type: const unsigned char *)
  3000. Param[3]: dataSize (type: int)
  3001. Param[4]: fontSize (type: int)
  3002. Param[5]: fontChars (type: int *)
  3003. Param[6]: glyphCount (type: int)
  3004. Function 335: LoadFontData() (6 input parameters)
  3005. Name: LoadFontData
  3006. Return type: GlyphInfo *
  3007. Description: Load font data for further use
  3008. Param[1]: fileData (type: const unsigned char *)
  3009. Param[2]: dataSize (type: int)
  3010. Param[3]: fontSize (type: int)
  3011. Param[4]: fontChars (type: int *)
  3012. Param[5]: glyphCount (type: int)
  3013. Param[6]: type (type: int)
  3014. Function 336: GenImageFontAtlas() (6 input parameters)
  3015. Name: GenImageFontAtlas
  3016. Return type: Image
  3017. Description: Generate image font atlas using chars info
  3018. Param[1]: chars (type: const GlyphInfo *)
  3019. Param[2]: recs (type: Rectangle **)
  3020. Param[3]: glyphCount (type: int)
  3021. Param[4]: fontSize (type: int)
  3022. Param[5]: padding (type: int)
  3023. Param[6]: packMethod (type: int)
  3024. Function 337: UnloadFontData() (2 input parameters)
  3025. Name: UnloadFontData
  3026. Return type: void
  3027. Description: Unload font chars info data (RAM)
  3028. Param[1]: chars (type: GlyphInfo *)
  3029. Param[2]: glyphCount (type: int)
  3030. Function 338: UnloadFont() (1 input parameters)
  3031. Name: UnloadFont
  3032. Return type: void
  3033. Description: Unload font from GPU memory (VRAM)
  3034. Param[1]: font (type: Font)
  3035. Function 339: ExportFontAsCode() (2 input parameters)
  3036. Name: ExportFontAsCode
  3037. Return type: bool
  3038. Description: Export font as code file, returns true on success
  3039. Param[1]: font (type: Font)
  3040. Param[2]: fileName (type: const char *)
  3041. Function 340: DrawFPS() (2 input parameters)
  3042. Name: DrawFPS
  3043. Return type: void
  3044. Description: Draw current FPS
  3045. Param[1]: posX (type: int)
  3046. Param[2]: posY (type: int)
  3047. Function 341: DrawText() (5 input parameters)
  3048. Name: DrawText
  3049. Return type: void
  3050. Description: Draw text (using default font)
  3051. Param[1]: text (type: const char *)
  3052. Param[2]: posX (type: int)
  3053. Param[3]: posY (type: int)
  3054. Param[4]: fontSize (type: int)
  3055. Param[5]: color (type: Color)
  3056. Function 342: DrawTextEx() (6 input parameters)
  3057. Name: DrawTextEx
  3058. Return type: void
  3059. Description: Draw text using font and additional parameters
  3060. Param[1]: font (type: Font)
  3061. Param[2]: text (type: const char *)
  3062. Param[3]: position (type: Vector2)
  3063. Param[4]: fontSize (type: float)
  3064. Param[5]: spacing (type: float)
  3065. Param[6]: tint (type: Color)
  3066. Function 343: DrawTextPro() (8 input parameters)
  3067. Name: DrawTextPro
  3068. Return type: void
  3069. Description: Draw text using Font and pro parameters (rotation)
  3070. Param[1]: font (type: Font)
  3071. Param[2]: text (type: const char *)
  3072. Param[3]: position (type: Vector2)
  3073. Param[4]: origin (type: Vector2)
  3074. Param[5]: rotation (type: float)
  3075. Param[6]: fontSize (type: float)
  3076. Param[7]: spacing (type: float)
  3077. Param[8]: tint (type: Color)
  3078. Function 344: DrawTextCodepoint() (5 input parameters)
  3079. Name: DrawTextCodepoint
  3080. Return type: void
  3081. Description: Draw one character (codepoint)
  3082. Param[1]: font (type: Font)
  3083. Param[2]: codepoint (type: int)
  3084. Param[3]: position (type: Vector2)
  3085. Param[4]: fontSize (type: float)
  3086. Param[5]: tint (type: Color)
  3087. Function 345: DrawTextCodepoints() (7 input parameters)
  3088. Name: DrawTextCodepoints
  3089. Return type: void
  3090. Description: Draw multiple character (codepoint)
  3091. Param[1]: font (type: Font)
  3092. Param[2]: codepoints (type: const int *)
  3093. Param[3]: count (type: int)
  3094. Param[4]: position (type: Vector2)
  3095. Param[5]: fontSize (type: float)
  3096. Param[6]: spacing (type: float)
  3097. Param[7]: tint (type: Color)
  3098. Function 346: MeasureText() (2 input parameters)
  3099. Name: MeasureText
  3100. Return type: int
  3101. Description: Measure string width for default font
  3102. Param[1]: text (type: const char *)
  3103. Param[2]: fontSize (type: int)
  3104. Function 347: MeasureTextEx() (4 input parameters)
  3105. Name: MeasureTextEx
  3106. Return type: Vector2
  3107. Description: Measure string size for Font
  3108. Param[1]: font (type: Font)
  3109. Param[2]: text (type: const char *)
  3110. Param[3]: fontSize (type: float)
  3111. Param[4]: spacing (type: float)
  3112. Function 348: GetGlyphIndex() (2 input parameters)
  3113. Name: GetGlyphIndex
  3114. Return type: int
  3115. Description: Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found
  3116. Param[1]: font (type: Font)
  3117. Param[2]: codepoint (type: int)
  3118. Function 349: GetGlyphInfo() (2 input parameters)
  3119. Name: GetGlyphInfo
  3120. Return type: GlyphInfo
  3121. Description: Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found
  3122. Param[1]: font (type: Font)
  3123. Param[2]: codepoint (type: int)
  3124. Function 350: GetGlyphAtlasRec() (2 input parameters)
  3125. Name: GetGlyphAtlasRec
  3126. Return type: Rectangle
  3127. Description: Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found
  3128. Param[1]: font (type: Font)
  3129. Param[2]: codepoint (type: int)
  3130. Function 351: LoadCodepoints() (2 input parameters)
  3131. Name: LoadCodepoints
  3132. Return type: int *
  3133. Description: Load all codepoints from a UTF-8 text string, codepoints count returned by parameter
  3134. Param[1]: text (type: const char *)
  3135. Param[2]: count (type: int *)
  3136. Function 352: UnloadCodepoints() (1 input parameters)
  3137. Name: UnloadCodepoints
  3138. Return type: void
  3139. Description: Unload codepoints data from memory
  3140. Param[1]: codepoints (type: int *)
  3141. Function 353: GetCodepointCount() (1 input parameters)
  3142. Name: GetCodepointCount
  3143. Return type: int
  3144. Description: Get total number of codepoints in a UTF-8 encoded string
  3145. Param[1]: text (type: const char *)
  3146. Function 354: GetCodepoint() (2 input parameters)
  3147. Name: GetCodepoint
  3148. Return type: int
  3149. Description: Get next codepoint in a UTF-8 encoded string, 0x3f('?') is returned on failure
  3150. Param[1]: text (type: const char *)
  3151. Param[2]: bytesProcessed (type: int *)
  3152. Function 355: CodepointToUTF8() (2 input parameters)
  3153. Name: CodepointToUTF8
  3154. Return type: const char *
  3155. Description: Encode one codepoint into UTF-8 byte array (array length returned as parameter)
  3156. Param[1]: codepoint (type: int)
  3157. Param[2]: byteSize (type: int *)
  3158. Function 356: TextCodepointsToUTF8() (2 input parameters)
  3159. Name: TextCodepointsToUTF8
  3160. Return type: char *
  3161. Description: Encode text as codepoints array into UTF-8 text string (WARNING: memory must be freed!)
  3162. Param[1]: codepoints (type: const int *)
  3163. Param[2]: length (type: int)
  3164. Function 357: TextCopy() (2 input parameters)
  3165. Name: TextCopy
  3166. Return type: int
  3167. Description: Copy one string to another, returns bytes copied
  3168. Param[1]: dst (type: char *)
  3169. Param[2]: src (type: const char *)
  3170. Function 358: TextIsEqual() (2 input parameters)
  3171. Name: TextIsEqual
  3172. Return type: bool
  3173. Description: Check if two text string are equal
  3174. Param[1]: text1 (type: const char *)
  3175. Param[2]: text2 (type: const char *)
  3176. Function 359: TextLength() (1 input parameters)
  3177. Name: TextLength
  3178. Return type: unsigned int
  3179. Description: Get text length, checks for '\0' ending
  3180. Param[1]: text (type: const char *)
  3181. Function 360: TextFormat() (2 input parameters)
  3182. Name: TextFormat
  3183. Return type: const char *
  3184. Description: Text formatting with variables (sprintf() style)
  3185. Param[1]: text (type: const char *)
  3186. Param[2]: args (type: ...)
  3187. Function 361: TextSubtext() (3 input parameters)
  3188. Name: TextSubtext
  3189. Return type: const char *
  3190. Description: Get a piece of a text string
  3191. Param[1]: text (type: const char *)
  3192. Param[2]: position (type: int)
  3193. Param[3]: length (type: int)
  3194. Function 362: TextReplace() (3 input parameters)
  3195. Name: TextReplace
  3196. Return type: char *
  3197. Description: Replace text string (WARNING: memory must be freed!)
  3198. Param[1]: text (type: char *)
  3199. Param[2]: replace (type: const char *)
  3200. Param[3]: by (type: const char *)
  3201. Function 363: TextInsert() (3 input parameters)
  3202. Name: TextInsert
  3203. Return type: char *
  3204. Description: Insert text in a position (WARNING: memory must be freed!)
  3205. Param[1]: text (type: const char *)
  3206. Param[2]: insert (type: const char *)
  3207. Param[3]: position (type: int)
  3208. Function 364: TextJoin() (3 input parameters)
  3209. Name: TextJoin
  3210. Return type: const char *
  3211. Description: Join text strings with delimiter
  3212. Param[1]: textList (type: const char **)
  3213. Param[2]: count (type: int)
  3214. Param[3]: delimiter (type: const char *)
  3215. Function 365: TextSplit() (3 input parameters)
  3216. Name: TextSplit
  3217. Return type: const char **
  3218. Description: Split text into multiple strings
  3219. Param[1]: text (type: const char *)
  3220. Param[2]: delimiter (type: char)
  3221. Param[3]: count (type: int *)
  3222. Function 366: TextAppend() (3 input parameters)
  3223. Name: TextAppend
  3224. Return type: void
  3225. Description: Append text at specific position and move cursor!
  3226. Param[1]: text (type: char *)
  3227. Param[2]: append (type: const char *)
  3228. Param[3]: position (type: int *)
  3229. Function 367: TextFindIndex() (2 input parameters)
  3230. Name: TextFindIndex
  3231. Return type: int
  3232. Description: Find first text occurrence within a string
  3233. Param[1]: text (type: const char *)
  3234. Param[2]: find (type: const char *)
  3235. Function 368: TextToUpper() (1 input parameters)
  3236. Name: TextToUpper
  3237. Return type: const char *
  3238. Description: Get upper case version of provided string
  3239. Param[1]: text (type: const char *)
  3240. Function 369: TextToLower() (1 input parameters)
  3241. Name: TextToLower
  3242. Return type: const char *
  3243. Description: Get lower case version of provided string
  3244. Param[1]: text (type: const char *)
  3245. Function 370: TextToPascal() (1 input parameters)
  3246. Name: TextToPascal
  3247. Return type: const char *
  3248. Description: Get Pascal case notation version of provided string
  3249. Param[1]: text (type: const char *)
  3250. Function 371: TextToInteger() (1 input parameters)
  3251. Name: TextToInteger
  3252. Return type: int
  3253. Description: Get integer value from text (negative values not supported)
  3254. Param[1]: text (type: const char *)
  3255. Function 372: DrawLine3D() (3 input parameters)
  3256. Name: DrawLine3D
  3257. Return type: void
  3258. Description: Draw a line in 3D world space
  3259. Param[1]: startPos (type: Vector3)
  3260. Param[2]: endPos (type: Vector3)
  3261. Param[3]: color (type: Color)
  3262. Function 373: DrawPoint3D() (2 input parameters)
  3263. Name: DrawPoint3D
  3264. Return type: void
  3265. Description: Draw a point in 3D space, actually a small line
  3266. Param[1]: position (type: Vector3)
  3267. Param[2]: color (type: Color)
  3268. Function 374: DrawCircle3D() (5 input parameters)
  3269. Name: DrawCircle3D
  3270. Return type: void
  3271. Description: Draw a circle in 3D world space
  3272. Param[1]: center (type: Vector3)
  3273. Param[2]: radius (type: float)
  3274. Param[3]: rotationAxis (type: Vector3)
  3275. Param[4]: rotationAngle (type: float)
  3276. Param[5]: color (type: Color)
  3277. Function 375: DrawTriangle3D() (4 input parameters)
  3278. Name: DrawTriangle3D
  3279. Return type: void
  3280. Description: Draw a color-filled triangle (vertex in counter-clockwise order!)
  3281. Param[1]: v1 (type: Vector3)
  3282. Param[2]: v2 (type: Vector3)
  3283. Param[3]: v3 (type: Vector3)
  3284. Param[4]: color (type: Color)
  3285. Function 376: DrawTriangleStrip3D() (3 input parameters)
  3286. Name: DrawTriangleStrip3D
  3287. Return type: void
  3288. Description: Draw a triangle strip defined by points
  3289. Param[1]: points (type: Vector3 *)
  3290. Param[2]: pointCount (type: int)
  3291. Param[3]: color (type: Color)
  3292. Function 377: DrawCube() (5 input parameters)
  3293. Name: DrawCube
  3294. Return type: void
  3295. Description: Draw cube
  3296. Param[1]: position (type: Vector3)
  3297. Param[2]: width (type: float)
  3298. Param[3]: height (type: float)
  3299. Param[4]: length (type: float)
  3300. Param[5]: color (type: Color)
  3301. Function 378: DrawCubeV() (3 input parameters)
  3302. Name: DrawCubeV
  3303. Return type: void
  3304. Description: Draw cube (Vector version)
  3305. Param[1]: position (type: Vector3)
  3306. Param[2]: size (type: Vector3)
  3307. Param[3]: color (type: Color)
  3308. Function 379: DrawCubeWires() (5 input parameters)
  3309. Name: DrawCubeWires
  3310. Return type: void
  3311. Description: Draw cube wires
  3312. Param[1]: position (type: Vector3)
  3313. Param[2]: width (type: float)
  3314. Param[3]: height (type: float)
  3315. Param[4]: length (type: float)
  3316. Param[5]: color (type: Color)
  3317. Function 380: DrawCubeWiresV() (3 input parameters)
  3318. Name: DrawCubeWiresV
  3319. Return type: void
  3320. Description: Draw cube wires (Vector version)
  3321. Param[1]: position (type: Vector3)
  3322. Param[2]: size (type: Vector3)
  3323. Param[3]: color (type: Color)
  3324. Function 381: DrawCubeTexture() (6 input parameters)
  3325. Name: DrawCubeTexture
  3326. Return type: void
  3327. Description: Draw cube textured
  3328. Param[1]: texture (type: Texture2D)
  3329. Param[2]: position (type: Vector3)
  3330. Param[3]: width (type: float)
  3331. Param[4]: height (type: float)
  3332. Param[5]: length (type: float)
  3333. Param[6]: color (type: Color)
  3334. Function 382: DrawCubeTextureRec() (7 input parameters)
  3335. Name: DrawCubeTextureRec
  3336. Return type: void
  3337. Description: Draw cube with a region of a texture
  3338. Param[1]: texture (type: Texture2D)
  3339. Param[2]: source (type: Rectangle)
  3340. Param[3]: position (type: Vector3)
  3341. Param[4]: width (type: float)
  3342. Param[5]: height (type: float)
  3343. Param[6]: length (type: float)
  3344. Param[7]: color (type: Color)
  3345. Function 383: DrawSphere() (3 input parameters)
  3346. Name: DrawSphere
  3347. Return type: void
  3348. Description: Draw sphere
  3349. Param[1]: centerPos (type: Vector3)
  3350. Param[2]: radius (type: float)
  3351. Param[3]: color (type: Color)
  3352. Function 384: DrawSphereEx() (5 input parameters)
  3353. Name: DrawSphereEx
  3354. Return type: void
  3355. Description: Draw sphere with extended parameters
  3356. Param[1]: centerPos (type: Vector3)
  3357. Param[2]: radius (type: float)
  3358. Param[3]: rings (type: int)
  3359. Param[4]: slices (type: int)
  3360. Param[5]: color (type: Color)
  3361. Function 385: DrawSphereWires() (5 input parameters)
  3362. Name: DrawSphereWires
  3363. Return type: void
  3364. Description: Draw sphere wires
  3365. Param[1]: centerPos (type: Vector3)
  3366. Param[2]: radius (type: float)
  3367. Param[3]: rings (type: int)
  3368. Param[4]: slices (type: int)
  3369. Param[5]: color (type: Color)
  3370. Function 386: DrawCylinder() (6 input parameters)
  3371. Name: DrawCylinder
  3372. Return type: void
  3373. Description: Draw a cylinder/cone
  3374. Param[1]: position (type: Vector3)
  3375. Param[2]: radiusTop (type: float)
  3376. Param[3]: radiusBottom (type: float)
  3377. Param[4]: height (type: float)
  3378. Param[5]: slices (type: int)
  3379. Param[6]: color (type: Color)
  3380. Function 387: DrawCylinderEx() (6 input parameters)
  3381. Name: DrawCylinderEx
  3382. Return type: void
  3383. Description: Draw a cylinder with base at startPos and top at endPos
  3384. Param[1]: startPos (type: Vector3)
  3385. Param[2]: endPos (type: Vector3)
  3386. Param[3]: startRadius (type: float)
  3387. Param[4]: endRadius (type: float)
  3388. Param[5]: sides (type: int)
  3389. Param[6]: color (type: Color)
  3390. Function 388: DrawCylinderWires() (6 input parameters)
  3391. Name: DrawCylinderWires
  3392. Return type: void
  3393. Description: Draw a cylinder/cone wires
  3394. Param[1]: position (type: Vector3)
  3395. Param[2]: radiusTop (type: float)
  3396. Param[3]: radiusBottom (type: float)
  3397. Param[4]: height (type: float)
  3398. Param[5]: slices (type: int)
  3399. Param[6]: color (type: Color)
  3400. Function 389: DrawCylinderWiresEx() (6 input parameters)
  3401. Name: DrawCylinderWiresEx
  3402. Return type: void
  3403. Description: Draw a cylinder wires with base at startPos and top at endPos
  3404. Param[1]: startPos (type: Vector3)
  3405. Param[2]: endPos (type: Vector3)
  3406. Param[3]: startRadius (type: float)
  3407. Param[4]: endRadius (type: float)
  3408. Param[5]: sides (type: int)
  3409. Param[6]: color (type: Color)
  3410. Function 390: DrawPlane() (3 input parameters)
  3411. Name: DrawPlane
  3412. Return type: void
  3413. Description: Draw a plane XZ
  3414. Param[1]: centerPos (type: Vector3)
  3415. Param[2]: size (type: Vector2)
  3416. Param[3]: color (type: Color)
  3417. Function 391: DrawRay() (2 input parameters)
  3418. Name: DrawRay
  3419. Return type: void
  3420. Description: Draw a ray line
  3421. Param[1]: ray (type: Ray)
  3422. Param[2]: color (type: Color)
  3423. Function 392: DrawGrid() (2 input parameters)
  3424. Name: DrawGrid
  3425. Return type: void
  3426. Description: Draw a grid (centered at (0, 0, 0))
  3427. Param[1]: slices (type: int)
  3428. Param[2]: spacing (type: float)
  3429. Function 393: LoadModel() (1 input parameters)
  3430. Name: LoadModel
  3431. Return type: Model
  3432. Description: Load model from files (meshes and materials)
  3433. Param[1]: fileName (type: const char *)
  3434. Function 394: LoadModelFromMesh() (1 input parameters)
  3435. Name: LoadModelFromMesh
  3436. Return type: Model
  3437. Description: Load model from generated mesh (default material)
  3438. Param[1]: mesh (type: Mesh)
  3439. Function 395: UnloadModel() (1 input parameters)
  3440. Name: UnloadModel
  3441. Return type: void
  3442. Description: Unload model (including meshes) from memory (RAM and/or VRAM)
  3443. Param[1]: model (type: Model)
  3444. Function 396: UnloadModelKeepMeshes() (1 input parameters)
  3445. Name: UnloadModelKeepMeshes
  3446. Return type: void
  3447. Description: Unload model (but not meshes) from memory (RAM and/or VRAM)
  3448. Param[1]: model (type: Model)
  3449. Function 397: GetModelBoundingBox() (1 input parameters)
  3450. Name: GetModelBoundingBox
  3451. Return type: BoundingBox
  3452. Description: Compute model bounding box limits (considers all meshes)
  3453. Param[1]: model (type: Model)
  3454. Function 398: DrawModel() (4 input parameters)
  3455. Name: DrawModel
  3456. Return type: void
  3457. Description: Draw a model (with texture if set)
  3458. Param[1]: model (type: Model)
  3459. Param[2]: position (type: Vector3)
  3460. Param[3]: scale (type: float)
  3461. Param[4]: tint (type: Color)
  3462. Function 399: DrawModelEx() (6 input parameters)
  3463. Name: DrawModelEx
  3464. Return type: void
  3465. Description: Draw a model with extended parameters
  3466. Param[1]: model (type: Model)
  3467. Param[2]: position (type: Vector3)
  3468. Param[3]: rotationAxis (type: Vector3)
  3469. Param[4]: rotationAngle (type: float)
  3470. Param[5]: scale (type: Vector3)
  3471. Param[6]: tint (type: Color)
  3472. Function 400: DrawModelWires() (4 input parameters)
  3473. Name: DrawModelWires
  3474. Return type: void
  3475. Description: Draw a model wires (with texture if set)
  3476. Param[1]: model (type: Model)
  3477. Param[2]: position (type: Vector3)
  3478. Param[3]: scale (type: float)
  3479. Param[4]: tint (type: Color)
  3480. Function 401: DrawModelWiresEx() (6 input parameters)
  3481. Name: DrawModelWiresEx
  3482. Return type: void
  3483. Description: Draw a model wires (with texture if set) with extended parameters
  3484. Param[1]: model (type: Model)
  3485. Param[2]: position (type: Vector3)
  3486. Param[3]: rotationAxis (type: Vector3)
  3487. Param[4]: rotationAngle (type: float)
  3488. Param[5]: scale (type: Vector3)
  3489. Param[6]: tint (type: Color)
  3490. Function 402: DrawBoundingBox() (2 input parameters)
  3491. Name: DrawBoundingBox
  3492. Return type: void
  3493. Description: Draw bounding box (wires)
  3494. Param[1]: box (type: BoundingBox)
  3495. Param[2]: color (type: Color)
  3496. Function 403: DrawBillboard() (5 input parameters)
  3497. Name: DrawBillboard
  3498. Return type: void
  3499. Description: Draw a billboard texture
  3500. Param[1]: camera (type: Camera)
  3501. Param[2]: texture (type: Texture2D)
  3502. Param[3]: position (type: Vector3)
  3503. Param[4]: size (type: float)
  3504. Param[5]: tint (type: Color)
  3505. Function 404: DrawBillboardRec() (6 input parameters)
  3506. Name: DrawBillboardRec
  3507. Return type: void
  3508. Description: Draw a billboard texture defined by source
  3509. Param[1]: camera (type: Camera)
  3510. Param[2]: texture (type: Texture2D)
  3511. Param[3]: source (type: Rectangle)
  3512. Param[4]: position (type: Vector3)
  3513. Param[5]: size (type: Vector2)
  3514. Param[6]: tint (type: Color)
  3515. Function 405: DrawBillboardPro() (9 input parameters)
  3516. Name: DrawBillboardPro
  3517. Return type: void
  3518. Description: Draw a billboard texture defined by source and rotation
  3519. Param[1]: camera (type: Camera)
  3520. Param[2]: texture (type: Texture2D)
  3521. Param[3]: source (type: Rectangle)
  3522. Param[4]: position (type: Vector3)
  3523. Param[5]: up (type: Vector3)
  3524. Param[6]: size (type: Vector2)
  3525. Param[7]: origin (type: Vector2)
  3526. Param[8]: rotation (type: float)
  3527. Param[9]: tint (type: Color)
  3528. Function 406: UploadMesh() (2 input parameters)
  3529. Name: UploadMesh
  3530. Return type: void
  3531. Description: Upload mesh vertex data in GPU and provide VAO/VBO ids
  3532. Param[1]: mesh (type: Mesh *)
  3533. Param[2]: dynamic (type: bool)
  3534. Function 407: UpdateMeshBuffer() (5 input parameters)
  3535. Name: UpdateMeshBuffer
  3536. Return type: void
  3537. Description: Update mesh vertex data in GPU for a specific buffer index
  3538. Param[1]: mesh (type: Mesh)
  3539. Param[2]: index (type: int)
  3540. Param[3]: data (type: const void *)
  3541. Param[4]: dataSize (type: int)
  3542. Param[5]: offset (type: int)
  3543. Function 408: UnloadMesh() (1 input parameters)
  3544. Name: UnloadMesh
  3545. Return type: void
  3546. Description: Unload mesh data from CPU and GPU
  3547. Param[1]: mesh (type: Mesh)
  3548. Function 409: DrawMesh() (3 input parameters)
  3549. Name: DrawMesh
  3550. Return type: void
  3551. Description: Draw a 3d mesh with material and transform
  3552. Param[1]: mesh (type: Mesh)
  3553. Param[2]: material (type: Material)
  3554. Param[3]: transform (type: Matrix)
  3555. Function 410: DrawMeshInstanced() (4 input parameters)
  3556. Name: DrawMeshInstanced
  3557. Return type: void
  3558. Description: Draw multiple mesh instances with material and different transforms
  3559. Param[1]: mesh (type: Mesh)
  3560. Param[2]: material (type: Material)
  3561. Param[3]: transforms (type: const Matrix *)
  3562. Param[4]: instances (type: int)
  3563. Function 411: ExportMesh() (2 input parameters)
  3564. Name: ExportMesh
  3565. Return type: bool
  3566. Description: Export mesh data to file, returns true on success
  3567. Param[1]: mesh (type: Mesh)
  3568. Param[2]: fileName (type: const char *)
  3569. Function 412: GetMeshBoundingBox() (1 input parameters)
  3570. Name: GetMeshBoundingBox
  3571. Return type: BoundingBox
  3572. Description: Compute mesh bounding box limits
  3573. Param[1]: mesh (type: Mesh)
  3574. Function 413: GenMeshTangents() (1 input parameters)
  3575. Name: GenMeshTangents
  3576. Return type: void
  3577. Description: Compute mesh tangents
  3578. Param[1]: mesh (type: Mesh *)
  3579. Function 414: GenMeshPoly() (2 input parameters)
  3580. Name: GenMeshPoly
  3581. Return type: Mesh
  3582. Description: Generate polygonal mesh
  3583. Param[1]: sides (type: int)
  3584. Param[2]: radius (type: float)
  3585. Function 415: GenMeshPlane() (4 input parameters)
  3586. Name: GenMeshPlane
  3587. Return type: Mesh
  3588. Description: Generate plane mesh (with subdivisions)
  3589. Param[1]: width (type: float)
  3590. Param[2]: length (type: float)
  3591. Param[3]: resX (type: int)
  3592. Param[4]: resZ (type: int)
  3593. Function 416: GenMeshCube() (3 input parameters)
  3594. Name: GenMeshCube
  3595. Return type: Mesh
  3596. Description: Generate cuboid mesh
  3597. Param[1]: width (type: float)
  3598. Param[2]: height (type: float)
  3599. Param[3]: length (type: float)
  3600. Function 417: GenMeshSphere() (3 input parameters)
  3601. Name: GenMeshSphere
  3602. Return type: Mesh
  3603. Description: Generate sphere mesh (standard sphere)
  3604. Param[1]: radius (type: float)
  3605. Param[2]: rings (type: int)
  3606. Param[3]: slices (type: int)
  3607. Function 418: GenMeshHemiSphere() (3 input parameters)
  3608. Name: GenMeshHemiSphere
  3609. Return type: Mesh
  3610. Description: Generate half-sphere mesh (no bottom cap)
  3611. Param[1]: radius (type: float)
  3612. Param[2]: rings (type: int)
  3613. Param[3]: slices (type: int)
  3614. Function 419: GenMeshCylinder() (3 input parameters)
  3615. Name: GenMeshCylinder
  3616. Return type: Mesh
  3617. Description: Generate cylinder mesh
  3618. Param[1]: radius (type: float)
  3619. Param[2]: height (type: float)
  3620. Param[3]: slices (type: int)
  3621. Function 420: GenMeshCone() (3 input parameters)
  3622. Name: GenMeshCone
  3623. Return type: Mesh
  3624. Description: Generate cone/pyramid mesh
  3625. Param[1]: radius (type: float)
  3626. Param[2]: height (type: float)
  3627. Param[3]: slices (type: int)
  3628. Function 421: GenMeshTorus() (4 input parameters)
  3629. Name: GenMeshTorus
  3630. Return type: Mesh
  3631. Description: Generate torus mesh
  3632. Param[1]: radius (type: float)
  3633. Param[2]: size (type: float)
  3634. Param[3]: radSeg (type: int)
  3635. Param[4]: sides (type: int)
  3636. Function 422: GenMeshKnot() (4 input parameters)
  3637. Name: GenMeshKnot
  3638. Return type: Mesh
  3639. Description: Generate trefoil knot mesh
  3640. Param[1]: radius (type: float)
  3641. Param[2]: size (type: float)
  3642. Param[3]: radSeg (type: int)
  3643. Param[4]: sides (type: int)
  3644. Function 423: GenMeshHeightmap() (2 input parameters)
  3645. Name: GenMeshHeightmap
  3646. Return type: Mesh
  3647. Description: Generate heightmap mesh from image data
  3648. Param[1]: heightmap (type: Image)
  3649. Param[2]: size (type: Vector3)
  3650. Function 424: GenMeshCubicmap() (2 input parameters)
  3651. Name: GenMeshCubicmap
  3652. Return type: Mesh
  3653. Description: Generate cubes-based map mesh from image data
  3654. Param[1]: cubicmap (type: Image)
  3655. Param[2]: cubeSize (type: Vector3)
  3656. Function 425: LoadMaterials() (2 input parameters)
  3657. Name: LoadMaterials
  3658. Return type: Material *
  3659. Description: Load materials from model file
  3660. Param[1]: fileName (type: const char *)
  3661. Param[2]: materialCount (type: int *)
  3662. Function 426: LoadMaterialDefault() (0 input parameters)
  3663. Name: LoadMaterialDefault
  3664. Return type: Material
  3665. Description: Load default material (Supports: DIFFUSE, SPECULAR, NORMAL maps)
  3666. No input parameters
  3667. Function 427: UnloadMaterial() (1 input parameters)
  3668. Name: UnloadMaterial
  3669. Return type: void
  3670. Description: Unload material from GPU memory (VRAM)
  3671. Param[1]: material (type: Material)
  3672. Function 428: SetMaterialTexture() (3 input parameters)
  3673. Name: SetMaterialTexture
  3674. Return type: void
  3675. Description: Set texture for a material map type (MATERIAL_MAP_DIFFUSE, MATERIAL_MAP_SPECULAR...)
  3676. Param[1]: material (type: Material *)
  3677. Param[2]: mapType (type: int)
  3678. Param[3]: texture (type: Texture2D)
  3679. Function 429: SetModelMeshMaterial() (3 input parameters)
  3680. Name: SetModelMeshMaterial
  3681. Return type: void
  3682. Description: Set material for a mesh
  3683. Param[1]: model (type: Model *)
  3684. Param[2]: meshId (type: int)
  3685. Param[3]: materialId (type: int)
  3686. Function 430: LoadModelAnimations() (2 input parameters)
  3687. Name: LoadModelAnimations
  3688. Return type: ModelAnimation *
  3689. Description: Load model animations from file
  3690. Param[1]: fileName (type: const char *)
  3691. Param[2]: animCount (type: unsigned int *)
  3692. Function 431: UpdateModelAnimation() (3 input parameters)
  3693. Name: UpdateModelAnimation
  3694. Return type: void
  3695. Description: Update model animation pose
  3696. Param[1]: model (type: Model)
  3697. Param[2]: anim (type: ModelAnimation)
  3698. Param[3]: frame (type: int)
  3699. Function 432: UnloadModelAnimation() (1 input parameters)
  3700. Name: UnloadModelAnimation
  3701. Return type: void
  3702. Description: Unload animation data
  3703. Param[1]: anim (type: ModelAnimation)
  3704. Function 433: UnloadModelAnimations() (2 input parameters)
  3705. Name: UnloadModelAnimations
  3706. Return type: void
  3707. Description: Unload animation array data
  3708. Param[1]: animations (type: ModelAnimation *)
  3709. Param[2]: count (type: unsigned int)
  3710. Function 434: IsModelAnimationValid() (2 input parameters)
  3711. Name: IsModelAnimationValid
  3712. Return type: bool
  3713. Description: Check model animation skeleton match
  3714. Param[1]: model (type: Model)
  3715. Param[2]: anim (type: ModelAnimation)
  3716. Function 435: CheckCollisionSpheres() (4 input parameters)
  3717. Name: CheckCollisionSpheres
  3718. Return type: bool
  3719. Description: Check collision between two spheres
  3720. Param[1]: center1 (type: Vector3)
  3721. Param[2]: radius1 (type: float)
  3722. Param[3]: center2 (type: Vector3)
  3723. Param[4]: radius2 (type: float)
  3724. Function 436: CheckCollisionBoxes() (2 input parameters)
  3725. Name: CheckCollisionBoxes
  3726. Return type: bool
  3727. Description: Check collision between two bounding boxes
  3728. Param[1]: box1 (type: BoundingBox)
  3729. Param[2]: box2 (type: BoundingBox)
  3730. Function 437: CheckCollisionBoxSphere() (3 input parameters)
  3731. Name: CheckCollisionBoxSphere
  3732. Return type: bool
  3733. Description: Check collision between box and sphere
  3734. Param[1]: box (type: BoundingBox)
  3735. Param[2]: center (type: Vector3)
  3736. Param[3]: radius (type: float)
  3737. Function 438: GetRayCollisionSphere() (3 input parameters)
  3738. Name: GetRayCollisionSphere
  3739. Return type: RayCollision
  3740. Description: Get collision info between ray and sphere
  3741. Param[1]: ray (type: Ray)
  3742. Param[2]: center (type: Vector3)
  3743. Param[3]: radius (type: float)
  3744. Function 439: GetRayCollisionBox() (2 input parameters)
  3745. Name: GetRayCollisionBox
  3746. Return type: RayCollision
  3747. Description: Get collision info between ray and box
  3748. Param[1]: ray (type: Ray)
  3749. Param[2]: box (type: BoundingBox)
  3750. Function 440: GetRayCollisionMesh() (3 input parameters)
  3751. Name: GetRayCollisionMesh
  3752. Return type: RayCollision
  3753. Description: Get collision info between ray and mesh
  3754. Param[1]: ray (type: Ray)
  3755. Param[2]: mesh (type: Mesh)
  3756. Param[3]: transform (type: Matrix)
  3757. Function 441: GetRayCollisionTriangle() (4 input parameters)
  3758. Name: GetRayCollisionTriangle
  3759. Return type: RayCollision
  3760. Description: Get collision info between ray and triangle
  3761. Param[1]: ray (type: Ray)
  3762. Param[2]: p1 (type: Vector3)
  3763. Param[3]: p2 (type: Vector3)
  3764. Param[4]: p3 (type: Vector3)
  3765. Function 442: GetRayCollisionQuad() (5 input parameters)
  3766. Name: GetRayCollisionQuad
  3767. Return type: RayCollision
  3768. Description: Get collision info between ray and quad
  3769. Param[1]: ray (type: Ray)
  3770. Param[2]: p1 (type: Vector3)
  3771. Param[3]: p2 (type: Vector3)
  3772. Param[4]: p3 (type: Vector3)
  3773. Param[5]: p4 (type: Vector3)
  3774. Function 443: InitAudioDevice() (0 input parameters)
  3775. Name: InitAudioDevice
  3776. Return type: void
  3777. Description: Initialize audio device and context
  3778. No input parameters
  3779. Function 444: CloseAudioDevice() (0 input parameters)
  3780. Name: CloseAudioDevice
  3781. Return type: void
  3782. Description: Close the audio device and context
  3783. No input parameters
  3784. Function 445: IsAudioDeviceReady() (0 input parameters)
  3785. Name: IsAudioDeviceReady
  3786. Return type: bool
  3787. Description: Check if audio device has been initialized successfully
  3788. No input parameters
  3789. Function 446: SetMasterVolume() (1 input parameters)
  3790. Name: SetMasterVolume
  3791. Return type: void
  3792. Description: Set master volume (listener)
  3793. Param[1]: volume (type: float)
  3794. Function 447: LoadWave() (1 input parameters)
  3795. Name: LoadWave
  3796. Return type: Wave
  3797. Description: Load wave data from file
  3798. Param[1]: fileName (type: const char *)
  3799. Function 448: LoadWaveFromMemory() (3 input parameters)
  3800. Name: LoadWaveFromMemory
  3801. Return type: Wave
  3802. Description: Load wave from memory buffer, fileType refers to extension: i.e. '.wav'
  3803. Param[1]: fileType (type: const char *)
  3804. Param[2]: fileData (type: const unsigned char *)
  3805. Param[3]: dataSize (type: int)
  3806. Function 449: LoadSound() (1 input parameters)
  3807. Name: LoadSound
  3808. Return type: Sound
  3809. Description: Load sound from file
  3810. Param[1]: fileName (type: const char *)
  3811. Function 450: LoadSoundFromWave() (1 input parameters)
  3812. Name: LoadSoundFromWave
  3813. Return type: Sound
  3814. Description: Load sound from wave data
  3815. Param[1]: wave (type: Wave)
  3816. Function 451: UpdateSound() (3 input parameters)
  3817. Name: UpdateSound
  3818. Return type: void
  3819. Description: Update sound buffer with new data
  3820. Param[1]: sound (type: Sound)
  3821. Param[2]: data (type: const void *)
  3822. Param[3]: sampleCount (type: int)
  3823. Function 452: UnloadWave() (1 input parameters)
  3824. Name: UnloadWave
  3825. Return type: void
  3826. Description: Unload wave data
  3827. Param[1]: wave (type: Wave)
  3828. Function 453: UnloadSound() (1 input parameters)
  3829. Name: UnloadSound
  3830. Return type: void
  3831. Description: Unload sound
  3832. Param[1]: sound (type: Sound)
  3833. Function 454: ExportWave() (2 input parameters)
  3834. Name: ExportWave
  3835. Return type: bool
  3836. Description: Export wave data to file, returns true on success
  3837. Param[1]: wave (type: Wave)
  3838. Param[2]: fileName (type: const char *)
  3839. Function 455: ExportWaveAsCode() (2 input parameters)
  3840. Name: ExportWaveAsCode
  3841. Return type: bool
  3842. Description: Export wave sample data to code (.h), returns true on success
  3843. Param[1]: wave (type: Wave)
  3844. Param[2]: fileName (type: const char *)
  3845. Function 456: PlaySound() (1 input parameters)
  3846. Name: PlaySound
  3847. Return type: void
  3848. Description: Play a sound
  3849. Param[1]: sound (type: Sound)
  3850. Function 457: StopSound() (1 input parameters)
  3851. Name: StopSound
  3852. Return type: void
  3853. Description: Stop playing a sound
  3854. Param[1]: sound (type: Sound)
  3855. Function 458: PauseSound() (1 input parameters)
  3856. Name: PauseSound
  3857. Return type: void
  3858. Description: Pause a sound
  3859. Param[1]: sound (type: Sound)
  3860. Function 459: ResumeSound() (1 input parameters)
  3861. Name: ResumeSound
  3862. Return type: void
  3863. Description: Resume a paused sound
  3864. Param[1]: sound (type: Sound)
  3865. Function 460: PlaySoundMulti() (1 input parameters)
  3866. Name: PlaySoundMulti
  3867. Return type: void
  3868. Description: Play a sound (using multichannel buffer pool)
  3869. Param[1]: sound (type: Sound)
  3870. Function 461: StopSoundMulti() (0 input parameters)
  3871. Name: StopSoundMulti
  3872. Return type: void
  3873. Description: Stop any sound playing (using multichannel buffer pool)
  3874. No input parameters
  3875. Function 462: GetSoundsPlaying() (0 input parameters)
  3876. Name: GetSoundsPlaying
  3877. Return type: int
  3878. Description: Get number of sounds playing in the multichannel
  3879. No input parameters
  3880. Function 463: IsSoundPlaying() (1 input parameters)
  3881. Name: IsSoundPlaying
  3882. Return type: bool
  3883. Description: Check if a sound is currently playing
  3884. Param[1]: sound (type: Sound)
  3885. Function 464: SetSoundVolume() (2 input parameters)
  3886. Name: SetSoundVolume
  3887. Return type: void
  3888. Description: Set volume for a sound (1.0 is max level)
  3889. Param[1]: sound (type: Sound)
  3890. Param[2]: volume (type: float)
  3891. Function 465: SetSoundPitch() (2 input parameters)
  3892. Name: SetSoundPitch
  3893. Return type: void
  3894. Description: Set pitch for a sound (1.0 is base level)
  3895. Param[1]: sound (type: Sound)
  3896. Param[2]: pitch (type: float)
  3897. Function 466: SetSoundPan() (2 input parameters)
  3898. Name: SetSoundPan
  3899. Return type: void
  3900. Description: Set pan for a sound (0.5 is center)
  3901. Param[1]: sound (type: Sound)
  3902. Param[2]: pan (type: float)
  3903. Function 467: WaveCopy() (1 input parameters)
  3904. Name: WaveCopy
  3905. Return type: Wave
  3906. Description: Copy a wave to a new wave
  3907. Param[1]: wave (type: Wave)
  3908. Function 468: WaveCrop() (3 input parameters)
  3909. Name: WaveCrop
  3910. Return type: void
  3911. Description: Crop a wave to defined samples range
  3912. Param[1]: wave (type: Wave *)
  3913. Param[2]: initSample (type: int)
  3914. Param[3]: finalSample (type: int)
  3915. Function 469: WaveFormat() (4 input parameters)
  3916. Name: WaveFormat
  3917. Return type: void
  3918. Description: Convert wave data to desired format
  3919. Param[1]: wave (type: Wave *)
  3920. Param[2]: sampleRate (type: int)
  3921. Param[3]: sampleSize (type: int)
  3922. Param[4]: channels (type: int)
  3923. Function 470: LoadWaveSamples() (1 input parameters)
  3924. Name: LoadWaveSamples
  3925. Return type: float *
  3926. Description: Load samples data from wave as a 32bit float data array
  3927. Param[1]: wave (type: Wave)
  3928. Function 471: UnloadWaveSamples() (1 input parameters)
  3929. Name: UnloadWaveSamples
  3930. Return type: void
  3931. Description: Unload samples data loaded with LoadWaveSamples()
  3932. Param[1]: samples (type: float *)
  3933. Function 472: LoadMusicStream() (1 input parameters)
  3934. Name: LoadMusicStream
  3935. Return type: Music
  3936. Description: Load music stream from file
  3937. Param[1]: fileName (type: const char *)
  3938. Function 473: LoadMusicStreamFromMemory() (3 input parameters)
  3939. Name: LoadMusicStreamFromMemory
  3940. Return type: Music
  3941. Description: Load music stream from data
  3942. Param[1]: fileType (type: const char *)
  3943. Param[2]: data (type: const unsigned char *)
  3944. Param[3]: dataSize (type: int)
  3945. Function 474: UnloadMusicStream() (1 input parameters)
  3946. Name: UnloadMusicStream
  3947. Return type: void
  3948. Description: Unload music stream
  3949. Param[1]: music (type: Music)
  3950. Function 475: PlayMusicStream() (1 input parameters)
  3951. Name: PlayMusicStream
  3952. Return type: void
  3953. Description: Start music playing
  3954. Param[1]: music (type: Music)
  3955. Function 476: IsMusicStreamPlaying() (1 input parameters)
  3956. Name: IsMusicStreamPlaying
  3957. Return type: bool
  3958. Description: Check if music is playing
  3959. Param[1]: music (type: Music)
  3960. Function 477: UpdateMusicStream() (1 input parameters)
  3961. Name: UpdateMusicStream
  3962. Return type: void
  3963. Description: Updates buffers for music streaming
  3964. Param[1]: music (type: Music)
  3965. Function 478: StopMusicStream() (1 input parameters)
  3966. Name: StopMusicStream
  3967. Return type: void
  3968. Description: Stop music playing
  3969. Param[1]: music (type: Music)
  3970. Function 479: PauseMusicStream() (1 input parameters)
  3971. Name: PauseMusicStream
  3972. Return type: void
  3973. Description: Pause music playing
  3974. Param[1]: music (type: Music)
  3975. Function 480: ResumeMusicStream() (1 input parameters)
  3976. Name: ResumeMusicStream
  3977. Return type: void
  3978. Description: Resume playing paused music
  3979. Param[1]: music (type: Music)
  3980. Function 481: SeekMusicStream() (2 input parameters)
  3981. Name: SeekMusicStream
  3982. Return type: void
  3983. Description: Seek music to a position (in seconds)
  3984. Param[1]: music (type: Music)
  3985. Param[2]: position (type: float)
  3986. Function 482: SetMusicVolume() (2 input parameters)
  3987. Name: SetMusicVolume
  3988. Return type: void
  3989. Description: Set volume for music (1.0 is max level)
  3990. Param[1]: music (type: Music)
  3991. Param[2]: volume (type: float)
  3992. Function 483: SetMusicPitch() (2 input parameters)
  3993. Name: SetMusicPitch
  3994. Return type: void
  3995. Description: Set pitch for a music (1.0 is base level)
  3996. Param[1]: music (type: Music)
  3997. Param[2]: pitch (type: float)
  3998. Function 484: SetMusicPan() (2 input parameters)
  3999. Name: SetMusicPan
  4000. Return type: void
  4001. Description: Set pan for a music (0.5 is center)
  4002. Param[1]: music (type: Music)
  4003. Param[2]: pan (type: float)
  4004. Function 485: GetMusicTimeLength() (1 input parameters)
  4005. Name: GetMusicTimeLength
  4006. Return type: float
  4007. Description: Get music time length (in seconds)
  4008. Param[1]: music (type: Music)
  4009. Function 486: GetMusicTimePlayed() (1 input parameters)
  4010. Name: GetMusicTimePlayed
  4011. Return type: float
  4012. Description: Get current music time played (in seconds)
  4013. Param[1]: music (type: Music)
  4014. Function 487: LoadAudioStream() (3 input parameters)
  4015. Name: LoadAudioStream
  4016. Return type: AudioStream
  4017. Description: Load audio stream (to stream raw audio pcm data)
  4018. Param[1]: sampleRate (type: unsigned int)
  4019. Param[2]: sampleSize (type: unsigned int)
  4020. Param[3]: channels (type: unsigned int)
  4021. Function 488: UnloadAudioStream() (1 input parameters)
  4022. Name: UnloadAudioStream
  4023. Return type: void
  4024. Description: Unload audio stream and free memory
  4025. Param[1]: stream (type: AudioStream)
  4026. Function 489: UpdateAudioStream() (3 input parameters)
  4027. Name: UpdateAudioStream
  4028. Return type: void
  4029. Description: Update audio stream buffers with data
  4030. Param[1]: stream (type: AudioStream)
  4031. Param[2]: data (type: const void *)
  4032. Param[3]: frameCount (type: int)
  4033. Function 490: IsAudioStreamProcessed() (1 input parameters)
  4034. Name: IsAudioStreamProcessed
  4035. Return type: bool
  4036. Description: Check if any audio stream buffers requires refill
  4037. Param[1]: stream (type: AudioStream)
  4038. Function 491: PlayAudioStream() (1 input parameters)
  4039. Name: PlayAudioStream
  4040. Return type: void
  4041. Description: Play audio stream
  4042. Param[1]: stream (type: AudioStream)
  4043. Function 492: PauseAudioStream() (1 input parameters)
  4044. Name: PauseAudioStream
  4045. Return type: void
  4046. Description: Pause audio stream
  4047. Param[1]: stream (type: AudioStream)
  4048. Function 493: ResumeAudioStream() (1 input parameters)
  4049. Name: ResumeAudioStream
  4050. Return type: void
  4051. Description: Resume audio stream
  4052. Param[1]: stream (type: AudioStream)
  4053. Function 494: IsAudioStreamPlaying() (1 input parameters)
  4054. Name: IsAudioStreamPlaying
  4055. Return type: bool
  4056. Description: Check if audio stream is playing
  4057. Param[1]: stream (type: AudioStream)
  4058. Function 495: StopAudioStream() (1 input parameters)
  4059. Name: StopAudioStream
  4060. Return type: void
  4061. Description: Stop audio stream
  4062. Param[1]: stream (type: AudioStream)
  4063. Function 496: SetAudioStreamVolume() (2 input parameters)
  4064. Name: SetAudioStreamVolume
  4065. Return type: void
  4066. Description: Set volume for audio stream (1.0 is max level)
  4067. Param[1]: stream (type: AudioStream)
  4068. Param[2]: volume (type: float)
  4069. Function 497: SetAudioStreamPitch() (2 input parameters)
  4070. Name: SetAudioStreamPitch
  4071. Return type: void
  4072. Description: Set pitch for audio stream (1.0 is base level)
  4073. Param[1]: stream (type: AudioStream)
  4074. Param[2]: pitch (type: float)
  4075. Function 498: SetAudioStreamPan() (2 input parameters)
  4076. Name: SetAudioStreamPan
  4077. Return type: void
  4078. Description: Set pan for audio stream (0.5 is centered)
  4079. Param[1]: stream (type: AudioStream)
  4080. Param[2]: pan (type: float)
  4081. Function 499: SetAudioStreamBufferSizeDefault() (1 input parameters)
  4082. Name: SetAudioStreamBufferSizeDefault
  4083. Return type: void
  4084. Description: Default size for new audio streams
  4085. Param[1]: size (type: int)
  4086. Function 500: SetAudioStreamCallback() (2 input parameters)
  4087. Name: SetAudioStreamCallback
  4088. Return type: void
  4089. Description: Audio thread callback to request new data
  4090. Param[1]: stream (type: AudioStream)
  4091. Param[2]: callback (type: AudioCallback)
  4092. Function 501: AttachAudioStreamProcessor() (2 input parameters)
  4093. Name: AttachAudioStreamProcessor
  4094. Return type: void
  4095. Description:
  4096. Param[1]: stream (type: AudioStream)
  4097. Param[2]: processor (type: AudioCallback)
  4098. Function 502: DetachAudioStreamProcessor() (2 input parameters)
  4099. Name: DetachAudioStreamProcessor
  4100. Return type: void
  4101. Description:
  4102. Param[1]: stream (type: AudioStream)
  4103. Param[2]: processor (type: AudioCallback)