diff options
author | fireice-uk <fireice-uk@users.noreply.github.com> | 2018-04-03 07:23:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-03 07:23:41 +0100 |
commit | 5ce9892bebaa3038d3282d247ffee99af8b20ae8 (patch) | |
tree | 0bcc291624e442c47ffd625c2f26c84ec9ac3010 /xmrstak/backend/amd/amd_gpu | |
parent | 6880be70a6b29a1c850f4a4603bbc38d0ca6d117 (diff) | |
parent | e0fb17e9cfb448909c7ba77ee034a021c653db39 (diff) | |
download | xmr-stak-5ce9892bebaa3038d3282d247ffee99af8b20ae8.zip xmr-stak-5ce9892bebaa3038d3282d247ffee99af8b20ae8.tar.gz |
Merge pull request #1285 from psychocrypt/fix-sumokoinAMD
AMD OpenCL: fix sumokoin
Diffstat (limited to 'xmrstak/backend/amd/amd_gpu')
-rw-r--r-- | xmrstak/backend/amd/amd_gpu/gpu.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/xmrstak/backend/amd/amd_gpu/gpu.cpp b/xmrstak/backend/amd/amd_gpu/gpu.cpp index 2973db4..006a7ed 100644 --- a/xmrstak/backend/amd/amd_gpu/gpu.cpp +++ b/xmrstak/backend/amd/amd_gpu/gpu.cpp @@ -926,7 +926,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar return(ERR_OCL_API); } - if(miner_algo == cryptonight_heavy) + /* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version. + * Do NOT use the variable `miner_algo` because this variable is changed dynamicly + */ + if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy) { // version if ((ret = clSetKernelArg(ctx->Kernels[0], 4, sizeof(cl_uint), &version)) != CL_SUCCESS) @@ -975,7 +978,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar return ERR_OCL_API; } } - else if(miner_algo == cryptonight_heavy) + /* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version. + * Do NOT use the variable `miner_algo` because this variable is changed dynamicly + */ + else if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy) { // version if ((ret = clSetKernelArg(ctx->Kernels[1], 3, sizeof(cl_uint), &version)) != CL_SUCCESS) @@ -1035,7 +1041,10 @@ size_t XMRSetJob(GpuContext* ctx, uint8_t* input, size_t input_len, uint64_t tar return(ERR_OCL_API); } - if(miner_algo == cryptonight_heavy) + /* ATTENTION: if we miner cryptonight_heavy the kernel needs an additional parameter version. + * Do NOT use the variable `miner_algo` because this variable is changed dynamicly + */ + if(::jconf::inst()->GetMiningAlgo() == cryptonight_heavy) { // version if ((ret = clSetKernelArg(ctx->Kernels[2], 7, sizeof(cl_uint), &version)) != CL_SUCCESS) |