yum-mirror/slang

Making it easier to work with shaders

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

DevonAdd inner texture type to reflection json (#6416)cd20e94af

master
5.8 KiB183 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "aa",
9            "binding": {"kind": "samplerState", "space": 2, "index": 0, "count": "unbounded"},
10            "type": {
11                "kind": "array",
12                "elementCount": 0,
13                "elementType": {
14                    "kind": "samplerState"
15                }
16            }
17        },
18        {
19            "name": "bb",
20            "binding": {"kind": "shaderResource", "index": 2, "count": "unbounded"},
21            "type": {
22                "kind": "array",
23                "elementCount": 0,
24                "elementType": {
25                    "kind": "resource",
26                    "baseShape": "texture2D",
27                    "resultType": {
28                        "kind": "vector",
29                        "elementCount": 4,
30                        "elementType": {
31                            "kind": "scalar",
32                            "scalarType": "float32"
33                        }
34                    }
35                }
36            }
37        },
38        {
39            "name": "b0",
40            "binding": {"kind": "shaderResource", "index": 0},
41            "type": {
42                "kind": "resource",
43                "baseShape": "texture2D",
44                "resultType": {
45                    "kind": "vector",
46                    "elementCount": 4,
47                    "elementType": {
48                        "kind": "scalar",
49                        "scalarType": "float32"
50                    }
51                }
52            }
53        },
54        {
55            "name": "b1",
56            "binding": {"kind": "shaderResource", "index": 1},
57            "type": {
58                "kind": "resource",
59                "baseShape": "texture2D",
60                "resultType": {
61                    "kind": "vector",
62                    "elementCount": 4,
63                    "elementType": {
64                        "kind": "scalar",
65                        "scalarType": "float32"
66                    }
67                }
68            }
69        },
70        {
71            "name": "cc",
72            "binding": {"kind": "shaderResource", "space": 1, "index": 1, "count": "unbounded"},
73            "type": {
74                "kind": "array",
75                "elementCount": 0,
76                "elementType": {
77                    "kind": "resource",
78                    "baseShape": "textureCube",
79                    "resultType": {
80                        "kind": "vector",
81                        "elementCount": 4,
82                        "elementType": {
83                            "kind": "scalar",
84                            "scalarType": "float32"
85                        }
86                    }
87                }
88            }
89        },
90        {
91            "name": "c0",
92            "binding": {"kind": "shaderResource", "space": 1, "index": 0},
93            "type": {
94                "kind": "resource",
95                "baseShape": "texture2D",
96                "resultType": {
97                    "kind": "vector",
98                    "elementCount": 4,
99                    "elementType": {
100                        "kind": "scalar",
101                        "scalarType": "float32"
102                    }
103                }
104            }
105        },
106        {
107            "name": "ee",
108            "binding": {"kind": "subElementRegisterSpace", "index": 3, "count": 2},
109            "type": {
110                "kind": "array",
111                "elementCount": 0,
112                "elementType": {
113                    "kind": "struct",
114                    "name": "X",
115                    "fields": [
116                        {
117                            "name": "t",
118                            "type": {
119                                "kind": "resource",
120                                "baseShape": "texture3D",
121                                "resultType": {
122                                    "kind": "vector",
123                                    "elementCount": 4,
124                                    "elementType": {
125                                        "kind": "scalar",
126                                        "scalarType": "float32"
127                                    }
128                                }
129                            },
130                            "binding": {"kind": "shaderResource", "index": 0}
131                        },
132                        {
133                            "name": "s",
134                            "type": {
135                                "kind": "samplerState"
136                            },
137                            "binding": {"kind": "samplerState", "space": 1, "index": 0}
138                        }
139                    ]
140                }
141            }
142        },
143        {
144            "name": "data",
145            "binding": {"kind": "unorderedAccess", "index": 0},
146            "type": {
147                "kind": "resource",
148                "baseShape": "structuredBuffer",
149                "access": "readWrite",
150                "resultType": {
151                    "kind": "vector",
152                    "elementCount": 4,
153                    "elementType": {
154                        "kind": "scalar",
155                        "scalarType": "float32"
156                    }
157                }
158            }
159        }
160    ],
161    "entryPoints": [
162        {
163            "name": "main",
164            "stage": "compute",
165            "parameters": [
166                {
167                    "name": "tid",
168                    "semanticName": "SV_DISPATCHTHREADID",
169                    "type": {
170                        "kind": "vector",
171                        "elementCount": 3,
172                        "elementType": {
173                            "kind": "scalar",
174                            "scalarType": "uint32"
175                        }
176                    }
177                }
178            ],
179            "threadGroupSize": [4, 1, 1]
180        }
181    ]
182}
183}