aboutsummaryrefslogtreecommitdiff
path: root/system/shaders
AgeCommit message (Collapse)Author
2024-09-07GLES: Implement fast HQ scalers (#24611)sarbes
2024-05-30Merge pull request #24564 from sarbes/hq-scaler-improvementMarkus Härer
GL: improve HQ scaler quality/performance
2024-04-28Implement front to back rendering (#22919)sarbes
Implement front to back rendering
2024-04-21GLES: Add font shader clippingsarbes
2024-04-21Merge pull request #24605 from sarbes/font-rendering-improvementsarbes
GL: improve text rendering performance and quality
2024-04-10GL: improve text renderingsarbes
2024-03-04[Android] Adjust GUI SRD peak luminance when display is in HDR PQ modethexai
2024-02-22[Windows] Fix inaccurate 10-bit SDR / HDR color using Pixel Shadersthexai
2024-01-22GL: improve HQ scaler quality/performancesarbes
2023-12-13[Windows] fix chroma upscaling with pixel shaders render methodCrystalP
Was inadvertently broken by PR#15382: 4:2:0 chroma still need to be scaled even if luminance doesn't. Scaling chroma with nearest neighbor gives pretty bad results, changing back to linear. The YUY2 and UYVY luminance would also need the linear interpolation if scaling was still done by this shader in Windows. There is math to align the horizontal sampling points exactly and avoid any horizontal interpolation by the sampler.
2023-06-11[Windows] Fix HLG to PQ shader conversion to match BT.2100 formulasCrystalP
* HLG OOTF and inverse OETF, inverse PQ) * Add formula for Lw <> 1000 nits
2022-10-04[Windows] Adds new setting to set the GUI peak luminance when the display is ↵thexai
in HDR PQ mode
2022-05-08[video][gles] fix subpar quality HQ convolution scalers due to likely a ↵Franz Koch
copy/paste error. Fixes #21011
2021-09-19[GLES] add ACES and Hable tone mappingLukas Rusak
2021-01-12Merge pull request #18984 from thexai/gui-hdrDave Blake
[Windows][GUI] Tonemap Kodi GUI to HDR PQ while in playback of HDR pass-through mode
2021-01-04Merge pull request #18955 from thexai/shaders-clean-upjjd-uk
Shaders: simplification/clean up HLG to PQ code
2020-12-27[Windows][GUI] Tonemap Kodi GUI to HDR PQ while in playback of HDR ↵thexai
pass-through mode Fixes very bright OSD, subtitles, etc. and wrong color space (oversaturated).
2020-12-23Shaders: only requires profile level 9.3 when is needed (ACES, Hable or HLG ↵thexai
to PQ)
2020-12-19Shaders: simplification/clean up HLG to PQ codethexai
2020-11-26Merge pull request #18805 from mglae/matrix_tonemap_fixfuzzard
OpenGL tone map: fix black screen using ACES and Hable
2020-11-23[Windows] Fix broken dither code (it was never enabled)thexai
2020-11-17gl_yuv2rgb_filter4.glsl: add ACES and Hable tone mappingmglae
2020-11-14Merge pull request #18751 from sarbes/opengl_hdr2sdrDave Blake
[OpenGL] Add ACES and Hable mapping
2020-11-08[OpenGL] Added ACES and Hable mappingsarbes
2020-11-08Tone mapping: small fixes and clean upthexai
2020-11-04Tone mapping: Add new tone map methods "ACES Filmic" and "Hable"thexai
2020-10-21[Windows] Enables HLG HDR passthrough using HLG to PQ shadersthexai
2020-07-18GL-Shaders: Remove nvidia special handlingfritsch
2019-10-30CRenderSystemGLES: Add no-alpha texture shaderGarrett Brown
2019-04-17GL: fix HAS_FLOAT_TEXTURE usagekszaq
In GLES shaders 'if defined(HAS_FLOAT_TEXTURE)' was always true as HAS_FLOAT_TEXTURE was always defined. Fix this by not defining HAS_FLOAT_TEXTURE when target does not support it and amend GL shaders to follow this behaviour.
2019-03-05[windows] VideoPlayer - cosmetics changes into WinVideoFilterAnton Fedchin
2019-01-31[videoplayer] winrenderer: do scaling in output shader instead of yuv2rgb, ↵Anton Fedchin
this fixes the issue with green border with nv12 texture.
2018-10-25[GLES] cleanup shadersLukas Rusak
2018-10-25[GLES] VideoPlayer: implement tone mappingLukas Rusak
2018-10-24[GLES] VideoPlayer: rewrite yuv - rgb conversionLukas Rusak
2018-06-24VideoPlayer: opengl - fix color range of subtitle texturesRainer Hochecker
2018-06-12[system] nuke whitespaceh.udo
2018-05-26OpenGL(ES): fix limited rande for gui and picturedRainer Hochecker
2018-05-25OpenGLES: fix limited range for guiLukas Rusak
2018-05-25OpenGL: fix limited range for guiRainer Hochecker
2018-05-01typo: missing vec4 in shaderMilhouseVH
2018-03-01VideoPlayer: OpenGL - fix col conversion in filterRainer Hochecker
2018-02-25VideoPlayer: DirectX - make sure rgb values are not negative after yuv2rgb ↵Anton Fedchin
conversion.
2018-02-25VideoPlayer: OpenGL - make sure rgb values are not neg after yuv2rgb conversionRainer Hochecker
2018-02-21DirectX: fix NaN in shadersAnton Fedchin
AMD devs don't follow data conversion rules in case of float to unorm. The algo described at https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd607323%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 there is NaN should be converted to 0. So we have to use this fix for AMD hardware.
2018-02-18OpenGL: fix NaN in shadersRainer Hochecker
2018-02-15[VideoPlayer] WinRenderer: implement tone mapping.Anton Fedchin
2018-02-10VideoPlayer: OpenGL - implement tone mappingRainer Hochecker
2018-02-08[windows] use CConvertMatrix instead of YUVMatrix for yuv2rgb shaderAnton Fedchin
2018-02-06shaders: [GLES] fix yuv2rgb_basic shaderLukas Rusak