diff options
Diffstat (limited to 'src/vrend_renderer.c')
-rw-r--r-- | src/vrend_renderer.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c index df575b1..ec9cdfe 100644 --- a/src/vrend_renderer.c +++ b/src/vrend_renderer.c @@ -6944,6 +6944,7 @@ void vrend_renderer_fill_caps(uint32_t set, uint32_t version, caps->v1.bset.texture_query_lod = 1; caps->v1.bset.has_indirect_draw = 1; caps->v1.bset.has_sample_shading = 1; + caps->v1.bset.has_fp64 = 1; } else { if (epoxy_has_gl_extension("GL_ARB_draw_buffers_blend")) caps->v1.bset.indep_blend_func = 1; @@ -6955,6 +6956,10 @@ void vrend_renderer_fill_caps(uint32_t set, uint32_t version, caps->v1.bset.has_indirect_draw = 1; if (epoxy_has_gl_extension("GL_ARB_sample_shading")) caps->v1.bset.has_sample_shading = 1; + /* need gpu shader 5 for bitfield insert */ + if (epoxy_has_gl_extension("GL_ARB_gpu_shader_fp64") && + epoxy_has_gl_extension("GL_ARB_gpu_shader5")) + caps->v1.bset.has_fp64 = 1; } if (gl_ver >= 42) { |