Fix buffer layout

This commit is contained in:
Antoine Pilote
2023-09-27 18:10:22 -04:00
parent 426b540e1a
commit c916e310bc

View File

@@ -56,29 +56,21 @@ namespace Nuake {
template<typename T>
void Push(unsigned int count)
{
if constexpr (std::is_same_v<T, float*>)
if constexpr (std::is_same_v<float, T>)
{
m_Elements.push_back({ RendererEnum::FLOAT, count, false });
m_Stride += VertexBufferElement::GetSizeOfType(RendererEnum::FLOAT) * count;
}
if constexpr (std::is_same_v<T, unsigned int*>)
else if constexpr (std::is_same_v<unsigned int, T>)
{
m_Elements.push_back({ RendererEnum::UINT, count, false });
m_Stride += VertexBufferElement::GetSizeOfType(RendererEnum::UINT) * count;
}
if constexpr (std::is_same_v<T, int*>)
else if constexpr (std::is_same_v<int, T>)
{
m_Elements.push_back({ RendererEnum::INT, count, false });
m_Stride += VertexBufferElement::GetSizeOfType(RendererEnum::INT) * count;
}
if constexpr (std::is_same_v<T, int*>)
{
m_Elements.push_back({ RendererEnum::UBYTE, count, true });
m_Stride += VertexBufferElement::GetSizeOfType(RendererEnum::UBYTE) * count;
}
}
#endif
inline const std::vector<VertexBufferElement>& GetElements() const { return m_Elements; }
@@ -86,8 +78,6 @@ namespace Nuake {
inline unsigned int GetStride() const { return m_Stride; }
};
#ifdef NK_WINs
template<>
void VertexBufferLayout::Push<float>(unsigned int count)