Vulkan: remove stale compile-time feature flags and dead PBR branches - #295
Draft
cursor[bot] wants to merge 2 commits into
Draft
Vulkan: remove stale compile-time feature flags and dead PBR branches#295cursor[bot] wants to merge 2 commits into
cursor[bot] wants to merge 2 commits into
Conversation
- USE_VBO_GRID: never defined (SF_GRID deliberately off VBO path per tr_local.h); remove dead grid VBO estimate/queue/pack paths in vk_vbo.c and tr_surface.c. - USE_TESS_NEEDS_NORMAL / USE_TESS_NEEDS_ST2: commented-out defines with no struct fields; remove preprocessor guards that only wrapped always-on paths. - USE_VK_PBR dead #else: unwrap non-PBR shader module init/destroy fallbacks in vk_shader_modules.c and vk_shutdown.c; flatten VK_CUBEMAP/VK_PBR_BRDFLUT nesting in tr_local.h; unwrap reactive/object-id storage descriptor (void)0 else stubs. - USE_DEDICATED_ALLOCATION: always defined in vk.h; drop redundant #ifndef override in vk_instance.c. Behavior unchanged on the active PBR/VBO/dedicated-allocation paths. Co-authored-by: Tim Fox <timfox@outlook.com>
USE_VK_PBR is unconditionally defined in tr_local.h for the Vulkan renderer. Remove non-PBR #else fallbacks in pipeline creation, vertex layout, descriptor counts, and BSP/surface helpers while keeping shader templates and runtime vk.pbrActive gating intact. Adds scripts/tools/unwrap_use_vk_pbr.py for future cleanups. Co-authored-by: Tim Fox <timfox@outlook.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reduce Vulkan renderer technical debt by removing compile-time feature flags that are permanently on/off and deleting their dead
#elsebranches. Behavior on the active paths is unchanged.Branch:
cursor/feature-flag-cleanup-cf0a→mainFlags removed
USE_VBO_GRIDtr_local.hdocuments SF_GRID deliberately off the static VBO pathUSE_TESS_NEEDS_NORMAL/USE_TESS_NEEDS_ST2USE_DEDICATED_ALLOCATIONdead#ifndefvk.hfor non-_DEBUGbuilds; override was redundantUSE_VK_PBRdead#elsebranches#define USE_VK_PBRintr_local.h; non-PBR fallbacks were unreachableVK_CUBEMAP/VK_PBR_BRDFLUTnesting(void)0else stubsIntentionally kept
#ifdef USE_VK_PBRblocks that gate runtimevk.pbrActivebehaviorgen_frag.tmpl,gen_vert.tmpl) — still compile both PBR and legacy variants via-DUSE_VK_PBRUSE_VULKAN_RTX,USE_EXPERIMENTAL_RENDERERS)Stats
scripts/tools/unwrap_use_vk_pbr.pyfor future cleanupsTest plan
./tests/scripts/test_vulkan_regression_source_guards.shPASSUSE_VBO_GRID,USE_TESS_NEEDS,#ifndef USE_VK_PBR,#ifndef USE_DEDICATED_ALLOCATIONinrenderers/vulkan./scripts/smoke_test.sh ./build-vk-Release(full build not run in headless VM)Behavioral parity checks
vk_fp_graphics_descriptor(was already theUSE_VK_PBRbranch)vk_bind_generated_shaders()PBR path exclusively