|
|
@ -377,7 +377,8 @@ int _glfwPlatformCreateCursor(_GLFWcursor* cursor, |
|
|
|
int fd, i; |
|
|
|
int fd, i; |
|
|
|
|
|
|
|
|
|
|
|
fd = createAnonymousFile(length); |
|
|
|
fd = createAnonymousFile(length); |
|
|
|
if (fd < 0) { |
|
|
|
if (fd < 0) |
|
|
|
|
|
|
|
{ |
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR, |
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR, |
|
|
|
"Wayland: Creating a buffer file for %d B failed: %m\n", |
|
|
|
"Wayland: Creating a buffer file for %d B failed: %m\n", |
|
|
|
length); |
|
|
|
length); |
|
|
@ -385,7 +386,8 @@ int _glfwPlatformCreateCursor(_GLFWcursor* cursor, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
data = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); |
|
|
|
data = mmap(NULL, length, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); |
|
|
|
if (data == MAP_FAILED) { |
|
|
|
if (data == MAP_FAILED) |
|
|
|
|
|
|
|
{ |
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR, |
|
|
|
_glfwInputError(GLFW_PLATFORM_ERROR, |
|
|
|
"Wayland: Cursor mmap failed: %m\n"); |
|
|
|
"Wayland: Cursor mmap failed: %m\n"); |
|
|
|
close(fd); |
|
|
|
close(fd); |
|
|
@ -405,7 +407,8 @@ int _glfwPlatformCreateCursor(_GLFWcursor* cursor, |
|
|
|
*target++ = source[3]; |
|
|
|
*target++ = source[3]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
cursor->wl.buffer = wl_shm_pool_create_buffer(pool, 0, |
|
|
|
cursor->wl.buffer = |
|
|
|
|
|
|
|
wl_shm_pool_create_buffer(pool, 0, |
|
|
|
image->width, |
|
|
|
image->width, |
|
|
|
image->height, |
|
|
|
image->height, |
|
|
|
stride, WL_SHM_FORMAT_ARGB8888); |
|
|
|
stride, WL_SHM_FORMAT_ARGB8888); |
|
|
|