Difference between revisions of "0.10.0"

m
m (Updated the changelog)
Line 49: Line 49:
 
* Added support for loading ETC1, ETC2, EAC, and PVRTC1 [[CompressedFormat|compressed textures]] on systems that support them.
 
* Added support for loading ETC1, ETC2, EAC, and PVRTC1 [[CompressedFormat|compressed textures]] on systems that support them.
 
* Added custom vertex attribute support for [[Mesh]]es via new variants of [[love.graphics.newMesh]].
 
* Added custom vertex attribute support for [[Mesh]]es via new variants of [[love.graphics.newMesh]].
* Added [[Mesh:setVertexAttribute]] and [[Mesh:getVertexAttribute]], [[Mesh:getVertexFormat]], and [[Mesh:flush]].
+
* Added [[Mesh:setVertexAttribute]] and [[Mesh:getVertexAttribute]].
 +
* Added [[Mesh:getVertexFormat]].
 +
* Added an optional 'startvertex' argument to [[Mesh:setVertices]].
 +
* Added [[Mesh:flush]].
 
* Added [[Mesh:setAttributeEnabled]] and [[Mesh:isAttributeEnabled]].
 
* Added [[Mesh:setAttributeEnabled]] and [[Mesh:isAttributeEnabled]].
 
* Added [[Mesh:attachAttribute]].
 
* Added [[Mesh:attachAttribute]].
 +
* Added [[SpriteBatch:attachAttribute]].
 
* Added [[Shader:sendColor]].
 
* Added [[Shader:sendColor]].
 
* Added new shader functions: gammaCorrectColor, gammaToLinear, and linearToGamma. The functions also have 'precise' and 'fast' variants.
 
* Added new shader functions: gammaCorrectColor, gammaToLinear, and linearToGamma. The functions also have 'precise' and 'fast' variants.
Line 64: Line 68:
 
* Added [[love.window.close]].
 
* Added [[love.window.close]].
 
* Added [[love.window.requestAttention]].
 
* Added [[love.window.requestAttention]].
 +
* Added [[love.window.setDisplaySleepEnabled]] and [[love.window.isDisplaySleepEnabled]].
 
* Added [[BezierCurve:renderSegment]] and [[BezierCurve:removeControlPoint]].
 
* Added [[BezierCurve:renderSegment]] and [[BezierCurve:removeControlPoint]].
 
* Added [[BezierCurve:getSegment]].
 
* Added [[BezierCurve:getSegment]].
Line 125: Line 130:
 
* Fixed [[utf8|utf8.char]].
 
* Fixed [[utf8|utf8.char]].
 
* Fixed detection of fused executables.
 
* Fixed detection of fused executables.
 +
* Fixed crashes when objects which store Lua callback functions are garbage collected after being used in coroutines.
 
* Fixed [[World:getCallbacks]] and [[World:getContactFilter]] when used in coroutines.
 
* Fixed [[World:getCallbacks]] and [[World:getContactFilter]] when used in coroutines.
* Fixed crashes when objects which store Lua callback functions are garbage collected after being used in coroutines.
+
* Fixed memory leaks in [[love.physics]] if [[World:destroy]] is never called. When a [[World]] is garbage collected it now destroys all associated [[Body|bodies]], [[Fixture|fixtures]], and [[Joint|joints]].
 
* Fixed [[love.keyboard.getKeyFromScancode]] crashing when an invalid scancode is given.
 
* Fixed [[love.keyboard.getKeyFromScancode]] crashing when an invalid scancode is given.
 
* Fixed decoding of 8-bit WAV files.
 
* Fixed decoding of 8-bit WAV files.
Line 144: Line 150:
 
* Improved the performance of [[World:rayCast]] and [[World:queryBoundingBox]].
 
* Improved the performance of [[World:rayCast]] and [[World:queryBoundingBox]].
 
* Improved the performance of [[love.graphics.line]] and other line drawing functions, when the "smooth" [[LineStyle]] is used.
 
* Improved the performance of [[love.graphics.line]] and other line drawing functions, when the "smooth" [[LineStyle]] is used.
 +
* Improved the performance of [[Shader:send]] when matrices are used.
 
* Improved the performance of [[ImageData]] and [[SoundData]] methods when LuaJIT's JIT compiler is enabled, by using efficient FFI code.
 
* Improved the performance of [[ImageData]] and [[SoundData]] methods when LuaJIT's JIT compiler is enabled, by using efficient FFI code.
  

Revision as of 12:45, 28 November 2015

O.png The information on this page may not be accurate or up to date due to the information pertaining to a version that is currently in development.  


no-game screen

The codename for LÖVE 0.10.0 is Super Toast. It is currently not released.

Changes from 0.9.2

Additions


Changed APIs


Renamed APIs


Removals


Bugfixes


Performance improvements


Other changes