diff options
Diffstat (limited to 'source/blender/gpu/GPU_context.h')
-rw-r--r-- | source/blender/gpu/GPU_context.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/source/blender/gpu/GPU_context.h b/source/blender/gpu/GPU_context.h index 85433913456..453c117501d 100644 --- a/source/blender/gpu/GPU_context.h +++ b/source/blender/gpu/GPU_context.h @@ -11,18 +11,15 @@ #include "GPU_batch.h" #include "GPU_common.h" +#include "GPU_platform.h" #ifdef __cplusplus extern "C" { #endif -typedef enum eGPUBackendType { - GPU_BACKEND_NONE = 0, - GPU_BACKEND_OPENGL, -} eGPUBackendType; - void GPU_backend_init(eGPUBackendType backend); void GPU_backend_exit(void); +bool GPU_backend_supported(eGPUBackendType type); eGPUBackendType GPU_backend_get_type(void); @@ -49,6 +46,13 @@ GPUContext *GPU_context_active_get(void); void GPU_context_main_lock(void); void GPU_context_main_unlock(void); +/* GPU Begin/end work blocks */ +void GPU_render_begin(); +void GPU_render_end(); + +/* For operations which need to run exactly once per frame -- even if there are no render updates. */ +void GPU_render_step(); + #ifdef __cplusplus } #endif |