7#ifndef OCIO_DISPLAY_FILTER_H
8#define OCIO_DISPLAY_FILTER_H
10#include <QOpenGLShaderProgram>
12#include <OpenColorIO.h>
13#include <OpenColorTransforms.h>
14#include <OpenColorTypes.h>
19namespace OCIO = OCIO_NAMESPACE;
37 void filter(quint8 *pixels, quint32 numPixels)
override;
52 virtual QString
program()
const override;
60 const char *
view {
nullptr};
61 const char *
look {
nullptr};
float value(const T *src, size_t ch)
The KisDisplayFilter class is the base class for filters that are applied by the canvas to the projec...
void setupTextures(GLFunctions *f, QOpenGLShaderProgram *program) const override
void approximateInverseTransformation(quint8 *pixels, quint32 numPixels) override
bool updateShaderImpl(F *f)
OCIO::ConstConfigRcPtr config
const char * displayDevice
OCIO::ConstProcessorRcPtr m_processor
KisExposureGammaCorrectionInterface * m_interface
bool m_lockCurrentColorVisualRepresentation
const char * inputColorSpaceName
void approximateForwardTransformation(quint8 *pixels, quint32 numPixels) override
virtual QString program() const override
OCIO_CHANNEL_SWIZZLE swizzle
OCIO::ConstProcessorRcPtr m_reverseApproximationProcessor
bool lockCurrentColorVisualRepresentation() const override
OcioDisplayFilter(KisExposureGammaCorrectionInterface *interface, QObject *parent=0)
OCIO::ConstProcessorRcPtr m_forwardApproximationProcessor
bool forceInternalColorManagement
void filter(quint8 *pixels, quint32 numPixels) override
bool updateShader() override
bool useInternalColorManagement() const override
KisExposureGammaCorrectionInterface * correctionInterface() const override
void setLockCurrentColorVisualRepresentation(bool value)