From 7f9ec24dae6b339e4c8c090cf6b8419fb28a47fe Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Sun, 22 Jan 2017 22:50:37 -0400 Subject: [PATCH] Updated the changelog --HG-- branch : minor --- changes.txt | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/changes.txt b/changes.txt index 7ff5e573c..ea7026bb2 100644 --- a/changes.txt +++ b/changes.txt @@ -11,34 +11,48 @@ Released: N/A * Added love.math.hash, which supports MD5, SHA-1 and the SHA-2 family. * Added support for different ImageData formats, including RGBA8 (the default), RGBA16, RGBA16F, and RGBA32F. * Added the ability to load Radiance HDR, OpenEXR, and 16 bit PNG images. - * Added love.graphics.getRawImageFormats. + * Added love.graphics.getImageFormats (replaces love.graphics.getCompressedImageFormats). + * Added the ability to specify a per-object pixel density scale factor when creating Images, Canvases, Fonts, and Videos. Affects drawing. + * Added Texture:getPixelWidth/Height and love.graphics.getPixelWidth/Height. + * Added Texture:getPixelDensity, love.graphics.getPixelDensity, and Font:getPixelDensity. * Added SpriteBatch:setDrawRange. + * Added per-shader opt in support for the GLSL 3.30 and GLSL ES 3.00 shading languages. + * Added love.graphics.validateShader. * Added Shader:hasUniform. - * Added support for non-square shader uniform matrices on desktop platforms. + * Added support for non-square shader uniform matrices on desktop platforms and on mobile GLSL 3. * Added Shader:send(matrixname, is_column_major, matrix, ...) which specifies how to interpret the matrix table arguments. * Added love.graphics.captureScreenshot (replaces love.graphics.newScreenshot). * Added love.window.updateMode. + * Added the ability to prevent love from creating a stencil buffer for the window. * Added Object:release. * Added queueable audio sources. * Added audio input support. * Added Transform objects to love.math. - * Added 'fullnpot' and 'pixelshaderhighp' graphics features. + * Added 'glsl3', 'instancing', 'fullnpot', and 'pixelshaderhighp' graphics features. * Added 'anisotropy' graphics limit. + * Added Mesh instancing support. * Added a Mesh:attachAttribute variant that takes a different target attribute name. * Added Mesh:detachAttribute. + * Added a variant of Mesh:setVertexMap which accepts a Data object. * Added Source filters: low gain, high gain and band pass. * Changed all color values to be in the range 0-1, rather than 0-255. + * Changed high-dpi functionality to require much less code (often none at all) for things to appear at the correct sizes and positions. * Changed love.graphics.print and friends to ignore carriage returns. * Changed the 'multiply' blend mode to error if not used with the 'premultiplied' blend alpha mode, since the formula only works with that anyway. * Changed some love.graphics, love.window, and love.event APIs to cause an error if a Canvas is active. + * Changed Mesh:setDrawRange to take 'start' and 'count' parameters instead of 'min' and 'max'. + * Changed the 'vsync' field of love.window.setMode and t.window in love.conf. It's now an integer with 0 disabling vsync. * Changed the audio playback APIs drastically. * Changed enet to no longer set the 'enet' global, again matching luasocket. * Changed Source seeking behaviour, all kinds of Sources now behave similarly when seeking past the boundaries. + * Renamed love.window.getPixelScale to love.window.getPixelDensity. + * Removed the default source type for love.audio.newSource. * Removed variant of love.filesystem.newFileData which takes base64 data, use love.math.decode instead. * Removed the no-argument variant of Text:set, use Text:clear instead. + * Removed love.graphics.getCompressedImageFormats, use love.graphics.getImageFormats instead. * Removed Shader:getExternVariable, use Shader:hasUniform instead. * Removed love.graphics.newScreenshot, use love.graphics.captureScreenshot instead. * Removed deprecated enet function host:socket_get_address. @@ -46,14 +60,23 @@ Released: N/A * Removed Shader:sendInt, Shader:sendBoolean, Shader:sentFloat, Shader:sendMatrix, and Shader:sendTexture (use Shader:send instead). * Removed love.window.isCreated (use love.window.isOpen instead). + * Improved performance when drawing textures, shapes, lines, and points by automatically batching their draw calls together when possible. + * Improved performance of Shader:send when the Shader is not active. + + * Updated the default error handler to allow copying the error to the clipboard when the user decides to do so. * Updated Source:seek to work if the Source isn't playing. * Updated love.math.random to have improved numeric distribution. + * Updated love.filesystem.setRequirePath to support multiple template '?' characters in each path. + * Updated love.graphics to support Core Profile OpenGL 3.3+ when available. * Updated love.graphics.circle/ellipse/arc/rectangle to take transformation scale into account when determining the number of segments to use. - * Updated Mesh:setDrawRange to take 'start' and 'count' parameters instead of 'min' and 'max'. * Updated Canvas:newImageData to return an ImageData with a format that matches the Canvas' as closely as possible. - * Updated the 'vsync' field of love.window.setMode and t.window in love.conf. It's now an integer with 0 disabling vsync. + * Updated love.graphics.newImage to treat file names ending with "@2x", "@3x", etc. as a pixel density scale factor if none is explicitly supplied. * Updated luasocket to version 3.0rc1. + * Fixed Joystick:getGamepadMapping to work with xinput controllers. + * Fixed BezierCurves to error instead of hanging in some situations. + * Fixed a crash when love.graphics.pop is called after a love.window.setMode while the transformation stack was not empty. + LOVE 0.10.2 [Super Toast] -------------------------