18 Commits

Author SHA1 Message Date
salh 06d1f57851 Fix undefined reference to FLAGS_vfetch_index_rounding_bias on Linux 2026-04-18 00:12:09 +03:00
salh 45c46ad4fa Enhance GapFill engine with iterative block discovery routing perfectly wrapping unanalyzed boundaries to salvage cross-data orphaned jumping segments 2026-04-17 23:55:57 +03:00
salh 28fb52434a Fix syntax error with UnresolvedJump isConditional property name 2026-04-17 23:49:07 +03:00
salh 1266b0edd0 Fix phase_gapfill discarding valid stranded segments that partially overlapped known functions 2026-04-17 23:43:45 +03:00
salh 3653c167ea Fix validation unresolved calls by resolving gap-fill overlapping intervals in getFunctionContaining 2026-04-17 23:39:18 +03:00
salh a6d3e9b4b7 Fix pipeline generation for POINT and RECTANGLE primitive lists, and resolve audio CVar linkage errors 2026-04-17 23:33:48 +03:00
salh 4f5b43d66b Fix 64-bit portability warning in XObject::GetNativeObject 2026-04-17 23:21:16 +03:00
salh fa136d2920 Revert "fix(gpu): allow VS-expanded primitives in D3D12 pipeline cache"
This reverts commit e41480ebb7.
2026-04-17 23:17:53 +03:00
salh e41480ebb7 fix(gpu): allow VS-expanded primitives in D3D12 pipeline cache
TranslateAnalyzedShader and CreateD3D12Pipeline assumed host vertex type was only kVertex for non-tessellation paths. Point/rectangle list expansion uses kPointListAsTriangleStrip and kRectangleListAsTriangleStrip while still emitting a vertex shader — accept those types for logging and PSO creation.

Made-with: Cursor
2026-04-17 23:00:09 +03:00
salh c604a16310 fix(gpu): handle VS-expanded point/rectangle lists in DXBC translator
StartVertexOrDomainShader only handled kVertex and tessellation domain types; kPointListAsTriangleStrip and kRectangleListAsTriangleStrip fell through to assert_unhandled_case after enabling D3D12 point expansion by default. Route them through the same vertex index setup as kVertex.

Made-with: Cursor
2026-04-17 22:56:51 +03:00
salh 62717248d4 fix(gpu): default point-list expansion in VS for particles/trails
D3D12 previously assumed native point-list + geometry-shader expansion; that path can drop or rasterize points incorrectly (invisible missile trails). Default to the shared triangle-strip VS expansion path with an init-time CVar override.

Vulkan: default vulkan_force_expand_point_sprites_in_vs to true for the same behavior on non-D3D12 hosts.
Made-with: Cursor
2026-04-17 22:55:03 +03:00
salh 22900753d7 fix: keep Windows audio backend WASAPI-only
Remove the Windows runtime path that referenced the SDL driver so Windows builds do not require SDL symbols while Linux continues to use the SDL backend.

Made-with: Cursor
2026-04-17 22:44:16 +03:00
salh a96d70d51a feat: add SDL audio backend for Linux runtime
Add a native SDL3 audio driver for non-Windows hosts and gate WASAPI to Windows-only builds, so Linux builds no longer depend on Windows headers while keeping runtime telemetry and queue behavior intact.

Made-with: Cursor
2026-04-17 22:39:55 +03:00
salh 0b14603b56 fix: track vendored FFmpeg config.h
Unignore and commit FFmpeg config.h so fresh clones have the expected vendored header.

Made-with: Cursor
2026-04-17 22:24:14 +03:00
salh 8b635bfb89 fix: track vendored FFmpeg x86 sources in rexglue
Unignore and commit FFmpeg libavutil/libavcodec x86 source trees so source-only clones include required files.

Made-with: Cursor
2026-04-17 22:11:43 +03:00
salh a244fd8634 fix: tolerate missing optional FFmpeg x86 sources
Skip arch-optimized FFmpeg sources when vendored checkout is incomplete instead of failing configure.

Made-with: Cursor
2026-04-17 22:01:44 +03:00
salh 3c161f8ff4 fix: allow vendored rexglue thirdparty deps without submodules
Stop requiring a .git folder for vendored dependencies so source-only clones and monorepo mirrors can configure on Linux/CI.

Made-with: Cursor
2026-04-17 21:54:07 +03:00
salh ddf7c28587 Initial barebones version 2026-04-17 20:09:41 +03:00