Add Android Vulkan backend (#2711)

Co-authored-by: Bart Louwers <bart.louwers@gmail.com>
This commit is contained in:
Adrian Cojocaru
2024-09-06 17:40:57 +03:00
committed by GitHub
parent 4b5d06d908
commit ea09bdf2b6
79 changed files with 2580 additions and 1400 deletions

View File

@@ -20,8 +20,6 @@ public:
PremultipliedImage readStillImage() override;
RendererBackend* getRendererBackend() override;
void swap();
class Impl {
public:
virtual ~Impl() = default;

View File

@@ -24,6 +24,11 @@ public:
void createPlatformSurface() override {}
void bind() override {}
void swap() override {
SurfaceRenderableResource::swap();
static_cast<Context&>(backend.getContext()).waitFrame();
}
};
HeadlessBackend::HeadlessBackend(const Size size_,
@@ -69,10 +74,6 @@ gfx::Renderable& HeadlessBackend::getDefaultRenderable() {
return *this;
}
void HeadlessBackend::swap() {
static_cast<Context&>(*context).waitFrame();
}
PremultipliedImage HeadlessBackend::readStillImage() {
auto& contextImpl = static_cast<Context&>(*context);
auto& resourceImpl = static_cast<HeadlessRenderableResource&>(*resource);