Skip to content

Material Property Diff

Module: Tech · Category: Debugging · Tool ID: MaterialPropertyDiff

Side-by-side parameter diff between two Material Instances. Highlights: parameters with different values, parameters overridden in one but not the other, redundant overrides (value matches parent default — usually safe to remove), scalar/vector/texture/static-switch comparison, parent material info, and color swatches for vector parameters.

Screenshot 01 — Hero shot — Diff with two MIs picked, results showing mix of Different / Same / Redundant entries, color swatches visible for vector params.


  • Diffing two MIs to confirm they were authored consistently
  • Finding redundant overrides for cleanup
  • Migrating parameters from one MI to another
  • Pre-merge review on shared materials
  • Don’t expect cross-parent diff to be meaningful — diff is most useful when both MIs share the same parent

  1. Open the EQLabs Hub and search for Material Diff (or browse to Tech → Debugging)
  2. Click the tool card
  3. Drop two MIs into A + B pickers, click Compare

SectionWhat it does
Material A / B pickersThe two MIs to compare
CompareComputes the diff
Swap MaterialsQuick swap A ↔ B
Show Only DifferencesHide Same rows
Type filtersScalar / Vector / Texture / StaticSwitch toggles
Parent InfoShows whether both MIs share a parent
Copy ResultsPlain-text dump
Diff listPer-row: param name, type, value A, value B, status, color swatches (vector only)
StatusMeaning
DifferentSame param, different values
Only in A / Only in BParam overridden in only one MI
SameBoth equal
Redundant A / B / BothOverride exists but matches parent default — safe to remove

Screenshot 02 — Different vector — Diff list showing a vector parameter with different values in A vs B, color swatches visible.


  1. Drop both MIs
  2. Click Compare
  3. Toggle Show Only Differences to focus on actual changes
  4. Cross-reference with the source MI editor to fix or migrate

FieldDefault
Show Only Differencesfalse
Filter togglesall on

Settings file: [Project]/Saved/EQLabs/Settings/MaterialPropertyDiff.json


  • In-panel diff list
  • Clipboard — Copy Results
  • No edits — read-only

  • Redundant overrides happen when a parameter was set then the parent default changed — cleanup is safe
  • Color swatches make vector diffs intuitive — easy to see “these are different shades of blue”
  • Static switch state matters — affects which parameters are actually in use


Report an issue with this tool

Opens our feedback form in a new tab with the tool name pre-filled.