From 2f0e950b8f0b94864b5d5bedf403ee7007d1d7a3 Mon Sep 17 00:00:00 2001
From: "Zone.N" <Zone.Niuzh@hotmail.com>
Date: Tue, 28 Nov 2023 20:56:48 +0800
Subject: [PATCH] Remove dx9 shader compilation option

---
 cmake/bgfx/examples.cmake          | 13 -------------
 cmake/bgfx/generated/shader.cpp.in |  3 +--
 cmake/bgfxToolUtils.cmake          | 12 ++----------
 3 files changed, 3 insertions(+), 25 deletions(-)

diff --git a/cmake/bgfx/examples.cmake b/cmake/bgfx/examples.cmake
index a0c1aae9..fcb61856 100755
--- a/cmake/bgfx/examples.cmake
+++ b/cmake/bgfx/examples.cmake
@@ -33,19 +33,6 @@ function(add_bgfx_shader FILE FOLDER)
 		set(OUTPUTS_PRETTY "")
 
 		if(WIN32)
-			# dx9
-			if(NOT "${TYPE}" STREQUAL "COMPUTE")
-				set(DX9_OUTPUT ${BGFX_DIR}/examples/runtime/shaders/dx9/${FILENAME}.bin)
-				_bgfx_shaderc_parse(
-					DX9 ${COMMON} WINDOWS
-					PROFILE s_3_0
-					O 3
-					OUTPUT ${DX9_OUTPUT}
-				)
-				list(APPEND OUTPUTS "DX9")
-				set(OUTPUTS_PRETTY "${OUTPUTS_PRETTY}DX9, ")
-			endif()
-
 			# dx11
 			set(DX11_OUTPUT ${BGFX_DIR}/examples/runtime/shaders/dx11/${FILENAME}.bin)
 			if(NOT "${TYPE}" STREQUAL "COMPUTE")
diff --git a/cmake/bgfx/generated/shader.cpp.in b/cmake/bgfx/generated/shader.cpp.in
index 9260c653..bbfce0d1 100644
--- a/cmake/bgfx/generated/shader.cpp.in
+++ b/cmake/bgfx/generated/shader.cpp.in
@@ -1,4 +1,3 @@
 #include "@BGFX_DIR@/src/shader.cpp"
-#include "@BGFX_DIR@/src/shader_dx9bc.cpp"
 #include "@BGFX_DIR@/src/shader_dxbc.cpp"
-#include "@BGFX_DIR@/src/shader_spirv.cpp"
\ No newline at end of file
+#include "@BGFX_DIR@/src/shader_spirv.cpp"
diff --git a/cmake/bgfxToolUtils.cmake b/cmake/bgfxToolUtils.cmake
index 79c64e64..0c055568 100644
--- a/cmake/bgfxToolUtils.cmake
+++ b/cmake/bgfxToolUtils.cmake
@@ -581,16 +581,8 @@ if(TARGET bgfx::shaderc)
 			OR CYGWIN
 		)
 			set(PLATFORM WINDOWS)
-			if(ARGS_TYPE STREQUAL "VERTEX" OR ARGS_TYPE STREQUAL "FRAGMENT")
-				list(APPEND PROFILES s_3_0)
-				list(APPEND PROFILES s_4_0)
-				list(APPEND PROFILES s_5_0)
-			elseif(ARGS_TYPE STREQUAL "COMPUTE")
-				list(APPEND PROFILES s_4_0)
-				list(APPEND PROFILES s_5_0)
-			else()
-				message(error "shaderc: Unsupported type")
-			endif()
+			list(APPEND PROFILES s_4_0)
+			list(APPEND PROFILES s_5_0)
 		else()
 			message(error "shaderc: Unsupported platform")
 		endif()