1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 23:47:45 +00:00

LibVirtGPU: Add a new GPU device that talks to our VirtIO-GPU driver

At this moment this only contains function stubs.
This commit is contained in:
Stephan Unverwerth 2022-12-19 15:24:07 +01:00 committed by Andreas Kling
parent 3b2ded1d44
commit c52abe0bea
9 changed files with 335 additions and 0 deletions

View file

@ -0,0 +1,24 @@
/*
* Copyright (c) 2022, Stephan Unverwerth <s.unverwerth@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGPU/Image.h>
namespace VirtGPU {
class Image final : public GPU::Image {
public:
Image(void const* ownership_token, GPU::PixelFormat const&, u32 width, u32 height, u32 depth, u32 max_levels);
virtual void regenerate_mipmaps() override;
virtual void write_texels(u32 level, Vector3<i32> const& output_offset, void const* input_data, GPU::ImageDataLayout const&) override;
virtual void read_texels(u32 level, Vector3<i32> const& input_offset, void* output_data, GPU::ImageDataLayout const&) const override;
virtual void copy_texels(GPU::Image const& source, u32 source_level, Vector3<u32> const& source_offset, Vector3<u32> const& size, u32 destination_level, Vector3<u32> const& destination_offset) override;
};
}