Original Post
i have an array of floats (4bytes) and i want to set this array to 1.f for each entry as fast as possible. I tried memset, but that only accepts a char sized value to set At the moment I have this:
// clear depth buffer
{
int count = (int)floorf(float(mWidth * mHeight) / 4.f);
__m128* depthBuf = (__m128*)mDepthBuffer;
__m128 clearDepth = _mm_set_ps1(1.f);
int i = 0;
for (int c = 0; c < count; ++c, i += 4)
{
*depthBuf = clearDepth;
++depthBuf;
}
for (; i < (mWidth * mHeight); ++i)
mDepthBuffer = 1.f;
}
but its 2 slow.
