Fix some compilation errors

This commit is contained in:
Jérôme Leclercq
2020-08-27 20:02:20 +02:00
parent 91291fd91c
commit df51526841
6 changed files with 26 additions and 24 deletions

View File

@@ -461,6 +461,11 @@ namespace Nz
m_stream << val;
}
void ShaderAstSerializer::Value(UInt64& val)
{
m_stream << val;
}
void ShaderAstSerializer::Variable(ShaderNodes::VariablePtr& var)
{
ShaderNodes::VariableType nodeType = (var) ? var->GetType() : ShaderNodes::VariableType::None;
@@ -722,6 +727,11 @@ namespace Nz
m_stream >> val;
}
void ShaderAstUnserializer::Value(UInt64& val)
{
m_stream >> val;
}
void ShaderAstUnserializer::Variable(ShaderNodes::VariablePtr& var)
{
Int32 nodeTypeInt;

View File

@@ -15,6 +15,11 @@ namespace Nz
{
struct SpirvPrinter::State
{
State(const Settings& Settings) :
settings(settings)
{
}
const UInt32* codepoints;
std::size_t index = 0;
std::size_t count;
@@ -24,13 +29,9 @@ namespace Nz
std::string SpirvPrinter::Print(const UInt32* codepoints, std::size_t count, const Settings& settings)
{
State state = {
codepoints,
0,
count,
{},
settings
};
State state(settings);
state.codepoints = codepoints;
state.count = count;
m_currentState = &state;
CallOnExit resetOnExit([&] { m_currentState = nullptr; });