summaryrefslogtreecommitdiffstats
path: root/src/runtime/shaders/compositor_ms4.frag
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2017-11-09 14:24:10 +0100
committerLaszlo Agocs <laszlo.agocs@qt.io>2017-11-09 14:32:57 +0000
commitbcab1c2df7cfb91f8f6ce042ab45217c0f72916e (patch)
treecde44cfaaf63336aec2b682b667b8eb67719c81e /src/runtime/shaders/compositor_ms4.frag
parent324a8aab24045dc587bd9e6a111db4077c86fa26 (diff)
Add support for MSAA modes from Layer.multisampleAA
Task-number: QT3DS-329 Change-Id: I5101754ef5946c303d8fa3a667995ff33d966fde Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/runtime/shaders/compositor_ms4.frag')
-rw-r--r--src/runtime/shaders/compositor_ms4.frag14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/runtime/shaders/compositor_ms4.frag b/src/runtime/shaders/compositor_ms4.frag
new file mode 100644
index 0000000..1fa7c47
--- /dev/null
+++ b/src/runtime/shaders/compositor_ms4.frag
@@ -0,0 +1,14 @@
+#version 310 es
+
+in vec2 texCoord;
+
+uniform sampler2DMS tex;
+
+out vec4 fragColor;
+
+void main()
+{
+ ivec2 tc = ivec2(floor(textureSize(tex) * texCoord));
+ vec4 c = texelFetch(tex, tc, 0) + texelFetch(tex, tc, 1) + texelFetch(tex, tc, 2) + texelFetch(tex, tc, 3);
+ fragColor = c / 4.0;
+}