bind resources to shaders

This commit is contained in:
Samuliak 2024-07-28 07:36:32 +02:00
parent cb525b22ff
commit 7ea18d8a5f
5 changed files with 271 additions and 14 deletions

View file

@ -21,13 +21,24 @@ public:
return m_buffers[bufferIndex];
}
MTL::Buffer* GetBufferCache()
{
return m_bufferCache;
}
void* GetTextureUploadBuffer(size_t size);
MetalBufferAllocation GetBufferAllocation(size_t size);
// Buffer cache
void InitBufferCache(size_t size);
void UploadToBufferCache(const void* data, size_t offset, size_t size);
void CopyBufferCache(size_t srcOffset, size_t dstOffset, size_t size);
private:
class MetalRenderer* m_mtlr;
std::vector<uint8> m_textureUploadBuffer;
std::vector<MTL::Buffer*> m_buffers;
MTL::Buffer* m_bufferCache = nullptr;
};