yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

DevonAdd inner texture type to reflection json (#6416)cd20e94af

master
3.5 KiB101 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "a",
9            "binding": {"kind": "shaderResource", "space": 99, "index": 0},
10            "type": {
11                "kind": "resource",
12                "baseShape": "texture2D",
13                "resultType": {
14                    "kind": "vector",
15                    "elementCount": 4,
16                    "elementType": {
17                        "kind": "scalar",
18                        "scalarType": "float32"
19                    }
20                }
21            }
22        },
23        {
24            "name": "b",
25            "binding": {"kind": "subElementRegisterSpace", "index": 0},
26            "type": {
27                "kind": "parameterBlock",
28                "elementType": {
29                    "kind": "struct",
30                    "name": "B",
31                    "fields": [
32                        {
33                            "name": "b",
34                            "type": {
35                                "kind": "resource",
36                                "baseShape": "texture2D",
37                                "resultType": {
38                                    "kind": "vector",
39                                    "elementCount": 4,
40                                    "elementType": {
41                                        "kind": "scalar",
42                                        "scalarType": "float32"
43                                    }
44                                }
45                            },
46                            "binding": {"kind": "shaderResource", "index": 0}
47                        }
48                    ]
49                },
50                "containerVarLayout": {
51                    "binding": {"kind": "subElementRegisterSpace", "index": 0}
52                },
53                "elementVarLayout": {
54                    "type": {
55                        "kind": "struct",
56                        "name": "B",
57                        "fields": [
58                            {
59                                "name": "b",
60                                "type": {
61                                    "kind": "resource",
62                                    "baseShape": "texture2D",
63                                    "resultType": {
64                                        "kind": "vector",
65                                        "elementCount": 4,
66                                        "elementType": {
67                                            "kind": "scalar",
68                                            "scalarType": "float32"
69                                        }
70                                    }
71                                },
72                                "binding": {"kind": "shaderResource", "index": 0}
73                            }
74                        ]
75                    },
76                    "binding": {"kind": "shaderResource", "index": 0}
77                }
78            }
79        }
80    ],
81    "entryPoints": [
82        {
83            "name": "main",
84            "stage": "fragment",
85            "result": {
86                "stage": "fragment",
87                "binding": {"kind": "varyingOutput", "index": 0},
88                "semanticName": "SV_TARGET",
89                "type": {
90                    "kind": "vector",
91                    "elementCount": 4,
92                    "elementType": {
93                        "kind": "scalar",
94                        "scalarType": "float32"
95                    }
96                }
97            }
98        }
99    ]
100}
101}