skate3recomp-multiplayer/src
andrewnakas d486b5b217 native-scene: don't drop world meshes whose VB size isn't a stride multiple
BuildItemFromMesh required vb_bytes to be an exact multiple of the vertex
stride and discarded the entire mesh otherwise. Community custom maps
(ArenaBuilder-built worlds) ship vertex buffers with a few trailing bytes
past the last vertex - e.g. 43968 bytes at stride 36 leaves 12 over - so
their terrain was rejected wholesale and the world rendered with no ground.

Measured on one such map: 608-656 "world item build FAILED" lines per
session (rate-limited, so the real count is higher) against 0 on stock
content.

Relax the requirement to "there is room for at least one vertex". Every
consumer already derives the vertex count as vb_bytes / stride with integer
division - BuildMeshBuffers does exactly that and sizes the GPU buffer from
it - so the trailing bytes were always ignored. The exact-multiple test was
redundant with handling that already existed downstream.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-11 07:12:01 -06:00
..
native render: recover streaming-revoked guest read faults on linux and macos 2026-07-24 19:03:31 +01:00
exception_compat.cpp add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
main.cpp macos: name the app bundle and window title skate3recomp 2026-07-24 13:38:01 +01:00
skate3.rc.in build: embed version resources in the windows binaries (SDK bump) 2026-07-24 19:40:48 +01:00
skate3_app.manifest create Skate 3 recompilation project 2026-05-18 23:03:10 +01:00
skate3_app_common.cpp video: use the 2x first-run render scale on macOS too 2026-07-24 13:38:01 +01:00
skate3_app_common.h render: true ultrawide through the native renderer 2026-07-20 00:36:16 +01:00
skate3_demo_path.cpp render: true ultrawide through the native renderer 2026-07-20 00:36:16 +01:00
skate3_demo_path.h render: extended draw distance and world streaming pre-load 2026-07-19 18:24:12 +01:00
skate3_draw_distance.cpp app: unload stream-probe cells before map transitions tear them down 2026-07-24 13:38:01 +01:00
skate3_fov.cpp add ultrawide and live FOV support 2026-06-10 05:56:34 +01:00
skate3_fov.h add ultrawide and live FOV support 2026-06-10 05:56:34 +01:00
skate3_iso_installer.cpp installer: read the ISO install directory before the wizard moves the paths (SDK bump) 2026-07-24 20:47:39 +01:00
skate3_iso_installer.h add macOS build and launch support 2026-06-06 15:15:18 +01:00
skate3_iso_installer_macos.mm add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
skate3_native_debug_dialog.cpp render: surface the sticky-failure fallback (EMULATED readout, F5 retry, forced-failure debug hook) 2026-07-21 03:31:11 +01:00
skate3_native_debug_dialog.h render: showcase decals/dyn layers, blackout bookends, and hot-rebuild fixes 2026-07-21 02:40:19 +01:00
skate3_native_render.cpp render: recover streaming-revoked guest read faults on linux and macos 2026-07-24 19:03:31 +01:00
skate3_native_render.h debug: frame snapshot harness and offline guest data-model reconstruction 2026-07-02 01:03:49 +01:00
skate3_native_scene.cpp native-scene: don't drop world meshes whose VB size isn't a stride multiple 2026-08-11 07:12:01 -06:00
skate3_native_scene.h render: stand the static sun shadows down in venues with no sane world lighting capture 2026-07-24 13:38:02 +01:00
skate3_native_scene_gpu.cpp render: declare copy-source usage on the readback source textures 2026-07-24 21:49:05 +01:00
skate3_native_scene_gpu_internal.h render: occlusion-cull statics hidden behind rendered geometry 2026-07-24 13:38:01 +01:00
skate3_native_scene_post.cpp render: declare copy-source usage on the readback source textures 2026-07-24 21:49:05 +01:00
skate3_native_scene_state.h capture: place sort-list batched piece clones with their instance matrix 2026-07-24 13:38:02 +01:00
skate3_screenshot.cpp shading parity program: shader source mirror, A/B capture, offline ucode emulation 2026-07-06 23:23:13 +01:00
skate3_screenshot.h shading parity program: shader source mirror, A/B capture, offline ucode emulation 2026-07-06 23:23:13 +01:00
skate3_shader_disasm.cpp in-world neon spline waypoints, F5 live renderer toggle, F6 screenshots, compass icon fixes 2026-07-05 01:38:10 +01:00
skate3_shader_disasm.h in-world neon spline waypoints, F5 live renderer toggle, F6 screenshots, compass icon fixes 2026-07-05 01:38:10 +01:00
skate3_title_update_installer.cpp installer: adopt the restyled setup wizards 2026-07-19 13:35:54 +01:00
skate3_title_update_installer.h add Skate 3 Title Update 3 support 2026-06-10 05:56:35 +01:00
skate3_ultrawide_guest.h src: include cstddef in headers that use size_t 2026-07-24 13:38:01 +01:00
skate3_user_settings.cpp add user profiles and in-game settings 2026-06-04 15:47:46 +01:00
skate3_user_settings.h add user profiles and in-game settings 2026-06-04 15:47:46 +01:00
skate3_version.h.in add packaging presets and runtime staging 2026-06-04 18:56:43 +01:00
skate3_win_icon.cpp win-icon: no more visible pre-icon duplicate next to the exe 2026-07-17 04:26:56 +01:00
skate3_win_icon.h exe icon from the player's own game files at runtime; close-clone prop jitter fix 2026-07-11 09:29:02 +01:00