yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
bdda8a90c
master
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}