aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-06-12[lib] pragma once positionh.udo
2018-06-12[xbmc] Nuke include guardsh.udo
2018-06-12[xbmc] pragma once really?h.udo
2018-06-12[xbmc] missing pragma onceh.udo
2018-06-12[xbmc] pragma once positionh.udo
2018-06-12Reusepython (#13814)Markus Pfau
* Reuse last PythonInvoker / Thread for Addon calls * Optional disable in addon.xml::metadata
2018-06-12Merge pull request #11017 from Ignoble61/node-orderDave Blake
Space out order value of library nodes
2018-06-12Merge pull request #14015 from ksooo/pvr-inputstream-reworkKai Sommerfeld
[PVR][VideoPlayer] Rework and simplify DVDInputStreamPVRManager.
2018-06-12DVDVideoCodecDRMPRIME: drop override from destructorsJonas Karlman
2018-06-12DVDVideoCodecDRMPRIME: fix stalled video and color range propertyJonas Karlman
2018-06-12RendererDRMPRIME: release video buffers after flushJonas Karlman
Fixes leak of video buffers and the video buffer pool after flush
2018-06-11Merge pull request #13624 from koying/droidbinaddonsrepoRechi
ADD: [droid] support for binary addons by repo
2018-06-11ADD: [droid] support for binary addons by repoChris "Koying" Browet
2018-06-11Merge pull request #14008 from garbear/game-osd-settingsGarrett Brown
Game OSD: Add "Advanced settings" button to settings list
2018-06-11Game OSD: Add "Advanced settings" button to settings listGarrett Brown
2018-06-11Merge pull request #13993 from popcornmix/mmalrepeatpopcornmix
MMALCodec: Initialise iRepeatPicture
2018-06-11Merge pull request #14014 from MaxKellermann/matrix_optimizationsRainer Hochecker
Various CMatrixGL optimizations
2018-06-11[PVR][VideoPlayer] Rework and simplify DVDInputStreamPVRManager.Kai Sommerfeld
2018-06-11guilib/MatrixGLES: move/rename source to rendering/MatrixGL.cppMax Kellermann
2018-06-11Merge pull request #14013 from FernetMenta/vaapiamdRainer Hochecker
VideoPlayer: vaapi - fix quirk for mesa
2018-06-11guilib/MatrixGLES: remove `const` from parameter `src_mat_1`Max Kellermann
Its pointed memory is being written to. The compiler didn't warn about this because it was hidden in inline assembly.
2018-06-11guilib/MatrixGLES: remove the unused "dst_mat" parameterMax Kellermann
2018-06-10guilib/MatrixGLES: make Matrix4Mul() staticMax Kellermann
2018-06-10guilib/MatrixGLES: add `alignas` to allow SIMD optimizationsMax Kellermann
This greatly improves SSE2 support.
2018-06-10guilib/MatrixGLES: eliminate MultMatrixf(const GLfloat *)Max Kellermann
Allow passing `CMatrixGL` only which is safer.
2018-06-10guilib/MatrixGLES: construct CMatrixGL instances instead of arraysMax Kellermann
Fade away the use of raw pointers. Everything should be a CMatrixGL for type safety reasons.
2018-06-10guilib/MatrixGLES: add TransformMatrix constructorMax Kellermann
Move duplicate code from CRenderSystemGL::ApplyHardwareTransform() and CRenderSystemGLES::ApplyHardwareTransform().
2018-06-10guilib/MatrixGLES: add MultMatrixf() overload with CMatrixGL parameterMax Kellermann
2018-06-10guilib/MatrixGLES: use C++ math wrappersMax Kellermann
Let the compiler select the correct overload. This may be faster with some FPUs which do single-precision math faster.
2018-06-10guilib/MatrixGLES: remove unused method PrintMatrix()Max Kellermann
Eliminates the dependency on the logging library.
2018-06-10guilib/MatrixGLES: make m_pMatrix privateMax Kellermann
2018-06-10guilib/MatrixGLES: add GLfloat... constructorMax Kellermann
Unlike the old array constructor, this one can be `constexpr` because it doesn't use `memcpy()`.
2018-06-10guilib/MatrixGLES: remove unused array constructorMax Kellermann
2018-06-10guilib/MatrixGLES: remove implicit zero-initializationMax Kellermann
This made the class non-trivial and that alone added runtime overhead, because it disabled compiler optimizations. Additinally, an all-zero matrix is useless, and is therefore not a good default value. Without "real" initialization, it is more dangerous to use it, because that hides bugs (uses of uninitialized data) from Valgrind. So instead of doing bogus initialization, don't initialize it at all, and let Valgrind show where the real bugs are.
2018-06-10guilib/MatrixGLES: remove useless default constructorMax Kellermann
2018-06-10gl*/GL*Shader: use CMatrixGL::operator const float*()Max Kellermann
Don't access CMatrixGL's internal variables directly, and use the declared interface instead.
2018-06-10guilib/MatrixGLES: remove unused non-const cast operatorMax Kellermann
2018-06-10guilib/MatrixGLES: remove useless copy constructor/operatorMax Kellermann
This implementation adds overhead.
2018-06-10VideoFilterShader, rendering/gl: make GLfloat pointers "const"Max Kellermann
Nobody edits the data inside those buffers.
2018-06-10guilib/MatrixGLES: remove unnecessary <cmath> from headerMax Kellermann
2018-06-10guilib/MatrixGLES: move "system_gl.h" to headerMax Kellermann
This is needed to use `GLfloat`.
2018-06-10Merge pull request #14006 from MaxKellermann/guilib_cleanupspkerling
GUILib cleanups & optimizations & dead code removal
2018-06-10Merge pull request #13996 from rbuehlma/clear_edl_on_open_fileRainer Hochecker
Clear EDL when opening a new FileItem
2018-06-10guilib/GUIInfoLabel: use move operatorMax Kellermann
2018-06-10guilib/GUIInfoLabel: optimize temporary std::string instancesMax Kellermann
Eliminate several std::string::substr() calls and limit the scope of one std::string temporary to free memory earlier.
2018-06-10guilib/GUIInfoLabel: use range-based "for"Max Kellermann
2018-06-10guilib/GUIInfoLabel: make local variables "const"Max Kellermann
2018-06-10guilib/GUIInfoLabel: use C++11 initializerMax Kellermann
2018-06-10guilib/GUIInfoColor: make constructor and cast operator "constexpr"Max Kellermann
2018-06-10guilib/GUIInfoColor: remove unimplemented prototype GetColor()Max Kellermann
Apparently, everybody uses the cast operator.