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": "a", 9 "binding": {"kind": "subElementRegisterSpace", "index": 2}, 10 "type": { 11 "kind": "parameterBlock", 12 "elementType": { 13 "kind": "struct", 14 "name": "A", 15 "fields": [ 16 { 17 "name": "au", 18 "type": { 19 "kind": "vector", 20 "elementCount": 4, 21 "elementType": { 22 "kind": "scalar", 23 "scalarType": "float32" 24 } 25 }, 26 "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 4} 27 }, 28 { 29 "name": "at1", 30 "type": { 31 "kind": "resource", 32 "baseShape": "texture2D", 33 "resultType": { 34 "kind": "vector", 35 "elementCount": 4, 36 "elementType": { 37 "kind": "scalar", 38 "scalarType": "float32" 39 } 40 } 41 }, 42 "binding": {"kind": "shaderResource", "index": 0} 43 }, 44 { 45 "name": "at2", 46 "type": { 47 "kind": "resource", 48 "baseShape": "texture2D", 49 "resultType": { 50 "kind": "vector", 51 "elementCount": 4, 52 "elementType": { 53 "kind": "scalar", 54 "scalarType": "float32" 55 } 56 } 57 }, 58 "binding": {"kind": "shaderResource", "index": 1} 59 }, 60 { 61 "name": "as", 62 "type": { 63 "kind": "samplerState" 64 }, 65 "binding": {"kind": "samplerState", "index": 0} 66 } 67 ] 68 }, 69 "containerVarLayout": { 70 "bindings": [ 71 {"kind": "constantBuffer", "index": 0}, 72 {"kind": "subElementRegisterSpace", "index": 0} 73 ] 74 }, 75 "elementVarLayout": { 76 "type": { 77 "kind": "struct", 78 "name": "A", 79 "fields": [ 80 { 81 "name": "au", 82 "type": { 83 "kind": "vector", 84 "elementCount": 4, 85 "elementType": { 86 "kind": "scalar", 87 "scalarType": "float32" 88 } 89 }, 90 "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 4} 91 }, 92 { 93 "name": "at1", 94 "type": { 95 "kind": "resource", 96 "baseShape": "texture2D", 97 "resultType": { 98 "kind": "vector", 99 "elementCount": 4, 100 "elementType": { 101 "kind": "scalar", 102 "scalarType": "float32" 103 } 104 } 105 }, 106 "binding": {"kind": "shaderResource", "index": 0} 107 }, 108 { 109 "name": "at2", 110 "type": { 111 "kind": "resource", 112 "baseShape": "texture2D", 113 "resultType": { 114 "kind": "vector", 115 "elementCount": 4, 116 "elementType": { 117 "kind": "scalar", 118 "scalarType": "float32" 119 } 120 } 121 }, 122 "binding": {"kind": "shaderResource", "index": 1} 123 }, 124 { 125 "name": "as", 126 "type": { 127 "kind": "samplerState" 128 }, 129 "binding": {"kind": "samplerState", "index": 0} 130 } 131 ] 132 }, 133 "bindings": [ 134 {"kind": "shaderResource", "index": 0, "count": 2}, 135 {"kind": "samplerState", "index": 0}, 136 {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 0} 137 ] 138 } 139 } 140 }, 141 { 142 "name": "b", 143 "binding": {"kind": "subElementRegisterSpace", "index": 3}, 144 "type": { 145 "kind": "parameterBlock", 146 "elementType": { 147 "kind": "struct", 148 "name": "B", 149 "fields": [ 150 { 151 "name": "bu", 152 "type": { 153 "kind": "vector", 154 "elementCount": 4, 155 "elementType": { 156 "kind": "scalar", 157 "scalarType": "float32" 158 } 159 }, 160 "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 4} 161 }, 162 { 163 "name": "bt", 164 "type": { 165 "kind": "resource", 166 "baseShape": "texture2D", 167 "resultType": { 168 "kind": "vector", 169 "elementCount": 4, 170 "elementType": { 171 "kind": "scalar", 172 "scalarType": "float32" 173 } 174 } 175 }, 176 "binding": {"kind": "shaderResource", "index": 0} 177 }, 178 { 179 "name": "bs", 180 "type": { 181 "kind": "samplerState" 182 }, 183 "binding": {"kind": "samplerState", "index": 0} 184 } 185 ] 186 }, 187 "containerVarLayout": { 188 "bindings": [ 189 {"kind": "constantBuffer", "index": 0}, 190 {"kind": "subElementRegisterSpace", "index": 0} 191 ] 192 }, 193 "elementVarLayout": { 194 "type": { 195 "kind": "struct", 196 "name": "B", 197 "fields": [ 198 { 199 "name": "bu", 200 "type": { 201 "kind": "vector", 202 "elementCount": 4, 203 "elementType": { 204 "kind": "scalar", 205 "scalarType": "float32" 206 } 207 }, 208 "binding": {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 4} 209 }, 210 { 211 "name": "bt", 212 "type": { 213 "kind": "resource", 214 "baseShape": "texture2D", 215 "resultType": { 216 "kind": "vector", 217 "elementCount": 4, 218 "elementType": { 219 "kind": "scalar", 220 "scalarType": "float32" 221 } 222 } 223 }, 224 "binding": {"kind": "shaderResource", "index": 0} 225 }, 226 { 227 "name": "bs", 228 "type": { 229 "kind": "samplerState" 230 }, 231 "binding": {"kind": "samplerState", "index": 0} 232 } 233 ] 234 }, 235 "bindings": [ 236 {"kind": "shaderResource", "index": 0}, 237 {"kind": "samplerState", "index": 0}, 238 {"kind": "uniform", "offset": 0, "size": 16, "elementStride": 0} 239 ] 240 } 241 } 242 } 243 ], 244 "entryPoints": [ 245 { 246 "name": "main", 247 "stage": "fragment", 248 "result": { 249 "stage": "fragment", 250 "binding": {"kind": "varyingOutput", "index": 0}, 251 "semanticName": "SV_TARGET", 252 "type": { 253 "kind": "vector", 254 "elementCount": 4, 255 "elementType": { 256 "kind": "scalar", 257 "scalarType": "float32" 258 } 259 } 260 } 261 } 262 ] 263} 264}