~jaytaoko/nuxcodesamples/nuxcodesamples-gst-video-decode

« back to all changes in this revision

Viewing changes to src/visual-fx/ColorMatrixEffect.h

  • Committer: Jay Taoko
  • Date: 2012-01-07 19:20:32 UTC
  • Revision ID: jay.taoko@canonical.com-20120107192032-5fymlfzbeyx84fz3
- Visual FX program

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef COLORMATRIXEFFECT_H
 
2
#define COLORMATRIXEFFECT_H
 
3
 
 
4
#include "AbstractEffectShader.h"
 
5
 
 
6
#include "NuxCore/Color.h"
 
7
#include "MainSceneView.h"
 
8
 
 
9
class ColorMatrixEffect: public AbstractEffectShader
 
10
{
 
11
public:
 
12
    ColorMatrixEffect();
 
13
    ~ColorMatrixEffect();
 
14
 
 
15
    virtual void ReloadShader();
 
16
    virtual void Draw(nux::GraphicsEngine& GfxContext, nux::Geometry Viewport, const nux::Matrix4& CameraMatrix, const nux::Matrix4& ProjectionMatrix);
 
17
 
 
18
    void RenderEffect(nux::GraphicsEngine& GfxContext, nux::Geometry Viewport, float *array20, int margin, int X, int Y);
 
19
 
 
20
private:
 
21
    nux::Texture2D *m_Texture;
 
22
 
 
23
    nux::ObjectPtr<nux::IOpenGLFrameBufferObject> m_FrameBufferObject0;
 
24
    nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainColorRT0;
 
25
    nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainDepthRT0;
 
26
 
 
27
    nux::ObjectPtr<nux::IOpenGLFrameBufferObject> m_FrameBufferObject1;
 
28
    nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainColorRT1;
 
29
    nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainDepthRT1;
 
30
};
 
31
 
 
32
#endif // COLORMATRIXEFFECT_H