Add love.graphics.copyBuffer.

This commit is contained in:
Alex Szpakowski
2021-01-17 14:02:00 -04:00
parent e1f40b433d
commit e2838131f2
12 changed files with 89 additions and 1 deletions
+7
View File
@@ -62,6 +62,8 @@ public:
TYPEFLAG_INDEX = 1 << BUFFERTYPE_INDEX,
TYPEFLAG_TEXEL = 1 << BUFFERTYPE_TEXEL,
TYPEFLAG_SHADER_STORAGE = 1 << BUFFERTYPE_SHADER_STORAGE,
TYPEFLAG_COPY_SOURCE = 1 << BUFFERTYPE_COPY_SOURCE,
TYPEFLAG_COPY_DEST = 1 << BUFFERTYPE_COPY_DEST,
};
struct DataDeclaration
@@ -136,6 +138,11 @@ public:
*/
virtual void fill(size_t offset, size_t size, const void *data) = 0;
/**
* Copy a portion of this Buffer's data to another buffer, using the GPU.
**/
virtual void copyTo(Buffer *dest, size_t sourceoffset, size_t destoffset, size_t size) = 0;
/**
* Texel buffers may use an additional texture handle as well as a buffer
* handle.