Ray San
cc3b8645df
Updated release version
2018-04-10 10:37:48 +02:00
Ray
8e44f7b3c7
Reviewed config.h formatting
...
Added raylib version to config
2018-04-09 23:01:20 +02:00
Ray
54e24d905a
Init frame timming measure variables
2018-04-09 22:28:41 +02:00
Ray
cd616258c6
Merge pull request #522 from a3f/master
...
Refactor all #define SUPPORT_* into a config.h
2018-04-08 22:46:44 +02:00
Ray
9e7dedf5af
Merge pull request #521 from TheLumaio/master
...
Added GetCollisionRayModel
2018-04-08 22:28:19 +02:00
Ahmad Fatoum
1dbce35247
CMake: Generate config.h from CMakeOptions.txt
...
I would have liked config.h to be selected by include dir configuration,
but this way is less intrusive.
2018-04-07 23:39:53 +02:00
Ahmad Fatoum
1841afad11
Refactor all #define SUPPORT_* into a config.h
...
That way, a user needs only to touch a single file to configure what
features raylib is built with.
Include guards are left out intentionally, because config.h should only
be included in source files, not headers.
Later on, config.h can also define the raylib version (#461 ).
2018-04-07 23:37:48 +02:00
Ahmad Fatoum
d88523f03a
Split CMake options into separate CMakeOptions.txt
2018-04-07 22:41:43 +02:00
Milan Nikolic
3caa044bf2
Add GNUInstallDirs and USE_AUDIO/USE_WAYLAND options to CMake ( #518 )
2018-04-07 16:32:14 +02:00
lumaio teon
d2cc5b88df
Removed useless GetCollisionRayMesh and libraylib.a
2018-04-07 03:49:56 -04:00
lumaio teon
d003c23ecf
Added GetCollisionRayModel
2018-04-06 12:04:09 -04:00
Ray
b8bd1d2ea6
Remove unnecesary NPOT check
...
Now PLATFORM checks only used on core and utils modules
2018-04-05 19:22:45 +02:00
Ray
005f2ffb75
Simplified some code
2018-04-05 19:18:44 +02:00
Ray
931b672c92
Added: ImageDrawRectangle()
...
Renamed SaveImageAs() to ExportImage() for consistency on what actually happens with data.
2018-04-04 12:02:20 +02:00
Ray
6edf15b9f9
Added funtion: ExportMesh()
2018-04-04 12:00:54 +02:00
Ray
9393d1d76f
Merge branch 'master' of https://github.com/raysan5/raylib
2018-04-03 12:43:42 +02:00
Ray San
fe1c04d1b8
Removed old code
2018-04-03 12:42:28 +02:00
Ray
533780aadf
Review ImageDraw() alpha blending
...
Not sure if math is ok... just left a commented piece of code that uses pre-multiplied alpha.
2018-04-03 12:42:22 +02:00
Ray
3e0de31424
Merge pull request #504 from Martinfx/master
...
Fix potential bugs from static analysis
2018-04-02 18:10:38 +02:00
raysan5
375adf86a6
Review math usage to reduce temp variables
2018-04-02 15:16:45 +02:00
raysan5
bbdf9f4880
Review InitWindow() to avoid void pointer
...
Reviewed for PLATFORM_ANDROID and PLATFORM_UWP
2018-04-02 14:49:01 +02:00
maficccc@gmail.com
201007e426
Fix sscanf() without field limits can crash with huge input data
2018-04-02 13:30:20 +02:00
maficccc@gmail.com
db98dba10f
Fix Allocator sizeof operand mismatch
2018-04-02 13:30:20 +02:00
maficccc@gmail.com
03ca9508bf
Fix Dead initialization
2018-04-02 13:30:20 +02:00
maficccc@gmail.com
44eedf235d
Redundant assignment of 'angle' to itself
2018-04-02 13:30:20 +02:00
maficccc@gmail.com
ca9e652f8b
Remove dead assignment
2018-04-02 13:30:19 +02:00
Martinfx
28a9a181cb
Fix use after free
2018-04-02 13:30:19 +02:00
maficccc@gmail.com
e659336c11
Fix value stored to 'num_channels' is never read
2018-04-02 13:30:19 +02:00
Ray
e72b96ada1
Merge pull request #508 from a3f/master
...
Allow use of main instead of android_main
2018-04-02 10:48:02 +02:00
Ray
564baa22d6
Merge pull request #513 from autious/master
...
Add orthographic 3d rendering mode
2018-04-01 00:27:20 +02:00
Jacques Heunis
b4e2f5b45c
Initialize the timer after the graphics device on desktop and web platforms. ( #516 )
...
This is already the order that is used for Android. It doesn't appear to
make a difference on desktop but on web using the timer before it's been
initialized (by glfwInit, inside InitGraphicsDevice) causes the a long
(and variable but often several seconds) sleep between the first and
second frame.
Fixes: 468309d ("Early-exit InitWindow if InitGraphicsDevice fails")
2018-03-31 12:22:44 +02:00
Max Danielsson
6c049fdd76
Move deduplicate aspect variable in begin render.
...
Changes motivated by commentary in pull request 513
2018-03-27 19:59:54 +02:00
Max Danielsson
5ecee69088
Add 3d orthographic projection mode
2018-03-25 18:33:19 +02:00
David Reid
a8e2c7de9c
Fix an infinite loop in ALSA backend of mini_al.
2018-03-20 18:39:21 +10:00
Ray
deffad1701
Review tabs issue when compiling...
...
...PLATFORM_ANDROID on Windows, using MinGW-w64 (x86) provided Make (GCC
7.2)
2018-03-19 23:49:14 +01:00
David Reid
4a69c2d75e
Fix a buffer overflow in the OSS/BSD backend.
2018-03-18 14:37:41 +10:00
Ahmad Fatoum
2c219fb814
Allow use of main instead of android_main
...
Inspired by #504 .
Instead of requiring the user to do PLATFORM_ANDROID #ifdefery,
have the android_main entry point exported by raylib and call
the user-defined main. This way many games could (in theory)
run unmodified on Android and elsewhere.
This is untested!
2018-03-16 21:37:22 +01:00
Ray
61e0e4b4f3
Complete review of raymath for API consistency
2018-03-16 13:47:01 +01:00
Ray San
9318dc98ce
Support case-insensitive extension check
2018-03-16 13:09:49 +01:00
Ray
487bc613fd
Updated raylib dev version
2018-03-15 12:37:52 +01:00
Ray
9d8f15c19d
Reviewed raymath changes
2018-03-15 12:37:23 +01:00
Ray
6c6d6776c0
Merge pull request #482 from a3f/master
...
raymath.h: Use C99 inline semantics
2018-03-15 12:27:40 +01:00
Ray
8bc2813b0c
Merge pull request #500 from victorfisac/fork/master
...
[fork/master] Fixed some memory leaks and add null checks for consistency
2018-03-11 10:51:15 +01:00
raysan5
a0127d8300
Corrected typo
2018-03-11 10:49:51 +01:00
raysan5
fd5e457bb4
Correct issue with triangleCount
2018-03-11 10:41:49 +01:00
victorfisac
d6fee9da29
Fixed compilation code comment in header
2018-03-10 19:30:25 +01:00
victorfisac
3201bad65a
Fixed memory leaks in physics step operations
2018-03-10 19:25:17 +01:00
Ray San
df50eada53
Added new functions
...
- SetWindowSize() to scale Windows in runtime
- SetMouseScale() to scale mouse input, useful when rendering game to a
RenderTexture2D that will be scaled to Window size (used on rFXGen tool)
2018-03-09 11:43:53 +01:00
raysan5
85850a955a
Removed additional code
...
GLFW has been updated to latest version, probably this code is not
required any more due to already been integrated into library... but it
needs to be tested...
2018-03-03 16:01:24 +01:00
raysan5
3b4a64f2d6
Updated GLFW library to latest version
2018-03-03 15:58:44 +01:00
Ray
fd2adbe62d
Renamed CalculateBoundingBox() to MeshBoundingBox()
...
Renamed function for consistency with a possible Mesh manipulation functions (maybe added in a future). Naming follows Image*() manipulation functions.
2018-02-26 12:10:45 +01:00
Ray
a7207dc6d4
Removed tangents generation
...
It has no sense to be inside LoadOBJ(), mesh processing moved to own functions: MeshTangents() and MeshBinormals(). Not exposed to user yet.
2018-02-26 12:02:05 +01:00
Ahmad Fatoum
3f48ffb1b6
Fix two memory leaks in jar_xm.h
...
Found by LeakSanitizer in #494 .
2018-02-26 00:14:19 +01:00
RDR8
18f61948ce
Update Makefile
...
$ make clean
Makefile:296: *** missing separator. Stop.
2018-02-25 22:27:32 +01:00
Ahmad Fatoum
80bf636f81
Don't exceed signed int range when shifting left
...
Fixes UB in #489 , found by UBSan.
2018-02-25 03:17:57 +01:00
Ahmad Fatoum
76aca9b0d1
Fix possible buffer overflow in LoadBMFont
...
Width specifier doesn't include NUL terminator.
Fixes #487 found by AddressSanitizer.
2018-02-25 03:03:37 +01:00
Ahmad Fatoum
1430d01906
jar_xm: Workaround for unaligned pointer accesses
...
jar_xm.h does some shady pointer casts leading to unaligned accesses
and breaking strict aliasing. x86 has special circuitry for doing
unaligned accesses, but on other architectures, it may trap and require
kernel fix-up or crash outright. With this patch, one obstacle in
porting raylib to the GameBoy Advance has been removed. Go for it ;-)
To avoid having to rewrite that `mempool' code, insert padding before
structs and instruct the compiler (GCC, most importantly), to be gentle
when optimizing.
This fixes #490 (Unless we got ourselves 256-bit pointers, if so,
hello future!)
2018-02-24 23:59:56 +01:00
Ahmad Fatoum
f52d2de582
raymath.h: Use C99 inline semantics
...
RAYMATH_EXTERN_INLINE was renamed to RAYMATH_HEADER_ONLY, which user code
may define if they want to use it as header-only library. If multiple
files in the same project define RAYMATH_HEADER_ONLY, they might each
have duplicate out-of-line definitions of the same functions.
By default, raymath.h exposes inline definitions, which instructs the
compiler _not_ to generate out-of-line definitons, if out-of-line
definitions are required, those of the file defined with
RAYLIB_IMPLEMENTATION are used instead. There may be only one such file.
In C++ mode, the compiler will select only one out-of-line definition
automatically, so no need to define a RAYLIB_IMPLEMENTATION.
Unfortunately, we have to remove raymath function declaration from
raylib.h as those declarations would lead to duplicate out-of-line
definitions which would yield linker errors. This problem didn't
exist with GNU89 or C++, because there multiple defintions are ok,
but in C99 they aren't.
2018-02-24 23:39:23 +01:00
Ahmad Fatoum
ed6962edd3
Make MatrixToFloat and Vector3ToFloat reentrant
...
Besides making it thread-safe, it suppresses a GCC warning
when making them static inline in an upcoming patch.
2018-02-24 23:39:17 +01:00
RDR8
2b5fc12036
Update Makefiles. Enable example usage of staged libraylib.so.
2018-02-24 14:24:55 -06:00
Ahmad Fatoum
a5881fb9cc
Revert "raymath.h: Use C99 inline semantics"
...
This reverts commit 6ffc8cb799 .
and commit e4d7bbec1e .
which I pushed by mistake...
2018-02-24 15:40:08 +01:00
Ahmad Fatoum
c9043b5a87
CMake: Add options to use -fsanitize={address,undefined}
...
To make bugs like #485 , #486 , #487 and #488 easier to find in future.
2018-02-24 15:37:38 +01:00
Ahmad Fatoum
6ffc8cb799
raymath.h: Use C99 inline semantics
...
RAYMATH_EXTERN_INLINE was renamed to RAYMATH_HEADER_ONLY, which user code
may define if they want to use it as header-only library. If multiple
files in the same project define RAYMATH_HEADER_ONLY, they might each
have duplicate out-of-line definitions of the same functions.
By default, raymath.h exposes inline definitions, which instructs the
compiler _not_ to generate out-of-line definitons, if out-of-line
definitions are required, those of the file defined with
RAYLIB_IMPLEMENTATION are used instead. There may be only one such file.
In C++ mode, the compiler will select only one out-of-line definition
automatically, so no need to define a RAYLIB_IMPLEMENTATION.
Unfortunately, we have to remove raymath function declaration from
raylib.h as those declarations would lead to duplicate out-of-line
definitions which would yield linker errors. This problem didn't
exist with GNU89 or C++, because there multiple defintions are ok,
but in C99 they aren't.
2018-02-24 15:37:37 +01:00
Ahmad Fatoum
e4d7bbec1e
Make MatrixToFloat and Vector3ToFloat reentrant
...
Besides making it thread-safe, it suppresses a GCC warning
when making them static inline in an upcoming patch.
2018-02-24 15:37:37 +01:00
Ray
077bef4286
Support 4 components mesh.tangent data
...
Added struct Vector4 for convenience
2018-02-24 12:31:32 +01:00
Ray
6d64327a87
Reviewed unloading model data
...
When UnloadModel() --> UnloadMaterial(), avoid unloading default shader (if used) and avoid unlaoding default texture (if used), that data is managed by raylib internally. The question is... should UnloadModel() also UnloadMaterial()?
2018-02-22 12:39:17 +01:00
Ray
cd5e2e0f17
Corrected cursor issue for Wayland
2018-02-22 00:01:13 +01:00
Ray
326fe09777
Reviewed compilation for OpenGL 1.1
2018-02-21 23:47:48 +01:00
Ray
97bf2706c4
Removed flag -fgnu89-inline
2018-02-21 23:28:34 +01:00
Ray
11612fce27
Reviewed timming system for macOS
...
Apparently, before macOS Sierra version, clock_gettime was not available, using MATCH timming system instead
2018-02-20 10:30:51 +01:00
raysan5
0958904eac
Added comments to review function ImageTextEx()
2018-02-18 19:29:13 +01:00
raysan5
4492a70a4b
Support UTF8 basic characters on ImageTextEx()
...
Supported UTF8 range equivalent to [128..255] (80h..FFh)
Exposed and renamed text function GetGlyphIndex()
Renamed spriteFont parameter name to simply font
Small security check on transmission mission ending screen
2018-02-18 18:07:57 +01:00
Ahmad Fatoum
051040af2d
CMake: Remove _RAYLIB suffix from -D{SHARED,STATIC}_RAYLIB
...
They were named so for compatibility with make, but make doesn't use
the anymore. I always forget whether it's SHARED_RAYLIB or
RAYLIB_SHARED...
For now, RAYLIB_SHARED and STATIC_RAYLIB may still be used,
but print a deprecation warning.
2018-02-16 05:58:18 +01:00
Ray
36750ffb9a
BREAKING CHANGE: Renamed function for consistency
...
Rename: GetHexValue() renamed to ColorToInt()
Added: ColorToHSV()
2018-02-12 11:55:22 +01:00
Ray
8af5f9dfe0
Avoid rendering SPACE character!
2018-02-12 11:25:00 +01:00
RDR8
f742f1289d
Update Makefile
2018-02-12 05:17:02 +00:00
RDR8
5616314069
Update Makefile
2018-02-12 00:15:58 +00:00
RDR8
4c4b564392
Update Makefiles for Linux installation. See prior commit.
...
These changes are intended to provide context and control over the Linux make install process. make install RAYLIB_LIBTYPE=SHARED now works as expected. libraylib.so is properly installed with attendant runtime links. The examples will be running against the newly installed libraylib.so unless otherwise specified with RAYLIB_RUNTIME_PATH. See raylib/src/Makefile and raylib/examples/Makefile for usage of RAYLIB_INSTALL_PATH, RAYLIB_H_INSTALL_PATH, and RAYLIB_RUNTIME_PATH variables. RAYLIB_RUNTIME_PATH in particular is interesting for portability since sudo isn't needed.
The default configuration and workflow is essentially unchanged and unaffected.
2018-02-11 23:42:22 +00:00
RDR8
e86b4d4e03
Update Makefiles for Linux installation.
2018-02-11 22:58:15 +00:00
Ahmad Fatoum
1be72a2e72
pkg-config: Empty Requires.private on shared-only build
...
If user doesn't build the static library,
`pkg-config --static --libs raylib` should be equivalent to
`pkg-config --libs raylib`.
2018-02-11 20:10:50 +01:00
Ahmad Fatoum
09b022305f
mini_al: Support {Net,Open}BSD OSS
...
Fixes this build failure:
http://www.cpantesters.org/cpan/report/a069fade-0e1f-11e8-a1cf-bb670eaac09d
2018-02-11 12:20:17 +01:00
Ray
d90a33b850
Some reviews for Android compilation
2018-02-11 01:48:53 +01:00
Ray
231a69417a
Corrected masteVolume setting
2018-02-11 01:28:30 +01:00
Ray
7bf6becc94
Reviewed mini_al implementation
...
- Some functions renamed
- Comments reviewed
- Functions reorganized
2018-02-11 01:12:16 +01:00
Ahmad Fatoum
468309d06c
Early-exit InitWindow if InitGraphicsDevice fails
...
Otherwise we may run into LoadDefaultFont and crash in rlLoadTexture
Also moves InitTimer() before InitGraphicsDevice(), to allow it to be
tested even if InitWindow ultimately fails.
2018-02-09 22:54:35 +01:00
Ray
f72b315cb6
Updated external libraries
2018-02-09 00:01:00 +01:00
Ahmad Fatoum
a976e76ae6
InitWindow: return false if no monitor found
...
Otherwise we run into an assertion failure inside GLFW's glfwGetVideoMode.
Example:
http://www.cpantesters.org/cpan/report/b4ba5894-0bdb-11e8-841e-2c60b04e1d2d
This is related to #456 .
2018-02-08 12:06:21 +01:00
Ray
4d5d1e0434
Added function LoadShaderCode()
...
Allows loading of shader from text code string directly
2018-02-05 01:03:13 +01:00
raysan5
5437458469
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2018-02-04 13:46:45 +01:00
raysan5
3a11cc5e31
Incremeted version to align with CMake
2018-02-04 13:44:41 +01:00
Ahmad Fatoum
19f280f4b7
Bump version to 1.9.4
2018-02-04 13:36:08 +01:00
raysan5
6dc2f979cc
Updated raylib version
...
Note that this version is under development and could be buggy on some
platforms...
2018-02-04 12:33:46 +01:00
raysan5
c32ed921a2
Security check in case window initialization fails
2018-02-04 12:31:16 +01:00
raysan5
70e0070a85
Reviewed window initialization
...
In case graphic device could not be created it returns false instead of
failing with an error tracelog (and consequently closing the program).
Window initialization success could be checked with new function
IsWindowReady()
2018-02-04 12:26:28 +01:00
Ahmad Fatoum
26c9176a14
Return false from InitWindow if glfwInit or glfwCreateWindow fails
...
You can't do much with raylib if glfwInit or glfwCreateWindow fails,
currently it just exits by means of TraceLog(LOG_ERROR.
User code, however, might want to fall back to a text-only UI
or display a warning if raylib can't be used.
2018-02-03 14:53:58 +01:00
Ahmad Fatoum
44cd4faf83
exit(3), don't crash, when glfwCreateWindow fails
...
glfwSetWindowPos was called on a NULL window, triggering an assert
inside GLFW. Check for failure and exit cleanly by means of
TraceLog(LOG_ERROR instead.
2018-02-03 14:46:26 +01:00
Ahmad Fatoum
7f5fa4d49c
CMake: Add tristate option for using system GLFW ( #455 )
...
-DWITH_SYSTEM_GLFW=ON: Link against system glfw and fail otherwise
-DWITH_SYSTEM_GLFW=OFF: Use embedded rglfw.c
-DWITH_SYSTEM_GLFW=IF_POSSIBLE: Probe for system glfw but fallback to
rglfw if unavailable
Also change Linux 64-bit CI build to install system glfw and use it,
so this doesn't bitrot.
Addresses #453 .
2018-02-03 10:17:51 +01:00
Ahmad Fatoum
007ae1b7b3
CMake: Fix typo in MACOS_FATLIB
2018-02-03 09:38:57 +01:00
Ray San
d1ef6869a9
Added function DrawRectangleLinesEx()
2018-02-02 11:01:38 +01:00
Ray
58346414f7
Corrected typo
2018-01-31 15:32:40 +01:00
Ray
44c95af463
Added missing keys definitions
2018-01-31 14:08:08 +01:00
Ray
1ce8c80de9
Corrected several issues...
2018-01-28 16:52:18 +01:00
Ahmad Fatoum
f955b2255d
GLFW: Fix build error on Linux < v2.6.39
...
Cherry-pick from upstream glfw/glfw#1196
Found in CPANtesters test of Alien::raylib:
http://www.cpantesters.org/cpan/report/d956d128-0339-11e8-b0d1-b6c4abd39192
2018-01-27 14:53:04 +01:00
Ahmad Fatoum
7f7aac643a
CMake: Search dependencies and build pkg-config's Libs.private with it
2018-01-27 01:57:21 +01:00
Ahmad Fatoum
1093766669
CMake: remove OpenAL dependency
2018-01-27 01:05:17 +01:00
Ray
1d5fbef93d
Clear fbo for drawing
...
Just in case ClearBackground() is not used after BeginTextureMode(), it clears fbo to color defined by previous ClearBackground()
2018-01-26 11:49:00 +01:00
Ahmad Fatoum
520f317a75
#include header for time() on Windows
2018-01-25 23:12:03 +01:00
Ahmad Fatoum
03ee03e2a6
#include header for glInsertEventMarkerEXT on macOS
2018-01-25 23:00:07 +01:00
Ahmad Fatoum
8be93762d9
Make function calls without prior declaration an error
...
which is the default behavior on C99 and up.
2018-01-25 22:34:29 +01:00
Ray
c2ec88f930
Support DEBUG library building
2018-01-25 10:07:51 +01:00
Ray
2dcaddc81c
Review mipmaps generation issue
...
When changing image format, mipmaps are lost and regenerated from
scratch
2018-01-23 13:23:34 +01:00
Ray
04af83ff99
Improved pixel formats support
...
Review rlLoadTexture() function to make it simpler, now OpenGL texture
glInternalFormat, glFormat and glType are retrieved with new function
GetGlFormats()
2018-01-22 00:20:42 +01:00
Ray
8e0a277f7c
Reviewed UWP branch integration
2018-01-19 12:02:15 +01:00
Ray
750323da53
Merge branch 'develop' into testing_uwp
2018-01-19 11:41:51 +01:00
Ahmad Fatoum
30ef3f3122
GCC/Clang: Treat void pointer arithmetic as error
...
As an extension, GNU C treats sizeof(void) as 1. MSVC doesn't.
Make it an error on GCC/Clang to avoid accidental MSVC breakage.
2018-01-18 13:22:41 +01:00
Ahmad Fatoum
a2edc9d641
MSVC: Fix void pointer arithmetic error
...
GNU C allows it as a compiler extension, but MSVC doesn't.
2018-01-18 13:20:13 +01:00
Ray
ce9f191f1b
Added function: ImageMipmaps()
2018-01-18 00:23:45 +01:00
Ray
727cb1819b
Reviewed VS2015 projects
...
- Support OpenGL 1.1 if selected macro
- Corrected MSVC compiler issues with (void *) data
- Removed raylib.dll project
- Created DEBUG_DLL and RELEASE_DLL configurations
2018-01-17 14:21:23 +01:00
Ray
c8e97df233
Reviewed function GenImagePerlinNoise()
...
Added support for noise image offset
2018-01-17 00:43:30 +01:00
Ray
dd3b3dbadb
Redesigned rlLoadTexture()
...
- Added support for mipmap levels loading
- Removed internal function LoadTextureCompressed(), not required any
more...
2018-01-16 00:00:05 +01:00
-
230e78a23e
Code tweak while using OpenAL backend
2018-01-15 13:54:25 +01:00
-
f2a675ae53
Reviewed Makefiles...
...
- Renamed VERSION to RAYLIB_VERSION
- Renamed API_VERSION to RAYLIB_API_VERSION
- Renamed RAYLIB_RELEASE to RAYLIB_RELEASE_PATH
- Support Web Assembly compilation on PLATFORM_WEB
2018-01-15 13:54:06 +01:00
Ray
278d8575bd
Added new function: ImageAlphaCrop()
2018-01-11 10:22:32 +01:00
Ray
c37d2d448d
Corrected issue with matrices
...
Matrix stack system should be reviewed but, in the meantime,
currentMatrix should be reseted in order of 3d to work
2018-01-08 01:03:04 +01:00
Ray
fcb0cae605
Use busy wait loop
...
If not using busy wait loop, linkage with WINMM in Windows platform is
required
2018-01-07 23:55:23 +01:00
Ray
4dcc02ff1e
Launch draw call if buffer limits reached
...
Note that this solution is a temporal patch, not properly tested and
prone to fail, specially if matrix are pushed into the stack...
2018-01-07 23:54:11 +01:00
raysan5
e4be917d1b
Added new image functions
...
- Added: ImageAlphaClear()
- Added: ImageAlphaPremultiply()
- Reorganized some functions
2018-01-07 00:51:26 +01:00
raysan5
b97134c3e1
Review float pixel format textures support
2018-01-06 18:17:38 +01:00
raysan5
7caa3201d5
Improved pixel formats support
...
- Renamed enum TextureFormat to PixelFormat for consistency
- Added support for pixel format UNCOMPRESSED_R32
- Using GetPixelDataSize() where required
2018-01-06 13:43:48 +01:00
raysan5
1f0f8c33fa
Added function declaration
2018-01-06 02:51:28 +01:00
raysan5
7fa2861160
Added function: GetPixelDataSize()
...
Just found I need that function...
2018-01-06 02:50:20 +01:00
raysan5
0e48396369
Corrected issue with new functionality
...
Using default font texture as base white texture for rectangles reduces
draw calls considerably, actually, raygui can be drawn with a single
pass!
2018-01-06 02:44:47 +01:00
raysan5
b760f16f9b
Reviewed framebuffers cleaning
...
Issues when dealing with FBOs
2018-01-06 02:43:38 +01:00
raysan5
1a82e1ab26
Added function GetFileName()
...
Review comments
2018-01-02 02:26:05 +01:00
raysan5
e1baae0249
Removed function DrawRectangleT()
...
Functionality integrated in DrawRectangle() and selectable with config
flag USE_DEFAULT_FONT_TEXTURE
2018-01-01 16:54:32 +01:00
raysan5
e69424c86f
Reviewed text input
2017-12-31 23:50:22 +01:00
raysan5
e7cf03b1e4
Minor tweaks
2017-12-28 19:27:02 +01:00
raysan5
7965f983ba
Support Wayland display on Linux desktop
2017-12-28 18:14:39 +01:00
raysan5
b19e155b34
Support UNCOMPRESSED_R32G32B32A32 texture format
2017-12-28 17:58:37 +01:00
raysan5
c93bca8c27
Review Makefile config flags
...
Support external GLFW usage
Renamed some flags for consistency
2017-12-28 17:58:09 +01:00
raysan5
0bd06eec51
Renamed function to SetTraceLog()
...
I think is clearer this way...
2017-12-24 16:49:54 +01:00
raysan5
e517d8fd16
Added function SetTraceLogTypes()
...
Trace log messages could be configured with this function to select wich
ones are shown
2017-12-24 16:47:33 +01:00
raysan5
e574428343
Some formatting tweaks
2017-12-24 16:12:52 +01:00
raysan5
f44dbf21cf
Review physac timming system
2017-12-24 15:59:03 +01:00
Martinfx
9b7a24331d
Added next bsd os
2017-12-23 18:12:19 +01:00
Ray San
00c34a035c
Updated copyright year
2017-12-20 12:37:08 +01:00
Ray San
27c274bc3c
Corrected issue with SaveImageAs()
...
That function depends on SavePNG() and forces platform check on textures
module, that behaviour should be changed, platform definition should be
only required on core module...
2017-12-20 12:36:47 +01:00
Ray San
e8bb53ed35
Corrected issue on OpenGL ES compilation
2017-12-20 12:35:12 +01:00
Ray San
61afd07bd7
Force OpenAL backend on some platforms
...
OpenAL audio backend is being forced on HTML5 and OSX
2017-12-20 12:34:18 +01:00
Ray San
1320044e94
Review code formatting
2017-12-20 11:37:43 +01:00
Ray
b63ffcfa0f
Some code tweaks
...
Audio module requires a complete formatting review....
2017-12-20 00:34:31 +01:00
Ray San
5290390494
Expose GetTime() function to users
...
Monotonic time since InitWindow() could be retrieved with this function.
2017-12-19 14:06:54 +01:00
Ray
bc6ae93a48
Added some comments on GetTime()
...
Reviewing GetTime() functionality
2017-12-18 00:06:57 +01:00
Ray San
b155333178
Support audio module skip on compiling
...
Some programs like tools could not require audio support
2017-12-15 17:02:29 +01:00
Ray San
e17a9a8216
Updated mini_al to latest version
2017-12-15 17:01:50 +01:00
Ray San
53ad53d051
Manually review previous PR
2017-12-15 13:44:31 +01:00
user
2affac820e
make raylib not clash with windows-header
2017-12-14 11:52:45 +01:00
user
217917530b
fix for eventmarker missed in first cl
2017-12-14 11:51:17 +01:00
user
48d0c93ace
make GetTime available to user of library
2017-12-14 11:50:35 +01:00
user
b872de951b
fix for GetMatrixModelview (former cl)
2017-12-14 11:49:31 +01:00
user
d51f382ef8
optimized matrixrotate function by removing identity matrix
2017-12-14 11:48:33 +01:00
user
b5395b22cc
make raymath compiling with msvc in c++ mode
2017-12-14 11:47:52 +01:00
user
07b522c113
make matrix stack work closer to old opengl implementation
2017-12-14 11:46:38 +01:00
user
a7f2fedbfb
compilefix for function declaration (win only)
2017-12-14 11:45:47 +01:00
user
0e18b14605
added debug-event-markers for opengl so that you're able to set markers for renderdoc or other gpu debuggers what your program is currently doing
2017-12-14 11:44:48 +01:00
user
963551ee6e
added possibility to get modelview matrix from rlgl to be able to send it to shaders
2017-12-14 11:43:06 +01:00
user
69c8fa409a
fixed function declaration differ from implementation
2017-12-14 11:42:06 +01:00
user
54587d7fdb
proper if-clauses for disabling functionality in text.c
2017-12-14 11:41:31 +01:00
user
08fc886afd
added proper define checks for png-save if it's disabled
2017-12-14 11:40:08 +01:00
Ray
2388cbc3cd
Corrected crash on shader loading
...
If shader file could not be found on loading it crashed, instead added
fallback to default shader!
2017-12-13 20:10:13 +01:00
Ray
a6f9cc5629
Remove rres support
...
Let the user choose if using rres external library
2017-12-11 11:55:02 +01:00
Ahmad Fatoum
4a7840b752
Remove Meson build system
...
Less maintenance overhead that way,
given that make/CMake now also do library versioning.
2017-12-11 11:15:14 +01:00
Ahmad Fatoum
d24b89bb0e
Add library versioning to Make/CMake build systems
...
See #401 for the discussion.
Also bumps version number to 1.9.2 without the -dev,
because neither ELF nor MachO like such a suffix.
The -dev suffix will have to be restricted to the git tags.
2017-12-11 10:25:06 +01:00
Ahmad Fatoum
de78fa69bc
Fix CI builds after mini_al changes
2017-12-10 21:35:38 +01:00
Ahmad Fatoum
203b2f65d1
Fix typo in preprocessor macro
2017-12-10 21:11:04 +01:00
raysan5
5ae2c0d15b
Added Wayland support
...
Updated to latest GLFW library and working on Wayland support, still
looking how to implement it on raylib because it just exposes
PLATFORM_DESKTOP and defaults to X11 windowing system on Linux...
2017-12-09 19:05:42 +01:00
Ray San
3b5a26099e
Removed OpenAL Soft dependency on building
...
OpenAL Soft backend is still available in audio module, I'm thinking if
exposing it for building in some way or just left it there for advance
users to switch to it manually in case of necessity...
2017-12-05 14:01:35 +01:00
Ray San
33eec31575
Updated external libraries dependencies
...
Added dr_wav for a future use
2017-12-05 13:23:04 +01:00
Ray San
acbfba9250
Updated library features and dependencies
2017-12-05 13:22:26 +01:00
Ray
9d0ee6c2f6
Merge pull request #413 from mackron/dr/mini_al
...
mini_al integration
2017-12-05 11:23:16 +01:00
David Reid
104391f82b
Update mini_al.
2017-12-05 18:49:00 +10:00
Ray
54d0acc3b6
Change version number for develop
...
Updated raylib version to 1.9-dev for development pourposes.
Next raylib version is planned to implement a big amount of changes, so
the version bump.
2017-12-05 00:05:05 +01:00
Ray San
0cd327ccb2
Moved QuaternionNlerp() function
2017-12-04 11:03:45 +01:00
David Reid
82f88e5df9
Potential fixes for Raspberry Pi.
2017-12-03 11:20:02 +10:00
Ray San
25a232a6f3
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2017-11-30 16:59:13 +01:00
Ray San
9a7524661f
Removed GLFW3 linking and added rglfw
2017-11-30 16:59:09 +01:00
Martinfx
825d15b069
Fixed broken include for AppVeyor
2017-11-29 17:06:40 +01:00
Martinfx
69a1c19735
Fixed use ${LIBS_PRIVATE} for FreeBSD
2017-11-29 13:17:02 +01:00
Martinfx
2f471414c2
Added compile with cmake for FreeBSD
2017-11-29 00:05:39 +01:00
Martinfx
2cf37708c0
Added glfw support for FreeBSD
2017-11-29 00:04:29 +01:00
Ray San
c9722161d1
Support GetCurrentTime() on macOS
2017-11-27 12:46:40 +01:00
Ahmad Fatoum
f991a075e1
Build examples and games on Travis CI
...
They were disabled because they failed to build,
but this patch set fixes the build on Linux and macOS.
This doesn't apply to the AppVeyor build on Windows yet;
it currently fails at linking with OpenAL.
2017-11-25 21:45:31 +01:00
raysan5
853cc6f4c9
Added authorization token
2017-11-25 19:40:05 +01:00
Ahmad Fatoum
49c5a433df
Setup CMake package target and CI auto-deploy tags
...
cmake --build . --target package # or make package if make is used
can now be used to create binary packages for raylib.
AppVeyor and Travis CI are configured to push the artifacts
that result from building git tags to the related Github releases page.
2017-11-24 21:24:35 +01:00
Ahmad Fatoum
44376c04fa
Generate and install pkg-config pc file
...
After installation, compiling new programs is possible with
$ cc game.c `pkg-config --static --libs --cflags raylib`
or
$ cc game.c `pkg-config --libs --cflags raylib`
depending on configuration
Also adds following configuration options:
- WITH_PIC "Compile static library as position-independent code"
- STATIC_RAYLIB "Build raylib as a static library"
- MACOS_FATLIB "Build fat library for both i386 and x86_64 on macOS"
2017-11-24 17:15:33 +01:00
David Reid
a0d9913c7c
Potential fixes for audio on RPI and Emscripten builds.
2017-11-24 22:13:33 +10:00
David Reid
5463e14886
Audio: Fix a bug with AudioStreams.
...
This bug is a result of the buffer of an AudioStream being smaller than
that of a period of the backend playback device. In this situation,
AudioStream's would have pauses between buffer updates because the
backend is not able to re-fill the AudioStream buffer's quick enough
due to it's periods being longer than the AudioStream buffer.
2017-11-24 21:54:00 +10:00
Ahmad Fatoum
17c91bad6f
Disable CRT "secure" warnings
...
Suppresses 88 of the 213 warnings reported when compiling with
MSVC 2015 on AppVeyor.
2017-11-23 07:56:02 +01:00
Ahmad Fatoum
1e1b20c889
Add AppVeyor CI for automatic Windows Builds
...
We already have automatic Linux and macOS build via Travis CI.
This adds the same for Windows x86 and x86_64 with both
Microsoft Visual Studio 2015 as well as MinGW-w64.
2017-11-23 00:47:58 +01:00
Ahmad Fatoum
b2acff66de
Fix macOS build of new rglfw.c approach
...
There have been two problems:
* GLFW itself was compiled with the definitions for compiling
_against_ GLFW (fixed by removing requirement for external glfw)
* rglfw.c was being compiled as C code, although it includes
Objective C files.
This _might_ break the Windows build, needs to be checked.
Fixes #391 , but as noted I'd prefer though a separate source directory
and build script for GLFW.
2017-11-22 23:11:41 +01:00
Ahmad Fatoum
899e1fbd94
Avoid duplicate definition of feature macro
...
Feature macros need to be defined before #including any headers,
preferably through the build system, but this is good enough.
Fixes a compile error on my fork's Travis CI.
2017-11-22 22:58:18 +01:00
Ray San
1be826fb16
Removed useless file
2017-11-22 17:30:09 +01:00
Ray
25ceec9b8f
Corrected default textures locations
...
By default, we look for texture1 for LOC_MAP_SPECULAR and texture2 for
LOC_MAP_NORMAL
2017-11-22 14:56:45 +01:00
David Reid
8b3694a34d
Fix a crash in audio mixing code.
2017-11-22 18:36:48 +10:00
David Reid
c71b01c8ac
Update mini_al with fixes for OpenSL and SDL backends.
2017-11-21 06:35:38 +10:00
David Reid
14b889be41
Update mini_al with a potential fix for HTML5.
2017-11-20 21:47:07 +10:00
David Reid
3238cba47c
Log the name of the playback device.
2017-11-19 19:38:23 +10:00
David Reid
49e945f958
Update mini_al with fixes and improvements for Emscripten.
2017-11-19 12:15:01 +10:00
David Reid
84ef860443
Update mini_al with experimental support for SDL/Emscripten.
2017-11-18 22:30:20 +10:00
David Reid
f9144ac5b0
Rename a variable for consistency.
2017-11-18 12:15:48 +10:00
David Reid
3be83dac7e
Update mini_al.
2017-11-18 11:51:51 +10:00
David Reid
b9bb80d004
Add some logging and update mini_al.
2017-11-18 10:27:44 +10:00
David Reid
60d7215b2a
mini_al: Unify the buffer system for Sounds and AudioStreams.
2017-11-18 08:42:14 +10:00
Ray San
6d317c7afe
Remove glfw3 dependency
...
Full sources already included and compiled with raylib (rglfw)
2017-11-17 18:43:39 +01:00
Ray San
e2e4b8df28
Remove unneeded glfw dependencies
...
Only required by examples
2017-11-17 18:42:39 +01:00
Ray San
a6877c82c6
Added alternative license to rgif.h library
...
Just in case of legal conflict with public domain software, added MIT
alternative license.
2017-11-17 18:30:19 +01:00
David Reid
261b00e9e8
Update mini_al.
2017-11-17 21:12:05 +10:00
Ray San
a6416f82a7
Reviewed file comments
2017-11-16 17:59:35 +01:00
David Reid
96be62e88b
Update mini_al.h
2017-11-16 21:49:45 +10:00
David Reid
e03afbf2fa
Add support for pitch shifting.
...
This commit should bring the mini_al backend up to feature parity with
the OpenAL backend.
2017-11-15 22:04:23 +10:00
David Reid
322d868841
Fix minor errors with the OpenAL backend.
2017-11-14 21:44:57 +10:00
David Reid
88d2810fa3
Bug fixes for Music with mini_al.
2017-11-14 21:15:50 +10:00
Ray
68024f1b0b
Added desktop platform check...
...
...to define proper values
2017-11-13 21:37:00 +01:00
David Reid
3a96a66fdf
Bring up to date with changes to mini_al.
2017-11-13 21:46:29 +10:00
Ray San
9c65caea8c
Added GLFW sources to raylib
...
Compiling GLFW library with raylib avoids external dependencies, this
way we solve version problems in some platforms
2017-11-13 12:09:41 +01:00
David Reid
e52f4282d6
Update comments.
2017-11-12 22:57:31 +10:00
David Reid
ac4c911ad7
Work on porting Music to mini_al.
2017-11-12 21:55:24 +10:00
David Reid
68bf6c9701
Initial work on porting AudioStream to use mini_al.
2017-11-12 20:59:16 +10:00
raysan5
24b12e5e23
Remove PLATFORM_ checks from raylib header
...
Now header is truly multiplatform...
Actually still a small pending check on XBOX gamepad controls that
hopefully will be removed with next GLFW 3.3
2017-11-12 11:45:35 +01:00
raysan5
02dd4d32b5
Allow custom distortion shader - IN PROGRESS -
2017-11-12 11:00:28 +01:00
raysan5
09228752ce
Review default shaders usage on loading
2017-11-12 10:33:44 +01:00
David Reid
b0852002b8
Rename SoundInternal to SoundData for consistency with MusicData.
2017-11-12 14:54:37 +10:00
David Reid
75433a670e
Initial work on adding support for mini_al.
2017-11-12 14:17:05 +10:00
Ray San
b6b58991e6
Working on UWP support
...
Support Universal Windows Platform (UWP):
- Windows 10 App
- Windows Phone
- Xbox One
2017-11-10 12:37:53 +01:00
Wilhem Barbier
7ef604fbf5
Store the default shaders
2017-11-09 20:47:22 +01:00
Ray San
37986b26cb
Corrected issue with text drawing on image
2017-11-06 14:13:50 +01:00
Ray San
2f024dbfef
Corrected possible issue on FBO creation
...
USE_DEPTH_RENDERBUFFER on OpenGL 2.1
2017-11-06 13:58:11 +01:00
Ray San
81518ccd13
Corrected issue with shader locations init
...
On RPI, after latest drivers update, models were not rendered properly
cause of that...
2017-11-06 13:41:13 +01:00
Wilhem Barbier
879c2f484b
SetShaderValue take const pointer
2017-11-05 21:57:29 +01:00
Ray
aa6a1b4283
Corrected issue with missing defines
2017-11-05 09:58:25 +01:00
Ray
d43af4918b
Improve textures support for OpenGL 2.1
2017-11-04 16:57:46 +01:00
Ray
9e0105a1a3
Corrected function name
2017-11-04 16:57:20 +01:00
Ray San
244007a99b
Review Fade() functionality
2017-11-03 12:41:03 +01:00
Ray San
3c3d56bb4a
Renamed data types to standard names
2017-11-03 12:40:46 +01:00
Ray San
3d755d617a
Some code tweaks...
2017-11-02 20:08:52 +01:00
Ray San
415e7e972c
Review some issues, view description
...
- Review RPI compilation (core_drop_files not supported)
- Review ImageFormat(), some issues
- GetTextureData() reviewed for RPI
2017-10-30 13:51:46 +01:00
Ray
743cc6add6
Review new build platform: FreeBSD
...
Corrected issue with RPI_CROSS_COMPILE
2017-10-30 00:14:13 +01:00
Ray
52cd0395b4
Merge pull request #373 from Martinfx/master
...
Added support FreeBSD
2017-10-28 22:22:04 +02:00
Martinfx
47c7f3624f
Added support FreeBSD for example
2017-10-28 18:41:29 +02:00
Martinfx
b3110c14fe
Added support FreeBSD
2017-10-28 17:30:02 +02:00
Ray San
ab01cd45bc
Review rlReadTexturePixels()
...
Improve second option to retrieve texture data from fbo...
Still requires some testing...
2017-10-25 12:46:26 +02:00
Ray San
31c8c86d8e
Comment tweak...
...
...while reviewing GetTextureData() functionality on OpenGL ES 2.0
2017-10-25 12:33:44 +02:00
Ray
539a9ca50e
Corrected ImageTextEx()
...
- Added new function: GenImageColor()
ImageDraw() should be reviewed... specially alpha blending...
2017-10-25 01:24:17 +02:00
Ray
cbe0dcedfe
Corrected issue with ttf font y-offset
2017-10-25 00:30:58 +02:00
Ray
ad31730b6a
Added cross-compiler RPI libs
2017-10-22 20:00:38 +02:00
Ray
368b0320c6
Added resource config file
2017-10-22 11:07:17 +02:00
Ray San
df67e799dd
Updated release versions for raylib 1.8
2017-10-20 17:14:58 +02:00
Ray San
86df9168e7
Updated raylib VS2015 project
2017-10-19 14:14:18 +02:00
Ray San
1474172b4a
Updated for raylib 1.8
2017-10-19 13:25:51 +02:00
Ray San
7057d08369
Review VR functionality
...
To be more generic and configurable
2017-10-17 13:32:15 +02:00
Ray San
a6ccc14d39
Corrected issue with OpenAL Soft static
2017-10-16 13:37:10 +02:00
raysan5
4909f9711c
Small tweak, remove tabs
2017-10-14 12:25:36 +02:00
raysan5
5430d5d52e
Review Makefiles
2017-10-14 00:13:23 +02:00
Ahmad Fatoum
107294f3e6
Fix bug, add some whitespace
2017-10-13 13:55:01 +02:00
Ahmad Fatoum
cd6d752217
Fix warning about unsequenced modification of variable
...
Variable t was read and modified without interleaving sequence points,
technically undefined behavior. Report by Clang's -Wunsequenced
2017-10-12 19:51:21 +02:00
raysan5
8928248c71
Review comments about raylib
2017-10-12 14:07:31 +02:00
Ray San
399d4b5f46
Check to avoid bool redefinition
2017-10-11 13:29:01 +02:00
Ray San
7114c1b1f3
Updated compilation output paths
2017-10-11 13:28:38 +02:00
Ray San
d302316e51
Reorganize release and dependencies
2017-10-11 11:22:49 +02:00
Ray San
9000fc28a3
Keep working on Android shared libs...
2017-10-04 12:51:53 +02:00
Ray San
412c52499a
Reverted change that breaks 3D drawing
...
It should be reviewed more carefully...
2017-10-04 12:13:32 +02:00
Ray San
ddea9d68bf
Review VR simulator
...
Requires some work, distortion shader could be move out of raylib to
example code...
2017-10-04 12:11:40 +02:00
Ray San
ca0ff82046
Keep working on Makefiles...
2017-10-03 15:02:32 +02:00
Ray San
b2789949ee
Working on Makefiles...
2017-10-02 14:12:03 +02:00
Ray San
1288d6a5df
Updated android_native_app_glue
2017-10-02 13:06:34 +02:00
Ray San
ea0decece8
Updated OpenAL Soft headers
2017-10-02 13:06:19 +02:00
Ray San
144b0ed695
Renamed gif writting library
2017-10-02 13:06:04 +02:00
Ray
4f9de9527f
Review gradient rectangle drawing
...
Added: DrawRectangleGradientV()
Added: DrawRectangleGradientH()
2017-09-30 00:46:31 +02:00
Ray
1c7416910e
Default to OpenAL static lib
2017-09-29 23:44:31 +02:00
Ray San
ccd6271a7f
Added some compiler flags for Android
2017-09-29 13:57:00 +02:00
Ray San
c45eeb8024
Code tweaks and comments for Android
2017-09-29 13:56:37 +02:00
Ray
2068037417
Code tweak
2017-09-26 00:51:31 +02:00
Michael Vetter
4a406fa94b
Increment version in meson build file
...
Increment raylib version and so lib version number.
2017-09-25 12:15:48 +02:00
raysan5
b0f033b43a
Some work on rres...
2017-09-23 19:30:42 +02:00
Ray
4a8644e999
Update Android libs and building
2017-09-23 18:40:30 +02:00
Ray
ff9b486ebe
Removed matrix resetting...
...
to emulate OpenGL funcionality
2017-09-22 13:53:29 +02:00
raysan5
20968830c0
Added mesh generation functions
2017-09-18 00:59:22 +02:00
Ray
1d91a46008
Corrected out-of-bounds array issue
2017-09-13 22:23:24 +02:00
raysan5
f3f6d3fd8e
Added new functions
...
SetWindowTitle()
GetExtension()
2017-09-08 09:35:54 +02:00
Ray
fb334e2fd1
Testing shapes generation using additional library
2017-09-02 17:42:22 +02:00
raysan5
12cb3afd9e
Added function DrawRectangleGradientEx()
...
Moved function DrawRectangleT() from text module to shapes
Added some comments
2017-08-27 21:02:24 +02:00
ASDF
e173db19f7
CMake based build system.
...
Some people might find this handly
2017-08-27 13:28:02 -04:00
raysan5
0fc1323c80
Renamed modelviewprojection matrix
2017-08-25 01:43:55 +02:00
raysan5
b0adac96b7
Review issue with mipmaps setup
...
On DDS files mipmapCount header parameter could be unused and set to 0,
resulting in a wrong mipmap count and wrong compressed texture loading.
2017-08-24 20:33:30 +02:00
Michael Campagnaro
18bf0ac044
Fix typo in raymath.h
2017-08-23 22:55:43 -04:00
raysan5
88839b093c
Added function DrawRectangleT()
...
Usefult to draw rectangles using default font texture
2017-08-06 10:44:50 +02:00
raysan5
0169b72bdc
Minor tweaks
2017-08-06 10:43:43 +02:00
raysan5
6369b47f11
Force OpenGL 3.3 on OSX if selected OpenGL 2.1
2017-08-04 19:18:55 +02:00
raysan5
eeca607506
Review transforms to match OpenGL 1.1
2017-08-04 18:34:51 +02:00
raysan5
2ec8880197
Updated stb libs to latest version
2017-08-04 12:58:39 +02:00
Benjamin Summerton
71d9426565
Make physac work on OS X
...
Physac wasn't working on OS X. It looks like the necessary timing code wasn't being compiled in by the preprocessor.
fixes #340
2017-07-30 23:56:58 -04:00
Ray
d071418cba
Added Vector3MultiplyV()
...
To multiply Vector3 by Vector3
2017-07-28 20:58:38 +02:00
Ray
2a263f7b5f
Corrected compilation on OpenGL ES 2.0
2017-07-28 19:59:04 +02:00
raysan5
c764b3d03e
Some tweaks
2017-07-25 18:10:07 +02:00
raysan5
b2712b6db7
Corrected issue on QuaternionFromVector3ToVector3()
2017-07-23 17:29:51 +02:00
raysan5
f57367e786
Implemented some changes
2017-07-23 13:20:35 +02:00
raysan5
a766e2c480
Updated Vector math to new naming
2017-07-22 22:15:50 +02:00
raysan5
3655c6e466
Renamed Vector*() functions to Vector3*()
...
For consistency!
2017-07-22 22:13:26 +02:00
raysan5
2227742e96
Corrected bug on texture rotation
2017-07-22 18:10:34 +02:00
raysan5
cbb134946c
Corrected GetMouseRay() and rlUnproject()
...
Now it works great with reviewed maths
2017-07-22 11:02:40 +02:00
raysan5
c756227e11
Remove BOM from file encoding
2017-07-22 10:44:24 +02:00
raysan5
00d2768bc9
Corrected bug on MatrixPerspective()
...
Some other tweaks...
2017-07-22 10:35:49 +02:00
raysan5
c6cd07c373
Some tweaks raymath related
2017-07-21 17:46:44 +02:00
raysan5
e52032f646
Complete review of raymath
...
Now it should be coherent with OpenGL math standards
2017-07-21 17:19:28 +02:00
raysan5
38d9fcb08e
Moved some functions to raymath
...
Exposed some raymath useful functions to raylib API
2017-07-21 15:25:35 +02:00
raysan5
980d9d4cd4
rlgl usable as standalone library
2017-07-21 10:42:57 +02:00
raysan5
84aff31973
MatrixPerspective() angle required in radians
...
Consistent with similar functions in raymath
2017-07-21 10:42:41 +02:00
raysan5
2679c4ae9b
Review mesh loading and textures generation
2017-07-21 09:34:09 +02:00
raysan5
63fd96354e
Simplify a bit GenTexture*() functions
...
Still shader dependant, locations set should be moved out
2017-07-20 14:27:59 +02:00
raysan5
4c06725461
Removed useless functions
...
SetMaterialTexture() and UnsetMaterialTexture()... too shader
dependant...
2017-07-20 14:27:17 +02:00
raysan5
52cd5c6324
Corrected some issues
...
Corrected compilation for OpenGL 1.1
Review mesh data uploading to GPU
2017-07-20 12:26:25 +02:00
raysan5
0dabb2708b
Reorganized a couple of functions
2017-07-19 19:53:53 +02:00
raysan5
76c6f0b1e6
Working on PBR system
...
Moved PBR material loading to example, right decision?
2017-07-19 18:55:32 +02:00
Ray
e8b65422c4
Merge pull request #329 from define-private-public/328.shared-library-on-os-x
...
Able to make a .dylib for OS X
2017-07-19 10:14:36 +02:00
raysan5
d368403a13
Working on PBR materials, renamed some data
2017-07-19 10:09:34 +02:00
Benjamin N. Summerton
ba32d6a753
Able to make a .dylib for OS X
2017-07-18 22:37:09 -04:00
Ray
8f569e59b1
Review shared library generation
2017-07-17 14:16:23 +02:00
raysan5
e893f3629e
Corrected some issues
2017-07-17 12:02:46 +02:00
Ray
6546474fa4
Manual integration of material-pbr into develop
2017-07-17 00:33:40 +02:00
raysan5
8ca8550739
Removed function reference
2017-07-08 14:22:48 +02:00
raysan5
53fbeeea71
Corected some issues with jar_xm
...
Problems when compiling with VS2015
Probably DEBUG(...) macro is not the best naming...
2017-07-08 14:19:27 +02:00
raysan5
36fcffeaae
Incremented version number for reference
2017-07-02 19:29:21 +02:00
raysan5
6589c808b5
Review some formatting for consistency
2017-07-02 19:29:01 +02:00
raysan5
9f09f6f550
Rename enum LogType names...
...
...to avoid possible conflicting symbols
2017-07-02 12:35:13 +02:00
Joel Davis
e0c95ede50
Prevent bogus triangle being added when there is whitespace at end of .OBJ file
2017-06-30 23:37:19 -07:00
Wilhem Barbier
056a494baf
Fix some other typos
2017-06-29 10:36:58 +02:00
Wilhem Barbier
aba3739c13
Fix some typos in raymath.h
2017-06-29 10:30:21 +02:00
Wilhem Barbier
786cd63057
Add a density parameter to GenImageRadialGradient
2017-06-28 17:27:47 +02:00
Ray
c3049a9b06
Merge pull request #311 from nounoursheureux/image_gen
...
Add more image generation functions: radial gradient and perlin noise
2017-06-28 16:20:25 +02:00
Wilhem Barbier
3fe268d004
Swap the two parameters
2017-06-28 15:38:34 +02:00
Wilhem Barbier
a0ac8ee2c4
Add more image generation functions: radial gradient and perlin noise
2017-06-28 15:29:56 +02:00
Wilhem Barbier
954757532a
Add the SaveImageAs function
2017-06-28 14:32:44 +02:00
Wilhem Barbier
fcd13fd5d2
Add some functions to generate images
...
Namely:
- GenImageHorizontalV
- GenImageHorizontalH
- GenImageChecked
- GenImageWhiteNoise
- GenImageCellular
The gradient implementation may be a bit naive, for example it doesn't do any gamma correction.
2017-06-28 12:56:04 +02:00
Ray
8c1f32f2fe
Additional check on file open
2017-06-12 14:21:50 +02:00
Ray
5370fe18e0
Additional check for bool header definition
2017-06-11 23:58:46 +02:00
Michael Vetter
272073785f
Add define to have CLOCK_MONOTONIC work in c99
...
If we compile with c99 without gnu extensions (gnu99) we need this
define, to have CLOCK_MONOTONIC and similar macros available
2017-06-11 11:20:30 +02:00
Michael Vetter
1a61dc2c77
Meson: build library with so version
...
This should always be the number of the raylib release.
Especially when the new version is ABI incompatible the major version
should be bumped.
2017-06-08 17:03:25 +02:00
Ray
9dd3c03153
Merge pull request #297 from jubalh/meson
...
Initial meson support
2017-06-08 13:19:41 +02:00
raysan5
402a8bfd68
Added note about transposing
2017-06-05 18:53:53 +02:00
raysan5
43cb6414f6
Added note about transposing
2017-06-05 18:53:37 +02:00
Michael Vetter
567831a693
Allow static/dynamic library building with meson
...
Using the library() function instead of shared_library() allows changing
of the library type via the default_library option.
This allows for easy change between static and dynamic library building.
Use 'meson --default-library=static builddir' to build as static, if no builddir yet exists.
Use 'mesonconf -Ddefault_library=static builddir' to change the type for
an existing builddir.
2017-06-05 14:35:44 +02:00
Michael Vetter
9c524ee3a6
Add meson files for basic Linux building
2017-06-05 14:34:47 +02:00
Michael Vetter
6809380d3d
Accept external CFLAGS
...
Some distributions build the programs with a specific set of CFLAGS.
Lets allow that by adding raylibs flags.
2017-05-29 19:00:53 +02:00
raysan5
f54501a355
Review gif recording (simplified)
2017-05-27 14:40:05 +02:00
raysan5
d0190af69f
Renamed file (issues with Makefile)
2017-05-22 20:47:17 +02:00
Ray
413d059fd8
Some tweaks and additions
2017-05-19 00:55:02 +02:00
Ray
afb841b7dd
Reverted to previous OpenAL version
...
Issues when pausin musing and trying to resume (not resuming!)
2017-05-18 23:26:20 +02:00
Ray
9b24120cd9
Updated libs
2017-05-18 19:24:24 +02:00
Ray
e01a1ba10c
Support Gif recording
2017-05-18 18:57:11 +02:00
Ray
9f50c6e611
Added gif file writter library
...
Setup for a new amazing feature! ;)
2017-05-17 16:01:55 +02:00
Ray
9819614276
Comments tweaks
2017-05-17 00:33:40 +02:00
Ray
a5bfd7db22
Some reviews for RPI
2017-05-16 15:23:01 +02:00
Ray
87a3970222
Move android_native_app_glue to folder
2017-05-15 18:06:26 +02:00
Ray
5f09c71f98
Review comments for better organization
2017-05-15 11:30:09 +02:00
Ray
fb0f2fd181
Moved Android header to external folder
2017-05-14 18:33:15 +02:00
Ray
01e65664dd
Reviewed some comments...
2017-05-14 18:32:47 +02:00
Ray
32e5e20734
Update to latest OpenAL Soft version (1.18.0-dev)
...
Note that Android and Desktop versions of OpenAL Soft come from the same
sources, recompiled for every platform
2017-05-14 18:32:27 +02:00
Ray
026f9829e5
Review header comments
2017-05-14 18:30:51 +02:00
Ray
a63ad0fec4
Remove OculusSDK library
...
Just waiting for a better future alternative (multiplatform)... OpenXR ?
2017-05-14 18:30:21 +02:00
Ray
edb9e4159d
Remove ndk-build based src building
...
Replaced by standaloane-toolchain based building, included in
src/Makefile
2017-05-14 18:29:05 +02:00
Ray
fd5c36fc32
Avoid math function duplicates
2017-05-11 17:22:25 +02:00
Ray
3d6c1f3f4f
Remove useless files
2017-05-11 17:08:33 +02:00
Ray
518bdfc134
Some work on Android build
2017-05-11 16:45:49 +02:00
Ray
35fe34ba0f
Added some useful functions
2017-05-11 16:24:40 +02:00
Ray
93e2fd8ea1
Some tweaks
2017-05-10 19:37:48 +02:00
Ray
16842233c9
Review issue and added some comments
2017-05-10 19:34:57 +02:00
Ray
0880be638e
Renamed RayHitInfo variables
2017-05-10 00:57:48 +02:00
Ray
7f6b16add4
HDR textures vertical flip
2017-05-09 22:32:21 +02:00
Ray
bac50fbba5
Review functions descriptions
2017-05-09 22:03:46 +02:00
Ray
321027a242
Added comments to create transparent framebuffer
...
Comments to create transparent framebuffer on RPI,
when activate you see though full screen window the console below!
2017-05-09 18:11:02 +02:00
Ray
4c27412eff
Corrected issue #281
2017-05-09 09:33:32 +02:00
Ray
f05d6dfc3c
Some comment tweaks
...
Still some work left on camera...
2017-05-08 21:16:46 +02:00
Ray
fd1fe3ac14
Lock cursor on first person camera
2017-05-08 21:03:48 +02:00
Ray
35c6aff21f
Corrected bug on HDR loading
2017-05-08 12:50:24 +02:00
Ray
50c887cb0a
Support HDR R32G32B32 float textures loading
2017-05-08 12:31:47 +02:00
Ray
822c2ddad5
Some defines tweaks for consistency
2017-05-08 02:47:44 +02:00
Ray
83aba22e49
Improved hi-res timer on Win32
2017-05-08 02:37:37 +02:00
Ray
a522914183
Included required paths for web compilation
2017-05-08 01:33:34 +02:00
Ray
3861bc80f2
StopMusicStream() review
2017-05-08 00:55:47 +02:00
Ray
39732d04ec
Comments review
2017-05-08 00:55:26 +02:00
Ray
0ebd8b0f6e
Review Android compiling
2017-05-08 00:47:15 +02:00
Ray
3bdf367711
Support model.transform
...
Combine it with transform introduced as function parameters
2017-05-04 17:42:24 +02:00
Ray
70a7c65668
Return angles as degrees
2017-05-04 17:41:51 +02:00
Ray
18b31f6792
Added two new functions to raymath
2017-05-04 00:35:41 +02:00
Ray
9c66d961d0
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2017-05-03 14:17:25 +02:00
Ray
2d5c8e61b1
Some code tweaks
2017-05-03 14:16:53 +02:00
Ray
73774aadd6
Review makefiles
2017-05-03 14:16:42 +02:00
victorfisac
e197665e1d
Added function to set window minimum dimensions...
...
useful when using FLAG_WINDOW_RESIZABLE.
2017-05-02 15:04:32 +02:00
Ray
d593bd0081
Some code tweaks
2017-04-30 13:03:31 +02:00
Ray
86f2d4b9f9
Commented pointer lock on web
2017-04-28 00:29:50 +02:00
raysan5
0b869948c6
TraceLog() output tweak
2017-04-23 19:27:48 +02:00
raysan5
3c99093aed
Rename variables for consistency
2017-04-23 12:30:36 +02:00
raysan5
7bcae59477
Support XM modules by default
2017-04-23 12:06:05 +02:00
raysan5
cfec2b40a4
Organize structs vs enums
2017-04-22 22:35:19 +02:00
raysan5
247da006ae
Rename parameter
2017-04-22 22:35:04 +02:00
raysan5
b0f8ea27e3
Renamed function for lib consistency
...
LoadSpriteFontTTF() --> LoadSpriteFontEx()
2017-04-22 19:04:54 +02:00
Ray
e7f0d0eef1
Corrected issue with alloca.h on GCC
2017-04-21 00:08:24 +02:00
Ray
ecfe31bf1d
Make TraceLog() public to the API
...
enum LogType could require some revision...
2017-04-21 00:08:00 +02:00
Ray
1df7a8b4a6
Update some files
2017-04-20 18:09:30 +02:00
Ray
35172430c6
Added SUPPORT_VR_SIMULATOR flag
2017-04-18 11:49:02 +02:00
raysan5
3e082f1d62
Updated physac to latest version
2017-04-16 19:08:34 +02:00
raysan5
c67cffea38
Updated STB libs to latest version
2017-04-16 14:06:04 +02:00
raysan5
f5894278b7
Added Vector2 math functions
...
Reviewed some Vector3 functions
Added auxiliary Clamp() function
2017-04-16 13:48:46 +02:00
raysan5
7e65c300b6
Make public TakeScreenshot() function
2017-04-16 13:47:49 +02:00
RDR8
1bba1242f4
Added _DEFAULT_SOURCE to CFLAGS for C99 compatibility
2017-04-12 20:26:29 -05:00
Ray
8374460c39
Added glfw3 lib (for VS2015)
2017-04-08 23:32:30 +02:00
Ray
d2d4b17633
Web: Support pointer lock
2017-04-08 00:16:03 +02:00
victorfisac
82577ededc
Comment unused variables from tangent calculations
2017-04-06 15:34:04 +02:00
victorfisac
4b7ea25603
Remove testing binormals implementation
2017-04-06 15:33:20 +02:00
victorfisac
0c2a58cf96
Add tangents calculation when loading OBJ file
2017-04-06 15:31:48 +02:00
Ray
fdf8501e81
Improve vr support and simulator
2017-04-05 00:02:40 +02:00
Ray
99affa0caf
Corrected issue when retrieving texture from GPU
2017-04-04 23:44:36 +02:00
Ray
1f56e8e5d0
Minor code tweaks
2017-04-04 12:16:13 +02:00
Ray
c3b8a41f95
Remove function declaration
2017-04-03 23:10:49 +02:00
Ray
0a33fbf8bb
Corrected TraceLog issue
2017-04-01 00:48:40 +02:00
RDR8
44de97ea16
Fine-tuning PLATFORM_WEB CFLAGS
2017-03-29 16:04:29 -05:00
RDR8
4889f240fe
Restore inadvertant changes to Makefiles
2017-03-29 12:59:46 -05:00
Ray
080a79f0b0
Added IsFileExtension()
...
Replaced old GetExtension() function
Make IsFileExtension() public to the API
2017-03-29 00:35:42 +02:00
Ray
2f65975c5e
Remove RBMF fileformat support
2017-03-29 00:02:40 +02:00
Ray
b5dd18a70c
Review Sleep() usage, return to busy-wait-loop
2017-03-28 19:15:27 +02:00
Ray
90b36bd274
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2017-03-26 22:49:11 +02:00
Ray
b7a8a40e71
Work on configuration flags
2017-03-26 22:49:01 +02:00
RDR8
72b90bff0f
Merge remote-tracking branch 'origin/develop' into games-linux
2017-03-25 21:13:17 -05:00
RDR8
0c16af01e5
Replaced font.size with font.baseSize. Uncommented linux libs. Typo or two
2017-03-25 20:41:04 -05:00
Ray
5387b45431
Working on configuration flags
2017-03-25 12:01:01 +01:00
RDR8
ff44cb02e7
Always something
2017-03-24 03:42:10 -05:00
RDR8
9eaff6902f
Sweep blank lines
2017-03-24 03:37:49 -05:00
RDR8
f1bb245999
Strip trailing spaces
2017-03-24 03:32:07 -05:00
RDR8
e23c120c8b
Automate compiler flags selection.
2017-03-24 03:28:12 -05:00
RDR8
9875198a56
c99 fix, some linux housekeeping
2017-03-24 01:20:24 -05:00
Ray
004117a05c
core: configuration flags
2017-03-21 13:22:59 +01:00
Ray
2ac7b684b5
text: configuration flags
2017-03-21 13:22:47 +01:00
Ray
974a6d4031
Corrected bug
2017-03-21 13:21:07 +01:00
Ray
59652c75b4
Review some comments
2017-03-20 20:34:44 +01:00
raysan5
8f5ff64420
Working on file header comments...
2017-03-19 12:52:58 +01:00
raysan5
5d1f661661
Remove Oculus support from code
...
Moved to custom example, now raylib only supports simulated VR
rendering.
Oculus code was too device dependant... waiting for OpenXR.
2017-03-14 01:05:22 +01:00
raysan5
3813722f17
Added function: DrawLineBezier()
2017-03-14 00:22:53 +01:00
raysan5
7154b42f48
Corrected naming issue
2017-03-09 18:52:56 +01:00
Ray
7c888edba1
Corrected typo introduced in last commit
2017-03-09 16:25:15 +01:00
Ray
4ec65c0d25
Corrected issue with reserved words: near, far
2017-03-09 16:23:36 +01:00
Ray
81897e7771
Corrected bugs on RPI compilation
2017-03-09 13:13:13 +01:00
Ray
6d1519c132
Merge pull request #241 from raysan5/develop
...
Integrate develop branch
2017-03-07 09:49:04 +01:00
-
cb29b1d2ac
Removed unnecesary libs
2017-03-07 09:45:18 +01:00
victorfisac
c964559bc9
Update physac source and examples with new changes
2017-03-06 22:57:33 +01:00
victorfisac
f88a943418
Fix bug in isGrounded state calculations
2017-03-06 09:58:28 +01:00
raysan5
59038bae96
Added function: DrawLineEx()
...
Supports line thickness
2017-03-05 21:04:07 +01:00
raysan5
d1c9afd1d8
Work on timming functions...
...
It seems Sleep() behaves weird on my computer, disabled by default
returning to the busy wait loop... also re-implemented DrawFPS() to
avoid frame blitting...
2017-03-05 19:17:00 +01:00
raysan5
203d1a154e
Clear music buffers on stop
2017-03-05 10:55:58 +01:00
raysan5
9cfaa81a7e
Added some flags and functions to manage window
...
- SetWindowPosition(int x, int y);
- SetWindowMonitor(int monitor);
2017-03-05 10:55:29 +01:00
bugcaptor
de103ecc5e
fix for audio.c(607): error C2036: 'void *': unknown size in Visual Studio 2015.
2017-03-02 10:07:09 +09:00
Ray
05cff44d0a
Improved modules description -IN PROGRESS-
...
Working in modules configuration flags...
2017-02-16 00:50:02 +01:00
Ray
1c364cc507
Review rres loading to support multiple parts
2017-02-16 00:19:30 +01:00
Ray
177af272f0
Added function DrawRectanglePro()
2017-02-16 00:19:03 +01:00
raysan5
4cb3e4a240
Support resources divided in multiple parts
...
Every part is a resource itself, they are loaded in an array
2017-02-15 10:44:59 +01:00
raysan5
05f039f85f
Corrected issue with OpenAL being 'keg only' on OSX
...
Also reviewed issue with stdbool when compiling with clang
2017-02-11 23:34:41 +01:00
raysan5
afcd748fdf
Reviewed fread() usage around the code
2017-02-11 23:17:56 +01:00
Ray
b4988777ef
[audio] Renamed variable
2017-02-09 22:19:48 +01:00
Ray San
836c1636a2
Remove lighting system from rlgl standalone header
2017-02-08 20:02:40 +01:00
Ray
f2f05a734d
Added audio function: SetMusicLoopCount()
...
Useful to set number of repeats for a music, needs to be tested...
2017-02-06 01:03:58 +01:00
Ray
ac6b4d3830
Added audio function: SetMasterVolume()
2017-02-06 00:44:54 +01:00
Ray
734776b923
Commented code for review
2017-02-06 00:44:21 +01:00
raysan5
7bf6a712cc
Remove rlua from raylib main repo
...
Moved to own repo at https://github.com/raysan5/raylib-lua
2017-02-05 03:15:43 +01:00
raysan5
c4bd214cf0
Added function SetWindowIcon()
...
Only DESKTOP platforms (Windows, Linus, OSX)
2017-02-05 03:00:35 +01:00
raysan5
1a879ba08e
Refactor SpriteFont struct
...
Now it uses CharInfo data, this way, it's better aligned with the future
RRES file format data layout for sprite font characters.
2017-02-05 02:59:39 +01:00
Ray
a08117155d
Init memory for screenshot to zero
2017-02-01 00:28:28 +01:00
Ray
495108a2e9
Updated raylib version to 1.7
...
Preparing for next version... still some work left... :P
2017-01-29 23:08:19 +01:00
Ray
30bb24aa6e
Updated Gestures enum
2017-01-29 22:29:54 +01:00
Ray
c85dfd4bc6
Remove unecessary spaces...
2017-01-28 23:02:30 +01:00
Ray
b681e8c277
Implemented Wait()
...
Now program is halted (OS signal call) for required amount of time every
frame, so CPU usage drops to zero, instead of using a busy wait loop.
2017-01-28 00:56:45 +01:00
Ray
37a64df7b9
Move lighting system out of raylib
...
Lighting is implemented as a raylib example now
2017-01-27 23:03:08 +01:00
Milan Nikolic
a1527f5620
Fix RPi build and add missing directories
2017-01-26 21:49:18 +01:00
Milan Nikolic
3c3a9318ff
Integrate Android build into Makefile
2017-01-26 20:58:00 +01:00
Ray
d8edcafe5a
Wait for events when window is minimized...
...
...instead of keep polling
2017-01-25 11:38:15 +01:00
Ray
825eab37e2
Revert unneeded change
2017-01-24 00:32:16 +01:00
Ray
f164ec80d6
Upload wave collector - GGJ17 game
2017-01-22 15:31:56 +01:00
Ray
7586031410
Support 32bit wav data
2017-01-19 13:18:04 +01:00
Ray
7cd24d2706
Updated stb external libraries
2017-01-18 23:27:41 +01:00
Ray San
3b120bd7d9
Some tweaks for consistency
2017-01-18 19:14:39 +01:00
Ray San
fc7d4cef18
Stop sound source before unloading
2017-01-18 17:25:25 +01:00
Ray San
46f95a730a
Corrected bug on OGG sound loading
2017-01-18 17:04:20 +01:00
raysan5
6d6659205c
Add support for 32-bit PCM sample data
2017-01-15 01:25:09 +01:00
raysan5
53457e4664
Work on rres file format -IN PROGRESS-
2017-01-15 01:11:38 +01:00
raysan5
e5a2def57f
Code formatting
2017-01-15 01:10:34 +01:00
raysan5
61f6b0f707
Removed GetNextPOT(), review TraceLog()
2017-01-15 01:10:23 +01:00
raysan5
4a158d972d
Added LoadText() function
...
Actually, renamed ReadTextFile() from rlgl and make it public
2017-01-15 01:09:15 +01:00
Ray
4ea8494f3e
Merge pull request #216 from AudioMorphology/develop
...
modified: core.c
2017-01-14 20:25:07 +01:00
AudioMorphology
07a2c00e84
modified: core.c
2017-01-14 16:18:06 +00:00
raysan5
1ca445a9b9
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2017-01-07 18:13:39 +01:00
raysan5
fbda9c4180
Support rRES data loading
2017-01-07 18:12:59 +01:00
Ray
9b334dcd25
Merge pull request #214 from AudioMorphology/develop
...
Added RPi Touchscreen device event reader
2017-01-05 23:07:43 +01:00
Richard R. Goodwin
21181f8167
added RPi touch interface
2017-01-05 21:36:40 +00:00
Richard R. Goodwin
d4f5c4e133
modified: src/core.c
2017-01-05 21:20:28 +00:00
raysan5
658c280669
Lattest PR review
...
Function names, code formatting...
2017-01-05 19:33:05 +01:00
Ray
0369bb4c8c
Merge pull request #212 from joeld42/jbd_picking
...
Raycast Picking Utilities
2017-01-05 17:33:23 +01:00
Joel Davis
d5d391faaf
Added RaycastMesh function and example test case
2017-01-02 21:56:25 -08:00
Joel Davis
037da8879a
Added RaycastGround and ray picking example
2016-12-31 15:06:39 -08:00
Joel Davis
674ee2cf75
Fix vbo indexes for rlglUpdateMesh
2016-12-31 14:05:30 -08:00
raysan5
202f45415c
rRES raylib resources custom file format support
...
First version of custom raylib resources file format -IN DEVELOPMENT-
2016-12-27 17:42:22 +01:00
raysan5
bf3a213e44
Some functions review and additions
...
- Improved ImageCopy() to support compressed formats
- Renaming file-formats header structs for consistency
- Review variables naming on ImageDither() for consistency
- Improved LoadImagePro() to make a copy of data
- Preliminary support of rRES file format on LoadImage()
2016-12-27 17:40:59 +01:00
raysan5
e7464d5fc3
Review some formatting and naming
...
- Renamed WritePNG() to SavePNG() for consistency with other file
loading functions
- Renamed WriteBitmap() to SaveBMP() for consistency with other file
loading functions
- Redesigned SaveBMP() to use stb_image_write
2016-12-27 17:37:35 +01:00
raysan5
5da815234c
Improved FLAC audio support
2016-12-26 10:52:57 +01:00
raysan5
a27be5f2a9
Added support for gamepads on PLATFORM_WEB
...
Feature NOT TESTED yet...
2016-12-25 20:42:22 +01:00
raysan5
14cdd7fbff
Added raw image file reading data check
2016-12-25 20:41:36 +01:00
raysan5
852f3d4fd0
Review comments and formatting
2016-12-25 02:01:13 +01:00
raysan5
6d6c542a1d
Review some functions for consistency
...
Removed: LoadTextureEx()
Added: LoadImagePro()
2016-12-25 02:00:36 +01:00
raysan5
d8bf84f118
Added mesh loading functions
2016-12-25 01:59:23 +01:00
raysan5
5de597579f
Complete review of audio module
2016-12-25 01:58:56 +01:00
Saggi Mizrahi
1aa775eca8
Fix physac.h building on linux
...
Signed-off-by: Saggi Mizrahi <saggi@mizrahi.cc>
2016-12-22 03:26:54 +02:00
Saggi Mizrahi
b2d4cd66a7
Fix warnings in lua binding
...
Signed-off-by: Saggi Mizrahi <saggi@mizrahi.cc>
2016-12-22 03:26:46 +02:00
Saggi Mizrahi
c394708c43
Change UpdateSound() to accept const void *
...
The function means to accept a const * so let's declare it.
Will allow passing const buffers in games.
Also constness is next to godliness!
Signed-off-by: Saggi Mizrahi <saggi@mizrahi.cc>
2016-12-22 03:25:42 +02:00
Ray
4a9b77dd70
Corrected bug sound playing twice
...
Samples count was not properly calculated on WAV loading
2016-12-20 00:33:45 +01:00
Ray
814507906f
Improving rRES custom format support -IN PROGRESS-
...
Start removing old rRES functions.
2016-12-17 19:05:40 +01:00
Ray
673ea62b27
Merge pull request #206 from joeld42/jbd_bugfix
...
Added SetupViewport so high-DPI fix applies to EndTextureMode
2016-12-15 22:42:31 +01:00
Joel Davis
06b8727d70
Moved viewport code into SetupViewport so high-DPI fix can be applied to EndTextureMode
2016-12-14 23:58:15 -08:00
Ray
d5c0f9d386
Replaced log2() function by equivalent
...
log2() is not available in some standard C library implementations
2016-12-09 10:15:44 +01:00
Ray
377dcb025f
Corrected some warnings
2016-12-05 01:14:18 +01:00
Ray
f5d792e551
Update Lua naming
...
Replaced LUA by Lua
2016-11-25 22:26:36 +01:00
raysan5
46ce30a2eb
Corrected bugs for OpenGL 1.1 backend
2016-11-24 19:02:34 +01:00
Ray
b8481369f7
Reviewed some lua examples and added new ones
2016-11-22 12:15:58 +01:00
Ray
f1bcfc1352
Corrected bug on GenTextureMipmaps()
...
texture.mipmaps value needs to be updated, so, texture must be passed by
reference instead of by value
2016-11-22 12:14:55 +01:00
victorfisac
aa9353feb4
Updated Physac library
2016-11-21 20:30:46 +01:00
raysan5
481ce3d39d
Corrected bug with alpha mask on font
...
Mask was wrongly applied to 8-bit font image, it generated dark borders
on the font. Grayscale image has to be considered as the alpha mask for
a completely white image to use it correctly.
2016-11-21 19:47:58 +01:00
Ray
85c400c006
rlua: Added functions notes
...
Functions that need to manage big data arrays don't work properly, that
functionality should be reviewed...
2016-11-21 00:07:31 +01:00
Ray
f0626324ab
rlua: Added some missing functions
...
Updated to raylib 1.6 functionality
2016-11-21 00:00:27 +01:00
raysan5
f7b706263a
Some code tweaks
...
Correcting details that pop-up when testing the different platforms
2016-11-18 13:39:57 +01:00
raysan5
b0d5a7a372
Corrected bug on Android
2016-11-17 13:50:56 +01:00
raysan5
bee283b12b
Some tweaks around
2016-11-17 12:55:30 +01:00
raysan5
f18c8cea16
Updated to support OpenAL Soft static library
2016-11-16 19:43:21 +01:00
raysan5
41e49c5a6e
Remove CMakeList
...
Working on an updated version...
2016-11-16 19:10:03 +01:00
raysan5
5d46c27cd5
Update resource file for raylib 1.6
2016-11-16 19:08:42 +01:00
raysan5
6d1b712a96
Reviewed modules comments
2016-11-16 18:46:13 +01:00
raysan5
9d3ad52160
Removed byte typedef
2016-11-15 19:15:25 +01:00
Ray
9fb6eda5f1
Improved text measurement
2016-11-13 23:54:36 +01:00
Ray
38df2cad25
Improved text measurement
...
Still not working correctly, font offsets are not considered
correctly...
2016-11-13 23:53:28 +01:00
Ray
4245237892
Corrected SIGSEV bug
2016-11-13 23:47:28 +01:00
raysan5
aa945055fa
Corrected issue on chars drawing
...
Support by default unordered charsets
2016-11-03 18:57:46 +01:00
raysan5
ca96122a7b
Raspberry Pi custom gamepad axis
2016-11-03 18:57:16 +01:00
raysan5
f2d61d4d43
Improved gamepad support on Raspberry Pi
2016-11-02 13:39:48 +01:00
Ray
f16f39e8aa
code tweaks to avoid some warnings
2016-11-02 00:50:08 +01:00
raysan5
64f67f6e9f
Improved gamepad support
...
new function: GetGamepadAxisCount()
new function: IsGamepadName()
2016-11-01 14:39:57 +01:00
raysan5
6d3b11ef91
Support unordered charset, neither fixed first char
...
Still requires some testing...
2016-11-01 00:58:21 +01:00
raysan5
3393fda384
Improve TTF loading
2016-10-31 20:39:30 +01:00
raysan5
673dcf9436
Comments tweaks
2016-10-31 20:39:03 +01:00
raysan5
cc917fbac6
Improve SpriteFont support
...
LoadSpriteFontTTF() - TTF font loading with custom parameters
2016-10-31 15:38:15 +01:00
raysan5
16101ce3d8
Reorganize defines check
2016-10-31 13:56:57 +01:00
raysan5
836d3341a5
Renamed OpenAL32 dll library
2016-10-31 13:54:37 +01:00
raysan5
988d39029f
Support textures filtering
2016-10-29 22:17:19 +02:00
raysan5
43fd9ffe08
Tweak to avoid warnings
2016-10-29 22:16:54 +02:00
raysan5
02842a3e2f
Review gamepad inputs
...
Added funtion: GetGamepadButtonPressed() - This function can be useful
for custom gamepad configuration
2016-10-27 13:41:43 +02:00
raysan5
4ff98f34bb
Function to set texture parameters -IN PROGRESS-
2016-10-27 13:40:48 +02:00
raysan5
5c80f65082
Funtions added to set texture parameters
...
SetTextureFilter()
SetTextureWrap()
2016-10-27 13:40:17 +02:00
raysan5
137057f499
Function added: GenSpriteFont()
2016-10-27 13:39:47 +02:00
raysan5
6d34adbd60
Improving sprite fonts support...
...
Support grayscale (8 bit) textures for fonts
Load unordered chars data above char 126
2016-10-24 19:11:29 +02:00
raysan5
1142d4edae
Force threads to finish on CloseWindow()
2016-10-24 19:08:23 +02:00
Ray
b8ce680511
Improved Android support
2016-10-18 00:15:23 +02:00
raysan5
0ce7f0c409
Some work on multiple inputs...
...
- Corrected bug and tested new gamepad system
- Reviewed Android key inputs system, unified with desktop
- Reorganize mouse functions on core
2016-10-17 18:18:13 +02:00
raysan5
d5e0f4e84e
Added notes on vr tracking -> camera update
2016-10-17 17:02:33 +02:00
Ray
8f60996b64
Corrected some warnings
2016-10-17 00:03:38 +02:00
Ray
1c05017548
Added OpenAL static library
2016-10-15 13:51:33 +02:00
Ray
9e285d8dc3
Updated gamepad system with extra check
...
Avoid out-of-bounds situation with button array
2016-10-15 13:17:57 +02:00
Ray
98d7a10c08
Improved gamepad system
...
- Support up to 4 gamepads
- Unified system between platforms
- Corrected some bugs
2016-10-14 11:14:41 +02:00
Ray
4a3ed6d73c
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2016-10-14 00:47:48 +02:00
Ray
b3bc4b21d1
Working on better gamepad support
2016-10-14 00:47:43 +02:00
raysan5
76a67a149e
Added new wave functions to lua binding
2016-10-12 10:27:14 +02:00
Ray
97e3277d58
Updated standard shader
...
Corrects weird artifacts on web
2016-10-11 00:39:07 +02:00
raysan5
5fecf5c088
Review UpdateVrTracking() and rlglLoadRenderTexture()
2016-10-10 19:42:59 +02:00
raysan5
c384b375df
Tweak to avoid warning
2016-10-10 19:42:02 +02:00
raysan5
b1651baea5
Added support for FLAC audio loading/streaming
2016-10-10 18:22:55 +02:00
Ray
4c791100cc
Tweak int to float
2016-10-09 20:57:14 +02:00
Ray
5af1b4a7c9
Added simulated head-tracking on VR simulator
...
A simple 1st person camera... still requires some work...
2016-10-09 20:56:58 +02:00
Ray
3396743aba
Corrected old issue with mouse buttons on web
2016-10-09 13:25:50 +02:00
Ray
efa286a550
Allow no default font loading
...
Useful if text module is not required...
2016-10-09 13:09:08 +02:00
Ray
b4a3f294bf
Correct warning
2016-10-09 13:07:55 +02:00
Ray
db6538859c
Added flag to allow resizable window
2016-10-05 00:48:44 +02:00
raysan5
b082807b0b
Removed function: ResolveCollisionCubicmap()
...
Function was inefficient and should be rewritten from scratch, it
probably neither belongs to this module but an example...
2016-10-03 13:29:01 +02:00
raysan5
637d3195ec
More review on camera system...
...
Sincerely, don't like it... it should be ported to quaternions... the
way it manages cameraTargetDistange and cameraAngle is confusing...
2016-10-03 13:27:22 +02:00
Ray
2ae9ce29eb
Corrected issue on DrawPolyEx()
2016-10-02 23:04:46 +02:00
raysan5
978c49472a
Working on camera system...
2016-09-26 19:15:44 +02:00
raysan5
753b549aa5
Improving camera system -IN PROGRESS-
2016-09-25 14:28:24 +02:00
Ray
87fc7254e7
Corrected crashing bug!
...
When SetTargetFPS(0) app crashes horribly (division by zero)
2016-09-23 23:25:13 +02:00
raysan5
65d4eb5e82
Simplify camera module -IN PROGRESS-
...
Removed internal Camera, not required any more
Removed useless functions
2016-09-22 14:38:17 +02:00
raysan5
4a65b19f0f
Simplify supported image formats
...
Removed support for some unusual image formats
2016-09-22 14:35:50 +02:00
raysan5
1ffe713d93
Corrected bug
2016-09-21 12:29:03 +02:00
raysan5
c5bf9623d1
Updated LibOVR to SDK version 1.8
...
Weird, OVR_Version.h still points to 1.7, probably a typo...
2016-09-20 20:16:19 +02:00
raysan5
79c8eb543e
Corrected audio bugs and improved examples
2016-09-15 11:53:16 +02:00
raysan5
9923fe51a7
Tweak to avoid warning
2016-09-12 19:36:55 +02:00
raysan5
7f0880a735
Review spacing formatting
...
raylib uses spaces between '+' and '-' signs but not between '*' and '/'
signs, it's a chosen convention
2016-09-12 19:36:41 +02:00
raysan5
173f199313
Corrected text drawing within an image
2016-09-12 19:25:58 +02:00
Ray
94142ecce5
Some more work on audio...
2016-09-09 01:34:30 +02:00
Ray
0c58c1198f
Working on new audio functions...
2016-09-08 01:03:05 +02:00
Ray
1e55c30824
Removed raygui from raylib repo (own repo)
2016-09-08 01:02:42 +02:00
Ray
8b35de3276
Added new audio functions -IN PROGRESS-
...
- LoadWave()
- LoadWaveEx()
- UnloadWave()
- WaveFormat()
- WaveCopy()
- WaveCrop()
- GetWaveData()
2016-09-08 00:20:06 +02:00
Ray
10280c4b91
Some code tweaks
2016-09-07 23:14:16 +02:00
raysan5
36f20376e6
Redesigned lighting shader system
2016-09-05 20:15:21 +02:00
Ray
9d66bc4a05
Added function: ImageAlphaMask()
2016-09-05 10:08:28 +02:00
raysan5
a9ab516dae
Formatting tweaks
2016-08-31 10:27:29 +02:00
Teodor Stoenescu
384602e5b5
Merge remote-tracking branch 'upstream/develop' into develop
2016-08-31 09:32:08 +03:00
Teodor Stoenescu
d0cf19e035
Greater LoadOBJ() flexibility
...
LoadOBJ can now load objects with having no texture coordinates or
objects having texture coordinates specified as tuples.
2016-08-31 09:24:39 +03:00
raysan5
be97583f00
Added function: UpdateSound()
2016-08-29 11:17:58 +02:00
raysan5
4770e2010d
Review Android project
2016-08-26 19:40:37 +02:00
raysan5
f1c3f2870b
Added TraceLog info on image spritefont loading
2016-08-25 15:11:52 +02:00
Wilhem Barbier
1d71e1b754
Fix a typo in the DrawCube, DrawCubeWires and DrawCubeTexture definitions
2016-08-25 14:18:43 +02:00
raysan5
959a228815
Removed useless spacing
2016-08-16 11:09:55 +02:00
raysan5
342b89c5b9
Review Wave struct
2016-08-15 16:35:25 +02:00
raysan5
852813bdf1
Reviewed formatting
2016-08-15 16:35:25 +02:00
raysan5
1ffc4c7825
Corrected naming bug
2016-08-15 16:35:25 +02:00
raysan5
3377a4485b
Support shared/dynamic raylib compilation
...
Generates:
Win32: raylib.dll, libraylibdll.a (import library)
Linux: libraylib.so
2016-08-13 11:31:15 +02:00
Teodor Stoenescu
6e20037f7d
Small fix for GenMeshCubicmap()
...
This fix allows GenMeshCubicmap() to create cubic maps having cells of
arbitrary sizes.
2016-08-12 21:42:17 +03:00
Ray
289e04a62a
Ported camera module to header-only
2016-08-10 12:55:54 +02:00
Ray
a1b6b217e4
Comment tweak
2016-08-10 12:55:31 +02:00
Ray
eb9072a2f1
Renamed functions for consistency
2016-08-10 12:20:46 +02:00
Ray
cc2b3228d1
Updated for C++
2016-08-09 23:03:29 +02:00
raysan5
ed387d00aa
Corrected issue with VS
2016-08-08 17:21:46 +02:00
raysan5
7fbd821727
Some code review tweaks
2016-08-07 13:51:01 +02:00
raysan5
f69f930b51
Some functions review
2016-08-07 13:38:48 +02:00
raysan5
cae209816c
Code tweak to avoid warning
2016-08-07 13:38:14 +02:00
Ray
2c079d7c6e
Review Lua examples and formatting
2016-08-07 11:14:08 +02:00
ghassanpl
47b6e62744
Fixed bug with BoundingBox Lua constructor
...
Fixed use-after-free in DestroyLight
2016-08-06 22:14:49 +02:00
ghassanpl
6f27941e28
GetDroppedFiles and SetShaderValue in Lua working
...
Exposed Texture2D.id to Lua
Lights now have settable/gettable fields
2016-08-06 21:51:08 +02:00
raysan5
306945fe14
Added trace on audio device closing
2016-08-06 19:30:56 +02:00
raysan5
16ac468bdb
Remove functions from user exposure
2016-08-06 19:30:41 +02:00
raysan5
58c762baa3
Replaced tabs by spaces
2016-08-06 19:30:13 +02:00
Ray
7f9513fbf4
Merge pull request #173 from ghassanpl/develop
...
Fixes for some Lua bugs
2016-08-06 17:09:57 +02:00
ghassanpl
4960e6b6d7
Fixes for some Lua bugs
2016-08-06 16:58:48 +02:00
raysan5
3b80e2c1e0
Redesigned gestures module to header-only
2016-08-06 16:32:46 +02:00
raysan5
d5f5f0a930
Updated raylib version to 1.6
2016-08-06 11:33:05 +02:00
raysan5
5f1b4e9474
Updated Lua module
2016-08-06 11:30:34 +02:00
LelixSuper
3d519c7a39
Fix install command of src/ makefile
2016-08-04 15:48:37 +02:00
raysan5
80789e6140
Updated Lua binding
2016-08-04 13:40:53 +02:00
raysan5
055d501345
Corrected bug
2016-08-03 23:25:39 +02:00
raysan5
70ec517fda
Updated some functions
2016-08-03 23:15:44 +02:00
raysan5
5c30e079f4
[rlua] new module: raylib Lua binding
2016-08-03 21:39:22 +02:00
raysan5
735968e685
[rlua] new module: raylib Lua binding
2016-08-03 21:38:21 +02:00
raysan5
8c0bd30fcb
Corrected issue with Music type
2016-08-02 19:09:07 +02:00
raysan5
68d647c1af
Complete review and update
...
Simplified module for Music and AudioStream
Added support for raw audio streaming (with example)
2016-08-02 17:32:24 +02:00
raysan5
58d2f70b7e
Review audio module and examples
2016-08-01 21:37:45 +02:00
raysan5
36cf1f7dfd
Improved support for C++
...
Added compound literals (C99) alternative for C++ compilers that don't
support this feature
2016-08-01 18:05:07 +02:00
raysan5
2dc5f580a6
Removed audio errors register
2016-08-01 12:58:30 +02:00
raysan5
02c456432d
Complete review of audio system
...
Still some work left...
2016-08-01 12:49:17 +02:00
Ray
a61b832c4a
Merge pull request #166 from Bil152/develop
...
Code refractoring of music module to be more user-friendly (issue #144 )
2016-07-30 12:45:31 +02:00
Bil152
8f7cb6fb19
Code refractoring of music model to be more friendly-user (issue #144 )
2016-07-29 21:35:57 +02:00
raysan5
a008d49230
Corrected some issues to compile with MSC
2016-07-29 13:17:50 +02:00
raysan5
a422e39492
Corrected issue on OSX with High DPI display
...
Many thanks to Marcelo Paez (paezao)
2016-07-26 16:55:46 +02:00
raysan5
07a375e2d6
Corrected issue with HIghDPI display on OSX
...
Well, not tested yet but it should work...
2016-07-26 13:02:25 +02:00
raysan5
6d68c78989
Updated log output info
2016-07-26 12:44:33 +02:00
raysan5
4facc03a64
Upload ptheads Win32 DLL
2016-07-25 08:50:40 +02:00
sol-prog
32a671b9da
OS X comaptiblity changes and compiled library
2016-07-22 11:55:04 -04:00
raysan5
76c9e9883d
Update runtime DLL to version 1.6
2016-07-19 10:03:05 +02:00
Ray
5139948ef9
Updated to Oculus PC SDK 1.6
2016-07-19 09:42:48 +02:00
raysan5
af46222b12
Updated
2016-07-18 17:23:50 +02:00
raysan5
0e6b249260
Review outputs by platform
2016-07-18 17:07:50 +02:00
raysan5
5ff9811ea8
Some code tweaks
2016-07-18 17:06:33 +02:00
Ray
6c2dc5574f
Merge pull request #134 from LelixSuper/develop
...
Update Makefile of 'src/' folder
2016-07-18 15:34:02 +02:00
LelixSuper
de865a9b55
fix small things on 'src/' makefile
2016-07-18 15:13:43 +02:00
raysan5
697e1d4941
Update pthreads library (win32)
...
This library is only required by physac module to compulte physics in a
second thread
2016-07-18 14:53:11 +02:00
LelixSuper
ebfb1978b8
allow to compile shared version of raylib
2016-07-17 17:56:57 +02:00
LelixSuper
13c56887f1
fix 'external/stb_vorbis.c" compilation
2016-07-17 17:23:41 +02:00
LelixSuper
2272a4722f
restore the original method to compile all modules
...
This commit restores the original method to compile all modules, but fix
prerequisites.
2016-07-17 17:18:34 +02:00
LelixSuper
94a5fc5c2c
add some explanation of makefile in 'src/'
2016-07-17 15:54:52 +02:00
raysan5
a36cc7075a
Corrected issue on drawing order
2016-07-17 12:40:56 +02:00
raysan5
55b9a2479a
Expose Oculus Rift functionality directly
2016-07-16 22:41:13 +02:00
LelixSuper
d38fb9bda2
fix small things on makefile of 'src/' folder
2016-07-16 21:23:21 +02:00
LelixSuper
6efaa78058
improve the compilation of all modules
2016-07-16 21:01:43 +02:00
LelixSuper
e62c30c8b1
improve 'clean' target of 'src/' makefile
2016-07-16 20:24:14 +02:00
raysan5
bfb5ffedda
Added rlgl standalone sample
2016-07-16 19:25:15 +02:00
raysan5
a05150392a
Added audio standalone sample
2016-07-16 19:24:08 +02:00
LelixSuper
6f335d2c9e
add 'install' and 'unistall' target
...
The first target allow makefile to install the dev files (static library and
header) to standard directories on GNU/Linux platforms; the second allow it to
unistall (remove) the dev files.
It needs lot of improvements.
2016-07-16 18:38:17 +02:00
LelixSuper
dbec22f2df
restyle Makefile of 'src/' folder and fix targets
2016-07-16 17:31:54 +02:00
raysan5
0fbd48a889
Corrected bug on OpenGL 1.1
...
Set makefile to default OpenGL 3.3 compilation
2016-07-16 14:58:53 +02:00
raysan5
7959ccd84d
Review some functions, formatting and comments
2016-07-15 18:16:34 +02:00
raysan5
338bb3fd9c
Review variables to raylib naming conventions
...
Some review work still required...
2016-07-13 20:05:53 +02:00
raysan5
11172118d1
Review comments
2016-07-13 20:05:00 +02:00
raysan5
9d6d68f00a
Support VR mode disable on Oculus device
2016-07-12 18:44:45 +02:00
raysan5
31b64d4689
Updated for GLSL 100
2016-07-12 17:10:44 +02:00
raysan5
22672bc738
Added Oculus functions declaration and comments
2016-07-11 19:01:13 +02:00
raysan5
56ec22f5c9
Corrected some issues on OpenGL 1.1
...
Corrected lighting system crash and VR variables not found...
2016-07-11 17:34:12 +02:00
Ray
84d1b19f61
Added custom Oculus CV1 parameters
...
Matching the same stereo rendering result given by Oculus PC SDK for
Oculus Rift CV1 is very difficult because hardware has changed a lot and
DK2 distortion shader and parameters don't fit on CV1. Some custom
parameters have been calculated to simulate kind of CV1 stereo
rendering. Further work is required on this point.
2016-07-11 14:43:58 +02:00
Ray
24c267d324
Compute stereo config from device parameters
...
Simulator configuration is directly obtained from VR device parameters!
2016-07-10 20:09:18 +02:00
Ray
1733125873
Do not expose raw audio context to final user...
...
...at least, directly, available if using directly audio module...
2016-07-08 23:17:18 +02:00
raysan5
884e13ac2f
Updated VR support -IN PROGRESS-
...
- Embedded VR distortion shader
- Ready to support multiple VR devices
- Fallback to VR Simulator if device not ready
- Support mono rendering over stereo rendering
2016-07-08 20:32:06 +02:00
Ray
bcc2b17701
Rename standard_shader.h to shader_standard.h
2016-07-08 17:22:37 +02:00
Ray
3922bc27cd
Supporting multiple HMD configurations
...
-IN PROGRESS-
2016-07-08 00:57:27 +02:00
raysan5
7cefbd8a94
Updated lighting system...
...
...to avoid dynamic conditions on for loop (lightsCount) on standard
shader, it seems GLSL 100 doesn't support that feature... on some GPUs
like RaspberryPi...
2016-07-06 20:33:46 +02:00
raysan5
e2a3a52ad6
Edited comment
2016-07-06 20:02:33 +02:00
raysan5
8fd4507847
Corrected bug on Raspberry Pi with strcat()
2016-07-06 20:02:15 +02:00
Ray
bc80174357
VR Functions renaming (for generic HMD device)
...
Stereo rendering has been moved again to Begin3dMode() and End3dMode(),
it has some limitations but makes more sense...
2016-07-06 00:54:38 +02:00
raysan5
2ff2096b36
Moved Oculus enable drawing to user side...
...
Still thinking about the best way to manage this...
2016-07-04 18:35:50 +02:00
raysan5
3fb1c446ea
Corrected issue on RPI on model drawing
2016-07-04 18:34:28 +02:00
raysan5
8bdd03eeac
Updated Oculus PC SDK to version 1.5
2016-07-04 18:34:02 +02:00
Ray
2f9abe6e13
Review ResolveCollisionCubicmap()
...
This function needs to be redesigned or removed...
2016-07-04 01:30:07 +02:00
Ray
ee72654b55
Redesigned stereo rendering mechanism
...
Now it's easier for the user! Just init Oculus device and get stereo
rendering!
2016-07-04 01:29:23 +02:00
raysan5
308fcbb96c
Added eyes projection/view matrices calculation
...
Based on HMD parameters (IPD, ScreenSize, LesnsSeparation...)
2016-06-27 20:10:28 +02:00
raysan5
c4922c9e88
Reorganize shaders to respective folders
2016-06-27 18:32:56 +02:00
raysan5
572936ec65
Added Oculus functions to raylib header
2016-06-27 18:30:58 +02:00
raysan5
4b444e7cc3
Comment glBlitFramebuffer()
2016-06-26 18:43:10 +02:00
raysan5
9127b5a57d
Enable/Disable VR experience
2016-06-26 15:36:12 +02:00
raysan5
8652e644dd
Corrected bug on stereo rendering
2016-06-26 14:13:11 +02:00
raysan5
6981e2bffa
Get supported videomodes for fullscreen
2016-06-26 01:36:06 +02:00
raysan5
71ab202295
Removed rlglInitGraphics(), integrated into rlglInit()
...
Redesigned rlgl usage:
- rlViewport() must be called by user
- Internal projection/modelview matrices must be setup by user
2016-06-25 23:28:50 +02:00
raysan5
369b8532c0
Review rlglInitGraphics()
2016-06-25 22:42:35 +02:00
raysan5
9ee96bea95
Unified functions: InitGraphicsDevice()
...
Following XNA style, now we have InitGraphicsDevice(), replacing
InitDisplay() + InitGraphics()
2016-06-25 21:28:50 +02:00
raysan5
5f7ac64c44
Removed function SetModelTexture()
...
It's more educational to go through new material system, so, I decide to
remove this function to avoid students confusion...
2016-06-24 19:49:36 +02:00
raysan5
b358402cb3
Some code tweaks (view description)
...
- Added support for RLGL_NO_STANDARD_SHADER
- Store framebuffer width and height as globals
- Reorganize rlglInit() function
2016-06-24 19:37:52 +02:00
raysan5
a522b6e23b
Corrected issue with unclosed threads
2016-06-24 19:34:47 +02:00
raysan5
03d9583b94
Add oculus simulator (in case device is not detected)
2016-06-21 13:49:13 +02:00
raysan5
afe033412b
Code tweak
2016-06-21 13:45:13 +02:00
Ray
6062201e8f
Simplify Oculus example...
...
...to align it with standard raylib code. Final goal would be having the
same code work for every platform with no changes...
2016-06-21 08:59:29 +02:00
raysan5
b01f5ff6a7
Starting work on VR simulator support
...
If Oculus device is not available or not initialized correctly,
simulated VR view is generated using stereo-rendering and distortion
2016-06-19 19:12:47 +02:00
Ray
24c9b1f717
Improving Oculus Rift example...
...
Under design... looking for the easiest and most comprehensive way for
the user to use VR...
2016-06-17 13:54:45 +02:00
Ray
9fdf4420d5
Corrected bugs on OpenGL 2.1
2016-06-17 00:29:46 +02:00
Ray
4df7a0f2f8
Added support for OpenGL 2.1
2016-06-16 20:25:50 +02:00
Ray
3468af213f
Reviewing Oculus rendering...
2016-06-15 00:54:55 +02:00
victorfisac
1b0996fb0b
Updated physac header documentation
2016-06-14 20:54:20 +02:00
victorfisac
4e84ded7ef
Fixed spacing and set UpdatePhysics() function as static...
...
and remove static from PhysicsThread().
2016-06-14 20:38:49 +02:00
victorfisac
1a8fbe5cf0
Add pthread external library to source...
...
and add instructions in physac examples to run it successful.
2016-06-14 20:31:48 +02:00
victorfisac
5a1cbb2842
Fix current time value
2016-06-14 20:25:08 +02:00
victorfisac
54537e8f0b
Fixed bug in delta time calculation...
...
and added PHYSAC_NO_THREADS define. Improved physac example drawing
frames per second in screen.
2016-06-14 20:23:46 +02:00
victorfisac
c9c1263e6f
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-14 19:16:24 +02:00
raysan5
c914010606
Correct issue on Oculus drawing
2016-06-14 18:37:28 +02:00
raysan5
d60dc7c2eb
Added Oculus Rift library dll
2016-06-14 17:34:51 +02:00
raysan5
3ce0228206
Move Oculus Rift support to rlgl module
2016-06-14 17:16:20 +02:00
raysan5
0d0f306fc2
Add Oculus SDK LibOVR library to external deps.
2016-06-14 17:15:00 +02:00
raysan5
c25b4cdc69
Move OpenGL extensions loading to rlgl
2016-06-14 15:42:04 +02:00
raysan5
3a5fc0c320
Move global data to implementation
2016-06-14 12:12:02 +02:00
raysan5
3d6be7fd80
Added GetGestureDetected() again...
...
Required by gestures example....
2016-06-14 12:01:57 +02:00
raysan5
47afda2549
Removed useless function: GetGestureDetected()
...
Use instead: IsGestureDetected()
2016-06-14 11:55:32 +02:00
victorfisac
5625c11e99
Added internal hi-resolution timer to physac...
...
... and now physac thread creation is done in InitPhysics() and it is
destroyed in ClosePhysics(). User just need to call these functions to
use physac module.
2016-06-12 22:07:06 +02:00
victorfisac
16609d6702
Revert "Make GetTime() public to be used externally"
...
This reverts commit 7999bbafa8 .
2016-06-12 22:04:51 +02:00
victorfisac
8d2de09f3d
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-12 22:03:46 +02:00
raysan5
4dae3385c3
Record draw call for batch processing
...
Just started working on this, not sure if it would be available for
raylib 1.5
2016-06-12 19:40:08 +02:00
raysan5
66ec0b5d82
Oculus tracking correction
2016-06-12 10:47:50 +02:00
victorfisac
7999bbafa8
Make GetTime() public to be used externally
2016-06-11 19:14:25 +02:00
victorfisac
c10c49e44f
Convert physac module from static steps to fixed time steps
...
Old physics update system used a static number of steps to calculate
physics (450 for desktop and 64 for android). It was too much and it was
limited by target frame time...
Now physics update runs in a secondary thread using a fixed delta time
value to update steps. Collisions are perfectly detected and resolved
and performance has been improved so much.
2016-06-11 18:35:46 +02:00
raysan5
27ba7de1e4
Added some comments
2016-06-11 14:08:39 +02:00
raysan5
68a02e567d
Avoid external variable whiteTexture
...
To get it, use GetDefaultTexture()
2016-06-11 12:41:03 +02:00
raysan5
c46c0fc652
Corrected keywords usage
2016-06-11 12:18:08 +02:00
raysan5
3884716948
Corrected a couple of warnings
2016-06-11 12:01:39 +02:00
raysan5
8de1427803
Remove release files from src directory
2016-06-11 11:48:42 +02:00
raysan5
d63e32a377
Remove include, not supported on html5
...
AL/alext.h is not supported on html5 OpenAL implementation, just
replaced by the defines used in audio module
2016-06-11 11:21:24 +02:00
raysan5
52b88e0991
Reduce extensions dependencies
...
Only using raylib required extensions... it could be further reduced!
2016-06-11 10:58:17 +02:00
raysan5
3e8427799c
Corrected bug on cubemap generation
2016-06-11 10:56:20 +02:00
victorfisac
7b07b68bfd
Adapt standard shader to GL ES 2.0
...
Some shader calculations are now pre-calculated because some math
functions doesn't exist in glsl 110.
2016-06-10 00:49:51 +02:00
victorfisac
cbda329bfd
Removed physac old module from Android MK file
2016-06-09 22:12:46 +02:00
victorfisac
5d186639c9
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-09 22:09:33 +02:00
raysan5
e2cfc6b838
Reduced physic steps resolution
2016-06-09 21:00:21 +02:00
raysan5
5f4449f0a1
Removed physac functions from raylib header
2016-06-09 20:02:15 +02:00
raysan5
558ec3891b
Converted physac module to header only
2016-06-09 20:01:59 +02:00
raysan5
dcbfb83031
Updated comments...
2016-06-09 20:01:39 +02:00
victorfisac
3524fc414b
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-09 13:12:18 +02:00
Ray
99ee26b001
Review const char *
2016-06-08 22:52:54 +02:00
Joshua Reisenauer
4f47f90336
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-08 12:02:39 -07:00
victorfisac
8323f81ab5
Add physac module to android compile instructions...
...
... and switch from debug build to release
2016-06-08 17:27:55 +02:00
raysan5
70a96fff80
Simplified Oculus integration
2016-06-08 13:16:01 +02:00
Joshua Reisenauer
7bf2854e94
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-07 16:07:57 -07:00
Joshua Reisenauer
f0d8c009ae
cleaned things up
2016-06-07 16:03:21 -07:00
Ray
09fa002818
Corrected issue
2016-06-08 00:04:56 +02:00
Ray
ee795150fa
Updated some code
2016-06-07 23:44:53 +02:00
raysan5
ca13c2ed0c
Converted raygui module to header only
2016-06-07 20:33:49 +02:00
raysan5
058af472ea
Converted GLAD to header only
2016-06-07 18:57:20 +02:00
raysan5
3d5a408177
Remove DEBUG flag for raylib lib compilation
...
...on Android
2016-06-07 18:53:47 +02:00
Ray
9281e477eb
Embed standard shader into raylib
2016-06-07 00:32:45 +02:00
Ray
1bcf500eca
Review fallback mechanism
2016-06-06 23:19:40 +02:00
Ray
522af9f477
Fallback to default shader
2016-06-06 23:16:14 +02:00
Ray
4dada32693
Include GLFW3 DLL
2016-06-06 20:40:17 +02:00
Ray
34aea08ba2
Update to OpenAL Soft 1.17.2
2016-06-06 20:39:59 +02:00
Ray
6b2823775e
Remove OpenAL Soft
2016-06-06 20:34:11 +02:00
Ray
d999b3ed53
Merge branch 'develop' of https://github.com/raysan5/raylib into develop
2016-06-06 20:30:02 +02:00
Ray
5f5d191d88
Updated to GLFW 3.2
2016-06-06 20:26:02 +02:00
LelixSuper
302d84cedc
Fix mistake in Makefile
2016-06-06 19:26:30 +02:00
Ray
ad8a5a95b2
Move and update CMakeList
2016-06-06 14:38:54 +02:00
Ray
29d505c98e
Reorganize external libraries - BREAKING CHANGE -
...
Moved all external libraries used by raylib to external folder inside
raylib src. Makefile has already been update and also the different
includes in raylib modules.
2016-06-06 14:34:43 +02:00
Ray
688045307a
Reorganize folder for Android library
...
Android build system has been simplified and now is included in src
folder, like other build systems.
2016-06-06 13:52:06 +02:00
Ray
72eb2632cc
Corrected compilation bug on OpenGL 1.1
2016-06-05 23:51:41 +02:00
raysan5
60232810d8
Added some comments
2016-06-03 19:00:58 +02:00
raysan5
d1133ca8d3
Some gestures comments tweaks...
2016-06-03 18:51:19 +02:00
raysan5
13bef7aa02
Work on Oculus functionality
...
Trying to find the best way to integrate Oculus support into raylib,
making it easy for the user...
2016-06-03 18:26:59 +02:00
Ray
7ca6397223
Added support for Oculus Rift CV1
2016-06-03 00:53:51 +02:00
raysan5
0bc71d84f8
Added functions to customize internal matrix
...
Internal modelview and projection matrices can be replaced before
drawing.
2016-06-02 20:23:09 +02:00
raysan5
2168d8aa1a
Removed DrawPhysicObjectInfo() function
...
To avoid additional dependencies
2016-06-02 19:16:11 +02:00
raysan5
cafc66a3c1
Rename for consistency with other functions
2016-06-02 19:09:56 +02:00
raysan5
4c9d0f16a5
Comment to avoid warning
2016-06-02 19:09:31 +02:00
raysan5
80b3c4cd2b
Review comments to be value-generic
2016-06-02 18:49:40 +02:00
raysan5
5bcddca5e1
Remove useless stuff
2016-06-02 18:29:49 +02:00
raysan5
c286bea8e1
Remove GLEW dependency
2016-06-02 18:20:59 +02:00
raysan5
4fb3103dfa
Corrected some formatting issues
2016-06-02 18:19:47 +02:00
raysan5
cf6d2e3985
Review coding style to match raylib style
...
Moved AudioError enum inside audio.c
2016-06-02 17:12:31 +02:00
Joshua Reisenauer
cf2975d062
convenient way to combine errors
2016-06-02 02:31:25 -07:00
Joshua Reisenauer
af1eb5453a
I added audio errors
...
The only thing I did not change was the _g for globals. Is there any
other way we can mark globals?
2016-06-02 02:02:23 -07:00
Joshua Reisenauer
05f8e83ba9
cleanup
2016-06-02 00:03:00 -07:00
Joshua Reisenauer
21a01ec870
simplified mod
2016-06-01 20:36:54 -07:00
Joshua Reisenauer
ae6adb173b
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-06-01 20:17:39 -07:00
Joshua Reisenauer
90e1ed2b5e
mod player added
2016-06-01 20:09:00 -07:00
Ray
17878550b1
Review heades usage
...
This is a first step toward a bigger project. Some modules could be
ported to header-only to be used as standalone.
2016-06-02 01:26:44 +02:00
Ray
7afa0b09ab
Support raygui as standalone library
2016-06-02 01:24:27 +02:00
raysan5
0a27525a4b
Dependencies review
...
Checking some files to be converted to header-only
2016-06-01 14:01:35 +02:00
raysan5
3e88156817
Ignore invalid warning
2016-06-01 12:38:06 +02:00
raysan5
897179a06c
Corrected some issues on OpenGL 1.1
2016-06-01 12:37:51 +02:00
raysan5
d17a0cee1a
Review text formatting (spacing, tabs...)
2016-05-31 19:12:37 +02:00
raysan5
302ec438dd
Removed colTint, tint color is colDiffuse
...
Tint color could be applied to colDiffuse... but what's the best way?
Replace it? Multiply by? A point to think about...
2016-05-31 18:15:53 +02:00
raysan5
cac2a66deb
Improved library consistency
...
Functions renamed to improve library consistency
2016-05-31 17:11:02 +02:00
Joshua Reisenauer
78b4494e2b
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-30 15:57:35 -07:00
Ray
caa7bc366b
Reviewed DrawLight() function and some tweaks
2016-05-31 00:51:55 +02:00
Joshua Reisenauer
6ad8323860
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-30 15:39:21 -07:00
Joshua Reisenauer
9f2fc81df2
update to openal
2016-05-30 15:34:29 -07:00
Ray
8a4e28f81d
Support Android internal data storage
...
Useful to save small data files (configuration and so)
For bigger files, external data storage should be used (SDCard)
2016-05-31 00:01:19 +02:00
victorfisac
b0a0c5d431
Added tint color attribute to material data type
...
It tints all fragments, ignores lighting. Useful for some features like
feedback (damage color, ...).
2016-05-30 19:55:13 +02:00
victorfisac
f2d61d4043
Remove normal depth
...
Scaling normal depth (y axis) makes disappear the specular of
fragments... So I think it can be removed, it is not a very
useful/important attribute.
2016-05-30 19:43:35 +02:00
victorfisac
64f6c74c9a
Add normal and specular maps to draw model process
2016-05-30 19:18:55 +02:00
victorfisac
2e26ce235d
Add Draw3DCircle function and update raylib and rlgl header
...
Draw3DCircle is useful to draw point lights radius.
2016-05-30 19:18:11 +02:00
raysan5
ea5b00528b
Improved render to texture
...
Support render texture size different than screen size
2016-05-29 11:49:13 +02:00
Joshua Reisenauer
5a041a6af5
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-25 11:26:31 -07:00
raysan5
3d6696f6c9
Renamed shader variables (more generic names)
2016-05-25 16:21:13 +02:00
raysan5
d53b6f4381
Renamed shader variables (more generic names)
...
Now shader maps use a generic naming convention for any kind of texture
maps (not only diffuse, normal or specular). Useful for custom shaders.
2016-05-25 16:19:57 +02:00
Joshua Reisenauer
f74791ed7b
better build system
2016-05-23 02:12:22 -07:00
victorfisac
dcd6942ed1
Fix small bug and spacing
2016-05-21 18:22:15 +02:00
victorfisac
c320a21f2b
Add standard lighting (2/3)
...
- 3 light types added (point, directional, spot).
- DrawLights() function added using line shapes.
- Standard lighting example added.
- Removed useless struct variables from material and light.
- Fixed light attributes dynamic locations errors.
- Standard vertex and fragment shaders temporally added until rewrite it
as char pointers in rlgl.
TODO:
- Add normal and specular maps calculations in standard shader.
- Add control structs to handle which attributes needs to be calculated
(textures, specular...).
- Adapt standard shader to version 110.
- Rewrite standard shader as char pointers in rlgl.
2016-05-21 18:16:39 +02:00
victorfisac
30941c0dd1
Add Draw3DLine function and fixed MLT glossiness import value
...
In standard shader, material glossiness is a value from 0 to 1000 like
in MLT files. So, it doesn't need to be normalized.
2016-05-21 18:10:06 +02:00
victorfisac
cf71e1242e
Fix some audio module compile warnings
2016-05-21 18:08:09 +02:00
victorfisac
30c8058fca
Add standard lighting (1/3)
...
- Ambient and lambert lighting added.
- Ambient and diffuse colors linked to standard shader.
- Single light linked to standard shader.
- LoadStandardMaterial() and depending functions added.
2016-05-20 17:18:07 +02:00
raysan5
6dac1efefe
Comented buggy code to avoid problems...
...
...on model drawing
2016-05-20 15:01:36 +02:00
victorfisac
3fa6fdacf2
Improved MTL loading shininess value
2016-05-20 14:24:53 +02:00
victorfisac
90c62c4cc0
Fix small warning
...
Material glossiness is a float type value...
2016-05-20 14:07:50 +02:00
raysan5
dcf5f45f68
Add lighting system -IN PROGRESS-
...
Improved materials
2016-05-20 12:28:07 +02:00
raysan5
af890cf210
Updated to avoid pointers
2016-05-20 10:53:58 +02:00
raysan5
c9e30f7754
Review struct typedef to avoid pointers for users
2016-05-20 10:53:31 +02:00
raysan5
03cc031d00
Remove TODO comments (already done)
2016-05-20 09:40:48 +02:00
raysan5
7d1d9ff143
Support DYNAMIC_DRAW mesh loading
2016-05-20 09:36:02 +02:00
Joshua Reisenauer
179f2f9e4f
windows automated compile
...
Only works when raylib is installed on windows system.
2016-05-19 20:56:38 -07:00
Joshua Reisenauer
41c5f3a017
Buffer for raw audio
2016-05-19 20:44:09 -07:00
Joshua Reisenauer
847944e240
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into newaudio
2016-05-19 15:31:56 -07:00
Joshua Reisenauer
b10425492a
name correction
2016-05-19 15:22:12 -07:00
raysan5
8bbbe8cd76
Corrected namings
2016-05-19 13:50:29 +02:00
raysan5
037edbaa13
Reorganize data for consistency
2016-05-18 13:22:14 +02:00
Joshua Reisenauer
76ff4d220e
renamed everything so it is obvious what it does
2016-05-15 19:37:15 -07:00
Joshua Reisenauer
86fbf4fd8f
logic bug fix
2016-05-15 02:09:57 -07:00
Joshua Reisenauer
d38d7a1bed
clean up on buffering and preconditions
2016-05-14 16:30:32 -07:00
Joshua Reisenauer
8c5d403dda
new function to check if music stream is ready
...
_g naming convention for globals, new error exit numbers.
2016-05-14 15:26:17 -07:00
Joshua Reisenauer
ea4b5552c2
corrected typos
2016-05-14 00:25:40 -07:00
Chris Hemingway
b46a800597
Make GRAPHICS_API_OPENGL_33 work on OSX, closes #113
2016-05-14 01:10:05 +01:00
Joshua Reisenauer
5107a2dc40
bug fixes
2016-05-12 21:14:02 -07:00
Joshua Reisenauer
ded07690fd
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into newaudio
2016-05-12 16:06:22 -07:00
Joshua Reisenauer
83dbc07650
buffering of music now uses update audio context
2016-05-12 16:02:23 -07:00
raysan5
e060944b34
Added QuaternionInvert()
2016-05-12 13:02:04 +02:00
raysan5
075f51e0a3
Simplified internal (default) dynamic buffers
2016-05-12 12:20:23 +02:00
Joshua Reisenauer
f0ada8c40d
apply index to remaining functions
2016-05-11 22:37:53 -07:00
Joshua Reisenauer
9737c58054
PlayMusicStream now uses index
2016-05-11 20:15:37 -07:00
Joshua Reisenauer
529d20ee6a
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into newaudio
2016-05-11 18:15:46 -07:00
Joshua Reisenauer
ad3d270c42
added set pitch for music streams
2016-05-11 18:14:59 -07:00
Ray
454b422fd6
Merge pull request #112 from kd7tck/develop
...
Base Audio Context System
2016-05-11 20:14:12 +02:00
raysan5
4d78d27bd9
Updated structs Mesh and Shader
2016-05-11 19:25:51 +02:00
Joshua Reisenauer
6db44500b7
adding multiple music streams
2016-05-11 00:37:10 -07:00
raysan5
6acfda599e
Support indexed mesh data on OpenGL 1.1 path
...
Keep asking myself why I maintain this rendering path... -___-
2016-05-10 19:25:06 +02:00
raysan5
5c112ff542
Corrected tipo
2016-05-10 19:24:25 +02:00
raysan5
aee5d9a390
Code tweak
2016-05-10 19:24:05 +02:00
raysan5
1ddf594d15
Added support for indexed mesh data
2016-05-10 18:24:28 +02:00
Joshua Reisenauer
9799856ad4
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-10 02:00:42 -07:00
Joshua Reisenauer
b7f8e97b03
final fix for audiocontext system
...
now it works
2016-05-10 01:54:20 -07:00
Ray
ac44db26a2
Added reference
2016-05-09 13:16:44 +02:00
Ray
c85cd29049
Added defines for default shader names
2016-05-09 12:41:53 +02:00
Ray
3d0208223a
First implementation of MTL loading
...
Not tested yet
2016-05-09 12:40:59 +02:00
Ray
dc4d5dabcd
Added MTL loading info
2016-05-09 01:18:46 +02:00
Ray
f7d4951165
Improved vertex attribs support for models
2016-05-08 23:50:35 +02:00
raysan5
0bcb873cbb
Improved mesh support
...
Depending on mesh data, it can be loaded and default vertex attribute
location points are set, including colors, tangents and texcoords2
2016-05-08 15:24:02 +02:00
raysan5
eeb151586f
Corrected issues with OpenGL 1.1 backend
2016-05-07 18:28:40 +02:00
raysan5
7ab008878a
Library redesign to accomodate materials system
2016-05-07 18:07:15 +02:00
raysan5
ec72a8868e
Comment tweak
2016-05-07 18:04:22 +02:00
Joshua Reisenauer
e660700924
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-03 14:17:37 -07:00
raysan5
fd67e31f63
Renamed function for consistency
2016-05-03 19:27:06 +02:00
raysan5
8301980ba8
Clean up and consistency review
...
- Renamed some functions for consistency (default buffers)
- Removed mystrdup() function (implemented inline)
- Renamed TextFileRead() to ReadTextFile()
2016-05-03 19:20:25 +02:00
raysan5
5f73850fa6
Renamed functions for consistency
2016-05-03 18:04:21 +02:00
raysan5
e94acf86f8
Reorganized internal funcs
2016-05-03 17:54:50 +02:00
Joshua Reisenauer
d6feeb14ff
pause on no data
2016-05-03 02:52:45 -07:00
Joshua Reisenauer
9d09ada33b
new boolean floatingPoint option
...
Now floating point is either on or off. This simplifies the use of 16bit
vs float.
2016-05-02 21:59:55 -07:00
Joshua Reisenauer
c3208c5cd6
Merge remote-tracking branch 'refs/remotes/raysan5/develop' into develop
2016-05-02 14:43:37 -07:00
Joshua Reisenauer
4636e3367c
number remaining buffer transfer for updateAudioContext
...
updateAudioContext is almost done
2016-05-02 14:37:00 -07:00
Ray
f2152aa391
Reorganize functions
2016-05-02 14:11:57 +02:00
Ray
2646ed0393
Removed debug functions
2016-05-02 14:11:42 +02:00
Joshua Reisenauer
9ef0240e99
resamples added
...
Ease of use considered in api and channels are more convenient as
unsigned char type.
2016-05-02 01:24:24 -07:00
Joshua Reisenauer
790bc72806
bool return for failed update
2016-05-01 23:07:02 -07:00
Joshua Reisenauer
289a53221d
merge fix
2016-05-01 20:00:51 -07:00
Joshua Reisenauer
a2a3d3aeb6
new silence generator
2016-05-01 18:53:40 -07:00
Ray
17732fa9c4
Corrected warning with array
2016-05-02 00:38:01 +02:00
Ray
fa98289ddb
Added 2D camera mode functions
...
Removed BeginDrawingEx()
Added Begin2dMode() and End2dMode()
2016-05-02 00:37:33 +02:00
Ray
0e6d1cb272
Working on materials system...
2016-05-02 00:16:32 +02:00
Ray
6ca1fd59a9
Merge pull request #111 from kd7tck/develop
...
First stage of audio API update
2016-05-01 01:49:40 +02:00
Ray
1fb874cdc5
Check for WebGL/Webkit extensions
...
Improve DXT-ETC1 support on HTML5
2016-05-01 01:09:48 +02:00
Joshua Reisenauer
34e5fcf47e
removed enums
2016-04-30 16:05:43 -07:00
Joshua Reisenauer
a1038f61b6
BPS type added to ensure consistency
2016-04-30 15:41:46 -07:00
Joshua Reisenauer
5f1e8b8278
hide struct from user
...
Hiding the struct from user should protect from accidentally modifying
the mix channel. This could cause serious errors down the road.
2016-04-29 23:43:21 -07:00
Joshua Reisenauer
91f1f324c0
First stage of audio API update
...
Look over changes and give feedback please.
2016-04-29 23:00:12 -07:00
Joshua Reisenauer
f707c1ca46
this should work
2016-04-27 00:02:11 -07:00
Joshua Reisenauer
299ae7a4bd
new trace logs and optimizations
2016-04-26 16:50:07 -07:00
Joshua Reisenauer
3104d3d6cd
small fix for streaming
...
There is still an issue where audio will cut off after a brief moment
2016-04-25 22:18:49 -07:00
Joshua Reisenauer
04d9deac92
setting up openal
2016-04-25 20:05:03 -07:00
Joshua Reisenauer
f12754b01f
quick fix
...
Boolean errors
2016-04-25 18:40:19 -07:00
Joshua Reisenauer
62087d21cc
updated jar_xm
2016-04-24 23:44:49 -07:00
Joshua Reisenauer
89a84a621b
implement
2016-04-24 22:04:31 -07:00
Joshua Reisenauer
1c370f5a17
cleaned up calculations
2016-04-24 22:00:40 -07:00
Joshua Reisenauer
cb05c51911
tabs to spaces fix
2016-04-24 18:18:18 -07:00
Joshua Reisenauer
ec2cbaa5eb
Added proto version of jar_xm
...
This is an early draft, needs lots of work. Still need to figure out way
to calculate total length of song. This is hard because xm tracks stream
out zeros when done, only position in track can be found. Position does
not give any direct value of how much more time is left. I think that by
setting the loop count to 1 and seeking until the end I can total up the
number of samples and come up with a length.
2016-04-24 15:25:48 -07:00
raysan5
9639b14e1b
Reduce PCM buffer size for Android to avoid stalls
2016-04-17 14:48:20 +02:00
raysan5
17eefed08f
Improved gestures system
2016-04-17 11:36:40 +02:00
raysan5
2e5d898443
Corrected bug with old FBO struct
2016-04-17 11:25:04 +02:00
raysan5
6b5e18e6bf
Make mouse inputs available on Android for...
...
... easy code porting, transalating them to touches and gestures
internally.
Removed function SetCustomCursor(), it can be managed by the user.
2016-04-17 11:19:32 +02:00
raysan5
284eaf1576
Use Depth Texture on OpenGL 3.3
2016-04-10 19:38:57 +02:00
raysan5
c1e49d2b13
Removed function
...
I decided it is redundant and could be confusing (when mixed with 3D
drawing). It's not KISS.
2016-04-08 12:00:29 +02:00
raysan5
aa22d97983
Simplified texture flip and added comments
2016-04-07 13:31:53 +02:00
raysan5
3b67a4cfba
Update stb libs to latest version
2016-04-06 17:45:25 +02:00
LelixSuper
9361615786
Fix Makefile files
...
I've added .PHONY targets and fixed "clean" recipe.
2016-04-06 13:21:29 +02:00
raysan5
0133917bf9
Correct detail
2016-04-04 01:15:43 +02:00
Ray
b6cec214bd
Unified internal shader to only one
...
Only defaultShader required, set default value for vertex color
attribute if not enabled and fragColor uniform
2016-04-03 20:14:07 +02:00
raysan5
a66c8531d6
Some code simplifications
2016-04-03 18:31:42 +02:00
LelixSuper
a04a7b6ea5
Fix cleaning recipies for GNU/Linux
2016-04-03 16:07:44 +02:00
LelixSuper
f2f4079411
Remove recipes of GLEW from Makefile (not used any more)
2016-04-03 16:05:23 +02:00
raysan5
06a8d7eb06
Remove old postprocessing system
2016-04-01 10:39:33 +02:00
raysan5
66b096d978
Added support for render to texture (use RenderTexture2D)
...
Now it's possible to render to texture, old postprocessing system will
be removed on next raylib version.
2016-03-30 20:09:16 +02:00
raysan5
1136d4222f
Setting up for raylib 1.5.0
2016-03-28 01:18:40 +02:00
raysan5
136408d8b8
Corrected bug on bounding box
...
if mesh is not loaded properly it breaks the game!
2016-03-27 19:42:57 +02:00
raysan5
a3f16c8459
Improved 2d camera system -IN PROGRESS-
2016-03-27 18:34:05 +02:00
raysan5
956a6e6f77
Corrected bug and comments on model unloading
2016-03-27 18:34:05 +02:00
raysan5
8b7ca8b670
Review comments
2016-03-27 18:34:05 +02:00
victorfisac
ea7afc8ec8
Fix spacing and some comments
2016-03-23 22:47:39 +01:00
victorfisac
60223a358b
Physac redesign (3/3)
...
Finally, physics update is handled in main thread using steps to get
accuracy in collisions detection instead of moving it to a new thread.
Examples are finished as simple and clear as I could. Finally, physac
module is MORE simpler than in the first version, calculation everything
by the same way for both types of physic objects.
I tryed to add rotated physics a couple of times but I didn't get
anything good to get a base to improve it. Maybe for the next version...
No bugs or strange behaviours found during testing.
2016-03-23 15:50:41 +01:00
raysan5
269b120104
Review Android button inputs
2016-03-21 20:15:11 +01:00
raysan5
584e74c676
Corrected bug on touch position
2016-03-20 16:48:23 +01:00
raysan5
fa78023aa4
Understand mouse as touch in web
2016-03-20 16:28:59 +01:00
raysan5
ebc2b9a286
Improved windows resizing system...
...
...despite not being enabled on GLFW3
2016-03-20 14:20:42 +01:00
raysan5
5e45c3c824
Redesign to work as standalone
...
Redesigned to work as standalone and support fordward-compatible context
(shaders review)
2016-03-20 13:39:27 +01:00
Ray
e2ba22ec59
Improved 2D-3D drawing
...
Depth test disabled for 2D and only used on 3D; consequently LINES vs
TRIANGLES vs QUADS buffers drawing order maters... but blending also
works ok.
2016-03-17 13:51:48 +01:00
Ray
49df957058
Add support for multiple gamepads on RPI
2016-03-17 12:54:36 +01:00
Ray
95c1bf9544
Removed previous change that introduced a bug
2016-03-16 19:10:19 +01:00
Ray
db4585b3e2
Improved gamepad support
...
Now it works ok also in RaspberryPi
2016-03-16 17:52:09 +01:00
Ray
d6bc7b8877
Reset pointCount for gestures
2016-03-16 17:51:21 +01:00
Ray
ee52b13ae6
Corrected bug on GetCollisionRec()
2016-03-16 17:50:51 +01:00
victorfisac
0caf925d5d
Updated headers
2016-03-16 12:48:30 +01:00
victorfisac
7128ef686d
physac module redesign (2/3)
...
physac module base almost finished. All collisions are now resolved
properly and some force functions was added.
COLLIDER_CAPSULE removed for now because in 2D everything is composed by
rectangle and circle colliders...
The last step is move physics update loop into another thread and update
it in a fixed time step based on fps.
2016-03-16 12:45:01 +01:00
LelixSuper
2e3e62a413
Raname all makefile files to "Makefile"
...
I've renamed all makefile files to "Makefile" because they appear in the first files.
2016-03-12 20:01:46 +01:00
Ray
dcabb49244
GESTURE SWIPE
...
change name variable
2016-03-09 10:15:28 +01:00
Ray
18a13679fd
Review GuiToggleButton()
2016-03-07 09:38:55 +01:00
raysan5
6ee5718b2e
Improved function GetKeyPressed()
...
To support multiple keys (including function keys)
2016-03-06 19:30:16 +01:00