summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/data/qcustom3dvolume_p.h
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-01 14:45:05 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2014-09-02 09:11:56 +0300
commit3c2d0623c74cc51d0c3b73e0b56b5f5052676ee4 (patch)
treea808859fae11c73df396768f5783c10b66d16592 /src/datavisualization/data/qcustom3dvolume_p.h
parenta20806dac74415f3d8cb6679c9eae86ce074ddae (diff)
Add option to use low definition volume shader.
Low definition volume shader samples the texture at even intervals, so it will sometimes skip texels, causing flickering. Change-Id: Iee6cb0e8893498b89ce1a40f34701a53d100283e Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/data/qcustom3dvolume_p.h')
-rw-r--r--src/datavisualization/data/qcustom3dvolume_p.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/datavisualization/data/qcustom3dvolume_p.h b/src/datavisualization/data/qcustom3dvolume_p.h
index b83e27fb..8b0b439e 100644
--- a/src/datavisualization/data/qcustom3dvolume_p.h
+++ b/src/datavisualization/data/qcustom3dvolume_p.h
@@ -41,6 +41,7 @@ struct QCustomVolumeDirtyBitField {
bool textureDataDirty : 1;
bool textureFormatDirty : 1;
bool alphaDirty : 1;
+ bool shaderDirty : 1;
QCustomVolumeDirtyBitField()
: textureDimensionsDirty(false),
@@ -48,7 +49,8 @@ struct QCustomVolumeDirtyBitField {
colorTableDirty(false),
textureDataDirty(false),
textureFormatDirty(false),
- alphaDirty(false)
+ alphaDirty(false),
+ shaderDirty(false)
{
}
};
@@ -84,6 +86,7 @@ public:
float m_alphaMultiplier;
bool m_preserveOpacity;
+ bool m_useHighDefShader;
QCustomVolumeDirtyBitField m_dirtyBitsVolume;