diff options
Diffstat (limited to 'source/blender/draw/intern/draw_manager.c')
-rw-r--r-- | source/blender/draw/intern/draw_manager.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c index 3f150a06cb7..20a91fc9d43 100644 --- a/source/blender/draw/intern/draw_manager.c +++ b/source/blender/draw/intern/draw_manager.c @@ -50,6 +50,7 @@ #include "GPU_draw.h" #include "GPU_extensions.h" #include "GPU_framebuffer.h" +#include "GPU_lamp.h" #include "GPU_shader.h" #include "GPU_texture.h" #include "GPU_uniformbuffer.h" @@ -1197,6 +1198,7 @@ void DRW_state_reset(void) {} #endif /* WITH_CLAY_ENGINE */ + /* ****************************************** Settings ******************************************/ bool DRW_is_object_renderable(Object *ob) @@ -1234,7 +1236,6 @@ static GPUTextureFormat convert_tex_format(int fbo_format, int *channels, bool * } } - void DRW_framebuffer_init(struct GPUFrameBuffer **fb, int width, int height, DRWFboTexture textures[MAX_FBO_TEX], int texnbr) { @@ -1431,6 +1432,21 @@ void DRW_object_engine_data_free(Object *ob) BLI_freelistN(&ob->drawdata); } +LampEngineData *DRW_lamp_engine_data_get(Object *ob, RenderEngineType *engine_type) +{ + BLI_assert(ob->type == OB_LAMP); + + Scene *scene = CTX_data_scene(DST.context); + + /* TODO Dupliobjects */ + return GPU_lamp_engine_data_get(scene, ob, NULL, engine_type); +} + +void DRW_lamp_engine_data_free(LampEngineData *led) +{ + return GPU_lamp_engine_data_free(led); +} + /* **************************************** RENDERING ************************************** */ #define TIMER_FALLOFF 0.1f |