This repository has been archived by the owner on Aug 15, 2023. It is now read-only.
Releases: elgopher/pixiq
Releases · elgopher/pixiq
v0.12.0
What's Changed
- Decrease CPU usage for a single window games by @elgopher in #122
- Fix mouse concurrency issues by @elgopher in #123
- Bump glfw and testify version by @elgopher in #124
- Code quality improvements by @elgopher in #125
- Split AcceleratedCommand.Run function by @elgopher in #126
- bump glfw by @elgopher in #127
Breaking changes
Full Changelog: v0.11.0...v0.12.0
Refactoring
Go standard image converter and customizable window cursor
Mouse support
Fix blending issues
Fix blending issues when source is wider that target image.
Add basic blending
- Add basic blending using CPU and GPU (source-over and source)
- Make Color pre-multiplied by alpha (aka straight)
- Add Width() and Height() to AcceleratedImage
- Change signature of image.New()
- Add usage to FloatVertexBuffer
Add Selection Lines
- Add Selection Lines for efficient pixel processing on CPU
- Fix lag on Mac during screen drawing
- Rename
opengl
package toglfw
Optimize performance of Image#Modify
- Decrease the amount of data transferred to and from video card
Accelerated Commands
- Add
Selection#Modify
to run AcceleratedCommands on images - Add opengl's AcceleratedCommand implementation
- Add
gl
abstraction to simplify the use of OpenGL - Add
clear
andglclear
tools
Multiple OpenGL contexts
- [New Feature] Add support for multiple GL contexts
- [API refactoring] Split pixiq package into image and loop. From now on there will be no Go files main directory (pixiq package)
- [API refactoring] Use errors instead of panicking
- [Documentation] Add documentation about Contributing and Testing
- [Performance] Minimize number of calls to glfwMakeContextCurrent