diff options
| author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-16 23:59:52 +0200 |
|---|---|---|
| committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-16 23:59:52 +0200 |
| commit | 3b7b682ca322d62f03c812f22623a43dc25b0074 (patch) | |
| tree | 37ecf6240b7229c5879884b3490774f475e8794f | |
| parent | 2025ec49e8ae78501ee0bd20d8e974c9d2edae8a (diff) | |
| download | osc-graphics-3b7b682ca322d62f03c812f22623a43dc25b0074.tar.gz | |
remove unnecessary locks when setting video layer transparency
drastically improves performance when the layer alpha is frequently changed
| -rw-r--r-- | main.c | 2 |
1 files changed, 0 insertions, 2 deletions
@@ -721,12 +721,10 @@ layer_video_alpha(struct layer_video *ctx, float opacity) Uint8 alpha = (Uint8)ceilf(opacity*SDL_ALPHA_OPAQUE); ctx->alpha = opacity; - SDL_LockMutex(ctx->mutex); if (alpha == SDL_ALPHA_OPAQUE) SDL_SetAlpha(ctx->surf, 0, 0); else SDL_SetAlpha(ctx->surf, SDL_SRCALPHA | SDL_RLEACCEL, alpha); - SDL_UnlockMutex(ctx->mutex); } static void |
