metal: initial texel buffer implementation

This commit is contained in:
Alex Szpakowski
2020-07-29 19:35:45 -03:00
parent 2e4b1f5dd9
commit a8c879f3bf
2 changed files with 51 additions and 1 deletions
+3 -1
View File
@@ -42,13 +42,15 @@ public:
void setMappedRangeModified(size_t offset, size_t size) override;
void fill(size_t offset, size_t size, const void *data) override;
ptrdiff_t getHandle() const override { return (ptrdiff_t) buffer; }
ptrdiff_t getTexelBufferHandle() const override { return 0; }
ptrdiff_t getTexelBufferHandle() const override { return (ptrdiff_t) texture; }
void copyTo(size_t offset, size_t size, love::graphics::Buffer *other, size_t otheroffset) override;
private:
id<MTLBuffer> buffer;
id<MTLTexture> texture;
char *memoryMap;
NSRange mappedRange;