#ifndef RENDER_PARAMS_H_INCLUDED #define RENDER_PARAMS_H_INCLUDED #include "include/Utils/DataTypes/DataTypes.h" #include "include/Utils/SerializeInterface/SerializeInterface.h" #include "boost/shared_ptr.hpp" #include #include #include #ifdef TARGET_WIN32 #include "include/OpenGLExt/OpenGlExt.h" #endif namespace SE { struct TRenderParams : public TSerializeInterface { std::string ShaderName; mutable std::map SamplerMap; mutable std::map FloatMap; mutable std::map Vec4Map; virtual void Serialize(boost::property_tree::ptree& propertyTree); }; typedef std::pair TRenderPair; typedef std::list TRenderPairList; struct TRenderParamsSetter { protected: const TRenderParams& RenderParams; public: TRenderParamsSetter(const TRenderParams& renderParams); ~TRenderParamsSetter(); }; } //namespace SE #endif