From 8106722da7b192d5cb06814bd94b461f49055c91 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 1 Sep 2017 16:02:03 +0100 Subject: [PATCH] BLOCKS: Added some extra LittleFoot definitions and a new local config for gamma correction --- .../blocks/juce_BlockConfigManager.h | 5 ++++- .../protocol/juce_BlocksProtocolDefinitions.h | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h index ad1d70b585..4369372c8d 100644 --- a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h +++ b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h @@ -49,7 +49,7 @@ struct BlockConfigManager options }; - static constexpr uint32 numConfigItems = 59; + static constexpr uint32 numConfigItems = 60; struct ConfigDescription { @@ -115,6 +115,9 @@ struct BlockConfigManager "Lowest", "Disabled", "Hardest" }, "Play mode" }, + + { gammaCorrection, 0, 0, 1, false, "Gamma Correction", ConfigType::boolean, {}, {} }, + // These can be defined for unique usage for a given Littlefoot script { user0, 0, 0, 127, false, {}, ConfigType::integer, {}, {} }, { user1, 0, 0, 127, false, {}, ConfigType::integer, {}, {} }, diff --git a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h index 6a7934f8b6..c989a2f4b0 100644 --- a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h +++ b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h @@ -222,6 +222,8 @@ enum ConfigItemId xTrackingMode = 30, yTrackingMode = 31, zTrackingMode = 32, + // Graphics + gammaCorrection = 33, // User user0 = 64, user1 = 65, @@ -447,12 +449,22 @@ static constexpr const char* ledProgramLittleFootFunctions[] = "setClusteringActive/vb", "makeARGB/iiiii", "blendARGB/iii", + "setDepthShadingActive/viiiib", + "setBlendType/vi", "fillPixel/viii", "blendPixel/viii", + "drawLine/viiiii", + "blendLine/viiiii", "fillRect/viiiii", "blendRect/viiiii", "blendGradientRect/viiiiiiii", + "fillQuad/vifffffffff", + "blendQuad/viffffffff", "blendCircle/vifffb", + "drawLine3D/viiiiiii", + "blendLine3D/viiiiiii", + "fillQuad3D/viffffffffffff", + "blendQuad3D/viffffffffffff", "addPressurePoint/vifff", "drawPressureMap/v", "fadePressureMap/v", @@ -489,5 +501,7 @@ static constexpr const char* ledProgramLittleFootFunctions[] = "onControlPress/vi", "onControlRelease/vi", "initControl/viiiiiiiii", + "setLED/viii", + "blendLed/viii", nullptr };