Parse techniques

This commit is contained in:
Jan
2022-03-27 21:10:33 +02:00
parent 7c9805b4ba
commit b770360ee1
11 changed files with 520 additions and 7 deletions

View File

@ -1,5 +1,9 @@
#include "TechniqueFileParser.h"
#include "Sequence/TechniqueNoScopeSequences.h"
#include "Sequence/TechniquePassScopeSequences.h"
#include "Sequence/TechniqueShaderScopeSequences.h"
using namespace techset;
TechniqueParser::TechniqueParser(SimpleLexer* lexer, ITechniqueDefinitionAcceptor* acceptor)
@ -7,11 +11,13 @@ TechniqueParser::TechniqueParser(SimpleLexer* lexer, ITechniqueDefinitionAccepto
{
}
const std::vector<AbstractParser<SimpleParserValue, TechniqueParserState>::sequence_t*>& TechniqueParser::GetTestsForState()
const std::vector<TechniqueParser::sequence_t*>& TechniqueParser::GetTestsForState()
{
// TODO: Tests
static std::vector<sequence_t*> tests({
});
if (m_state->m_in_shader)
return TechniqueShaderScopeSequences::GetSequences();
return tests;
if (m_state->m_in_pass)
return TechniquePassScopeSequences::GetSequences();
return TechniqueNoScopeSequences::GetSequences();
}