2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-03-05 12:33:02 +00:00

feat: compile t6 techsets

This commit is contained in:
Jan Laupetin
2026-02-27 23:05:44 +01:00
parent 38abe459e1
commit a3f250fdca
28 changed files with 1486 additions and 575 deletions

View File

@@ -1,18 +1,28 @@
#pragma once
#include "Techset/TechniqueDefinitionAcceptor.h"
#include "Techset/CommonShaderArgCreator.h"
#include "Techset/CommonTechnique.h"
#include <memory>
namespace techset
{
class TechniqueParserState
{
public:
explicit TechniqueParserState(ITechniqueDefinitionAcceptor* acceptor);
TechniqueParserState(std::string techniqueName,
const CommonCodeSourceInfos& codeSourceInfos,
const CommonStreamRoutingInfos& routingInfos,
CommonShaderArgCreator& shaderArgCreator);
ITechniqueDefinitionAcceptor* const m_acceptor;
std::unique_ptr<CommonTechnique> m_technique;
bool m_in_pass;
bool m_in_shader;
ShaderSelector m_current_shader;
const CommonCodeSourceInfos& m_code_source_infos;
const CommonStreamRoutingInfos& m_routing_infos;
CommonShaderArgCreator& m_shader_arg_creator;
std::optional<CommonPass> m_current_pass;
std::optional<CommonTechniqueShader> m_current_shader;
CommonTechniqueShaderType m_current_shader_type;
};
} // namespace techset