SMeshWidget - Hardware Instanced Slate Meshes Thread

I’ll try to understand smth about SMeshWidget (clues):

  1. SMeshWidget consist of 2D meshes with materials and parameters, used for creating vector geometry images with texturing and transforming?
  2. Each mesh may have 1 UI Material?
  3. SMeshWidget also may transfer custom “user parameters” to UI Material, via 1 InstanceBuffer per Mesh?, which is basically an array of FVector4 values.
  4. If we want to use “user parameters” we have to extract it from InstanceBuffer inside of UI Material, using its functionality (material functions)?
  5. “User parameters” may be updated and packed (overrided) inside InstanceBuffer. For instance we may change position and rotation every OnPaint event and pack (write) it inside InstanceBuffer?
  6. We also may pack “User parameters” to textures used by UI Material? if InstanceBuffer is not enaugh.
  7. Each SMeshWidget may have multiple meshes (as layers?).
  8. Each mesh may be instanced, which means it may have many copies with different “user parameters” (for example color, position, rotation, scale…)?

I was just looking at MeshWidgetExample for 1 hour, so i am not exactly sure what i understand. I’ll try to figure out more later. Would be nice if someone correct (or admit) my clues.