From 1b07c6f5b54a14c0a402ec46a250bf4cbd838f89 Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Mon, 2 Dec 2024 00:10:22 -0600 Subject: [PATCH] Data moments should not have GLSL flat qualifiers to be sampled more than once per triangle --- scwx-qt/gl/radar.frag | 6 +++--- scwx-qt/gl/radar.vert | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scwx-qt/gl/radar.frag b/scwx-qt/gl/radar.frag index 55c18773..b6491e8b 100644 --- a/scwx-qt/gl/radar.frag +++ b/scwx-qt/gl/radar.frag @@ -9,14 +9,14 @@ uniform float uDataMomentScale; uniform bool uCFPEnabled; -flat in uint dataMoment; -flat in uint cfpMoment; +in float dataMoment; +in float cfpMoment; layout (location = 0) out vec4 fragColor; void main() { - float texCoord = (float(dataMoment) - float(uDataMomentOffset)) / uDataMomentScale; + float texCoord = (dataMoment - float(uDataMomentOffset)) / uDataMomentScale; if (uCFPEnabled && cfpMoment > 8u) { diff --git a/scwx-qt/gl/radar.vert b/scwx-qt/gl/radar.vert index b4da9f17..97754b73 100644 --- a/scwx-qt/gl/radar.vert +++ b/scwx-qt/gl/radar.vert @@ -13,8 +13,8 @@ layout (location = 2) in uint aCfpMoment; uniform mat4 uMVPMatrix; uniform vec2 uMapScreenCoord; -flat out uint dataMoment; -flat out uint cfpMoment; +out float dataMoment; +out float cfpMoment; vec2 latLngToScreenCoordinate(in vec2 latLng) {