I did a clean checkout today morning (i’m curious about this OpenGL stuff so that’s why i’m testing it). Anyway today is a crash but it look different. When invoking the OpenGL demo from the JuceDemo list a crash:
> JuceDemo.exe!juce::OpenGLHelpers::drawQuad3D(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4, const juce::Colour & colour) Line 225 C++
JuceDemo.exe!juce::OpenGLFrameBuffer::draw3D(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float x4, float y4, float z4, const juce::Colour & colour) Line 365 + 0x5d bytes C++
JuceDemo.exe!DemoOpenGLCanvas::renderOpenGL() Line 121 C++
JuceDemo.exe!juce::OpenGLComponent::OpenGLCachedComponentImage::timerCallback() Line 302 C++
JuceDemo.exe!juce::Timer::TimerThread::callTimers() Line 132 C++
JuceDemo.exe!juce::Timer::TimerThread::handleMessage(const juce::Message & __formal) Line 146 C++
JuceDemo.exe!juce::MessageManager::deliverMessage(juce::Message * const message) Line 123 C++
JuceDemo.exe!juce::MessageManager::dispatchNextMessageOnSystemQueue(const bool returnIfNoPendingMessages) Line 111 C++
JuceDemo.exe!juce::MessageManager::runDispatchLoopUntil(int millisecondsToRunFor) Line 151 + 0x10 bytes C++
JuceDemo.exe!juce::MessageManager::runDispatchLoop() Line 132 C++
JuceDemo.exe!juce::JUCEApplication::main(const juce::String & commandLine) Line 217 C++
JuceDemo.exe!WinMain(void * __formal, void * __formal, void * __formal, void * __formal) Line 160 + 0x54 bytes C++
JuceDemo.exe!__tmainCRTStartup() Line 275 + 0x2c bytes C
JuceDemo.exe!WinMainCRTStartup() Line 189 C
And when attempting to switch to the OpenGL renderer a less informative stack trace:
ntdll.dll!76f015ee()
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
ntdll.dll!76f015ee()
ntdll.dll!76ef015e()
user32.dll!762178c2()
> JuceDemo.exe!_ismbblead(unsigned int tst) Line 172 + 0xf bytes C++
and a crash in the MS C code:
extern "C" int (__cdecl _ismbblead) (unsigned int tst)
{
return x_ismbbtype_l(NULL,tst,0,_M1);
}
forgot to add i’m on windows7, vs2010, Intel based graphics card.