|
@@ -1,6 +1,9 @@ |
|
|
|
|
|
|
|
|
#define USE_LGLW defined |
|
|
#define USE_LGLW defined |
|
|
|
|
|
|
|
|
|
|
|
#define Dprintf_verbose if(1);else printf |
|
|
|
|
|
// #define Dprintf_verbose if(0);else printf |
|
|
|
|
|
|
|
|
#include <aeffect.h> |
|
|
#include <aeffect.h> |
|
|
#include <aeffectx.h> |
|
|
#include <aeffectx.h> |
|
|
#include <stdio.h> |
|
|
#include <stdio.h> |
|
@@ -72,7 +75,7 @@ const VstInt32 PLUGIN_VERSION = 1000; |
|
|
#ifdef USE_LGLW |
|
|
#ifdef USE_LGLW |
|
|
extern "C" { |
|
|
extern "C" { |
|
|
static void loc_mouse_cbk(lglw_t _lglw, int32_t _x, int32_t _y, uint32_t _buttonState, uint32_t _changedButtonState) { |
|
|
static void loc_mouse_cbk(lglw_t _lglw, int32_t _x, int32_t _y, uint32_t _buttonState, uint32_t _changedButtonState) { |
|
|
printf("vstgltest: lglw_mouse_cbk: lglw=%p p=(%d; %d) bt=0x%08x changedBt=0x%08x\n", _lglw, _x, _y, _buttonState, _changedButtonState); |
|
|
|
|
|
|
|
|
Dprintf_verbose("vstgltest: lglw_mouse_cbk: lglw=%p p=(%d; %d) bt=0x%08x changedBt=0x%08x\n", _lglw, _x, _y, _buttonState, _changedButtonState); |
|
|
|
|
|
|
|
|
if(LGLW_IS_MOUSE_LBUTTON_DOWN()) |
|
|
if(LGLW_IS_MOUSE_LBUTTON_DOWN()) |
|
|
{ |
|
|
{ |
|
@@ -86,7 +89,7 @@ static void loc_mouse_cbk(lglw_t _lglw, int32_t _x, int32_t _y, uint32_t _button |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void loc_focus_cbk(lglw_t _lglw, uint32_t _focusState, uint32_t _changedFocusState) { |
|
|
static void loc_focus_cbk(lglw_t _lglw, uint32_t _focusState, uint32_t _changedFocusState) { |
|
|
printf("vstgltest: lglw_focus_cbk: lglw=%p focusState=0x%08x changedFocusState=0x%08x\n", _lglw, _focusState, _changedFocusState); |
|
|
|
|
|
|
|
|
Dprintf_verbose("vstgltest: lglw_focus_cbk: lglw=%p focusState=0x%08x changedFocusState=0x%08x\n", _lglw, _focusState, _changedFocusState); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static lglw_bool_t loc_keyboard_cbk(lglw_t _lglw, uint32_t _vkey, uint32_t _kmod, lglw_bool_t _bPressed) { |
|
|
static lglw_bool_t loc_keyboard_cbk(lglw_t _lglw, uint32_t _vkey, uint32_t _kmod, lglw_bool_t _bPressed) { |
|
@@ -95,7 +98,7 @@ static lglw_bool_t loc_keyboard_cbk(lglw_t _lglw, uint32_t _vkey, uint32_t _kmod |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void loc_timer_cbk(lglw_t _lglw) { |
|
|
static void loc_timer_cbk(lglw_t _lglw) { |
|
|
printf("vstgltest: lglw_timer_cbk: tick\n"); |
|
|
|
|
|
|
|
|
Dprintf_verbose("vstgltest: lglw_timer_cbk: tick\n"); |
|
|
lglw_redraw(_lglw); |
|
|
lglw_redraw(_lglw); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -191,7 +194,7 @@ public: |
|
|
void redrawWindow(void) { |
|
|
void redrawWindow(void) { |
|
|
#if 1 |
|
|
#if 1 |
|
|
#ifdef USE_LGLW |
|
|
#ifdef USE_LGLW |
|
|
printf("vstgltest: redrawWindow()\n"); |
|
|
|
|
|
|
|
|
Dprintf_verbose("vstgltest: redrawWindow()\n"); |
|
|
|
|
|
|
|
|
// Save host GL context |
|
|
// Save host GL context |
|
|
lglw_glcontext_push(lglw); |
|
|
lglw_glcontext_push(lglw); |
|
@@ -494,7 +497,7 @@ VstIntPtr VSTPluginDispatcher(VSTPlugin *vstPlugin, VstInt32 opCode, VstInt32 in |
|
|
if(lglw_window_is_visible(wrapper->lglw)) |
|
|
if(lglw_window_is_visible(wrapper->lglw)) |
|
|
{ |
|
|
{ |
|
|
// lglw_events(wrapper->lglw); |
|
|
// lglw_events(wrapper->lglw); |
|
|
wrapper->redrawWindow(); |
|
|
|
|
|
|
|
|
// wrapper->redrawWindow(); // redraw is triggered by timer_cbk instead |
|
|
} |
|
|
} |
|
|
#endif // USE_LGLW |
|
|
#endif // USE_LGLW |
|
|
break; |
|
|
break; |
|
|