Workspace 7.0.2
Classes | Namespaces
shader.h File Reference
#include <iostream>
#include <memory>
#include <QCoreApplication>
#include <QHash>
#include <QString>
#include "Workspace/Application/LanguageUtils/clonable.h"
#include "Workspace/DataExecution/DataObjects/datafactorytraits.h"
#include "Workspace/DataExecution/DataObjects/derivedtobaseadaptor.h"
#include "Workspace/DataExecution/DataObjects/typeadaptorfactory.h"
#include "Workspace/DataExecution/DataObjects/typeddatafactory.h"
#include "Mesh/DataStructures/meshmodelsource.h"
#include "Rendering/SceneComponents/Models/texturizer.h"
#include "Rendering/SceneComponents/scenerenderer.h"
#include "Rendering/SceneComponents/scenerenderertypeid.h"
#include "Rendering/rendering_api.h"
#include "shaderimplementation.h"
Include dependency graph for shader.h:
This graph shows which files directly or indirectly include this file:

Classes

class  NullShader
 
class  Shader
 Interface for shaders, which are used to control the appearance of objects drawn by a renderer. Generally, developers will not want to derive from this directly, rather they will want to derive from TypedShader, and create one or more specific derivations of the ShaderImplementation class. More...
 

Namespaces

namespace  CSIRO
 Top level namespace for all Workspace code.
 
namespace  CSIRO::Mesh
 Mesh model data structures.
 
namespace  CSIRO::Rendering
 Rendering of meshed models.