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": "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}