Suche senden
Hochladen
Xとかオワコン?
•
Als ODP, PDF herunterladen
•
6 gefällt mir
•
2,356 views
Naohiro Aota
Folgen
Melden
Teilen
Melden
Teilen
1 von 29
Jetzt herunterladen
Empfohlen
CouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
Hadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate Storage
SATOSHI TAGOMORI
VIOPS04: DHT/分散ストレージの技術研究と 実証実験
VIOPS04: DHT/分散ストレージの技術研究と 実証実験
VIOPS Virtualized Infrastructure Operators group ARCHIVES
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
MPSoCのPLの性能について
MPSoCのPLの性能について
marsee101
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
azumakuniyuki 🐈
20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
Stream processing and Norikra
Stream processing and Norikra
SATOSHI TAGOMORI
Empfohlen
CouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
Hadoop HDFS: The Ultimate Storage
Hadoop HDFS: The Ultimate Storage
SATOSHI TAGOMORI
VIOPS04: DHT/分散ストレージの技術研究と 実証実験
VIOPS04: DHT/分散ストレージの技術研究と 実証実験
VIOPS Virtualized Infrastructure Operators group ARCHIVES
pkgsrc とは何か? - よもやま話
pkgsrc とは何か? - よもやま話
Akio OBATA
MPSoCのPLの性能について
MPSoCのPLの性能について
marsee101
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
JSONでメール送信 | HTTP API Server ``Haineko''/YAPC::Asia Tokyo 2013 LT Day2
azumakuniyuki 🐈
20161227 Classmethod Basic Knowledge for Direct Connect
20161227 Classmethod Basic Knowledge for Direct Connect
Kazuki Ueki
Stream processing and Norikra
Stream processing and Norikra
SATOSHI TAGOMORI
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
Naoki Matsuda
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Kenichiro MATOHARA
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Takahito Tejima
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
Daichi Isami
Yapcasia2012 ltthon
Yapcasia2012 ltthon
turugina
Sohu邮箱的python经验
Sohu邮箱的python经验
Ryan Poy
Silverlightの今
Silverlightの今
信之 岩永
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
Yasunobu Ikeda
Streamlitを用いた音響信号処理ダッシュボードの開発
Streamlitを用いた音響信号処理ダッシュボードの開発
Hiromasa Ohashi
Canvas勉強会
Canvas勉強会
Tsutomu Kawamura
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
SORACOM, INC
DRBD9とdrbdmanageの概要紹介
DRBD9とdrbdmanageの概要紹介
株式会社サードウェア
FileReader and canvas and server silde
FileReader and canvas and server silde
Net Kanayan
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
Java scriptの進化
Java scriptの進化
maruyama097
Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2
edy555
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Yoshifumi Yamaguchi
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
marsee101
Weitere ähnliche Inhalte
Ähnlich wie Xとかオワコン?
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
Naoki Matsuda
コミケの取りまとめをしたので
コミケの取りまとめをしたので
Kenichiro MATOHARA
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
Takahito Tejima
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
Daichi Isami
Yapcasia2012 ltthon
Yapcasia2012 ltthon
turugina
Sohu邮箱的python经验
Sohu邮箱的python经验
Ryan Poy
Silverlightの今
Silverlightの今
信之 岩永
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
Yasunobu Ikeda
Streamlitを用いた音響信号処理ダッシュボードの開発
Streamlitを用いた音響信号処理ダッシュボードの開発
Hiromasa Ohashi
Canvas勉強会
Canvas勉強会
Tsutomu Kawamura
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
SORACOM, INC
DRBD9とdrbdmanageの概要紹介
DRBD9とdrbdmanageの概要紹介
株式会社サードウェア
FileReader and canvas and server silde
FileReader and canvas and server silde
Net Kanayan
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Yuta Kitagami
Java scriptの進化
Java scriptの進化
maruyama097
Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2
edy555
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
Yoshiki Shibukawa
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Yoshifumi Yamaguchi
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
marsee101
Ähnlich wie Xとかオワコン?
(20)
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
CSS Nite in Ginza, Vol.68 # HiDPI時代のFireworks
コミケの取りまとめをしたので
コミケの取りまとめをしたので
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
ピクサー USD 入門 新たなコンテンツパイプラインを構築する
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
Yapcasia2012 ltthon
Yapcasia2012 ltthon
Sohu邮箱的python经验
Sohu邮箱的python经验
Silverlightの今
Silverlightの今
インタラクティブコンテンツにおけるHTML5とFlash
インタラクティブコンテンツにおけるHTML5とFlash
Streamlitを用いた音響信号処理ダッシュボードの開発
Streamlitを用いた音響信号処理ダッシュボードの開発
Canvas勉強会
Canvas勉強会
AWSクラウドデザインパターン - JEITA講演 -
AWSクラウドデザインパターン - JEITA講演 -
DRBD9とdrbdmanageの概要紹介
DRBD9とdrbdmanageの概要紹介
FileReader and canvas and server silde
FileReader and canvas and server silde
ハードウェアを用いてPythonを学ぶ
ハードウェアを用いてPythonを学ぶ
Java scriptの進化
Java scriptの進化
Bluetooth Low Energy入門講座 -part2
Bluetooth Low Energy入門講座 -part2
FINAL FANTASY Record Keeperを支えたGolang
FINAL FANTASY Record Keeperを支えたGolang
20130316 プログラミング言語Go
20130316 プログラミング言語Go
Vivado hls勉強会4(axi4 master)
Vivado hls勉強会4(axi4 master)
Xとかオワコン?
1.
Xとかオワコンじゃね… っていう男の人って
2.
自己紹介
3.
青田直大 (あおた なおひろ) @naota344
4.
5.
Software Designで Linuxカーネルについて連載してます
6.
あとGentooとか
7.
8.
9.
10.
11.
デモ
X上で Wayland Compositorの Westonを 動かす
12.
デモ 自作Waylandクライアント
13.
Wayland Waylandはプロトコル オブジェクト wl_display
コアオブジェクト wl_shm クライアントとのメモリ共有 などなど メッセージ UNIXドメインソケットで送られる
14.
Waylandのメッセージ 32bit: オブジェクトのID 16bit: オペレーションコード 16bit:
メッセージ長 (byte数) 残り: 引数 32bitにalign 文字列は 32bit:文字列長 残り: 文字列+'0'+padding
15.
Waylandクライアントの流れ サーバに接続 必要なオブジェクトを「作る」 メモリ領域をサーバと共有する 画像データを書く 更新したよ、とリクエストを送る
16.
Compositorに接続 UNIXドメインソケット: wayland-0 wl_display globalイベント
サーバ側のオブジェクトが教えてもらえる オブジェクトID インタフェース名 バージョン
17.
オブジェクトの「作成」 クライアント側にオブジェクトを作る wl_display bindリクエスト globalイベントで教えてもらったID
インタフェース名 バージョン クライアント側で割り当てるID
18.
wl_surface 画面に描画されるデータ wl_compositor create_surfaceリクエストで作成
19.
wl_shell_surface wl_shell get_shell_surfaceリクエストで wl_surfaceと結びつける popupとかmoveとかresizeとかできるように
20.
wl_shm_pool クライアントとサーバで共有するメモリのプール ここからbufferを確保してく wl_shm create_poolリクエスト wl_shm_poolに当てるID
ファイルデスクリプタ サイズ
21.
wl_buffer ピクセルデータが入るbuffer wl_shm_pool create_bufferリクエストで作成 wl_bufferに割り当てるID
offset width height stride: 次のrowまでのbyte数 format 0: ARGB8888
22.
画像データを書く png画像をARGB8888形式で wl_shmで共有してるファイルに書く
wl_shm_po ol File
23.
画像データを書く png画像をARGB8888形式で wl_shmで共有してるファイルに書く
wl_shm_po ol wl_buffe r File
24.
画像データを書く png画像をARGB8888形式で wl_shmで共有してるファイルに書く
wl_shm_po ol wl_buffe wl_surface File r
25.
画像データを書く png画像をARGB8888形式で wl_shmで共有してるファイルに書く
wl_shm_po ol wl_buffe wl_surface File r ここにデータ書く
26.
buffer更新メッセージ wl_surface damageリクエスト x
y width height 描画してくれる!
27.
実装 Haskell ghc-7.4.1
conduit-0.4.0.1 network-conduit-0.4.0 codec-image-devil-0.2.3
28.
問題点 好きなIDを指定してね! サーバがSEGV intがうまく渡せてない時がある? 変な数字になる Haskellだけど実装がアレ Fdをメッセージと一緒に渡すために networkにpatchが必要 なんか最初に画像が乱れる
29.
自分も書きたい… ! weston/clients/ にいろんなデモが wayland/protocol/wayland.xmlに プロトコルの定義が
Jetzt herunterladen