This commit is contained in:
Branimir Karadžić
2016-02-06 14:31:27 -08:00
parent 2afdc799d4
commit 430f480f4b

View File

@@ -54,29 +54,29 @@ namespace bx
}
/// Scatter/gather memcpy.
inline void memcpy(void* _dst, const void* _src, uint32_t _size, uint32_t _num = 1, uint32_t _srcPitch = 0, uint32_t _dstPitch = 0)
inline void memCopy(void* _dst, const void* _src, uint32_t _size, uint32_t _num, uint32_t _srcPitch, uint32_t _dstPitch)
{
const uint8_t* src = (const uint8_t*)_src;
uint8_t* dst = (uint8_t*)_dst;
for (uint32_t ii = 0; ii < _num; ++ii)
{
::memcpy(dst, src, _size);
memcpy(dst, src, _size);
src += _srcPitch;
dst += _dstPitch;
}
}
///
inline void gather(void* _dst, const void* _src, uint32_t _size, uint32_t _num = 1, uint32_t _srcPitch = 0)
inline void gather(void* _dst, const void* _src, uint32_t _size, uint32_t _num, uint32_t _srcPitch)
{
memcpy(_dst, _src, _size, _num, _srcPitch, _size);
memCopy(_dst, _src, _size, _num, _srcPitch, _size);
}
///
inline void scatter(void* _dst, const void* _src, uint32_t _size, uint32_t _num = 1, uint32_t _dstPitch = 0)
inline void scatter(void* _dst, const void* _src, uint32_t _size, uint32_t _num, uint32_t _dstPitch)
{
memcpy(_dst, _src, _size, _num, _size, _dstPitch);
memCopy(_dst, _src, _size, _num, _size, _dstPitch);
}
} // namespace bx