From 78971f6d56548272201aee95016ea04430647a18 Mon Sep 17 00:00:00 2001 From: "ALLEN-PC\\acj30" Date: Mon, 24 Feb 2025 19:07:23 -0600 Subject: [PATCH] Add Mapbase SDK_ shader stubs --- .../game_shader_generic_example_base.vpc | 2 + .../stdshaders/mapbase_sdk_stubs.cpp | 41 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/materialsystem/stdshaders/mapbase_sdk_stubs.cpp diff --git a/src/materialsystem/stdshaders/game_shader_generic_example_base.vpc b/src/materialsystem/stdshaders/game_shader_generic_example_base.vpc index c699e9e1..bdf22554 100644 --- a/src/materialsystem/stdshaders/game_shader_generic_example_base.vpc +++ b/src/materialsystem/stdshaders/game_shader_generic_example_base.vpc @@ -53,6 +53,8 @@ $Project $File "sdk_bloom.cpp" $File "sdk_screenspace_general.cpp" + + $File "mapbase_sdk_stubs.cpp" } $Folder "Header Files" diff --git a/src/materialsystem/stdshaders/mapbase_sdk_stubs.cpp b/src/materialsystem/stdshaders/mapbase_sdk_stubs.cpp new file mode 100644 index 00000000..68094330 --- /dev/null +++ b/src/materialsystem/stdshaders/mapbase_sdk_stubs.cpp @@ -0,0 +1,41 @@ +//========= Mapbase - https://github.com/mapbase-source/source-sdk-2013 ============// +// +// Purpose: This file converts SDK_ shaders to the original names to adapt to the +// new shader override capability +// +//=============================================================================// + +#include "BaseVSShader.h" + +#define SHADER_SDK_LEGACY_STUB( _name, _fallback ) \ +BEGIN_VS_SHADER_FLAGS( _name, "", SHADER_NOT_EDITABLE ) \ + BEGIN_SHADER_PARAMS \ + END_SHADER_PARAMS \ + SHADER_INIT {} \ + SHADER_FALLBACK { return _fallback; } \ + SHADER_DRAW {} \ +END_SHADER \ + +//---------------------------------------------------------------------- + +SHADER_SDK_LEGACY_STUB( SDK_LightmappedGeneric, "LightmappedGeneric" ) +SHADER_SDK_LEGACY_STUB( SDK_VertexLitGeneric, "VertexLitGeneric" ) +SHADER_SDK_LEGACY_STUB( SDK_UnlitGeneric, "UnlitGeneric" ) + +SHADER_SDK_LEGACY_STUB( SDK_WorldVertexTransition, "WorldVertexTransition" ) +SHADER_SDK_LEGACY_STUB( SDK_Water, "Water" ) +SHADER_SDK_LEGACY_STUB( SDK_Sprite, "Sprite" ) +SHADER_SDK_LEGACY_STUB( SDK_Refract, "Refract" ) +SHADER_SDK_LEGACY_STUB( SDK_LightmappedReflective, "LightmappedReflective" ) +SHADER_SDK_LEGACY_STUB( SDK_WorldTwoTextureBlend, "WorldTwoTextureBlend" ) +SHADER_SDK_LEGACY_STUB( SDK_EyeRefract, "EyeRefract" ) +SHADER_SDK_LEGACY_STUB( SDK_Eyes, "Eyes" ) +SHADER_SDK_LEGACY_STUB( SDK_EyeGlint, "EyeGlint" ) +SHADER_SDK_LEGACY_STUB( SDK_Teeth, "Teeth" ) +SHADER_SDK_LEGACY_STUB( SDK_Cable, "Cable" ) +SHADER_SDK_LEGACY_STUB( SDK_DepthWrite, "DepthWrite" ) +SHADER_SDK_LEGACY_STUB( SDK_DecalModulate, "DecalModulate" ) +SHADER_SDK_LEGACY_STUB( SDK_UnlitTwoTexture, "UnlitTwoTexture" ) +SHADER_SDK_LEGACY_STUB( SDK_MonitorScreen, "MonitorScreen" ) +SHADER_SDK_LEGACY_STUB( SDK_ShatteredGlass, "ShatteredGlass" ) +SHADER_SDK_LEGACY_STUB( SDK_WindowImposter, "WindowImposter" )