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