summaryrefslogtreecommitdiffstatshomepage
path: root/bgfx
diff options
context:
space:
mode:
author therealmogminer@gmail.com <therealmogminer@gmail.com>2016-03-25 16:19:55 +0100
committer therealmogminer@gmail.com <therealmogminer@gmail.com>2016-03-25 16:20:12 +0100
commit93e5a03b89edae5a70e5f8de3049434505f404f4 (patch)
tree877f0bd83ada0d3e117c7d385b3508cfdd031f6c /bgfx
parent956e57d26a5e4638c54743173dca249003186c0d (diff)
Huge cleanup of render target handling, nw
Diffstat (limited to 'bgfx')
-rw-r--r--bgfx/chains/default.json2
-rw-r--r--bgfx/chains/hlsl.json50
-rw-r--r--bgfx/chains/unfiltered.json2
-rw-r--r--bgfx/effects/deconverge.json4
-rw-r--r--bgfx/effects/post.json3
-rw-r--r--bgfx/effects/prescale.json24
-rw-r--r--bgfx/shaders/dx11/fs_blit.binbin42904 -> 42904 bytes
-rw-r--r--bgfx/shaders/dx11/fs_color.binbin45305 -> 45305 bytes
-rw-r--r--bgfx/shaders/dx11/fs_deconverge.binbin43108 -> 43108 bytes
-rw-r--r--bgfx/shaders/dx11/fs_defocus.binbin49898 -> 49898 bytes
-rw-r--r--bgfx/shaders/dx11/fs_distortion.binbin60482 -> 60482 bytes
-rw-r--r--bgfx/shaders/dx11/fs_gui.binbin42904 -> 42904 bytes
-rw-r--r--bgfx/shaders/dx11/fs_ntsc_decode.binbin60967 -> 60967 bytes
-rw-r--r--bgfx/shaders/dx11/fs_ntsc_encode.binbin50379 -> 50379 bytes
-rw-r--r--bgfx/shaders/dx11/fs_phosphor.binbin45190 -> 45190 bytes
-rw-r--r--bgfx/shaders/dx11/fs_post.binbin57688 -> 55434 bytes
-rw-r--r--bgfx/shaders/dx11/fs_prescale.binbin0 -> 45438 bytes
-rw-r--r--bgfx/shaders/dx11/fs_screen.binbin42904 -> 42904 bytes
-rw-r--r--bgfx/shaders/dx11/vs_blit.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_color.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_deconverge.binbin45836 -> 45834 bytes
-rw-r--r--bgfx/shaders/dx11/vs_defocus.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_distortion.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_gui.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_ntsc_decode.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_ntsc_encode.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_phosphor.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_post.binbin43264 -> 43264 bytes
-rw-r--r--bgfx/shaders/dx11/vs_prescale.binbin0 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx11/vs_screen.binbin43083 -> 43083 bytes
-rw-r--r--bgfx/shaders/dx9/fs_post.binbin4645 -> 4343 bytes
-rw-r--r--bgfx/shaders/dx9/fs_prescale.binbin0 -> 1399 bytes
-rw-r--r--bgfx/shaders/dx9/vs_deconverge.binbin1799 -> 1793 bytes
-rw-r--r--bgfx/shaders/dx9/vs_prescale.binbin0 -> 898 bytes
-rw-r--r--bgfx/shaders/gles/fs_post.binbin3712 -> 3433 bytes
-rw-r--r--bgfx/shaders/gles/fs_prescale.binbin0 -> 719 bytes
-rw-r--r--bgfx/shaders/gles/vs_deconverge.binbin1409 -> 1403 bytes
-rw-r--r--bgfx/shaders/gles/vs_prescale.binbin0 -> 419 bytes
-rw-r--r--bgfx/shaders/glsl/fs_post.binbin3530 -> 3262 bytes
-rw-r--r--bgfx/shaders/glsl/fs_prescale.binbin0 -> 646 bytes
-rw-r--r--bgfx/shaders/glsl/vs_deconverge.binbin1301 -> 1295 bytes
-rw-r--r--bgfx/shaders/glsl/vs_prescale.binbin0 -> 377 bytes
-rw-r--r--bgfx/shaders/metal/fs_post.binbin4172 -> 3947 bytes
-rw-r--r--bgfx/shaders/metal/fs_prescale.binbin0 -> 1111 bytes
-rw-r--r--bgfx/shaders/metal/vs_deconverge.binbin1547 -> 1543 bytes
-rw-r--r--bgfx/shaders/metal/vs_prescale.binbin0 -> 757 bytes
46 files changed, 56 insertions, 29 deletions
diff --git a/bgfx/chains/default.json b/bgfx/chains/default.json
index f620ce93855..9888b590727 100644
--- a/bgfx/chains/default.json
+++ b/bgfx/chains/default.json
@@ -17,7 +17,7 @@
{ "effect": "blit",
"name": "Final Upscale",
"input": [
- { "sampler": "s_tex", "texture": "temp" }
+ { "sampler": "s_tex", "target": "temp" }
],
"output": "output"
}
diff --git a/bgfx/chains/hlsl.json b/bgfx/chains/hlsl.json
index a788235aa38..38ec568c6c8 100644
--- a/bgfx/chains/hlsl.json
+++ b/bgfx/chains/hlsl.json
@@ -40,17 +40,18 @@
{ "type": "float", "name": "scanline_bright_offset", "text": "Scanline Brightness Offset", "default": 0, "max": 400, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "scanline_jitter_amount", "text": "Scanline Jitter Amount", "default": 0, "max": 400, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "scanline_height", "text": "Individual Scanline Scale", "default": 100, "max": 400, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
+ { "type": "float", "name": "scanline_variation", "text": "Scanline Variation", "default": 100, "max": 400, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "shadow_alpha", "text": "Shadow Mask Amount", "default": 0, "max": 100, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "vec2", "name": "shadow_uv_size", "text": "Shadow Mask UV Size ", "default": [ 250, 333 ], "max": [ 1000, 1000 ], "min": [ 0, 0 ], "step": 1, "scale": 0.001, "format": "%1.4f", "screen": "crt" },
{ "type": "vec2", "name": "shadow_uv_offset", "text": "Shadow Mask UV Offset ", "default": [ 0, 0 ], "max": [ 1000, 1000 ], "min": [ 0, 0 ], "step": 1, "scale": 0.001, "format": "%1.4f", "screen": "crt" },
{ "type": "int_enum", "name": "shadow_tile_mode", "text": "Shadow Mask Tile Mode", "default": 0, "max": 1, "min": 0, "step": 1, "scale": 1.0, "format": "%s", "screen": "crt", "strings": [ "Screen", "Source" ] },
- { "type": "float", "name": "humbar_alpha", "text": "Hum Bar Amount", "default": 5, "max": 100, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
+ { "type": "float", "name": "humbar_alpha", "text": "Hum Bar Amount", "default": 0, "max": 100, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "humbar_hertz_rate", "text": "Hum Bar Frequency", "default": 100, "max": 10000, "min": 0, "step": 1, "scale": 0.00001, "format": "%1.7f", "screen": "crt" },
- { "type": "color", "name": "floor", "text": "Signal Floor, ", "default": [ 5, 5, 5 ], "max": [ 100, 100, 100 ], "min": [ 0, 0, 0 ], "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
- { "type": "color", "name": "power", "text": "Signal Exponent, ", "default": [ 80, 80, 80 ], "max": [ 400, 400, 400 ], "min": [ 0, 0, 0 ], "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
+ { "type": "color", "name": "floor", "text": "Signal Floor, ", "default": [ 0, 0, 0 ], "max": [ 100, 100, 100 ], "min": [ 0, 0, 0 ], "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
+ { "type": "color", "name": "power", "text": "Signal Exponent, ", "default": [ 100, 100, 100 ], "max": [ 400, 400, 400 ], "min": [ 0, 0, 0 ], "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "curvature", "text": "Screen Curvature Amount", "default": 25, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
- { "type": "float", "name": "round_corner", "text": "Rounded Corner Amount", "default": 20, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
+ { "type": "float", "name": "round_corner", "text": "Rounded Corner Amount", "default": 15, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "smooth_border", "text": "Smooth Border Amount", "default": 5, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "vignetting", "text": "Vignetting Amount", "default": 20, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" },
{ "type": "float", "name": "reflection", "text": "Reflection Amount", "default": 30, "max": 200, "min": 0, "step": 1, "scale": 0.01, "format": "%1.2f", "screen": "crt" }
@@ -64,12 +65,11 @@
"name": "guest",
"mode": "guest",
"bilinear": false,
- "prescale": false,
"doublebuffer": true
},
{ "name": "internal",
- "mode": "guest",
- "prescale": true,
+ "mode": "native",
+ "oversample": true,
"doublebuffer": true
}
],
@@ -114,7 +114,7 @@
{ "uniform": "u_jitter_amount", "parameter": "jitter" }
],
"input": [
- { "sampler": "s_tex", "texture": "guest" }
+ { "sampler": "s_tex", "target": "guest" }
],
"output": "guest"
},
@@ -125,7 +125,7 @@
{ "type": "slider", "condition": "notequal", "combine": "and", "name": "ntsc", "value": 0 }
],
"input": [
- { "sampler": "s_tex", "texture": "screen" }
+ { "sampler": "s_tex", "target": "screen" }
],
"output": "guest"
},
@@ -143,14 +143,14 @@
{ "uniform": "u_saturation", "slider": "saturation" }
],
"input": [
- { "sampler": "s_tex", "texture": "guest" }
+ { "sampler": "s_tex", "target": "guest" }
],
"output": "guest"
},
- { "effect": "blit",
+ { "effect": "prescale",
"name": "Prescale",
"input": [
- { "sampler": "s_tex", "texture": "guest" }
+ { "sampler": "s_tex", "target": "guest" }
],
"output": "internal"
},
@@ -174,7 +174,7 @@
{ "uniform": "u_radial_converge_blue", "slider": "radial_converge_blue" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" }
],
"output": "internal"
},
@@ -188,7 +188,7 @@
{ "uniform": "u_defocus", "slider": "defocus" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" }
],
"output": "internal"
},
@@ -202,7 +202,7 @@
{ "uniform": "u_defocus", "slider": "defocus" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" }
],
"output": "internal"
},
@@ -217,8 +217,8 @@
{ "uniform": "u_phosphor", "slider": "phosphor" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" },
- { "sampler": "s_prev", "texture": "previous" }
+ { "sampler": "s_tex", "target": "internal" },
+ { "sampler": "s_prev", "target": "previous" }
],
"output": "internal"
},
@@ -233,8 +233,8 @@
{ "uniform": "u_phosphor", "slider": "phosphor" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" },
- { "sampler": "s_prev", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" },
+ { "sampler": "s_prev", "target": "internal" }
],
"output": "previous"
},
@@ -253,6 +253,8 @@
{ "uniform": "u_scanline_scale", "slider": "scanline_scale" },
{ "uniform": "u_scanline_bright_scale", "slider": "scanline_bright_scale" },
{ "uniform": "u_scanline_bright_offset", "slider": "scanline_bright_offset" },
+ { "uniform": "u_scanline_height", "slider": "scanline_height" },
+ { "uniform": "u_scanline_variation", "slider": "scanline_variation" },
{ "uniform": "u_shadow_alpha", "slider": "shadow_alpha" },
{ "uniform": "u_shadow_uv", "slider": "shadow_uv_size" },
{ "uniform": "u_shadow_uv_offset", "slider": "shadow_uv_offset" },
@@ -266,8 +268,8 @@
{ "uniform": "u_time", "parameter": "time" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" },
- { "sampler": "s_shadow", "texture": "shadow" }
+ { "sampler": "s_tex", "target": "internal" },
+ { "sampler": "s_shadow", "option": "bgfx_shadow_mask" }
],
"output": "internal"
},
@@ -289,14 +291,14 @@
{ "uniform": "u_reflection", "slider": "reflection" }
],
"input": [
- { "sampler": "s_tex", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" }
],
"output": "internal"
},
{ "effect": "blit",
- "name": "Final Downscale",
+ "name": "Final Blit",
"input": [
- { "sampler": "s_tex", "texture": "internal" }
+ { "sampler": "s_tex", "target": "internal" }
],
"output": "output"
}
diff --git a/bgfx/chains/unfiltered.json b/bgfx/chains/unfiltered.json
index f93eed2c722..ac9556a1a41 100644
--- a/bgfx/chains/unfiltered.json
+++ b/bgfx/chains/unfiltered.json
@@ -17,7 +17,7 @@
{ "effect": "blit",
"name": "Final Upscale",
"input": [
- { "sampler": "s_tex", "texture": "temp" }
+ { "sampler": "s_tex", "target": "temp" }
],
"output": "output"
}
diff --git a/bgfx/effects/deconverge.json b/bgfx/effects/deconverge.json
index 8da0d5434b4..f438bd4f016 100644
--- a/bgfx/effects/deconverge.json
+++ b/bgfx/effects/deconverge.json
@@ -18,12 +18,12 @@
"fragment": "fs_deconverge",
"uniforms": [
{ "name": "s_tex", "type": "int", "values": [ 1.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 256.0, 256.0, 0.0, 0.0 ] },
{ "name": "u_converge_red", "type": "vec4", "values": [ 0.5, 0.0, 0.0, 0.0 ] },
{ "name": "u_converge_green", "type": "vec4", "values": [ 0.0, 0.5, 0.0, 0.0 ] },
{ "name": "u_converge_blue", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_radial_converge_red", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_radial_converge_green", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
- { "name": "u_radial_converge_blue", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
- { "name": "u_source_dims", "type": "vec4", "values": [ 256.0, 256.0, 0.0, 0.0 ] }
+ { "name": "u_radial_converge_blue", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] }
]
} \ No newline at end of file
diff --git a/bgfx/effects/post.json b/bgfx/effects/post.json
index 21936db55d6..4a660a70411 100644
--- a/bgfx/effects/post.json
+++ b/bgfx/effects/post.json
@@ -35,8 +35,9 @@
{ "name": "u_scanline_bright_scale", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_scanline_bright_offset", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_scanline_jitter", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
- { "name": "u_jitter_amount", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_scanline_height", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_scanline_variation", "type": "vec4", "values": [ 1.0, 0.0, 0.0, 0.0 ] },
+ { "name": "u_jitter_amount", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_back_color", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_shadow_tile_mode", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
{ "name": "u_shadow_alpha", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
diff --git a/bgfx/effects/prescale.json b/bgfx/effects/prescale.json
new file mode 100644
index 00000000000..492f8a11ad6
--- /dev/null
+++ b/bgfx/effects/prescale.json
@@ -0,0 +1,24 @@
+{
+ "blend": {
+ "equation": "add",
+ "srcColor": "1",
+ "dstColor": "0",
+ "srcAlpha": "1",
+ "dstAlpha": "0"
+ },
+ "depth": {
+ "function": "always"
+ },
+ "cull": { "mode": "none" },
+ "write": {
+ "rgb": "true",
+ "alpha": "true"
+ },
+ "vertex": "vs_prescale",
+ "fragment": "fs_prescale",
+ "uniforms": [
+ { "name": "s_tex", "type": "int", "values": [ 1.0 ] },
+ { "name": "u_source_dims", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] },
+ { "name": "u_tex_size0", "type": "vec4", "values": [ 1.0, 1.0, 0.0, 0.0 ] }
+ ]
+} \ No newline at end of file
diff --git a/bgfx/shaders/dx11/fs_blit.bin b/bgfx/shaders/dx11/fs_blit.bin
index 9aa3ecb3227..0d17db9e972 100644
--- a/bgfx/shaders/dx11/fs_blit.bin
+++ b/bgfx/shaders/dx11/fs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_color.bin b/bgfx/shaders/dx11/fs_color.bin
index aa3b9a2687a..7ada1d530ff 100644
--- a/bgfx/shaders/dx11/fs_color.bin
+++ b/bgfx/shaders/dx11/fs_color.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_deconverge.bin b/bgfx/shaders/dx11/fs_deconverge.bin
index 3af60d5f943..21266fc0729 100644
--- a/bgfx/shaders/dx11/fs_deconverge.bin
+++ b/bgfx/shaders/dx11/fs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_defocus.bin b/bgfx/shaders/dx11/fs_defocus.bin
index ffc56866624..89a9eabf154 100644
--- a/bgfx/shaders/dx11/fs_defocus.bin
+++ b/bgfx/shaders/dx11/fs_defocus.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_distortion.bin b/bgfx/shaders/dx11/fs_distortion.bin
index f416e039385..991c224260e 100644
--- a/bgfx/shaders/dx11/fs_distortion.bin
+++ b/bgfx/shaders/dx11/fs_distortion.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_gui.bin b/bgfx/shaders/dx11/fs_gui.bin
index fcb14803035..bab438f0bc8 100644
--- a/bgfx/shaders/dx11/fs_gui.bin
+++ b/bgfx/shaders/dx11/fs_gui.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_ntsc_decode.bin b/bgfx/shaders/dx11/fs_ntsc_decode.bin
index 1c9cf8feb54..34e0a451339 100644
--- a/bgfx/shaders/dx11/fs_ntsc_decode.bin
+++ b/bgfx/shaders/dx11/fs_ntsc_decode.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_ntsc_encode.bin b/bgfx/shaders/dx11/fs_ntsc_encode.bin
index 26ea7d7b35b..82929ef7b61 100644
--- a/bgfx/shaders/dx11/fs_ntsc_encode.bin
+++ b/bgfx/shaders/dx11/fs_ntsc_encode.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_phosphor.bin b/bgfx/shaders/dx11/fs_phosphor.bin
index 0eae4ac059a..39b9243398b 100644
--- a/bgfx/shaders/dx11/fs_phosphor.bin
+++ b/bgfx/shaders/dx11/fs_phosphor.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_post.bin b/bgfx/shaders/dx11/fs_post.bin
index 037d3e4b5f5..9a9c4d5340b 100644
--- a/bgfx/shaders/dx11/fs_post.bin
+++ b/bgfx/shaders/dx11/fs_post.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_prescale.bin b/bgfx/shaders/dx11/fs_prescale.bin
new file mode 100644
index 00000000000..cd3f1b4bbf6
--- /dev/null
+++ b/bgfx/shaders/dx11/fs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/fs_screen.bin b/bgfx/shaders/dx11/fs_screen.bin
index 855a5c142f1..741898018e7 100644
--- a/bgfx/shaders/dx11/fs_screen.bin
+++ b/bgfx/shaders/dx11/fs_screen.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_blit.bin b/bgfx/shaders/dx11/vs_blit.bin
index fe9ce0d3a0b..7d81d4ca2c6 100644
--- a/bgfx/shaders/dx11/vs_blit.bin
+++ b/bgfx/shaders/dx11/vs_blit.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_color.bin b/bgfx/shaders/dx11/vs_color.bin
index e51c5294eb0..910dcf83eb6 100644
--- a/bgfx/shaders/dx11/vs_color.bin
+++ b/bgfx/shaders/dx11/vs_color.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_deconverge.bin b/bgfx/shaders/dx11/vs_deconverge.bin
index d9a8ae72830..57e88242548 100644
--- a/bgfx/shaders/dx11/vs_deconverge.bin
+++ b/bgfx/shaders/dx11/vs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_defocus.bin b/bgfx/shaders/dx11/vs_defocus.bin
index 6ada3526c81..add460bbedb 100644
--- a/bgfx/shaders/dx11/vs_defocus.bin
+++ b/bgfx/shaders/dx11/vs_defocus.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_distortion.bin b/bgfx/shaders/dx11/vs_distortion.bin
index 34362427383..42f4c175d20 100644
--- a/bgfx/shaders/dx11/vs_distortion.bin
+++ b/bgfx/shaders/dx11/vs_distortion.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_gui.bin b/bgfx/shaders/dx11/vs_gui.bin
index 42e835bfbf2..af3243fbdf8 100644
--- a/bgfx/shaders/dx11/vs_gui.bin
+++ b/bgfx/shaders/dx11/vs_gui.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_ntsc_decode.bin b/bgfx/shaders/dx11/vs_ntsc_decode.bin
index fb8cb2b32cb..0ae50c5a1a4 100644
--- a/bgfx/shaders/dx11/vs_ntsc_decode.bin
+++ b/bgfx/shaders/dx11/vs_ntsc_decode.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_ntsc_encode.bin b/bgfx/shaders/dx11/vs_ntsc_encode.bin
index 35c358065e3..ab7d6786fbf 100644
--- a/bgfx/shaders/dx11/vs_ntsc_encode.bin
+++ b/bgfx/shaders/dx11/vs_ntsc_encode.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_phosphor.bin b/bgfx/shaders/dx11/vs_phosphor.bin
index ec6373d87f4..ac5c9fce4d4 100644
--- a/bgfx/shaders/dx11/vs_phosphor.bin
+++ b/bgfx/shaders/dx11/vs_phosphor.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_post.bin b/bgfx/shaders/dx11/vs_post.bin
index d4e0aeaaede..f993a26347b 100644
--- a/bgfx/shaders/dx11/vs_post.bin
+++ b/bgfx/shaders/dx11/vs_post.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_prescale.bin b/bgfx/shaders/dx11/vs_prescale.bin
new file mode 100644
index 00000000000..bf2f1254cf6
--- /dev/null
+++ b/bgfx/shaders/dx11/vs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/dx11/vs_screen.bin b/bgfx/shaders/dx11/vs_screen.bin
index 30c31ad3e7b..fa7bb70f238 100644
--- a/bgfx/shaders/dx11/vs_screen.bin
+++ b/bgfx/shaders/dx11/vs_screen.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/fs_post.bin b/bgfx/shaders/dx9/fs_post.bin
index 6f08bba57a4..a8b1990b02f 100644
--- a/bgfx/shaders/dx9/fs_post.bin
+++ b/bgfx/shaders/dx9/fs_post.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/fs_prescale.bin b/bgfx/shaders/dx9/fs_prescale.bin
new file mode 100644
index 00000000000..a5f3ca47440
--- /dev/null
+++ b/bgfx/shaders/dx9/fs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/vs_deconverge.bin b/bgfx/shaders/dx9/vs_deconverge.bin
index d826f546c9a..6d4cd09eaec 100644
--- a/bgfx/shaders/dx9/vs_deconverge.bin
+++ b/bgfx/shaders/dx9/vs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/dx9/vs_prescale.bin b/bgfx/shaders/dx9/vs_prescale.bin
new file mode 100644
index 00000000000..a79c9e2b7e4
--- /dev/null
+++ b/bgfx/shaders/dx9/vs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/gles/fs_post.bin b/bgfx/shaders/gles/fs_post.bin
index 737b66a600b..03e4d278687 100644
--- a/bgfx/shaders/gles/fs_post.bin
+++ b/bgfx/shaders/gles/fs_post.bin
Binary files differ
diff --git a/bgfx/shaders/gles/fs_prescale.bin b/bgfx/shaders/gles/fs_prescale.bin
new file mode 100644
index 00000000000..9be375f6f02
--- /dev/null
+++ b/bgfx/shaders/gles/fs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/gles/vs_deconverge.bin b/bgfx/shaders/gles/vs_deconverge.bin
index 7454e88335b..fab2c05298b 100644
--- a/bgfx/shaders/gles/vs_deconverge.bin
+++ b/bgfx/shaders/gles/vs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/gles/vs_prescale.bin b/bgfx/shaders/gles/vs_prescale.bin
new file mode 100644
index 00000000000..9dd618de8a0
--- /dev/null
+++ b/bgfx/shaders/gles/vs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/fs_post.bin b/bgfx/shaders/glsl/fs_post.bin
index e8fde72d703..3b507c5815c 100644
--- a/bgfx/shaders/glsl/fs_post.bin
+++ b/bgfx/shaders/glsl/fs_post.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/fs_prescale.bin b/bgfx/shaders/glsl/fs_prescale.bin
new file mode 100644
index 00000000000..e29683b9539
--- /dev/null
+++ b/bgfx/shaders/glsl/fs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/vs_deconverge.bin b/bgfx/shaders/glsl/vs_deconverge.bin
index 5b332158522..dc288268197 100644
--- a/bgfx/shaders/glsl/vs_deconverge.bin
+++ b/bgfx/shaders/glsl/vs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/glsl/vs_prescale.bin b/bgfx/shaders/glsl/vs_prescale.bin
new file mode 100644
index 00000000000..af6c9349f41
--- /dev/null
+++ b/bgfx/shaders/glsl/vs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/metal/fs_post.bin b/bgfx/shaders/metal/fs_post.bin
index e0f1f4167ad..c5795b2fed5 100644
--- a/bgfx/shaders/metal/fs_post.bin
+++ b/bgfx/shaders/metal/fs_post.bin
Binary files differ
diff --git a/bgfx/shaders/metal/fs_prescale.bin b/bgfx/shaders/metal/fs_prescale.bin
new file mode 100644
index 00000000000..035da8beca4
--- /dev/null
+++ b/bgfx/shaders/metal/fs_prescale.bin
Binary files differ
diff --git a/bgfx/shaders/metal/vs_deconverge.bin b/bgfx/shaders/metal/vs_deconverge.bin
index d150d812cea..14d0472286d 100644
--- a/bgfx/shaders/metal/vs_deconverge.bin
+++ b/bgfx/shaders/metal/vs_deconverge.bin
Binary files differ
diff --git a/bgfx/shaders/metal/vs_prescale.bin b/bgfx/shaders/metal/vs_prescale.bin
new file mode 100644
index 00000000000..122b7dee5c3
--- /dev/null
+++ b/bgfx/shaders/metal/vs_prescale.bin
Binary files differ