diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c index be36fbc..8dc0291 100644 --- a/src/vrend_renderer.c +++ b/src/vrend_renderer.c @@ -89,6 +89,7 @@ enum features_id { feat_arb_or_gles_ext_texture_buffer, feat_arb_robustness, + feat_arrays_of_arrays, feat_atomic_counters, feat_base_instance, feat_barrier, @@ -103,6 +104,7 @@ enum features_id feat_draw_instance, feat_dual_src_blend, feat_fb_no_attach, + feat_enhanced_layouts, feat_framebuffer_fetch, feat_geometry_shader, feat_gl_conditional_render, @@ -126,6 +128,7 @@ enum features_id feat_sample_shading, feat_samplers, feat_shader_clock, + feat_separate_shader_objects, feat_ssbo, feat_ssbo_barrier, feat_srgb_write_control, @@ -165,6 +168,7 @@ static const struct { } feature_list[] = { FEAT(arb_or_gles_ext_texture_buffer, 31, UNAVAIL, "GL_ARB_texture_buffer_object", "GL_EXT_texture_buffer", NULL), FEAT(arb_robustness, UNAVAIL, UNAVAIL, "GL_ARB_robustness" ), + FEAT(arrays_of_arrays, 43, 31, "GL_ARB_arrays_of_arrays"), FEAT(atomic_counters, 42, 31, "GL_ARB_shader_atomic_counters" ), FEAT(base_instance, 42, UNAVAIL, "GL_ARB_base_instance", "GL_EXT_base_instance" ), FEAT(barrier, 42, 31, NULL), @@ -178,6 +182,7 @@ static const struct { FEAT(draw_instance, 31, 30, "GL_ARB_draw_instanced" ), FEAT(dual_src_blend, 33, UNAVAIL, "GL_ARB_blend_func_extended", "GL_EXT_blend_func_extended" ), FEAT(depth_clamp, 32, UNAVAIL, "GL_ARB_depth_clamp", "GL_EXT_depth_clamp", "GL_NV_depth_clamp"), + FEAT(enhanced_layouts, 44, UNAVAIL, "GL_ARB_enhanced_layouts"), FEAT(fb_no_attach, 43, 31, "GL_ARB_framebuffer_no_attachments" ), FEAT(framebuffer_fetch, UNAVAIL, UNAVAIL, "GL_EXT_shader_framebuffer_fetch" ), FEAT(geometry_shader, 32, 32, "GL_EXT_geometry_shader", "GL_OES_geometry_shader"), @@ -201,6 +206,7 @@ static const struct { FEAT(sample_mask, 32, 31, "GL_ARB_texture_multisample" ), FEAT(sample_shading, 40, 32, "GL_ARB_sample_shading", "GL_OES_sample_shading" ), FEAT(samplers, 33, 30, "GL_ARB_sampler_objects" ), + FEAT(separate_shader_objects, 41, 31, "GL_ARB_seperate_shader_objects"), FEAT(shader_clock, UNAVAIL, UNAVAIL, "GL_ARB_shader_clock" ), FEAT(ssbo, 43, 31, "GL_ARB_shader_storage_buffer_object" ), FEAT(ssbo_barrier, 43, 31, NULL),