summaryrefslogtreecommitdiff
path: root/src/video_out/video_out_opengl2.c
AgeCommit message (Collapse)Author
2015-08-08video_out_opengl2: allow more frames for DR1 safety.Torsten Jager
2014-05-30Add yuv overlay color matrix support.Torsten Jager
"Never assume an API to be stable unless at least 1 month has passed after adding."
2014-05-17opengl2: lower YV12 memory fragmentation.Torsten Jager
When zapping into the same TV channel in Kaffeine, the first attempt yields the lowest CPU load. Any further try was different, and up to 50% higher. With this little hack, the problem seems almost gone. At least with OpenGL2 :-)
2014-05-15video_out_opengl2: set deleted texture handle to 0Petri Hintukainen
2014-05-14video_out_opengl2: avoid temporary buffer with RLE overlaysPetri Hintukainen
2014-05-14video_out_opengl2: do not copy and store overlay images, just upload data ↵Petri Hintukainen
immediately.
2014-05-14video_out_opengl2: fix argb layer overlay lockingPetri Hintukainen
2014-05-14video_out_opengl2: free overlay resources when overlay is not in usePetri Hintukainen
2014-05-13simplify opengl2_overlay_blend()Petri Hintukainen
2014-05-13Factorize rle uncompression code from raw, vaapi and opengl2 drivers.Petri Hintukainen
Fix highlight area and buffer overflows.
2014-05-13factorize overlay color space conversion from vo pluginsPetri Hintukainen
2014-05-07vo_opengl2: turn off GL_LINEAR when not needed.Torsten Jager
User fragment shaders are probably unaffected anyway, but the 1:1 case may get a bit faster.
2014-05-02vo_opengl2: simplify fragment shaders.Torsten Jager
That 0.5 thing is OK as all texture coordinates refer to the middle of a pixel. However, we dont need abs() as the diff already is 0.0 <= diff < 1.0 .
2014-04-30vo_opengl2: normalize lut _before_ use.Torsten Jager
2014-04-30vo_opengl2: skip unneeded bicubic scaling passes.Torsten Jager
catmullrom_spline (-2, -1, 0, 1, 2) == (0, 0, 1, 0, 0) so when width and/or height stays the same it may be skipped. In the best possible case, there will be some GPU power saving.
2014-04-19Avoid optimizer warnings on clut conversion.Torsten Jager
The same code is not always warned about (vo_fb was, xshm was not). The gcc manpage says type punning is allowed via unions only, but this would mean either breaking the API, or using slow workarounds. Anyway, this here seems to be the least invasive way.
2014-04-09Handle "no vo soft render space": enable vo_opengl2.Torsten Jager
Also, do proper blackfill to avoid dark green edges.
2013-12-10YCgCo: enable opengl2 video out.Torsten Jager
2013-08-22video_out_opengl2: skip rendering into invalid drawableTorsten Jager
Tested by provoking a Kaffeine segfault.
2013-07-03Fix FSF address in a bunch of filesXavier Bachelot
2013-02-21video_out_opengl2: black fill new bufferTorsten Jager
This fixes dark green edges.
2013-01-16opengl2: support overlay extent.Petri Hintukainen
Probably all overlays should be drawn over scaled video frame ...
2013-01-16opengl2: Moved argb layer locking to more correct placePetri Hintukainen
2012-11-14vo_opengl2: show brightness/contrast/saturation changes while pausedTorsten Jager
2012-11-13video_out_opengl2: fix ARGB overlay colorsPetri Hintukainen
2012-10-07opengl2: added support for argb overlaysPetri Hintukainen
2012-10-07vo_opengl2: fixed distortion and segfaults for non-16 video widthTorsten Jager
2012-07-16Fixed variable typePetri Hintukainen
2012-07-13video_out_opengl2: added color matrix and full range supportTorsten Jager
2012-07-13video_out_opengl2: fix X access deadlockTorsten Jager
2012-07-13OpenGL 2 video out pluginChristophe Thommeret