SW NativeVertexFormat: Utilize std::array where applicable

Gets rid of some hardcoded looping bounds, and also simplifies code in
some places, sometimes allowing for removal of a loop altogether.
This commit is contained in:
Lioncash
2017-08-19 11:08:09 -04:00
parent c12418788a
commit ffaa9a3bea
4 changed files with 27 additions and 27 deletions

View File

@ -330,7 +330,7 @@ void TransformColor(const InputVertexData* src, OutputVertexData* dst)
// color
const LitChannel& colorchan = xfmem.color[chan];
if (colorchan.matsource)
std::memcpy(matcolor.data(), src->color[chan], sizeof(u32)); // vertex
matcolor = src->color[chan]; // vertex
else
std::memcpy(matcolor.data(), &xfmem.matColor[chan], sizeof(u32));
@ -403,7 +403,7 @@ void TransformColor(const InputVertexData* src, OutputVertexData* dst)
// abgr -> rgba
const u32 rgba_color = Common::swap32(chancolor.data());
std::memcpy(dst->color[chan], &rgba_color, sizeof(u32));
std::memcpy(dst->color[chan].data(), &rgba_color, sizeof(u32));
}
}