From: Steinar H. Gunderson Date: Wed, 24 Jan 2018 23:11:40 +0000 (+0100) Subject: Release Movit 1.6.0. X-Git-Tag: 1.6.0 X-Git-Url: https://git.sesse.net/?p=movit;a=commitdiff_plain;h=b90558ce2296b46758be80d447f36bb0ed1be70a Release Movit 1.6.0. --- diff --git a/Makefile.in b/Makefile.in index 21d1e7c..92627f0 100644 --- a/Makefile.in +++ b/Makefile.in @@ -6,8 +6,8 @@ GTEST_DIR ?= /usr/src/gtest # strive towards having a rock-stable ABI, but at least the soversion will increase # whenever it breaks, so that you will not have silent failures, and distribution package # management can run its course. -movit_ltversion = 7:1:0 -movit_version = 1.5.3 +movit_ltversion = 8:0:0 +movit_version = 1.6.0 prefix = @prefix@ exec_prefix = @exec_prefix@ diff --git a/NEWS b/NEWS index 476fcb8..6d0a6bc 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,39 @@ +Movit 1.6.0, January 24th, 2018 + + - Support for effects that work as compute shaders. Compute shaders are + generally slower than fragment shaders for the same algorithm, + but allow some forms of communication between shader invocations + and have more flexible output, which can enable more efficient algorithms. + See effect.h for more details. Note that the fastest rendering API on + EffectChain is now to a texture if possible, not to an FBO. This will + only matter if the last effect is a compute shader. + + - Movit now includes a compute shader implementation of DeinterlaceEffect, + which is automatically used instead of the fragment shader implementation + if your GPU and OpenGL driver supports it (in practice, this means on + all platforms except on macOS). The compute shader version is typically + 20–80% faster than the fragment shader version, depending on your GPU + and other factors. + + A compute shader implementation of ResampleEffect was written but + ultimately failed to be faster, and so is not included. + + - Support for microbenchmarks of effects through the Google microbenchmarking + framework (optional). Currently, DeinterlaceEffect and ResampleEffect has + benchmarks; enable them by running the unit test with --benchmark (also try + --benchmark --help). + + - Effects can now explicitly request _not_ to have mipmaps, which means they + can do so without needing to request bounce and fiddling with the sampler + state. Note that this is an API change for effects. + + - Movit now requires C++11, both to build and to #include the header files. + Support for SDL1 has been dropped; unit tests and the demo program now need + SDL2. + + - Various smaller bugfixes and optimizations. + + Movit 1.5.3, August 10th, 2017 - Various bugfixes. diff --git a/version.h b/version.h index bf8390c..0556a2e 100644 --- a/version.h +++ b/version.h @@ -5,6 +5,6 @@ // changes, even within git versions. There is no specific version // documentation outside the regular changelogs, though. -#define MOVIT_VERSION 35 +#define MOVIT_VERSION 36 #endif // !defined(_MOVIT_VERSION_H)