From abcade9421cea3858f2ef46af538733d69d09ef3 Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 14 Jul 2017 23:34:06 -0300 Subject: [PATCH] Updated the changelog --HG-- branch : minor --- changes.txt | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 9 deletions(-) diff --git a/changes.txt b/changes.txt index 104f9214e..9df6acc12 100644 --- a/changes.txt +++ b/changes.txt @@ -3,54 +3,80 @@ LOVE 0.11.0 [] Released: N/A + * Added Object:release. + * Added Data:clone. + * Added queueable audio sources. + * Added audio input support. + * Added Source filters: low gain, high gain and band pass. + * Added audio effect APIs (reverb, echo, etc.) * Added a variant to World:update, which accepts the number of iterations to run. The defaults are now 8 and 3. * Added a click count argument to love.mousepressed and love.mousereleased. * Added love.filesystem.get/setCRequirePath, and use that to find c libraries for require. * Added Channel:hasRead, which checks if a message has been read. Takes an id, which Channel:push will now return. * Added love.math.encode/decode, which support hex and base64. * Added love.math.hash, which supports MD5, SHA-1 and the SHA-2 family. + * Added Transform objects to love.math. * 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.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 Array, Cubemap, and Volume texture types and corresponding Image and Canvas APIs. + * Added love.graphics.getTextureTypes, returns a table with fields indicating support for each texture type. + * Added mipmapping support to Canvases, including both auto-generated mipmaps and manually rendering to a specific mipmap level. + * Added 'stencil8', 'depth24stencil8', 'depth32fstencil8', 'depth16', 'depth24', and 'depth32f' pixel formats for Canvases. + * Added optional 'readable' boolean field to the table passed into love.graphics.newCanvas. + * Added optional 'depthstencil' field to the table passed into love.graphics.setCanvas, for using a depth/stencil Canvas. + * Added optional 'depth' and 'stencil' boolean fields to the table passed into setCanvas, for enabling depth and stencil buffers if 'depthstencil' isn't used. + * Added shadow sampler support for Canvases. + * Added variant of love.graphics.getCanvasFormats which takes a 'readable' boolean. + * Added love.graphics.drawLayer and SpriteBatch:add/setLayer for easily drawing layers of Array Textures. + * Added variants of love.graphics.print and printf which take a Font argument. + * Added variants of love.graphics.clear to control how the active depth and stencil buffers are cleared. + * Added love.graphics.flushBatch for manually flushing automatically batched draws. * Added SpriteBatch:setDrawRange. * Added per-shader opt in support for the GLSL 3.30 and GLSL ES 3.00 shading languages. + * Added 'void effect()' pixel shader entry point. * Added love.graphics.validateShader. * Added Shader:hasUniform. * 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 'borderellipse' and 'borderrectangle' ParticleSystem distributions. + * Added ParticleSystem:set/getAreaSpreadAngle and set/getAreaSpreadIsRelativeDirection. * 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 'glsl3', 'instancing', 'fullnpot', and 'pixelshaderhighp' graphics features. + * Added 'glsl3', 'instancing', 'fullnpot','pixelshaderhighp', and 'shaderderivatives' graphics features. * Added 'anisotropy' graphics limit. - * Added Mesh instancing support. + * Added Mesh instancing support via love.graphics.drawInstanced and Mesh:attachAttribute. * 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. + * Added love.window.updateMode. + * Added the ability to prevent love from creating a stencil buffer for the window. * 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 stenciling functionality with a Canvas active to require stencil=true (or a custom stencil-formatted Canvas) to be set in setCanvas. * 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. + * Fixed a memory leak when sending love objects to threads which never load that object's module. + * Fixed os.execute always returning -1 in Linux. + * Fixed the default reference angle for WeldJoint, PrismaticJoint, and RevoluteJoint. + * Fixed love.graphics.set/getClipboard text to error instead of crashing, when a window hasn't been created. * Fixed Joystick:getGamepadMapping to work with xinput controllers. + * Fixed baseline calculation when rendering text. + * Fixed VaryingTexCoords and love_ScreenSize in shaders to be 'highp' in OpenGL ES, when supported. * 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. + * Improved performance of love.math.randomNormal when LuaJIT's JIT compiler is enabled. * Renamed love.window.getPixelScale to love.window.getPixelDensity. @@ -58,6 +84,7 @@ Released: N/A * 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 the 'void effects(...)' pixel shader entry point. Use the new 'void effect()' 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. @@ -66,9 +93,12 @@ Released: N/A * Removed love.window.isCreated (use love.window.isOpen instead). * Updated Source:seek to work if the Source isn't playing. + * Updated love.event.poll to stop allocating memory unnecessarily. * Updated love.math.random to have improved numeric distribution. * Updated love.graphics to support Core Profile OpenGL 3.3+ when available. + * Updated shaders to always expose derivative functions (dFdx, dFdy, fwidth) when available in OpenGL ES. * Updated love.graphics.circle/ellipse/arc/rectangle to take transformation scale into account when determining the number of segments to use. + * Updated Font glyph generation to improve antialiasing. * Updated Canvas:newImageData to return an ImageData with a format that matches the Canvas' as closely as possible. * 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.