2 #ifndef __NVC0_FENCE_H__
3 #define __NVC0_FENCE_H__
5 #include "util/u_inlines.h"
7 struct nvc0_fence_trigger
{
10 struct nvc0_fence_trigger
*next
;
13 #define NVC0_FENCE_STATE_EMITTED 1
14 #define NVC0_FENCE_STATE_SIGNALLED 2
16 /* reference first, so pipe_reference works directly */
18 struct pipe_reference reference
;
19 struct nvc0_fence
*next
;
20 struct nvc0_screen
*screen
;
23 struct nvc0_fence_trigger trigger
;
26 void nvc0_fence_emit(struct nvc0_fence
*);
27 void nvc0_fence_del(struct nvc0_fence
*);
29 boolean
nvc0_fence_wait(struct nvc0_fence
*);
32 nvc0_fence_reference(struct nvc0_fence
**ref
, struct nvc0_fence
*fence
)
34 if (pipe_reference(&(*ref
)->reference
, &fence
->reference
))
40 #endif // __NVC0_FENCE_H__