From c5890ee3e6bfa8aa40a55145b3b7e8a9bca344be Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Mon, 18 Dec 2023 02:40:01 +0100
Subject: GraphUI MediaButton: Disable AA_RENDERING_MASK for GLMediaPlayer
 color texture (effiency, less artifacts)

2-pass Graph-AA is not desired for video textures to enhance efficiency and reduce artifacts.

Consider using 'mPlayer.setTextureMinMagFilter( new int[] { GL.GL_LINEAR, GL.GL_LINEAR } )'
of passed GLMediaPlayer instance to use bilinear filtering for different sizes.
---
 src/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

(limited to 'src/graphui/classes/com/jogamp/graph/ui/shapes')

diff --git a/src/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java b/src/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java
index ed44324de..d14cb49fd 100644
--- a/src/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java
+++ b/src/graphui/classes/com/jogamp/graph/ui/shapes/MediaButton.java
@@ -30,6 +30,7 @@ package com.jogamp.graph.ui.shapes;
 import com.jogamp.opengl.GL2ES2;
 import com.jogamp.common.av.AudioSink;
 import com.jogamp.common.util.InterruptSource;
+import com.jogamp.graph.curve.Region;
 import com.jogamp.graph.curve.opengl.RegionRenderer;
 import com.jogamp.graph.ui.GraphShape;
 import com.jogamp.opengl.util.av.GLMediaPlayer;
@@ -66,7 +67,7 @@ public class MediaButton extends TexSeqButton {
      */
     public MediaButton(final int renderModes, final float width,
                        final float height, final GLMediaPlayer mPlayer) {
-        super(renderModes, width, height, mPlayer);
+        super(renderModes & ~Region.AA_RENDERING_MASK, width, height, mPlayer);
 
         setColor(1.0f, 1.0f, 1.0f, 0.0f);
         setPressedColorMod(0.9f, 0.9f, 0.9f, 0.7f);
-- 
cgit v1.2.3