spv.nontemporalswizzle.frag // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 28 Capability Shader Capability VulkanMemoryModelKHR Extension "SPV_KHR_vulkan_memory_model" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical VulkanKHR EntryPoint Fragment 4 "main" ExecutionMode 4 OriginUpperLeft Source GLSL 460 SourceExtension "GL_EXT_nontemporal_keyword" Name 4 "main" Name 9 "NONTEMPORAL_BLOCK" MemberName 9(NONTEMPORAL_BLOCK) 0 "blk_in" MemberName 9(NONTEMPORAL_BLOCK) 1 "blk_out" Name 11 "" Name 21 "BLOCK_NONTEMPORAL" MemberName 21(BLOCK_NONTEMPORAL) 0 "mem_in" MemberName 21(BLOCK_NONTEMPORAL) 1 "mem_out" Name 23 "" Decorate 9(NONTEMPORAL_BLOCK) Block MemberDecorate 9(NONTEMPORAL_BLOCK) 0 Offset 0 MemberDecorate 9(NONTEMPORAL_BLOCK) 1 Offset 16 Decorate 11 Binding 0 Decorate 11 DescriptorSet 0 Decorate 21(BLOCK_NONTEMPORAL) Block MemberDecorate 21(BLOCK_NONTEMPORAL) 0 Offset 0 MemberDecorate 21(BLOCK_NONTEMPORAL) 1 Offset 16 Decorate 23 Binding 1 Decorate 23 DescriptorSet 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypeVector 6(float) 4 8: TypeVector 6(float) 2 9(NONTEMPORAL_BLOCK): TypeStruct 7(fvec4) 8(fvec2) 10: TypePointer StorageBuffer 9(NONTEMPORAL_BLOCK) 11: 10(ptr) Variable StorageBuffer 12: TypeInt 32 1 13: 12(int) Constant 1 14: 12(int) Constant 0 15: TypePointer StorageBuffer 7(fvec4) 19: TypePointer StorageBuffer 8(fvec2) 21(BLOCK_NONTEMPORAL): TypeStruct 7(fvec4) 8(fvec2) 22: TypePointer StorageBuffer 21(BLOCK_NONTEMPORAL) 23: 22(ptr) Variable StorageBuffer 4(main): 2 Function None 3 5: Label 16: 15(ptr) AccessChain 11 14 17: 7(fvec4) Load 16 Nontemporal 18: 8(fvec2) VectorShuffle 17 17 0 1 20: 19(ptr) AccessChain 11 13 Store 20 18 Nontemporal 24: 15(ptr) AccessChain 23 14 25: 7(fvec4) Load 24 Nontemporal 26: 8(fvec2) VectorShuffle 25 25 2 3 27: 19(ptr) AccessChain 23 13 Store 27 26 Return FunctionEnd