mirror of
https://github.com/glfw/glfw.git
synced 2026-09-21 16:44:11 +00:00
wayland: Pre-multiply custom cursor image alpha
Since the Wayland SHM buffer format is implicitly premultiplied and the GLFWimage pixels are defined to be non-premultiplied, we need to convert the non-premultiplied pixels to premultiplied when filling the buffer. Related to #707.
This commit is contained in:
committed by
Camilla Berglund
parent
cb08dc574c
commit
71c72db1e3
@@ -233,6 +233,13 @@ typedef VkResult (APIENTRY * PFN_vkEnumerateInstanceExtensionProperties)(const c
|
||||
y = t; \
|
||||
}
|
||||
|
||||
// Helper for non-premultiplied alpha to premultiplied alpha conversion
|
||||
static inline unsigned char _glfwMultiplyAlpha(unsigned char alpha,
|
||||
unsigned char value)
|
||||
{
|
||||
return (unsigned char) ((value * (unsigned int) alpha) / 255);
|
||||
}
|
||||
|
||||
|
||||
//========================================================================
|
||||
// Platform-independent structures
|
||||
|
||||
Reference in New Issue
Block a user