mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-04-24 14:24:54 +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;
|
||||
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
|
||||
{
|
||||
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
|
||||
{
|
||||
template <>
|
||||
|
|
Loading…
Add table
Reference in a new issue