mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 07:28:11 +02:00
llvmpipe: added lp_fence_signal()
This commit is contained in:
parent
b4b4ac6681
commit
331729c8c8
2 changed files with 20 additions and 0 deletions
|
|
@ -29,6 +29,7 @@
|
|||
#include "pipe/p_screen.h"
|
||||
#include "util/u_memory.h"
|
||||
#include "util/u_inlines.h"
|
||||
#include "lp_debug.h"
|
||||
#include "lp_fence.h"
|
||||
|
||||
|
||||
|
|
@ -99,6 +100,21 @@ llvmpipe_fence_finish(struct pipe_screen *screen,
|
|||
}
|
||||
|
||||
|
||||
void
|
||||
lp_fence_signal(struct lp_fence *fence)
|
||||
{
|
||||
pipe_mutex_lock(fence->mutex);
|
||||
|
||||
fence->count++;
|
||||
assert(fence->count <= fence->rank);
|
||||
|
||||
LP_DBG(DEBUG_RAST, "%s count=%u rank=%u\n", __FUNCTION__,
|
||||
fence->count, fence->rank);
|
||||
|
||||
pipe_condvar_signal(fence->signalled);
|
||||
|
||||
pipe_mutex_unlock(fence->mutex);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -53,6 +53,10 @@ struct lp_fence *
|
|||
lp_fence_create(unsigned rank);
|
||||
|
||||
|
||||
void
|
||||
lp_fence_signal(struct lp_fence *fence);
|
||||
|
||||
|
||||
void
|
||||
llvmpipe_init_screen_fence_funcs(struct pipe_screen *screen);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue