SuccessChanges

Summary

  1. Rework rendering pipeline to make better use of multithreading (details)
Commit 7fd429e25fb84e2395e81a36eb5fb7c19fc3405a by Jonas
Rework rendering pipeline to make better use of multithreading
Move OpenGL frame to ARGB conversion to processing threads
Move video exporting to processing threads
Skip creation of BufferedImage and instead use ByteBuffer with ARGB content directly
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiRenderSettings.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/FrameCapturer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/frame/StereoscopicFrameRenderer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/frame/DefaultFrameRenderer.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/ReplayMod.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/FrameConsumer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/entity/strategy/VanillaReadPixelsRenderingStrategy.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/frame/CubicFrameRenderer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/entity/strategy/TiledReadPixelsRenderingStrategy.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/entity/CustomEntityRenderer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/frame/FrameRenderer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/RenderInfo.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipelines.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/CaptureData.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/frame/OpenGlFrame.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/entity/strategy/VanillaFrameBufferRenderingStrategy.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/frame/EquirectangularFrameRenderer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/CubicOpenGlFrameCapturer.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/VideoWriter.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/FrameProcessor.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/processor/CubicToARGBProcessor.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/OpenGlFrameCapturer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/entity/strategy/FrameRenderingStrategy.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/frame/StereoscopicOpenGlFrame.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/entity/CubicEntityRenderer.java
The file was removedsrc/main/java/eu/crushedpixel/replaymod/video/entity/strategy/TiledFrameBufferRenderingStrategy.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/VideoRenderer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/utils/ByteBufferPool.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/StereoscopicOpenGlFrameCapturer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/processor/StereoscopicToARGBProcessor.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/processor/EquirectangularToARGBProcessor.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/processor/AbstractFrameProcessor.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/frame/ARGBFrame.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Pipeline.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/utils/OpenGLUtils.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/settings/RenderOptions.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/processor/OpenGlToARGBProcessor.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/video/entity/StereoscopicEntityRenderer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/rendering/Frame.java
The file was modifiedsrc/main/resources/META-INF/replaymod_at.cfg
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/WorldRenderer.java
The file was modifiedsrc/main/java/eu/crushedpixel/replaymod/gui/GuiVideoRenderer.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/frame/CubicOpenGlFrame.java
The file was addedsrc/main/java/eu/crushedpixel/replaymod/video/capturer/SimpleOpenGlFrameCapturer.java