diff --git a/src/modules/graphics/vulkan/Buffer.cpp b/src/modules/graphics/vulkan/Buffer.cpp index 1f98dea01..578e97cc6 100644 --- a/src/modules/graphics/vulkan/Buffer.cpp +++ b/src/modules/graphics/vulkan/Buffer.cpp @@ -62,8 +62,9 @@ namespace love { return mappedMemory; } - void Buffer::fill(size_t offset, size_t size, const void *data) { + bool Buffer::fill(size_t offset, size_t size, const void *data) { memcpy(mappedMemory, data, size); + return true; } void Buffer::unmap(size_t usedoffset, size_t usedsize) { diff --git a/src/modules/graphics/vulkan/Buffer.h b/src/modules/graphics/vulkan/Buffer.h index d80e19890..e2ccd161a 100644 --- a/src/modules/graphics/vulkan/Buffer.h +++ b/src/modules/graphics/vulkan/Buffer.h @@ -12,7 +12,7 @@ namespace love { void* map(MapType map, size_t offset, size_t size) override; void unmap(size_t usedoffset, size_t usedsize) override; - void fill(size_t offset, size_t size, const void* data) override; + bool fill(size_t offset, size_t size, const void* data) override; void copyTo(love::graphics::Buffer* dest, size_t sourceoffset, size_t destoffset, size_t size) override; ptrdiff_t getHandle() const override { return (ptrdiff_t) buffer; // todo ? diff --git a/src/modules/graphics/vulkan/Graphics.h b/src/modules/graphics/vulkan/Graphics.h index 0dd79fd63..57666bcdf 100644 --- a/src/modules/graphics/vulkan/Graphics.h +++ b/src/modules/graphics/vulkan/Graphics.h @@ -74,6 +74,9 @@ namespace love { void draw(const DrawIndexedCommand& cmd) override; void drawQuads(int start, int count, const VertexAttributes& attributes, const BufferBindings& buffers, graphics::Texture* texture) override { std::cout << "drawQuads "; } + GraphicsReadback* newReadbackInternal(ReadbackMethod method, love::graphics::Buffer* buffer, size_t offset, size_t size, data::ByteData* dest, size_t destoffset) override { return nullptr; }; + GraphicsReadback* newReadbackInternal(ReadbackMethod method, love::graphics::Texture* texture, int slice, int mipmap, const Rect& rect, image::ImageData* dest, int destx, int desty) { return nullptr; } + VkCommandBuffer beginSingleTimeCommands(); void endSingleTimeCommands(VkCommandBuffer); diff --git a/src/modules/graphics/vulkan/Texture.h b/src/modules/graphics/vulkan/Texture.h index 625bb29cd..c7541ec79 100644 --- a/src/modules/graphics/vulkan/Texture.h +++ b/src/modules/graphics/vulkan/Texture.h @@ -26,7 +26,6 @@ namespace love { void uploadByteData(PixelFormat pixelformat, const void* data, size_t size, int level, int slice, const Rect& r) override; void generateMipmapsInternal() override { std::cout << "Texture::generateMipmapsInternal "; }; - void readbackImageData(love::image::ImageData* imagedata, int slice, int mipmap, const Rect& rect) override { std::cout << "Texture::readbackImageData "; }; int getMSAA() const override { std::cout << "Texture::getMSAA "; return 0; }; ptrdiff_t getHandle() const override { std::cout << "Texture::getHandle "; return (ptrdiff_t)textureImage; }