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
4.2 KiB121 linesraw
1result code = 0
2standard error = {
3}
4standard output = {
5{
6    "parameters": [
7        {
8            "name": "a",
9            "bindings": [
10                {"kind": "shaderResource", "index": 0},
11                {"kind": "samplerState", "index": 0}
12            ],
13            "type": {
14                "kind": "parameterBlock",
15                "elementType": {
16                    "kind": "struct",
17                    "name": "Helper",
18                    "fields": [
19                        {
20                            "name": "t",
21                            "type": {
22                                "kind": "resource",
23                                "baseShape": "texture2D",
24                                "resultType": {
25                                    "kind": "vector",
26                                    "elementCount": 4,
27                                    "elementType": {
28                                        "kind": "scalar",
29                                        "scalarType": "float32"
30                                    }
31                                }
32                            },
33                            "binding": {"kind": "shaderResource", "index": 0}
34                        },
35                        {
36                            "name": "s",
37                            "type": {
38                                "kind": "samplerState"
39                            },
40                            "binding": {"kind": "samplerState", "index": 0}
41                        }
42                    ]
43                },
44                "containerVarLayout": {
45
46                },
47                "elementVarLayout": {
48                    "type": {
49                        "kind": "struct",
50                        "name": "Helper",
51                        "fields": [
52                            {
53                                "name": "t",
54                                "type": {
55                                    "kind": "resource",
56                                    "baseShape": "texture2D",
57                                    "resultType": {
58                                        "kind": "vector",
59                                        "elementCount": 4,
60                                        "elementType": {
61                                            "kind": "scalar",
62                                            "scalarType": "float32"
63                                        }
64                                    }
65                                },
66                                "binding": {"kind": "shaderResource", "index": 0}
67                            },
68                            {
69                                "name": "s",
70                                "type": {
71                                    "kind": "samplerState"
72                                },
73                                "binding": {"kind": "samplerState", "index": 0}
74                            }
75                        ]
76                    },
77                    "bindings": [
78                        {"kind": "shaderResource", "index": 0},
79                        {"kind": "samplerState", "index": 0}
80                    ]
81                }
82            }
83        },
84        {
85            "name": "b",
86            "binding": {"kind": "shaderResource", "index": 1},
87            "type": {
88                "kind": "resource",
89                "baseShape": "texture2D",
90                "resultType": {
91                    "kind": "vector",
92                    "elementCount": 4,
93                    "elementType": {
94                        "kind": "scalar",
95                        "scalarType": "float32"
96                    }
97                }
98            }
99        }
100    ],
101    "entryPoints": [
102        {
103            "name": "main",
104            "stage": "fragment",
105            "result": {
106                "stage": "fragment",
107                "binding": {"kind": "varyingOutput", "index": 0},
108                "semanticName": "SV_TARGET",
109                "type": {
110                    "kind": "vector",
111                    "elementCount": 4,
112                    "elementType": {
113                        "kind": "scalar",
114                        "scalarType": "float32"
115                    }
116                }
117            }
118        }
119    ]
120}
121}