diff options
author | Jeroen Bakker <j.bakker@atmind.nl> | 2018-05-03 16:31:03 +0300 |
---|---|---|
committer | Jeroen Bakker <j.bakker@atmind.nl> | 2018-05-03 16:31:03 +0300 |
commit | 2bf333b35dda46e9ec870b4aeec431562284eaf8 (patch) | |
tree | 4ebcd5c9e73d2e9800905a7606690474e6cf919b /source/blender/editors/interface/interface_icons.c | |
parent | 1833e8d7b0945605fda5beb8f224b019aaf7d6a8 (diff) |
Workbench: studiolight
Diffstat (limited to 'source/blender/editors/interface/interface_icons.c')
-rw-r--r-- | source/blender/editors/interface/interface_icons.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index 9815d58764c..12b549e8f8b 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -67,6 +67,8 @@ #include "DEG_depsgraph.h" +#include "DRW_engine.h" + #include "ED_datafiles.h" #include "ED_keyframes_draw.h" #include "ED_render.h" @@ -491,6 +493,23 @@ static void init_matcap_icons(void) } +static void init_studio_light_icons(void) +{ + /* dynamic allocation now, tucking datatoc pointers in DrawInfo */ +#define INIT_STUDIOLIGHT_ICON(icon_id, studiolight_id) \ + { \ + DrawInfo *di; \ + di = def_internal_icon(NULL, icon_id, 0, 0, 96, ICON_TYPE_BUFFER); \ + di->data.buffer.image->rect = WORKBENCH_generate_studiolight_preview(studiolight_id, 96); \ + } (void)0 + + INIT_STUDIOLIGHT_ICON(ICON_STUDIOLIGHT_01, 0); + INIT_STUDIOLIGHT_ICON(ICON_STUDIOLIGHT_02, 1); + INIT_STUDIOLIGHT_ICON(ICON_STUDIOLIGHT_03, 2); + INIT_STUDIOLIGHT_ICON(ICON_STUDIOLIGHT_04, 3); + INIT_STUDIOLIGHT_ICON(ICON_STUDIOLIGHT_05, 4); + +} static void init_internal_icons(void) { // bTheme *btheme = UI_GetTheme(); @@ -837,6 +856,7 @@ void UI_icons_init(int first_dyn_id) init_internal_icons(); init_brush_icons(); init_matcap_icons(); + init_studio_light_icons(); #endif } |