Commit Graph

1003 Commits

Author SHA1 Message Date
Ray fbc51e822b REDESIGNED: Multiple sampler2D usage on batch system
New implementation allow enabling additional textures per batch only.
2020-10-31 11:48:44 +01:00
Ray 8a16348131 Support multiple sample2D on batch drawing #1333 2020-10-29 20:22:52 +01:00
Ray 37e2d993e7 Updated assets
Reduce size and better license CC0
2020-10-29 18:41:05 +01:00
Ray 2bcd3a6df5 Simplified example and resources sizes 2020-10-28 20:35:44 +01:00
Ray f12db180cd Reviewed PR #1407 2020-10-21 11:08:37 +02:00
Chance Snow 9833fe45eb
Added desktop cursor getter and setter functions (#1407)
* [core] Added desktop cursor getter and setter functions

* Example: Set mouse cursor in text input box

* Setup standard cursors _after_ GLFW window initialization

* Remove old `int GetMouseWheelMove` declaration
2020-10-21 10:55:52 +02:00
raysan5 fa357b8d5d Review undesired changes 2020-10-10 19:27:18 +02:00
raysan5 c62c4df749 Updated miniaudio #1402 2020-10-10 19:25:23 +02:00
Ray 41192c6d4a Replace 0.f by 0.0f 2020-10-05 20:19:18 +02:00
Ray a4ea9f872f Review "aggregate initializations" #1403 2020-10-05 20:04:33 +02:00
seanpringle 4bcddc3b15
[wip] rlDrawMeshInstanced (#1318)
* rlDrawMeshInstanced first attempt

* rlDrawMeshInstanced OpenGL 3.3 and VAO checks

* rlDrawMeshInstanced GetShaderAttribLocation; comments

* example instanced shader

* RLGL_STANDALONE RAYMATH_STANDALONE Vector4

* apply suggested naming changes; add instanced mesh example

* remove orphan variables
2020-09-27 10:29:05 +02:00
kernelkinetic e90b4d8915
Platform DRM (#1388)
* updated README.md

* fixed CMakeLists.txt to allow building and debugging with Visual Studio Code and CMAKE Tools extension

* added PLATFORM_DRM
contains mouse pointer code from https://github.com/chriscamacho

* removed redundant cleanup in InitGraphicsDevice

* fixed DRM connector mode selection

* added choosen DRM connected mode to log output

* added respecting TargetFPS on DRM mode selection, default to 60

* added support for GetMonitorRefreshRate

* changed SUPPORT_MOUSE_CURSOR_RPI to SUPPORT_MOUSE_CURSOR_NATIVE

* changed avoidProgressive to allowInterlaced

* cleanup, function extraction and improved mode selection

* README reverted to original for PR

* line endings fixed for core.c

* removed old code

* mouse pointer reverted to small square

* replaced SetGraphicDeviceName() by DEFAULT_GRAPHIC_DEVICE_DRM

Co-authored-by: kernelkinetic <kernelkinetic@outlook.com>
2020-09-27 10:18:43 +02:00
raysan5 bd512764ff REVIEW: example: models_cubicmap_pbr #1384
It does not work properly yet but it compiles correctly
2020-09-23 14:19:10 +02:00
raysan5 4a97a5c63a Update models_skybox.c 2020-09-23 14:18:15 +02:00
raysan5 032b2db398 REVIEWED: GenTextureCubemap()
Added some tracelog messages
2020-09-21 13:18:53 +02:00
raysan5 8d41683917 REVIEWED: models_skybox example
Now supports dynamic panoramic view, just drag and drop
2020-09-19 20:42:19 +02:00
raysan5 789c5fbdf9 Updated build script to generate .a on WebAssembly
This is the recommended way
2020-09-18 20:53:57 +02:00
raysan5 b5d50ee51a EXAMPLE: models_skybox works on OpenGL ES 2.0 2020-09-18 20:47:39 +02:00
raysan5 55204dae03 Review Makefile path 2020-09-18 16:43:48 +02:00
raysan5 6da3c1e7c3 Reverted previous change 2020-09-16 16:37:31 +02:00
raysan5 405d3fac0c Corrected issue with floor() #1377 2020-09-15 11:40:51 +02:00
Ray 8cf0be4b6c Review memory loading functions signesness 2020-09-14 19:20:38 +02:00
raysan5 f1ed8be5d7 REDESIGNED: ColorFromHSV()
Replaced Vector3 by direct values, easier to use and understand
2020-09-07 19:33:06 +02:00
raysan5 ea832628c4 Review last PR formatting to follow raylib standards 2020-08-23 21:10:59 +02:00
chriscamacho d140dc81c0
work on quat and matrix math - deleted multiple copies of raymath.h causing issues (#1359)
Co-authored-by: codifies <nospam@antispam.com>
2020-08-23 21:01:26 +02:00
raysan5 c32ae480af RENAMED: FormatText() -> TextFormat()
This function was renamed for consistency in raylib 3.0, just unified all examples to use TextFormat() instead of FormatText()
2020-08-16 11:28:15 +02:00
raysan5 26f6a64a39 NEW EXAMPLE: shaders_hot_reloading #1198 2020-08-16 11:18:25 +02:00
raysan5 ebdeab7e25 Code reorganization on example 2020-08-16 11:17:33 +02:00
Ray 959d0d2591 Review Makefiles for WEB compilation 2020-08-08 14:08:56 +02:00
raysan5 168948d91d Update raudio_standalone.c 2020-07-31 12:31:40 +02:00
raysan5 7eb6cb470b Update raudio_standalone.c 2020-07-31 12:13:10 +02:00
Adrie 3c095f9d34
Fix color of ambient light (#1330) 2020-07-30 12:51:58 +02:00
raysan5 488c60d139 Small shader fix on vec3 initialization #1298 2020-07-28 11:27:05 +02:00
raysan5 6fb5207694 Update resources LICENSE 2020-07-14 19:17:08 +02:00
raysan5 67acb0f840 Update audio resources LICENSE 2020-07-14 19:11:09 +02:00
raysan5 0b52c57a24 Update Makefile emsdk paths 2020-07-14 19:07:51 +02:00
raysan5 b4ff6fdde3 Review skybox shaders 2020-07-10 12:20:57 +02:00
Daniel Jour 2d4956feeb
Fix format-security error in rlgl_standalone.c (#1305)
See #1304
2020-07-10 11:17:46 +02:00
Vlad Adrian 4d71e9b44f
Added new function `DrawTextureTiled()` (#1291)
* Implemented DrawTextureTiled()

* Example added
2020-06-27 23:59:14 +02:00
Ray be80708d41 REVIEWED: textures_raw_data #1286 2020-06-23 01:06:05 +02:00
peppemas 0e26d514b8
Fix bug #1270 (#1282)
* Fix bug #1270

Added an argument to the shader in order to flip the texture

* Fix Bug #1270

* Fix bug #1270
2020-06-20 17:55:56 +02:00
raysan5 0fda4b1183 Update raysan.png 2020-06-07 11:49:10 +02:00
raysan5 00af1c0607 Update explosion.png 2020-06-03 01:30:07 +02:00
raysan5 9ce838806b [examples] Review/change audio resources 2020-06-03 01:29:24 +02:00
raysan5 6b9e49e965 [example] Update textures_sprite_explosion 2020-06-03 00:07:13 +02:00
raysan5 5867a63068 Update textures_sprite_button.png 2020-06-03 00:06:52 +02:00
raysan5 d8e079dad3 [example] Update textures_particles_blending 2020-06-03 00:06:47 +02:00
raysan5 b00ab118c6 [examples] text_font_sdf - Corrected bug 2020-06-02 23:07:11 +02:00
raysan5 8a501ef06d Review some png images 2020-06-02 12:58:46 +02:00
raysan5 82fca43406 Replaced some resources for better licensing
Some resources used in examples have not a clear license, so, I'm replacing some of them for clearly licensed versions or resources created by me under CC0. License file to be added.
2020-05-31 23:31:43 +02:00
raysan5 fed4716c3b resources PNG chunks cleaning 2020-05-28 21:18:58 +02:00
raysan5 15e1e9ba24 Added resources license 2020-05-28 21:17:40 +02:00
raysan5 64747478fe Renamed some resources for naming consistency 2020-05-28 21:17:16 +02:00
raysan5 36a15a745c Remove unused font 2020-05-28 21:16:13 +02:00
Karlo Licudine a33dd87c99
Added Blend Modes example. (#1261) 2020-05-22 02:30:23 +02:00
raysan5 b897ae092a ADDED: Ecample: embedded files loading 2020-05-14 23:58:36 +02:00
raysan5 257f232d41 WARNING: BREAKING CHANGE: Review audio looping system
Current looping system was broken, `loopCount` has been converted to `bool looping` and user can enable/disable with `music.looping = false`. `SetMusicLoopCount()` has been removed.
2020-05-14 14:00:37 +02:00
Mickaël Malécot 0bd64b7975
Gamepad axis bug fixes and improvement (#1228)
* Fix gamepad axis count

* Fix Xbox axis drawing

* Ignore low axis values

* Revert "Fix gamepad axis count"

This reverts commit f08ae4bf

* Fix GamepadAxis API

* Fix conflict with master

* Revert Gamepad MAX definitions

* Revert MAX_GAMEPAD_AXIS update
2020-05-09 12:39:41 +02:00
raysan5 6a8e4795da Update core_input_multitouch.c 2020-05-01 18:16:04 +02:00
ivn b73e7372d8
Fix for building examples with latest emsk (LLVM): remove EMTERPRETIFY, add ASYNCIFY (#1215) 2020-04-23 15:45:26 +02:00
Dani Martin 0570e49d14
[android] Extend validity of the certificate (#1212)
For uploading a apk to Google Play a minimun of 25 years (9125 days) is needed for the validity of the key.

More info:
https://developer.android.com/studio/publish/app-signing
2020-04-22 13:09:41 +02:00
Ray 3494a29603
Update README.md 2020-04-21 21:19:20 +02:00
raysan5 00b3199859 Added raymath to examples 2020-04-16 13:49:19 +02:00
G3bE 32387317bf
Make raymath more consistent (#1197)
* Make raymath naming and functions more consistent

* Minor fixes

* Fix examples

* Fix Physac

* New naming rules

* Apply naming to Quaternion functions

* Apply to models.c

* Remove *MulitplyValue / *DivideValue
2020-04-13 16:32:45 +02:00
raysan5 a7311af8c3 Corrected examples after API change: ImageDrawText*() 2020-04-11 11:26:16 +02:00
raysan5 5fb6155eea Removed unused Duck model. 2020-04-06 11:37:47 +02:00
raysan5 68cad30646 Remove useless files 2020-03-30 17:27:03 +02:00
raysan5 44961d1975 Update core_basic_window.c 2020-03-30 16:09:09 +02:00
raysan5 3e76d3a3d3 Added example: shaders_spotlight 2020-03-29 14:25:09 +02:00
Rob Loach a025636fa1
Update ImageDraw*() functions to match arguments of Draw*() (#1156)
* Update ImageDraw*() functions to match arguments of Draw*()

Updated draw functions:
ImageDrawPixel()
ImageDrawPixelV()
ImageDrawCircle()
ImageDrawCircleV()
ImageDrawLine()
ImageDrawLineV()
ImageDrawRectangle()
ImageDrawRectangleV()
ImageDrawRectangleRec()

* [nodepadpp] Update Notepad++ ImageDraw defintions

This updates the Notepad++ definitions with the updated ImageDraw methods.

* [examples] Add ImageDraw calls to textures_image_drawing

* Update ImageDraw*() methods
2020-03-29 12:43:34 +02:00
raysan5 66e0d774bd Revert "Update compilation warning flags (#1151)"
This reverts commit 2528854664.
2020-03-28 18:39:56 +01:00
raysan5 a5e1aff99b [example] Integrate virtual mouse in main example 2020-03-28 18:36:30 +01:00
Dani Martin 2528854664
Update compilation warning flags (#1151)
* Update compilation warning flags

Removed the -Wall flag that allow many warnings and added manually all the warning flags that don't generate warnings in the src/external folder.
Specifically, these are some of the flags reporting errors in src/external:

-Wmissing-prototypes
-Wunused-variable
-Wunused-value
-Wunused-parameter
-Wunused-function

* Uptade compilation flags in examples with missing -std=c99
2020-03-26 18:48:34 +01:00
raysan5 3d41c1b6cd Minor tweaks 2020-03-25 19:38:55 +01:00
raysan5 74339b9fdc [example] Review shaders_spotlight to work on GLSL 100 2020-03-25 18:39:21 +01:00
chriscamacho 2dbcef218c
spotlight example, each spot has own radius, mouse countrol (#1148)
NB glsl100 shader needs testing on "bare metal"

Co-authored-by: codifies <nospam@antispam.com>
2020-03-25 10:28:16 +01:00
raysan5 5e670be239 REVIEWED: shaders_spotlight example
It seems something is not working properly...
2020-03-24 19:49:09 +01:00
raysan5 05abaee0e0 Update core_window_letterbox_virtual_mouse.c 2020-03-24 19:10:50 +01:00
chriscamacho efe359d613
as per request spotlight example (#1146)
Co-authored-by: codifies <nospam@antispam.com>
2020-03-24 14:27:14 +01:00
Anata c45fe62abc
Add files via upload (#1147)
Virtual mouse with window letterbox, and Clamp
2020-03-24 14:25:44 +01:00
raysan5 6bab884d1d Added note on examples not supporting GLSL100 2020-03-24 12:39:05 +01:00
chriscamacho 6bbaca118f
ended up using the 100 version shaders as off the top of my (#1142)
head can't think of any improvement I could use on the shaders for
version 120
This has been tested on Linux (Desktop) requires testing on a Rpi

Co-authored-by: codifies <nospam@antispam.com>
2020-03-23 23:07:42 +01:00
Ahmad Fatoum eb6f8bd0ba
Revert "Always use latest raylib version for cmake (#1123)" (#1126)
We didn't use the latest version, but a compatible version, which is established by raylib-config-version.cmake.

It's ok to have a minimal version, so revert b7c0d5b6dd.
2020-03-09 08:29:47 +01:00
G3bE b7c0d5b6dd
Always use latest raylib version for cmake (#1123)
* Always use latest raylib version

* Always use latest raylib version

* Always use latest raylib version
2020-03-08 18:04:29 +01:00
Ray 1b56f7917e Update raylib version 2020-03-05 19:33:54 +01:00
Ray 966e8adcf9 Reviewed and Updated Android compilation scripts 2020-03-05 12:25:39 +01:00
Ray a6297a2be1 Some code tweaks 2020-03-03 01:21:06 +01:00
Ray 485787059a Review shader exaples to work on web (GLSL 100) 2020-03-02 13:27:54 +01:00
Ray a1b2d96d9c Support touch drawing on web 2020-03-02 12:22:38 +01:00
Ray 117696a893 Update textures_mouse_painting.c 2020-03-02 00:09:05 +01:00
Ray 41d3c47ffe Update Makefile 2020-03-01 01:28:49 +01:00
Ray 5ff0776235 Remove trail spaces and some tweaks 2020-02-27 13:33:09 +01:00
Ray 23bde477e5 REDESIGN: LoadStorageValue()/SaveStorageValue()
Using new file I/O ABI
2020-02-27 13:18:15 +01:00
Ray 2294947660 Update core_storage_values.c 2020-02-26 23:42:41 +01:00
Ray 7912fac815 Correct typo 2020-02-26 23:19:29 +01:00
Ray fa4e0c1a26 Reviewed example 2020-02-26 20:47:08 +01:00
Ray 67d0bf75a7 Update Makefile paths to use emscripten upstream
Note that emscripten upstream branch implements the new asyncify implementation, expected to be faster than emterpreter one.
2020-02-20 23:00:29 +01:00
Ray 42dad5df95 [rnet] Renamed some functions 2020-02-20 13:46:33 +01:00
Ray e176a476c0 [rnet] Review network examples formatting 2020-02-20 12:42:37 +01:00
Ray 19390eaf09 [rnet] Examples review -WIP- 2020-02-19 18:16:20 +01:00
raysan5 eb2483338f REVIEWED: Makefile, examples clean target #1087 2020-02-09 21:06:51 +01:00
Ray 97054e4e0f Review ALL games to raylib 3.0 2020-02-06 18:07:25 +01:00
Ray 3cd9e3896a tweak 2020-02-04 15:43:14 +01:00
Ray d2bb6185f1 Review issue with RLGL TraceLog() 2020-02-03 20:20:00 +01:00
Ray 9ce2331cc1 [build] Makefile examples modularization
Now examples can be compiled by module, that's useful when compilation fails at some point
2020-01-30 13:47:39 +01:00
Ray cacd4a9d90 Some examples tweaks 2020-01-30 12:27:04 +01:00
Ray 4663cc03f3 Removed big examples 2020-01-28 18:34:59 +01:00
Ray 77484cb19c
Update README.md 2020-01-28 18:32:48 +01:00
Ray 15345ded25
Removed big examples (models_solar_system_rlgl) 2020-01-28 18:30:55 +01:00
Ray 20e446cc7d Review Makefiles for web compilation 2020-01-15 18:00:13 +01:00
Ray 1db9a85b5d
Added more examples to list 2020-01-09 14:16:10 +01:00
Ray e5c9e5e328
Added new categories 2020-01-09 13:57:24 +01:00
Ray eb8512b43c
Added some more examples 2020-01-09 13:45:34 +01:00
Ray 6321dd4614
Added shapes examples 2020-01-09 13:32:19 +01:00
Ray 689f3c086b
Update README.md 2020-01-09 13:26:26 +01:00
Ray 9f79ed2972 Create core_2d_camera_platformer.png 2020-01-09 13:23:40 +01:00
Ray 421bbde1e0
Redesigning tables 2020-01-09 13:22:14 +01:00
Ray 10982fa184 Renamed directory 2020-01-09 13:14:57 +01:00
Ray a1809fad4c Renamed directory: physac -> physics
Examples categories are independent from the module they use, despite in some cases module name matches category name.
2020-01-09 13:11:56 +01:00
Ray 8f05322263 Review example and screenshots 2020-01-09 12:58:24 +01:00
Ray b708965ab7
Added examples images to README 2020-01-07 19:06:44 +01:00
Ray 7e0929e3b4
Create README.md 2020-01-07 16:26:41 +01:00
raysan5 793977db4a Review resources LICENSE 2020-01-06 19:50:26 +01:00
Ray 5e8b6b0157 Review flags and web compilation 2019-12-16 18:07:17 +01:00
raysan5 3aad221b1e Review some shaders to work on GLSL 100
Tested on Raspberry Pi... Just note that platform is very limited by GPU...
2019-12-04 19:52:53 +01:00
Ray 3ffe34f9bb ADDED: DrawTextCodepoint()
- Renamed GetGlyphIndex() parameter
 - Review DrawTextEx() implementation
 - Review DrawTextRecEx() implementation
2019-12-01 13:28:14 +01:00
Ray 91faf72dda Rename and review: core_2d_camera_platformer 2019-11-25 13:06:56 +01:00
Ray 97abaff4c5 Support rlPushMatrix() and rlPopMatrix() on mesh drawing 2019-11-25 11:29:04 +01:00
Ray 5ad65d9291 Minor format tweaks 2019-11-25 11:26:26 +01:00
raysan5 c1a02e9fca Review PR #1022
Actually OpenAL is not used any more, it should be using CoreAudio
2019-11-24 13:43:48 +01:00
Richard Smith f987ac9dca fix example build on macos (#1022) 2019-11-24 13:41:23 +01:00
raysan5 1d3f230c92 Review key input queue PR #1012
Keeping original API
2019-11-24 13:39:45 +01:00
Pablo Marcos Oltra 5d9df629d7 Fix generation of web examples (#1007)
At least on Linux, CMake seems to add automatically
the '-rdynamic' flag. As a result, Emscripten
generates a fat HTML file that does not work.
Removing it allows HTML+JS+WASM generation.
2019-11-01 19:09:38 +01:00
Ray 6bf746d531 Corrected issue with function renamed 2019-10-28 20:39:39 +01:00
Industrious Nomad a6db31c01e updated RayMarching Demo (#997)
* Removed Unused Uniforms

uniform vec3 viewUp;
uniform float deltaTime;

* Removed Unused uniforms

uniform vec3 viewUp;
uniform float deltaTime;

* Updated Source

  Added   - #define PLATFORM_DESKTOP line for desktop users.
            This now will correctly find the proper glsl version for the raymarching.fs file.
  Removed - Uniforms --> deltaTime and viewUp. Including the code that was setting them.
            They were never used and they were triggering a log warning.
  Removed - The const from both screenWidth and screenHeight.
            Now they can be used to update the shader resolution when screen is resized.
            NOTE : This is a quick fix and probably not the best idea.
  Added   - IsWindowResized() to check if screen is resized.
            If window is resized then width, height and shader resolution are updated.
  Changed - MIT tag at bottom right color value to BLACK. Now it's easier to see.

* Closer Match to original code

* Removed the PLATFORM_DESKTOP Define
2019-10-26 09:45:15 +02:00
chriscamacho 161c8b7d08 corrected examples Makefile target (#985) 2019-10-11 14:54:13 +02:00
Ray 3fcf2ee19a Example renamed 2019-09-22 22:13:22 +02:00
Ray bdcb16e7bb Review PR and comments 2019-09-22 21:47:19 +02:00
chriscamacho a679b0ccc0 contributed simple shader example (#973)
Contributed simple shader example
2019-09-22 21:28:50 +02:00
chriscamacho bce2dd1231 fixed leak with PBR example (#971) 2019-09-19 17:11:37 +02:00
Ray 7caedff9ca Review weird PBR shader issue >_< 2019-09-12 19:22:47 +02:00
Ray d9d9c6111b RENAMED: text_sprite_font > text_font_spritefont 2019-09-12 16:30:39 +02:00
Ray 8d6f179062 RENAMED: text_ttf_loading > text_font_filters 2019-09-12 16:29:26 +02:00
Ray 7e08b312d5 RENAMED: text_bmfont_ttf > text_font_loading 2019-09-12 16:28:58 +02:00
Ray c6d2502bdb Review example crashing
Note this example is not working properly, it still requires some review.
2019-09-12 16:27:58 +02:00
Ray 74ed3d07f9 Add glTF Duck model 2019-09-12 16:26:19 +02:00
Ray ce58b168f6 REMOVED: models_obj_viewer 2019-09-12 16:25:33 +02:00
Ray c247c371c3 REDESIGNED: models_obj_loading > models_loading 2019-09-12 16:25:14 +02:00
Ray 402ce4e53b Update plane_diffuse.png 2019-09-04 15:04:09 +02:00
Ray fc95ceadf0 Remove sampleLeft from Music struct... -WIP-
...moved to internal AudioBuffer structure as totalFramesProcessed, now time measure works again... but there is some problem with looping...
Also note some inconsistencies between frames and samples, it seems those concepts are not considered correctly in the code.
2019-09-03 23:08:02 +02:00
chriscamacho dde1e0671f examples makefile not deleting examples in Linux (#955)
I'm not sure why the clean command is so complex (especially given that find -type f -executable | xargs rm -fv works!)
but I fixed the version as is, to support x-pie-executable which was preventing it deleting anything on my system...
2019-08-27 19:58:49 +02:00
arvyy 97101d1003 Add screen->world and world->screen functions for 2D; add extended camera2D example (#947) 2019-08-27 13:05:28 +02:00
raysan5 c661cad692 Review all RL_CALLOC() calls
All data should be properly initialized by now
2019-08-27 10:56:49 +02:00
raysan5 37a6f12037 Unload model shaders and textures
They are not automatically unloaded when unloading the model!
2019-08-26 21:19:04 +02:00
raysan5 20257f3e49 Uniform initialization not supported on GLSL 100 2019-08-20 21:17:06 +02:00
raysan5 3db13edd89 Support mouse cursor on RPI native
Reduced bunnymark limits
2019-08-20 20:39:22 +02:00
Ray 4b79f63d07 new example: shaders_fog 2019-08-19 12:08:45 +02:00
Ray ce8d7042c6 PR formatting review 2019-08-16 16:15:47 +02:00
arvyy d8b8c0f3fc change Camera2D behavior (#945) 2019-08-16 16:09:50 +02:00
raysan5 c387bc586d RENAMED: IsAudioBufferProcessed() -> IsAudioStreamProcessed()
Renamed for consistency with similar functions
2019-08-13 17:41:31 +02:00
chriscamacho 6f2f09947f addition to raylib to create matrix from 3 euler angles (#938) 2019-08-09 17:04:52 +02:00
Michael Vetter f3555a1016 Fix memleak in physics_restitution example (#932) 2019-08-07 09:24:56 +02:00
Ray 3d5fa81bf2 WARNING: Redesigned structs
- Mesh, Shader, Material structs have been reviewed to minimize size when passed by value, all required code has been reviewed.
 - GetCollisionRayModel() reviewed to avoid pointer, not required because model is not modified inside the function
 - UnloadMesh() reviewed, pointer not required
 - CheckCollisionRay*() parameters name reviewed
2019-08-07 00:32:44 +02:00
culacant f518c4e939 Fix loading multiple animations from .iqm file (#928)
* Fix loading multiple animations from .iqm file

* Fix memory leak in models_animation example

* Added export instructions to the animation example

* use raylib free

* include <stdlib.h> to appease the travis CI gods

* replace tabs with spaces
2019-08-06 23:08:58 +02:00
Leandro Gabriel 89c16baf18 Replace tabs with spaces and update year of copyright notices (#927)
* Update year of copyright notices

* Fix mistake in comment

* Fix typo ("algorythms")

* Replace tabs with spaces

* Remove trailing whitespace and fix mistake in comment

* Fix ExportImageAsCode missing comment rectangle corner

* Replace tab with spaces

* Replace tabs with spaces
2019-08-03 11:07:41 +02:00
João Coelho 68ffbc06c7 explained a bit more the core_window_letterbox example (#925) 2019-08-02 15:16:43 +02:00
raysan5 38ee6156f8 Update textures_mouse_painting.c 2019-07-28 19:04:30 +02:00
raysan5 b83d165764 Replace tabs by spaces 2019-07-28 15:33:55 +02:00
raysan5 895f9613d2 Added image saved message 2019-07-28 15:26:22 +02:00
raysan5 602d2a65dd Reviewed new examples 2019-07-28 15:09:01 +02:00
ChrisDill 879c874330 Added scissor test and mouse painting examples proposed in #890 (#919)
- Updated Makefile with new examples
2019-07-28 11:12:13 +02:00
raysan5 153f078bd1 Update raygui.h 2019-07-27 12:42:18 +02:00
raysan5 9a478bef1a Avoid ricons.h 2019-07-27 12:04:47 +02:00
Antonio Radovcic 814952c01d #917 This commit changes the path to 'shell.html' in all Makefiles (#918) 2019-07-27 11:45:49 +02:00
raysan5 f46ffb98a6 Update raygui.h 2019-07-27 11:44:13 +02:00
Ray b4d67499a7 BREAKING CHANGE: Read description
Changes:

 - Font structure has been redesigned, CharInfo structure contained character rectangle within font texture, it has not much sense, considering that it was an information relative to the font atlas generated and not the character itself, so character rectangles have been moved out from CharInfo to Font.
 - CharInfo included a data parameters to contain character pixel data (usually grayscale), generated on TTF font generation. It was inconsistent with other fonts types, so, now CharInfo includes directly an Image of the glyph.
 - REDESIGNED: GenImageFontAtlas(), additional recs parameter added, loaded and filled inside the function to export atlas characters rectangles, instead of silently modify the input CharInfo data.
 - REVIEWED: ImageTextEx(), funtion retrieved the font atlas image from the GPU, that was slow and problematic in several platforms. Now it uses directly the CharInfo image. Support for unicode codepoints has also been added.
 - REDESIGNED: ImageDraw(), now it includes an additional parameter, the color tint, not only it could be useful for several situations but also function signature is more consistent with similar functions.
 - ADDED: ImageFromImage() to generate a new image from a piece of another image.
 - REVIEWED: GetNextCodepoint(), renamed parameters to be more clear.

Also all examples and games that were affected by those changes have been reviewed.
2019-07-24 15:05:14 +02:00
Aldrin Martoq e19616592d Adding solar system examples. (#900) 2019-07-15 18:26:47 +02:00
Ray 4ad1fa85a4 Remove old OpenAL comments 2019-06-29 11:26:31 +02:00
Ray 892813de76 Review multichannel PR addition
- Capital letters at beginning
- for loop spacing and brackets
- Functions naming for consistency
- Example following examples template
- Other tweaks
2019-06-29 11:26:08 +02:00
chriscamacho 83a4eb0852 add multi channel audio to raudio (#895)
* added multi channel sound replay to raudio
added -fPIC to Makefile for Linux
added simple lighting and audio multi channel to examples Makefile

* not properly reporting audio buffer pool size...
2019-06-29 10:49:42 +02:00
Ray 9c991bd079 Remove example from Android building 2019-06-14 13:35:42 +02:00
Ray 81d8302d53 ADDED: shaders_basic_lighting 2019-06-14 12:59:40 +02:00
Ray 55380f8489 Review DEBUG mode 2019-06-12 12:08:39 +02:00
XiaochuanWang 63e320d405
Update Makefile
a minor issue: where the location of the file "raylib.rc.data" is wrong, and this will cause an error in compilation.
2019-06-09 01:08:10 +10:00
Ray bdbc05c0dc Review font 2019-06-05 13:35:22 +02:00
Ray 03720b30a1 Review contributed example 2019-06-05 12:58:53 +02:00
Ray ddaa4a304d Review contributor info 2019-06-05 12:58:35 +02:00
Codecat 923f4b9bbd Added waving cubes example 2019-06-05 10:35:20 +02:00
Ray 434e460c18 Example instructions tweak for clarity 2019-05-31 16:42:16 +02:00
Ray a9f33c9a89 Reduce textures size 2019-05-31 10:03:44 +02:00
Chris Dill 42d57bbe00 Added array bounds check to textures_bunnymark 2019-05-29 13:58:31 +01:00
Ray efdc6f87d5 Define standard examples size 2019-05-29 13:47:57 +02:00
Ray 87774a0a21 Review variables initialization 2019-05-27 00:18:15 +02:00
Ray 241c4c8d14 Review easings PR 2019-05-25 01:33:03 +02:00
flashback-fx bc285f71ed rename easings_example.c to easings_testbed.c 2019-05-24 22:24:01 +00:00
flashback-fx d5f664373d Move easings_example to its proper place 2019-05-24 22:18:44 +00:00
flashback-fx b7d4856745 Add easings example 2019-05-24 19:10:14 +00:00
Ray be7e56f51e Move emscripten web shell to src 2019-05-22 10:40:51 +02:00
Ray e6ca2c4ba3 Comment tweaks 2019-05-22 09:57:17 +02:00
Ray 0027868d1f Review Makefiles 2019-05-21 17:46:52 +02:00
Ray 8db2203bcc Review paths 2019-05-21 10:16:52 +02:00
Ray 3dfbeb5488 Update core_3d_picking.c 2019-05-21 10:16:39 +02:00
Ray b525039e0a Review ALL examples 2019-05-20 16:36:42 +02:00
Ray c1594fa445 Tweaks 2019-05-18 01:31:48 +02:00
Ray 6332bc0398 Corrected issue with shader loading
When using FormatText() several times in same function, returned string is static and so, the same is returned, resulting in failures on shader loading.
2019-05-18 01:24:00 +02:00
Ray 245cf2400e Review shader examples 2019-05-17 20:03:04 +02:00
Ray 970f1e8ff1 examples review 2019-05-17 01:17:40 +02:00
Ray ce87d2ced4 new example: shaders_eratosthenes
Contributed by ProfJski
2019-05-16 17:23:31 +02:00
Ray 9fd410b8a8 Review shader to use provided texture coordinates
Now shader uses `fragTexCoord` that are the full screen texture coordinates normalized, instead of `gl_fragCoord`, the unnormalized screen coordinates
2019-05-16 17:07:59 +02:00
Ray 9994f16479 Review build config on web 2019-05-16 15:40:28 +02:00
Ray f44dfa1ef2 Implement VR distortion shader for GLSL 100 2019-05-16 15:30:03 +02:00
Ray f1ffb3f573 Review shaders for GLSL 100 2019-05-16 10:05:14 +02:00
eggmund eb7beb59b6 Ammended comment.
Also changed path to shader back to what it was originally.
2019-05-15 17:59:03 +01:00
eggmund a7c5e3cab7 Updating julia set example.
Now dividing by the zoom instead of multiplying (in the shader), so zoom works as expected. Also zoom increase/decrease is now scaled depending on the current zoom.
2019-05-15 17:55:19 +01:00
Ray 998b4180e1 Update example! 2019-05-15 17:00:50 +02:00
Ray 0b18133e46 Update shaders_julia_set.c 2019-05-15 13:10:00 +02:00
Ray d878a0aecb Update shaders_julia_set.c 2019-05-15 12:53:13 +02:00
Ray ab44033ed6 Added new examples to Makefile 2019-05-15 12:24:09 +02:00
Ahmad Fatoum 0467f32cc1
examples: CMake: restrict OpenGL deprecation warnings to macOS 2019-05-15 08:13:20 +02:00
Ray 7eb488a350 Improve support for web building
Note that building examples for web as they are (no code adaptation for web avoiding while loop) implies using the emterpreter... and that's very slow!
2019-05-14 18:01:20 +02:00
Ray 424d3ca8d9 examples review
Redesigns, deletes and renames

Also noted authors propertly on contributed examples
2019-05-14 15:34:23 +02:00
Ray 2edec8ae28 Some example tweaks 2019-05-14 00:08:21 +02:00
Ray 6f7b721d81 Merge branch 'master' of https://github.com/raysan5/raylib 2019-05-14 00:07:44 +02:00
Ray 6804c2189e new examples: shaders_texture_waves 2019-05-14 00:07:34 +02:00
hmmmmmmmm aea3b2df65
Fixed another small comment error 2019-05-12 17:31:04 +01:00
eggmund c25154064d Fixed small error in comments 2019-05-12 17:14:52 +01:00
eggmund 49a49e492a Added julia set shader example. 2019-05-12 16:50:56 +01:00
raysan5 561c486ceb Add WinMM library for linkage
Now it's required on Windows if not using a busy wait loop
2019-05-10 20:51:48 +02:00
Ray e0e2346c22 NO SUPPORT_BUSY_WAIT_LOOP by default 2019-05-07 10:05:21 +02:00
Ray 7a23a35eed Remove broken example: standard_lighting 2019-05-06 16:39:25 +02:00
Ray 621965cb8c Move bunnymark example to another module 2019-05-06 16:38:58 +02:00
Ray 8bafe03ee0 Update text_unicode.c 2019-05-06 10:54:45 +02:00
Ray eeef7fdb51 Review example formatting 2019-05-06 10:46:56 +02:00
Ray 4c33d38812 Avoid warnings pre-evaluating values
Variable operations inside the functions should be evaluated before the function operations.
2019-05-06 10:05:43 +02:00
Ray 2ddc4bacba Example review 2019-05-06 09:41:54 +02:00
Ahmad Fatoum 43bfb979e5
examples: CMake: warn once only about macOS OpenGL deprecation
Otherwise compiling rlgl is too spammy. While at it remove
the now unneeded CheckIncludeFiles.
2019-05-04 23:05:30 +02:00
Ahmad Fatoum 2cda760312
examples: CMake: don't build core_loading_thread if no pthreads
The example requires pthreads and now C11 <stdatomic.h>, thus skip it
if either isn't available.

This also fixes the current Travis CI build failure for the
Windows configuration.
2019-05-04 21:23:41 +02:00
Ahmad Fatoum 6681fd7df2
examples: core_loading_thread: fix race condition
A plain variable is insuffecient for inter-thread communication. Both the
compiler and the processor may reorder accesses. The compiler could even
cache dataLoaded with the result that STATE_FINISHED becomes unreachable.

Fix this by using C11 atomic_bool, which guarantees sequential consistency.

This fixes #827.
2019-05-04 21:23:19 +02:00
Ahmad Fatoum 53d9beb534
examples: core_loading_thread: use symbolic names for state machine states
And while at it, use a switch clause to make the state machine
structure clearer.
2019-05-04 17:15:48 +02:00
Ray 0fe409bfa9 Renamed example 2019-05-03 17:57:36 +02:00
Ray f53395694d Create examples_template.c 2019-05-03 17:56:58 +02:00
Ray 62f1511e5f Batch of 9 new shapes examples!
Some examples included in this batch require the included libraries: `easings.h` and `raygui.h`. Examples included:

 - shapes_bouncing_ball
 - shapes_collision_area
 - shapes_following_eyes
 - shapes_draw_circle_sector (requires raygui.h)
 - shapes_draw_rectangle_rounded (requires raygui.h)
 - shapes_draw_ring (requires raygui.h)
 - shapes_easings_ball_anim (requires easings.h)
 - shapes_easings_box_anim (requires easings.h)
 - shapes_easings_rectangle_array (requires easings.h)
2019-05-03 16:00:16 +02:00
Ray 0c53360a3a new example: textures_sprite_explosion 2019-05-03 15:56:07 +02:00
Ray 0b2bad4205 Update models_first_person_maze.c 2019-05-02 13:24:02 +02:00
Ray beda4180cd Added missing include 2019-05-02 13:15:05 +02:00
Ray a9ebf8e10d new example: textures_sprite_button 2019-05-02 13:01:36 +02:00
Ray 34feacc148 new example: core_loading_thread
Data loading in a second thread with progress bar in main thread
2019-05-02 12:22:54 +02:00
Ray d46160fb6e example review: models_first_person_maze
Added walls collision check
2019-05-02 12:22:15 +02:00
Ray 73a54fcc3d Update Makefile 2019-05-02 00:15:46 +02:00
raysan5 270f563964 Minor tweaks 2019-04-28 18:30:27 +02:00