From 16de7e9f33cb162b6134bfd1136fc456471a7e6c Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 8 Oct 2012 16:14:23 +0000 Subject: [PATCH] From Wang Rui, "I've added CDATA tag support to XmlParser so that we can keep user data (e.g., GLSL shader texts) in XML files without parsing them. This will be necessary for the coming-soon effect compositor submission. :-)" --- src/osgDB/XmlParser.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/osgDB/XmlParser.cpp b/src/osgDB/XmlParser.cpp index 7ac7f33a4..35866be91 100644 --- a/src/osgDB/XmlParser.cpp +++ b/src/osgDB/XmlParser.cpp @@ -217,6 +217,26 @@ bool XmlNode::read(Input& input) input += end; } } + else if (input.match("type = XmlNode::INFORMATION; + children.push_back(commentNode); + + input += 9; + XmlNode::Input::size_type end = input.find("]]>"); + commentNode->contents = input.substr(0, end); + if (end!=std::string::npos) + { + OSG_INFO<<"Valid infomation record ["<contents<<"]"<contents<<"]"<