From 54e10dbd17febf4873ca70b7da892c673a8b2d93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 17 Jan 2018 13:47:47 +0100 Subject: [PATCH] DRW: Add DRW_framebuffer_create() function. This is because certain part of the engine may require a blank framebuffer to bind textures to. This is the case when using only array textures, unsupported by DRW_framebuffer_init(). --- source/blender/draw/intern/DRW_render.h | 1 + source/blender/draw/intern/draw_manager.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/source/blender/draw/intern/DRW_render.h b/source/blender/draw/intern/DRW_render.h index 826d3a22d68..8b95661681d 100644 --- a/source/blender/draw/intern/DRW_render.h +++ b/source/blender/draw/intern/DRW_render.h @@ -229,6 +229,7 @@ typedef struct DRWFboTexture { DRWTextureFlag flag; } DRWFboTexture; +struct GPUFrameBuffer *DRW_framebuffer_create(void); void DRW_framebuffer_init( struct GPUFrameBuffer **fb, void *engine_type, int width, int height, DRWFboTexture textures[MAX_FBO_TEX], int textures_len); diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c index a4deb2c587c..49e40316ede 100644 --- a/source/blender/draw/intern/draw_manager.c +++ b/source/blender/draw/intern/draw_manager.c @@ -2299,6 +2299,11 @@ static GPUTextureFormat convert_tex_format( } } +struct GPUFrameBuffer *DRW_framebuffer_create(void) +{ + return GPU_framebuffer_create(); +} + void DRW_framebuffer_init( struct GPUFrameBuffer **fb, void *engine_type, int width, int height, DRWFboTexture textures[MAX_FBO_TEX], int textures_len)