thanks ujin

This commit is contained in:
Vaxry 2024-11-10 20:17:31 +00:00
parent 80e885f374
commit f5ab88e770

View file

@ -459,6 +459,12 @@ SP<Aquamarine::IBuffer> CPointerManager::renderHWCursorBuffer(SP<CPointerManager
auto [data, fmt, size] = buf->beginDataPtr(0); auto [data, fmt, size] = buf->beginDataPtr(0);
memset(data, 0, size);
if (buf->dmabuf().size.x > texture->m_vSize.x) {
size_t STRIDE = 4 * texture->m_vSize.x;
for (int i = 0; i < texture->m_vSize.y; i++)
memcpy(data + i * buf->dmabuf().strides[0], texData.data() + i * STRIDE, STRIDE);
} else
memcpy(data, texData.data(), std::min(size, texData.size())); memcpy(data, texData.data(), std::min(size, texData.size()));
buf->endDataPtr(); buf->endDataPtr();