diff --git a/source/images/rogue-graphics-software-stack.png b/source/images/rogue-graphics-software-stack.png index 5bbf5432a..770f7440c 100644 Binary files a/source/images/rogue-graphics-software-stack.png and b/source/images/rogue-graphics-software-stack.png differ diff --git a/source/linux/Foundational_Components/Graphics/Common/OpenCL.rst b/source/linux/Foundational_Components/Graphics/Common/OpenCL.rst index e5d2cf5e4..bf834957a 100644 --- a/source/linux/Foundational_Components/Graphics/Common/OpenCL.rst +++ b/source/linux/Foundational_Components/Graphics/Common/OpenCL.rst @@ -1,5 +1,7 @@ .. include:: +.. _opencl-api-overview: + ###### OpenCL ###### diff --git a/source/linux/Foundational_Components/Graphics/Common/OpenGL_ES.rst b/source/linux/Foundational_Components/Graphics/Common/OpenGL_ES.rst index ebd941d5b..d5fedfd44 100644 --- a/source/linux/Foundational_Components/Graphics/Common/OpenGL_ES.rst +++ b/source/linux/Foundational_Components/Graphics/Common/OpenGL_ES.rst @@ -1,5 +1,7 @@ .. include:: +.. _opengles-api-overview: + ######### OpenGL ES ######### diff --git a/source/linux/Foundational_Components/Graphics/Common/Vulkan.rst b/source/linux/Foundational_Components/Graphics/Common/Vulkan.rst index 228615bc7..3c4be0411 100644 --- a/source/linux/Foundational_Components/Graphics/Common/Vulkan.rst +++ b/source/linux/Foundational_Components/Graphics/Common/Vulkan.rst @@ -1,5 +1,7 @@ .. include:: +.. _vulkan-api-overview: + ###### Vulkan ###### diff --git a/source/linux/Foundational_Components/Graphics/Rogue/Build_Guide.rst b/source/linux/Foundational_Components/Graphics/Rogue/Build_Guide.rst index 5814e33de..d5fb5aace 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/Build_Guide.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/Build_Guide.rst @@ -1,3 +1,5 @@ +.. _rogue-build-guide: + ########### Build guide ########### diff --git a/source/linux/Foundational_Components/Graphics/Rogue/Overview.rst b/source/linux/Foundational_Components/Graphics/Rogue/Overview.rst index b38f35f05..911348c9a 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/Overview.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/Overview.rst @@ -12,7 +12,17 @@ Introduction It enables the support of 3D graphics rendering using OpenGL\ |reg| ES API's. The OpenGL\ |reg| ES API's up to and including version 3.2 with render surfaces upto 4k and input textures upto 8k sizes are supported by - the hardware. It also supports Vulkan |reg| up to API version 1.2. + the hardware. It also supports Vulkan |reg| up to API version 1.3. + + For more information about OpenGL\ |reg| ES see :ref:`opengles-api-overview`. + + For more information about Vulkan\ |reg| see :ref:`vulkan-api-overview`. + + For more information about OpenCL\ |reg| see :ref:`opencl-api-overview`. + + .. note:: + + Libraries are provided at ``_ The following extensions are supported: @@ -26,7 +36,17 @@ Introduction It enables the support of 3D graphics rendering using OpenGL\ |reg| ES API's. The OpenGL\ |reg| ES API's up to and including version 3.1 with render surfaces upto 2k and input textures upto 4k sizes are supported by - the hardware. It also supports Vulkan |reg| up to API version 1.2. + the hardware. It also supports Vulkan |reg| up to API version 1.3. + + For more information about OpenGL\ |reg| ES see :ref:`opengles-api-overview`. + + For more information about Vulkan\ |reg| see :ref:`vulkan-api-overview`. + + For more information about OpenCL\ |reg| see :ref:`opencl-api-overview`. + + .. note:: + + Libraries are provided, at ``_ The following extensions are supported: @@ -40,13 +60,29 @@ Introduction Inc. It enables the support of 3D graphics rendering using OpenGL\ |reg| ES API's. The OpenGL\ |reg| ES API's up to and including version 3.2 with render surfaces upto 4k and input textures upto 8k sizes are supported by - the hardware. It also supports Vulkan |reg| up to API version 1.2. + the hardware. It also supports Vulkan |reg| up to API version 1.3. + + For more information about OpenGL\ |reg| ES see :ref:`opengles-api-overview`. + + For more information about Vulkan\ |reg| see :ref:`vulkan-api-overview`. + + For more information about OpenCL\ |reg| see :ref:`opencl-api-overview`. + + .. note:: + + Libraries are provided, at ``_ The following extensions are supported: .. include:: _BXS_Extension_List.rst -For more information about OpenGL\ |reg| ES see :doc:`../Common/OpenGL_ES`. + +.. note:: + + Utilize ``vulkaninfo`` and ``eglinfo`` to list supported extensions. + +General Features +================ These devices do not use static memory carve-outs. The only reservations made in device tree are for control registers. Memory is instead dynamically allocated @@ -55,11 +91,6 @@ from the Contiguous Memory Allocation (CMA) pool. Other runtime memory allocations are from standard pages. See the kernel module memory management subsystem for more information. -.. note:: - - OpenCL\ |reg| libraries are also provided, without support, at - ``_ - Other features of the Rogue series of GPUs include bilinear and trilinear filtering. @@ -117,35 +148,29 @@ The following picture shows the software architecture of Graphics in .. figure:: /images/rogue-graphics-software-stack.png :align: center + :width: 750px PSDK Linux Rogue Graphics Software Stack -Please note that the Rogue Graphics Kernel Module (RGX-KM) in this context -refers to ``pvrsrvkm``, which is currently provided at: - - - ``_ - -The SDK includes this by default. The kernel module is available at 2 possible -locations depending on the kernel version selected. Before kernel 6.6 the -location for external modules was :file:`extra/`, from 6.6 onward the location -is :file:`updates/`: +* More information regarding Mesa can be found within the :ref:`rogue-build-guide` +* ``RGX-KM`` refers to the kernel module, within the filesystem it is named ``pvrsrvkm.ko`` +* Within the SDK, the Weston Compositor is used, an implementation of Wayland specification +* More information regarding integration of this software stack into other ecosystems can be + found at :ref:`rogue-build-guide` -.. code-block:: console - - # /lib/modules/$(uname -r)//pvrsrvkm.ko +.. note:: -Please see the :doc:`Build_Guide` for more information about integration of -this software stack into other ecosystems. + The kernel module is available at 2 possible locations depending on the kernel version + selected. Before kernel 6.6 the location for external modules was :file:`extra/`, from + 6.6 onward the location is :file:`updates/`. Graphics demos ============== Along with the graphics driver and user space libraries, the SDK also includes -example applications. Some demos are from on the Imagination (IMG) Native_SDK -examples. +example applications. -The following 3D Graphics demos are available. The following table provides a -list of these demos, with a brief description. +The following 3D Graphics demos are available: .. list-table:: Demos :widths: 25 75 @@ -153,17 +178,8 @@ list of these demos, with a brief description. * - Demo Name - Details - * - ``ChameleonMan`` - - This demo shows a matrix skinned character in combination with bump - mapping. - * - ``CoverFlow`` - - This is a demonstration of a coverflow style effect - * - ``ExampleUI`` - - This demo shows how to efficiently render sprites and interface - elements. - * - ``Navigation`` - - This is a demonstration of how to implement rendering algorithms for - Navigation software. * - ``Kmscube`` - This demo shows how to render and display multi-colored spinning cube - + * - ``offscreendemo`` + - Lightweight Render Example. Heavily inspired by Eduardo Lima's gpu-playground, + this attempts to act as the smallest demo of offscreen rendering. diff --git a/source/linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info.rst b/source/linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info.rst index 7d1d8698c..9441a9e85 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/Rogue_Debug_Info.rst @@ -19,8 +19,6 @@ libraries: - Try several blit operations and display them to the screen * - ``rgx_compute_test`` - Try several different compute tasks on the core - * - ``rgx_kicksync_test`` - - Try several processes on the core to stress the KickSync API * - ``rgx_triangle_test`` - Render a triangle to the attached display * - ``rgx_twiddling_test`` @@ -32,9 +30,6 @@ most useful for verifying GPU functionality. The order of operation to verify fundamental GPU functionality is as follows: - #. Use ``rgx_kicksync_test`` to verify the GPU can communicate with the - kernel module. - #. Use ``rgx_compute_test`` to verify that the GPU is able to handle a proper compute load. diff --git a/source/linux/Foundational_Components/Graphics/Rogue/_8XE_Extension_List.rst b/source/linux/Foundational_Components/Graphics/Rogue/_8XE_Extension_List.rst index f55cdcdd7..f7eb4741c 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/_8XE_Extension_List.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/_8XE_Extension_List.rst @@ -1,166 +1,178 @@ -.. list-table:: EGL client extensions +.. tabs:: - * - EGL_EXT_client_extensions - * - EGL_EXT_platform_base - * - EGL_KHR_client_get_all_proc_addresses - * - EGL_KHR_debug - * - EGL_EXT_platform_wayland - * - EGL_MESA_platform_gbm + .. tab:: EGL client extensions -.. list-table:: EGL extensions + .. list-table:: EGL client extensions - * - EGL_ANDROID_native_fence_sync - * - EGL_EXT_buffer_age - * - EGL_EXT_create_context_robustness - * - EGL_EXT_image_dma_buf_import - * - EGL_EXT_image_dma_buf_import_modifiers - * - EGL_IMG_context_priority - * - EGL_KHR_config_attribs - * - EGL_KHR_create_context - * - EGL_KHR_fence_sync - * - EGL_KHR_get_all_proc_addresses - * - EGL_KHR_gl_renderbuffer_image - * - EGL_KHR_gl_texture_2D_image - * - EGL_KHR_gl_texture_cubmap_image - * - EGL_KHR_image - * - EGL_KHR_image_base - * - EGL_KHR_image_pixmap - * - EGL_KHR_no_config_context - * - EGL_KHR_reusable_sync - * - EGL_KHR_surfaceless_context - * - EGL_KHR_wait_sync - * - EGL_MESA_configless_context - * - EGL_MESA_drm_image - * - EGL_MESA_image_dma_buf_export - * - EGL_WL_bind_wayland_display - * - EGL_IMG_cl_image + * - EGL_EXT_client_extensions + * - EGL_EXT_platform_base + * - EGL_KHR_client_get_all_proc_addresses + * - EGL_KHR_debug + * - EGL_EXT_platform_wayland + * - EGL_MESA_platform_gbm -.. list-table:: GL extensions + .. tab:: EGL extensions - * - GL_ANDROID_extension_pack_es31a - * - GL_EXT_blend_minmax - * - GL_EXT_buffer_storage - * - GL_EXT_clip_control - * - GL_EXT_color_buffer_float - * - GL_EXT_conservative_depth - * - GL_EXT_copy_image - * - GL_EXT_discard_framebuffer - * - GL_EXT_draw_buffers - * - GL_EXT_draw_buffers_indexed - * - GL_EXT_draw_elements_base_vertex - * - GL_EXT_EGL_image_array - * - GL_EXT_float_blend - * - GL_EXT_geometry_point_size - * - GL_EXT_geometry_shader - * - GL_EXT_gpu_shader5 - * - GL_EXT_memory_object - * - GL_EXT_multisampled_render_to_texture - * - GL_EXT_multisampled_render_to_texture2 - * - GL_EXT_occlusion_query_boolean - * - GL_EXT_polygon_offset_clamp - * - GL_EXT_primitive_bounding_box - * - GL_EXT_pvrtc_sRGB - * - GL_EXT_read_format_bgra - * - GL_EXT_robustness - * - GL_EXT_separate_shader_objects - * - GL_EXT_shader_framebuffer_fetch - * - GL_EXT_shader_group_vote - * - GL_EXT_shader_implicit_conversions - * - GL_EXT_shader_io_blocks - * - GL_EXT_shader_non_constant_global_initializers - * - GL_EXT_shader_pixel_local_storage - * - GL_EXT_shader_pixel_local_storage2 - * - GL_EXT_shader_texture_lod - * - GL_EXT_shadow_samplers - * - GL_EXT_sparse_texture - * - GL_EXT_sRGB_write_control - * - GL_EXT_tessellation_point_size - * - GL_EXT_tessellation_shader - * - GL_EXT_texture_border_clamp - * - GL_EXT_texture_buffer - * - GL_EXT_texture_cube_map_array - * - GL_EXT_texture_filter_anisotropic - * - GL_EXT_texture_format_BGRA8888 - * - GL_EXT_texture_rg - * - GL_EXT_texture_sRGB_decode - * - GL_EXT_texture_sRGB_R8 - * - GL_EXT_texture_sRGB_RG8 - * - GL_EXT_YUV_target - * - GL_IMG_bindless_texture - * - GL_IMG_framebuffer_downsample - * - GL_IMG_multisampled_render_to_texture - * - GL_IMG_program_binary - * - GL_IMG_texture_compression_pvrtc - * - GL_IMG_texture_compression_pvrtc2 - * - GL_IMG_texture_filter_cubic - * - GL_IMG_texture_format_BGRA8888 - * - GL_IMG_texture_npot - * - GL_KHR_blend_equation_advanced - * - GL_KHR_blend_equation_advanced_coherent - * - GL_KHR_debug - * - GL_KHR_robustness - * - GL_KHR_texture_compression_astc_ldr - * - GL_KHR_compressed_ETC1_RGB8_texutre - * - GL_OES_depth24 - * - GL_OES_depth_texture - * - GL_OES_draw_buffers_indexed - * - GL_OES_draw_elements_base_vertex - * - GL_OES_EGL_image_external_essl3 - * - GL_OES_EGL_sync - * - GL_OES_element_index_uint - * - GL_OES_fragment_precision_high - * - GL_OES_geometry_point_size - * - GL_OES_geometry_shader - * - GL_OES_get_program_binary - * - GL_OES_gpu_shader5 - * - GL_OES_mapbuffer - * - GL_OES_packed_depth_stencil - * - GL_OES_required_internalformat - * - GL_OES_rgb8_rgba8 - * - GL_OES_sample_shading - * - GL_OES_sample_variables - * - GL_OES_shader_image_atomic - * - GL_OES_shader_io_blocks - * - GL_OES_shader_multisample_interpolation - * - GL_OES_standard_derivatives - * - GL_OES_surfaceless_context - * - GL_OES_tessellation_point_size - * - GL_OES_tessellation_shader - * - GL_OES_texture_border_clamp - * - GL_OES_texture_buffer - * - GL_OES_texture_cube_map_array - * - GL_OES_texture_float - * - GL_OES_texture_half_float - * - GL_OES_texture_npot - * - GL_OES_texture_stencil8 - * - GL_OES_texture_storage_multisample_2d_array - * - GL_OES_vertex_array_object - * - GL_OES_vertex_half_float + .. list-table:: EGL extensions -.. list-table:: Vulkan instance extensions + * - EGL_ANDROID_native_fence_sync + * - EGL_EXT_buffer_age + * - EGL_EXT_create_context_robustness + * - EGL_EXT_image_dma_buf_import + * - EGL_EXT_image_dma_buf_import_modifiers + * - EGL_IMG_context_priority + * - EGL_KHR_config_attribs + * - EGL_KHR_create_context + * - EGL_KHR_fence_sync + * - EGL_KHR_get_all_proc_addresses + * - EGL_KHR_gl_renderbuffer_image + * - EGL_KHR_gl_texture_2D_image + * - EGL_KHR_gl_texture_cubmap_image + * - EGL_KHR_image + * - EGL_KHR_image_base + * - EGL_KHR_image_pixmap + * - EGL_KHR_no_config_context + * - EGL_KHR_reusable_sync + * - EGL_KHR_surfaceless_context + * - EGL_KHR_wait_sync + * - EGL_MESA_configless_context + * - EGL_MESA_drm_image + * - EGL_MESA_image_dma_buf_export + * - EGL_WL_bind_wayland_display + * - EGL_IMG_cl_image - * - VK_KHR_device_group_creation - - v1 - * - VK_KHR_external_fence_capabilities - - v1 - * - VK_KHR_external_memory_capabilities - - v1 - * - VK_KHR_external_semaphore_capabilities - - v1 - * - VK_KHR_get_physical_device_properties2 - - v2 - * - VK_KHR_get_surface_capabilities2 - - v1 - * - VK_KHR_surface - - v25 - * - VK_KHR_wayland_surface - - v6 - * - VK_KHR_xcb_surface - - v6 - * - VK_KHR_xlib_surface - - v6 - * - VK_EXT_debug_report - - v10 - * - VK_EXT_debug_utils - - v2 + .. tab:: GL extensions + + .. list-table:: GL extensions + + * - GL_ANDROID_extension_pack_es31a + * - GL_EXT_blend_minmax + * - GL_EXT_buffer_storage + * - GL_EXT_clip_control + * - GL_EXT_color_buffer_float + * - GL_EXT_conservative_depth + * - GL_EXT_copy_image + * - GL_EXT_discard_framebuffer + * - GL_EXT_draw_buffers + * - GL_EXT_draw_buffers_indexed + * - GL_EXT_draw_elements_base_vertex + * - GL_EXT_EGL_image_array + * - GL_EXT_float_blend + * - GL_EXT_geometry_point_size + * - GL_EXT_geometry_shader + * - GL_EXT_gpu_shader5 + * - GL_EXT_memory_object + * - GL_EXT_multisampled_render_to_texture + * - GL_EXT_multisampled_render_to_texture2 + * - GL_EXT_occlusion_query_boolean + * - GL_EXT_polygon_offset_clamp + * - GL_EXT_primitive_bounding_box + * - GL_EXT_pvrtc_sRGB + * - GL_EXT_read_format_bgra + * - GL_EXT_robustness + * - GL_EXT_separate_shader_objects + * - GL_EXT_shader_framebuffer_fetch + * - GL_EXT_shader_group_vote + * - GL_EXT_shader_implicit_conversions + * - GL_EXT_shader_io_blocks + * - GL_EXT_shader_non_constant_global_initializers + * - GL_EXT_shader_pixel_local_storage + * - GL_EXT_shader_pixel_local_storage2 + * - GL_EXT_shader_texture_lod + * - GL_EXT_shadow_samplers + * - GL_EXT_sparse_texture + * - GL_EXT_sRGB_write_control + * - GL_EXT_tessellation_point_size + * - GL_EXT_tessellation_shader + * - GL_EXT_texture_border_clamp + * - GL_EXT_texture_buffer + * - GL_EXT_texture_cube_map_array + * - GL_EXT_texture_filter_anisotropic + * - GL_EXT_texture_format_BGRA8888 + * - GL_EXT_texture_rg + * - GL_EXT_texture_sRGB_decode + * - GL_EXT_texture_sRGB_R8 + * - GL_EXT_texture_sRGB_RG8 + * - GL_EXT_YUV_target + * - GL_IMG_bindless_texture + * - GL_IMG_framebuffer_downsample + * - GL_IMG_multisampled_render_to_texture + * - GL_IMG_program_binary + * - GL_IMG_texture_compression_pvrtc + * - GL_IMG_texture_compression_pvrtc2 + * - GL_IMG_texture_filter_cubic + * - GL_IMG_texture_format_BGRA8888 + * - GL_IMG_texture_npot + * - GL_KHR_blend_equation_advanced + * - GL_KHR_blend_equation_advanced_coherent + * - GL_KHR_debug + * - GL_KHR_robustness + * - GL_KHR_texture_compression_astc_ldr + * - GL_KHR_compressed_ETC1_RGB8_texutre + * - GL_OES_depth24 + * - GL_OES_depth_texture + * - GL_OES_draw_buffers_indexed + * - GL_OES_draw_elements_base_vertex + * - GL_OES_EGL_image_external_essl3 + * - GL_OES_EGL_sync + * - GL_OES_element_index_uint + * - GL_OES_fragment_precision_high + * - GL_OES_geometry_point_size + * - GL_OES_geometry_shader + * - GL_OES_get_program_binary + * - GL_OES_gpu_shader5 + * - GL_OES_mapbuffer + * - GL_OES_packed_depth_stencil + * - GL_OES_required_internalformat + * - GL_OES_rgb8_rgba8 + * - GL_OES_sample_shading + * - GL_OES_sample_variables + * - GL_OES_shader_image_atomic + * - GL_OES_shader_io_blocks + * - GL_OES_shader_multisample_interpolation + * - GL_OES_standard_derivatives + * - GL_OES_surfaceless_context + * - GL_OES_tessellation_point_size + * - GL_OES_tessellation_shader + * - GL_OES_texture_border_clamp + * - GL_OES_texture_buffer + * - GL_OES_texture_cube_map_array + * - GL_OES_texture_float + * - GL_OES_texture_half_float + * - GL_OES_texture_npot + * - GL_OES_texture_stencil8 + * - GL_OES_texture_storage_multisample_2d_array + * - GL_OES_vertex_array_object + * - GL_OES_vertex_half_float + + .. tab:: Vulkan instance extensions + + .. list-table:: Vulkan instance extensions + + * - Extension Name + - Version + * - VK_KHR_device_group_creation + - v1 + * - VK_KHR_external_fence_capabilities + - v1 + * - VK_KHR_external_memory_capabilities + - v1 + * - VK_KHR_external_semaphore_capabilities + - v1 + * - VK_KHR_get_physical_device_properties2 + - v2 + * - VK_KHR_get_surface_capabilities2 + - v1 + * - VK_KHR_surface + - v25 + * - VK_KHR_wayland_surface + - v6 + * - VK_KHR_xcb_surface + - v6 + * - VK_KHR_xlib_surface + - v6 + * - VK_EXT_debug_report + - v10 + * - VK_EXT_debug_utils + - v2 diff --git a/source/linux/Foundational_Components/Graphics/Rogue/_AXE_Extension_List.rst b/source/linux/Foundational_Components/Graphics/Rogue/_AXE_Extension_List.rst index 2099d6ced..b2d2c949a 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/_AXE_Extension_List.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/_AXE_Extension_List.rst @@ -1,175 +1,185 @@ -.. list-table:: EGL client extensions +.. tabs:: - * - EGL_EXT_client_extensions - * - EGL_EXT_device_base - * - EGL_EXT_device_enumeration - * - EGL_EXT_device_query - * - EGL_EXT_platform_base - * - EGL_KHR_client_get_all_proc_addresses - * - EGL_KHR_debug - * - EGL_EXT_platform_device - * - EGL_EXT_platform_wayland - * - EGL_KHR_platform_wayland - * - EGL_MESA_platform_gbm - * - EGL_KHR_platform_gbm - * - EGL_MESA_platform_surfaceless + .. tab:: EGL client extensions -.. list-table:: EGL extensions + .. list-table:: EGL client extensions - * - EGL_ANDROID_native_fence_sync - * - EGL_EXT_buffer_age - * - EGL_EXT_create_context_robustness - * - EGL_EXT_image_dma_buf_import - * - EGL_EXT_image_dma_buf_import_modifiers - * - EGL_EXT_image_gl_colorspace - * - EGL_EXT_swap_buffers_with_damage - * - EGL_EXT_yuv_surface - * - EGL_IMG_context_priority - * - EGL_KHR_cl_event2 - * - EGL_KHR_config_attribs - * - EGL_KHR_create_context - * - EGL_KHR_fence_sync - * - EGL_KHR_get_all_proc_addresses - * - EGL_KHR_gl_colorspace - * - EGL_KHR_gl_renderbuffer_image - * - EGL_KHR_gl_texture_2D_image - * - EGL_KHR_gl_texture_3D_image - * - EGL_KHR_gl_texture_cubemap_image - * - EGL_KHR_image_base - * - EGL_KHR_no_config_context - * - EGL_KHR_partial_update - * - EGL_KHR_reusable_sync - * - EGL_KHR_surfaceless_context - * - EGL_KHR_swap_buffers_with_damage - * - EGL_EXT_pixel_format_float - * - EGL_KHR_wait_sync - * - EGL_MESA_configless_context - * - EGL_MESA_drm_image - * - EGL_MESA_image_dma_buf_export - * - EGL_WL_bind_wayland_display - * - EGL_WL_create_wayland_buffer_from_image - * - EGL_IMG_cl_image + * - EGL_EXT_client_extensions + * - EGL_EXT_device_base + * - EGL_EXT_device_enumeration + * - EGL_EXT_device_query + * - EGL_EXT_platform_base + * - EGL_KHR_client_get_all_proc_addresses + * - EGL_KHR_debug + * - EGL_EXT_platform_device + * - EGL_EXT_platform_wayland + * - EGL_KHR_platform_wayland + * - EGL_MESA_platform_gbm + * - EGL_KHR_platform_gbm + * - EGL_MESA_platform_surfaceless -.. list-table:: GL extensions + .. tab:: EGL extensions - * - GL_APPLE_texture_format_BGRA8888 - * - GL_EXT_blend_minmax - * - GL_EXT_buffer_storage - * - GL_EXT_clip_control - * - GL_EXT_color_buffer_float - * - GL_EXT_color_buffer_half_float - * - GL_EXT_compressed_ETC1_RGB8_sub_texture - * - GL_EXT_conservative_depth - * - GL_EXT_copy_image - * - GL_EXT_discard_framebuffer - * - GL_EXT_draw_buffers - * - GL_EXT_draw_buffers_indexed - * - GL_EXT_draw_elements_base_vertex - * - GL_EXT_EGL_image_array - * - GL_EXT_float_blend - * - GL_EXT_gpu_shader5 - * - GL_EXT_memory_object - * - GL_EXT_memory_object_fd - * - GL_EXT_multi_draw_arrays - * - GL_EXT_multisampled_render_to_texture - * - GL_EXT_multisampled_render_to_texture2 - * - GL_EXT_occlusion_query_boolean - * - GL_EXT_polygon_offset_clamp - * - GL_EXT_read_format_bgra - * - GL_EXT_robustness - * - GL_EXT_separate_shader_objects - * - GL_EXT_shader_framebuffer_fetch - * - GL_EXT_shader_group_vote - * - GL_EXT_shader_implicit_conversions - * - GL_EXT_shader_io_blocks - * - GL_EXT_shader_non_constant_global_initializers - * - GL_EXT_shader_pixel_local_storage - * - GL_EXT_shader_pixel_local_storage2 - * - GL_EXT_shader_texture_lod - * - GL_EXT_shadow_samplers - * - GL_EXT_sparse_texture - * - GL_EXT_sRGB_write_control - * - GL_EXT_texture_border_clamp - * - GL_EXT_texture_buffer - * - GL_EXT_texture_cube_map_array - * - GL_EXT_texture_format_BGRA8888 - * - GL_EXT_texture_format_sRGB_override - * - GL_EXT_texture_rg - * - GL_EXT_texture_shadow_lod - * - GL_EXT_texture_sRGB_decode - * - GL_EXT_texture_sRGB_R8 - * - GL_EXT_texture_sRGB_RG8 - * - GL_EXT_YUV_target - * - GL_IMG_framebuffer_downsample - * - GL_IMG_multisampled_render_to_texture - * - GL_IMG_program_binary - * - GL_IMG_read_format - * - GL_IMG_shader_binary - * - GL_IMG_texture_format_BGRA8888 - * - GL_IMG_texture_npot - * - GL_KHR_blend_equation_advanced - * - GL_KHR_blend_equation_advanced_coherent - * - GL_KHR_debug - * - GL_KHR_robustness - * - GL_OES_compressed_ETC1_RGB8_texture - * - GL_OES_depth24 - * - GL_OES_depth_texture - * - GL_OES_draw_buffers_indexed - * - GL_OES_draw_elements_base_vertex - * - GL_OES_EGL_image - * - GL_OES_EGL_image_external - * - GL_OES_EGL_image_external_essl3 - * - GL_OES_EGL_sync - * - GL_OES_element_index_uint - * - GL_OES_fragment_precision_high - * - GL_OES_get_program_binary - * - GL_OES_gpu_shader5 - * - GL_OES_mapbuffer - * - GL_OES_packed_depth_stencil - * - GL_OES_required_internalformat - * - GL_OES_rgb8_rgba8 - * - GL_OES_sample_shading - * - GL_OES_sample_variables - * - GL_OES_shader_image_atomic - * - GL_OES_shader_io_blocks - * - GL_OES_shader_multisample_interpolation - * - GL_OES_standard_derivatives - * - GL_OES_surfaceless_context - * - GL_OES_texture_border_clamp - * - GL_OES_texture_buffer - * - GL_OES_texture_cube_map_array - * - GL_OES_texture_float - * - GL_OES_texture_half_float - * - GL_OES_texture_npot - * - GL_OES_texture_stencil8 - * - GL_OES_texture_storage_multisample_2d_array - * - GL_OES_vertex_array_object - * - GL_OES_vertex_half_float + .. list-table:: EGL extensions -.. list-table:: Vulkan instance extensions + * - EGL_ANDROID_native_fence_sync + * - EGL_EXT_buffer_age + * - EGL_EXT_create_context_robustness + * - EGL_EXT_image_dma_buf_import + * - EGL_EXT_image_dma_buf_import_modifiers + * - EGL_EXT_image_gl_colorspace + * - EGL_EXT_swap_buffers_with_damage + * - EGL_EXT_yuv_surface + * - EGL_IMG_context_priority + * - EGL_KHR_cl_event2 + * - EGL_KHR_config_attribs + * - EGL_KHR_create_context + * - EGL_KHR_fence_sync + * - EGL_KHR_get_all_proc_addresses + * - EGL_KHR_gl_colorspace + * - EGL_KHR_gl_renderbuffer_image + * - EGL_KHR_gl_texture_2D_image + * - EGL_KHR_gl_texture_3D_image + * - EGL_KHR_gl_texture_cubemap_image + * - EGL_KHR_image_base + * - EGL_KHR_no_config_context + * - EGL_KHR_partial_update + * - EGL_KHR_reusable_sync + * - EGL_KHR_surfaceless_context + * - EGL_KHR_swap_buffers_with_damage + * - EGL_EXT_pixel_format_float + * - EGL_KHR_wait_sync + * - EGL_MESA_configless_context + * - EGL_MESA_drm_image + * - EGL_MESA_image_dma_buf_export + * - EGL_WL_bind_wayland_display + * - EGL_WL_create_wayland_buffer_from_image + * - EGL_IMG_cl_image - * - VK_KHR_device_group_creation - - v1 - * - VK_KHR_external_fence_capabilities - - v1 - * - VK_KHR_external_memory_capabilities - - v1 - * - VK_KHR_external_semaphore_capabilities - - v1 - * - VK_KHR_get_physical_device_properties2 - - v2 - * - VK_KHR_get_surface_capabilities2 - - v1 - * - VK_KHR_surface - - v25 - * - VK_KHR_wayland_surface - - v6 - * - VK_KHR_xcb_surface - - v6 - * - VK_KHR_xlib_surface - - v6 - * - VK_EXT_debug_report - - v10 - * - VK_EXT_debug_utils - - v2 + .. tab:: GL extensions + + .. list-table:: GL extensions + + * - GL_APPLE_texture_format_BGRA8888 + * - GL_EXT_blend_minmax + * - GL_EXT_buffer_storage + * - GL_EXT_clip_control + * - GL_EXT_color_buffer_float + * - GL_EXT_color_buffer_half_float + * - GL_EXT_compressed_ETC1_RGB8_sub_texture + * - GL_EXT_conservative_depth + * - GL_EXT_copy_image + * - GL_EXT_discard_framebuffer + * - GL_EXT_draw_buffers + * - GL_EXT_draw_buffers_indexed + * - GL_EXT_draw_elements_base_vertex + * - GL_EXT_EGL_image_array + * - GL_EXT_float_blend + * - GL_EXT_gpu_shader5 + * - GL_EXT_memory_object + * - GL_EXT_memory_object_fd + * - GL_EXT_multi_draw_arrays + * - GL_EXT_multisampled_render_to_texture + * - GL_EXT_multisampled_render_to_texture2 + * - GL_EXT_occlusion_query_boolean + * - GL_EXT_polygon_offset_clamp + * - GL_EXT_read_format_bgra + * - GL_EXT_robustness + * - GL_EXT_separate_shader_objects + * - GL_EXT_shader_framebuffer_fetch + * - GL_EXT_shader_group_vote + * - GL_EXT_shader_implicit_conversions + * - GL_EXT_shader_io_blocks + * - GL_EXT_shader_non_constant_global_initializers + * - GL_EXT_shader_pixel_local_storage + * - GL_EXT_shader_pixel_local_storage2 + * - GL_EXT_shader_texture_lod + * - GL_EXT_shadow_samplers + * - GL_EXT_sparse_texture + * - GL_EXT_sRGB_write_control + * - GL_EXT_texture_border_clamp + * - GL_EXT_texture_buffer + * - GL_EXT_texture_cube_map_array + * - GL_EXT_texture_format_BGRA8888 + * - GL_EXT_texture_format_sRGB_override + * - GL_EXT_texture_rg + * - GL_EXT_texture_shadow_lod + * - GL_EXT_texture_sRGB_decode + * - GL_EXT_texture_sRGB_R8 + * - GL_EXT_texture_sRGB_RG8 + * - GL_EXT_YUV_target + * - GL_IMG_framebuffer_downsample + * - GL_IMG_multisampled_render_to_texture + * - GL_IMG_program_binary + * - GL_IMG_read_format + * - GL_IMG_shader_binary + * - GL_IMG_texture_format_BGRA8888 + * - GL_IMG_texture_npot + * - GL_KHR_blend_equation_advanced + * - GL_KHR_blend_equation_advanced_coherent + * - GL_KHR_debug + * - GL_KHR_robustness + * - GL_OES_compressed_ETC1_RGB8_texture + * - GL_OES_depth24 + * - GL_OES_depth_texture + * - GL_OES_draw_buffers_indexed + * - GL_OES_draw_elements_base_vertex + * - GL_OES_EGL_image + * - GL_OES_EGL_image_external + * - GL_OES_EGL_image_external_essl3 + * - GL_OES_EGL_sync + * - GL_OES_element_index_uint + * - GL_OES_fragment_precision_high + * - GL_OES_get_program_binary + * - GL_OES_gpu_shader5 + * - GL_OES_mapbuffer + * - GL_OES_packed_depth_stencil + * - GL_OES_required_internalformat + * - GL_OES_rgb8_rgba8 + * - GL_OES_sample_shading + * - GL_OES_sample_variables + * - GL_OES_shader_image_atomic + * - GL_OES_shader_io_blocks + * - GL_OES_shader_multisample_interpolation + * - GL_OES_standard_derivatives + * - GL_OES_surfaceless_context + * - GL_OES_texture_border_clamp + * - GL_OES_texture_buffer + * - GL_OES_texture_cube_map_array + * - GL_OES_texture_float + * - GL_OES_texture_half_float + * - GL_OES_texture_npot + * - GL_OES_texture_stencil8 + * - GL_OES_texture_storage_multisample_2d_array + * - GL_OES_vertex_array_object + * - GL_OES_vertex_half_float + + .. tab:: Vulkan instance extensions + + .. list-table:: Vulkan instance extensions + + * - VK_KHR_device_group_creation + - v1 + * - VK_KHR_external_fence_capabilities + - v1 + * - VK_KHR_external_memory_capabilities + - v1 + * - VK_KHR_external_semaphore_capabilities + - v1 + * - VK_KHR_get_physical_device_properties2 + - v2 + * - VK_KHR_get_surface_capabilities2 + - v1 + * - VK_KHR_surface + - v25 + * - VK_KHR_wayland_surface + - v6 + * - VK_KHR_xcb_surface + - v6 + * - VK_KHR_xlib_surface + - v6 + * - VK_EXT_debug_report + - v10 + * - VK_EXT_debug_utils + - v2 diff --git a/source/linux/Foundational_Components/Graphics/Rogue/_BXS_Extension_List.rst b/source/linux/Foundational_Components/Graphics/Rogue/_BXS_Extension_List.rst index 1eac849a4..9dada6a2d 100644 --- a/source/linux/Foundational_Components/Graphics/Rogue/_BXS_Extension_List.rst +++ b/source/linux/Foundational_Components/Graphics/Rogue/_BXS_Extension_List.rst @@ -1,188 +1,201 @@ -.. list-table:: EGL client extensions +.. tabs:: - * - EGL_EXT_client_extensions - * - EGL_EXT_device_base - * - EGL_EXT_device_enumeration - * - EGL_EXT_device_query - * - EGL_EXT_platform_base - * - EGL_KHR_client_get_all_proc_addresses - * - EGL_KHR_debug - * - EGL_EXT_platform_device - * - EGL_EXT_platform_wayland - * - EGL_KHR_platform_wayland - * - EGL_MESA_platform_gbm - * - EGL_KHR_platform_gbm - * - EGL_MESA_platform_surfaceless + .. tab:: EGL client extensions -.. list-table:: EGL extensions + .. list-table:: EGL client extensions - * - EGL_ANDROID_native_fence_sync - * - EGL_EXT_buffer_age - * - EGL_EXT_create_context_robustness - * - EGL_EXT_image_dma_buf_import - * - EGL_EXT_image_dma_buf_import_modifiers - * - EGL_EXT_image_gl_colorspace - * - EGL_EXT_yuv_surface - * - EGL_IMG_context_priority - * - EGL_KHR_cl_event2 - * - EGL_KHR_config_attribs - * - EGL_KHR_create_context - * - EGL_KHR_fence_sync - * - EGL_KHR_get_all_proc_addresses - * - EGL_KHR_gl_colorspace - * - EGL_KHR_gl_renderbuffer_image - * - EGL_KHR_gl_texture_2D_image - * - EGL_KHR_gl_texture_3D_image - * - EGL_KHR_gl_texture_cubemap_image - * - EGL_KHR_image - * - EGL_KHR_image_base - * - EGL_KHR_image_pixmap - * - EGL_KHR_no_config_context - * - EGL_KHR_partial_update - * - EGL_KHR_reusable_sync - * - EGL_KHR_surfaceless_context - * - EGL_EXT_pixel_format_float - * - EGL_KHR_wait_sync - * - EGL_MESA_configless_context - * - EGL_MESA_drm_image - * - EGL_MESA_image_dma_buf_export - * - EGL_WL_bind_wayland_display - * - EGL_IMG_cl_image + * - EGL_EXT_client_extensions + * - EGL_EXT_device_base + * - EGL_EXT_device_enumeration + * - EGL_EXT_device_query + * - EGL_EXT_platform_base + * - EGL_KHR_client_get_all_proc_addresses + * - EGL_KHR_debug + * - EGL_EXT_platform_device + * - EGL_EXT_platform_wayland + * - EGL_KHR_platform_wayland + * - EGL_MESA_platform_gbm + * - EGL_KHR_platform_gbm + * - EGL_MESA_platform_surfaceless -.. list-table:: GL extensions + .. tab:: EGL extensions - * - GL_ANDROID_extension_pack_es31a - * - GL_APPLE_texture_format_BGRA8888 - * - GL_EXT_EGL_image_array - * - GL_EXT_YUV_target - * - GL_EXT_blend_minmax - * - GL_EXT_buffer_storage - * - GL_EXT_clip_control - * - GL_EXT_color_buffer_float - * - GL_EXT_color_buffer_half_float - * - GL_EXT_compressed_ETC1_RGB8_sub_texture - * - GL_EXT_conservative_depth - * - GL_EXT_copy_image - * - GL_EXT_discard_framebuffer - * - GL_EXT_draw_buffers - * - GL_EXT_draw_buffers_indexed - * - GL_EXT_draw_elements_base_vertex - * - GL_EXT_float_blend - * - GL_EXT_geometry_point_size - * - GL_EXT_geometry_shader - * - GL_EXT_gpu_shader5 - * - GL_EXT_memory_object - * - GL_EXT_memory_object_fd - * - GL_EXT_multi_draw_arrays - * - GL_EXT_multisampled_render_to_texture - * - GL_EXT_multisampled_render_to_texture2 - * - GL_EXT_occlusion_query_boolean - * - GL_EXT_polygon_offset_clamp - * - GL_EXT_primitive_bounding_box - * - GL_EXT_read_format_bgra - * - GL_EXT_robustness - * - GL_EXT_sRGB_write_control - * - GL_EXT_separate_shader_objects - * - GL_EXT_shader_framebuffer_fetch - * - GL_EXT_shader_group_vote - * - GL_EXT_shader_implicit_conversions - * - GL_EXT_shader_io_blocks - * - GL_EXT_shader_non_constant_global_initializers - * - GL_EXT_shader_pixel_local_storage - * - GL_EXT_shader_pixel_local_storage2 - * - GL_EXT_shader_texture_lod - * - GL_EXT_shadow_samplers - * - GL_EXT_sparse_texture - * - GL_EXT_tessellation_point_size - * - GL_EXT_tessellation_shader - * - GL_EXT_texture_border_clamp - * - GL_EXT_texture_buffer - * - GL_EXT_texture_cube_map_array - * - GL_EXT_texture_format_BGRA8888 - * - GL_EXT_texture_format_sRGB_override - * - GL_EXT_texture_rg - * - GL_EXT_texture_sRGB_R8 - * - GL_EXT_texture_sRGB_RG8 - * - GL_EXT_texture_sRGB_decode - * - GL_EXT_texture_shadow_lod - * - GL_IMG_framebuffer_downsample - * - GL_IMG_multisampled_render_to_texture - * - GL_IMG_program_binary - * - GL_IMG_read_format - * - GL_IMG_shader_binary - * - GL_IMG_texture_format_BGRA8888 - * - GL_IMG_texture_npot - * - GL_KHR_blend_equation_advanced - * - GL_KHR_blend_equation_advanced_coherent - * - GL_KHR_debug - * - GL_KHR_robustness - * - GL_KHR_texture_compression_astc_ldr - * - GL_OES_EGL_image - * - GL_OES_EGL_image_external - * - GL_OES_EGL_image_external_essl3 - * - GL_OES_EGL_sync - * - GL_OES_compressed_ETC1_RGB8_texture - * - GL_OES_depth24 - * - GL_OES_depth_texture - * - GL_OES_draw_buffers_indexed - * - GL_OES_draw_elements_base_vertex - * - GL_OES_element_index_uint - * - GL_OES_fragment_precision_high - * - GL_OES_geometry_point_size - * - GL_OES_geometry_shader - * - GL_OES_get_program_binary - * - GL_OES_gpu_shader5 - * - GL_OES_mapbuffer - * - GL_OES_packed_depth_stencil - * - GL_OES_required_internalformat - * - GL_OES_rgb8_rgba8 - * - GL_OES_sample_shading - * - GL_OES_sample_variables - * - GL_OES_shader_image_atomic - * - GL_OES_shader_io_blocks - * - GL_OES_shader_multisample_interpolation - * - GL_OES_standard_derivatives - * - GL_OES_surfaceless_context - * - GL_OES_tessellation_point_size - * - GL_OES_tessellation_shader - * - GL_OES_texture_border_clamp - * - GL_OES_texture_buffer - * - GL_OES_texture_cube_map_array - * - GL_OES_texture_float - * - GL_OES_texture_half_float - * - GL_OES_texture_npot - * - GL_OES_texture_stencil8 - * - GL_OES_texture_storage_multisample_2d_array - * - GL_OES_vertex_array_object - * - GL_OES_vertex_half_float - * - GL_OVR_multiview - * - GL_OVR_multiview2 - * - GL_OVR_multiview_multisampled_render_to_texture + .. list-table:: EGL extensions -.. list-table:: Vulkan instance extensions + * - EGL_ANDROID_native_fence_sync + * - EGL_EXT_buffer_age + * - EGL_EXT_create_context_robustness + * - EGL_EXT_image_dma_buf_import + * - EGL_EXT_image_dma_buf_import_modifiers + * - EGL_EXT_image_gl_colorspace + * - EGL_EXT_yuv_surface + * - EGL_IMG_context_priority + * - EGL_KHR_cl_event2 + * - EGL_KHR_config_attribs + * - EGL_KHR_create_context + * - EGL_KHR_fence_sync + * - EGL_KHR_get_all_proc_addresses + * - EGL_KHR_gl_colorspace + * - EGL_KHR_gl_renderbuffer_image + * - EGL_KHR_gl_texture_2D_image + * - EGL_KHR_gl_texture_3D_image + * - EGL_KHR_gl_texture_cubemap_image + * - EGL_KHR_image + * - EGL_KHR_image_base + * - EGL_KHR_image_pixmap + * - EGL_KHR_no_config_context + * - EGL_KHR_partial_update + * - EGL_KHR_reusable_sync + * - EGL_KHR_surfaceless_context + * - EGL_EXT_pixel_format_float + * - EGL_KHR_wait_sync + * - EGL_MESA_configless_context + * - EGL_MESA_drm_image + * - EGL_MESA_image_dma_buf_export + * - EGL_WL_bind_wayland_display + * - EGL_IMG_cl_image + + .. tab:: GL extensions + + .. list-table:: GL extensions + + * - GL_ANDROID_extension_pack_es31a + * - GL_APPLE_texture_format_BGRA8888 + * - GL_EXT_EGL_image_array + * - GL_EXT_YUV_target + * - GL_EXT_blend_minmax + * - GL_EXT_buffer_storage + * - GL_EXT_clip_control + * - GL_EXT_color_buffer_float + * - GL_EXT_color_buffer_half_float + * - GL_EXT_compressed_ETC1_RGB8_sub_texture + * - GL_EXT_conservative_depth + * - GL_EXT_copy_image + * - GL_EXT_discard_framebuffer + * - GL_EXT_draw_buffers + * - GL_EXT_draw_buffers_indexed + * - GL_EXT_draw_elements_base_vertex + * - GL_EXT_float_blend + * - GL_EXT_geometry_point_size + * - GL_EXT_geometry_shader + * - GL_EXT_gpu_shader5 + * - GL_EXT_memory_object + * - GL_EXT_memory_object_fd + * - GL_EXT_multi_draw_arrays + * - GL_EXT_multisampled_render_to_texture + * - GL_EXT_multisampled_render_to_texture2 + * - GL_EXT_occlusion_query_boolean + * - GL_EXT_polygon_offset_clamp + * - GL_EXT_primitive_bounding_box + * - GL_EXT_read_format_bgra + * - GL_EXT_robustness + * - GL_EXT_sRGB_write_control + * - GL_EXT_separate_shader_objects + * - GL_EXT_shader_framebuffer_fetch + * - GL_EXT_shader_group_vote + * - GL_EXT_shader_implicit_conversions + * - GL_EXT_shader_io_blocks + * - GL_EXT_shader_non_constant_global_initializers + * - GL_EXT_shader_pixel_local_storage + * - GL_EXT_shader_pixel_local_storage2 + * - GL_EXT_shader_texture_lod + * - GL_EXT_shadow_samplers + * - GL_EXT_sparse_texture + * - GL_EXT_tessellation_point_size + * - GL_EXT_tessellation_shader + * - GL_EXT_texture_border_clamp + * - GL_EXT_texture_buffer + * - GL_EXT_texture_cube_map_array + * - GL_EXT_texture_format_BGRA8888 + * - GL_EXT_texture_format_sRGB_override + * - GL_EXT_texture_rg + * - GL_EXT_texture_sRGB_R8 + * - GL_EXT_texture_sRGB_RG8 + * - GL_EXT_texture_sRGB_decode + * - GL_EXT_texture_shadow_lod + * - GL_IMG_framebuffer_downsample + * - GL_IMG_multisampled_render_to_texture + * - GL_IMG_program_binary + * - GL_IMG_read_format + * - GL_IMG_shader_binary + * - GL_IMG_texture_format_BGRA8888 + * - GL_IMG_texture_npot + * - GL_KHR_blend_equation_advanced + * - GL_KHR_blend_equation_advanced_coherent + * - GL_KHR_debug + * - GL_KHR_robustness + * - GL_KHR_texture_compression_astc_ldr + * - GL_OES_EGL_image + * - GL_OES_EGL_image_external + * - GL_OES_EGL_image_external_essl3 + * - GL_OES_EGL_sync + * - GL_OES_compressed_ETC1_RGB8_texture + * - GL_OES_depth24 + * - GL_OES_depth_texture + * - GL_OES_draw_buffers_indexed + * - GL_OES_draw_elements_base_vertex + * - GL_OES_element_index_uint + * - GL_OES_fragment_precision_high + * - GL_OES_geometry_point_size + * - GL_OES_geometry_shader + * - GL_OES_get_program_binary + * - GL_OES_gpu_shader5 + * - GL_OES_mapbuffer + * - GL_OES_packed_depth_stencil + * - GL_OES_required_internalformat + * - GL_OES_rgb8_rgba8 + * - GL_OES_sample_shading + * - GL_OES_sample_variables + * - GL_OES_shader_image_atomic + * - GL_OES_shader_io_blocks + * - GL_OES_shader_multisample_interpolation + * - GL_OES_standard_derivatives + * - GL_OES_surfaceless_context + * - GL_OES_tessellation_point_size + * - GL_OES_tessellation_shader + * - GL_OES_texture_border_clamp + * - GL_OES_texture_buffer + * - GL_OES_texture_cube_map_array + * - GL_OES_texture_float + * - GL_OES_texture_half_float + * - GL_OES_texture_npot + * - GL_OES_texture_stencil8 + * - GL_OES_texture_storage_multisample_2d_array + * - GL_OES_vertex_array_object + * - GL_OES_vertex_half_float + * - GL_OVR_multiview + * - GL_OVR_multiview2 + * - GL_OVR_multiview_multisampled_render_to_texture + + .. tab:: Vulkan instance extensions + + .. list-table:: Vulkan instance extensions + + * - Extension Name + - Version + * - VK_KHR_device_group_creation + - v1 + * - VK_KHR_external_fence_capabilities + - v1 + * - VK_KHR_external_memory_capabilities + - v1 + * - VK_KHR_external_semaphore_capabilities + - v1 + * - VK_KHR_get_physical_device_properties2 + - v2 + * - VK_KHR_get_surface_capabilities2 + - v1 + * - VK_KHR_surface + - v25 + * - VK_KHR_wayland_surface + - v6 + * - VK_KHR_xcb_surface + - v6 + * - VK_KHR_xlib_surface + - v6 + * - VK_EXT_debug_report + - v10 + * - VK_EXT_debug_utils + - v2 - * - VK_KHR_device_group_creation - - v1 - * - VK_KHR_external_fence_capabilities - - v1 - * - VK_KHR_external_memory_capabilities - - v1 - * - VK_KHR_external_semaphore_capabilities - - v1 - * - VK_KHR_get_physical_device_properties2 - - v2 - * - VK_KHR_get_surface_capabilities2 - - v1 - * - VK_KHR_surface - - v25 - * - VK_KHR_wayland_surface - - v6 - * - VK_KHR_xcb_surface - - v6 - * - VK_KHR_xlib_surface - - v6 - * - VK_EXT_debug_report - - v10 - * - VK_EXT_debug_utils - - v2