summaryrefslogtreecommitdiffstats
path: root/source/slang/parameter-binding.h
blob: 8165f1b2e5a4061ac43ce0540cf9bcc650c8af80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef SLANG_PARAMETER_BINDING_H
#define SLANG_PARAMETER_BINDING_H

#include "../core/basic.h"
#include "syntax.h"

#include "../../Slang.h"

namespace Slang {
namespace Compiler {

class CollectionOfTranslationUnits;

// The parameter-binding interface is responsible for assigning
// binding locations/registers to every parameter of a shader
// program. This can include both parameters declared on a
// particular entry point, as well as parameters declared at
// global scope.
//


// Generate binding information for the given program,
// represented as a collection of different translation units,
// and attach that information to the syntax nodes
// of the program.

void GenerateParameterBindings(
    CollectionOfTranslationUnits*   program);

}}

#endif // SLANG_REFLECTION_H