The JUCE 8 Preview branch is available now!

Congratulations!

I did try it on Windows, and so far I have a few rendering bugs to report:

  • Direct2D: Direct2DGraphicsContext::getPhysicalPixelScaleFactor() only returns the display scale in standalone, and returns 1.0f in VST3 mode, regardless of the display or AffineTransform scale. For other renderers on both Mac and Windows this does return the display scale multiplied by the AffineTransform scale (which seems like the most logical behavior).

  • openGL/software: With the openGL and software renderers, JUCE_CHECK_COORDS_ARE_VALID line 831 of juce_Path.cpp is triggered when reducing the window of this example: Int vs float rectangles with scaling: a proposal for Windows/MacOS consistency for JUCE 8 - #8 by fuo

  • All renderers: the jassert line 2203 of juce_RenderingHelpers.h gets triggered in my app (I did not try to isolate the problem yet)

  • Direct2D: Direct2DGraphicsContext::drawLine and Direct2DGraphicsContext::drawLineWithThickness refuses to draw purely horizontal or vertical lines

  • All renderers: Image::clear or setting the clear flag in the constructor does not seem to work with NativeImageType

  • Direct2D: in standalone mode with TopLevelWindow::setUsingNativeTitleBar set to true, grabbing and moving the window makes the entire window repaint continuously (GPU goes nuts), even after the mouse button has been released

2 Likes