How to use custom lights

overwrite drawLayer() like in my example Ahornberg-VCV-Modules/Displays.cpp at master · Ahornberg/Ahornberg-VCV-Modules · GitHub and draw the lightened stuff onto layer 1:

void Display::drawLayer(const DrawArgs& disp, int layer) {
	if (layer == 1) {
		// avoid lightened stuff when you module is bypassed
		ModuleWidget* parentWidget = dynamic_cast<ModuleWidget*>(getParent());
		if (parentWidget && !parentWidget->isBypassed()) {
			// draw the lightened stuff here
		}
	} else {
		// draw the other stuff here
	}
	Widget::drawLayer(disp, layer);
}
2 Likes