MCPcopy Create free account
hub / github.com/SFML/SFML / extensionSanityCheck

Function extensionSanityCheck

src/SFML/Graphics/GLExtensions.cpp:56–84  ·  view source on GitHub ↗

///////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

54{
55////////////////////////////////////////////////////////////
56void extensionSanityCheck()
57{
58 static const auto check = [](int& flag, auto... entryPoints)
59 {
60 // If a required entry point is missing, flag the whole extension as unavailable
61 if (!(entryPoints && ...))
62 flag = 0;
63 };
64#ifdef SFML_OPENGL_ES
65 check(GLEXT_multitexture_dependencies);
66 check(GLEXT_vertex_buffer_object_dependencies);
67 check(GLEXT_OES_blend_subtract_dependencies);
68 check(GLEXT_blend_func_separate_dependencies);
69 check(GLEXT_blend_equation_separate_dependencies);
70 check(GLEXT_framebuffer_object_dependencies);
71 check(GLEXT_EXT_blend_minmax_dependencies);
72#else
73 check(GLEXT_blend_minmax_dependencies);
74 check(GLEXT_multitexture_dependencies);
75 check(GLEXT_blend_func_separate_dependencies);
76 check(GLEXT_vertex_buffer_object_dependencies);
77 check(GLEXT_shader_objects_dependencies);
78 check(GLEXT_blend_equation_separate_dependencies);
79 check(GLEXT_framebuffer_object_dependencies);
80 check(GLEXT_framebuffer_blit_dependencies);
81 check(GLEXT_framebuffer_multisample_dependencies);
82 check(GLEXT_copy_buffer_dependencies);
83#endif
84}
85} // namespace
86
87namespace sf::priv

Callers 1

ensureExtensionsInitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected