Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <j.bakker@atmind.nl>2018-05-03 16:31:03 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-05-03 16:31:03 +0300
commit2bf333b35dda46e9ec870b4aeec431562284eaf8 (patch)
tree4ebcd5c9e73d2e9800905a7606690474e6cf919b /source/blender/editors/interface/interface_icons.c
parent1833e8d7b0945605fda5beb8f224b019aaf7d6a8 (diff)
Workbench: studiolight
Diffstat (limited to 'source/blender/editors/interface/interface_icons.c')
-rw-r--r--source/blender/editors/interface/interface_icons.c20
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
}