ShaderNode: Add buffers and structs

This commit is contained in:
Jérôme Leclercq
2020-07-14 22:00:17 +02:00
parent fbba281d14
commit c7a8091e68
28 changed files with 1169 additions and 65 deletions

View File

@@ -1,5 +1,21 @@
#include <ShaderNode/ShaderGraph.hpp>
inline auto ShaderGraph::GetBuffer(std::size_t bufferIndex) const -> const BufferEntry&
{
assert(bufferIndex < m_buffers.size());
return m_buffers[bufferIndex];
}
inline std::size_t ShaderGraph::GetBufferCount() const
{
return m_buffers.size();
}
inline auto ShaderGraph::GetBuffers() const -> const std::vector<BufferEntry>&
{
return m_buffers;
}
inline auto ShaderGraph::GetInput(std::size_t inputIndex) const -> const InputEntry&
{
assert(inputIndex < m_inputs.size());
@@ -32,6 +48,22 @@ inline auto ShaderGraph::GetOutputs() const -> const std::vector<OutputEntry>&
return m_outputs;
}
inline auto ShaderGraph::GetStruct(std::size_t structIndex) const -> const StructEntry&
{
assert(structIndex < m_structs.size());
return m_structs[structIndex];
}
inline std::size_t ShaderGraph::GetStructCount() const
{
return m_structs.size();
}
inline auto ShaderGraph::GetStructs() const -> const std::vector<StructEntry>&
{
return m_structs;
}
inline const PreviewModel& ShaderGraph::GetPreviewModel() const
{
return *m_previewModel;