android/external-libkmsxx.git
3 years agocard: fix compile warning
Tomi Valkeinen [Tue, 3 Oct 2017 09:32:49 +0000 (12:32 +0300)]
card: fix compile warning

3 years agokmscube: compile fix
Tomi Valkeinen [Tue, 3 Oct 2017 09:11:07 +0000 (12:11 +0300)]
kmscube: compile fix

3 years agoadd ExtFramebuffer::prime_fd
Tomi Valkeinen [Mon, 2 Oct 2017 09:03:07 +0000 (12:03 +0300)]
add ExtFramebuffer::prime_fd

3 years agopy: drop the fancy event handling
Tomi Valkeinen [Tue, 5 Sep 2017 08:01:17 +0000 (11:01 +0300)]
py: drop the fancy event handling

Unfortunately the nice event handler added previously doesn't work: we
may get multiple page-flip events, which would lead to unref'ing the
passed python object multiple times, leading to memory corruption.

I guess it's only possible to pass a plain int as user data to commit()
and page_flip().

3 years agokmstest: fix --sync mode
Tomi Valkeinen [Mon, 4 Sep 2017 12:37:46 +0000 (15:37 +0300)]
kmstest: fix --sync mode

DRM sends page flips for each crtc in a commit. kmstest expected to get
a single flip event for a single commit, which caused --sync not to work
with two displays.

Fix this by making kmstest skip the first flip event.

3 years agokmstest: add help text about env variables
Tomi Valkeinen [Mon, 4 Sep 2017 06:28:49 +0000 (09:28 +0300)]
kmstest: add help text about env variables

3 years agokmstest: fix error in help text
Tomi Valkeinen [Fri, 4 Aug 2017 09:41:38 +0000 (12:41 +0300)]
kmstest: fix error in help text

3 years agokmsprint: print connectors even if disconnected
Tomi Valkeinen [Fri, 30 Jun 2017 07:01:09 +0000 (10:01 +0300)]
kmsprint: print connectors even if disconnected

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agotestpat: fix the location of second diagonal line
Tomi Valkeinen [Mon, 5 Jun 2017 07:19:38 +0000 (10:19 +0300)]
testpat: fix the location of second diagonal line

4 years agoMerge branch 'color-features' of git://github.com/jsarha/kmsxx
Tomi Valkeinen [Fri, 2 Jun 2017 09:14:11 +0000 (12:14 +0300)]
Merge branch 'color-features' of git://github.com/jsarha/kmsxx

4 years agoplane_csc.py: Test for different YCbCr encodings
Jyri Sarha [Fri, 12 May 2017 07:44:21 +0000 (10:44 +0300)]
plane_csc.py: Test for different YCbCr encodings

4 years agoAdd DrmPropObject.get_prop() and Property.enums to pykmsbase.cpp.
Jyri Sarha [Wed, 31 May 2017 14:48:52 +0000 (17:48 +0300)]
Add DrmPropObject.get_prop() and Property.enums to pykmsbase.cpp.

4 years agoAdd different YCbCr encodings.
Jyri Sarha [Tue, 9 May 2017 14:37:15 +0000 (17:37 +0300)]
Add different YCbCr encodings.

4 years agoAdd Crtc::disable_mode() to pykmsbase.cpp.
Jyri Sarha [Fri, 24 Mar 2017 20:45:31 +0000 (22:45 +0200)]
Add Crtc::disable_mode() to pykmsbase.cpp.

4 years agoAdd ctm_test.py test for testing CRTC's CTM color matrix property.
Jyri Sarha [Fri, 24 Mar 2017 20:47:53 +0000 (22:47 +0200)]
Add ctm_test.py test for testing CRTC's CTM color matrix property.

4 years agocam.py: fix initial modeset
Tomi Valkeinen [Wed, 31 May 2017 09:42:51 +0000 (12:42 +0300)]
cam.py: fix initial modeset

4 years agoomapfb: add flags for memory alloc
Tomi Valkeinen [Tue, 30 May 2017 10:57:53 +0000 (13:57 +0300)]
omapfb: add flags for memory alloc

4 years agoomapfb: add enum Flags for OmapFB
Tomi Valkeinen [Tue, 30 May 2017 10:56:28 +0000 (13:56 +0300)]
omapfb: add enum Flags for OmapFB

4 years agopy: move Rotation enum to __init__.py
Tomi Valkeinen [Tue, 30 May 2017 10:54:43 +0000 (13:54 +0300)]
py: move Rotation enum to __init__.py

4 years agopy: add rottest.py
Tomi Valkeinen [Thu, 18 May 2017 07:39:39 +0000 (10:39 +0300)]
py: add rottest.py

Add a test tool for rotation

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoomapfb: add TILER support
Tomi Valkeinen [Thu, 18 May 2017 10:21:07 +0000 (13:21 +0300)]
omapfb: add TILER support

Add TILER rotation support for omapframebuffer.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agotestpat: white box in top left corner
Tomi Valkeinen [Wed, 10 May 2017 09:45:21 +0000 (12:45 +0300)]
testpat: white box in top left corner

4 years agodraw_char: use black bg for yuv
Tomi Valkeinen [Thu, 18 May 2017 10:16:49 +0000 (13:16 +0300)]
draw_char: use black bg for yuv

4 years agopykms: add videomode related features
Tomi Valkeinen [Mon, 27 Mar 2017 12:20:09 +0000 (15:20 +0300)]
pykms: add videomode related features

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopykmsutil: add draw_text()
Tomi Valkeinen [Tue, 16 May 2017 12:10:10 +0000 (15:10 +0300)]
pykmsutil: add draw_text()

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agodraw_rect: support yuv modes
Tomi Valkeinen [Wed, 12 Apr 2017 07:20:16 +0000 (10:20 +0300)]
draw_rect: support yuv modes

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: tests: Double buffered one big buffer on all connected screens
Peter Ujfalusi [Fri, 7 Apr 2017 10:29:26 +0000 (13:29 +0300)]
py: tests: Double buffered one big buffer on all connected screens

The test uses Atomic Mode Setting only and moves one horizontal bar
up/down in the framebuffer - which stretches through all connected
displays.

The flip mode can be selected with --flipmode <single, separate> :
single: Page flip on all displays with one request (default)
separate: Separate page flip on the displays

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: omapfb: add missing properties
Tomi Valkeinen [Thu, 27 Apr 2017 10:58:42 +0000 (13:58 +0300)]
py: omapfb: add missing properties

4 years agoconnector: add DPI connector type
Tomi Valkeinen [Thu, 27 Apr 2017 10:01:12 +0000 (13:01 +0300)]
connector: add DPI connector type

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd Connector.connected to pykmsbase
Peter Ujfalusi [Fri, 7 Apr 2017 10:26:12 +0000 (13:26 +0300)]
Add Connector.connected to pykmsbase

It can be used to check if the connector is connected or not

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoReturn primary plane already associated with the CRTC if it exists
Laurent Pinchart [Sun, 16 Apr 2017 16:07:40 +0000 (19:07 +0300)]
Return primary plane already associated with the CRTC if it exists

The Crtc::get_primary_plane() method returns the first primary plane
that supports the CRTC. While being correct, this could lead to multiple
primary planes being associated with the CRTC, which can confuse
applications. To avoid that, return insead the primary plane already
associated with the CRTC if one exists, otherwise keep the current
behaviour.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: Add in fence test using swsync
Laurent Pinchart [Fri, 21 Apr 2017 10:46:57 +0000 (13:46 +0300)]
py: Add in fence test using swsync

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agotest.py: use atomic modesetting
Tomi Valkeinen [Mon, 10 Apr 2017 08:17:20 +0000 (11:17 +0300)]
test.py: use atomic modesetting

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agotrans-test.py: fix use of colors
Tomi Valkeinen [Fri, 7 Apr 2017 08:15:35 +0000 (11:15 +0300)]
trans-test.py: fix use of colors

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoresmgr: fix reserve_plane()
Tomi Valkeinen [Thu, 30 Mar 2017 11:35:06 +0000 (14:35 +0300)]
resmgr: fix reserve_plane()

reserve_plane() had inverted check, and looked for any plane type but
the one that was requested.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoresmgr: add sanity checks
Tomi Valkeinen [Fri, 24 Mar 2017 08:07:54 +0000 (10:07 +0200)]
resmgr: add sanity checks

Add sanity checks to reserve_* methods, and return null if the give
connector/crtc is null.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoMerge branch 'universal-planes2' of git://github.com/jsarha/kmsxx
Tomi Valkeinen [Tue, 21 Mar 2017 13:04:24 +0000 (15:04 +0200)]
Merge branch 'universal-planes2' of git://github.com/jsarha/kmsxx

4 years agokmstest: check return values from reserve_*
Tomi Valkeinen [Tue, 21 Mar 2017 09:51:28 +0000 (11:51 +0200)]
kmstest: check return values from reserve_*

4 years agoutils: add EXIT_IF
Tomi Valkeinen [Tue, 21 Mar 2017 09:51:15 +0000 (11:51 +0200)]
utils: add EXIT_IF

4 years agoAdd plane_hog.py
Jyri Sarha [Tue, 14 Mar 2017 10:26:40 +0000 (12:26 +0200)]
Add plane_hog.py

plane_hog.py gets all possible planes for default connector's crtc,
enables them one by one, enables hdmi connector's crtc (if available)
and moves the planes there on by one.

4 years agopykms/pykmsutil.cpp: Add binding for reserve_generic_plane()
Jyri Sarha [Mon, 20 Mar 2017 16:23:17 +0000 (18:23 +0200)]
pykms/pykmsutil.cpp: Add binding for reserve_generic_plane()

4 years agoResourceManager: reserve_generic_plane() for either primary or overlay
Jyri Sarha [Sat, 11 Mar 2017 11:43:56 +0000 (13:43 +0200)]
ResourceManager: reserve_generic_plane() for either primary or overlay

4 years agoAdd modeset_event.py
Jyri Sarha [Mon, 6 Mar 2017 13:18:59 +0000 (15:18 +0200)]
Add modeset_event.py

modeset_event.py tests committing a full mode set asynchronously and
receiving a flip event about it.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd a simple and hackish plane scaling test.
Jyri Sarha [Mon, 6 Mar 2017 13:18:12 +0000 (15:18 +0200)]
Add a simple and hackish plane scaling test.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: add DrmObject.idx
Tomi Valkeinen [Fri, 17 Mar 2017 07:29:49 +0000 (09:29 +0200)]
py: add DrmObject.idx

4 years agoAdd color format related methods and memebers to pykmsbase.
Jyri Sarha [Tue, 7 Mar 2017 16:05:06 +0000 (18:05 +0200)]
Add color format related methods and memebers to pykmsbase.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd Videomode::to_blob method to pykmsbase.
Jyri Sarha [Mon, 6 Mar 2017 13:16:31 +0000 (15:16 +0200)]
Add Videomode::to_blob method to pykmsbase.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmsprint: show plane's possible crtcs
Tomi Valkeinen [Mon, 13 Mar 2017 09:08:55 +0000 (11:08 +0200)]
kmsprint: show plane's possible crtcs

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoplane: add get_possible_crtcs()
Tomi Valkeinen [Mon, 13 Mar 2017 09:08:40 +0000 (11:08 +0200)]
plane: add get_possible_crtcs()

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: fix AtomicReq.commit() return value
Tomi Valkeinen [Mon, 13 Mar 2017 08:10:22 +0000 (10:10 +0200)]
py: fix AtomicReq.commit() return value

4 years agodb.py: remove old code
Tomi Valkeinen [Mon, 13 Mar 2017 07:56:07 +0000 (09:56 +0200)]
db.py: remove old code

4 years agokmstest: Add optional argument to the flip option to limit the flips
Laurent Pinchart [Fri, 10 Mar 2017 09:35:24 +0000 (11:35 +0200)]
kmstest: Add optional argument to the flip option to limit the flips

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoNew event handling
Tomi Valkeinen [Wed, 8 Mar 2017 10:11:11 +0000 (12:11 +0200)]
New event handling

The current event handling relies on the PageFlipHandlerBase class which
has to be implemented on the python side.

This patch implements a more versatile event handling, where any python
object can be passed as data to the commit or page flip, and it's up to
the python implementation to decide what to do with that data when
receiving the event.

Note that when doing the commit or page_flip, the ref count of the
given python object is incremented to keep it alive. The ref count is
decremented when reading the events with the new helper method
card.read_events(). This helper _has_ to be used to ensure the objects
get released properly.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: db.py: Add command line argument to specify connector
Laurent Pinchart [Thu, 2 Mar 2017 19:47:36 +0000 (21:47 +0200)]
py: db.py: Add command line argument to specify connector

When a command line argument is present, its value is used as a
connector name that the script will try to use.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: Expose AtomicReq::add(std::map<>) method
Laurent Pinchart [Sun, 12 Feb 2017 14:45:46 +0000 (16:45 +0200)]
py: Expose AtomicReq::add(std::map<>) method

Only the AtomiqReq::add version that takes a single property is
currently exposed through the Python bindings. Expose the add method
that takes a list of properties as well.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmsview: Add connector command line argument
Laurent Pinchart [Sun, 12 Feb 2017 14:45:45 +0000 (16:45 +0200)]
kmsview: Add connector command line argument

The argument allows specifying which connector to display on. When not
set, the current behaviour is preserved.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agotest.py: add dmabuf & omap options
Tomi Valkeinen [Fri, 10 Feb 2017 09:15:35 +0000 (11:15 +0200)]
test.py: add dmabuf & omap options

4 years agopy: add ExtFramebuffer
Tomi Valkeinen [Fri, 10 Feb 2017 09:15:19 +0000 (11:15 +0200)]
py: add ExtFramebuffer

4 years agoomapfb: add constructor with fourcc
Tomi Valkeinen [Fri, 10 Feb 2017 09:13:05 +0000 (11:13 +0200)]
omapfb: add constructor with fourcc

4 years agoExtFb: pass params in vectors
Tomi Valkeinen [Fri, 10 Feb 2017 05:33:55 +0000 (07:33 +0200)]
ExtFb: pass params in vectors

4 years agopy: add DumbFb properties
Tomi Valkeinen [Fri, 10 Feb 2017 05:24:11 +0000 (07:24 +0200)]
py: add DumbFb properties

4 years agoimprove ExtFb
Tomi Valkeinen [Fri, 10 Feb 2017 05:03:38 +0000 (07:03 +0200)]
improve ExtFb

Inherit MappedFramebuffer and add map()

4 years agoExtFb: remove legacy constructor
Tomi Valkeinen [Fri, 10 Feb 2017 05:08:08 +0000 (07:08 +0200)]
ExtFb: remove legacy constructor

4 years agoPlaneType to bitmask
Tomi Valkeinen [Tue, 7 Feb 2017 11:58:52 +0000 (13:58 +0200)]
PlaneType to bitmask

4 years agokmstest: remove get_default_connector()
Tomi Valkeinen [Tue, 7 Feb 2017 11:43:19 +0000 (13:43 +0200)]
kmstest: remove get_default_connector()

4 years agouse reserve_connector from ResourceManager
Tomi Valkeinen [Tue, 7 Feb 2017 11:39:15 +0000 (13:39 +0200)]
use reserve_connector from ResourceManager

4 years agokmstest: Add --view option
Tomi Valkeinen [Tue, 7 Feb 2017 10:56:54 +0000 (12:56 +0200)]
kmstest: Add --view option

4 years agomappedframebuffer.h: add missing include
Tomi Valkeinen [Fri, 10 Feb 2017 05:03:26 +0000 (07:03 +0200)]
mappedframebuffer.h: add missing include

4 years agofix race issue in threaded test pattern draw
Tomi Valkeinen [Fri, 10 Feb 2017 04:56:39 +0000 (06:56 +0200)]
fix race issue in threaded test pattern draw

4 years agoSupport python2 based pykms binding
Alejandro Hernandez [Fri, 3 Feb 2017 15:11:58 +0000 (10:11 -0500)]
Support python2 based pykms binding

Previously only binding with python3 was supported, this patch allows
compilation of pykms with python3 or python2. When compiling with
python2 some of the python scripts located in the py/test will not work
since they import python3 only modules

Signed-off-by: Alejandro Hernandez <ajhernandez@ti.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd README.md to custom targets
Tomi Valkeinen [Mon, 6 Feb 2017 10:57:38 +0000 (12:57 +0200)]
Add README.md to custom targets

4 years agoREADME: add note about python
Tomi Valkeinen [Fri, 27 Jan 2017 09:07:02 +0000 (11:07 +0200)]
README: add note about python

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy/tests: hpd test
Tomi Valkeinen [Fri, 27 Jan 2017 08:40:03 +0000 (10:40 +0200)]
py/tests: hpd test

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agowbcap: fix setup if a display is unconfigured
Tomi Valkeinen [Wed, 25 Jan 2017 11:20:43 +0000 (13:20 +0200)]
wbcap: fix setup if a display is unconfigured

4 years agoAdd refresh() to connector, crtc and encoder
Tomi Valkeinen [Wed, 25 Jan 2017 11:19:44 +0000 (13:19 +0200)]
Add refresh() to connector, crtc and encoder

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopykms: add Videomode.__repr__
Tomi Valkeinen [Tue, 24 Jan 2017 12:10:20 +0000 (14:10 +0200)]
pykms: add Videomode.__repr__

4 years agopy: db.py: Print frame rate at 5s intervals
Laurent Pinchart [Mon, 2 Jan 2017 14:42:11 +0000 (16:42 +0200)]
py: db.py: Print frame rate at 5s intervals

Print both the number of vsyncs (as reported by the driver in flip
events) and the number of flip events. This is useful to debug frame
rate related issues.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
4 years agopy: db.py: Rename argument to event handlers to avoid shadowing
Laurent Pinchart [Mon, 2 Jan 2017 14:42:10 +0000 (16:42 +0200)]
py: db.py: Rename argument to event handlers to avoid shadowing

The first argument to the key event handlers bears the same name as the
global variable that identifies the connector. Rename it to fileobj
which, in addition to being more descriptive, avoids shadowing the
global variable.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
4 years agopy: Move helpers to the pykms module
Laurent Pinchart [Mon, 2 Jan 2017 14:42:09 +0000 (16:42 +0200)]
py: Move helpers to the pykms module

Instead of forcing applications to import the helpers manually, move
them to pykms by turning it into a python module.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
4 years agopy: Reorganize source directory
Laurent Pinchart [Mon, 2 Jan 2017 14:42:08 +0000 (16:42 +0200)]
py: Reorganize source directory

Separate the Python bindings sources from the test scripts. While at it,
remove the unneeded run.sh script.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
4 years agopy: Expose MappedFramebuffer width and height properties
Laurent Pinchart [Mon, 2 Jan 2017 14:42:07 +0000 (16:42 +0200)]
py: Expose MappedFramebuffer width and height properties

The property getters are defined as pure virtual functions in the
MappedFramebuffer class. Expose the Python properties as part of the
bindings for that class to make them available for all classes
inheriting from MappedFramebuffer.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
4 years agokmstest: don't reserve primary_plane if it's not needed
Tomi Valkeinen [Tue, 20 Dec 2016 09:17:13 +0000 (11:17 +0200)]
kmstest: don't reserve primary_plane if it's not needed

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: disable crtcs & planes before modeset
Tomi Valkeinen [Tue, 20 Dec 2016 09:12:39 +0000 (11:12 +0200)]
kmstest: disable crtcs & planes before modeset

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: fix bug in setups_to_outputs()
Tomi Valkeinen [Tue, 20 Dec 2016 08:11:32 +0000 (10:11 +0200)]
kmstest: fix bug in setups_to_outputs()

Bad output used to get the crtc, causing crash.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agocrtc: add disable_mode()
Tomi Valkeinen [Mon, 19 Dec 2016 15:18:48 +0000 (17:18 +0200)]
crtc: add disable_mode()

Add crtc::disable_mode() for disabling the crtc.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: use resman to get primary planes
Tomi Valkeinen [Mon, 12 Dec 2016 10:26:26 +0000 (12:26 +0200)]
kmstest: use resman to get primary planes

We need to ensure that a primary plane is not already in use.
ResourceManager does this for us.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmscube: improve egl config prints
Tomi Valkeinen [Fri, 9 Dec 2016 07:20:26 +0000 (09:20 +0200)]
kmscube: improve egl config prints

4 years agokmscube: fix X11 fullscreen
Tomi Valkeinen [Sat, 26 Nov 2016 18:58:16 +0000 (20:58 +0200)]
kmscube: fix X11 fullscreen

4 years agocmake: set C_FLAGS too
Tomi Valkeinen [Sat, 26 Nov 2016 18:53:28 +0000 (20:53 +0200)]
cmake: set C_FLAGS too

4 years agopy: Add OmapCard & OmapFramebuffer support
Tomi Valkeinen [Tue, 22 Nov 2016 11:13:20 +0000 (13:13 +0200)]
py: Add OmapCard & OmapFramebuffer support

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agopy: Add MappedFramebuffer and use it
Tomi Valkeinen [Tue, 22 Nov 2016 10:52:14 +0000 (12:52 +0200)]
py: Add MappedFramebuffer and use it

Add MappedFramebuffer to python bindings and use it for the draw
functions.

Looks like recent pybind11 versions have better multi-inheritance
support, so all this need to be revisited after updating pybind11.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd OmapCard and OmapFramebuffer
Tomi Valkeinen [Fri, 23 Sep 2016 11:54:39 +0000 (14:54 +0300)]
Add OmapCard and OmapFramebuffer

Add OmapCard and OmapFramebuffer classes to utilize omap_bos. Only
non-tiled framebuffer is implemented for now.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: use MappedFramebuffer
Tomi Valkeinen [Fri, 23 Sep 2016 12:33:56 +0000 (15:33 +0300)]
kmstest: use MappedFramebuffer

Use MappedFramebuffer instead of DumbFramebuffer in kmstest, except when
creating the object. This change makes it possible to easily use other
framebuffer objects in kmstest than DumbFramebuffer.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd MappedFramebuffer
Tomi Valkeinen [Fri, 23 Sep 2016 12:32:29 +0000 (15:32 +0300)]
Add MappedFramebuffer

Add a base MappedFramebuffer class, which inherits Framebuffer and
implements IMappedFramebuffer.  This helps to implement platform
specific framebuffer classes, like OmapFramebuffer.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agodumbfb: pass O_RDWR to drmPrimeHandleToFD()
Tomi Valkeinen [Thu, 3 Nov 2016 09:52:44 +0000 (11:52 +0200)]
dumbfb: pass O_RDWR to drmPrimeHandleToFD()

This enables write access to the dumb fb with mmap().

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agomodedb_dmt: update table
Tomi Valkeinen [Tue, 11 Oct 2016 12:06:24 +0000 (15:06 +0300)]
modedb_dmt: update table

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agoAdd DMT script
Tomi Valkeinen [Tue, 11 Oct 2016 11:11:34 +0000 (14:11 +0300)]
Add DMT script

Add script to auto-generate DMT tables.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: be explicit about mode selection
Tomi Valkeinen [Tue, 11 Oct 2016 08:21:13 +0000 (11:21 +0300)]
kmstest: be explicit about mode selection

Instead of searching through the dmt and cea tables (if user has given
the option), lets be more explicit about it. Only look for the mode from
a single source, and fail if not found there.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokmstest: add --cvt option
Tomi Valkeinen [Tue, 11 Oct 2016 08:17:04 +0000 (11:17 +0300)]
kmstest: add --cvt option

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
4 years agokms++: add videomode_from_cvt()
Tomi Valkeinen [Tue, 11 Oct 2016 08:16:50 +0000 (11:16 +0300)]
kms++: add videomode_from_cvt()

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>