@@ -30,10 +30,16 @@ QgsHillshadeFilter::QgsHillshadeFilter( const QString &inputFile, const QString
30
30
=======
31
31
, mLightAzimuth( lightAzimuth )
32
32
, mLightAngle( lightAngle )
33
+ <<<<<<< 8f40129d09776c7fe96b88604405a908595f9ede
33
34
, mCosZenithRad( std::cos( mLightAngle * M_PI / 180.0 ) )
34
35
, mSinZenithRad( std::sin( mLightAngle * M_PI / 180.0 ) )
35
36
, mAzimuthRad( mLightAzimuth * M_PI / 180.0 )
36
37
>>>>>>> [opencl] Fix small OpenCL alg issues
38
+ =======
39
+ , mCosZenithRad( std::cos( mLightAngle * M_PI / 180 .0f ) )
40
+ , mSinZenithRad( std::sin( mLightAngle * M_PI / 180 .0f ) )
41
+ , mAzimuthRad( mLightAzimuth * M_PI / 180 .0f )
42
+ >>>>>>> [opencl] Small optimization in hillshade
37
43
{
38
44
}
39
45
@@ -109,17 +115,9 @@ void QgsHillshadeFilter::addExtraRasterParams( std::vector<float> ¶ms )
109
115
void QgsHillshadeFilter::addExtraRasterParams ( std::vector<float > ¶ms )
110
116
{
111
117
112
- // Original CPU formula
113
- float zenith_rad = mLightAngle * M_PI / 180.0 ;
114
- float azimuth_rad = mLightAzimuth * M_PI / 180.0 ;
115
- params.push_back ( zenith_rad ); // 5
116
- params.push_back ( azimuth_rad ); // 6
117
-
118
- /*
119
- params.push_back( std::cos( mLightAngle * M_PI / 180.0 ) ); // cos_zenith_rad 5
120
- params.push_back( mLightAzimuth * M_PI / 180.0 ); // azimuth_rad 6
121
- params.push_back( std::sin( mLightAzimuth * M_PI / 180.0 ) ); // sin_zenith_rad 7
122
- */
118
+ params.push_back ( mCosZenithRad ); // cos_zenith_rad 5
119
+ params.push_back ( mSinZenithRad ); // sin_zenith_rad 6
120
+ params.push_back ( mAzimuthRad ); // azimuth_rad 7
123
121
124
122
}
125
123
<<<<<<< 573283f0dcf022e84bd615e84fd2656043a9722b
0 commit comments