Skip to content

Texture Validation & Color Management

Module: Tech · Category: Workflow · Tool ID: TextureValidationColorMgmt

Three-tab texture validation tool. Texture Scanner scans all UTexture2D assets for sRGB, compression, dimensions, LOD group issues, and oversized warnings. Import Rules lets you author regex-to-setting rules for automated import enforcement. Batch Fix selects scanner results and applies fixes; exports CSV reports.

ℹ️ Absorbs the legacy PBRTextureValidator, NormalMapMixer, HeightmapToNormal, and TextureImportEnforcer standalone tools (AF-04).

Screenshot 01 — Hero shot — Tool open on Texture Scanner tab, scan results showing mix of sRGB / Compression / NonPOT / LOD issues with severity coloring.


  • Pre-shipping texture audit — confirming sRGB / compression / LOD group are correct project-wide
  • Authoring import rules — automating “all _N textures should be Normal Map compression, sRGB off”
  • Batch fixing texture settings discovered during scan

  1. Open the EQLabs Hub and search for Texture Validation (or browse to Tech → Workflow)
  2. Click the tool card
  3. Use the tab bar: Scanner / Import Rules / Batch Fix

FieldWhat it doesDefault
Scan PathFolder to scan/Game
Scan RecursiveToggletrue
SearchFilter results
Run ScanWalks every UTexture2D
Copy Scan ResultsPlain-text dump
Issues listPer-row: asset name, issue type, details, severity, can-auto-fix flag
TypeWhat it flags
sRGBsRGB flag wrong for the texture’s role (e.g., Normal map with sRGB on)
CompressionWrong compression for the texture’s role
NonPOTNon-power-of-two dimensions (sometimes intentional)
LODGroupWrong LOD group
OversizedResolution exceeds expected limit

Total scanned / OK / Warning / Critical / per-issue counts.

Author regex-to-setting rules.

SectionWhat it does
PatternRegex like .*_N$
Display NameFriendly label like “Normal Maps”
CompressionTarget compression
sRGBTarget sRGB flag
LOD GroupTarget LOD group
Add RuleAdds the rule
Remove Selected RuleDeletes
Apply RulesApplies rules to existing textures (V1: log-only)

Out-of-the-box rules cover normal maps (_N$), masks (_M$), AO (_AO$), data textures, etc.

SectionWhat it does
Issues list (same as Scanner)With selection checkboxes
Select All / Deselect AllBulk toggle
Fix SelectedApplies fixes for every checked row
Export CSVSaves scan results as CSV

Screenshot 02 — Batch Fix — Several issues selected with checkboxes, Fix Selected button highlighted, mixed issue types visible.


  1. Tab 1 — Set Scan Path, run scan
  2. Tab 3 — Walk the issues, select what to fix, click Fix Selected
  1. Tab 2 — Build rules matching your team conventions
  2. Click Apply Rules to log what would change (V1 is log-only — actual auto-apply is on the import-side, configured manually)

Settings + import rules persist via [Project]/Saved/EQLabs/Settings/TextureValidationColorMgmt.json.


  • Texture asset edits — Fix Selected modifies texture settings; undoable
  • CSV export — Batch Fix tab
  • Clipboard — Copy Scan Results

  • sRGB matters for color correctness — wrong flag = wrong gamma = wrong shading
  • Normal maps with sRGB on is the most common texture bug — surfaces it cleanly
  • LOD group affects streaming budget — wrong LOD group can blow the streaming pool
  • V1 of Import Rules is log-only — full auto-apply requires hooking the import pipeline (a future release)


Report an issue with this tool

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