All of lore.kernel.org
 help / color / mirror / Atom feed
* tile property contents
@ 2014-10-14  3:23 Dave Airlie
       [not found] ` <CAPM=9tzCLM2eV2Gre_52AUcdSa0z_qqYFppfGvz75e5o9eUwFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 15+ messages in thread
From: Dave Airlie @ 2014-10-14  3:23 UTC (permalink / raw)
  To: dri-devel, X.Org Devel List

Hi,

So I've been hacking on mutter and the gnome pieces for tiling, and
I've at least fixed mutter locally so maximise windows works and the
heads are in the right order.

Now I've strung all the pieces together using a single KMS property
that X.org propogates, and mutter picks up and propagates over dbus as
well,

Currently I've ascii encoded the property into a blob,

<ver>:<tileid>:<flags>:<maxhtiles>:<maxvtiles>:<h_tile_loc>:<v_tile_loc>:<tile_w>:<tile_h>

I'm thinking of dropping the version field and just exposing TILE2
property if we need it later to add more values,

The other fields:
tileid: a group id assigned by the kernel to all tiles in the same
group - unique per group
flags: bit 0 : single monitor enclosure
maxhtiles: total number of horiz tiles
maxvtiles: total number of vert tiles
h_tile_loc: horiz location of this output in tile group
v_tile_loc: vert location of this output in tile group
tile_w: width of this tile
tile_h: height of this tile.

Now we extract all of these from the DisplayID v1.3 block, and I'm
wondering if maybe I shouldn't just export the whole DisplayID tiling
info block instead, it however encodes a few other pieces of
information, including bezel info, and some flags specifying behaviour
in some cases.

The former could be more suitable for cases where DisplayID isn't
available (Dual DSI panels?) but I'm worried abuot exposing too little
at this point making TILE useless when the next monitor comes out.

I'm not sure any part of the stack should be extracting things and
splitting them out, I'd like to just give the same tile property all
the way through.

Dave.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2014-12-03 15:41 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-14  3:23 tile property contents Dave Airlie
     [not found] ` <CAPM=9tzCLM2eV2Gre_52AUcdSa0z_qqYFppfGvz75e5o9eUwFg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-10-14 11:40   ` Thierry Reding
2014-10-14 20:35     ` Dave Airlie
2014-10-15  8:29       ` Thierry Reding
2014-10-15 10:04         ` Daniel Stone
2014-10-15 11:07           ` Thierry Reding
2014-10-22  6:34   ` Andy Ritger
2014-10-22 21:20     ` Daniel Vetter
     [not found]       ` <CAKMK7uHE=cCfpZkSaCMmePF+M2uUGXVnY4wQ4qeEN43d8n2DGA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-10-22 23:03         ` Andy Ritger
2014-10-23  7:58           ` Daniel Vetter
     [not found]             ` <20141023075840.GZ26941-dv86pmgwkMBes7Z6vYuT8azUEOm+Xw19@public.gmane.org>
2014-10-24  7:25               ` Dave Airlie
2014-10-24  7:41                 ` Daniel Vetter
2014-12-03  0:01   ` Aaron Plattner
     [not found]     ` <547E52BC.6090905-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2014-12-03  3:04       ` Dave Airlie
     [not found]         ` <CAPM=9txM15Fiz75UMUkK=XvoGAU4+Ya=t6P3msOzstMxF8bM2g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-12-03 15:41           ` Aaron Plattner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.