From 9d1f7f1bff75778bda486fb763bce48b66138b92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Lu=C3=ADs=20Vaz=20Silva?= Date: Thu, 6 Feb 2025 21:14:34 -0300 Subject: [PATCH] support color fields as actor uniforms --- src/r_data/gldefs.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/r_data/gldefs.cpp b/src/r_data/gldefs.cpp index 1f18f76e3..b87a9b7b4 100644 --- a/src/r_data/gldefs.cpp +++ b/src/r_data/gldefs.cpp @@ -447,6 +447,19 @@ void UserShaderDesc::BindActorFields(void * act_v) { setUniformF(uniformField, FVector4(*(DVector4*)addr)); } + else if(t == TypeColor) + { + if(uniformField.Type == UniformType::Int) + { + setUniformI(uniformField, *(int*)addr); + } + else + { + PalEntry col; + col.d = *(uint32_t*)addr; + setUniformF(uniformField, FVector4(col.r / 255.0, col.g / 255.0, col.b / 255.0, col.a / 255.0)); + } + } } } }