From 140a930d0af1c7609d87ad9a0039c280abaf8e85 Mon Sep 17 00:00:00 2001 From: xezon <4720891+xezon@users.noreply.github.com> Date: Thu, 5 Feb 2026 20:52:28 +0100 Subject: [PATCH] fix(display): Fix VideoBuffer format selection in W3DDisplay::createVideoBuffer --- .../Source/W3DDevice/GameClient/W3DDisplay.cpp | 4 ++-- .../Source/W3DDevice/GameClient/W3DDisplay.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp index 59c92a648c7..d88ce9e7bd2 100644 --- a/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp +++ b/Generals/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp @@ -2688,8 +2688,8 @@ VideoBuffer* W3DDisplay::createVideoBuffer( void ) return nullptr; } } - // on low mem machines, render every video in 16bit except for the EA Logo movie - if(!TheGlobalData->m_playIntro )//&& TheGameLODManager && (!TheGameLODManager->didMemPass() || W3DShaderManager::getChipset() == DC_GEFORCE2)) + // on low mem machines, render every video in 16bit + if (TheGameLODManager && (!TheGameLODManager->didMemPass() || W3DShaderManager::getChipset() == DC_GEFORCE2)) format = VideoBuffer::TYPE_R5G6B5; W3DVideoBuffer *buffer = NEW W3DVideoBuffer( format ); diff --git a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp index b2fa91ad76e..a2a6e45cd2d 100644 --- a/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp +++ b/GeneralsMD/Code/GameEngineDevice/Source/W3DDevice/GameClient/W3DDisplay.cpp @@ -2797,8 +2797,8 @@ VideoBuffer* W3DDisplay::createVideoBuffer( void ) return nullptr; } } - // on low mem machines, render every video in 16bit except for the EA Logo movie - if(!TheGlobalData->m_playIntro )//&& TheGameLODManager && (!TheGameLODManager->didMemPass() || W3DShaderManager::getChipset() == DC_GEFORCE2)) + // on low mem machines, render every video in 16bit + if (TheGameLODManager && (!TheGameLODManager->didMemPass() || W3DShaderManager::getChipset() == DC_GEFORCE2)) format = VideoBuffer::TYPE_R5G6B5; W3DVideoBuffer *buffer = NEW W3DVideoBuffer( format );