Example #1
0
        private TextureWrap GetTex(int id)
        {
            if (TextureStorage.TryGetValue(id, out var tex) && tex?.ImGuiHandle != IntPtr.Zero)
            {
                return(tex);
            }

            LoadIcon(id);
            tex = TextureStorage[MissingIconID];

            if (tex?.ImGuiHandle == IntPtr.Zero)
            {
                throw new NullReferenceException("Texture failed");
            }

            return(tex);
        }