# MVGAL Git Ignore
# Multi-Vendor GPU Aggregation Layer for Linux

# Archive of generated/backup files moved from root
.archive/
.poolside/

# Build artifacts
*.o
*.a
*.so
*.ko
*.mod.c
.*.cmd
*.mod

# Benchmark results
benchmarks/results/*.txt

# Tools binaries
tools/mvgal
tools/mvgal-config

# GUI binaries
gui/mvgal-gui
gui/mvgal-tray

# DBus service
pkg/dbus/mvgal-dbus-service

# Kernel module build files
src/kernel/*.o
src/kernel/*.ko
src/kernel/.*.cmd
src/kernel/*.mod.c

# Userspace library build files
src/userspace/*.o
src/userspace/*.so
src/userspace/intercept/*/*.o
src/userspace/intercept/*/*.so

# Generated build trees checked in historically but not useful as local changes
build_vulkan/
test/build_tests/
build*/
.zig-cache/

# Benchmark binaries
benchmarks/synthetic/mvgal_synthetic_bench
benchmarks/real_world/mvgal_realworld_bench
benchmarks/stress/mvgal_stress_bench

# IDE/Debug files
*.swp
*.swo
*~
.DS_Store
.idea/
.vscode/
build/
vtcode.toml
.vtcode/

# Logs
*.log
/tmp/mvgal_dump.log

# Temporary files
tmp/
temp/
*.tmp
*.xpm
.logs/
.cargo/
.cache/

# Distribution
dist/

# System files
*.deb
*.rpm
*.tar.gz
*.snap
*.Flatpak

# Stakpak session files
.stakpak/session*

# Build and test output directories
build_output/
build_test/
# COPR chroot build artifact directories
*-x86_64/
*-x86_64_v2/
test_results/
target/
thoughts/

# Ralph
/.ralph
.ralph.config.cjs
.ralph.config.js
.ralph.config.cjs.backup-*
.ralph.config.js.backup-*
ralph.config.cjs
ralph.config.js
.env.local
