yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeSupport visibility control and default to `internal`. (#3380)11111e573

master
531 B28 linesraw
1// Test raw string literals.
2
3//TEST:EXECUTABLE:
4__target_intrinsic(cpp, R"delim(printf("%c", $0))delim")
5void writeChar(int8_t ch);
6
7void printLines(NativeString text)
8{
9    NativeString str = text;
10    int8_t *ptr = bit_cast<Ptr<int8_t>>(str);
11    for (int i = 0; i < text.length; i++)
12    {
13        if (ptr[i] != 13)
14        {
15            writeChar(ptr[i]);
16        }
17    }
18}
19
20export __extern_cpp int main()
21{
22    printLines(
23        R"(This is line 1.
24        This is line 2.
25        "Hello World"
26        )");
27    return 0;
28}