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
8.0 KiB203 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "thing3",
9            "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0},
10            "type": {
11                "kind": "constantBuffer",
12                "elementType": {
13                    "kind": "struct",
14                    "name": "Thing",
15                    "fields": [
16                        {
17                            "name": "a",
18                            "type": {
19                                "kind": "scalar",
20                                "scalarType": "int32"
21                            },
22                            "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
23                        },
24                        {
25                            "name": "b",
26                            "type": {
27                                "kind": "scalar",
28                                "scalarType": "float32"
29                            },
30                            "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
31                        },
32                        {
33                            "name": "c",
34                            "type": {
35                                "kind": "scalar",
36                                "scalarType": "float32"
37                            },
38                            "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
39                        }
40                    ]
41                },
42                "containerVarLayout": {
43                    "binding": {"kind": "uniform", "offset": 0, "size": 8, "elementStride": 0}
44                },
45                "elementVarLayout": {
46                    "type": {
47                        "kind": "struct",
48                        "name": "Thing",
49                        "fields": [
50                            {
51                                "name": "a",
52                                "type": {
53                                    "kind": "scalar",
54                                    "scalarType": "int32"
55                                },
56                                "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
57                            },
58                            {
59                                "name": "b",
60                                "type": {
61                                    "kind": "scalar",
62                                    "scalarType": "float32"
63                                },
64                                "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
65                            },
66                            {
67                                "name": "c",
68                                "type": {
69                                    "kind": "scalar",
70                                    "scalarType": "float32"
71                                },
72                                "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
73                            }
74                        ]
75                    },
76                    "binding": {"kind": "uniform", "offset": 0, "size": 12, "elementStride": 0}
77                }
78            }
79        },
80        {
81            "name": "outputBuffer",
82            "binding": {"kind": "uniform", "offset": 8, "size": 16, "elementStride": 0},
83            "type": {
84                "kind": "resource",
85                "baseShape": "structuredBuffer",
86                "access": "readWrite",
87                "resultType": {
88                    "kind": "scalar",
89                    "scalarType": "int32"
90                }
91            }
92        },
93        {
94            "name": "tex",
95            "binding": {"kind": "uniform", "offset": 24, "size": 8, "elementStride": 0},
96            "type": {
97                "kind": "resource",
98                "baseShape": "texture2D",
99                "resultType": {
100                    "kind": "scalar",
101                    "scalarType": "float32"
102                }
103            }
104        },
105        {
106            "name": "sampler",
107            "binding": {"kind": "uniform", "offset": 32, "size": 8, "elementStride": 0},
108            "type": {
109                "kind": "samplerState"
110            }
111        }
112    ],
113    "entryPoints": [
114        {
115            "name": "computeMain",
116            "stage": "compute",
117            "parameters": [
118                {
119                    "name": "dispatchThreadID",
120                    "semanticName": "SV_DISPATCHTHREADID",
121                    "type": {
122                        "kind": "vector",
123                        "elementCount": 3,
124                        "elementType": {
125                            "kind": "scalar",
126                            "scalarType": "uint32"
127                        }
128                    }
129                },
130                {
131                    "name": "thing",
132                    "binding": {"kind": "uniform", "offset": 0, "size": 12, "elementStride": 0},
133                    "type": {
134                        "kind": "struct",
135                        "name": "Thing",
136                        "fields": [
137                            {
138                                "name": "a",
139                                "type": {
140                                    "kind": "scalar",
141                                    "scalarType": "int32"
142                                },
143                                "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
144                            },
145                            {
146                                "name": "b",
147                                "type": {
148                                    "kind": "scalar",
149                                    "scalarType": "float32"
150                                },
151                                "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
152                            },
153                            {
154                                "name": "c",
155                                "type": {
156                                    "kind": "scalar",
157                                    "scalarType": "float32"
158                                },
159                                "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
160                            }
161                        ]
162                    }
163                },
164                {
165                    "name": "thing2",
166                    "binding": {"kind": "uniform", "offset": 12, "size": 12, "elementStride": 0},
167                    "type": {
168                        "kind": "struct",
169                        "name": "Thing",
170                        "fields": [
171                            {
172                                "name": "a",
173                                "type": {
174                                    "kind": "scalar",
175                                    "scalarType": "int32"
176                                },
177                                "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
178                            },
179                            {
180                                "name": "b",
181                                "type": {
182                                    "kind": "scalar",
183                                    "scalarType": "float32"
184                                },
185                                "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
186                            },
187                            {
188                                "name": "c",
189                                "type": {
190                                    "kind": "scalar",
191                                    "scalarType": "float32"
192                                },
193                                "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
194                            }
195                        ]
196                    }
197                }
198            ],
199            "threadGroupSize": [4, 1, 1]
200        }
201    ]
202}
203}