Alex Szpakowski
7ff428b64f
Fix love.graphics.newImage(compressedimagedata, settings) to respect the mipmaps boolean flag instead of always using the compressed texture's mipmaps if it has any.
2017-12-27 11:03:32 -04:00
Alex Szpakowski
1abc7b20f7
Show an error instead of the nogame screen if a nonexistant folder is passed in as a source game directory.
2017-12-26 20:17:43 -04:00
Alex Szpakowski
22fada31da
macOS: update freetype framework capitalization
2017-12-26 19:50:55 -04:00
Alex Szpakowski
e6e1a81fd6
Move Android code for rerouting print and disabling JIT compilation to inside require("love") instead of the main executable Lua state, so it works in threads.
2017-12-26 19:45:23 -04:00
Alex Szpakowski
065f4a8e9b
Fix SpriteBatch:setDrawRange.
2017-12-24 22:31:58 -04:00
Alex Szpakowski
f7b2598490
Remove unnecessary internal constructor arguments.
2017-12-24 22:08:57 -04:00
Alex Szpakowski
a31b500b03
Simplify quad drawing code, and use glDrawElementsBaseVertex when available.
2017-12-24 22:05:10 -04:00
Alex Szpakowski
785902d8bd
Fix windows build
2017-12-24 16:05:52 -04:00
Alex Szpakowski
3fb621af95
Always use a 16 bit index array for quad indices, with multiple draws when necessary. See issue #1356 .
2017-12-24 15:54:03 -04:00
Alex Szpakowski
0b7cb4a353
Add variants of File:read and love.filesystem.read which take an enum to determine whether they return a FileData or string.
2017-12-22 16:32:54 -04:00
Alex Szpakowski
9fa73f8b87
Several love.data functions now take an enum ("data" or "string") to determine whether they return a Data object or a string.
...
Changed functions are love.data.compress, decompress, encode, decode, and pack.
2017-12-22 16:13:20 -04:00
Alex Szpakowski
9bae1f01ba
Update lodepng.
2017-12-17 21:56:17 -04:00
Alex Szpakowski
cdcf052a73
Update LZ4.
2017-12-17 21:52:19 -04:00
Alex Szpakowski
f69affebc9
Update tinyexr.
2017-12-17 21:42:04 -04:00
Alex Szpakowski
487c17d1d8
Attempt to fix compilation with gcc.
2017-12-17 21:16:11 -04:00
Alex Szpakowski
54c09c910a
Update glslang.
2017-12-17 21:05:40 -04:00
Alex Szpakowski
640e8f0d2e
love.filesystem.mount can accept a Data object containing zipped data.
...
- Add mount(Data, archivename, mountpoint [, appendtopath]). 'archivename' must be a string that has not been used with mount before.
- Add mount(FileData, mountpoint [, appendtopath]). The file path of the FileData is used as the archive name.
- Add unmount(Data).
- unmount(archivename) also works.
2017-12-16 23:09:15 -04:00
Alex Szpakowski
ce46fa3ebe
Remove PhysFS 2.x-specific code, it's no longer needed since we always have PhysFS 3.
2017-12-16 19:56:02 -04:00
Alex Szpakowski
70bf18182d
Fix Image:getMipmapCount returning greater than 1 when a compressed texture is loaded without mipmaps in its source data but with mipmaps=true set.
2017-12-15 22:18:19 -04:00
Alex Szpakowski
1d8a3326b3
Include the physfs 3.0.1 source in love.
2017-12-15 19:41:17 -04:00
rude
5950688770
Added new nogame screen (Duckloon).
2017-12-13 22:15:23 +01:00
Alex Szpakowski
3a8390ceff
Fix a couple bugs with love.graphics.clear.
2017-12-10 14:40:08 -04:00
Alex Szpakowski
4399e7cfad
Merge minor into default
2017-12-10 00:17:14 -04:00
Alex Szpakowski
3adc9fecc5
Updated the changelog
...
--HG--
branch : minor
2017-12-10 00:16:13 -04:00
Alex Szpakowski
7354de2059
Add (low level) functionality to allow rendering 3D Meshes.
...
- Add love.graphics.setDepthMode(testcomparison, enablewrites).
- Add love.graphics.setMeshCullMode.
- Add love.graphics.setFrontFaceWinding.
Depth testing and depth writes require a depth buffer to work. The mesh cull mode controls whether front/back faces of a mesh are culled. The front face winding determines whether a clockwise or counterclockwise-oriented face in a mesh is considered front facing.
--HG--
branch : minor
2017-12-09 23:34:08 -04:00
Alex Szpakowski
915e6c8eec
Fill-mode love.graphics.circle/ellipse draws a triangle fan from the center of the ellipse, instead of from an edge.
...
--HG--
branch : minor
2017-12-04 19:12:06 -04:00
Alex Szpakowski
e099e57052
Cleaned up some internal love.graphics code.
...
--HG--
branch : minor
2017-12-03 23:04:40 -04:00
Alex Szpakowski
cbcb1a8606
Allow a depth/stencil canvas to be active without a color canvas.
...
--HG--
branch : minor
2017-12-03 19:33:48 -04:00
Alex Szpakowski
0c1c78fe29
Merged in Nixola/love/Nixola/reversed-alignedmalloc-return-value-posi-1512135128149 (pull request #101 )
...
Reversed alignedMalloc return value.
--HG--
branch : minor
2017-12-01 16:13:39 +00:00
Nicola Orlando
a9961b7c70
Reversed alignedMalloc return value.
...
posix_memalign returns false on success; using == 0 instead of != 0 reverses it, allowing alignedMalloc to return true on success and false otherwise (mimicking what happens under Windows).
--HG--
branch : Nixola/reversed-alignedmalloc-return-value-posi-1512135128149
2017-12-01 13:32:51 +00:00
Alex Szpakowski
fccc6fa733
Increase the love.graphics max stack depth from 64 to 128.
...
--HG--
branch : minor
2017-11-28 22:41:01 +00:00
Alex Szpakowski
b6cb6aed47
Error if the ImageData given to love.window.setIcon is not a 32 bit RGBA format.
...
--HG--
branch : minor
2017-11-26 18:31:43 -04:00
Alex Szpakowski
82553d793d
Clamp colors in love.graphics.newMesh. I missed this one in my previous commit.
...
--HG--
branch : minor
2017-11-25 10:23:29 -04:00
Alex Szpakowski
6dea2ab714
Clamp all color arguments to [0, 1] in cases where values outside that range don't make sense (fixed-point color values & sRGB colors). Closes issue #1315 .
...
--HG--
branch : minor
2017-11-21 19:49:52 -04:00
Alex Szpakowski
1cd1a8d32e
Mark SDL implementations of love.window methods with 'override'.
...
--HG--
branch : minor
2017-11-20 22:38:25 -04:00
Alex Szpakowski
0b9ca3e344
Fix love.window.isMaximized. Add love.window.restore and love.window.isMinimized (resolves issue #1354 ).
...
--HG--
branch : minor
2017-11-20 22:20:39 -04:00
Alex Szpakowski
c5fcfd1714
Add an Xcode 9 generated file.
...
--HG--
branch : minor
2017-11-20 22:15:06 -04:00
Alex Szpakowski
b8c4b07edf
Clean up unused temporary Canvases after a few frames.
...
--HG--
branch : minor
2017-11-13 19:45:18 -04:00
Alex Szpakowski
8672ff2272
Use a more efficient method of streaming automatically batched vertices on AMD Windows and Linux systems.
...
--HG--
branch : minor
2017-11-11 20:48:02 -04:00
Bart van Strien
19ddc27069
Use a seekless implementation of File:lines/love.filesystem.lines
...
The previous algorithm would seek every time. This meant that although reading
from a filesystem would be quick (especially with disk caching), but reading
from a zip would be extremely slow.
The new version is rouhgly as fast on a filesystem, but appears not to slow
down on zips at all. Not in my tests, at least.
--HG--
branch : minor
2017-11-11 21:42:52 +01:00
Bart van Strien
d19129de5b
Regenerate boot.lua.h
...
Because of course that went wrong. I'm not sure whether it's the merge's fault,
or the merged in boot.lua.h was outdated. Either way, here we are.
--HG--
branch : minor
2017-11-03 13:38:04 +01:00
Bart van Strien
59fb287bd1
Merged in SoniEx2/love/minor (pull request #96 )
...
Improve argument handling
--HG--
branch : minor
2017-11-03 12:27:10 +00:00
Bart van Strien
790625f0c4
Make love.run and love.errhand return a function for their main loop instead ( resolves #1268 )
...
This way lua code can stop every iteration (usually frame), and return to the
c++ code, so love can work in environments with co-operative multithreading
like emscripten.
It may be interesting to see if we can make this optional, so this only happens
on platforms that require it, but I doubt it's significant in the grand scheme
of things.
--HG--
branch : minor
2017-10-30 13:30:19 +01:00
Alex Szpakowski
77f152eaf5
Update changelog
...
--HG--
branch : minor
2017-10-27 19:39:25 -03:00
Alex Szpakowski
7f88037d94
Move the implementation for Graphics::flushStreamDraws out of the opengl backend
...
--HG--
branch : minor
2017-10-26 21:05:15 -03:00
Alex Szpakowski
e3fd489373
Abstracted lower level drawing code, moved all type-specific drawing code out of opengl backend, deleted obsolete files
...
--HG--
branch : minor
2017-10-26 20:58:19 -03:00
Alex Szpakowski
7ffb04f019
Fix windows build
...
--HG--
branch : minor
2017-10-25 23:23:41 -03:00
Alex Szpakowski
15cc540e4c
Make internal vertex attribute code less OpenGL-specific.
...
--HG--
branch : minor
2017-10-25 23:12:39 -03:00
Alex Szpakowski
b0c5bf2156
Fix build?
...
--HG--
branch : minor
2017-10-22 12:37:30 -03:00
Alex Szpakowski
7a2e52b12d
Cleaned up some vertex data-related code.
...
--HG--
branch : minor
2017-10-22 12:33:47 -03:00