# SDL_WaitForGPUFences
Blocks the thread until the given fences are signaled.
## Header File
Defined in [<SDL3/SDL_gpu.h>](https://github.com/libsdl-org/SDL/blob/main/include/SDL3/SDL_gpu.h)
## Syntax
```c
bool SDL_WaitForGPUFences(
SDL_GPUDevice *device,
bool wait_all,
SDL_GPUFence *const *fences,
Uint32 num_fences);
```
## Function Parameters
| | | |
| ------------------------------------- | -------------- | ---------------------------------------------------------------------------------- |
| [SDL_GPUDevice](SDL_GPUDevice) * | **device** | a GPU context. |
| bool | **wait_all** | if 0, wait for any fence to be signaled, if 1, wait for all fences to be signaled. |
| [SDL_GPUFence](SDL_GPUFence) *const * | **fences** | an array of fences to wait on. |
| [Uint32](Uint32) | **num_fences** | the number of fences in the fences array. |
## Return Value
(bool) Returns true on success, false on failure; call
[SDL_GetError](SDL_GetError)() for more information.
## Version
This function is available since SDL 3.2.0.
## See Also
- [SDL_SubmitGPUCommandBufferAndAcquireFence](SDL_SubmitGPUCommandBufferAndAcquireFence)
- [SDL_WaitForGPUIdle](SDL_WaitForGPUIdle)
----
[CategoryAPI](CategoryAPI), [CategoryAPIFunction](CategoryAPIFunction), [CategoryGPU](CategoryGPU)