// 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