public VkShaderModule CreateShaderModule(byte[] code) { GCHandle handle = GCHandle.Alloc(code, GCHandleType.Pinned); var info = new VkShaderModuleCreateInfo(); info.sType = CSGL.Vulkan.VkStructureType.ShaderModuleCreateInfo; info.codeSize = (IntPtr)code.LongLength; info.pCode = handle.AddrOfPinnedObject(); VkShaderModule temp; var result = VK.CreateShaderModule(device, ref info, alloc, out temp); handle.Free(); return(temp); }