Alex Szpakowski
a028f94ff2
Fixed love.graphics.newMesh(vertexcount, ...) trying to use glDrawArraysInstanced sometimes, fixed Mesh:getVertexMap.
2014-05-23 13:46:13 -03:00
Alex Szpakowski
fd5b5aad65
Minor code cleanup
2014-05-21 21:14:08 -03:00
Alex Szpakowski
cb01e3f4d1
Fixed segfault when garbage collecting Shader objects
2014-05-14 20:00:59 -03:00
Alex Szpakowski
976c26aa21
Removed an unnecessary extension dependency for support of the rg11b10f canvas format
2014-05-14 16:45:16 -03:00
Alex Szpakowski
1d22ea821c
Merged bartbes/love-experiments/Canvas-formats into default
2014-05-14 12:42:02 -03:00
Alex Szpakowski
5658a2440b
Added some comments describing the formats in the Canvas::Format enum.
...
--HG--
branch : Canvas-formats
2014-05-14 01:38:33 -03:00
Alex Szpakowski
4aeba24e94
Fixed the rg11b10f canvas format, removed rgb9e5 due to lack of real support, improved love.graphics.hasCanvasFormat to do extra checks
...
--HG--
branch : Canvas-formats
2014-05-13 21:59:24 -03:00
Alex Szpakowski
febbecddf7
Fixed the texture type of the rgb9e5 canvas format
...
--HG--
branch : Canvas-formats
2014-05-13 21:22:29 -03:00
Alex Szpakowski
408a593113
Added support for several specific Canvas formats. Also added love.graphics.hasCanvasFormat.
...
The list includes RGBA with 4-bit components, RGBA with 10-bit R, G, and B components and a 2-bit alpha component, RGB with 9-bit RGB components and a 5-bit exponent component (for HDR rendering), and several more.
--HG--
branch : Canvas-formats
2014-05-13 20:54:58 -03:00
Alex Szpakowski
036f6eb8cb
Added an optional duration argument to Joystick:setVibration.
2014-05-10 16:52:40 -03:00
Alex Szpakowski
6a491ed0f0
Don't do unnecessary vertex buffer orphaning when calling SpriteBatch:unbind() on a SpriteBatch with the static usage hint
2014-05-06 21:24:26 -03:00
Bart van Strien
ce385ec27a
Switch from vfork/exec to posix_spawn after clang static analyzer run
2014-05-06 19:48:50 +02:00
Bart van Strien
d705b54198
Clean up unused variable after clang static analyzer run
2014-05-06 19:35:02 +02:00
Alex Szpakowski
05d8543518
Improved performance of love.graphics.present slightly on some platforms
2014-05-05 16:30:56 -03:00
Alex Szpakowski
e25cdfc71c
Fixed creating and setting the write directory on some sandboxed operating systems
2014-05-05 00:27:42 -03:00
Alex Szpakowski
9d293af176
Fixed love.filesystem.setIdentity breaking if a file has been written to an old identity dir before the new setIdentity call
2014-05-04 04:10:46 -03:00
Alex Szpakowski
0372977dfa
Backout changeset 6dd72101871f163ee0e644c751f80773d45f339f
...
The change should only be done for GLES, not desktop GL - their specifications differ on this.
2014-05-03 22:21:45 -03:00
Alex Szpakowski
5428a5d75f
Backout changeset b3928e24add23da69dcd90c34985cd6a05454be0
2014-05-03 22:07:32 -03:00
Alex Szpakowski
4bc96f1bf6
Internally compose and pass an array of shader source codes to OpenGL, instead of relying on #line to make sure the line number is correct for shader error messages (resolves issue #882 )
2014-05-03 21:43:20 -03:00
Bart van Strien
9972153696
Use '#line 1' instead of '#line 0' in shader sources, for compatibility with GLES ( fixes #882 )
2014-05-03 14:50:08 +02:00
Alex Szpakowski
d7f1262e20
Query the Decoder instead of the current OpenAL buffer when getting the sample rate for calculations in streaming audio Sources.
...
Some OpenAL implementations return 0 for alGetSourcei(source, AL_BUFFER) if the source isn't static, which eventually results in returning 0 when querying the buffer's sample rate.
2014-05-02 11:31:12 -03:00
Alex Szpakowski
1bc8b7346d
Added internal thread name support, for use with debuggers.
2014-05-02 08:56:23 -03:00
Alex Szpakowski
e4dc533bb2
Minor code cleanup
2014-05-01 14:12:21 -03:00
Bart van Strien
e667485f68
Check argument count of newChainShape
2014-04-26 14:35:39 +02:00
Alex Szpakowski
f30a0d72f0
Added Shader:getExternVariable(name).
...
Returns the base type name ('float', 'image', etc.), the number of components (2 for a vec2), and number of array elements (1 for a non-array variable) for the extern variable with the specified name in the shader.
Returns nil if the variable either doesn't exist or was optimized out by the driver's shader compiler.
2014-04-25 20:32:42 -03:00
Bart van Strien
5484921597
Make the stored data and type of Variant public, to allow for non-lua unpacking.
...
NOTE: Not that useful in the love source, but might be nice if libraries try
to interface with it.
2014-04-25 17:44:46 +02:00
Alex Szpakowski
3cf2a8f8a2
Improved error message when love.math.setRandomSeed(0) is attempted (resolves issue #876 )
2014-04-24 15:21:53 -03:00
Alex Szpakowski
af88423285
Fixed an attempted creation of an array with a constant size of 0
2014-04-23 19:43:54 -03:00
Alex Szpakowski
8b90f64440
Don't try to bind the love_PseudoInstanceID vertex shader attribute (it's disabled for now)
2014-04-17 19:48:16 -03:00
Alex Szpakowski
f05551a01f
Fixed a potential null pointer dereference and a case of undefined behaviour
2014-04-11 03:48:12 -03:00
Alex Szpakowski
4ea18d8bbc
love.math.setRandomSeed now calls random() a couple times internally, to make similar seeds give less similar results when random() is called for the first time after setRandomSeed.
2014-04-05 18:55:05 -03:00
Alex Szpakowski
9dd3f70988
Use love.filesystem.isFile instead of love.filesystem.exists when checking for main.lua and conf.lua on startup
2014-04-02 22:16:27 -03:00
Bart van Strien
820d8a8267
Add correct header for waitpid in openURL
2014-04-01 16:57:07 +02:00
Alex Szpakowski
38497d23da
Added love.system.openURL (resolves issue #863 )
2014-03-31 16:13:05 -03:00
Alex Szpakowski
c985b1f2f7
Don't destroy OpenGL resources before checking whether the fullscreen size is supported in love.window.setMode.
2014-03-31 05:01:29 -03:00
Alex Szpakowski
be8c19911f
Fixed love.graphics.isCreated to properly return false if love.window.setMode failed
2014-03-31 04:56:29 -03:00
Alex Szpakowski
a22c4b5f92
Explicitly #ifdef'd out SDL 2.0.1+ function calls for Linux to avoid runtime function resolving problems when love is built with SDL 2.0.1+ headers but run using SDL 2.0.0.
2014-03-31 03:45:22 -03:00
Alex Szpakowski
f65e9826d9
Disabled shader code for instancing
2014-03-29 17:51:33 -03:00
Alex Szpakowski
e7947d9d2e
Pulled Mesh:set/getInstanceCount from 0.9.1 for now.
...
The feature is difficult to use well unless custom vertex attributes are added.
2014-03-29 16:30:48 -03:00
Alex Szpakowski
146b3cff19
Added blend mode "screen".
2014-03-27 23:28:36 -03:00
Alex Szpakowski
b95a02772a
Include the freetype error code in the error message when truetype font/glyph loading fails
2014-03-18 19:46:14 -03:00
Alex Szpakowski
50916825d0
Data::getSize now uses size_t instead of int
2014-03-18 03:50:00 -03:00
Alex Szpakowski
aba17607aa
Added an optional callback function argument to love.filesystem.getDirectoryItems. Callback function takes a single argument containing a filepath string.
...
For example: love.filesystem.getDirectoryItems("", print)
2014-03-17 20:14:53 -03:00
Alex Szpakowski
9e6a3b8d5e
Fixed 8-bit SoundData samples when used in a love.audio Source
2014-03-17 15:06:04 -03:00
Alex Szpakowski
fc77e8f9f0
Throw away the first 3 love.math.random results after seeding it (xorshift outputs less random results the first few times when the seed is very similar to a previous one)
2014-03-15 21:43:25 -03:00
Alex Szpakowski
89e9288a85
Make sure SoundData objects aren't initialized with garbage sample values
2014-03-13 05:34:16 -03:00
Alex Szpakowski
4faddcd9aa
Fixed some trivial compiler warnings
2014-03-12 17:55:19 -03:00
Alex Szpakowski
a13fd761cc
Updated love.filesystem's C library loader for require to look in paths added via love.filesystem.mount, when in fused mode
2014-03-12 06:19:56 -03:00
Alex Szpakowski
98873b593a
Updated ENet to version 1.3.11
2014-03-12 02:55:03 -03:00
Alex Szpakowski
314a528996
Fixed loading BC4 compressed textures
2014-03-10 21:36:14 -03:00