summaryrefslogtreecommitdiff
path: root/src/vrend_renderer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vrend_renderer.c')
-rw-r--r--src/vrend_renderer.c5
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) {