Author: miriam Date: 2014-04-11 16:19:07 +0000 (Fri, 11 Apr 2014) New Revision: 15024
Added: packages/trunk/love/debian/patches/configure-without-glee.patch Modified: packages/trunk/love/debian/changelog packages/trunk/love/debian/control packages/trunk/love/debian/copyright packages/trunk/love/debian/patches/configure.patch packages/trunk/love/debian/patches/fix-freetype-includes.patch packages/trunk/love/debian/patches/glee_from_system.patch packages/trunk/love/debian/patches/scripts_source.patch packages/trunk/love/debian/patches/series packages/trunk/love/debian/rules Log: New upstream release Modified: packages/trunk/love/debian/changelog =================================================================== --- packages/trunk/love/debian/changelog 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/changelog 2014-04-11 16:19:07 UTC (rev 15024) @@ -1,3 +1,18 @@ +love (0.9.1-1) UNRELEASED; urgency=medium + + * New upstream release + + 0.9.1's API is fully backward compatible with existing 0.9.0 games. + + Most of the changes are bug fixes, internal code improvements, and + + some API additions and updates to flesh out LÖVE's features, + + especially in the love.graphics module. + + See http://love2d.org/forums/viewtopic.php?f=3&t=77609 + + See https://www.love2d.org/wiki/0.9.1 + * Refreshed patches + * Temporarily removed the patches to use Glee from system, as Glee 5.5 is + needed for the program to compile. + + -- Miriam Ruiz <[email protected]> Fri, 11 Apr 2014 08:02:09 +0200 + love (0.9.0-1) unstable; urgency=low [ Miriam Ruiz ] Modified: packages/trunk/love/debian/control =================================================================== --- packages/trunk/love/debian/control 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/control 2014-04-11 16:19:07 UTC (rev 15024) @@ -8,7 +8,7 @@ libopenal-dev, liblua5.1-0-dev, libphysfs-dev, libdevil-dev, libfreetype6-dev, libmng-dev, libmodplug-dev, libmpg123-dev, libflac-dev, libflac++-dev, libxpm-dev, libxcursor-dev, libxxf86vm-dev, libtiff-dev, libpng-dev, - libluajit-5.1-dev, libvorbis-dev, libogg-dev, glee-dev + libluajit-5.1-dev, libvorbis-dev, libogg-dev, glee-dev, lua5.2 | lua5.1 Standards-Version: 3.9.5 Homepage: http://love2d.org/ Vcs-Svn: svn://anonscm.debian.org/pkg-games/packages/trunk/love/ Modified: packages/trunk/love/debian/copyright =================================================================== --- packages/trunk/love/debian/copyright 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/copyright 2014-04-11 16:19:07 UTC (rev 15024) @@ -57,7 +57,7 @@ The documentation is licensed under the The FreeBSD Documentation license. This is similar to ZLIB, but meant for written documents as opposed to software. -Comment: Downloaded from https://love2d.org/wiki/love on the 11nd of Jan. 2014 +Comment: Downloaded from https://love2d.org/wiki/love on the 11th of Apr. 2014 Files: src/libraries/utf8/* Copyright: Copyright 2006 Nemanja Trifunovic Added: packages/trunk/love/debian/patches/configure-without-glee.patch =================================================================== --- packages/trunk/love/debian/patches/configure-without-glee.patch (rev 0) +++ packages/trunk/love/debian/patches/configure-without-glee.patch 2014-04-11 16:19:07 UTC (rev 15024) @@ -0,0 +1,60 @@ +Index: love-0.9.1/configure.ac +=================================================================== +--- love-0.9.1.orig/configure.ac 2014-04-11 17:34:35.502982793 +0200 ++++ love-0.9.1/configure.ac 2014-04-11 17:34:35.502982793 +0200 +@@ -134,10 +134,5 @@ + AC_CONFIG_FILES([ + Makefile + src/Makefile +- platform/unix/debian/control +- platform/unix/debian/changelog +- platform/unix/debian/rules + ]) + AC_OUTPUT +- +-chmod 755 platform/unix/debian/rules +Index: love-0.9.1/src/Makefile.am +=================================================================== +--- love-0.9.1.orig/src/Makefile.am 2014-04-11 17:34:35.502982793 +0200 ++++ love-0.9.1/src/Makefile.am 2014-04-11 17:34:35.502982793 +0200 +@@ -7,7 +7,9 @@ + # LÖVE executable + bin_PROGRAMS = love + #love_LDFLAGS = +-love_LDADD = liblove.la $(lua_LIBS) -lglee ++love_LDADD = .libs/liblove.a \ ++ $(SDL_LIBS) $(freetype2_LIBS) $(lua_LIBS) $(openal_LIBS) $(devil_LIBS) \ ++ $(libmodplug_LIBS) $(vorbisfile_LIBS) -lglee + love_SOURCES = love.cpp + + if LOVE_TARGET_OSX +Index: love-0.9.1/Makefile.am +=================================================================== +--- love-0.9.1.orig/Makefile.am 2014-04-11 17:34:35.502982793 +0200 ++++ love-0.9.1/Makefile.am 2014-04-11 17:34:35.502982793 +0200 +@@ -1,24 +1,8 @@ + ACLOCAL_AMFLAGS = -I platform/unix/m4 + SUBDIRS = src +-EXTRA_DIST = changes.txt license.txt readme.md \ +- platform/unix/love.desktop.in +-dist_man1_MANS = platform/unix/love.1 ++EXTRA_DIST = changes.txt license.txt readme.md + + applicationsdir=$(datarootdir)/applications + mimeinfodir=$(datarootdir)/mime/packages + pixmapsdir=$(datarootdir)/pixmaps + mimeiconsdir=$(datarootdir)/icons/hicolor/scalable/mimetypes +- +-applications_DATA = platform/unix/love.desktop +-dist_mimeinfo_DATA = platform/unix/love.xml +-dist_pixmaps_DATA = platform/unix/love.svg +-dist_mimeicons_DATA = platform/unix/application-x-love-game.svg +- +-platform/unix/love.desktop: platform/unix/love.desktop.in +- $(MKDIR_P) platform/unix +- rm -f $@ [email protected] +- $(SED) \ +- -e "s|@bindir[@]|$(bindir)|" \ +- ${srcdir}/[email protected] > [email protected] +- chmod a-w [email protected] +- mv [email protected] $@ Modified: packages/trunk/love/debian/patches/configure.patch =================================================================== --- packages/trunk/love/debian/patches/configure.patch 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/patches/configure.patch 2014-04-11 16:19:07 UTC (rev 15024) @@ -1,8 +1,8 @@ -Index: love-0.9.0/configure.ac +Index: love-0.9.1/configure.ac =================================================================== ---- love-0.9.0.orig/configure.ac 2014-01-12 16:55:45.389527362 +0100 -+++ love-0.9.0/configure.ac 2014-01-12 16:55:45.381527362 +0100 -@@ -129,10 +129,5 @@ +--- love-0.9.1.orig/configure.ac 2014-04-11 17:51:39.368424009 +0200 ++++ love-0.9.1/configure.ac 2014-04-11 17:51:39.368424009 +0200 +@@ -134,10 +134,5 @@ AC_CONFIG_FILES([ Makefile src/Makefile @@ -13,25 +13,25 @@ AC_OUTPUT - -chmod 755 platform/unix/debian/rules -Index: love-0.9.0/src/Makefile.am +Index: love-0.9.1/src/Makefile.am =================================================================== ---- love-0.9.0.orig/src/Makefile.am 2014-01-12 16:55:45.389527362 +0100 -+++ love-0.9.0/src/Makefile.am 2014-01-12 17:07:23.849507164 +0100 -@@ -6,7 +6,9 @@ +--- love-0.9.1.orig/src/Makefile.am 2014-04-11 17:51:39.368424009 +0200 ++++ love-0.9.1/src/Makefile.am 2014-04-11 18:01:06.861240099 +0200 +@@ -7,7 +7,9 @@ # LÖVE executable bin_PROGRAMS = love #love_LDFLAGS = --love_LDADD = liblove.la $(lua_LIBS) -lglee -+love_LDADD = .libs/liblove.a \ +-love_LDADD = liblove.la $(lua_LIBS) ++love_LDADD = .libs/liblove.a $(lua_LIBS) \ + $(SDL_LIBS) $(freetype2_LIBS) $(lua_LIBS) $(openal_LIBS) $(devil_LIBS) \ -+ $(libmodplug_LIBS) $(vorbisfile_LIBS) -lglee ++ $(libmodplug_LIBS) $(vorbisfile_LIBS) love_SOURCES = love.cpp if LOVE_TARGET_OSX -Index: love-0.9.0/Makefile.am +Index: love-0.9.1/Makefile.am =================================================================== ---- love-0.9.0.orig/Makefile.am 2013-12-13 23:08:51.000000000 +0100 -+++ love-0.9.0/Makefile.am 2014-01-12 17:19:43.353485779 +0100 +--- love-0.9.1.orig/Makefile.am 2014-04-11 17:51:39.368424009 +0200 ++++ love-0.9.1/Makefile.am 2014-04-11 17:51:39.368424009 +0200 @@ -1,24 +1,8 @@ ACLOCAL_AMFLAGS = -I platform/unix/m4 SUBDIRS = src Modified: packages/trunk/love/debian/patches/fix-freetype-includes.patch =================================================================== --- packages/trunk/love/debian/patches/fix-freetype-includes.patch 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/patches/fix-freetype-includes.patch 2014-04-11 16:19:07 UTC (rev 15024) @@ -2,10 +2,10 @@ Author: Juhani Numminen <[email protected]> Bug-Debian: http://bugs.debian.org/733357 -Index: love-0.9.0/src/modules/font/freetype/Font.h +Index: love-0.9.1/src/modules/font/freetype/Font.h =================================================================== ---- love-0.9.0.orig/src/modules/font/freetype/Font.h 2014-01-11 01:22:14.400926531 +0100 -+++ love-0.9.0/src/modules/font/freetype/Font.h 2014-01-11 01:22:14.388926531 +0100 +--- love-0.9.1.orig/src/modules/font/freetype/Font.h 2014-04-11 17:46:04.143947394 +0200 ++++ love-0.9.1/src/modules/font/freetype/Font.h 2014-04-11 17:46:04.143947394 +0200 @@ -32,6 +32,8 @@ #endif #include FT_FREETYPE_H @@ -15,10 +15,10 @@ namespace love { -Index: love-0.9.0/src/modules/font/freetype/TrueTypeRasterizer.h +Index: love-0.9.1/src/modules/font/freetype/TrueTypeRasterizer.h =================================================================== ---- love-0.9.0.orig/src/modules/font/freetype/TrueTypeRasterizer.h 2014-01-11 01:22:14.400926531 +0100 -+++ love-0.9.0/src/modules/font/freetype/TrueTypeRasterizer.h 2014-01-11 01:22:14.388926531 +0100 +--- love-0.9.1.orig/src/modules/font/freetype/TrueTypeRasterizer.h 2014-04-11 17:46:04.143947394 +0200 ++++ love-0.9.1/src/modules/font/freetype/TrueTypeRasterizer.h 2014-04-11 17:46:04.143947394 +0200 @@ -29,6 +29,8 @@ #include <ft2build.h> #include FT_FREETYPE_H Modified: packages/trunk/love/debian/patches/glee_from_system.patch =================================================================== --- packages/trunk/love/debian/patches/glee_from_system.patch 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/patches/glee_from_system.patch 2014-04-11 16:19:07 UTC (rev 15024) @@ -5,11 +5,11 @@ Forwarded: no Last-Update: 2012-10-14 -Index: love-0.9.0/src/Makefile.am +Index: love-0.9.1/src/Makefile.am =================================================================== ---- love-0.9.0.orig/src/Makefile.am 2014-01-12 12:30:16.536746539 +0100 -+++ love-0.9.0/src/Makefile.am 2014-01-12 13:55:57.379827397 +0100 -@@ -6,7 +6,7 @@ +--- love-0.9.1.orig/src/Makefile.am 2014-04-11 17:32:52.774840568 +0200 ++++ love-0.9.1/src/Makefile.am 2014-04-11 17:34:08.410945278 +0200 +@@ -7,7 +7,7 @@ # LÖVE executable bin_PROGRAMS = love #love_LDFLAGS = @@ -18,7 +18,7 @@ love_SOURCES = love.cpp if LOVE_TARGET_OSX -@@ -28,7 +28,7 @@ +@@ -27,7 +27,7 @@ # libLÖVE lib_LTLIBRARIES = liblove.la liblove_la_LDFLAGS = -module -export-dynamic $(LDFLAGS) @@ -27,7 +27,7 @@ liblove_la_SOURCES = \ ./common/Module.cpp \ ./common/runtime.cpp \ -@@ -167,7 +167,6 @@ +@@ -166,7 +166,6 @@ ./modules/graphics/opengl/OpenGL.h \ ./modules/graphics/opengl/wrap_Shader.h \ ./modules/graphics/opengl/Font.cpp \ @@ -40,13 +40,13 @@ ./modules/graphics/opengl/wrap_Image.h \ ./modules/graphics/opengl/Graphics.h \ - ./modules/graphics/opengl/GLee.h \ + ./modules/graphics/opengl/wrap_Texture.cpp \ ./modules/graphics/opengl/Image.cpp \ ./modules/graphics/opengl/Graphics.cpp \ - ./modules/graphics/opengl/Canvas.cpp \ -Index: love-0.9.0/src/modules/graphics/opengl/OpenGL.h +Index: love-0.9.1/src/modules/graphics/opengl/OpenGL.h =================================================================== ---- love-0.9.0.orig/src/modules/graphics/opengl/OpenGL.h 2014-01-12 12:30:16.536746539 +0100 -+++ love-0.9.0/src/modules/graphics/opengl/OpenGL.h 2014-01-12 12:30:16.396746539 +0100 +--- love-0.9.1.orig/src/modules/graphics/opengl/OpenGL.h 2014-04-11 17:32:52.774840568 +0200 ++++ love-0.9.1/src/modules/graphics/opengl/OpenGL.h 2014-04-11 17:32:52.734840505 +0200 @@ -21,7 +21,7 @@ #ifndef LOVE_GRAPHICS_OPENGL_OPENGL_H #define LOVE_GRAPHICS_OPENGL_OPENGL_H @@ -56,9 +56,9 @@ // LOVE #include "graphics/Color.h" -Index: love-0.9.0/src/modules/graphics/opengl/GLee.c +Index: love-0.9.1/src/modules/graphics/opengl/GLee.c =================================================================== ---- love-0.9.0.orig/src/modules/graphics/opengl/GLee.c 2014-01-12 12:30:16.536746539 +0100 +--- love-0.9.1.orig/src/modules/graphics/opengl/GLee.c 2014-04-11 17:32:13.438778846 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,25454 +0,0 @@ -/*************************************************************************** @@ -15486,12 +15486,12 @@ -#endif -#ifndef GLEE_C_DEFINED_glXGetContextIDEXT -#define GLEE_C_DEFINED_glXGetContextIDEXT -- GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLXContextID)0;} +- GLEE_GLXContextID __stdcall GLee_Lazy_glXGetContextIDEXT(const GLXContext context) {if (GLeeInit()) return glXGetContextIDEXT(context); return (GLEE_GLXContextID)0;} - GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT=GLee_Lazy_glXGetContextIDEXT; -#endif -#ifndef GLEE_C_DEFINED_glXImportContextEXT -#define GLEE_C_DEFINED_glXImportContextEXT -- GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} +- GLXContext __stdcall GLee_Lazy_glXImportContextEXT(Display * dpy, GLEE_GLXContextID contextID) {if (GLeeInit()) return glXImportContextEXT(dpy, contextID); return (GLXContext)0;} - GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT=GLee_Lazy_glXImportContextEXT; -#endif -#ifndef GLEE_C_DEFINED_glXFreeContextEXT @@ -25515,11 +25515,11 @@ - __GLeeExtList_clean(&extensionNames); - return GL_TRUE; -} -Index: love-0.9.0/src/modules/graphics/opengl/GLee.h +Index: love-0.9.1/src/modules/graphics/opengl/GLee.h =================================================================== ---- love-0.9.0.orig/src/modules/graphics/opengl/GLee.h 2014-01-12 12:30:16.536746539 +0100 +--- love-0.9.1.orig/src/modules/graphics/opengl/GLee.h 2014-04-11 17:32:13.458778878 +0200 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 -@@ -1,24526 +0,0 @@ +@@ -1,24528 +0,0 @@ -/*************************************************************************** -* -* GLee.h @@ -25587,6 +25587,8 @@ - #define GLX_GLXEXT_PROTOTYPES - #include <GL/gl.h> - #include <GL/glx.h> +- +- typedef XID GLEE_GLXContextID; -#endif - -#ifndef APIENTRY @@ -49205,13 +49207,13 @@ -#endif -#ifndef GLEE_H_DEFINED_glXGetContextIDEXT -#define GLEE_H_DEFINED_glXGetContextIDEXT -- typedef GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); +- typedef GLEE_GLXContextID (APIENTRYP GLEEPFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); - GLEE_EXTERN GLEEPFNGLXGETCONTEXTIDEXTPROC GLeeFuncPtr_glXGetContextIDEXT; - #define glXGetContextIDEXT GLeeFuncPtr_glXGetContextIDEXT -#endif -#ifndef GLEE_H_DEFINED_glXImportContextEXT -#define GLEE_H_DEFINED_glXImportContextEXT -- typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLXContextID contextID); +- typedef GLXContext (APIENTRYP GLEEPFNGLXIMPORTCONTEXTEXTPROC) (Display * dpy, GLEE_GLXContextID contextID); - GLEE_EXTERN GLEEPFNGLXIMPORTCONTEXTEXTPROC GLeeFuncPtr_glXImportContextEXT; - #define glXImportContextEXT GLeeFuncPtr_glXImportContextEXT -#endif Modified: packages/trunk/love/debian/patches/scripts_source.patch =================================================================== --- packages/trunk/love/debian/patches/scripts_source.patch 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/patches/scripts_source.patch 2014-04-11 16:19:07 UTC (rev 15024) @@ -1,11 +1,11 @@ -# https://bitbucket.org/rude/love/src/a8fba28fd847bcd2de699170ac5c321b89761b9c/src/scripts/?at=default +# https://bitbucket.org/rude/love/src/35a1f71e263bae559b6dce2cb6403832228caecd/src/scripts/?at=default # Refresh C code afterwards with: cd src/scripts/ && lua5.1 auto.lua boot graphics -Index: love-0.9.0/src/scripts/auto.lua +Index: love-0.9.1/src/scripts/auto.lua =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ love-0.9.0/src/scripts/auto.lua 2014-01-12 16:31:35.000000000 +0100 -@@ -0,0 +1,116 @@ ++++ love-0.9.1/src/scripts/auto.lua 2014-04-11 17:37:06.319192258 +0200 +@@ -0,0 +1,118 @@ +-- Usage: +-- lua auto.lua <name1> <name2> .. <nameN> +-- @@ -15,7 +15,7 @@ +local max_width = 18 +local pattern = [[ +/** -+ * Copyright (c) 2006-2013 LOVE Development Team ++ * Copyright (c) 2006-2014 LOVE Development Team + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages @@ -42,7 +42,8 @@ +{ +%s +}; // [%s] -+} // love]] ++} // love ++]] +--formatting parameters: +-- - input file name +-- - c variable name @@ -115,20 +116,21 @@ +for i, v in ipairs(arg) do + --run the auto function for every argument + --but do it with pcall, to catch errors -+ local ok, err = pcall(auto, v:gsub("%.lua$","")) ++ v = v:gsub("%.lua$", ""):gsub("^(.+)/", "") -- normalize input ++ local ok, err = pcall(auto, v) + if not ok then + --inform people we've failed + print(v .. ": " .. err) + end +end + -Index: love-0.9.0/src/scripts/boot.lua +Index: love-0.9.1/src/scripts/boot.lua =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ love-0.9.0/src/scripts/boot.lua 2014-01-12 16:32:19.000000000 +0100 -@@ -0,0 +1,1616 @@ ++++ love-0.9.1/src/scripts/boot.lua 2014-04-11 17:37:06.319192258 +0200 +@@ -0,0 +1,1637 @@ +--[[ -+Copyright (c) 2006-2013 LOVE Development Team ++Copyright (c) 2006-2014 LOVE Development Team + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages @@ -352,15 +354,14 @@ + +end + -+local is_fused_game = false -+local no_game_code = false -+ +local function uridecode(s) + return s:gsub("%%%x%x", function(str) + return string.char(tonumber(str:sub(2), 16)) + end) +end + ++local no_game_code = false ++ +-- This can't be overriden. +function love.boot() + @@ -377,35 +378,45 @@ + + -- Is this one of those fancy "fused" games? + local can_has_game = pcall(love.filesystem.setSource, arg0) -+ is_fused_game = can_has_game ++ local is_fused_game = can_has_game + if love.arg.options.fused.set then + is_fused_game = true + end + ++ love.filesystem.setFused(is_fused_game) ++ ++ local identity = "" + if not can_has_game and o.game.set and o.game.arg[1] then + local nouri = o.game.arg[1] + if nouri:sub(1, 7) == "file://" then + nouri = uridecode(nouri:sub(8)) + end + local full_source = love.path.getfull(nouri) -+ local leaf = love.path.leaf(full_source) -+ leaf = leaf:gsub("^([%.]+)", "") -- strip leading "."'s -+ leaf = leaf:gsub("%.([^%.]+)$", "") -- strip extension -+ leaf = leaf:gsub("%.", "_") -- replace remaining "."'s with "_" -+ love.filesystem.setIdentity(leaf) + can_has_game = pcall(love.filesystem.setSource, full_source) ++ ++ -- Use the name of the source .love as the identity for now. ++ identity = love.path.leaf(full_source) ++ else ++ -- Use the name of the exe as the identity for now. ++ identity = love.path.leaf(arg0) + end + -+ if can_has_game and not (love.filesystem.exists("main.lua") or love.filesystem.exists("conf.lua")) then ++ identity = identity:gsub("^([%.]+)", "") -- strip leading "."'s ++ identity = identity:gsub("%.([^%.]+)$", "") -- strip extension ++ identity = identity:gsub("%.", "_") -- replace remaining "."'s with "_" ++ identity = #identity > 0 and identity or "lovegame" ++ ++ -- When conf.lua is initially loaded, the main source should be checked ++ -- before the save directory (the identity should be appended.) ++ pcall(love.filesystem.setIdentity, identity, true) ++ ++ if can_has_game and not (love.filesystem.isFile("main.lua") or love.filesystem.isFile("conf.lua")) then + no_game_code = true + end + -+ love.filesystem.setFused(is_fused_game) -+ + if not can_has_game then + love.nogame() + end -+ +end + +function love.init() @@ -429,6 +440,8 @@ + borderless = false, + resizable = false, + centered = true, ++ highdpi = false, ++ srgb = false, + }, + modules = { + event = true, @@ -453,7 +466,7 @@ + } + + -- If config file exists, load it and allow it to update config table. -+ if not love.conf and love.filesystem and love.filesystem.exists("conf.lua") then ++ if not love.conf and love.filesystem and love.filesystem.isFile("conf.lua") then + require("conf") + end + @@ -471,6 +484,11 @@ + c.console = true + end + ++ -- Console hack ++ if c.console and love._openConsole then ++ love._openConsole() ++ end ++ + -- Gets desired modules. + for k,v in ipairs{ + "thread", @@ -498,11 +516,6 @@ + love.createhandlers() + end + -+ -- Console hack -+ if c.console and love._openConsole then -+ love._openConsole() -+ end -+ + -- Setup window here. + if c.window and c.modules.window then + assert(love.window.setMode(c.window.width, c.window.height, @@ -517,6 +530,8 @@ + borderless = c.window.borderless, + centered = c.window.centered, + display = c.window.display, ++ highdpi = c.window.highdpi, ++ srgb = c.window.srgb, + }), "Could not set window mode") + love.window.setTitle(c.window.title or c.title) + if c.window.icon then @@ -532,7 +547,7 @@ + + if love.filesystem then + love.filesystem.setIdentity(c.identity or love.filesystem.getIdentity(), c.appendidentity) -+ if love.filesystem.exists("main.lua") then ++ if love.filesystem.isFile("main.lua") then + require("main") + end + end @@ -1502,8 +1517,9 @@ + local ox = rain.ox + local oy = rain.oy + -+ local batch_w = 2 * math.ceil(love.graphics.getWidth() / sx) + 2 -+ local batch_h = 2 * math.ceil(love.graphics.getHeight() / sy) + 2 ++ local m = 1 / love.window.getPixelScale() ++ local batch_w = 2 * math.ceil(m * love.graphics.getWidth() / sx) + 2 ++ local batch_h = 2 * math.ceil(m * love.graphics.getHeight() / sy) + 2 + + batch:clear() + @@ -1538,8 +1554,9 @@ + g_time = g_time + dt / 2 + local int, frac = math.modf(g_time) + update_rain(frac) -+ inspector.x = love.graphics.getWidth() * 0.45 -+ inspector.y = love.graphics.getHeight() * 0.55 ++ local scale = love.window.getPixelScale() ++ inspector.x = love.graphics.getWidth() * 0.45 / scale ++ inspector.y = love.graphics.getHeight() * 0.55 / scale + end + + local function draw_grid() @@ -1610,8 +1627,13 @@ + function love.draw() + love.graphics.setColor(255, 255, 255) + ++ love.graphics.push() ++ love.graphics.scale(love.window.getPixelScale()) ++ + draw_grid() + draw_inspector() ++ ++ love.graphics.pop() + end + + function love.keyreleased(key) @@ -1627,6 +1649,7 @@ + t.modules.physics = false + t.modules.joystick = false + t.window.resizable = true ++ t.window.highdpi = true + end +end + @@ -1743,13 +1766,13 @@ + + return tonumber(retval) or 0 +end -Index: love-0.9.0/src/scripts/graphics.lua +Index: love-0.9.1/src/scripts/graphics.lua =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ love-0.9.0/src/scripts/graphics.lua 2014-01-12 16:33:24.000000000 +0100 -@@ -0,0 +1,1455 @@ ++++ love-0.9.1/src/scripts/graphics.lua 2014-04-11 17:37:06.319192258 +0200 +@@ -0,0 +1,1473 @@ +--[[ -+Copyright (c) 2006-2013 LOVE Development Team ++Copyright (c) 2006-2014 LOVE Development Team + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages @@ -3053,7 +3076,8 @@ +#define ProjectionMatrix gl_ProjectionMatrix +#define TransformProjectionMatrix gl_ModelViewProjectionMatrix +#define NormalMatrix gl_NormalMatrix -+uniform sampler2D _tex0_;]] ++uniform sampler2D _tex0_; ++uniform vec4 love_ScreenSize;]] + + local GLSL_VERTEX = { + HEADER = [[ @@ -3064,8 +3088,17 @@ +#define VertexColor gl_Color + +#define VaryingTexCoord gl_TexCoord[0] -+#define VaryingColor gl_FrontColor]], ++#define VaryingColor gl_FrontColor + ++// #if defined(GL_ARB_draw_instanced) ++// #extension GL_ARB_draw_instanced : enable ++// #define love_InstanceID gl_InstanceIDARB ++// #else ++// attribute float love_PseudoInstanceID; ++// int love_InstanceID = int(love_PseudoInstanceID); ++// #endif ++]], ++ + FOOTER = [[ +void main() { + VaryingTexCoord = VertexTexCoord; @@ -3085,14 +3118,22 @@ +void main() { + // fix crashing issue in OSX when _tex0_ is unused within effect() + float dummy = texture2D(_tex0_, vec2(.5)).r; -+ gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); ++ ++ // See Shader::checkSetScreenParams in Shader.cpp. ++ vec2 pixelcoord = vec2(gl_FragCoord.x, (gl_FragCoord.y * love_ScreenSize.z) + love_ScreenSize.w); ++ ++ gl_FragColor = effect(VaryingColor, _tex0_, VaryingTexCoord.st, pixelcoord); +}]], + + FOOTER_MULTI_CANVAS = [[ +void main() { + // fix crashing issue in OSX when _tex0_ is unused within effect() + float dummy = texture2D(_tex0_, vec2(.5)).r; -+ effects(VaryingColor, _tex0_, VaryingTexCoord.st, gl_FragCoord.xy); ++ ++ // See Shader::checkSetScreenParams in Shader.cpp. ++ vec2 pixelcoord = vec2(gl_FragCoord.x, (gl_FragCoord.y * love_ScreenSize.z) + love_ScreenSize.w); ++ ++ effects(VaryingColor, _tex0_, VaryingTexCoord.st, pixelcoord); +}]], + } + Modified: packages/trunk/love/debian/patches/series =================================================================== --- packages/trunk/love/debian/patches/series 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/patches/series 2014-04-11 16:19:07 UTC (rev 15024) @@ -1,4 +1,4 @@ scripts_source.patch -glee_from_system.patch +#glee_from_system.patch fix-freetype-includes.patch configure.patch Modified: packages/trunk/love/debian/rules =================================================================== --- packages/trunk/love/debian/rules 2014-04-11 00:32:15 UTC (rev 15023) +++ packages/trunk/love/debian/rules 2014-04-11 16:19:07 UTC (rev 15024) @@ -26,6 +26,8 @@ CFLAGS="$(CFLAGS)" \ CXXFLAGS="$(CXXFLAGS)" \ LDFLAGS="$(LDFLAGS)" + + cd src/scripts/ && lua auto.lua boot graphics touch $@ build-arch: build-arch-stamp @@ -54,7 +56,8 @@ rm -rfv obj/* rm -fv `find . -name "*.o"` rm -fv configure Makefile.in src/Makefile.in aclocal.m4 - rm -rfv platform/ + rm -fv src/scripts/boot.lua.h src/scripts/graphics.lua.h + #rm -rfv platform/ dh_autoreconf_clean dh_clean _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

