std::vector<std::string> ClientExtensions::getStrings() const { std::vector<std::string> extensionStrings; // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_EXT_client_extensions", clientExtensions, &extensionStrings); InsertExtensionString("EGL_EXT_platform_base", platformBase, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle", platformANGLE, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle_d3d", platformANGLED3D, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle_opengl", platformANGLEOpenGL, &extensionStrings); return extensionStrings; }
std::vector<std::string> DeviceExtensions::getStrings() const { std::vector<std::string> extensionStrings; // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_ANGLE_device_d3d", deviceD3D, &extensionStrings); return extensionStrings; }
std::vector<std::string> ClientExtensions::getStrings() const { std::vector<std::string> extensionStrings; // clang-format off // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_EXT_client_extensions", clientExtensions, &extensionStrings); InsertExtensionString("EGL_EXT_platform_base", platformBase, &extensionStrings); InsertExtensionString("EGL_EXT_platform_device", platformDevice, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle", platformANGLE, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle_d3d", platformANGLED3D, &extensionStrings); InsertExtensionString("EGL_ANGLE_platform_angle_opengl", platformANGLEOpenGL, &extensionStrings); InsertExtensionString("EGL_ANGLE_device_creation", deviceCreation, &extensionStrings); InsertExtensionString("EGL_ANGLE_device_creation_d3d11", deviceCreationD3D11, &extensionStrings); InsertExtensionString("EGL_ANGLE_x11_visual", x11Visual, &extensionStrings); InsertExtensionString("EGL_KHR_client_get_all_proc_addresses", clientGetAllProcAddresses, &extensionStrings); // clang-format on return extensionStrings; }
std::vector<std::string> DisplayExtensions::getStrings() const { std::vector<std::string> extensionStrings; // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_EXT_create_context_robustness", createContextRobustness, &extensionStrings); InsertExtensionString("EGL_ANGLE_d3d_share_handle_client_buffer", d3dShareHandleClientBuffer, &extensionStrings); InsertExtensionString("EGL_ANGLE_surface_d3d_texture_2d_share_handle", surfaceD3DTexture2DShareHandle, &extensionStrings); InsertExtensionString("EGL_ANGLE_query_surface_pointer", querySurfacePointer, &extensionStrings); InsertExtensionString("EGL_ANGLE_window_fixed_size", windowFixedSize, &extensionStrings); InsertExtensionString("EGL_NV_post_sub_buffer", postSubBuffer, &extensionStrings); InsertExtensionString("EGL_KHR_create_context", createContext, &extensionStrings); return extensionStrings; }
std::vector<std::string> Extensions::getStrings() const { std::vector<std::string> extensionStrings; // | Extension name | Supported flag | Output vector | InsertExtensionString("GL_OES_element_index_uint", elementIndexUint, &extensionStrings); InsertExtensionString("GL_OES_packed_depth_stencil", packedDepthStencil, &extensionStrings); InsertExtensionString("GL_OES_get_program_binary", getProgramBinary, &extensionStrings); InsertExtensionString("GL_OES_rgb8_rgba8", rgb8rgba8, &extensionStrings); InsertExtensionString("GL_EXT_texture_format_BGRA8888", textureFormatBGRA8888, &extensionStrings); InsertExtensionString("GL_EXT_read_format_bgra", readFormatBGRA, &extensionStrings); InsertExtensionString("GL_NV_pixel_buffer_object", pixelBufferObject, &extensionStrings); InsertExtensionString("GL_OES_mapbuffer", mapBuffer, &extensionStrings); InsertExtensionString("GL_EXT_map_buffer_range", mapBufferRange, &extensionStrings); InsertExtensionString("GL_OES_texture_half_float", textureHalfFloat, &extensionStrings); InsertExtensionString("GL_OES_texture_half_float_linear", textureHalfFloatLinear, &extensionStrings); InsertExtensionString("GL_OES_texture_float", textureFloat, &extensionStrings); InsertExtensionString("GL_OES_texture_float_linear", textureFloatLinear, &extensionStrings); InsertExtensionString("GL_EXT_texture_rg", textureRG, &extensionStrings); InsertExtensionString("GL_EXT_texture_compression_dxt1", textureCompressionDXT1, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_compression_dxt3", textureCompressionDXT3, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_compression_dxt5", textureCompressionDXT5, &extensionStrings); InsertExtensionString("GL_EXT_sRGB", sRGB, &extensionStrings); InsertExtensionString("GL_ANGLE_depth_texture", depthTextures, &extensionStrings); InsertExtensionString("GL_EXT_texture_storage", textureStorage, &extensionStrings); InsertExtensionString("GL_OES_texture_npot", textureNPOT, &extensionStrings); InsertExtensionString("GL_EXT_draw_buffers", drawBuffers, &extensionStrings); InsertExtensionString("GL_EXT_texture_filter_anisotropic", textureFilterAnisotropic, &extensionStrings); InsertExtensionString("GL_EXT_occlusion_query_boolean", occlusionQueryBoolean, &extensionStrings); InsertExtensionString("GL_NV_fence", fence, &extensionStrings); InsertExtensionString("GL_ANGLE_timer_query", timerQuery, &extensionStrings); InsertExtensionString("GL_EXT_robustness", robustness, &extensionStrings); InsertExtensionString("GL_EXT_blend_minmax", blendMinMax, &extensionStrings); InsertExtensionString("GL_ANGLE_framebuffer_blit", framebufferBlit, &extensionStrings); InsertExtensionString("GL_ANGLE_framebuffer_multisample", framebufferMultisample, &extensionStrings); InsertExtensionString("GL_ANGLE_instanced_arrays", instancedArrays, &extensionStrings); InsertExtensionString("GL_ANGLE_pack_reverse_row_order", packReverseRowOrder, &extensionStrings); InsertExtensionString("GL_OES_standard_derivatives", standardDerivatives, &extensionStrings); InsertExtensionString("GL_EXT_shader_texture_lod", shaderTextureLOD, &extensionStrings); InsertExtensionString("GL_EXT_frag_depth", fragDepth, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_usage", textureUsage, &extensionStrings); InsertExtensionString("GL_ANGLE_translated_shader_source", translatedShaderSource, &extensionStrings); InsertExtensionString("GL_EXT_color_buffer_float", colorBufferFloat, &extensionStrings); return extensionStrings; }
std::vector<std::string> DisplayExtensions::getStrings() const { std::vector<std::string> extensionStrings; // clang-format off // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_EXT_create_context_robustness", createContextRobustness, &extensionStrings); InsertExtensionString("EGL_ANGLE_d3d_share_handle_client_buffer", d3dShareHandleClientBuffer, &extensionStrings); InsertExtensionString("EGL_ANGLE_surface_d3d_texture_2d_share_handle", surfaceD3DTexture2DShareHandle, &extensionStrings); InsertExtensionString("EGL_ANGLE_query_surface_pointer", querySurfacePointer, &extensionStrings); InsertExtensionString("EGL_ANGLE_window_fixed_size", windowFixedSize, &extensionStrings); InsertExtensionString("EGL_ANGLE_keyed_mutex", keyedMutex, &extensionStrings); InsertExtensionString("EGL_ANGLE_surface_orientation", surfaceOrientation, &extensionStrings); InsertExtensionString("EGL_ANGLE_direct_composition", directComposition, &extensionStrings); InsertExtensionString("EGL_NV_post_sub_buffer", postSubBuffer, &extensionStrings); InsertExtensionString("EGL_KHR_create_context", createContext, &extensionStrings); InsertExtensionString("EGL_EXT_device_query", deviceQuery, &extensionStrings); InsertExtensionString("EGL_KHR_image", image, &extensionStrings); InsertExtensionString("EGL_KHR_image_base", imageBase, &extensionStrings); InsertExtensionString("EGL_KHR_image_pixmap", imagePixmap, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_2D_image", glTexture2DImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_cubemap_image", glTextureCubemapImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_3D_image", glTexture3DImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_renderbuffer_image", glRenderbufferImage, &extensionStrings); InsertExtensionString("EGL_KHR_get_all_proc_addresses", getAllProcAddresses, &extensionStrings); InsertExtensionString("EGL_KHR_stream", stream, &extensionStrings); InsertExtensionString("EGL_KHR_stream_consumer_gltexture", streamConsumerGLTexture, &extensionStrings); InsertExtensionString("EGL_NV_stream_consumer_gltexture_yuv", streamConsumerGLTextureYUV, &extensionStrings); InsertExtensionString("EGL_ANGLE_flexible_surface_compatibility", flexibleSurfaceCompatibility, &extensionStrings); InsertExtensionString("EGL_ANGLE_stream_producer_d3d_texture_nv12", streamProducerD3DTextureNV12, &extensionStrings); // TODO(jmadill): Enable this when complete. //InsertExtensionString("KHR_create_context_no_error", createContextNoError, &extensionStrings); // clang-format on return extensionStrings; }
std::vector<std::string> Extensions::getStrings() const { std::vector<std::string> extensionStrings; // clang-format off // | Extension name | Supported flag | Output vector | InsertExtensionString("GL_OES_element_index_uint", elementIndexUint, &extensionStrings); InsertExtensionString("GL_OES_packed_depth_stencil", packedDepthStencil, &extensionStrings); InsertExtensionString("GL_OES_get_program_binary", getProgramBinary, &extensionStrings); InsertExtensionString("GL_OES_rgb8_rgba8", rgb8rgba8, &extensionStrings); InsertExtensionString("GL_EXT_texture_format_BGRA8888", textureFormatBGRA8888, &extensionStrings); InsertExtensionString("GL_EXT_read_format_bgra", readFormatBGRA, &extensionStrings); InsertExtensionString("GL_NV_pixel_buffer_object", pixelBufferObject, &extensionStrings); InsertExtensionString("GL_OES_mapbuffer", mapBuffer, &extensionStrings); InsertExtensionString("GL_EXT_map_buffer_range", mapBufferRange, &extensionStrings); InsertExtensionString("GL_EXT_color_buffer_half_float", colorBufferHalfFloat, &extensionStrings); InsertExtensionString("GL_OES_texture_half_float", textureHalfFloat, &extensionStrings); InsertExtensionString("GL_OES_texture_half_float_linear", textureHalfFloatLinear, &extensionStrings); InsertExtensionString("GL_OES_texture_float", textureFloat, &extensionStrings); InsertExtensionString("GL_OES_texture_float_linear", textureFloatLinear, &extensionStrings); InsertExtensionString("GL_EXT_texture_rg", textureRG, &extensionStrings); InsertExtensionString("GL_EXT_texture_compression_dxt1", textureCompressionDXT1, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_compression_dxt3", textureCompressionDXT3, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_compression_dxt5", textureCompressionDXT5, &extensionStrings); InsertExtensionString("GL_KHR_texture_compression_astc_hdr", textureCompressionASTCHDR, &extensionStrings); InsertExtensionString("GL_KHR_texture_compression_astc_ldr", textureCompressionASTCLDR, &extensionStrings); InsertExtensionString("GL_OES_compressed_ETC1_RGB8_texture", compressedETC1RGB8Texture, &extensionStrings); InsertExtensionString("GL_EXT_sRGB", sRGB, &extensionStrings); InsertExtensionString("GL_ANGLE_depth_texture", depthTextures, &extensionStrings); InsertExtensionString("GL_OES_depth32", depth32, &extensionStrings); InsertExtensionString("GL_EXT_texture_storage", textureStorage, &extensionStrings); InsertExtensionString("GL_OES_texture_npot", textureNPOT, &extensionStrings); InsertExtensionString("GL_EXT_draw_buffers", drawBuffers, &extensionStrings); InsertExtensionString("GL_EXT_texture_filter_anisotropic", textureFilterAnisotropic, &extensionStrings); InsertExtensionString("GL_EXT_occlusion_query_boolean", occlusionQueryBoolean, &extensionStrings); InsertExtensionString("GL_NV_fence", fence, &extensionStrings); InsertExtensionString("GL_ANGLE_timer_query", timerQuery, &extensionStrings); InsertExtensionString("GL_EXT_disjoint_timer_query", disjointTimerQuery, &extensionStrings); InsertExtensionString("GL_EXT_robustness", robustness, &extensionStrings); InsertExtensionString("GL_EXT_blend_minmax", blendMinMax, &extensionStrings); InsertExtensionString("GL_ANGLE_framebuffer_blit", framebufferBlit, &extensionStrings); InsertExtensionString("GL_ANGLE_framebuffer_multisample", framebufferMultisample, &extensionStrings); InsertExtensionString("GL_ANGLE_instanced_arrays", instancedArrays, &extensionStrings); InsertExtensionString("GL_ANGLE_pack_reverse_row_order", packReverseRowOrder, &extensionStrings); InsertExtensionString("GL_OES_standard_derivatives", standardDerivatives, &extensionStrings); InsertExtensionString("GL_EXT_shader_texture_lod", shaderTextureLOD, &extensionStrings); InsertExtensionString("GL_NV_shader_framebuffer_fetch", NVshaderFramebufferFetch, &extensionStrings); InsertExtensionString("GL_ARM_shader_framebuffer_fetch", ARMshaderFramebufferFetch, &extensionStrings); InsertExtensionString("GL_EXT_shader_framebuffer_fetch", shaderFramebufferFetch, &extensionStrings); InsertExtensionString("GL_EXT_frag_depth", fragDepth, &extensionStrings); InsertExtensionString("GL_ANGLE_texture_usage", textureUsage, &extensionStrings); InsertExtensionString("GL_ANGLE_translated_shader_source", translatedShaderSource, &extensionStrings); InsertExtensionString("GL_OES_fbo_render_mipmap", fboRenderMipmap, &extensionStrings); InsertExtensionString("GL_EXT_discard_framebuffer", discardFramebuffer, &extensionStrings); InsertExtensionString("GL_EXT_debug_marker", debugMarker, &extensionStrings); InsertExtensionString("GL_OES_EGL_image", eglImage, &extensionStrings); InsertExtensionString("GL_OES_EGL_image_external", eglImageExternal, &extensionStrings); InsertExtensionString("GL_OES_EGL_image_external_essl3", eglImageExternalEssl3, &extensionStrings); InsertExtensionString("GL_NV_EGL_stream_consumer_external", eglStreamConsumerExternal, &extensionStrings); InsertExtensionString("GL_EXT_unpack_subimage", unpackSubimage, &extensionStrings); InsertExtensionString("GL_NV_pack_subimage", packSubimage, &extensionStrings); InsertExtensionString("GL_EXT_color_buffer_float", colorBufferFloat, &extensionStrings); InsertExtensionString("GL_OES_vertex_array_object", vertexArrayObject, &extensionStrings); InsertExtensionString("GL_KHR_debug", debug, &extensionStrings); // TODO(jmadill): Enable this when complete. //InsertExtensionString("GL_KHR_no_error", noError, &extensionStrings); InsertExtensionString("GL_ANGLE_lossy_etc_decode", lossyETCDecode, &extensionStrings); InsertExtensionString("GL_CHROMIUM_bind_uniform_location", bindUniformLocation, &extensionStrings); // clang-format on return extensionStrings; }
std::vector<std::string> DisplayExtensions::getStrings() const { std::vector<std::string> extensionStrings; // clang-format off // | Extension name | Supported flag | Output vector | InsertExtensionString("EGL_EXT_create_context_robustness", createContextRobustness, &extensionStrings); InsertExtensionString("EGL_ANGLE_d3d_share_handle_client_buffer", d3dShareHandleClientBuffer, &extensionStrings); InsertExtensionString("EGL_ANGLE_surface_d3d_texture_2d_share_handle", surfaceD3DTexture2DShareHandle, &extensionStrings); InsertExtensionString("EGL_ANGLE_query_surface_pointer", querySurfacePointer, &extensionStrings); InsertExtensionString("EGL_ANGLE_window_fixed_size", windowFixedSize, &extensionStrings); InsertExtensionString("EGL_ANGLE_keyed_mutex", keyedMutex, &extensionStrings); InsertExtensionString("EGL_NV_post_sub_buffer", postSubBuffer, &extensionStrings); InsertExtensionString("EGL_KHR_create_context", createContext, &extensionStrings); InsertExtensionString("EGL_EXT_device_query", deviceQuery, &extensionStrings); InsertExtensionString("EGL_KHR_image", image, &extensionStrings); InsertExtensionString("EGL_KHR_image_base", imageBase, &extensionStrings); InsertExtensionString("EGL_KHR_image_pixmap", imagePixmap, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_2D_image", glTexture2DImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_cubemap_image", glTextureCubemapImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_texture_3D_image", glTexture3DImage, &extensionStrings); InsertExtensionString("EGL_KHR_gl_renderbuffer_image", glRenderbufferImage, &extensionStrings); InsertExtensionString("EGL_KHR_get_all_proc_addresses", getAllProcAddresses, &extensionStrings); // clang-format on return extensionStrings; }