diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java
index 04c0f3a13..0df8da1f9 100644
--- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java
+++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/prefs/LauncherPreferences.java
@@ -56,6 +56,7 @@ public class LauncherPreferences {
public static boolean PREF_FORCE_VSYNC = false;
public static boolean PREF_BUTTON_ALL_CAPS = true;
+ public static boolean PREF_DUMP_SHADERS = false;
public static void loadPreferences(Context ctx) {
@@ -94,6 +95,7 @@ public class LauncherPreferences {
PREF_GYRO_INVERT_Y = DEFAULT_PREF.getBoolean("gyroInvertY", false);
PREF_FORCE_VSYNC = DEFAULT_PREF.getBoolean("force_vsync", false);
PREF_BUTTON_ALL_CAPS = DEFAULT_PREF.getBoolean("buttonAllCaps", true);
+ PREF_DUMP_SHADERS = DEFAULT_PREF.getBoolean("dump_shaders", false);
/*
if (PREF_CUSTOM_JAVA_ARGS.isEmpty()) {
diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java
index 69184389f..87368a6d8 100644
--- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java
+++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/utils/JREUtils.java
@@ -5,6 +5,7 @@ import static net.kdt.pojavlaunch.Architecture.is64BitsDevice;
import static net.kdt.pojavlaunch.Tools.LOCAL_RENDERER;
import static net.kdt.pojavlaunch.Tools.NATIVE_LIB_DIR;
import static net.kdt.pojavlaunch.Tools.currentDisplayMetrics;
+import static net.kdt.pojavlaunch.prefs.LauncherPreferences.PREF_DUMP_SHADERS;
import android.app.*;
import android.content.*;
@@ -200,6 +201,10 @@ public class JREUtils {
// Fix white color on banner and sheep, since GL4ES 1.1.5
envMap.put("LIBGL_NORMALIZE", "1");
+ if(PREF_DUMP_SHADERS)
+ envMap.put("LIBGL_VGPU_DUMP", "1");
+
+
// The OPEN GL version is changed according
envMap.put("LIBGL_ES", (String) ExtraCore.getValue(ExtraConstants.OPEN_GL_VERSION));
diff --git a/app_pojavlauncher/src/main/res/values-ar/strings.xml b/app_pojavlauncher/src/main/res/values-ar/strings.xml
index 4cf69e15f..131fccb89 100644
--- a/app_pojavlauncher/src/main/res/values-ar/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-ar/strings.xml
@@ -235,7 +235,6 @@
الحد من الاختناق الحراري عن طريق الحد من أداء الذروة
الحد من الاختناق الحراري عن طريق الحد من أداء الذروة
العودة إلى الشاشة الأخيرة
- GL4ES Shrink hack
لا تقلص Textures
تقسم كل textures على 2
تقسم textures الكبيرة بمقدار /2 أو /4
diff --git a/app_pojavlauncher/src/main/res/values-cs/strings.xml b/app_pojavlauncher/src/main/res/values-cs/strings.xml
index 3e17530d9..ebe72c076 100644
--- a/app_pojavlauncher/src/main/res/values-cs/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-cs/strings.xml
@@ -266,7 +266,6 @@
Invertovat vodorovnou osu
Invertovat svislou osu
Zpět na předchozí obrazovku
- GL4ES Zmenšovátko
Nezmenšit textury
Vydělit všechny textury dvěma
Vydělit velké textury dvěma či čtyřmi
diff --git a/app_pojavlauncher/src/main/res/values-de/strings.xml b/app_pojavlauncher/src/main/res/values-de/strings.xml
index 130446e98..7f0bf3a7d 100644
--- a/app_pojavlauncher/src/main/res/values-de/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-de/strings.xml
@@ -266,7 +266,6 @@
Invertiert die horizontale Achse
Invertiert die vertikale Achse
Zum übergeordneten Menü gehen
- GL4ES-Schrumpfhack
Texturen nicht verkleinern
Teilt alle Texturen durch 2
Teilt große Texturen durch /2 oder /4
diff --git a/app_pojavlauncher/src/main/res/values-en/strings.xml b/app_pojavlauncher/src/main/res/values-en/strings.xml
index d14009843..c762ac2fb 100644
--- a/app_pojavlauncher/src/main/res/values-en/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-en/strings.xml
@@ -255,7 +255,6 @@
Tweak the control scheme to fit your needs
Virtual mouse
Back to the last screen
- GL4ES Shrink hack
Don\'t shrink textures
Divides all textures by 2
Divides big textures by /2 or /4
diff --git a/app_pojavlauncher/src/main/res/values-es/strings.xml b/app_pojavlauncher/src/main/res/values-es/strings.xml
index a1352a2bb..5860cedfe 100644
--- a/app_pojavlauncher/src/main/res/values-es/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-es/strings.xml
@@ -251,7 +251,6 @@
Invertir el eje horizontal
Invertir el eje vertical
Regresar a la pantalla anterior
- GL4ES Reducir hack
No reducir las texturas
Divida todas las texturas por 2
Divida grandes texturas por /2 o /4
diff --git a/app_pojavlauncher/src/main/res/values-fa-rIR/strings.xml b/app_pojavlauncher/src/main/res/values-fa-rIR/strings.xml
index c05c0bfd8..7ffcd8530 100644
--- a/app_pojavlauncher/src/main/res/values-fa-rIR/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-fa-rIR/strings.xml
@@ -247,7 +247,6 @@
طرح کنترل را متناسب با نیازهای خود تغییر دهید
ماوس مجازی
بازگشت به صفحه آخر
- ترفند کرچک شدن GL4ES
تکسچر ها را کوچک نکن
نصف کردن تکسچر ها
تقسیم تکسچر های بزرگ در 2 یا 4 قسمت
diff --git a/app_pojavlauncher/src/main/res/values-fil/strings.xml b/app_pojavlauncher/src/main/res/values-fil/strings.xml
index 231058044..31d44b65c 100644
--- a/app_pojavlauncher/src/main/res/values-fil/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-fil/strings.xml
@@ -255,7 +255,6 @@
Baliktarin ang pahalang na aksis
Baliktarin ang patayong aksis
Bumalik sa huling screen
- GL4ES Shrink hack
Wag paliitin ang Textures
I pag-hati ang lahat na texture
Hinahati ang malalaking texture sa Dalawa (2) o Apat (4)
diff --git a/app_pojavlauncher/src/main/res/values-fr/strings.xml b/app_pojavlauncher/src/main/res/values-fr/strings.xml
index 4766bbc91..f57b581d9 100644
--- a/app_pojavlauncher/src/main/res/values-fr/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-fr/strings.xml
@@ -255,7 +255,6 @@
Modifier les contrôles personnalisés
Souris virtuelle
Retour au dernier écran
- GL4ES hack réduction des textures
Ne pas rétrécir les textures
Divise toutes les textures par 2
Divise les grosses textures par 2 ou par 4
diff --git a/app_pojavlauncher/src/main/res/values-in/strings.xml b/app_pojavlauncher/src/main/res/values-in/strings.xml
index 033b5439c..89615dd19 100644
--- a/app_pojavlauncher/src/main/res/values-in/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-in/strings.xml
@@ -263,7 +263,6 @@
Balikkan sumbu X
Balikkan sumbu Y
Kembali ke layar terakhir
- GL4ES Shrink hack
Jangan mengecilkan tekstur
Membagi semua tekstur dengan 2
Membagi tekstur besar dengan /2 atau /4
diff --git a/app_pojavlauncher/src/main/res/values-it/strings.xml b/app_pojavlauncher/src/main/res/values-it/strings.xml
index 79d86024a..b30fd8120 100644
--- a/app_pojavlauncher/src/main/res/values-it/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-it/strings.xml
@@ -263,7 +263,6 @@
Inverti l\'asse orizzontale
Inverti l\'asse verticale
Ritorna alla schermata precedente
- GL4ES Shrink hack
Non rimpicciolire le textures
Dividi tutte le texture di 2
Dividi le texture più grandi di /2 o /4
diff --git a/app_pojavlauncher/src/main/res/values-iw/strings.xml b/app_pojavlauncher/src/main/res/values-iw/strings.xml
index c55f68615..e62dec3ea 100644
--- a/app_pojavlauncher/src/main/res/values-iw/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-iw/strings.xml
@@ -224,7 +224,6 @@
מגביל התחממות טרמית (של המכשיר) ע\"י הפחתת ביצועים
מגביל התחממות טרמית (של המכשיר) ע\"י הפחתת ביצועים
חזרה אל המסך האחרון
- כיווץ GL4ES
אל תכווץ טקסטורות
חלק את כל הטקסטורות ב2
חלק טקסטורות גדולות ב-2 או 4
diff --git a/app_pojavlauncher/src/main/res/values-ja/strings.xml b/app_pojavlauncher/src/main/res/values-ja/strings.xml
index 0b53fabb5..8c60d2ddc 100644
--- a/app_pojavlauncher/src/main/res/values-ja/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-ja/strings.xml
@@ -243,7 +243,6 @@
コントロールスキームを調整する
仮想マウス
最後の画面に戻る
- GL4ES シュリンク・ハック
テクスチャを縮小しない
すべてのテクスチャを2で分割
大きなテクスチャを/2または/4で分割
diff --git a/app_pojavlauncher/src/main/res/values-ko/strings.xml b/app_pojavlauncher/src/main/res/values-ko/strings.xml
index 409b8c5d9..aa6e8431a 100644
--- a/app_pojavlauncher/src/main/res/values-ko/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-ko/strings.xml
@@ -255,7 +255,6 @@
사용자 지정 조작 편집
원하는대로 조작을 변경하기
이전 화면으로
- GL4ES 축소 핵
텍스쳐 축소하지 않기
모든 텍스쳐를 반으로 줄이기
큰 텍스쳐를 반 또는 반의 반으로 줄이기
diff --git a/app_pojavlauncher/src/main/res/values-lol-rAA/strings.xml b/app_pojavlauncher/src/main/res/values-lol-rAA/strings.xml
index 2c40f83d6..06d66b1ca 100644
--- a/app_pojavlauncher/src/main/res/values-lol-rAA/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-lol-rAA/strings.xml
@@ -225,7 +225,6 @@
Limit thermal thrittlin by limitin peak performance
Limit thermal thrittlin by limitin peak performance
Bak 2 teh last screen
- GL4ES Shrink heck
Doan shrink texturez
Dividez all texturez by 2
Dividez big texturez by /2 or /4
diff --git a/app_pojavlauncher/src/main/res/values-lt/strings.xml b/app_pojavlauncher/src/main/res/values-lt/strings.xml
index 46c101304..410a51b63 100644
--- a/app_pojavlauncher/src/main/res/values-lt/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-lt/strings.xml
@@ -243,7 +243,6 @@
Priversti Anglų kalbą
Gyro kontrolės
Atgal į paskutinį ekraną
- GL4ES mažinimo modifikacija
Nemažinti tekstūrų
Dalinti visas tekstūras per pusę.
Naudoti antradalį arba ketvirtadalį tekstūrų
diff --git a/app_pojavlauncher/src/main/res/values-pl/strings.xml b/app_pojavlauncher/src/main/res/values-pl/strings.xml
index feab982f6..9ce1a42ec 100644
--- a/app_pojavlauncher/src/main/res/values-pl/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-pl/strings.xml
@@ -256,7 +256,6 @@
Odwróć oś poziomą
Odwróć oś pionową
Powrót do ostatniego ekranu
- Poprawka zmniejszająca GL4ES
Nie zmniejszaj tekstur
Dzieli wszystkie tekstury przez 2
Dzieli wszystkie tekstury przez /2 lub /4
diff --git a/app_pojavlauncher/src/main/res/values-pt-rBR/strings.xml b/app_pojavlauncher/src/main/res/values-pt-rBR/strings.xml
index 52aebbb9f..b5015eeb0 100644
--- a/app_pojavlauncher/src/main/res/values-pt-rBR/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-pt-rBR/strings.xml
@@ -267,7 +267,6 @@
Inverter o eixo horizontal
Inverter o eixo vertical
Voltar para última tela
- Compressão GL4ES
Não encolher texturas
Dividir todas texturas por 2
Dividir texturas grandes por 2 ou 4
diff --git a/app_pojavlauncher/src/main/res/values-pt/strings.xml b/app_pojavlauncher/src/main/res/values-pt/strings.xml
index 3c3581dd7..f6d24f6db 100644
--- a/app_pojavlauncher/src/main/res/values-pt/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-pt/strings.xml
@@ -231,7 +231,6 @@ Dá-te uma experiência de tela cheia melhorada.
Limitar a Redução Térmica limitando o pico do desempenho
Limitar a Redução Térmica limitando o pico do desempenho
Voltar à tela anterior
- Hack de Redução do GL4ES
Não diminuir texturas
Divide todas as texturas por 2
Divide texturas grandes por 2 ou por 4
diff --git a/app_pojavlauncher/src/main/res/values-ro/strings.xml b/app_pojavlauncher/src/main/res/values-ro/strings.xml
index 9b84dc1da..880c5f932 100644
--- a/app_pojavlauncher/src/main/res/values-ro/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-ro/strings.xml
@@ -233,7 +233,6 @@
Reduce limitarea termică prin limitarea performanțelor de vârf
Reduce limitarea termică prin limitarea performanțelor de vârf
Înapoi la ultimul ecran
- GL4ES Shrink hack
Nu se micșorează texturi
Toate texturile se împart la 2
Se împart texturile mari la 2 sau la 4
diff --git a/app_pojavlauncher/src/main/res/values-ru/strings.xml b/app_pojavlauncher/src/main/res/values-ru/strings.xml
index b2e60dd90..1ad9dcaba 100644
--- a/app_pojavlauncher/src/main/res/values-ru/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-ru/strings.xml
@@ -267,7 +267,6 @@
Поменять направление поворота по горизонтали
Поменять направление поворота по вертикали
Вернуться назад
- Сжатие GL4ES
Не сжимать текстуры
Сжимать все текстуры в 2 раза
Сжимать большие текстуры в 2 или 4 раза
diff --git a/app_pojavlauncher/src/main/res/values-sk-rSK/strings.xml b/app_pojavlauncher/src/main/res/values-sk-rSK/strings.xml
index cd214a6b8..213a367e0 100644
--- a/app_pojavlauncher/src/main/res/values-sk-rSK/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-sk-rSK/strings.xml
@@ -238,7 +238,6 @@
Vynútiť angličtinu
Umožňuje vidieť pôvodné názvy nastavení a iné názvy tak, ako boli pôvodne navrhnuté vývojármi. Na nastavenie je nutný reštart aplikácie
Späť na poslednú stránku
- Hack na zmenšenie všetkých textúr pre renderer GL4ES
Nezmenšiť textúry
Vydeliť všetky textúry dvoma
Vydeliť veľké textúry dvoma alebo štyrmi
diff --git a/app_pojavlauncher/src/main/res/values-th/strings.xml b/app_pojavlauncher/src/main/res/values-th/strings.xml
index 9961166b4..f1271c32a 100644
--- a/app_pojavlauncher/src/main/res/values-th/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-th/strings.xml
@@ -244,7 +244,6 @@
กลับเเกนตรง
กลับเเกนเเนวนอน
กลับไปหน้าที่เเล้ว
- แฮกปรับขนาดจิเเอล
อย่าย่อขนาดพื้นผิว
หารขนาดโดย 2
หารขนาดพื้นผิวใหญ่ โดย /2 หรือ /4
diff --git a/app_pojavlauncher/src/main/res/values-tr/strings.xml b/app_pojavlauncher/src/main/res/values-tr/strings.xml
index 07f2a7b16..2753249ed 100644
--- a/app_pojavlauncher/src/main/res/values-tr/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-tr/strings.xml
@@ -257,7 +257,6 @@
İhtiyaçlarını gidermesi için kontrol şemasını ayarla
Sanal Fare
Son ekrana geri dön
- GL4ES Küçültme hilesi
Dokuları sakın küçültme
Bütün dokuları 2\'ye böler
Büyük dokuları 2\'ye ya da 4\'e böler
diff --git a/app_pojavlauncher/src/main/res/values-uk/strings.xml b/app_pojavlauncher/src/main/res/values-uk/strings.xml
index 0e89c5664..407256f03 100644
--- a/app_pojavlauncher/src/main/res/values-uk/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-uk/strings.xml
@@ -266,7 +266,6 @@
Обернути горизонтальну вісь
Обернути вертикальну вісь
Повернутися назад
- Скорочення GL4ES
Не стискати текстури
Стиснути всі текстури у 2 рази
Розділяє великі текстури на 2 або 4
diff --git a/app_pojavlauncher/src/main/res/values-vi/strings.xml b/app_pojavlauncher/src/main/res/values-vi/strings.xml
index abb16e1d0..194631eef 100644
--- a/app_pojavlauncher/src/main/res/values-vi/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-vi/strings.xml
@@ -257,7 +257,6 @@
Sửa cách điểu khiển theo ý muốn của bạn
Chuột ảo
Quay về màn hình trước đó
- Giải pháp thu nhỏ texture của gl4es
Không thu nhỏ kết cấu
Chia tất cả các kết cấu cho 2
Chia những kết cấu lớn cho 2 hoặc 4
diff --git a/app_pojavlauncher/src/main/res/values-zh-rCN/strings.xml b/app_pojavlauncher/src/main/res/values-zh-rCN/strings.xml
index 4e2190c06..95054fcb3 100644
--- a/app_pojavlauncher/src/main/res/values-zh-rCN/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-zh-rCN/strings.xml
@@ -266,7 +266,6 @@
反转水平轴
反转垂直轴
返回到上一个屏幕
- GL4ES 缩放设置
不缩小纹理
将所有纹理除以 2
将大纹理除以 2 或 4
diff --git a/app_pojavlauncher/src/main/res/values-zh-rTW/strings.xml b/app_pojavlauncher/src/main/res/values-zh-rTW/strings.xml
index 0aafc4b79..2d4728896 100644
--- a/app_pojavlauncher/src/main/res/values-zh-rTW/strings.xml
+++ b/app_pojavlauncher/src/main/res/values-zh-rTW/strings.xml
@@ -250,7 +250,6 @@
依個人習慣調整控制鍵
虛擬滑鼠
返回上一個頁面
- gl4es貼圖縮放
不縮放貼圖
將所有貼圖大小除以 2
將較大的貼圖大小除以 2 或 4
diff --git a/app_pojavlauncher/src/main/res/values/headings_array.xml b/app_pojavlauncher/src/main/res/values/headings_array.xml
index 7d5441038..067259b26 100644
--- a/app_pojavlauncher/src/main/res/values/headings_array.xml
+++ b/app_pojavlauncher/src/main/res/values/headings_array.xml
@@ -40,14 +40,4 @@
- opengles3_desktopgl_angle_vulkan
-
- - @string/gles_hack_none
- - @string/gles_hack_always
- - @string/gles_hack_sometimes
-
-
- - 0
- - 1
- - 4
-
diff --git a/app_pojavlauncher/src/main/res/values/strings.xml b/app_pojavlauncher/src/main/res/values/strings.xml
index 0a5859487..3b5ce8b66 100644
--- a/app_pojavlauncher/src/main/res/values/strings.xml
+++ b/app_pojavlauncher/src/main/res/values/strings.xml
@@ -302,7 +302,6 @@
Invert the vertical axis
Back to the last screen
- GL4ES Shrink hack
Don\'t shrink textures
Divides all textures by 2
Divides big textures by /2 or /4
@@ -355,4 +354,6 @@
Use only capital letters in button labels
Disable this if you want to use lowercase letters in your controls
Create new profile
+ Enable shader dumping
+ Log converted shaders into the log file
diff --git a/app_pojavlauncher/src/main/res/xml/pref_experimental.xml b/app_pojavlauncher/src/main/res/xml/pref_experimental.xml
index 9d344558f..6c67fa8b4 100644
--- a/app_pojavlauncher/src/main/res/xml/pref_experimental.xml
+++ b/app_pojavlauncher/src/main/res/xml/pref_experimental.xml
@@ -4,13 +4,11 @@
-
+
\ No newline at end of file
diff --git a/app_pojavlauncher/src/main/res/xml/pref_main.xml b/app_pojavlauncher/src/main/res/xml/pref_main.xml
index 4bf476427..21dc9bd11 100644
--- a/app_pojavlauncher/src/main/res/xml/pref_main.xml
+++ b/app_pojavlauncher/src/main/res/xml/pref_main.xml
@@ -45,13 +45,13 @@
android:icon="@drawable/ic_setting_misc"
/>
-
+ android:fragment="net.kdt.pojavlaunch.prefs.screens.LauncherPreferenceExperimentalFragment"
+ />