From 8362200def406578a295686ec6a60f29aee39b58 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Wed, 7 Jan 2026 17:11:45 +0000 Subject: [PATCH] Add PSSL and SPIR-V shader compilation support - Implemented `compilePSSLShader` function in `shaderc_pssl.cpp` to handle PSSL shader compilation, currently returning an unsupported message. - Introduced `shaderc_spirv.cpp` with comprehensive SPIR-V shader compilation logic, including GLSL to SPIR-V translation, reflection, and uniform handling. - Added necessary includes and defined resource limits for SPIR-V compilation. - Established texture format mappings and attribute enumerations for shader inputs. - Enhanced error handling and logging for shader compilation processes. --- src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc.cpp | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc.h | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_glsl.cpp | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_hlsl.cpp | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_metal.cpp | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_pssl.cpp | 0 src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_spirv.cpp | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc.cpp (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc.h (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_glsl.cpp (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_hlsl.cpp (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_metal.cpp (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_pssl.cpp (100%) rename src/{bgfx_shaderc => bgfx_tools}/shaderc/shaderc_spirv.cpp (100%) diff --git a/src/bgfx_shaderc/shaderc/shaderc.cpp b/src/bgfx_tools/shaderc/shaderc.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc.cpp rename to src/bgfx_tools/shaderc/shaderc.cpp diff --git a/src/bgfx_shaderc/shaderc/shaderc.h b/src/bgfx_tools/shaderc/shaderc.h similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc.h rename to src/bgfx_tools/shaderc/shaderc.h diff --git a/src/bgfx_shaderc/shaderc/shaderc_glsl.cpp b/src/bgfx_tools/shaderc/shaderc_glsl.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc_glsl.cpp rename to src/bgfx_tools/shaderc/shaderc_glsl.cpp diff --git a/src/bgfx_shaderc/shaderc/shaderc_hlsl.cpp b/src/bgfx_tools/shaderc/shaderc_hlsl.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc_hlsl.cpp rename to src/bgfx_tools/shaderc/shaderc_hlsl.cpp diff --git a/src/bgfx_shaderc/shaderc/shaderc_metal.cpp b/src/bgfx_tools/shaderc/shaderc_metal.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc_metal.cpp rename to src/bgfx_tools/shaderc/shaderc_metal.cpp diff --git a/src/bgfx_shaderc/shaderc/shaderc_pssl.cpp b/src/bgfx_tools/shaderc/shaderc_pssl.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc_pssl.cpp rename to src/bgfx_tools/shaderc/shaderc_pssl.cpp diff --git a/src/bgfx_shaderc/shaderc/shaderc_spirv.cpp b/src/bgfx_tools/shaderc/shaderc_spirv.cpp similarity index 100% rename from src/bgfx_shaderc/shaderc/shaderc_spirv.cpp rename to src/bgfx_tools/shaderc/shaderc_spirv.cpp