https://github.com/shader-slang/slang
Tip revision: d386e27dc319b2feb362acd430ff5c640d8c6fba authored by jsmall-nvidia on 02 June 2020, 19:26:51 UTC
Added spGetBuildTagString. (#1365)
Added spGetBuildTagString. (#1365)
Tip revision: d386e27
slang-emit.h
// slang-emit.h
#ifndef SLANG_EMIT_H_INCLUDED
#define SLANG_EMIT_H_INCLUDED
#include "../core/slang-basic.h"
#include "slang-compiler.h"
namespace Slang
{
class EntryPoint;
class ProgramLayout;
class TranslationUnitRequest;
/// Emit source code for a single entry point.
///
/// This function generates source code for the
/// entry point with index `entryPointIndex`
/// inside the program being compiled in `compileRequest`.
///
/// The code is generated for the language specified
/// as `target` (e.g., HLSL or GLSL).
///
/// The `targetRequest` gives further information about
/// the compilation target and its options.
///
/// Note: it is possible that `target` and `targetRequest`
/// do not store the same target format. For example
/// `target` might be HLSL, while `targetRequest` is
/// a DXIL target. The split information here tells us
/// both the immediate target language (HLSL) as well
/// as the eventual destination format (DXIL) in case
/// we need to customize the output (e.g., we might
/// generate different HLSL output if we know it
/// will be used to generate SPIR-V).
///
SlangResult emitEntryPointSourceFromIR(
BackEndCompileRequest* compileRequest,
Int entryPointIndex,
CodeGenTarget target,
TargetRequest* targetRequest,
SourceResult& outSource);
}
#endif