summaryrefslogtreecommitdiff
path: root/source/slang/slang-ir-specialize-dispatch.h
blob: fe87eb0bf4fc2a573bd80862bb7d428888f021d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// slang-ir-specialize-dispatch.h
#pragma once

namespace Slang
{
struct SharedGenericsLoweringContext;

/// Modifies the body of interface dispatch functions to use branching instead
/// of function pointer calls to implement the dynamic dispatch logic.
/// This is only used on GPU targets where function pointers are not supported
/// or are not efficient.
void specializeDispatchFunctions(SharedGenericsLoweringContext* sharedContext);
}