// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. #pragma once #include "ITokenReader.h" #if COMPILE_WITH_SHADER_COMPILER namespace ShaderProcessing { /// /// Interface for shader functions readers like Pixel Shader readers or Constant Buffer readers /// class IShaderFunctionReader : public ITokenReader { public: /// /// Virtual destructor /// virtual ~IShaderFunctionReader() { } public: /// /// Collects shader function reader results to the final Shader Meta /// /// Parser object /// Parsing result virtual void CollectResults(IShaderParser* parser, ShaderMeta* result) = 0; }; } #endif