|
Krita Source Code Documentation
|
#include <ocio_display_filter_vfx2020.h>
Inheritance diagram for OcioDisplayFilter:Public Member Functions | |
| void | approximateForwardTransformation (quint8 *pixels, quint32 numPixels) override |
| void | approximateForwardTransformation (quint8 *pixels, quint32 numPixels) override |
| void | approximateInverseTransformation (quint8 *pixels, quint32 numPixels) override |
| void | approximateInverseTransformation (quint8 *pixels, quint32 numPixels) override |
| KisExposureGammaCorrectionInterface * | correctionInterface () const override |
| KisExposureGammaCorrectionInterface * | correctionInterface () const override |
| void | filter (quint8 *pixels, quint32 numPixels) override |
| void | filter (quint8 *pixels, quint32 numPixels) override |
| bool | lockCurrentColorVisualRepresentation () const override |
| bool | lockCurrentColorVisualRepresentation () const override |
| OcioDisplayFilter (KisExposureGammaCorrectionInterface *interface, QObject *parent=0) | |
| OcioDisplayFilter (KisExposureGammaCorrectionInterface *interface, QObject *parent=0) | |
| virtual QString | program () const override |
| QString | program () const override |
| void | setLockCurrentColorVisualRepresentation (bool value) |
| void | setLockCurrentColorVisualRepresentation (bool value) |
| void | setupTextures (GLFunctions *f, QOpenGLShaderProgram *program) const override |
| void | setupTextures (GLFunctions *f, QOpenGLShaderProgram *program) const override |
| void | updateProcessor () |
| void | updateProcessor () |
| bool | updateShader () override |
| bool | updateShader () override |
| template<class F > | |
| bool | updateShaderImpl (F *f) |
| template<class F > | |
| bool | updateShaderImpl (F *f) |
| bool | useInternalColorManagement () const override |
| bool | useInternalColorManagement () const override |
| ~OcioDisplayFilter () | |
| ~OcioDisplayFilter () | |
Public Member Functions inherited from KisDisplayFilter | |
| KisDisplayFilter (QObject *parent=0) | |
Public Attributes | |
| float | blackPoint {0.0} |
| double | blackPoint |
| OCIO::ConstConfigRcPtr | config |
| const char * | displayDevice {nullptr} |
| float | exposure {0.0} |
| double | exposure |
| bool | forceInternalColorManagement {false} |
| float | gamma {0.0} |
| double | gamma |
| const char * | inputColorSpaceName {nullptr} |
| const char * | look {nullptr} |
| OCIO_CHANNEL_SWIZZLE | swizzle {RGBA} |
| const char * | view {nullptr} |
| float | whitePoint {0.0} |
| double | whitePoint |
Private Attributes | |
| OCIO::ConstProcessorRcPtr | m_forwardApproximationProcessor |
| OCIO::ConstCPUProcessorRcPtr | m_forwardApproximationProcessorCPU |
| KisExposureGammaCorrectionInterface * | m_interface {nullptr} |
| bool | m_lockCurrentColorVisualRepresentation {false} |
| QVector< float > | m_lut3d |
| QString | m_lut3dcacheid |
| GLuint | m_lut3dTexID {0} |
| std::vector< KisTextureEntry > | m_lut3dTexIDs |
| std::vector< KisTextureUniform > | m_lut3dUniforms |
| OCIO::ConstProcessorRcPtr | m_processor |
| OCIO::ConstCPUProcessorRcPtr | m_processorCPU |
| QString | m_program |
| OCIO::ConstProcessorRcPtr | m_reverseApproximationProcessor |
| OCIO::ConstCPUProcessorRcPtr | m_reverseApproximationProcessorCPU |
| QString | m_shadercacheid |
| bool | m_shaderDirty {true} |
Definition at line 30 of file ocio_display_filter_vfx2020.h.
|
explicit |
Definition at line 39 of file ocio_display_filter_vfx2020.cpp.
| OcioDisplayFilter::~OcioDisplayFilter | ( | ) |
Definition at line 45 of file ocio_display_filter_vfx2020.cpp.
|
explicit |
| OcioDisplayFilter::~OcioDisplayFilter | ( | ) |
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 72 of file ocio_display_filter_vfx2020.cpp.
References m_forwardApproximationProcessor.
|
overridevirtual |
Implements KisDisplayFilter.
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 63 of file ocio_display_filter_vfx2020.cpp.
References m_reverseApproximationProcessor.
|
overridevirtual |
Implements KisDisplayFilter.
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 49 of file ocio_display_filter_vfx2020.cpp.
References m_interface.
|
overridevirtual |
Implements KisDisplayFilter.
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 54 of file ocio_display_filter_vfx2020.cpp.
References m_processor.
|
overridevirtual |
Implements KisDisplayFilter.
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 86 of file ocio_display_filter_vfx2020.cpp.
References m_lockCurrentColorVisualRepresentation.
|
overridevirtual |
Implements KisDisplayFilter.
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 96 of file ocio_display_filter_vfx2020.cpp.
References m_program.
|
overridevirtual |
Implements KisDisplayFilter.
| void OcioDisplayFilter::setLockCurrentColorVisualRepresentation | ( | bool | value | ) |
Definition at line 91 of file ocio_display_filter_vfx2020.cpp.
References m_lockCurrentColorVisualRepresentation, and value().
| void OcioDisplayFilter::setLockCurrentColorVisualRepresentation | ( | bool | value | ) |
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 408 of file ocio_display_filter_vfx2020.cpp.
References m_lut3dTexID, and program().
|
overridevirtual |
Implements KisDisplayFilter.
| void OcioDisplayFilter::updateProcessor | ( | ) |
Look support: As the OCIO docs will tell you, looks are a aesthetic transform that is added onto the mix. A view+display can have it's own assigned Look, or list of looks, and these can be overridden optionally. What the OCIO docs won't tell you is that a display transform won't use the looks attached to it unless "skipColorSpaceConversions" is false... I have no idea what "skipColorSpaceConversions" is beyond what it says on the tin. It is not mentioned in the documentation anywhere. Or on the website. Or how to set it. Or unset it. Why it is apparently set true to begin with. Only that, apparently, this was done with non-color data in mind...
Until there's clear documentation on how to use this feature, I am afraid the override is all we can offer.
Definition at line 101 of file ocio_display_filter_vfx2020.cpp.
References A, B, blackPoint, config, displayDevice, errKrita, exposure, G, gamma, inputColorSpaceName, look, LUMINANCE, m_forwardApproximationProcessor, m_processor, m_reverseApproximationProcessor, m_shaderDirty, R, RGBA, swizzle, view, warnKrita, and whitePoint.
| void OcioDisplayFilter::updateProcessor | ( | ) |
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 266 of file ocio_display_filter_vfx2020.cpp.
References dbgKrita, KisOpenGL::hasOpenGL3(), KisOpenGL::hasOpenGLES(), KIS_ASSERT_RECOVER_RETURN_VALUE, KisOpenGL::supportsLoD(), and updateShaderImpl().
|
overridevirtual |
Implements KisDisplayFilter.
| bool OcioDisplayFilter::updateShaderImpl | ( | F * | f | ) |
Definition at line 322 of file ocio_display_filter_vfx2020.cpp.
References GL_CLAMP_TO_EDGE, m_lut3d, m_lut3dcacheid, m_lut3dTexID, m_processor, m_program, m_shadercacheid, m_shaderDirty, KisConfig::ocioLutEdgeSize(), KisOpenGL::supportsLoD(), and KisConfig::useOpenGL().
| bool OcioDisplayFilter::updateShaderImpl | ( | F * | f | ) |
|
overridevirtual |
Implements KisDisplayFilter.
Definition at line 81 of file ocio_display_filter_vfx2020.cpp.
References forceInternalColorManagement.
|
overridevirtual |
Implements KisDisplayFilter.
| float OcioDisplayFilter::blackPoint {0.0} |
Definition at line 65 of file ocio_display_filter_vfx2020.h.
| double OcioDisplayFilter::blackPoint |
Definition at line 92 of file ocio_display_filter_vfx2021.h.
| OCIO::ConstConfigRcPtr OcioDisplayFilter::config |
Definition at line 56 of file ocio_display_filter_vfx2020.h.
| const char * OcioDisplayFilter::displayDevice {nullptr} |
Definition at line 59 of file ocio_display_filter_vfx2020.h.
| float OcioDisplayFilter::exposure {0.0} |
Definition at line 63 of file ocio_display_filter_vfx2020.h.
| double OcioDisplayFilter::exposure |
Definition at line 90 of file ocio_display_filter_vfx2021.h.
| bool OcioDisplayFilter::forceInternalColorManagement {false} |
Definition at line 67 of file ocio_display_filter_vfx2020.h.
| float OcioDisplayFilter::gamma {0.0} |
Definition at line 64 of file ocio_display_filter_vfx2020.h.
| double OcioDisplayFilter::gamma |
Definition at line 91 of file ocio_display_filter_vfx2021.h.
| const char * OcioDisplayFilter::inputColorSpaceName {nullptr} |
Definition at line 58 of file ocio_display_filter_vfx2020.h.
| const char * OcioDisplayFilter::look {nullptr} |
Definition at line 61 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 73 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 103 of file ocio_display_filter_vfx2021.h.
|
private |
Definition at line 75 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 77 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 81 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 82 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 80 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 110 of file ocio_display_filter_vfx2021.h.
|
private |
Definition at line 113 of file ocio_display_filter_vfx2021.h.
|
private |
Definition at line 71 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 101 of file ocio_display_filter_vfx2021.h.
|
private |
Definition at line 79 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 72 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 102 of file ocio_display_filter_vfx2021.h.
|
private |
Definition at line 83 of file ocio_display_filter_vfx2020.h.
|
private |
Definition at line 85 of file ocio_display_filter_vfx2020.h.
| OCIO_CHANNEL_SWIZZLE OcioDisplayFilter::swizzle {RGBA} |
Definition at line 62 of file ocio_display_filter_vfx2020.h.
| const char * OcioDisplayFilter::view {nullptr} |
Definition at line 60 of file ocio_display_filter_vfx2020.h.
| float OcioDisplayFilter::whitePoint {0.0} |
Definition at line 66 of file ocio_display_filter_vfx2020.h.
| double OcioDisplayFilter::whitePoint |
Definition at line 93 of file ocio_display_filter_vfx2021.h.