mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-25 06:44:59 +00:00
Merge pull request #11246 from tellowkrinkle/PVDMemset
VideoCommon: Zero PortableVertexDeclarations on initialization
This commit is contained in:
commit
1348337277
1 changed files with 6 additions and 0 deletions
|
@ -63,6 +63,9 @@ struct PortableVertexDeclaration
|
||||||
std::array<AttributeFormat, 8> texcoords;
|
std::array<AttributeFormat, 8> texcoords;
|
||||||
AttributeFormat posmtx;
|
AttributeFormat posmtx;
|
||||||
|
|
||||||
|
// Make sure we initialize padding to 0 since padding is included in the == memcmp
|
||||||
|
PortableVertexDeclaration() { memset(this, 0, sizeof(*this)); }
|
||||||
|
|
||||||
inline bool operator<(const PortableVertexDeclaration& b) const
|
inline bool operator<(const PortableVertexDeclaration& b) const
|
||||||
{
|
{
|
||||||
return memcmp(this, &b, sizeof(PortableVertexDeclaration)) < 0;
|
return memcmp(this, &b, sizeof(PortableVertexDeclaration)) < 0;
|
||||||
|
@ -73,6 +76,9 @@ struct PortableVertexDeclaration
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static_assert(std::is_trivially_copyable_v<PortableVertexDeclaration>,
|
||||||
|
"Make sure we can memset-initialize");
|
||||||
|
|
||||||
namespace std
|
namespace std
|
||||||
{
|
{
|
||||||
template <>
|
template <>
|
||||||
|
|
Loading…
Add table
Reference in a new issue