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": "g_data", 9 "bindings": [ 10 {"kind": "uniform", "offset": 0, "size": 32, "elementStride": 16}, 11 {"kind": "shaderResource", "index": 10}, 12 {"kind": "unorderedAccess", "index": 100} 13 ], 14 "type": { 15 "kind": "array", 16 "elementCount": 2, 17 "elementType": { 18 "kind": "struct", 19 "name": "Data", 20 "fields": [ 21 { 22 "name": "tex", 23 "type": { 24 "kind": "resource", 25 "baseShape": "texture2D", 26 "resultType": { 27 "kind": "vector", 28 "elementCount": 4, 29 "elementType": { 30 "kind": "scalar", 31 "scalarType": "float32" 32 } 33 } 34 }, 35 "binding": {"kind": "shaderResource", "index": 0} 36 }, 37 { 38 "name": "structuredBuffer", 39 "type": { 40 "kind": "resource", 41 "baseShape": "structuredBuffer", 42 "access": "readWrite", 43 "resultType": { 44 "kind": "scalar", 45 "scalarType": "float32" 46 } 47 }, 48 "binding": {"kind": "unorderedAccess", "index": 0} 49 }, 50 { 51 "name": "a", 52 "type": { 53 "kind": "scalar", 54 "scalarType": "float32" 55 }, 56 "binding": {"kind": "uniform", "offset": 0, "size": 4, "elementStride": 0} 57 }, 58 { 59 "name": "b", 60 "type": { 61 "kind": "scalar", 62 "scalarType": "int32" 63 }, 64 "binding": {"kind": "uniform", "offset": 4, "size": 4, "elementStride": 0} 65 } 66 ] 67 }, 68 "uniformStride": 16 69 } 70 } 71 ], 72 "entryPoints": [ 73 { 74 "name": "main", 75 "stage": "fragment", 76 "result": { 77 "stage": "fragment", 78 "binding": {"kind": "varyingOutput", "index": 0}, 79 "semanticName": "SV_TARGET", 80 "type": { 81 "kind": "vector", 82 "elementCount": 4, 83 "elementType": { 84 "kind": "scalar", 85 "scalarType": "float32" 86 } 87 } 88 }, 89 "bindings": [ 90 { 91 "name": "g_data", 92 "bindings": [ 93 {"kind": "uniform", "offset": 0, "size": 32, "elementStride": 16}, 94 {"kind": "shaderResource", "index": 10, "used": 0}, 95 {"kind": "unorderedAccess", "index": 100, "used": 0} 96 ] 97 } 98 ] 99 } 100 ] 101} 102}