# ─── Binary assets → LFS ───────────────────────────────────────────
*.glb     filter=lfs diff=lfs merge=lfs -text
*.gltf    filter=lfs diff=lfs merge=lfs -text
*.fbx     filter=lfs diff=lfs merge=lfs -text
*.obj     filter=lfs diff=lfs merge=lfs -text

*.png     filter=lfs diff=lfs merge=lfs -text
*.jpg     filter=lfs diff=lfs merge=lfs -text
*.jpeg    filter=lfs diff=lfs merge=lfs -text
*.webp    filter=lfs diff=lfs merge=lfs -text
*.exr     filter=lfs diff=lfs merge=lfs -text
*.hdr     filter=lfs diff=lfs merge=lfs -text
*.svg     -filter -diff -merge text

*.ogg     filter=lfs diff=lfs merge=lfs -text
*.wav     filter=lfs diff=lfs merge=lfs -text
*.mp3     filter=lfs diff=lfs merge=lfs -text

*.ttf     filter=lfs diff=lfs merge=lfs -text
*.otf     filter=lfs diff=lfs merge=lfs -text

# Godot binary resources (collision shapes, baked data)
*.res     filter=lfs diff=lfs merge=lfs -text
*.scn     filter=lfs diff=lfs merge=lfs -text

# ─── Line endings ──────────────────────────────────────────────────
* text=auto eol=lf

*.gd      text eol=lf
*.tscn    text eol=lf
*.tres    text eol=lf
*.godot   text eol=lf
*.cfg     text eol=lf
*.import  text eol=lf
*.uid     text eol=lf
*.json    text eol=lf
*.md      text eol=lf
*.sh      text eol=lf

# ─── Don't diff these ──────────────────────────────────────────────
*.import  -diff
*.uid     -diff
