Give native types initial value
This commit is contained in:
@@ -13,7 +13,6 @@ namespace Inferno {
|
|||||||
m_type(type),
|
m_type(type),
|
||||||
m_name(name),
|
m_name(name),
|
||||||
m_size(BufferElement::getTypeSize(type)),
|
m_size(BufferElement::getTypeSize(type)),
|
||||||
m_offset(0),
|
|
||||||
m_normalized(normalized)
|
m_normalized(normalized)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -144,14 +143,13 @@ namespace Inferno {
|
|||||||
// -----------------------------------------
|
// -----------------------------------------
|
||||||
|
|
||||||
BufferLayout::BufferLayout(const std::initializer_list<BufferElement>& elements)
|
BufferLayout::BufferLayout(const std::initializer_list<BufferElement>& elements)
|
||||||
: m_elements(elements), m_stride(0)
|
: m_elements(elements)
|
||||||
{
|
{
|
||||||
calculateOffsetsAndStride();
|
calculateOffsetsAndStride();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BufferLayout::calculateOffsetsAndStride()
|
void BufferLayout::calculateOffsetsAndStride()
|
||||||
{
|
{
|
||||||
m_stride = 0;
|
|
||||||
for (auto& element : m_elements) {
|
for (auto& element : m_elements) {
|
||||||
element.setOffset(m_stride);
|
element.setOffset(m_stride);
|
||||||
m_stride += element.getSize();
|
m_stride += element.getSize();
|
||||||
|
|||||||
@@ -50,9 +50,9 @@ namespace Inferno {
|
|||||||
private:
|
private:
|
||||||
BufferElementType m_type;
|
BufferElementType m_type;
|
||||||
std::string m_name;
|
std::string m_name;
|
||||||
uint32_t m_size;
|
uint32_t m_size { 0 };
|
||||||
uint32_t m_offset;
|
uint32_t m_offset { 0 };
|
||||||
bool m_normalized;
|
bool m_normalized { false };
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------
|
// -----------------------------------------
|
||||||
@@ -77,7 +77,7 @@ namespace Inferno {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<BufferElement> m_elements;
|
std::vector<BufferElement> m_elements;
|
||||||
uint32_t m_stride;
|
uint32_t m_stride { 0 };
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------
|
// -----------------------------------------
|
||||||
@@ -99,7 +99,7 @@ namespace Inferno {
|
|||||||
inline void setLayout(const BufferLayout& layout) { m_layout = layout; }
|
inline void setLayout(const BufferLayout& layout) { m_layout = layout; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
uint32_t m_id;
|
uint32_t m_id { 0 };
|
||||||
BufferLayout m_layout;
|
BufferLayout m_layout;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -117,8 +117,8 @@ namespace Inferno {
|
|||||||
inline uint32_t getCount() const { return m_count; }
|
inline uint32_t getCount() const { return m_count; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
uint32_t m_id;
|
uint32_t m_id { 0 };
|
||||||
uint32_t m_count;
|
uint32_t m_count { 0 };
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------
|
// -----------------------------------------
|
||||||
@@ -139,7 +139,7 @@ namespace Inferno {
|
|||||||
inline std::shared_ptr<IndexBuffer> getIndexBuffer() const { return m_indexBuffer; }
|
inline std::shared_ptr<IndexBuffer> getIndexBuffer() const { return m_indexBuffer; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
uint32_t m_id;
|
uint32_t m_id { 0 };
|
||||||
std::vector<std::shared_ptr<VertexBuffer>> m_vertexBuffers;
|
std::vector<std::shared_ptr<VertexBuffer>> m_vertexBuffers;
|
||||||
std::shared_ptr<IndexBuffer> m_indexBuffer;
|
std::shared_ptr<IndexBuffer> m_indexBuffer;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user