1 #include <stdint.h> 2 3 #if 0 4 /usr/local/google/home/olv/khronos/VulkanSamples/Demos/Hologram/Hologram.vert 5 Warning, version 310 is not yet complete; most version-specific features are present, but some are missing. 6 7 8 Linked vertex stage: 9 10 11 // Module Version 10000 12 // Generated by (magic number): 80001 13 // Id's are bound by 108 14 15 Capability Shader 16 1: ExtInstImport "GLSL.std.450" 17 MemoryModel Logical GLSL450 18 EntryPoint Vertex 4 "main" 38 67 89 102 19 Source ESSL 310 20 Name 4 "main" 21 Name 9 "world_light" 22 Name 12 "param_block" 23 MemberName 12(param_block) 0 "light_pos" 24 MemberName 12(param_block) 1 "light_color" 25 MemberName 12(param_block) 2 "model" 26 MemberName 12(param_block) 3 "view_projection" 27 Name 14 "params" 28 Name 34 "world_pos" 29 Name 38 "in_pos" 30 Name 49 "world_normal" 31 Name 67 "in_normal" 32 Name 70 "light_dir" 33 Name 75 "brightness" 34 Name 87 "gl_PerVertex" 35 MemberName 87(gl_PerVertex) 0 "gl_Position" 36 MemberName 87(gl_PerVertex) 1 "gl_PointSize" 37 Name 89 "" 38 Name 102 "color" 39 MemberDecorate 12(param_block) 0 Offset 0 40 MemberDecorate 12(param_block) 1 Offset 16 41 MemberDecorate 12(param_block) 2 ColMajor 42 MemberDecorate 12(param_block) 2 Offset 32 43 MemberDecorate 12(param_block) 2 MatrixStride 16 44 MemberDecorate 12(param_block) 3 ColMajor 45 MemberDecorate 12(param_block) 3 Offset 96 46 MemberDecorate 12(param_block) 3 MatrixStride 16 47 Decorate 12(param_block) BufferBlock 48 Decorate 14(params) DescriptorSet 0 49 Decorate 14(params) Binding 0 50 Decorate 38(in_pos) Location 0 51 Decorate 67(in_normal) Location 1 52 MemberDecorate 87(gl_PerVertex) 0 BuiltIn Position 53 MemberDecorate 87(gl_PerVertex) 1 BuiltIn PointSize 54 Decorate 87(gl_PerVertex) Block 55 2: TypeVoid 56 3: TypeFunction 2 57 6: TypeFloat 32 58 7: TypeVector 6(float) 3 59 8: TypePointer Function 7(fvec3) 60 10: TypeVector 6(float) 4 61 11: TypeMatrix 10(fvec4) 4 62 12(param_block): TypeStruct 7(fvec3) 7(fvec3) 11 11 63 13: TypePointer Uniform 12(param_block) 64 14(params): 13(ptr) Variable Uniform 65 15: TypeInt 32 1 66 16: 15(int) Constant 2 67 17: TypePointer Uniform 11 68 20: 15(int) Constant 0 69 21: TypePointer Uniform 7(fvec3) 70 24: 6(float) Constant 1065353216 71 37: TypePointer Input 7(fvec3) 72 38(in_pos): 37(ptr) Variable Input 73 52: TypeMatrix 7(fvec3) 3 74 53: 6(float) Constant 0 75 67(in_normal): 37(ptr) Variable Input 76 74: TypePointer Function 6(float) 77 87(gl_PerVertex): TypeStruct 10(fvec4) 6(float) 78 88: TypePointer Output 87(gl_PerVertex) 79 89: 88(ptr) Variable Output 80 90: 15(int) Constant 3 81 99: TypePointer Output 10(fvec4) 82 101: TypePointer Output 7(fvec3) 83 102(color): 101(ptr) Variable Output 84 103: 15(int) Constant 1 85 4(main): 2 Function None 3 86 5: Label 87 9(world_light): 8(ptr) Variable Function 88 34(world_pos): 8(ptr) Variable Function 89 49(world_normal): 8(ptr) Variable Function 90 70(light_dir): 8(ptr) Variable Function 91 75(brightness): 74(ptr) Variable Function 92 18: 17(ptr) AccessChain 14(params) 16 93 19: 11 Load 18 94 22: 21(ptr) AccessChain 14(params) 20 95 23: 7(fvec3) Load 22 96 25: 6(float) CompositeExtract 23 0 97 26: 6(float) CompositeExtract 23 1 98 27: 6(float) CompositeExtract 23 2 99 28: 10(fvec4) CompositeConstruct 25 26 27 24 100 29: 10(fvec4) MatrixTimesVector 19 28 101 30: 6(float) CompositeExtract 29 0 102 31: 6(float) CompositeExtract 29 1 103 32: 6(float) CompositeExtract 29 2 104 33: 7(fvec3) CompositeConstruct 30 31 32 105 Store 9(world_light) 33 106 35: 17(ptr) AccessChain 14(params) 16 107 36: 11 Load 35 108 39: 7(fvec3) Load 38(in_pos) 109 40: 6(float) CompositeExtract 39 0 110 41: 6(float) CompositeExtract 39 1 111 42: 6(float) CompositeExtract 39 2 112 43: 10(fvec4) CompositeConstruct 40 41 42 24 113 44: 10(fvec4) MatrixTimesVector 36 43 114 45: 6(float) CompositeExtract 44 0 115 46: 6(float) CompositeExtract 44 1 116 47: 6(float) CompositeExtract 44 2 117 48: 7(fvec3) CompositeConstruct 45 46 47 118 Store 34(world_pos) 48 119 50: 17(ptr) AccessChain 14(params) 16 120 51: 11 Load 50 121 54: 6(float) CompositeExtract 51 0 0 122 55: 6(float) CompositeExtract 51 0 1 123 56: 6(float) CompositeExtract 51 0 2 124 57: 6(float) CompositeExtract 51 1 0 125 58: 6(float) CompositeExtract 51 1 1 126 59: 6(float) CompositeExtract 51 1 2 127 60: 6(float) CompositeExtract 51 2 0 128 61: 6(float) CompositeExtract 51 2 1 129 62: 6(float) CompositeExtract 51 2 2 130 63: 7(fvec3) CompositeConstruct 54 55 56 131 64: 7(fvec3) CompositeConstruct 57 58 59 132 65: 7(fvec3) CompositeConstruct 60 61 62 133 66: 52 CompositeConstruct 63 64 65 134 68: 7(fvec3) Load 67(in_normal) 135 69: 7(fvec3) MatrixTimesVector 66 68 136 Store 49(world_normal) 69 137 71: 7(fvec3) Load 9(world_light) 138 72: 7(fvec3) Load 34(world_pos) 139 73: 7(fvec3) FSub 71 72 140 Store 70(light_dir) 73 141 76: 7(fvec3) Load 70(light_dir) 142 77: 7(fvec3) Load 49(world_normal) 143 78: 6(float) Dot 76 77 144 79: 7(fvec3) Load 70(light_dir) 145 80: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 79 146 81: 6(float) FDiv 78 80 147 82: 7(fvec3) Load 49(world_normal) 148 83: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 82 149 84: 6(float) FDiv 81 83 150 Store 75(brightness) 84 151 85: 6(float) Load 75(brightness) 152 86: 6(float) ExtInst 1(GLSL.std.450) 4(FAbs) 85 153 Store 75(brightness) 86 154 91: 17(ptr) AccessChain 14(params) 90 155 92: 11 Load 91 156 93: 7(fvec3) Load 34(world_pos) 157 94: 6(float) CompositeExtract 93 0 158 95: 6(float) CompositeExtract 93 1 159 96: 6(float) CompositeExtract 93 2 160 97: 10(fvec4) CompositeConstruct 94 95 96 24 161 98: 10(fvec4) MatrixTimesVector 92 97 162 100: 99(ptr) AccessChain 89 20 163 Store 100 98 164 104: 21(ptr) AccessChain 14(params) 103 165 105: 7(fvec3) Load 104 166 106: 6(float) Load 75(brightness) 167 107: 7(fvec3) VectorTimesScalar 105 106 168 Store 102(color) 107 169 Return 170 FunctionEnd 171 #endif 172 173 static const uint32_t Smoke_vert[719] = { 174 0x07230203, 0x00010000, 0x00080001, 0x0000006c, 175 0x00000000, 0x00020011, 0x00000001, 0x0006000b, 176 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 177 0x00000000, 0x0003000e, 0x00000000, 0x00000001, 178 0x0009000f, 0x00000000, 0x00000004, 0x6e69616d, 179 0x00000000, 0x00000026, 0x00000043, 0x00000059, 180 0x00000066, 0x00030003, 0x00000001, 0x00000136, 181 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 182 0x00050005, 0x00000009, 0x6c726f77, 0x696c5f64, 183 0x00746867, 0x00050005, 0x0000000c, 0x61726170, 184 0x6c625f6d, 0x006b636f, 0x00060006, 0x0000000c, 185 0x00000000, 0x6867696c, 0x6f705f74, 0x00000073, 186 0x00060006, 0x0000000c, 0x00000001, 0x6867696c, 187 0x6f635f74, 0x00726f6c, 0x00050006, 0x0000000c, 188 0x00000002, 0x65646f6d, 0x0000006c, 0x00070006, 189 0x0000000c, 0x00000003, 0x77656976, 0x6f72705f, 190 0x7463656a, 0x006e6f69, 0x00040005, 0x0000000e, 191 0x61726170, 0x0000736d, 0x00050005, 0x00000022, 192 0x6c726f77, 0x6f705f64, 0x00000073, 0x00040005, 193 0x00000026, 0x705f6e69, 0x0000736f, 0x00060005, 194 0x00000031, 0x6c726f77, 0x6f6e5f64, 0x6c616d72, 195 0x00000000, 0x00050005, 0x00000043, 0x6e5f6e69, 196 0x616d726f, 0x0000006c, 0x00050005, 0x00000046, 197 0x6867696c, 0x69645f74, 0x00000072, 0x00050005, 198 0x0000004b, 0x67697262, 0x656e7468, 0x00007373, 199 0x00060005, 0x00000057, 0x505f6c67, 0x65567265, 200 0x78657472, 0x00000000, 0x00060006, 0x00000057, 201 0x00000000, 0x505f6c67, 0x7469736f, 0x006e6f69, 202 0x00070006, 0x00000057, 0x00000001, 0x505f6c67, 203 0x746e696f, 0x657a6953, 0x00000000, 0x00030005, 204 0x00000059, 0x00000000, 0x00040005, 0x00000066, 205 0x6f6c6f63, 0x00000072, 0x00050048, 0x0000000c, 206 0x00000000, 0x00000023, 0x00000000, 0x00050048, 207 0x0000000c, 0x00000001, 0x00000023, 0x00000010, 208 0x00040048, 0x0000000c, 0x00000002, 0x00000005, 209 0x00050048, 0x0000000c, 0x00000002, 0x00000023, 210 0x00000020, 0x00050048, 0x0000000c, 0x00000002, 211 0x00000007, 0x00000010, 0x00040048, 0x0000000c, 212 0x00000003, 0x00000005, 0x00050048, 0x0000000c, 213 0x00000003, 0x00000023, 0x00000060, 0x00050048, 214 0x0000000c, 0x00000003, 0x00000007, 0x00000010, 215 0x00030047, 0x0000000c, 0x00000003, 0x00040047, 216 0x0000000e, 0x00000022, 0x00000000, 0x00040047, 217 0x0000000e, 0x00000021, 0x00000000, 0x00040047, 218 0x00000026, 0x0000001e, 0x00000000, 0x00040047, 219 0x00000043, 0x0000001e, 0x00000001, 0x00050048, 220 0x00000057, 0x00000000, 0x0000000b, 0x00000000, 221 0x00050048, 0x00000057, 0x00000001, 0x0000000b, 222 0x00000001, 0x00030047, 0x00000057, 0x00000002, 223 0x00020013, 0x00000002, 0x00030021, 0x00000003, 224 0x00000002, 0x00030016, 0x00000006, 0x00000020, 225 0x00040017, 0x00000007, 0x00000006, 0x00000003, 226 0x00040020, 0x00000008, 0x00000007, 0x00000007, 227 0x00040017, 0x0000000a, 0x00000006, 0x00000004, 228 0x00040018, 0x0000000b, 0x0000000a, 0x00000004, 229 0x0006001e, 0x0000000c, 0x00000007, 0x00000007, 230 0x0000000b, 0x0000000b, 0x00040020, 0x0000000d, 231 0x00000002, 0x0000000c, 0x0004003b, 0x0000000d, 232 0x0000000e, 0x00000002, 0x00040015, 0x0000000f, 233 0x00000020, 0x00000001, 0x0004002b, 0x0000000f, 234 0x00000010, 0x00000002, 0x00040020, 0x00000011, 235 0x00000002, 0x0000000b, 0x0004002b, 0x0000000f, 236 0x00000014, 0x00000000, 0x00040020, 0x00000015, 237 0x00000002, 0x00000007, 0x0004002b, 0x00000006, 238 0x00000018, 0x3f800000, 0x00040020, 0x00000025, 239 0x00000001, 0x00000007, 0x0004003b, 0x00000025, 240 0x00000026, 0x00000001, 0x00040018, 0x00000034, 241 0x00000007, 0x00000003, 0x0004002b, 0x00000006, 242 0x00000035, 0x00000000, 0x0004003b, 0x00000025, 243 0x00000043, 0x00000001, 0x00040020, 0x0000004a, 244 0x00000007, 0x00000006, 0x0004001e, 0x00000057, 245 0x0000000a, 0x00000006, 0x00040020, 0x00000058, 246 0x00000003, 0x00000057, 0x0004003b, 0x00000058, 247 0x00000059, 0x00000003, 0x0004002b, 0x0000000f, 248 0x0000005a, 0x00000003, 0x00040020, 0x00000063, 249 0x00000003, 0x0000000a, 0x00040020, 0x00000065, 250 0x00000003, 0x00000007, 0x0004003b, 0x00000065, 251 0x00000066, 0x00000003, 0x0004002b, 0x0000000f, 252 0x00000067, 0x00000001, 0x00050036, 0x00000002, 253 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 254 0x00000005, 0x0004003b, 0x00000008, 0x00000009, 255 0x00000007, 0x0004003b, 0x00000008, 0x00000022, 256 0x00000007, 0x0004003b, 0x00000008, 0x00000031, 257 0x00000007, 0x0004003b, 0x00000008, 0x00000046, 258 0x00000007, 0x0004003b, 0x0000004a, 0x0000004b, 259 0x00000007, 0x00050041, 0x00000011, 0x00000012, 260 0x0000000e, 0x00000010, 0x0004003d, 0x0000000b, 261 0x00000013, 0x00000012, 0x00050041, 0x00000015, 262 0x00000016, 0x0000000e, 0x00000014, 0x0004003d, 263 0x00000007, 0x00000017, 0x00000016, 0x00050051, 264 0x00000006, 0x00000019, 0x00000017, 0x00000000, 265 0x00050051, 0x00000006, 0x0000001a, 0x00000017, 266 0x00000001, 0x00050051, 0x00000006, 0x0000001b, 267 0x00000017, 0x00000002, 0x00070050, 0x0000000a, 268 0x0000001c, 0x00000019, 0x0000001a, 0x0000001b, 269 0x00000018, 0x00050091, 0x0000000a, 0x0000001d, 270 0x00000013, 0x0000001c, 0x00050051, 0x00000006, 271 0x0000001e, 0x0000001d, 0x00000000, 0x00050051, 272 0x00000006, 0x0000001f, 0x0000001d, 0x00000001, 273 0x00050051, 0x00000006, 0x00000020, 0x0000001d, 274 0x00000002, 0x00060050, 0x00000007, 0x00000021, 275 0x0000001e, 0x0000001f, 0x00000020, 0x0003003e, 276 0x00000009, 0x00000021, 0x00050041, 0x00000011, 277 0x00000023, 0x0000000e, 0x00000010, 0x0004003d, 278 0x0000000b, 0x00000024, 0x00000023, 0x0004003d, 279 0x00000007, 0x00000027, 0x00000026, 0x00050051, 280 0x00000006, 0x00000028, 0x00000027, 0x00000000, 281 0x00050051, 0x00000006, 0x00000029, 0x00000027, 282 0x00000001, 0x00050051, 0x00000006, 0x0000002a, 283 0x00000027, 0x00000002, 0x00070050, 0x0000000a, 284 0x0000002b, 0x00000028, 0x00000029, 0x0000002a, 285 0x00000018, 0x00050091, 0x0000000a, 0x0000002c, 286 0x00000024, 0x0000002b, 0x00050051, 0x00000006, 287 0x0000002d, 0x0000002c, 0x00000000, 0x00050051, 288 0x00000006, 0x0000002e, 0x0000002c, 0x00000001, 289 0x00050051, 0x00000006, 0x0000002f, 0x0000002c, 290 0x00000002, 0x00060050, 0x00000007, 0x00000030, 291 0x0000002d, 0x0000002e, 0x0000002f, 0x0003003e, 292 0x00000022, 0x00000030, 0x00050041, 0x00000011, 293 0x00000032, 0x0000000e, 0x00000010, 0x0004003d, 294 0x0000000b, 0x00000033, 0x00000032, 0x00060051, 295 0x00000006, 0x00000036, 0x00000033, 0x00000000, 296 0x00000000, 0x00060051, 0x00000006, 0x00000037, 297 0x00000033, 0x00000000, 0x00000001, 0x00060051, 298 0x00000006, 0x00000038, 0x00000033, 0x00000000, 299 0x00000002, 0x00060051, 0x00000006, 0x00000039, 300 0x00000033, 0x00000001, 0x00000000, 0x00060051, 301 0x00000006, 0x0000003a, 0x00000033, 0x00000001, 302 0x00000001, 0x00060051, 0x00000006, 0x0000003b, 303 0x00000033, 0x00000001, 0x00000002, 0x00060051, 304 0x00000006, 0x0000003c, 0x00000033, 0x00000002, 305 0x00000000, 0x00060051, 0x00000006, 0x0000003d, 306 0x00000033, 0x00000002, 0x00000001, 0x00060051, 307 0x00000006, 0x0000003e, 0x00000033, 0x00000002, 308 0x00000002, 0x00060050, 0x00000007, 0x0000003f, 309 0x00000036, 0x00000037, 0x00000038, 0x00060050, 310 0x00000007, 0x00000040, 0x00000039, 0x0000003a, 311 0x0000003b, 0x00060050, 0x00000007, 0x00000041, 312 0x0000003c, 0x0000003d, 0x0000003e, 0x00060050, 313 0x00000034, 0x00000042, 0x0000003f, 0x00000040, 314 0x00000041, 0x0004003d, 0x00000007, 0x00000044, 315 0x00000043, 0x00050091, 0x00000007, 0x00000045, 316 0x00000042, 0x00000044, 0x0003003e, 0x00000031, 317 0x00000045, 0x0004003d, 0x00000007, 0x00000047, 318 0x00000009, 0x0004003d, 0x00000007, 0x00000048, 319 0x00000022, 0x00050083, 0x00000007, 0x00000049, 320 0x00000047, 0x00000048, 0x0003003e, 0x00000046, 321 0x00000049, 0x0004003d, 0x00000007, 0x0000004c, 322 0x00000046, 0x0004003d, 0x00000007, 0x0000004d, 323 0x00000031, 0x00050094, 0x00000006, 0x0000004e, 324 0x0000004c, 0x0000004d, 0x0004003d, 0x00000007, 325 0x0000004f, 0x00000046, 0x0006000c, 0x00000006, 326 0x00000050, 0x00000001, 0x00000042, 0x0000004f, 327 0x00050088, 0x00000006, 0x00000051, 0x0000004e, 328 0x00000050, 0x0004003d, 0x00000007, 0x00000052, 329 0x00000031, 0x0006000c, 0x00000006, 0x00000053, 330 0x00000001, 0x00000042, 0x00000052, 0x00050088, 331 0x00000006, 0x00000054, 0x00000051, 0x00000053, 332 0x0003003e, 0x0000004b, 0x00000054, 0x0004003d, 333 0x00000006, 0x00000055, 0x0000004b, 0x0006000c, 334 0x00000006, 0x00000056, 0x00000001, 0x00000004, 335 0x00000055, 0x0003003e, 0x0000004b, 0x00000056, 336 0x00050041, 0x00000011, 0x0000005b, 0x0000000e, 337 0x0000005a, 0x0004003d, 0x0000000b, 0x0000005c, 338 0x0000005b, 0x0004003d, 0x00000007, 0x0000005d, 339 0x00000022, 0x00050051, 0x00000006, 0x0000005e, 340 0x0000005d, 0x00000000, 0x00050051, 0x00000006, 341 0x0000005f, 0x0000005d, 0x00000001, 0x00050051, 342 0x00000006, 0x00000060, 0x0000005d, 0x00000002, 343 0x00070050, 0x0000000a, 0x00000061, 0x0000005e, 344 0x0000005f, 0x00000060, 0x00000018, 0x00050091, 345 0x0000000a, 0x00000062, 0x0000005c, 0x00000061, 346 0x00050041, 0x00000063, 0x00000064, 0x00000059, 347 0x00000014, 0x0003003e, 0x00000064, 0x00000062, 348 0x00050041, 0x00000015, 0x00000068, 0x0000000e, 349 0x00000067, 0x0004003d, 0x00000007, 0x00000069, 350 0x00000068, 0x0004003d, 0x00000006, 0x0000006a, 351 0x0000004b, 0x0005008e, 0x00000007, 0x0000006b, 352 0x00000069, 0x0000006a, 0x0003003e, 0x00000066, 353 0x0000006b, 0x000100fd, 0x00010038, 354 }; 355