OpenSSL compiles correctly from source for Windows /Linux native and Linux to Windows cross compiling scenarios
Added -mtls-dialect=gnu2 to linux compile flags
Added commented out -march=native for easy self-compile use.
Fixed linux binary lib path resolution, so running the binaries works without AppImage packaging.
This commit fixes three issues that caused the Vulkan disk shader cache to silently fail to persist or load pipelines:
1. EDS Feature Mismatch Regression (Fixes macOS compatibility side-effect)
Commit e030d096f introduced an XFB check to the EDS feature gate to prevent MoltenVK crashes on macOS. This inadvertently rejected *all* non-XFB pipelines on Windows/Linux (where `has_transform_feedback` is true). The check is now unidirectional: pipelines are only rejected if they actively require XFB but the host device doesn't support it.
2. Serialization Thread Draining
The `PipelineCache` destructor was failing to drain the `serialization_thread` worker queue before the thread joined. On shutdown, this caused the worker to silently exit its loop and drop all pending cache disk writes. Added `serialization_thread.WaitForRequests()` to the destructor to ensure persistence.
3. Premature Cache Eviction
Pipelines loaded from disk had no initial `last_use` timestamps. During memory pressure events, the `EvictOldPipelines` logic would instantly purge these newly loaded pipelines before the game had a chance to use them. Disk-loaded pipelines now initialize their last-use frame correctly.