summaryrefslogtreecommitdiffstats
path: root/video/out/gpu/video_shaders.h
diff options
context:
space:
mode:
authorJames Ross-Gowan <rossy@jrg.systems>2017-10-02 23:10:52 +1100
committerJames Ross-Gowan <rossy@jrg.systems>2017-11-07 20:27:13 +1100
commit9b2dae79b1be1f57e7b6bcf80d500ab4190aa3d3 (patch)
tree8c490aa1149b57d33f5eb1a03175425d212fe63f /video/out/gpu/video_shaders.h
parent68eac1a1e7ac931576a8b59dd159a7961189ca48 (diff)
downloadmpv-9b2dae79b1be1f57e7b6bcf80d500ab4190aa3d3.tar.bz2
mpv-9b2dae79b1be1f57e7b6bcf80d500ab4190aa3d3.tar.xz
vo_gpu: d3d11: add RA caps for ra_d3d11
ra_d3d11 uses the SPIR-V compiler to translate GLSL to SPIR-V, which is then translated to HLSL. This means it always exposes the same GLSL version that the SPIR-V compiler supports (4.50 for shaderc/glslang.) Despite claiming to support GLSL 4.50, some features that are tied to the GLSL version in OpenGL are not supported by ra_d3d11 when targeting legacy Direct3D feature levels. This includes two features that mpv relies on: - Reading from gl_FragCoord in the fragment shader (requires FL 10_0) - textureGather from any texture component (requires FL 11_0) These features have been exposed as new RA caps.
Diffstat (limited to 'video/out/gpu/video_shaders.h')
-rw-r--r--video/out/gpu/video_shaders.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/video/out/gpu/video_shaders.h b/video/out/gpu/video_shaders.h
index 8345e4c598..2ae2ac3fa9 100644
--- a/video/out/gpu/video_shaders.h
+++ b/video/out/gpu/video_shaders.h
@@ -30,7 +30,7 @@ void sampler_prelude(struct gl_shader_cache *sc, int tex_num);
void pass_sample_separated_gen(struct gl_shader_cache *sc, struct scaler *scaler,
int d_x, int d_y);
void pass_sample_polar(struct gl_shader_cache *sc, struct scaler *scaler,
- int components, int glsl_version);
+ int components, bool sup_gather);
void pass_compute_polar(struct gl_shader_cache *sc, struct scaler *scaler,
int components, int bw, int bh, int iw, int ih);
void pass_sample_bicubic_fast(struct gl_shader_cache *sc);