diff -urN wine-7.4-orig/dlls/wined3d/glsl_shader.c wine-7.4/dlls/wined3d/glsl_shader.c
--- wine-7.4-orig/dlls/wined3d/glsl_shader.c	2022-03-12 05:45:50 +0900
+++ wine-7.4/dlls/wined3d/glsl_shader.c	2022-03-23 20:19:54 +0900
@@ -552,6 +552,10 @@
     const char *ptr, *line;
 
     TRACE("Compiling shader object %u.\n", shader);
+char shader_in[10000],shader_out[10000];
+FILE*f=fopen("/tmp/shader_in","r");if(f){int len=fread(shader_in,1,sizeof(shader_in)-1,f);fclose(f);if(len>0){shader_in[len]=0;
+f=fopen("/tmp/shader_out","r");if(f){len=fread(shader_out,1,sizeof(shader_out)-1,f);fclose(f);if(len>0){shader_out[len]=0;
+if(strcmp(src,shader_in)==0){ERR("==> REWRITE SHADER <==\n");src=shader_out;}}}}}
 
     if (TRACE_ON(d3d_shader))
     {
