summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Make sure we blit the fbo on flush in QGLWindowSurfaceJørgen Lind2011-01-261-2/+2
| | | | Reviewed-by: sroedal
* Lighthouse: Wayland. Make the wayland integration closer to LighthosueJørgen Lind2011-01-2613-39/+99
| | | | | | | | Today there is a connection between QWidget and QPlatformScreen. So I added a accessor in QWaylandScreen to get the corresponding QWaylandDisplay. So now it should be possible to have different QWaylandDisplays. But also its possible to use the internal Lighthouse api closer in the wayland plugin if that should be of interest ;)
* Lighthouse: Wayland, only make one fbo for the WaylandPaintDeviceJørgen Lind2011-01-262-87/+138
| | | | | | | Actually the fbo belongs to the QWaylandPaintDevice, which also holds n QWaylandDrmBuffers. Then the QWaylandDrmWindowSurface gets the current drmbuffer used on flush and attaches it to the window and calls wl_surface_damage
* Making clearer separation between responsibility of different classesJørgen Lind2011-01-2615-327/+563
| | | | | | | | | Ie. Moving code into different files and refactoring some of the classes. The Drmbuffer was most affected. It has a depth and stencil buffer. QWaylandGLContext contain the context. The drm buffer class has to be bound to the context before used.
* Make it possible to vertically mirror gl paintingJørgen Lind2011-01-263-5/+23
| | | | | | | The GLPaintDevice gets a flip property. If this is set, the pvr matrix is altered to paint "upside down" Reviewed-by: sroedal
* Lighthouse:Wayland Moving some logic into filesJørgen Lind2011-01-2617-631/+1081
|
* Fix Wayland plugin to work with Wayland after some interfaces changedJørgen Lind2011-01-252-10/+9
| | | | | | | | | such as wl_display_create -> wl_display_connect wl_surface_attach (attributes) wl_surface_map -> wl_surface_map_toplevel wl_shell_listener wl_output_listener
* Make QGLContext::fromPlatformGLContext show correct sharingJørgen Lind2011-01-254-18/+17
| | | | | | | information. Prior to this, if a context was created with QGLWidget it would setup the sharing correct, but all sharing actually created on a QPlatformGLContext level was ignored by the QGLContext, thus indicating that it wasnt sharing with any other context.
* Remove Lighthouse specific code from QGLWindowSurfaceJørgen Lind2011-01-251-7/+1
|
* Fix X11 clipboard bug.Jørgen Lind2011-01-251-3/+3
| | | | | Truth be told, the x11 clipboard integration in testlite was done rather quickly, thus leaving some cornercases open
* Fix for uninitialized member in QWaylandCursorRolf Offermanns2011-01-251-1/+1
| | | | | | | Without this patch Qt applications will crash the moment the mouse pointer enters the window. Signed-off-by: Rolf Offermanns <roffermanns@sysgo.com>
* wayland: use pkgconfig for libdrm in wayland.proBenjamin Franzke2011-01-251-1/+5
| | | | | | | | On this system the IncludePath for drm.h was missing So maybe pkgconfig should be additionally also used for libxkbcommon, EGL and GLESv2 to prevent such problems. but i dont know whether its common to use pkg-config in qmake
* Wayland: request rbg and premultiplied argb visuals as neededJesse Barnes2011-01-253-3/+27
| | | | | When creating DRM buffers we should try to match the visual type requested with the buffer format.
* Wayland: clamp window resizes to screen sizeJesse Barnes2011-01-251-3/+13
|
* Wayland: split GL code into separate filesJesse Barnes2011-01-256-290/+374
| | | | For clarity and to prevent merge conflicts etc. in future.
* Wayland: use correct viewport for swapBuffers and correct coordsJesse Barnes2011-01-251-15/+28
| | | | | | | We're drawing into the parent, so we need to use the parent's geometry for the GL viewport, or we may not be able to draw it. We also need to use the parent width & height when checking whether to normalize to 1.0 or -1.0 in the coord transform calculations.
* Wayland: fix geometry of swapBuffersJesse Barnes2011-01-251-1/+2
| | | | | If the geometry isn't mapped 1:1 we need to divide the bottom by height, not width, to calculate the texture rectangle.
* Wayland: clean up swapBuffers codeJesse Barnes2011-01-251-13/+25
| | | | | | Pull the swap fbo and rbo into the context and make sure to destroy them when the context goes away. Add unfortunate lazy allocation of the fbo and rbo because we need them to be part of the right context.
* Wayland: add GL widget supportJesse Barnes2011-01-252-4/+96
| | | | | Make sure we copy from the private surface into the parent surface at swapBuffers time.
* Wayland: set parent window pointer in setParent()Jesse Barnes2011-01-252-2/+3
| | | | We'll need this to handle GL widgets.
* Wayland: render to a texture, not a renderbufferJesse Barnes2011-01-253-7/+5
| | | | | This will let us source from offscreen GL widget surfaces and copy into the parent surface.
* Wayland: put context & drawing objects into the drm surfaceJesse Barnes2011-01-253-28/+27
| | | | | | | Even GL widgets will allocate window surfaces, so share everything there. This still leaves a hole when we mix GL widgets and the raster back end (the created platform GL context won't have a DRM buffer to use for its objects & context), but that won't work right now anyway...
* Wayland: add partial GL widget supportJesse Barnes2011-01-254-46/+56
| | | | | GL widgets need a platform GL context. Add one to get hellogl_es2 limping along.
* Wayland: add waylandgl platform typeJesse Barnes2011-01-251-0/+3
| | | | This will set mUseOpenGL when -platform waylandgl is passed to clients.
* Wayland: silence unused variable warnings in qwaylandinputdevice.cppJesse Barnes2011-01-251-0/+7
|
* Wayland: add GL drawing supportJesse Barnes2011-01-254-32/+167
| | | | | Works with analogclock, draws upside down, fails to resize, and doesn't show GL widget with hello_es2.
* Wayland: misc cleanupsJesse Barnes2011-01-252-2/+12
| | | | Unused variables, debug output.
* Introduce drm wayland bufferKristian Høgsberg2011-01-254-40/+151
|
* Initialize EGLKristian Høgsberg2011-01-253-31/+142
|
* Cursors, keyboard support, move/resizeKristian Høgsberg2011-01-257-87/+426
|
* Use QImage::Format_ARGB32_Premultiplied for the surfaceKristian Høgsberg2011-01-251-1/+1
|
* wayland: Track the QWaylandWindow in the input device instead of the surfaceKristian Høgsberg2011-01-251-12/+17
| | | | | The surface is destroyed when the window is hidden, so we can't use that for looking up the widget to send events to.
* wayland: Assign a window id to wayland windowsKristian Høgsberg2011-01-252-0/+10
|
* wayland: Create and destroy surface at show and hideKristian Høgsberg2011-01-254-10/+35
|
* wayland: Split input device out to its own fileKristian Høgsberg2011-01-254-163/+185
|
* Add wayland lighthouse pluginKristian Høgsberg2011-01-257-0/+852
|
* Add Qt::Key_ScreenSaverPaul Olav Tvete2011-01-181-0/+1
|
* Lighthouse: Fix keyboard on testliteJørgen Lind2011-01-072-18/+7
| | | | Remove code which was wrong
* Lighthouse: Fix keyboard modifier handlingJørgen Lind2011-01-073-15/+23
| | | | QApplication allready knows the modifiers
* Lighthouse: Support external plugins.Morten Johan Sørvig2011-01-074-9/+63
| | | | | | | | | | | | | | | | | | Add -platformpluginpath command line option that spesifies an additional directory to scan for plugins. Also read QT_QPA_PLATFORM_PLUGIN_PATH. QlatformIntegrationFacgtory::create() now tries to load the plugin from the external path first. Similarly, keys() returns the keys from the extra path in addition to the "internal" keys API changes: QPlatformIntegration::create() and keys() now take an optional const QString &platformPluginPath. New file: externalplugin.pri, contains instructions and a base setup for building external plugins.
* Lighthouse: Adding support for EGL to testliteJørgen Lind2011-01-058-32/+287
| | | | | | | | There is really no good way of detecting if to use EGL instead of GLX using qmake. So this is the behavior for now: if QtOpenGL is compiled with "desktop gl" then use GLX if its compiled with OpenGLES2 then use EGL.
* Lighthouse: Make testlite compile on systems where QtOpenGL is ES2Jørgen Lind2011-01-054-6/+14
| | | | | compatible. Ie. it does not have glx. Haven't made the egl integration yet for testlite
* Build on Mac OS X.Morten Johan Sørvig2011-01-051-0/+4
|
* Merge branch 'master' into lighthouse-masterJørgen Lind2011-01-0514-31/+518
|\
| * Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into ↵Qt Continuous Integration System2011-01-041-0/+2
| |\ | | | | | | | | | | | | | | | | | | master-integration * 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1: Allow QWidget with size larger than 16383 on Mac OS X (Cocoa)
| | * Allow QWidget with size larger than 16383 on Mac OS X (Cocoa)Prasanth Ullattil2011-01-041-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | The restriction in place seems to be from the carbon ages, this is not required for cocoa, so removing it. QWidget autotests runs as before. Task-number: QTBUG-11415 Reviewed-by: Joao
| * | Merge branch 'earth/file-engine-refactor' of ↵Qt Continuous Integration System2011-01-0412-31/+514
| |\ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | scm.dev.nokia.troll.no:qt/qt-file-engines-refactor into master-integration * 'earth/file-engine-refactor' of scm.dev.nokia.troll.no:qt/qt-file-engines-refactor: Fix link error on MacOS Fix qfile test crash with glibc Fix qfile test errors Update def files Add autotests for AutoCloseHandle / DontCloseHandle and RFile adoption QFile API: add API to specify if adopted file handles should be closed
| | * Merge branch 'earth/file-engine-refactor' of ↵Qt Continuous Integration System2010-12-3012-31/+514
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | scm.dev.nokia.troll.no:qt/qt-file-engines-refactor into master-integration * 'earth/file-engine-refactor' of scm.dev.nokia.troll.no:qt/qt-file-engines-refactor: Fix qfile test crash with glibc Fix qfile test errors Update def files Add autotests for AutoCloseHandle / DontCloseHandle and RFile adoption QFile API: add API to specify if adopted file handles should be closed
| | | * Merge branch 'earth/file-engine-refactor' of ↵Qt Continuous Integration System2010-12-3012-31/+514
| | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | scm.dev.nokia.troll.no:qt/qt-file-engines-refactor into master-integration * 'earth/file-engine-refactor' of scm.dev.nokia.troll.no:qt/qt-file-engines-refactor: Fix qfile test crash with glibc Fix qfile test errors Update def files Add autotests for AutoCloseHandle / DontCloseHandle and RFile adoption QFile API: add API to specify if adopted file handles should be closed
| | | | * Merge branch 'earth/file-engine-refactor' of ↵Qt Continuous Integration System2010-12-2412-31/+514
| | | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | scm.dev.nokia.troll.no:qt/qt-file-engines-refactor into master-integration * 'earth/file-engine-refactor' of scm.dev.nokia.troll.no:qt/qt-file-engines-refactor: Fix qfile test crash with glibc Fix qfile test errors Update def files Add autotests for AutoCloseHandle / DontCloseHandle and RFile adoption QFile API: add API to specify if adopted file handles should be closed