e66b110665
Add texture burn-in support
...
Also use shader cache in texture copier and a transformation matrix for flipping instead of flags.
2025-12-07 17:23:00 +01:00
04e1f2ccfa
Use Mesh class in CopyTexture class
2025-10-27 19:29:00 +01:00
4e9040f338
Properly check for uninitialized texture in CopyTexture class.
...
Before rendering the first frame, there is no output texture present in a preset, so we can't copy anything and should just skip that step.
2024-07-12 14:25:28 +02:00
a1d300f48c
Include cleanup, plus a few small code improvements.
...
Also removed empty FrameAudioData implementation file.
2024-02-02 15:08:05 +01:00
7e45cbe1f9
Clean up minor warnings and code style
...
* Remove warnings for code in vendor folders
* Add pedantic and extra warnings in GCC only to projectM sources
* Rename ResetOpenGL to SetWindowSize
2024-02-01 11:27:10 -06:00
9762297909
Properly namespace all classes under "::libprojectM"
2023-12-30 14:56:35 +01:00
5e54983e6d
Replace temp framebuffer blit with a final draw call in ProjectM class
...
This avoids two fullscreen draw calls during transitions, and should also be slightly faster than using glBlitFramebuffer().
As with all drawing operations, we currently don't really care about the target framebuffer size or aspect ratio and just draw a quad over the whole viewport.
2023-11-07 23:45:59 +01:00
29cc30a6a8
Generalize FlipTexture class as "CopyTexture" with optional x/y flip.
...
Also removed the use of MilkdropPreset's PresetState class and add a class-specific copy shader.
2023-11-04 18:59:30 +01:00