yum-mirror/slang

Making it easier to work with shaders

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

Harsh Aggarwal (NVIDIA)Fix 7441: CUDA boolean vector layout to use 1-byte elements (#7862)bdda8a90c

master
11.3 KiB250 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "cb",
9            "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0},
10            "type": {
11                "kind": "constantBuffer",
12                "elementType": {
13                    "kind": "struct",
14                    "name": "StructWithArray",
15                    "fields": [
16                        {
17                            "name": "a",
18                            "type": {
19                                "kind": "array",
20                                "elementCount": 1,
21                                "elementType": {
22                                    "kind": "struct",
23                                    "name": "PadLadenStruct",
24                                    "fields": [
25                                        {
26                                            "name": "a",
27                                            "type": {
28                                                "kind": "scalar",
29                                                "scalarType": "float64"
30                                            },
31                                            "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0}
32                                        },
33                                        {
34                                            "name": "b",
35                                            "type": {
36                                                "kind": "scalar",
37                                                "scalarType": "uint8"
38                                            },
39                                            "binding": {"kind": "uniform", "offset": 8, "size": 1, "elementStride": 0}
40                                        }
41                                    ]
42                                },
43                                "uniformStride": 16
44                            },
45                            "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 16}
46                        },
47                        {
48                            "name": "c",
49                            "type": {
50                                "kind": "scalar",
51                                "scalarType": "uint8"
52                            },
53                            "binding": {"kind": "uniform", "offset": 16, "size": 1, "elementStride": 0}
54                        },
55                        {
56                            "name": "d",
57                            "type": {
58                                "kind": "matrix",
59                                "rowCount": 3,
60                                "columnCount": 3,
61                                "elementType": {
62                                    "kind": "scalar",
63                                    "scalarType": "float16"
64                                }
65                            },
66                            "binding": {"kind": "uniform", "offset": 20, "size": 24, "elementStride": 0}
67                        },
68                        {
69                            "name": "e",
70                            "type": {
71                                "kind": "scalar",
72                                "scalarType": "uint8"
73                            },
74                            "binding": {"kind": "uniform", "offset": 44, "size": 1, "elementStride": 0}
75                        }
76                    ]
77                },
78                "containerVarLayout": {
79                    "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0}
80                },
81                "elementVarLayout": {
82                    "type": {
83                        "kind": "struct",
84                        "name": "StructWithArray",
85                        "fields": [
86                            {
87                                "name": "a",
88                                "type": {
89                                    "kind": "array",
90                                    "elementCount": 1,
91                                    "elementType": {
92                                        "kind": "struct",
93                                        "name": "PadLadenStruct",
94                                        "fields": [
95                                            {
96                                                "name": "a",
97                                                "type": {
98                                                    "kind": "scalar",
99                                                    "scalarType": "float64"
100                                                },
101                                                "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0}
102                                            },
103                                            {
104                                                "name": "b",
105                                                "type": {
106                                                    "kind": "scalar",
107                                                    "scalarType": "uint8"
108                                                },
109                                                "binding": {"kind": "uniform", "offset": 8, "size": 1, "elementStride": 0}
110                                            }
111                                        ]
112                                    },
113                                    "uniformStride": 16
114                                },
115                                "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 16}
116                            },
117                            {
118                                "name": "c",
119                                "type": {
120                                    "kind": "scalar",
121                                    "scalarType": "uint8"
122                                },
123                                "binding": {"kind": "uniform", "offset": 16, "size": 1, "elementStride": 0}
124                            },
125                            {
126                                "name": "d",
127                                "type": {
128                                    "kind": "matrix",
129                                    "rowCount": 3,
130                                    "columnCount": 3,
131                                    "elementType": {
132                                        "kind": "scalar",
133                                        "scalarType": "float16"
134                                    }
135                                },
136                                "binding": {"kind": "uniform", "offset": 20, "size": 24, "elementStride": 0}
137                            },
138                            {
139                                "name": "e",
140                                "type": {
141                                    "kind": "scalar",
142                                    "scalarType": "uint8"
143                                },
144                                "binding": {"kind": "uniform", "offset": 44, "size": 1, "elementStride": 0}
145                            }
146                        ]
147                    },
148                    "binding": {"kind": "uniform", "offset": 0, "size": 48, "elementStride": 0}
149                }
150            }
151        },
152        {
153            "name": "sb",
154            "binding": {"kind": "uniform", "offset": 8, "size": 16, "elementStride": 0},
155            "type": {
156                "kind": "resource",
157                "baseShape": "structuredBuffer",
158                "access": "readWrite",
159                "resultType": {
160                    "kind": "struct",
161                    "name": "StructWithArray",
162                    "fields": [
163                        {
164                            "name": "a",
165                            "type": {
166                                "kind": "array",
167                                "elementCount": 1,
168                                "elementType": {
169                                    "kind": "struct",
170                                    "name": "PadLadenStruct",
171                                    "fields": [
172                                        {
173                                            "name": "a",
174                                            "type": {
175                                                "kind": "scalar",
176                                                "scalarType": "float64"
177                                            },
178                                            "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0}
179                                        },
180                                        {
181                                            "name": "b",
182                                            "type": {
183                                                "kind": "scalar",
184                                                "scalarType": "uint8"
185                                            },
186                                            "binding": {"kind": "uniform", "offset": 8, "size": 1, "elementStride": 0}
187                                        }
188                                    ]
189                                },
190                                "uniformStride": 16
191                            },
192                            "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 16}
193                        },
194                        {
195                            "name": "c",
196                            "type": {
197                                "kind": "scalar",
198                                "scalarType": "uint8"
199                            },
200                            "binding": {"kind": "uniform", "offset": 16, "size": 1, "elementStride": 0}
201                        },
202                        {
203                            "name": "d",
204                            "type": {
205                                "kind": "matrix",
206                                "rowCount": 3,
207                                "columnCount": 3,
208                                "elementType": {
209                                    "kind": "scalar",
210                                    "scalarType": "float16"
211                                }
212                            },
213                            "binding": {"kind": "uniform", "offset": 20, "size": 24, "elementStride": 0}
214                        },
215                        {
216                            "name": "e",
217                            "type": {
218                                "kind": "scalar",
219                                "scalarType": "uint8"
220                            },
221                            "binding": {"kind": "uniform", "offset": 44, "size": 1, "elementStride": 0}
222                        }
223                    ]
224                }
225            }
226        }
227    ],
228    "entryPoints": [
229        {
230            "name": "main",
231            "stage": "compute",
232            "parameters": [
233                {
234                    "name": "dispatchThreadID",
235                    "semanticName": "SV_DISPATCHTHREADID",
236                    "type": {
237                        "kind": "vector",
238                        "elementCount": 3,
239                        "elementType": {
240                            "kind": "scalar",
241                            "scalarType": "uint32"
242                        }
243                    }
244                }
245            ],
246            "threadGroupSize": [1, 1, 1]
247        }
248    ]
249}
250}