|
| | OsgProgram () |
| | Constructor. More...
|
| |
|
| SURGSIM_CLASSNAME (SurgSim::Graphics::OsgProgram) |
| |
| bool | hasVertexShader () const override |
| |
|
void | clearVertexShader () override |
| | Removes the vertex shader, returning that portion of the shader program to fixed-function.
|
| |
| bool | loadVertexShader (const std::string &filePath) override |
| | Loads the vertex shader source code from a file. More...
|
| |
| void | setVertexShaderSource (const std::string &source) override |
| | Set the vertex shader source code. More...
|
| |
| bool | getVertexShaderSource (std::string *source) const override |
| | Gets the vertex shader source code. More...
|
| |
| bool | hasGeometryShader () const override |
| |
|
void | clearGeometryShader () override |
| | Removes the geometry shader, returning that portion of the shader program to fixed-function.
|
| |
| bool | loadGeometryShader (const std::string &filePath) override |
| | Loads the geometry shader source code from a file. More...
|
| |
| void | setGeometryShaderSource (const std::string &source) override |
| | Set the geometry shader source code. More...
|
| |
| bool | getGeometryShaderSource (std::string *source) const override |
| | Gets the geometry shader source code. More...
|
| |
| bool | hasFragmentShader () const override |
| |
| void | clearFragmentShader () override |
| |
| bool | loadFragmentShader (const std::string &filePath) override |
| | Loads the fragment shader source code from a file. More...
|
| |
| void | setFragmentShaderSource (const std::string &source) override |
| | Set the fragment shader source code. More...
|
| |
| bool | getFragmentShaderSource (std::string *source) const override |
| | Gets the fragment shader source code. More...
|
| |
| void | setGlobalScope (bool val) override |
| | When this is set to true, this shader should be used instead of other shaders that might apply, depending on the hierarchy that is set out. More...
|
| |
| bool | isGlobalScope () const override |
| | Query if this shader is of global scope. More...
|
| |
| osg::ref_ptr< osg::Program > | getOsgProgram () const |
| |
| void | addToStateSet (osg::StateSet *stateSet) |
| | Adds this shader to the OSG state set. More...
|
| |
| void | removeFromStateSet (osg::StateSet *stateSet) |
| | Removes this uniform from the OSG state set. More...
|
| |
|
virtual | ~Program ()=0 |
| | Destructor.
|
| |
|
virtual void | clear () |
| | Clears the entire shader, returning to fixed-function pipeline.
|
| |
|
| Asset () |
| | Constructor.
|
| |
|
| Asset (const Asset &rhs) |
| | Copy Constructor.
|
| |
|
virtual | ~Asset () |
| | Destructor.
|
| |
| void | load (const std::string &fileName, const SurgSim::Framework::ApplicationData &data) |
| | Load a file with given name using 'data' as look up path(s). More...
|
| |
| void | load (const std::string &fileName) |
| | Overloaded function using SurgSim::Framework::Runtime::getApplicationData() as look up path(s). More...
|
| |
| std::string | getFileName () const |
| | Return the name of file loaded by this class. More...
|
| |
| virtual std::string | getClassName () const =0 |
| | Support serialization with a classname. More...
|
| |
|
| Accessible () |
| | Default Constructor.
|
| |
|
| ~Accessible () |
| | Destructor.
|
| |
| template<class T > |
| T | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found and tries to convert it to the given type. More...
|
| |
| boost::any | getValue (const std::string &name) const |
| | Retrieves the value with the name by executing the getter if it is found. More...
|
| |
| template<class T > |
| bool | getValue (const std::string &name, T *value) const |
| | Retrieves the value with the name by executing the getter if it is found, and converts it to the type of the output parameter. More...
|
| |
| void | setValue (const std::string &name, const boost::any &value) |
| | Sets a value of a property that has setter. More...
|
| |
| bool | isReadable (const std::string &name) const |
| | Check whether a property is readable. More...
|
| |
| bool | isWriteable (const std::string &name) const |
| | Check whether a property is writable. More...
|
| |
| void | setGetter (const std::string &name, GetterType func) |
| | Sets a getter for a given property. More...
|
| |
| void | setSetter (const std::string &name, SetterType func) |
| | Sets a setter for a given property. More...
|
| |
| void | setAccessors (const std::string &name, GetterType getter, SetterType setter) |
| | Sets the accessors getter and setter in one function. More...
|
| |
| void | removeAccessors (const std::string &name) |
| | Removes all the accessors (getter and setter) for a given property. More...
|
| |
| void | forwardProperty (const std::string &name, const Accessible &target, const std::string &targetProperty) |
| | Adds a property with the given name that uses the targets accessors, in effect forwarding the value to the target. More...
|
| |
| void | setSerializable (const std::string &name, EncoderType encoder, DecoderType decoder) |
| | Sets the functions used to convert data from and to a YAML::Node. More...
|
| |
| void | setDecoder (const std::string &name, DecoderType decoder) |
| | Sets the functions used to convert data from a YAML::Node. More...
|
| |
| YAML::Node | encode () const |
| | Encode this Accessible to a YAML::Node. More...
|
| |
| void | decode (const YAML::Node &node, const std::vector< std::string > &ignoredProperties=std::vector< std::string >()) |
| | Decode this Accessible from a YAML::Node, will throw an exception if the data type cannot be converted. More...
|
| |
|
std::vector< std::string > | getProperties () |
| |
|
template<> |
| boost::any | getValue (const std::string &name) const |
| |
OSG-based implementation of a graphics shader.
Wraps an osg::Program which manages the geometry, vertex, and fragment shaders. The osg::Program is added to the osg::StateSet of an osg::Node to use the shaders for the rendering of that node's geometry.