raylib_api.xml 188 KB

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