diff --git a/libcopybit/copybit.cpp b/libcopybit/copybit.cpp index aa9642b..fcdda5b 100644 --- a/libcopybit/copybit.cpp +++ b/libcopybit/copybit.cpp @@ -59,7 +59,7 @@ struct copybit_context_t { struct copybit_device_t device; int mFD; uint8_t mAlpha; - uint8_t mFlags; + int mFlags; }; /** @@ -307,6 +307,13 @@ static int set_parameter_copybit( ctx->mFlags &= ~MDP_BLUR; } break; + case COPYBIT_PREMULTIPLIED_ALPHA: + if(value == COPYBIT_ENABLE) { + ctx->mFlags |= MDP_BLEND_FG_PREMULT; + } else if (value == COPYBIT_DISABLE) { + ctx->mFlags &= ~MDP_BLEND_FG_PREMULT; + } + break; case COPYBIT_TRANSFORM: ctx->mFlags &= ~0x7; ctx->mFlags |= value & 0x7;