diff options
author | Kaj GrΓΆnholm <kaj.gronholm@qt.io> | 2021-11-11 09:24:27 +0200 |
---|---|---|
committer | Kaj GrΓΆnholm <kaj.gronholm@qt.io> | 2021-11-30 10:03:33 +0200 |
commit | 3b7b9ac2e7ffd23236c2611b485f4085c827128b (patch) | |
tree | b3ac25f073dcb3431cdc1332b2e58096a0e6de81 /quickmultieffect/shaders/compatibility | |
parent | 85317aac92ee8151bce8771dc7dceb9c00d1c99d (diff) |
Qt 6 port of the MultiEffectqt6
Port the Qt Quick MultiEffect to Qt 6. The API remains fully compatible,
while the implementation changes to use Qt RHI. Instead of creating the
optimal shader at run time, contains 30+ pre-baked shaders and the most
suitable ones are selected based on which effects user enables.
The shaders contain OpenGL, OpenGL ES, Vulkan, Direct 3D and Metal
versions. Includes compile.bat to regenerate the qsb shaders.
Task-number: QTBUG-88645
Change-Id: Iabbf262d73a823cd24872ffddf01762811186c58
Reviewed-by: Tomi KorpipÀÀ <tomi.korpipaa@qt.io>
Diffstat (limited to 'quickmultieffect/shaders/compatibility')
-rw-r--r-- | quickmultieffect/shaders/compatibility/bluritems.frag | 12 | ||||
-rw-r--r-- | quickmultieffect/shaders/compatibility/bluritems.vert | 17 |
2 files changed, 0 insertions, 29 deletions
diff --git a/quickmultieffect/shaders/compatibility/bluritems.frag b/quickmultieffect/shaders/compatibility/bluritems.frag deleted file mode 100644 index 54ce994..0000000 --- a/quickmultieffect/shaders/compatibility/bluritems.frag +++ /dev/null @@ -1,12 +0,0 @@ -uniform lowp sampler2D source; -uniform lowp float qt_Opacity; -varying highp vec2 texCoord0; -varying highp vec2 texCoord1; -varying highp vec2 texCoord2; -varying highp vec2 texCoord3; - -void main() { - highp vec4 sourceColor = (texture2D(source, texCoord0) + texture2D(source, texCoord1) + - texture2D(source, texCoord2) + texture2D(source, texCoord3)) / 4.0; - gl_FragColor = sourceColor * qt_Opacity; -} diff --git a/quickmultieffect/shaders/compatibility/bluritems.vert b/quickmultieffect/shaders/compatibility/bluritems.vert deleted file mode 100644 index ab31be1..0000000 --- a/quickmultieffect/shaders/compatibility/bluritems.vert +++ /dev/null @@ -1,17 +0,0 @@ -attribute highp vec4 qt_Vertex; -attribute highp vec2 qt_MultiTexCoord0; -uniform highp mat4 qt_Matrix; -uniform highp vec2 step; -varying highp vec2 texCoord0; -varying highp vec2 texCoord1; -varying highp vec2 texCoord2; -varying highp vec2 texCoord3; - -void main() { - lowp float dither = 0.33; - texCoord0 = vec2(qt_MultiTexCoord0.x + step.x, qt_MultiTexCoord0.y + step.y * dither); - texCoord1 = vec2(qt_MultiTexCoord0.x + step.x * dither, qt_MultiTexCoord0.y - step.y); - texCoord2 = vec2(qt_MultiTexCoord0.x - step.x * dither, qt_MultiTexCoord0.y + step.y); - texCoord3 = vec2(qt_MultiTexCoord0.x - step.x, qt_MultiTexCoord0.y - step.y * dither); - gl_Position = qt_Matrix * qt_Vertex; -} |