Alex Szpakowski
19bbf6d3ff
Merged bartbes/love-experiments/stencil-functions into minor
...
--HG--
branch : minor
2014-08-09 20:18:09 -03:00
Alex Szpakowski
9b1f7d7a6e
Merged default into minor
...
--HG--
branch : minor
2014-08-09 19:55:29 -03:00
Alex Szpakowski
d5ccdc040a
Cleaned up some Proxy-related code.
2014-08-09 16:18:22 -03:00
Alex Szpakowski
da7cd267ea
Changed luax_pushtype to retain the pushed object itself, but only if the object isn't in the Lua state already.
...
Previously, calling e.g. love.graphics.getFont() 10,000 times would retain the object 10,000 times (and release it 10,000 times when the Font object was garbage-collected in the Lua state.) Now it will only retain it once and release it once.
2014-08-09 16:04:59 -03:00
Alex Szpakowski
a757315006
Removed runtime support for Mac OS 10.6 and switched from libstdc++ to libc++ in OS X. Now we can use C++11's standard library!
...
--HG--
branch : minor
2014-08-08 18:54:12 -03:00
Alex Szpakowski
191b910f23
Fixed love.graphics.newScreenshot potentially deleting any active Canvases.
2014-08-08 18:49:11 -03:00
Alex Szpakowski
0749272632
Renamed love.graphics.drawStencil to love.graphics.stencil.
...
--HG--
branch : stencil-functions
2014-08-08 00:56:52 -03:00
Alex Szpakowski
2b70d84611
Replaced the old stencil API with love.graphics.drawStencil(stencilfunc), love.graphics.setStencilTest(enable, invert), and love.graphics.getStencilTest.
...
Draw to the stencil buffer (rather than the color buffer) using love.graphics.drawStencil with a function which draws geometry. Once the stencil buffer has been drawn to, use love.graphics.setStencilTest before drawing to let drawn geometry be affected by it.
love.graphics.clear (and Canvas:clear) will clear both the color and stencil buffers by default. love.graphics.clear("stencil") will clear only the stencil buffer.
--HG--
branch : stencil-functions
2014-08-08 00:25:44 -03:00
Alex Szpakowski
53e63d48c9
Merged default into minor
...
--HG--
branch : minor
2014-08-07 18:10:19 -03:00
Bart van Strien
30ff7d4659
Make openURL call on linux non-blocking, because the spawned processes are not guaranteed to fork into the background, and enable automatic zombie cleanup to deal with that change (note: the return value is now slightly less accurate)
2014-08-07 20:22:58 +02:00
Alex Szpakowski
d59c76a55f
Reduced the number of explicit retain/release method calls on love objects. Less chance of bugs!
2014-08-07 14:53:17 -03:00
Alex Szpakowski
a0fff798aa
Fixed compiling with Visual Studio.
2014-08-07 01:12:48 -03:00
Alex Szpakowski
afc505e183
Added stack type enums to love.graphics.push (resolves issue #906.) Current enums are "transform" and "all". "transform" is the default (for compatibility.) When love.graphics.push("all") is used, love.graphics.pop() will restore all love.graphics module state to what it was when push was called.
...
Updated the graphics code to use a custom matrix stack rather than OpenGL1's APIs.
2014-08-06 22:25:29 -03:00
Alex Szpakowski
028108ea64
Improved the error message when physfs fails to open a filepath.
2014-08-06 20:16:15 -03:00
Alex Szpakowski
809ea8691f
Fixed wireframe mode not being saved and restored properly on love.window.setMode.
2014-08-04 22:02:47 -03:00
Alex Szpakowski
2c7ee6959e
Renamed the fullscreen type "normal" to "exclusive".
...
--HG--
branch : minor
2014-07-30 01:38:45 -03:00
Alex Szpakowski
aa05664d4c
Merged default into minor
...
--HG--
branch : minor
2014-07-30 01:32:10 -03:00
Alex Szpakowski
eaad102f5c
Calling love.window.setMode with fullscreen=true and a width or height larger than the largest fullscreen mode now falls back to the largest fullscreen mode instead of failing and returning false.
2014-07-30 01:22:01 -03:00
Alex Szpakowski
c6c32dee17
Removed a piece of code I forgot to delete
2014-07-28 16:58:51 -03:00
Alex Szpakowski
73c0f1e222
Added love.filesystem.isSymlink, love.filesystem.setSymlinksEnabled, and love.filesystem.areSymlinksEnabled. Symbolic link support is disabled by default.
...
love.filesystem.isSymlink will always return false when symbolic link support is disabled, even if the given filepath is actually a symlink.
2014-07-24 00:31:11 -03:00
Alex Szpakowski
3ae336dd43
Added love.window.showMessageBox.
...
It has two variants: showMessageBox(type, title, message [, attachtowindow=true]), and showMessageBox(type, title, message, buttons [, attachtowindow=true]). The former shows a simple message box with a single OK button, and the latter displays several buttons. The buttons argument is an array of button names.
The second variant returns the index of the pressed button, or 0 if the message box was closed some other way. showMessageBox will block until the message box is closed (and it can't be called on a separate thread.)
2014-07-21 21:28:21 -03:00
Alex Szpakowski
d52bab4221
Updated the new module changes to use more compile/link-time checking rather than runtime checking.
2014-07-21 15:12:01 -03:00
Alex Szpakowski
014b9a46e5
Updated the Lua wrapper code for modules to account for cases where the module's instance is removed from memory completely and recreated during the program's lifetime.
2014-07-21 14:52:01 -03:00
Alex Szpakowski
e87fbdcaaf
Fixed the default line join mode to be 'miter' instead of an undefined value.
2014-07-15 15:49:01 -03:00
Bart van Strien
59ab602111
Normalize slashes in paths unless they are direct user input (XDG_DATA_HOME/APPDATA, specifically)
2014-07-15 13:16:37 +02:00
Alex Szpakowski
88211ede8f
Merged default into minor
...
--HG--
branch : minor
2014-07-13 20:26:51 -03:00
Alex Szpakowski
a658c7df76
Fixed the error screen when highdpi mode is enabled on a retina monitor in OS X (resolves issue #908 )
2014-07-12 21:12:21 -03:00
Alex Szpakowski
0841ff209b
license.txt is now distributed with the OS X build of LÖVE in love.app/Contents/Resources/.
2014-07-10 20:54:35 -03:00
Alex Szpakowski
a4a075dd2e
Fixed crashes and instability when love.graphics.setMode is called when a vertex buffer is mapped by love.
2014-07-10 16:16:00 -03:00
Alex Szpakowski
75cf164507
Error when the second argument to love.graphics.newImage isn't a table.
...
--HG--
branch : minor
2014-07-10 16:13:42 -03:00
Alex Szpakowski
a1d67f0788
Replaced love.graphics.isSupported and love.graphics.getSystemLimit with love.graphics.getSupported and love.graphics.getSystemLimits, which return tables with graphics feature / system limit enum names as keys, and support status / limit numbers as values.
...
Removed the 'hdrcanvas', 'dxt', and 'bc5' graphics feature enums now that they're deprecated in 0.9.x in favour of getCanvasFormats and getCompressedImageFormats.
--HG--
branch : minor
2014-07-08 14:09:00 -03:00
Alex Szpakowski
e3f9c0dca4
Merged default into minor
...
--HG--
branch : minor
2014-07-08 14:01:55 -03:00
Alex Szpakowski
9ab9a393d5
Added Contact:getFixtures and Body:getContactList (see issue #905 ).
...
The list of Contacts associated with bodies changes during World:update (potentially multiple times), so you might miss collisions if you don't use the World callbacks at all.
2014-07-07 15:24:24 -03:00
Alex Szpakowski
dac9f4eaaa
Added love.window.minimize (resolves issue #904 ).
2014-07-05 17:55:06 -03:00
Alex Szpakowski
d5ae557149
Updated changelog
2014-07-05 16:40:15 -03:00
Alex Szpakowski
d11ccd0e69
Added love.graphics.getCanvasFormats and love.graphics.getCompressedImageFormats, and removed love.graphics.hasCanvasFormat.
...
The two new functions return tables containing the names of all relevant formats as keys, and boolean values indicating whether the formats are supported.
2014-07-05 16:22:52 -03:00
Alex Szpakowski
56653fa946
Merged default into minor
...
--HG--
branch : minor
2014-06-19 15:06:59 -03:00
Alex Szpakowski
4c67a94ba3
Hopefully fixed issue #898 , and cleaned up code for love.graphics.getRendererInfo.
2014-06-19 03:02:37 -03:00
Alex Szpakowski
738cc01468
Increased version to 0.9.2.
2014-06-18 19:05:43 -03:00
Alex Szpakowski
2ae4e9cd5a
Fixed a potential memory leak in the love.physics World callbacks.
2014-06-18 16:24:38 -03:00
Bart van Strien
fb3aa060b2
Fix Texture leak in Meshes
2014-06-18 14:34:05 +02:00
Bart van Strien
c5d59107ad
Modify desktop file to play nicer with file associations in newer versions of nautilus (gnome file browser)
2014-06-18 10:59:32 +02:00
Alex Szpakowski
f0fa63ba47
Backported commits 145524a and 7785b4b from minor into default (Added SpriteBatch:flush, deprecated SpriteBatch:bind/unbind, SpriteBatch:flush is called implicitly when the spritebatch is drawn.)
2014-06-17 21:52:56 -03:00
Alex Szpakowski
2bfa8dbfb5
Merged default into minor
...
--HG--
branch : minor
2014-06-16 03:09:04 -03:00
Alex Szpakowski
b9cd93e071
Re-added ParticleSystem:setQuads(q1, q2, ...). Active particles use the quads based on the particle's lifetime in a similar style to ParticleSystem:setColors and ParticleSystem:setSizes.
2014-06-15 18:20:05 -03:00
Alex Szpakowski
d2450d5f2e
Updated changelog for changes which aren't in the minor branch
2014-06-14 16:58:24 -03:00
Alex Szpakowski
aa882cbcbc
Added love.window.getDisplayName, to get the name of a connected display.
2014-06-14 16:20:30 -03:00
Alex Szpakowski
23d3cbc2e2
Renamed all cases of FSAA to the more accurately-named MSAA. The FSAA names (canvas:getFSAA, t.window.fsaa, etc.) still exist for now, for backwards-compatibility.
2014-06-13 23:28:00 -03:00
Alex Szpakowski
431b6a56ce
Added Body:getWorld (resolves issue #895 )
2014-06-09 19:00:05 -03:00
Alex Szpakowski
0c4116468c
And some more.
2014-06-09 18:37:47 -03:00