From 9901dee2c25ab6b591cd453034007bd2793bb1dc Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 29 Jul 2013 09:12:03 +0000 Subject: [PATCH] support ADD_SIGNED combine mode in shader generator --- panda/src/pgraphnodes/shaderGenerator.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/panda/src/pgraphnodes/shaderGenerator.cxx b/panda/src/pgraphnodes/shaderGenerator.cxx index 02d46ded22..6ddb41dca7 100644 --- a/panda/src/pgraphnodes/shaderGenerator.cxx +++ b/panda/src/pgraphnodes/shaderGenerator.cxx @@ -1482,7 +1482,14 @@ combine_mode_as_string(CPT(TextureStage) stage, TextureStage::CombineMode c_mode text << combine_source_as_string(stage, 1, alpha, alpha, texindex); break; case TextureStage::CM_add_signed: - pgraph_cat.error() << "TextureStage::CombineMode ADD_SIGNED not yet supported in per-pixel mode.\n"; + text << combine_source_as_string(stage, 0, alpha, alpha, texindex); + text << " + "; + text << combine_source_as_string(stage, 1, alpha, alpha, texindex); + if (alpha) { + text << " - 0.5"; + } else { + text << " - float3(0.5, 0.5, 0.5)"; + } break; case TextureStage::CM_interpolate: text << "lerp(";