Handle shader options of any type
This commit is contained in:
@@ -463,7 +463,7 @@ namespace Nz
|
||||
if (!states.sanitized)
|
||||
{
|
||||
ShaderAst::SanitizeVisitor::Options options;
|
||||
options.enabledOptions = states.enabledOptions;
|
||||
options.optionValues = states.optionValues;
|
||||
|
||||
sanitizedAst = ShaderAst::Sanitize(shader, options);
|
||||
targetAst = sanitizedAst.get();
|
||||
@@ -653,11 +653,6 @@ namespace Nz
|
||||
return m_currentState->constantTypeCache.GetId(*m_currentState->constantTypeCache.BuildType(type));
|
||||
}
|
||||
|
||||
bool SpirvWriter::IsOptionEnabled(std::size_t optionIndex) const
|
||||
{
|
||||
return TestBit<Nz::UInt64>(m_context.states->enabledOptions, optionIndex);
|
||||
}
|
||||
|
||||
UInt32 SpirvWriter::RegisterConstant(const ShaderAst::ConstantValue& value)
|
||||
{
|
||||
return m_currentState->constantTypeCache.Register(*m_currentState->constantTypeCache.BuildConstant(value));
|
||||
|
||||
Reference in New Issue
Block a user