Benjamin Franzke
7d36664c0d
compositor: Fix drm compositor cflags typo
2011-04-28 07:28:41 +02:00
Benjamin Franzke
0b5116f746
compositor: Recalculate fullscreen surface x,y in surface_attach
2011-04-26 11:18:57 -04:00
Benjamin Franzke
e5b3b2601c
Cast fd's to intptr_t before casting to EGLNativeDisplay
...
Fixes warnings on 64bit.
Also use wlsc_compositor::destroy_image in compositor-openwfd.
2011-04-26 11:18:43 -04:00
Kristian Høgsberg
80492e220a
configure: Only check dependencies for the enabled compositor backends
2011-04-26 11:10:32 -04:00
Kristian Høgsberg
172ffd1012
compositor: Fix overlapping options
2011-04-25 15:59:15 -04:00
Kristian Høgsberg
82ed0423a1
compositor-x11: Only use xcb_poll_for_queued_event if we have it
...
Otherwise we can just fall back to xcb_poll_for_event, and just do a
harmless read on the socket.
2011-04-25 15:41:59 -04:00
Kristian Høgsberg
b5819dc61d
compositor: Stop using EGL_EGLEXT_PROTOTYPES and look up extension functions
2011-04-25 15:35:05 -04:00
Kristian Høgsberg
c352ab03fe
compositor: Don't use glClear for clearing
...
Draw solid color rectangles clipped to the repaint area instead.
2011-04-25 14:28:31 -04:00
Benjamin Franzke
fab5ec1215
compositor: Use stride/4 as width for shm textures
2011-04-25 20:24:45 +02:00
Benjamin Franzke
cdd9db7ed2
compositor: Use EGL_WL_bind_wayland_display only if available
2011-04-25 19:34:36 +02:00
Kristian Høgsberg
eb7e12c73b
Add meego-tablet-shell
...
We'll probably break it out into its own repo down the road, but for
now keeping it here is convenient.
2011-04-23 13:17:43 -04:00
Kristian Høgsberg
02ec0a5d3a
compositor: Support loadable shells
...
The shell module is responsible for implementing the higher level
compositor behavior. We default to the desktop-lite shell built in to
the compositor.
2011-04-23 13:04:11 -04:00
Kristian Høgsberg
cce1aecd3c
compositor: Fade to black on idle timeout
2011-04-22 15:38:14 -04:00
Kristian Høgsberg
7ffc4488f4
compositor: Refactor shader setup a bit
2011-04-22 14:23:51 -04:00
Kristian Høgsberg
b31d7d7423
compositor-openwfd: Fix event handler return type
2011-04-22 14:05:32 -04:00
Kristian Høgsberg
e10a5d9fea
compositor: Implement a simple screensaver feature
...
We'll need protocol for screensaver inhibit requests.
2011-04-22 14:01:18 -04:00
Kristian Høgsberg
95d843de11
Also fix compositor-wayland event handler
2011-04-22 13:01:26 -04:00
Kristian Høgsberg
b1868479ad
Update return types of event handler functions
...
Missed this in previous commit.
2011-04-22 12:27:57 -04:00
Kristian Høgsberg
127d0f0050
compositor-x11: Adjust to event loop changes
...
Instead of having a separate check function, we just mark our x11 event
source as needing a post-dispatch check. The event loop will call our
dispatch function again after all dispatching is done, this time with
mask = 0. If we don't process any events, return 0, so the event loop
doesn't keep calling us.
2011-04-22 12:18:16 -04:00
Benjamin Franzke
315b3dc73b
Make use of wayland-server shm common code
2011-04-22 11:53:50 -04:00
Benjamin Franzke
bab41fb70c
compositor: Use surface_attached_to list for shm-buffers
2011-04-22 11:53:48 -04:00
Benjamin Franzke
0c347f0d72
compositor: Add wlsc_shm_buffer_attach
2011-04-22 11:53:47 -04:00
Benjamin Franzke
bde55ec8e4
Implement buffer.damage in shm, use it in window.c
2011-04-22 11:53:45 -04:00
Benjamin Franzke
e997c5fb09
compositor-x11: Set xcb to be eventqueue owner
...
This'll fix egl_gallium (when bind_wayland_display is done).
2011-04-22 10:35:10 -04:00
Kristian Høgsberg
df2f197076
compositor: Pass NULL for context to wayland buffer eglCreateImageKHR()
2011-04-21 23:48:57 -04:00
Kristian Høgsberg
ee72482a00
compositor-x11: Use check function to make sure we handle all events
...
If somebody else did an X11 round trip, that could leave events in the
XCB buffer that we wouldn't see until the next X event came in. The new
event source check function lets us check the XCB queue after dispatching
and this way we'll see events we need to deal with right away.
2011-04-21 14:54:33 -04:00
Kristian Høgsberg
025f7b8f8e
compositor-x11: Use the keymap_notify immediately following the focus_in event
...
The event handling gets a little trickier this way but we need the
keymap sent immdiately after the focus_in event to determine which keys
are pressed as the compositor receives keyboard focus.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
94da7e1767
compositor-x11: Generalize handling of event pairs
...
We need to look at the focus_in and keymap notify pair to correctly determine
the set of held down keys at focus in time, so generalize the handling
of event pairs in preparation for that.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
cf57dc52ff
Update to work with scanner that doesn't hardcode wl_*
...
This lets us drop the wl_ prefix for the un-officual screenshooter protocol.
2011-04-20 14:20:02 -04:00
Kristian Høgsberg
91342c6081
Switch to new subscribe protocol and wayland-egl
2011-04-20 14:20:02 -04:00
Benjamin Franzke
e649fac2d8
compositor-openwfd: Fixup rebase
2011-04-20 20:16:25 +02:00
Benjamin Franzke
5d00709931
compositor: Add OpenWF Display backend
2011-04-20 17:53:47 +02:00
Benjamin Franzke
66aa235b4c
Optimize fullscreen scanout abit
...
Use the drm fb_id used for the scanout-test
as well for the corresponding pageflip.
Move most of the scanout details into compositor-drm.
2011-04-20 17:30:12 +02:00
Kristian Høgsberg
218c0349ed
Merge remote-tracking branch 'bnf/fullscreen-pageflip'
2011-04-20 09:35:15 -04:00
Benjamin Franzke
431da9a4cc
Make use of a hardware cursor in compositor-drm
2011-04-20 15:29:35 +02:00
Benjamin Franzke
1178a3ce5c
compositor(-drm): Pageflip to fullscreen surfaces
2011-04-19 09:05:08 +02:00
Kristian Høgsberg
3ddd148fba
compositor-x11: Suppress keyboard repeat events
2011-04-15 15:48:07 -04:00
Kristian Høgsberg
10f097e8dd
Only invoke shell button bindings if there's a pointer focus surface
2011-04-13 11:52:54 -04:00
Kristian Høgsberg
547cadf375
Move more switcher details to switcher.c
2011-04-12 22:23:30 -04:00
Kristian Høgsberg
30021d7993
Move switcher behaviour into switcher.c
2011-04-12 22:09:42 -04:00
Kristian Høgsberg
0793756d52
Move shell bindings to shell.c
2011-04-12 22:09:42 -04:00
Kristian Høgsberg
a8ec86395d
Extend wlsc_binding to cover buttons too
2011-04-12 22:09:38 -04:00
Kristian Høgsberg
f512d07e2d
Update modifier state as input devices enter and leave
2011-04-12 17:16:00 -04:00
Kristian Høgsberg
0b9334a51a
Define _GNU_SOURCE for O_CLOEXEC flag
2011-04-12 11:34:32 -04:00
Kristian Høgsberg
c32c81b650
Remove typo
...
Failed to break up the patch into commits.
2011-04-11 16:49:17 -04:00
Kristian Høgsberg
11e2828bdc
Merge remote-tracking branch 'bnf/surface-frame-event'
...
Conflicts:
compositor/compositor.c
2011-04-11 16:47:50 -04:00
Kristian Høgsberg
3555d09813
Add a simple key binding mechanism
2011-04-11 13:58:13 -04:00
Kristian Høgsberg
04db9fa583
Call present after clearing repaint_needed
...
In case we end up scheduling a repaint in the finish_frame callback.
2011-04-11 13:39:43 -04:00
Kristian Høgsberg
cfc6d27b4c
Clip out pixels covered by opaque surfaces during repaint
2011-04-11 13:34:24 -04:00
Kristian Høgsberg
9cd7aca0e0
compositor-drm: Close drm fd on exec
2011-04-11 13:19:16 -04:00
Cyril Brulebois
20798291ca
Check return value of XOpenDisplay().
...
Instead of calling XGetXCBConnection() blindly, check XOpenDisplay()'s
return value to avoid a possible segfault in the former. That happens if
$DISPLAY is set, but if that display isn't available.
Signed-off-by: Cyril Brulebois <kibi@debian.org>
2011-04-07 09:07:33 -04:00
Benjamin Franzke
ec4d342aa9
Support per surface frame events
...
This fixes tearing with multi head.
2011-03-17 11:54:35 +01:00
Benjamin Franzke
264b3f9d84
compositor: Update only existing backgrounds in output_move
2011-03-16 13:48:42 +01:00
Benjamin Franzke
9c26ff3507
compositor-drm: Support output hotplugging
2011-03-15 17:21:36 +01:00
Benjamin Franzke
eefc36c760
compositor-drm: Fix multi head rendering
2011-03-13 15:02:58 -04:00
Marty Jack
13d9db2095
Beginnings of multiple monitor
...
Allocate the CRTCs from a bit mask to avoid the multiple monitor black
screen problem.
2011-03-13 15:02:01 -04:00
Kristian Høgsberg
58dc6dd3c5
compositor-x11: Remove unused variables
2011-03-12 23:14:38 -05:00
Kristian Høgsberg
d28ab36fe3
compositor-wayland: Ask for ES2 in the config
2011-03-02 11:36:30 -05:00
Benjamin Franzke
c649a92549
compositor: Remove drm.c, use shm.c for pointer images
2011-03-02 11:31:46 -05:00
Benjamin Franzke
2af7f10674
compositor: Remove wlsc_drm
2011-03-02 11:31:46 -05:00
Benjamin Franzke
84290d02ae
compositor-x11: Use an EGL Window Surface as output
2011-03-02 11:31:46 -05:00
Benjamin Franzke
be01456887
compositor-wayland: Use wayland-egl window surfaces
2011-03-01 16:21:02 +01:00
Benjamin Franzke
5b2cb6f911
compositor: Generate Framebuffer in the backends
2011-03-01 16:21:01 +01:00
Benjamin Franzke
1b765ffb8c
compositor: Add flags parameter to wlsc_output_init
...
Currently available flags:
- WL_OUTPUT_FLIPPED
2011-03-01 16:21:01 +01:00
Benjamin Franzke
faa0a9dfa9
compositor: Use eglBindWaylandDisplayWL
2011-03-01 16:20:56 +01:00
Benjamin Franzke
3b288afd1a
compositor-x11: Use x11 egl platform
2011-03-01 11:14:03 +01:00
Kristian Høgsberg
b2d71852fd
Split into a demo repository that holds the demo compositor and clients
2011-02-14 22:13:33 -05:00
Kristian Høgsberg
525e4c0bea
compositor: Clip repaint to the damage region
...
Drop glScissor, and just clip the surface against the repaint region and
render each rectangle in the resulting region.
2011-02-14 10:39:54 -05:00
Benjamin Franzke
feb370e4ea
compositor-drm: Flush before pageflipping
...
This fixes compositor-drm flickering on r600.
2011-02-14 08:28:44 -05:00
Kristian Høgsberg
fa4e2a7676
compositor: Switch away from using VBOs and just stream the vertex data
...
We avoid changing uniforms for each window and it will be easier to break up
a surface into a series of rectangles.
2011-02-13 13:45:01 -05:00
Kristian Høgsberg
31bd6c7ab1
Use pixman regions to reduce repainting
...
For now, we just use glScissor and clip to the extent of the damage region,
but we can do even better by clipping the repaint to the region rectangles.
2011-02-13 13:26:39 -05:00
Kristian Høgsberg
2dfe626f4e
compositor-x11: Don't send enter/leave notify if we have an implicit grab
2011-02-08 12:00:55 -05:00
Kristian Høgsberg
c9824ddf35
compositor: Implement super-tab window switching
2011-02-07 09:12:56 -05:00
Kristian Høgsberg
f30c67eea6
compositor: Set repaint_on_timeout when we schedule a timeout repaint
2011-02-07 09:12:56 -05:00
Kristian Høgsberg
181f52ea96
Update compositor initiated resize to use a 3x3 grid
...
This lets us do all combinations of resize edges.
2011-02-01 20:28:32 -05:00
Benjamin Franzke
5a2218aa15
compositor: Calculate resizing direction
...
This applies to resizes initiated by the compositor.
2011-02-01 20:19:39 -05:00
Kristian Høgsberg
f992b2fc47
Don't crash when the previous keyboard surface goes away
...
Just always set keyboard focus to the top surface.
2011-01-28 15:53:07 -05:00
Kristian Høgsberg
0ce245761c
Add initial basic support for fullscreen surfaces
2011-01-28 15:18:33 -05:00
Kristian Høgsberg
af82bea253
compositor-wayland: Handle keyboard focus too
2011-01-27 20:18:17 -05:00
Kristian Høgsberg
3ba4858c4b
compositor-x11: Handle keyboard focus correctly so we avoid stuck modifiers
2011-01-27 11:57:19 -05:00
Tim Wiederhake
ac5c5e7853
Don't create buffer from NULL pointer
...
Fixes regression introduced in f58d8ca1bd
.
2011-01-26 20:36:06 -05:00
Kristian Høgsberg
93331ff40a
compositor: Forward pointer focus notification from compostor backend
...
This lets the compositor place the pointer sprite correctly when it receives
pointer focus and allows it to send pointer focus to any client that might
receive pointer focus as the compositor receives it.
2011-01-26 20:35:09 -05:00
Kristian Høgsberg
f58d8ca1bd
compositor-x11: Set window icon
2011-01-26 14:37:07 -05:00
Kristian Høgsberg
24ed621388
Set WM_CLASS for X11 compositor window
...
Don't want to be 'Unknown' in GNOME Shell.
2011-01-26 14:02:31 -05:00
Kristian Høgsberg
f9edadf3f2
shm: Check width, height and stride for invalid values
2011-01-26 11:46:05 -05:00
Tim Wiederhake
0fe0eb330c
Screenshots were upside down
2011-01-25 16:42:16 -05:00
Darxus@chaosreigns.com
c4df99cb2c
Replace gdk_pixbuf_unref with g_object_unref
...
Because gdk_pixbuf_unref is deprecated and for compatability with
gdk-pixbuf 2.21.4.
2011-01-25 15:05:08 -05:00
Kristian Høgsberg
4d6ff297c8
Merge remote branch 'nobled/for-krh'
2011-01-25 10:17:16 -05:00
Tim Wiederhake
70af98c576
fix tty_destroy
...
fixes segfault when active tty could not be opened
fixes copy-paste mistake.
2011-01-25 08:37:06 -05:00
nobled
0428a9a15c
don't use deprecated INCLUDES variable
2011-01-24 16:27:27 +00:00
nobled
7d9517855a
fix includes
2011-01-24 16:01:26 +00:00
Benjamin Franzke
7c427a9481
compositor-wayland: Remove unused variable
2011-01-23 14:25:07 -05:00
Benjamin Franzke
2a332dd62e
compositor/shm: use internalFormat=GL_BGRA_EXT in TexImage2D
2011-01-23 13:55:45 -05:00
Kristian Høgsberg
027931bd33
Define the shell resize enumeration in the xml spec
2011-01-21 21:57:55 -05:00
Kristian Høgsberg
8dc378ff76
Add new surface.map_transient() request to map a surface relative to another
2011-01-21 18:02:24 -05:00
Kristian Høgsberg
dd4046ae56
Take away pointer focus during server grabs
...
This lets the client restore the pointer image when the grab ends.
2011-01-21 17:11:15 -05:00
Kristian Høgsberg
ae6c8a6d73
First attempt at selection support
2011-01-19 14:25:12 -05:00
Kristian Høgsberg
4cca349349
Split shell object out from compositor.c into its own file
2011-01-18 07:53:49 -05:00
Benjamin Franzke
d3b023ed7d
compositor: Attach only valid background buffers
...
If a background is not found,
create_buffer_from_png will return NULL.
Do not attach these buffers.
2011-01-16 21:09:22 -05:00
Benjamin Franzke
ecfb2b93f3
compositor-wayland: Assign func pointers pre init
2011-01-16 21:09:04 -05:00
Kristian Høgsberg
d711d0cd66
Check for GL_EXT_texture_format_BGRA8888
2011-01-14 17:39:29 -05:00
Kristian Høgsberg
1101b63d49
Both internalFormat and format should be GL_BGRA_EXT
2011-01-14 17:39:29 -05:00
Kristian Høgsberg
a941022372
Make it possible to enable/disable the various compositors from configure
2011-01-14 17:39:11 -05:00
Kristian Høgsberg
c5d6be9530
Remove unused visual argument to wlsc_surface_create()
2011-01-14 16:22:37 -05:00
Kristian Høgsberg
8525a50362
Move buffer creation and buffer details into drm.c and shm.c
2011-01-14 16:20:21 -05:00
Kristian Høgsberg
e4762a6ac1
Move tty and vt handling out in its own file
2011-01-14 14:59:13 -05:00
Kristian Høgsberg
96c8be98a6
Some kind of support for touchscreen
2011-01-14 14:49:46 -05:00
Kristian Høgsberg
43db4015f9
Split out evdev handling to its own file
2011-01-14 14:45:42 -05:00
Kristian Høgsberg
ed64311b6c
Pick up input devices of type ID_INPUT_TABLET as well
2011-01-14 14:33:49 -05:00
Kristian Høgsberg
052d17d4d9
Map new surfaces on top of all other surface
2011-01-07 16:13:00 -05:00
Kristian Høgsberg
8a457e3e9f
Simplify visual check
2011-01-07 09:19:25 -05:00
Kristian Høgsberg
8f66a57b4d
Ignore surface.map_toplevel() if already mapped
2011-01-07 08:38:56 -05:00
Kristian Høgsberg
175e6cec39
Pass EGL_NO_CONTEXT to eglCreateImageKHR for EGL_DRM_BUFFER_MESA target
2011-01-06 15:45:19 -05:00
Kristian Høgsberg
f6b1471fd8
Initialize surface->link so we can always wl_list_remove() it
...
In particular, even if we never added it to the compositor surface list.
2011-01-06 15:32:14 -05:00
Kristian Høgsberg
f1ef15cb45
Move grab definitions to wayland-util.h
...
These tokens really are part of the protocol and we need to extend the
scanner to generate them.
2011-01-06 10:00:23 -05:00
Kristian Høgsberg
5753188e16
Move basic grab handling to core libraries
2011-01-05 17:34:54 -05:00
Kristian Høgsberg
cbe6f04388
Fix compositor-wayland
2010-12-17 09:54:45 -05:00
Kristian Høgsberg
82da52b15b
Update surface.attach and change surface.map to surface.map_toplevel
...
The new map_toplevel() request no longer specifies a position and takes
the size from the attached buffer. The attach request now takes a
position relative to the top-left corner of the old buffer to let
clients specify the relative position of the new buffer.
2010-12-17 09:53:12 -05:00
Kristian Høgsberg
ab1862d68a
Move code around to keep input device interface and init function close
2010-12-09 11:29:40 -05:00
Kristian Høgsberg
c5c510ec75
Set up visuals in wayland-server
...
Still very much hand-wavey, but at least it's only in one place now.
2010-12-08 15:12:58 -05:00
Kristian Høgsberg
b3fc757cd8
Handle buttons in grab objects too
2010-12-08 11:07:57 -05:00
Kristian Høgsberg
9c3e8d734e
Move grab state to struct wl_input_device
2010-12-08 09:48:52 -05:00
Kristian Høgsberg
dfce71d116
Reenable fragment shader precision specifier
2010-12-07 20:19:10 -05:00
Kristian Høgsberg
8321e693d2
Use grab object for motion grabs too
...
Now all grabs use grab objects, so drop the grab enum.
2010-12-07 17:25:30 -05:00
Kristian Høgsberg
57db067cec
Make wlsc_input_device_update_grab() take a grab object
2010-12-07 15:08:16 -05:00
Kristian Høgsberg
287343a0d3
Use a grab object for drag and drop
2010-12-07 14:58:57 -05:00
Kristian Høgsberg
6d65d5f4d4
Handle shell.move using a grab object
2010-12-07 13:30:18 -05:00
Kristian Høgsberg
fc9c28adc0
Move resizing to a grab object
2010-12-07 13:04:43 -05:00
Kristian Høgsberg
359d667646
Add grab object infrastructure
2010-12-07 12:29:03 -05:00
Kristian Høgsberg
4be2ed9611
Drop dummy wl_grab_surface hack
2010-12-07 09:15:57 -05:00
Kristian Høgsberg
855ab75787
Remove unnecessary wlsc_compositor_schedule_repaint() call
2010-12-07 09:03:02 -05:00
Kristian Høgsberg
dff2e3c550
Reduce indentation in notify_button()
2010-12-07 09:02:09 -05:00
Kristian Høgsberg
ea08115ee3
Start grab when button is pressed, upgrade if we start drag, move or resize
...
Fixes crash on click in terminal.
2010-12-07 08:59:51 -05:00
Kristian Høgsberg
7132a9aeb8
Move get_time() helper back into compositor
2010-12-06 21:41:10 -05:00
Kristian Høgsberg
4685fa324f
Pass timestamp in surface destroy callback
2010-12-06 21:38:50 -05:00
Kristian Høgsberg
02ef1c1aca
Move focus tracking surface destroy callbacks into core
2010-12-06 21:35:19 -05:00
Kristian Høgsberg
a9e8961ea2
Use surface destroy notifier for cancelling grabs
2010-12-06 21:32:15 -05:00
Kristian Høgsberg
3d76e652c5
Use the per-surface destroy callback for grabs as well
2010-12-06 17:33:11 -05:00
Kristian Høgsberg
ab8475cafd
Move get_time() helper to core
...
We'll need a better strategy for generating timestamps without input events
or pageflips. At least we'll need to ensure everybody is using the same
underlying time source.
2010-12-06 16:56:28 -05:00
Kristian Høgsberg
c551bd2ae8
Add a surface destroy callback and use it for focus tracking
2010-12-06 16:43:16 -05:00
Kristian Høgsberg
7d564d93eb
Refactor drm buffer creation a bit
2010-12-06 10:46:37 -05:00
Kristian Høgsberg
f8fc08f771
Add origin information to output.geometry event
2010-12-01 20:10:10 -05:00
Kristian Høgsberg
aa82767c98
Use generated wl_interface for visuals
2010-12-01 20:06:39 -05:00
Kristian Høgsberg
b313b02983
Chage the 'base' field to be the name of the super class instead
...
Instead of display->base.base we want display->proxy.object, or
buffer->buffer.resource.object.id = id;
which makes it clear what we end up addressing.
2010-12-01 17:35:45 -05:00
Kristian Høgsberg
caa6442556
compositor: Use a virtual destructor when shutting down
...
Backend can now rely on their destroy function getting called on shutdown,
so reset tty etc there instead of handling SIGTERM twice.
2010-12-01 16:53:15 -05:00
Kristian Høgsberg
50dc6989b8
compositor: Shut down properly so we remove the socket
2010-12-01 16:53:15 -05:00
Kristian Høgsberg
2bb3ebe1e4
Create socket in /var/run/user/${HOME}
...
Use the runtime dir from XDG Base Directory Specification for creating the
socket in a directory only the user can read and write.
2010-12-01 16:53:01 -05:00
Kristian Høgsberg
0611e3efc2
Indentation nit-picking
2010-12-01 10:21:15 -05:00
Kristian Høgsberg
2643707391
Move pointer and keyboard focus tracking into libwayland-server
2010-12-01 10:17:47 -05:00
Kristian Høgsberg
06bc26401c
Fix warnings from adding -Wall back
2010-12-01 09:50:16 -05:00
Kristian Høgsberg
1f25315ae2
Add $(GCC_CFLAGS) back
...
Missed this when moving to automake.
2010-12-01 09:46:10 -05:00
Kristian Høgsberg
3ada7ec83a
compositor-wayland: Call wlsc_compositor_finish_frame from frame callback
2010-12-01 09:42:57 -05:00
Kristian Høgsberg
4203df1fd5
compositor-wayland: Use glFlush() not glFinish() after rendering frame
2010-12-01 09:40:58 -05:00
Kristian Høgsberg
d44bc8b8ee
Add reject round trip to dnd protocol
...
This lets a drag target reject a drop.
2010-11-30 15:10:26 -05:00
Benjamin Franzke
ec2e64224b
Add wayland backend for compositor (nested)
2010-11-29 17:38:36 -05:00
Kristian Høgsberg
32ff69017a
Fix udev rules install directory
2010-11-24 14:29:59 -05:00
Darxus
55973f2f5a
Some additional return value checking
2010-11-22 21:54:15 -05:00
Yuval Fledel
91b5999ce4
add newlines for error printfs
2010-11-22 15:19:26 -05:00
Kristian Høgsberg
3d46534f4a
Fix compositor crash when dragging to a surface that disappears
2010-11-22 13:58:46 -05:00
Nikolai Kondrashov
7637ff0839
Clean up .gitignore files
...
Sort the contents and update .gitignore files to hide generated files from
git status output.
Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com>
2010-11-11 20:11:27 -05:00
Tiago Vignatti
997ce64302
compositor: add safety check when EGL fails to initialize
...
offending message:
Program received signal SIGSEGV, Segmentation fault.
create_pointer_images (ec=0x619f10) at compositor.c:240
240 glEGLImageTargetTexture2DOES(GL_TEXTURE_2D,
Signed-off-by: Tiago Vignatti <tiago.vignatti@nokia.com>
2010-11-09 20:47:04 -05:00
Jesse Barnes
f2912fa85f
compositor: put console into KD_GRAPHICS mode at vt enter time
...
This will keep the kernel from changing graphics state out from under us
(e.g. blanking).
2010-11-09 14:25:49 -05:00
Kristian Høgsberg
fe096cdc8c
Install and dist udev rules file
2010-11-08 08:54:35 -05:00
Kristian Høgsberg
0bfb126e59
Add /wayland so we pick up generated header files
...
Reported by Benjamin Franzke.
2010-10-31 14:24:39 -04:00
Chia-I Wu
1b6c0ed95a
Workaround an xcb-dri2 bug.
...
xcb_dri2_connect_device_name generated by xcb-proto 1.6 is broken. It
only works when the length of the driver name is a multiple of 4.
2010-10-29 12:52:28 -04:00
Chia-I Wu
1f411902de
Use glTexSubImage to update the pixels.
...
glTexImage causes respecification. The DRM buffer a client renders to
will be different from that used to create the wl_buffer.
2010-10-29 12:34:47 -04:00
Kristian Høgsberg
61a8251360
Add a geometry option for x11 compositor
2010-10-27 11:21:29 -04:00
Kristian Høgsberg
d0c3b9da22
Fall back to cairo image backend and shm surface if we don't have cairo gl
2010-10-25 11:40:03 -04:00
Kristian Høgsberg
cf2bc67ccd
Plug in no-op drm buffer attach function
2010-10-15 22:47:09 -04:00
Kristian Høgsberg
f0152daad7
Use automake
2010-10-12 18:00:16 -04:00
Kristian Høgsberg
a969c8a7f0
Use GL_BGRA_EXT for shm texture uploads
2010-10-08 09:32:55 -04:00
Kristian Høgsberg
3d5bae0700
Add a shm buffer sharing mechanism
2010-10-06 21:17:40 -04:00
Kristian Høgsberg
98ffc93b95
Fix EGLImageKHR leak in wl_buffer destroy
2010-09-24 10:01:18 -04:00
Kristian Høgsberg
c5dcb90d2a
Use scanner for screenshooter protocol
2010-09-14 15:54:02 -04:00
Kristian Høgsberg
ce457ba68c
Add timestamp to pointer image attach request
...
This lets the server discard requests received after the pointer has
exited and the re-entered a surface.
2010-09-14 15:39:45 -04:00
Kristian Høgsberg
6dd08ebbe1
Move core protocol libraries into wayland/ subdirectory
2010-09-14 12:41:55 -04:00
Kristian Høgsberg
76b43326a5
Move example compositor to subdirectory
2010-09-14 10:56:25 -04:00