mirror of
https://github.com/thunderbrewhq/thunderbrew
synced 2025-12-16 04:32:29 +00:00
feat(gx): implement CGxDevice::BufData
This commit is contained in:
parent
5ccf980c23
commit
da23578002
6 changed files with 24 additions and 0 deletions
|
|
@ -117,6 +117,14 @@ int32_t CGxDeviceGLL::BufUnlock(CGxBuf* buf, uint32_t size) {
|
|||
return this->IBufUnlock(buf);
|
||||
}
|
||||
|
||||
void CGxDeviceGLL::BufData(CGxBuf* buf, const void* data, size_t size, uintptr_t offset) {
|
||||
CGxDevice::BufData(buf, data, size, offset);
|
||||
|
||||
auto bufData = this->IBufLock(buf);
|
||||
memcpy(&bufData[offset], data, size);
|
||||
this->IBufUnlock(buf);
|
||||
}
|
||||
|
||||
void CGxDeviceGLL::CapsWindowSize(CRect& rect) {
|
||||
CRect windowRect = this->DeviceCurWindow();
|
||||
|
||||
|
|
|
|||
|
|
@ -43,6 +43,7 @@ class CGxDeviceGLL : public CGxDevice {
|
|||
virtual void PoolSizeSet(CGxPool*, uint32_t);
|
||||
virtual char* BufLock(CGxBuf*);
|
||||
virtual int32_t BufUnlock(CGxBuf*, uint32_t);
|
||||
virtual void BufData(CGxBuf* buf, const void* data, size_t size, uintptr_t offset);
|
||||
virtual void TexDestroy(CGxTex* texId);
|
||||
virtual void IShaderCreate(CGxShader*);
|
||||
virtual void ShaderCreate(CGxShader*[], EGxShTarget, const char*, const char*, int32_t);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue