mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-04 14:01:17 +12:00
bind resources to shaders
This commit is contained in:
parent
cb525b22ff
commit
7ea18d8a5f
5 changed files with 271 additions and 14 deletions
|
@ -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;
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue