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
7.8 KiB199 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "thing3",
9            "binding": {"kind": "uniform", "offset": 0, "size": 4, "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": 4, "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": 4, "size": 8, "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": 12, "size": 4, "elementStride": 0},
96            "type": {
97                "kind": "resource",
98                "baseShape": "texture2D"
99            }
100        },
101        {
102            "name": "sampler",
103            "binding": {"kind": "uniform", "offset": 16, "size": 4, "elementStride": 0},
104            "type": {
105                "kind": "samplerState"
106            }
107        }
108    ],
109    "entryPoints": [
110        {
111            "name": "computeMain",
112            "stage": "compute",
113            "parameters": [
114                {
115                    "name": "dispatchThreadID",
116                    "semanticName": "SV_DISPATCHTHREADID",
117                    "type": {
118                        "kind": "vector",
119                        "elementCount": 3,
120                        "elementType": {
121                            "kind": "scalar",
122                            "scalarType": "uint32"
123                        }
124                    }
125                },
126                {
127                    "name": "thing",
128                    "binding": {"kind": "uniform", "offset": 0, "size": 12, "elementStride": 0},
129                    "type": {
130                        "kind": "struct",
131                        "name": "Thing",
132                        "fields": [
133                            {
134                                "name": "a",
135                                "type": {
136                                    "kind": "scalar",
137                                    "scalarType": "int32"
138                                },
139                                "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
140                            },
141                            {
142                                "name": "b",
143                                "type": {
144                                    "kind": "scalar",
145                                    "scalarType": "float32"
146                                },
147                                "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
148                            },
149                            {
150                                "name": "c",
151                                "type": {
152                                    "kind": "scalar",
153                                    "scalarType": "float32"
154                                },
155                                "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
156                            }
157                        ]
158                    }
159                },
160                {
161                    "name": "thing2",
162                    "binding": {"kind": "uniform", "offset": 12, "size": 12, "elementStride": 0},
163                    "type": {
164                        "kind": "struct",
165                        "name": "Thing",
166                        "fields": [
167                            {
168                                "name": "a",
169                                "type": {
170                                    "kind": "scalar",
171                                    "scalarType": "int32"
172                                },
173                                "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0}
174                            },
175                            {
176                                "name": "b",
177                                "type": {
178                                    "kind": "scalar",
179                                    "scalarType": "float32"
180                                },
181                                "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0}
182                            },
183                            {
184                                "name": "c",
185                                "type": {
186                                    "kind": "scalar",
187                                    "scalarType": "float32"
188                                },
189                                "binding": {"kind": "uniform", "offset": 8, "size": 4, "elementStride": 0}
190                            }
191                        ]
192                    }
193                }
194            ],
195            "threadGroupSize": [4, 1, 1]
196        }
197    ]
198}
199}