Release Movit 1.6.0. 1.6.0
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 24 Jan 2018 23:11:40 +0000 (00:11 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 24 Jan 2018 23:11:40 +0000 (00:11 +0100)
Makefile.in
NEWS
version.h

index 21d1e7c..92627f0 100644 (file)
@@ -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 (file)
--- 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.
index bf8390c..0556a2e 100644 (file)
--- 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)