Changeset View
Changeset View
Standalone View
Standalone View
effects/blur/blurshader.cpp
Show First 20 Lines • Show All 191 Lines • ▼ Show 20 Line(s) | |||||
192 | 192 | | |||
193 | void GLSLBlurShader::setTexturePosition(QPoint texPos) | 193 | void GLSLBlurShader::setTexturePosition(QPoint texPos) | ||
194 | { | 194 | { | ||
195 | m_shaderNoisesample->setUniform(m_texStartPosLocationNoisesample, QVector2D(-texPos.x(), texPos.y())); | 195 | m_shaderNoisesample->setUniform(m_texStartPosLocationNoisesample, QVector2D(-texPos.x(), texPos.y())); | ||
196 | } | 196 | } | ||
197 | 197 | | |||
198 | void GLSLBlurShader::setBlurRect(QRect blurRect, QSize screenSize) | 198 | void GLSLBlurShader::setBlurRect(QRect blurRect, QSize screenSize) | ||
199 | { | 199 | { | ||
200 | if (!isValid() || blurRect == m_blurRectCopysample) | 200 | if (!isValid()) | ||
201 | return; | 201 | return; | ||
202 | 202 | | |||
203 | m_blurRectCopysample = blurRect; | | |||
204 | | ||||
205 | QVector4D rect = QVector4D( | 203 | QVector4D rect = QVector4D( | ||
206 | blurRect.bottomLeft().x() / float(screenSize.width()), | 204 | blurRect.bottomLeft().x() / float(screenSize.width()), | ||
207 | 1.0 - blurRect.bottomLeft().y() / float(screenSize.height()), | 205 | 1.0 - blurRect.bottomLeft().y() / float(screenSize.height()), | ||
208 | blurRect.topRight().x() / float(screenSize.width()), | 206 | blurRect.topRight().x() / float(screenSize.width()), | ||
209 | 1.0 - blurRect.topRight().y() / float(screenSize.height()) | 207 | 1.0 - blurRect.topRight().y() / float(screenSize.height()) | ||
210 | ); | 208 | ); | ||
211 | 209 | | |||
212 | m_shaderCopysample->setUniform(m_blurRectLocationCopysample, rect); | 210 | m_shaderCopysample->setUniform(m_blurRectLocationCopysample, rect); | ||
▲ Show 20 Lines • Show All 256 Lines • ▼ Show 20 Line(s) | 406 | if (areShadersValid) { | |||
469 | 467 | | |||
470 | m_offsetDownsample = 0.0; | 468 | m_offsetDownsample = 0.0; | ||
471 | m_matrixDownsample = QMatrix4x4(); | 469 | m_matrixDownsample = QMatrix4x4(); | ||
472 | 470 | | |||
473 | m_offsetUpsample = 0.0; | 471 | m_offsetUpsample = 0.0; | ||
474 | m_matrixUpsample = QMatrix4x4(); | 472 | m_matrixUpsample = QMatrix4x4(); | ||
475 | 473 | | |||
476 | m_matrixCopysample = QMatrix4x4(); | 474 | m_matrixCopysample = QMatrix4x4(); | ||
477 | m_blurRectCopysample = QRect(); | | |||
478 | 475 | | |||
479 | m_offsetNoisesample = 0.0; | 476 | m_offsetNoisesample = 0.0; | ||
480 | m_noiseTextureSizeNoisesample = QVector2D(); | 477 | m_noiseTextureSizeNoisesample = QVector2D(); | ||
481 | m_matrixNoisesample = QMatrix4x4(); | 478 | m_matrixNoisesample = QMatrix4x4(); | ||
482 | } | 479 | } | ||
483 | } | 480 | } |