Commit Graph

1592 Commits

Author SHA1 Message Date
raysan5 63f9f91ea8 Avoid crashing if music file not loaded 2019-01-02 14:05:20 +01:00
raysan5 d5735720b0 Update Makefile for Emscripten 2019-01-01 20:53:30 +01:00
raysan5 9740b1eb70 Update mini_al to latest version (Web Audio / AAudio backends) 2019-01-01 20:52:57 +01:00
raysan5 d0d99d3503 Corrected issue with MOD/XM loop 2018-12-29 15:07:03 +01:00
raysan5 0619571149 ADDED: DrawTextRec() and example 2018-12-29 14:44:28 +01:00
raysan5 95d3f24c68 Use QUADS for DrawPolyEx() 2018-12-29 00:29:28 +01:00
raysan5 a072385c6d Corrected issue on draws resetting 2018-12-29 00:00:52 +01:00
raysan5 414c3ee1f9 ADDED: DrawTextureQuad()
Useful for tiling and offset parameters definition.
2018-12-26 23:44:16 +01:00
raysan5 91a7b0e5ef Corrected typo 2018-12-26 13:57:10 +01:00
raysan5 01338b0a14 WARNING: BREAKING CHANGE
Added a bunch of useful text management functions.
Consequently, some already available functions like `FormatText()` and `SubText()` has been renamed for consistency. Created temporal fallbacks for old names.
raylib version bumped to 2.3.
2018-12-26 13:26:34 +01:00
raysan5 9a8320c52b REVIEWED: DrawRectanglePro() 2018-12-26 10:51:13 +01:00
raysan5 af4a177af4 Corrected issue with internal buffer
Problem aligning provided vertex data to multiples of four, because main buffer is intended to bu used with indexed quads... but also shared with triangles and lines.
2018-12-26 10:34:45 +01:00
raysan5 7b8965eb38 Support float texture data on OpenGL ES 2.0 2018-12-25 15:19:25 +01:00
raysan5 35a6e9a074 Corrected issue with MOD playing
Despite issue is corrected, now module loop doesn't work...
2018-12-25 15:18:35 +01:00
raysan5 96207a8a02 REVIEWED: LoadFontEx()
Changed parameters order for consistency with LoadFontData() and other functions when an array is passed by parameter and array size is the following parameter.
2018-12-25 15:17:42 +01:00
raysan5 7fb2459916 Added some TODO note
OpenGL extensions loading could be improved...
2018-12-24 17:45:34 +01:00
raysan5 47358fe5ce Tweaks to support OpenGL ES 2.0 desktop 2018-12-24 17:09:46 +01:00
raysan5 92f68ac6be Review DrawPolyEx()
Also reviewed rlCheckBufferLimit()
2018-12-24 14:09:51 +01:00
Ray 4ec4dc691f Use stb_vorbis.h as header only 2018-12-21 00:17:44 +01:00
Ray e48f2f9d43 Delete libraylib.a 2018-12-20 12:59:00 +01:00
Ray 87ad244ee0 Exposed LoadFontFromImage() 2018-12-20 12:58:27 +01:00
Ray 788bb78989 Some tweaks 2018-12-20 10:40:28 +01:00
Ray b6d2f96645 Corrected issue 2018-12-19 18:08:59 +01:00
Ray af33e3848e Improved BeginScissorMode()
Now rectangle coordinates refer to upper-left corner instead of bottom-left
2018-12-19 17:06:23 +01:00
Ray 49055a9b17 Keep reviewing RPI keyboard input... 2018-12-19 15:31:20 +01:00
Ray 66c360d385 Corrected issue on plane drawing 2018-12-19 11:55:58 +01:00
Ray a22ee0c0e1 Review RPI keyboard inputs -WIP- 2018-12-18 19:11:12 +01:00
Ray 39c05e30d0 Reviewed rlReadTexturePixels() for OpenGL ES 2.0
Now it should work... but this behaviour could be driver dependant...
2018-12-18 18:20:20 +01:00
Ray 965a91cebb Support PIC image format loading 2018-12-18 18:18:40 +01:00
Ray db96cf4a8b Corrected bug on OpenGL ES quads drawing 2018-12-18 16:52:18 +01:00
Ray f822650a3b Support externally provided compilation flags
Useful in case raylib compilation want to be automated and compilation config flags provided by command line.
2018-12-18 00:20:08 +01:00
Ray fe346fa8d8 Added a possible dependency include path for glfw 2018-12-16 00:44:09 +01:00
Ray 7d81e673ed ADDED: GenMeshPoly()
To generate 2D polygonal shape
2018-12-15 23:31:56 +01:00
Ray 4008a075a8 Added scissor functionality
To draw only in defined area of the screen
ADDED: BeginScissorMode(), EndScissorMode()
2018-12-15 23:30:55 +01:00
Ray cbbd67ab5a Some code tweaks
- Reorganized some variables: Not used on OpenGL 1.1
- Now mipmaps can be generated on OpenGL 1.1 backend
- Renamed whiteTexture to defaultTextureId
2018-12-14 10:00:44 +01:00
Ray 97e40ced57 WARNING: BIG rewrite of rlgl module
This commit implements a big update of rlgl module, intended to optimize some parts. This change could break some code bases... hopefully not, but it could.
The BIG changes to the module are:
 - Replaced LINES-TRIANGLES-QUADS buffers by a single one, now all vertex data is accumulated on a single buffer and managed with registered draw calls. LINES-TRIANGLES-QUADS could be used the same way as before, rlgl will manage them carefully. That's a big improvement of the system.
 - Support multi-buffering if required. Just define MAX_BATCH_BUFFERING desired size (currently set to 1 batch). Should be enough for most of the situations.
 - Removed temporal accumulative buffers for matrix transformations, now transformations are directly applied to vertex when on rlVertex3f()
 - Reviewed rlPushMatrix()/rlPopMatrix() to be consistent with OpenGL 1.1, probably I should remove that ancient behaviour but... well, it was not consistent and now it is.
 - Minor tweaks: LoadText(), I broke it in last update... also multiple comments reviewed.
 - TODO: MAX_BATCH_ELEMENTS checking should probably be reviewed... done some tests and it works but...
2018-12-11 18:54:48 +01:00
Ray 7361ed24e2 Added support for .otf fonts
stb_truetype supports some .otf fonts, just exposed that functionality.
2018-12-10 00:29:52 +01:00
Ray a8ac6e2ef9 Increase text management buffers size 2018-12-04 13:15:42 +01:00
Ray 5ef4661216 Comments removed 2018-12-03 16:48:01 +01:00
Ray 8b75a1a990 Improved textures wrap support 2018-12-03 12:00:05 +01:00
Ray f552d43547 Reviewed some comments 2018-12-03 11:24:11 +01:00
Ray 5086c60e2f Replaced #defines by enums 2018-12-03 11:04:32 +01:00
Ray 1774260dab Some tweaks 2018-11-30 01:57:53 +01:00
Ray 874c0910e3 Replaced default release paths 2018-11-28 17:35:42 +01:00
Ray ab0287bd4e Some tweaks to LoadText() 2018-11-28 12:34:03 +01:00
Ray 0bf82ff6f4 free memory for extList 2018-11-27 12:23:41 +01:00
Ray b5c6736592 Reimplement ImageAlphaCrop() 2018-11-27 10:20:41 +01:00
Ray 69ae794465 Updated stb libs to latest version 2018-11-27 09:23:30 +01:00
Ray 969e48e3dd Enable SDL2 library for audio on Web
Solves audio cracking issues
2018-11-26 17:15:43 +01:00
Ray c6b526de66 Support file drag & drop on Web
Using by default memory filesystem (MEMFS), provided by Emscripten
2018-11-26 17:15:00 +01:00