void addOne(const double sampleRate, const uint32_t bufferSize)
    {
        if (fCount++ == 0)
        {
            DISTRHO_SAFE_ASSERT(synth == nullptr);
            DISTRHO_SAFE_ASSERT(denormalkillbuf == nullptr);

            reinit(sampleRate, bufferSize);
        }
    }
Exemple #2
0
NanoVG::~NanoVG()
{
    DISTRHO_SAFE_ASSERT(! fInFrame);

    if (fContext != nullptr && ! fIsSubWidget)
        nvgDeleteGL(fContext);
}
Exemple #3
0
ImageButton::ImageButton(Widget* widget, const Image& imageNormal, const Image& imageHover, const Image& imageDown)
    : Widget(widget->getParentWindow()),
      pData(new PrivateData(this, imageNormal, imageHover, imageDown))
{
    DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageHover.getSize() && imageHover.getSize() == imageDown.getSize());

    setSize(imageNormal.getSize());
}
Exemple #4
0
ImageButton::ImageButton(Window& parent, const Image& imageNormal, const Image& imageDown)
    : Widget(parent),
      pData(new PrivateData(this, imageNormal, imageNormal, imageDown))
{
    DISTRHO_SAFE_ASSERT(imageNormal.getSize() == imageDown.getSize());

    setSize(imageNormal.getSize());
}
    ImageToggle(const ImageToggle& imageToggle)
        : Widget(imageToggle.getParentWindow()),
          fImageNormal(imageToggle.fImageNormal),
          fImageDown(imageToggle.fImageDown),
          fCurImage(&fImageNormal),
          fId(imageToggle.fId),
          fCallback(imageToggle.fCallback)
    {
        DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize());

        setSize(fImageNormal.getSize());
    }
    ImageToggle(Widget* widget, const Image& imageNormal, const Image& imageDown, int id = 0)
        : Widget(widget->getParentWindow()),
          fImageNormal(imageNormal),
          fImageDown(imageDown),
          fCurImage(&fImageNormal),
          fId(id),
          fCallback(nullptr)
    {
        DISTRHO_SAFE_ASSERT(fImageNormal.getSize() == fImageDown.getSize());

        setSize(fImageNormal.getSize());
    }
    PrivateData() noexcept
        : isProcessing(false),
          parameterCount(0),
          parameters(nullptr),
#if DISTRHO_PLUGIN_WANT_PROGRAMS
          programCount(0),
          programNames(nullptr),
#endif
#if DISTRHO_PLUGIN_WANT_STATE
          stateCount(0),
          stateKeys(nullptr),
          stateDefValues(nullptr),
#endif
#if DISTRHO_PLUGIN_WANT_LATENCY
          latency(0),
#endif
          bufferSize(d_lastBufferSize),
          sampleRate(d_lastSampleRate)
    {
        DISTRHO_SAFE_ASSERT(bufferSize != 0);
        DISTRHO_SAFE_ASSERT(d_isNotZero(sampleRate));
    }
 ~ZynAddSubFxInstanceCount()
 {
     DISTRHO_SAFE_ASSERT(fCount == 0);
 }
Exemple #9
0
    /*
     * Destructor.
     */
    virtual ~Thread() /*noexcept*/
    {
        DISTRHO_SAFE_ASSERT(! isThreadRunning());

        stopThread(-1);
    }
Exemple #10
0
DistrhoPluginProM::~DistrhoPluginProM()
{
    DISTRHO_SAFE_ASSERT(fPM == nullptr);
}