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