1 \documentclass[usenames,dvipsnames]{beamer}
2 \usepackage[font=small,skip=-1pt]{caption}
4 \usepackage{color, colortbl}
11 \usepackage{tgpagella}
12 \usepackage[utf8]{inputenc}
14 \usepackage{tabularx, array, booktabs}
18 \usepackage{adjustbox}
20 \newcommand\topalign[1]{%
22 \raisebox{\dimexpr-\ht0+\dp0\relax}{\usebox0}}
24 \definecolor{blond}{rgb}{0.98, 0.94, 0.75}
25 \definecolor{beige}{rgb}{0.96, 0.96, 0.86}
26 \definecolor{mGreen}{rgb}{0,0.6,0}
27 \definecolor{mGray}{rgb}{0.5,0.5,0.5}
28 \definecolor{mPurple}{rgb}{0.58,0,0.82}
29 \definecolor{bgcolor}{rgb}{0.8,0.8,0.8}
30 \definecolor{afblue}{rgb}{0.46, 0.64, 0.76}
31 \definecolor{coolblack}{rgb}{0.0, 0.18, 0.39}
32 \definecolor{paleaqua}{rgb}{0.74, 0.83, 0.9}
33 \definecolor{platinum}{rgb}{0.9, 0.89, 0.89}
34 \definecolor{whitesmoke}{rgb}{0.96, 0.96, 0.96}
35 \definecolor{carolinablue}{rgb}{0.6, 0.73, 0.89}
36 \definecolor{amber}{rgb}{1.0, 0.75, 0.0}
37 \definecolor{deepjunglegreen}{rgb}{0.0, 0.29, 0.29}
38 \definecolor{mediumred-violet}{rgb}{0.73, 0.2, 0.52}
39 \definecolor{babypink}{rgb}{0.96, 0.76, 0.76}
40 \definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}
41 \definecolor{bananayellow}{rgb}{1.0, 0.88, 0.21}
42 \definecolor{bananamania}{rgb}{0.98, 0.91, 0.81}
44 \lstdefinestyle{CStyle}{
45 language=C++, % choose the language of the code
46 % basicstyle=\footnotesize, % the size of the fonts that are used for the code
47 basicstyle=\tt\color{afblue},
48 breakatwhitespace=false,
50 backgroundcolor=\color{bgcolor}, % choose the background color. You must add \usepackage{color}
51 showspaces=false, % show spaces adding particular underscores
52 showstringspaces=false, % underline spaces within strings
53 showtabs=false, % show tabs within strings adding particular underscores
54 frame=single, % adds a frame around the code
55 tabsize=2, % sets default tabsize to 2 spaces
56 captionpos=b, % sets the caption-position to bottom
57 breaklines=true, % sets automatic line breaking
58 breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
59 commentstyle=\color{mGreen},
60 keywordstyle=\color{magenta},
61 stringstyle=\color{mPurple},
62 rulesepcolor=\color{gray},
63 rulecolor=\color{black},
66 \setmainfont{Noto Serif} % substitute with any font that exists on your system
67 \setsansfont{Noto Sans} % substitute with any font that exists on your system
68 \setmonofont{Noto Sans Mono} % substitute with any font that exists on your system
71 \useoutertheme{infolines}
74 \captionsetup[figure]{labelformat=empty}
76 \addtobeamertemplate{headline}{}{\vskip2pt}
77 \addtobeamertemplate{headline}{}{%
78 \begin{textblock*}{5mm}(.9\textwidth,-0.6cm)
79 \includegraphics[height=0.67cm]{data/igalia-logo.png}
82 \definecolor{links}{rgb}{0.1, 0.3, 0.6}
83 \hypersetup{colorlinks,linkcolor=,urlcolor=links}
85 \pgfdeclareimage[height=\paperheight]{igaliabglight}{data/igalia_bg_light.eps}
86 \pgfdeclareimage[height=\paperheight]{igaliabg}{data/igaliabg.eps}
88 %\setbeamertemplate{title page}{
89 % \begin{picture}(-90, 180)
91 % \pgfuseimage{igaliabg}
95 % \begin{minipage}[b][36mm][t]{240mm}
96 % \usebeamerfont{title}{\inserttitle\par}
97 % \usebeamerfont{author}{\insertauthor\par}
98 % \usebeamerfont{title}{\insertinstitute\par}
104 \setbeamertemplate{navigation symbols}{}
105 \setbeamertemplate{title page}{
108 \pgfuseimage{igaliabg}
112 \begin{minipage}[b][38mm][t]{220mm}
113 \usebeamerfont{title}{\inserttitle\par}
115 \usebeamerfont{author}{\insertauthor\par}
120 \usebeamerfont{date}{\small{\textbf{\insertdate}}\par}
125 \setbeamertemplate{itemize items}[triangle]
126 \setbeamertemplate{itemize subitem}[circle]
127 \setbeamerfont{frametitle}{size=\small}
129 \setbeamertemplate{blocks}[default]
130 \setbeamercolor{block title}{fg=amber,bg=black}
133 \title{\textbf{OpenGL and Vulkan Interoperability}}
134 \author[Eleni Maria Stea <estea@igalia.com>]{\small{Ελένη Μαρία Στέα
135 <estea@igalia.com>}\\\\\includegraphics{data/igalia.eps}}
142 \tableofcontents[currentsection]
146 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
148 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
159 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
161 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
162 \section[Εισαγωγή]{OpenGL extensions για interoperability}
163 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
165 \begin{frame}[fragile,c]
166 \frametitle{Vulkan, OpenGL APIs}
170 \begin{tabularx}{\textwidth}{ c c}
171 \adjustbox{valign=t, margin=1ex,
172 padding=1ex}{\includegraphics[scale=.07]{data/vulkan.png}} &
173 \adjustbox{valign=t, margin=1ex,
174 padding=1ex}{\includegraphics[scale=.07]{data/opengl.png}}\\
180 \begin{frame}[fragile,c]
181 \frametitle{Η έννοια της διαλειτουργικότητας (Interoperability)}
184 \textbf{\color{coolblack}{INTEROPERABILITY}}
187 \begin{tabularx}{\textwidth}{X}
190 \color{paleaqua}{Με τα EXT\_external\_objects(\_fd) μπορούμε:}
195 \small{· \color{coolblack}{Να \textbf{δεσμεύουμε πόρους} (textures,
196 buffers) \textbf{μια φορά} από το Vulkan και να έχουμε πρόσβαση σε
197 αυτούς και από τα δύο APIs οσεσδήποτε φορές.}
203 \small{· \color{coolblack}{Να \textbf{συγχρονίζουμε} την
204 πρόσβαση του κάθε API στους κοινόχρηστους πόρους.}}\\
210 \footnotesize{\textbf{Παράδειγμα:} σε ένα VR compositor μπορεί να
212 Vulkan για να φτιαχτούν και να εμφανιστούν οι εικόνες που θα βλέπει
213 το κάθε μάτι, αλλά το περιεχόμενό τους να ζωγραφίζεται από OpenGL
217 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
219 \begin{frame}[fragile]
220 \frametitle{OpenGL extensions για διαλειτουργικότητα στο Linux}
222 \center{\textbf{\color{coolblack}{OpenGL Extensions (Linux)}}}
225 \setbeamertemplate{itemize/enumerate body begin}{\footnotesize}
226 \setbeamertemplate{itemize/enumerate subbody begin}{\tiny}
227 \setbeamertemplate{itemize/enumerate subsubbody begin}{\tiny}
229 \setbeamertemplate{itemize items}[triangle]
230 \setbeamertemplate{blocks}[rounded][shadow]
232 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects\_fd
233 (EXT\_memory\_object\_fd, EXT\_semaphore\_fd)}:}}
235 \item Eπιτρέπουν σε ένα OpenGL πρόγραμμα να αποκτήσει πρόσβαση σε
237 δεσμευθεί από το Vulkan (είτε για objects είτε για semaphores)
238 μέσω ενός POSIX file descriptor handle.
244 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects
245 (EXT\_memory\_object, EXT\_semaphore)}:}}
247 \item Eπιτρέπουν στα OpenGL προγράμματα να φτιάχνουν
248 OpenGL αντικείμενα (textures,
249 buffers και semaphores) από την εξωτερική Vulkan μνήμη, και
250 να συγχρονίζουν \textbf{από κοινού} την πρόσβαση σ αυτά.
251 \item {Eπεκτείνουν τα OpenGL calls που χρησιμοποιούνται
252 για να θέσουν ή να επιστρέψουν ιδιότητες εικόνων και buffers
253 με περισσότερες παραμέτρους (πχ texture tiling mode).}
258 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
259 \section[Interoperability σε Piglit και Mesa 3D]{Προσθήκες στο Mesa και το Piglit}
260 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
262 \frametitle{Igalia's contributions}
264 \setbeamertemplate{blocks}[rounded]
266 \normalsize{\textbf{\color{coolblack}{Συνοπτικά η δουλειά μας}}}
273 Στην Igalia προσπαθήσαμε να υποστηρίξουμε αυτά τα extensions σε
274 διάφορους {\color{deepjunglegreen}\textbf{Mesa drivers}}.}
279 \begin{block}{Piglit (drivers testing framework)}
281 Κι επειδή δεν είχαν γραφτεί (και δεν μπορούσαν να γραφτούν)
282 \textbf{conformance tests} γι αυτά,
283 γράψαμε ένα δικό μας Vulkan framework για το
284 {\color{coolblack}\textbf{Piglit}} και τα δικά μας
285 Vulkan/GL τεστ που καλύπτουν τις πιο βασικές χρήσεις των extensions.
290 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
293 \frametitle{Oι προσθήκες στο Mesa3D}
296 \normalsize{\textbf{\color{coolblack}{Contributions στους Mesa
301 \begin{tabularx}{\textwidth}{|l|X|l|}
304 Driver & Igalia's Contributions & Status \\
308 iris & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
309 EXT\_external\_objects\_fd & \cellcolor{babypink}{under review (MR
311 \rowcolor{whitesmoke}
312 freedreno & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
313 EXT\_external\_objects\_fd & \cellcolor{green}{upstream} \\
315 radeonsi & added \textbf{\color{coolblack}support for external buffers} to the already implemented feature &
316 \cellcolor{green}{upstream} \\
317 \rowcolor{whitesmoke}
318 i965 & helped with the \textbf{\color{coolblack}review}, patches & \cellcolor{babypink}{under review
326 \normalsize{\textbf{\color{coolblack}{Contributors, reviewers,
327 people who helped!}}}
332 \begin{tabularx}{\textwidth}{|l|X|X|}
335 Driver & Patches & Reviews, Comments, Advice\\
339 iris & Juan A. Suárez Romero, Eleni Maria Stea, Tapani Pälli, Eduardo Lima Mitev
340 & Tapani Pälli, Rohan Garg, Eric Engestrom, Kenneth Graunke,
341 Jason Ekstrand, Oscar Barenys, Daniel Stone, Matt Turner, Tomeu Vizoso \\
342 \rowcolor{whitesmoke}
343 freedreno & Eduardo Lima Mitev, Hyunjun Ko & Rob
344 Clark, Marek Olšák, Jonathan Marek, Rohan Garg\\
346 radeonsi & Eleni Maria Stea (buffers support only, the rest was
347 implemented by AMD long time ago)
348 & Marek Olšák, Bas Nieuwenhuizen, Pierre-Eric Pelloux-Prayer \\
349 \rowcolor{whitesmoke}
350 i965 & Rohan Garg, Juan A. Suárez Romero, Tapani Pälli
351 & Tomeu Vizoso, Eleni Maria Stea, Oscar Barenys \\
359 \item {Σε περίπτωση που ξεχνάω κάποιον, οι reviewers και οι
360 developers φαίνονται στα προαναφερθέντα Merge Requests (MR) στο
361 Freedesktop Gitlab (\url{https://gitlab.freedesktop.org})!}
366 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
368 \begin{frame}[fragile]
369 \frametitle{Οι προσθήκες στο Piglit I}
372 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit I }}}
376 \begin{center}\textbf{Επαναχρησιμοποίηση εικόνων:}\end{center}
379 \begin{tabularx}{\textwidth}{|l|X|c|l|}
383 & Αποτέλεσμα & Status\\
391 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
392 δημιουργεί εικόνες που έχουν διαφορετικό format και tiling
393 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}} τις
394 γεμίζει με πράσινο χρώμα
395 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
396 αποτέλεσμα:}} πράσινη οθόνη
399 \adjustbox{valign=t, margin=1ex, padding=1ex}{\includegraphics[height=1cm]{shots/image_overwrite.png}} & \cellcolor{green}{upstream}\\
401 \rowcolor{whitesmoke}
406 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
407 δημιουργεί μια εικόνα και τη γεμίζει με ρίγες διαφόρων
409 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
410 ζωγραφίζει την εικόνα στην οθόνη χρησιμοποιώντας semaphores
411 για να συγχρονίσει την πρόσβαση στην εικόνα
412 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
413 αποτέλεσμα:}} μια ριγέ εικόνα στην οθόνη
416 \adjustbox{valign=t, margin=1ex,
417 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
418 & \cellcolor{green}{upstream}\\
421 vk-image-display-overwrite &
425 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
426 δημιουργεί μια εικόνα και τη γεμίζει
427 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
428 ξαναγράφει τα pixels με μια καινούρια ριγέ εικόνα
429 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
430 διαβάζει πίσω το περιεχόμενο της εικόνας
431 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
432 αποτέλεσμα:}} τα pixels που θα διαβαστούν να είναι τα
436 \adjustbox{valign=t, margin=1ex,
437 padding=1ex}{\includegraphics[height=1cm]{shots/image_display_overwrite.png}}
438 & \cellcolor{green}{upstream}\\
445 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
447 \begin{frame}[fragile]
448 \frametitle{Οι προσθήκες στο Piglit II}
451 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit II }}}
455 \begin{center}\textbf{Επαναχρησιμοποίηση του depth και του stencil buffer:}\end{center}
457 \begin{tabularx}{\textwidth}{|l|X|c|l|}
461 & Αποτέλεσμα & Status\\
469 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
470 δημιουργεί κάποιο pattern στο z buffer (quad)
471 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
472 ζωγραφίζει ένα fullscreen quad σε μεγαλύτερο βάθος (z,
474 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
476 το quad δεν εμφανίζεται σε κάποια σημεία
479 \adjustbox{valign=t, margin=1ex,
480 padding=1ex}{\includegraphics[height=1cm]{shots/depth.png}}
481 & \cellcolor{babypink}{under review}\\
483 \rowcolor{whitesmoke}
488 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
489 δημιουργεί κάποιο pattern στο stencil buffer
490 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
491 ζωγραφίζει ένα μπλε fullscreen quad χρησιμοποιώντας
493 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
495 το quad θα εμφανίζεται μόνο όπου πετυχαίνει το stencil test
498 \adjustbox{valign=t, margin=1ex,
499 padding=1ex}{\includegraphics[height=1cm]{shots/stencil.png}}
500 & \cellcolor{babypink}{under review}\\
507 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
509 \begin{frame}[fragile]
510 \frametitle{Οι προσθήκες στο Piglit III}
513 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit III }}}
517 \begin{center}\textbf{Επαναχρησιμοποίηση των pixel buffer:}\end{center}
520 \begin{tabularx}{\textwidth}{|l|X|c|l|}
524 & Αποτέλεσμα & Status\\
532 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
533 δημιουργεί μια εικόνα, ζωγραφίζει σ' αυτή το pattern με
534 τις ρίγες και αντιγράφει τα pixels της σ' ένα buffer
535 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
536 χρησιμοποιεί αυτό το buffer ως pixel storage για ένα
537 texture και το δείχνει στην οθόνη
538 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
540 χρωματιστές μπάρες στην οθόνη
543 \adjustbox{valign=t, margin=1ex,
544 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
545 & \cellcolor{green}{upstream}\\
547 \rowcolor{whitesmoke}
548 vk-pix-buf-update-errors &
549 Όμοια με το προηγούμενο και:
552 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
553 επιχειρεί να γράψει πάνω στο buffer ένα νέο pattern
554 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
556 επιστρέφεται error στο χρήστη και το buffer παραμένει
560 \adjustbox{valign=t, margin=1ex,
561 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
562 & \cellcolor{green}{upstream}\\
569 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
571 \begin{frame}[fragile]
572 \frametitle{Οι προσθήκες στο Piglit IV}
575 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit IV }}}
579 \begin{center}\textbf{Επαναχρησιμοποίηση των vertex buffer:}\end{center}
581 \begin{tabularx}{\textwidth}{|l|X|l|l|}
585 & Αποτέλεσμα & Status\\
589 vk-vert-buf-update-errors &
593 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
594 φτιάχνει ένα vertex buffer και γεμίζει μόνο τα ζυγά
595 quads δημιουργώντας ένα pattern σκακιέρας
596 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
597 καθαρίζει (γεμίζει με) κόκκινο το framebuffer και
598 ζωγραφίζει το vertex buffer με μπλε χρώμα
599 \item[\textbullet] \textbf{\color{coolblack}OpenGL:}
600 προσπαθεί να αλλάξει το περιεχόμενο του VBO
601 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
603 ένα pattern σκακιέρας με κόκκινα και μπλε quads
604 και invalid operation error για την απόπειρα αλλαγής των
608 \adjustbox{valign=t, margin=1ex,
609 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
610 & \cellcolor{green}{upstream}\\
612 \rowcolor{whitesmoke}
617 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
618 όμοια με το προηγούμενο τεστ
619 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
620 όμοια με το προηγούμενο εκτός από το invalid overwrite test
621 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
622 επαναχρησιμοποιεί το VBO σε ένα renderpass για να
623 ζωγραφίσει τη σκακιέρα
624 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
629 \adjustbox{valign=t, margin=1ex,
630 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
632 \cellcolor{green}{upstream}\\
639 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
641 \begin{frame}[fragile]
642 \frametitle{Οι προσθήκες στο Piglit V}
644 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit V }}}\\
646 \scriptsize{Πολλοί ακόμη βοήθησαν στα τεστ:}
651 \begin{tabularx}{\textwidth}{|l|X|}
654 Contributors & Contributions \\
658 Eleni Maria Stea & tests, Vulkan framework code \\
659 \rowcolor{whitesmoke}
660 Juan A. Suárez Romero & contributions στο framework, και στο
661 vk-image-overwrite, testing \\
663 Tapani Pälli (\textit{\color{coolblack}{many thanks!}}) &
664 reviews, testing και patches
666 \rowcolor{whitesmoke}
667 Bas Nieuwenhuizen & framework patch για να υποστηρίξουμε
670 Topi Pohjolainen & πήραμε ιδέες από κάποια παλιά patches του στο ξεκίνημα\\
677 \item Επίσης ευχαριστίες στον Eduardo Lima Mitev και το Hyunjun Ko για
678 τα reviews τους και στο Germán Poo Caamaño που μας βοήθησε να βάλουμε
679 τάξη στα αρχικά commits του Vulkan framework.
680 \item Τέλος ελπίζω ότι δεν ξεχνάω κάποιον, αλλά επειδή τα slides
681 γράφτηκαν πριν την παρουσίαση περισσότερες πληροφορίες στο
682 \url{https://gitlab.freedesktop.org}!
686 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
688 \begin{frame}[fragile]
689 \frametitle{Piglit Results}
690 \begin{block}{\begin{center}Συμπεράσματα από τη δοκιμή των mesa drivers με
691 τα tests:\end{center}}
694 \item Σχεδόν όλα τα τεστ περνούν στους προαναφερόμενους mesa drivers
695 (iris, freedreno, radeonsi, i965).\\
697 \item Δυστυχώς μόνο ο iris driver υποστηρίζει external depth
698 buffers (Tapani Pälli) και κανένας mesa driver δεν υποστηρίζει το external stencil
699 buffer. Ως τώρα μόνο ο proprietary Nvidia driver φαίνεται να
700 υποστηρίζει και τα 2.\\
702 \item Tα external buffers δεν υποστηρίζονταν στον
703 radeonsi και τo διορθώσαμε.\\
710 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
712 %\begin{frame}[fragile]
713 % \frametitle{vk-image-overwrite}
714 % \begin{block}{vk-image-overwrite}
715 % \lstinline[language=C++, style=CStyle]{glCreateMemoryObjectsEXT(1, gl_mem_obj); }
719 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
720 \section[Αναφορές (ΕΝ)]{Αναφορές}
721 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
722 %\setbeamertemplate{bibliography entry title}{}
723 %\setbeamertemplate{bibliography entry location}{}
724 %\setbeamertemplate{bibliography entry note}{}
725 \setbeamerfont{bibliography item}{size=\footnotesize}
726 \setbeamerfont{bibliography entry author}{size=\footnotesize}
727 \setbeamerfont{bibliography entry title}{size=\footnotesize}
728 \setbeamerfont{bibliography entry year}{size=\footnotesize}
729 \setbeamerfont{bibliography entry note}{size=\footnotesize}
731 \begin{frame}[allowframebreaks]
733 \bibliographystyle{unsrt}
734 \bibliography{bib/references.bib}
738 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
739 \section[Q \& A]{Ερωτήσεις}
740 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
743 \frametitle{Ερωτήσεις;}
744 {\fontsize{8}{7}\selectfont
747 \includegraphics[scale=0.04]{data/qmark.png}
750 {\large E-mail: {\color{coolblack}estea@igalia.com}}\\
751 {\large IRC/Freenode: {\color{coolblack}hikiko}}\\
757 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
760 \begin{minipage}[b][0.6\textheight]{\linewidth}
761 \begin{picture}(0, 0)
763 \pgfuseimage{igaliabglight}
765 \begin{minipage}[b][0.4\textheight]{\linewidth}
767 \includegraphics[scale=0.6]{data/mesa.png}
771 \hfill \huge{\textbf{\color{coolblack}Ευχαριστώ!}}\\
777 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
779 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%