Fix buffer layout
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user