diff options
author | James Ross-Gowan <rossy@jrg.systems> | 2017-10-02 23:10:52 +1100 |
---|---|---|
committer | James Ross-Gowan <rossy@jrg.systems> | 2017-11-07 20:27:13 +1100 |
commit | 9b2dae79b1be1f57e7b6bcf80d500ab4190aa3d3 (patch) | |
tree | 8c490aa1149b57d33f5eb1a03175425d212fe63f /video/out/gpu/video_shaders.h | |
parent | 68eac1a1e7ac931576a8b59dd159a7961189ca48 (diff) | |
download | mpv-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.h | 2 |
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); |