Open jwinarske opened 3 years ago
Any thoughts?
No, no thoughts yet.
I started implementing Vulkan support in the Flutter Engine embedder. I can factor it such that SKIA optionally renders to a RenderTarget (vkImage or other) which Filament could then use; similar to how Imgui is rendered in samples - Flutter (2D) replacing the "Imgui layer".
/go/embedder-vulkan-support has been merged into main.
Starting PR this week: flutter.dev/go/embedder-vulkan-support
This is interesting, we have sharing mechanisms in place for Android but not other platforms. This bug is a few months old but I'll assume it's still something we need to work on.
Hi. Recently ArCore was updated to support Vulkan by exposing a hardware buffer, which the app is supposed to bind to a VkImage
. I guess this is still not possible because of this issue?
You can implement a new backend for your use case. Just need to maintain your fork
We recently introduced an API to provide the backend with a client-produced swapchain. I think it might address what you want to do. Please file a feature request there are gaps. Thanks.
Is your feature request related to a problem? Please describe. I need to render to a GL Texture external to Filament, while using Vulkan backend.
Describe the solution you'd like Have RenderTarget share Vulkan memory object, so external to Filament I can implement GL interop code. As the GL memory object needs to be created from a Vulkan memory object.
Describe alternatives you've considered Modified Filament to run on Linux EGL/GLESv2 (1.5/3.2) backend. Hitting issue where Wayland does not support pbuffer. Was asked by @pixelflinger if Vulkan was an option.
OS and backend Linux + Vulkan backend
Useful Vulkan/GL interop patterns documented here: https://eleni.mutantstargoat.com/hikiko/vk-gl-interop-2/ https://eleni.mutantstargoat.com/hikiko/vk-gl-interop-3/