8#ifndef OCIO_DISPLAY_FILTER_H
9#define OCIO_DISPLAY_FILTER_H
13#include <QOpenGLShaderProgram>
15#include <OpenColorIO.h>
16#include <OpenColorTransforms.h>
17#include <OpenColorTypes.h>
22namespace OCIO = OCIO_NAMESPACE;
35 OCIO::GpuShaderDesc::UniformData
m_data;
47 KisTextureEntry(
unsigned uid,
const QString &textureName,
const QString &samplerName,
unsigned type)
63 void filter(quint8 *pixels, quint32 numPixels)
override;
83 OCIO::ConstConfigRcPtr
config;
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...
std::vector< KisTextureUniform > m_lut3dUniforms
void setupTextures(GLFunctions *f, QOpenGLShaderProgram *program) const override
void approximateInverseTransformation(quint8 *pixels, quint32 numPixels) override
bool updateShaderImpl(F *f)
OCIO::ConstConfigRcPtr config
OCIO::ConstCPUProcessorRcPtr m_reverseApproximationProcessorCPU
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
OCIO::ConstCPUProcessorRcPtr m_processorCPU
OcioDisplayFilter(KisExposureGammaCorrectionInterface *interface, QObject *parent=0)
OCIO::ConstProcessorRcPtr m_forwardApproximationProcessor
bool forceInternalColorManagement
OCIO::ConstCPUProcessorRcPtr m_forwardApproximationProcessorCPU
void filter(quint8 *pixels, quint32 numPixels) override
bool updateShader() override
bool useInternalColorManagement() const override
KisExposureGammaCorrectionInterface * correctionInterface() const override
void setLockCurrentColorVisualRepresentation(bool value)
std::vector< KisTextureEntry > m_lut3dTexIDs
KisTextureEntry(unsigned uid, const QString &textureName, const QString &samplerName, unsigned type)
OCIO::GpuShaderDesc::UniformData m_data
KisTextureUniform()=delete
KisTextureUniform(const QString &name, const OCIO::GpuShaderDesc::UniformData &data)