X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=NEWS;h=28c066c1f37bee6bc68b525741668dff05b0722f;hp=4da5901b7577f943c5185e82c7f86122122127a4;hb=f0c77209245aa206996c7ef5395888e2859ff4bf;hpb=c41fc29dc8d161c1f6364a3c905e0128a3af8c79 diff --git a/NEWS b/NEWS index 4da5901..28c066c 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,76 @@ +Movit 1.6.3, July 7th, 2019 + + - Various bugfixes. + + +Movit 1.6.2, March 18th, 2018 + + - Various bugfixes. + + +Movit 1.6.1, January 31st, 2018 + + - Loosen up some restrictions on strong one-to-one-effects. In particular, + this fixes a bug with MixEffect and compute shaders that hit some + Nageru setups. + + +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. + + +Movit 1.5.2, July 5th, 2017 + + - The texture generation for ResampleEffect (when the size is changed) + now uses less CPU. + + - Work around an NVIDIA driver threading bug by aggressively caching VAOs. + + +Movit 1.5.1, May 29th, 2017 + + - Allow YCbCrInput to change input format after finalize. + + - Some minor YCbCrInput bugfixes. + + Movit 1.5.0, March 21st, 2017 - Support interleaved Y'CbCr input (4:4:4 in a single texture).