yum-mirror/slang

Making it easier to work with shaders

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

StanFixed stage and result field names in json reflection (#5927)76fdeaa47

master
2.5 KiB71 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7
8    ],
9    "entryPoints": [
10        {
11            "name": "main",
12            "stage": "fragment",
13            "parameters": [
14                {
15                    "name": "input",
16                    "stage": "fragment",
17                    "binding": {"kind": "varyingInput", "index": 0, "count": 2},
18                    "type": {
19                        "kind": "struct",
20                        "name": "PSInput",
21                        "fields": [
22                            {
23                                "name": "extra",
24                                "type": {
25                                    "kind": "vector",
26                                    "elementCount": 4,
27                                    "elementType": {
28                                        "kind": "scalar",
29                                        "scalarType": "float32"
30                                    }
31                                },
32                                "stage": "fragment",
33                                "binding": {"kind": "varyingInput", "index": 0},
34                                "semanticName": "EXTRA"
35                            },
36                            {
37                                "name": "color",
38                                "type": {
39                                    "kind": "vector",
40                                    "elementCount": 4,
41                                    "elementType": {
42                                        "kind": "scalar",
43                                        "scalarType": "float32"
44                                    }
45                                },
46                                "stage": "fragment",
47                                "binding": {"kind": "varyingInput", "index": 1},
48                                "semanticName": "COLOR"
49                            }
50                        ]
51                    }
52                }
53            ],
54            "usesAnySampleRateInput": true,
55            "result": {
56                "stage": "fragment",
57                "binding": {"kind": "varyingOutput", "index": 0},
58                "semanticName": "SV_TARGET",
59                "type": {
60                    "kind": "vector",
61                    "elementCount": 4,
62                    "elementType": {
63                        "kind": "scalar",
64                        "scalarType": "float32"
65                    }
66                }
67            }
68        }
69    ]
70}
71}