24 #ifndef HDST_LIGHTING_SHADER_H
25 #define HDST_LIGHTING_SHADER_H
28 #include "pxr/imaging/hdSt/api.h"
29 #include "pxr/imaging/hdSt/shaderCode.h"
30 #include "pxr/base/gf/matrix4d.h"
32 #include <boost/shared_ptr.hpp>
34 PXR_NAMESPACE_OPEN_SCOPE
37 typedef boost::shared_ptr<class HdStLightingShader> HdStLightingShaderSharedPtr;
48 virtual ~HdStLightingShader();
57 HdStLightingShader(
const HdStLightingShader &) =
delete;
58 HdStLightingShader &operator =(
const HdStLightingShader &) =
delete;
62 PXR_NAMESPACE_CLOSE_SCOPE
64 #endif // HDST_LIGHTING_SHADER_H
Stores a 4x4 matrix of double elements.
virtual void SetCamera(GfMatrix4d const &worldToViewMatrix, GfMatrix4d const &projectionMatrix)=0
Sets camera state.
A base class representing the implementation (code) of a shader, used in conjunction with HdRenderPas...
A lighting shader base class.