mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-15 00:43:52 +00:00
fix: return UINT32_MAX from findMemType on failure, add [[nodiscard]]
The findMemType/findMemoryType helper in auth_screen, loading_screen, and vk_context returned 0 on failure — a valid memory type index. Changed to return UINT32_MAX and log an error, so vkAllocateMemory receives an invalid index and fails cleanly rather than silently using the wrong memory type. Add [[nodiscard]] to VkBuffer::uploadToGPU/createMapped and VkContext::initialize/recreateSwapchain so callers that ignore failure are flagged at compile time. Suppress with (void) cast at 3 call sites where failure is non-actionable (resize best-effort).
This commit is contained in:
parent
7028dd64c1
commit
5b91ef398e
6 changed files with 13 additions and 10 deletions
|
|
@ -941,7 +941,7 @@ void Renderer::applyMsaaChange() {
|
|||
if (!vkCtx->recreateSwapchain(window->getWidth(), window->getHeight())) {
|
||||
LOG_ERROR("MSAA change failed — reverting to 1x");
|
||||
vkCtx->setMsaaSamples(VK_SAMPLE_COUNT_1_BIT);
|
||||
vkCtx->recreateSwapchain(window->getWidth(), window->getHeight());
|
||||
(void)vkCtx->recreateSwapchain(window->getWidth(), window->getHeight());
|
||||
}
|
||||
|
||||
// Recreate all sub-renderer pipelines (they embed sample count from render pass)
|
||||
|
|
@ -1051,7 +1051,7 @@ void Renderer::beginFrame() {
|
|||
|
||||
// Handle swapchain recreation if needed
|
||||
if (vkCtx->isSwapchainDirty()) {
|
||||
vkCtx->recreateSwapchain(window->getWidth(), window->getHeight());
|
||||
(void)vkCtx->recreateSwapchain(window->getWidth(), window->getHeight());
|
||||
// Rebuild water resources that reference swapchain extent/views
|
||||
if (waterRenderer) {
|
||||
waterRenderer->recreatePipelines();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue