1
#ifndef COLORMATRIXEFFECT_H
2
#define COLORMATRIXEFFECT_H
4
#include "AbstractEffectShader.h"
6
#include "NuxCore/Color.h"
7
#include "MainSceneView.h"
9
class ColorMatrixEffect: public AbstractEffectShader
15
virtual void ReloadShader();
16
virtual void Draw(nux::GraphicsEngine& GfxContext, nux::Geometry Viewport, const nux::Matrix4& CameraMatrix, const nux::Matrix4& ProjectionMatrix);
18
void RenderEffect(nux::GraphicsEngine& GfxContext, nux::Geometry Viewport, float *array20, int margin, int X, int Y);
21
nux::Texture2D *m_Texture;
23
nux::ObjectPtr<nux::IOpenGLFrameBufferObject> m_FrameBufferObject0;
24
nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainColorRT0;
25
nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainDepthRT0;
27
nux::ObjectPtr<nux::IOpenGLFrameBufferObject> m_FrameBufferObject1;
28
nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainColorRT1;
29
nux::ObjectPtr<nux::IOpenGLTexture2D> m_MainDepthRT1;
32
#endif // COLORMATRIXEFFECT_H