1 \documentclass[usenames,dvipsnames]{beamer}
2 \usepackage[utf8]{inputenc}
4 \usepackage[font=small,skip=-1pt]{caption}
6 \usepackage{color, colortbl}
13 \usepackage{tgpagella}
14 \usepackage[utf8]{inputenc}
16 \usepackage{tabularx, array, booktabs}
20 \usepackage{adjustbox}
22 \newcommand\topalign[1]{%
24 \raisebox{\dimexpr-\ht0+\dp0\relax}{\usebox0}}
26 \definecolor{blond}{rgb}{0.98, 0.94, 0.75}
27 \definecolor{beige}{rgb}{0.96, 0.96, 0.86}
28 \definecolor{mGreen}{rgb}{0,0.6,0}
29 \definecolor{mGray}{rgb}{0.5,0.5,0.5}
30 \definecolor{mPurple}{rgb}{0.58,0,0.82}
31 \definecolor{bgcolor}{rgb}{0.8,0.8,0.8}
32 \definecolor{afblue}{rgb}{0.46, 0.64, 0.76}
33 \definecolor{coolblack}{rgb}{0.0, 0.18, 0.39}
34 \definecolor{paleaqua}{rgb}{0.74, 0.83, 0.9}
35 \definecolor{platinum}{rgb}{0.9, 0.89, 0.89}
36 \definecolor{whitesmoke}{rgb}{0.96, 0.96, 0.96}
37 \definecolor{carolinablue}{rgb}{0.6, 0.73, 0.89}
38 \definecolor{amber}{rgb}{1.0, 0.75, 0.0}
39 \definecolor{deepjunglegreen}{rgb}{0.0, 0.29, 0.29}
40 \definecolor{mediumred-violet}{rgb}{0.73, 0.2, 0.52}
41 \definecolor{babypink}{rgb}{0.96, 0.76, 0.76}
42 \definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}
43 \definecolor{bananayellow}{rgb}{1.0, 0.88, 0.21}
44 \definecolor{bananamania}{rgb}{0.98, 0.91, 0.81}
46 \lstdefinestyle{CStyle}{
47 language=C++, % choose the language of the code
48 % basicstyle=\footnotesize, % the size of the fonts that are used for the code
49 basicstyle=\tt\color{afblue},
50 breakatwhitespace=false,
52 backgroundcolor=\color{bgcolor}, % choose the background color. You must add \usepackage{color}
53 showspaces=false, % show spaces adding particular underscores
54 showstringspaces=false, % underline spaces within strings
55 showtabs=false, % show tabs within strings adding particular underscores
56 frame=single, % adds a frame around the code
57 tabsize=2, % sets default tabsize to 2 spaces
58 captionpos=b, % sets the caption-position to bottom
59 breaklines=true, % sets automatic line breaking
60 breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
61 commentstyle=\color{mGreen},
62 keywordstyle=\color{magenta},
63 stringstyle=\color{mPurple},
64 rulesepcolor=\color{gray},
65 rulecolor=\color{black},
68 \setmainfont{Noto Serif} % substitute with any font that exists on your system
69 \setsansfont{Noto Sans} % substitute with any font that exists on your system
70 \setmonofont{Noto Sans Mono} % substitute with any font that exists on your system
73 \useoutertheme{infolines}
76 \captionsetup[figure]{labelformat=empty}
78 \addtobeamertemplate{headline}{}{\vskip2pt}
79 \addtobeamertemplate{headline}{}{%
80 \begin{textblock*}{5mm}(.9\textwidth,-0.6cm)
81 \includegraphics[height=0.67cm]{data/igalia-logo.png}
84 \definecolor{links}{rgb}{0.1, 0.3, 0.6}
85 \hypersetup{colorlinks,linkcolor=,urlcolor=links}
87 \pgfdeclareimage[height=\paperheight]{igaliabglight}{data/igalia_bg_light.eps}
88 \pgfdeclareimage[height=\paperheight]{igaliabg}{data/igaliabg.eps}
90 %\setbeamertemplate{title page}{
91 % \begin{picture}(-90, 180)
93 % \pgfuseimage{igaliabg}
97 % \begin{minipage}[b][36mm][t]{240mm}
98 % \usebeamerfont{title}{\inserttitle\par}
99 % \usebeamerfont{author}{\insertauthor\par}
100 % \usebeamerfont{title}{\insertinstitute\par}
106 \setbeamertemplate{navigation symbols}{}
107 \setbeamertemplate{title page}{
110 \pgfuseimage{igaliabg}
114 \begin{minipage}[b][38mm][t]{220mm}
115 \usebeamerfont{title}{\inserttitle\par}
117 \usebeamerfont{author}{\insertauthor\par}
122 \usebeamerfont{date}{\small{\textbf{\insertdate}}\par}
127 \setbeamertemplate{itemize items}[triangle]
128 \setbeamertemplate{itemize subitem}[circle]
129 \setbeamerfont{frametitle}{size=\small}
131 \setbeamertemplate{blocks}[default]
132 \setbeamercolor{block title}{fg=amber,bg=black}
135 \title{\textbf{OpenGL and Vulkan Interoperability}}
136 \author[Eleni Maria Stea <estea@igalia.com>]{\small{Ελένη Μαρία Στέα
137 <estea@igalia.com>}\\\\\includegraphics{data/igalia.eps}}
144 \tableofcontents[currentsection]
148 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
150 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
161 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
163 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
164 \section[Εισαγωγή]{OpenGL extensions για interoperability}
165 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
167 \begin{frame}[fragile,c]
168 \frametitle{Συνδυαστική χρήση Vulkan και OpenGL}
172 \textbf{\color{coolblack}{Σε κάποιες εφαρμογές βολεύει να συνδυάσουμε τα δύο
173 APIs και να εκμεταλλευτούμε τα πλεονεκτήματα του καθενός!}}
177 \begin{tabularx}{\textwidth}{c c}
178 \adjustbox{valign=t, margin=1ex,
179 padding=1ex}{\includegraphics[scale=.07]{data/vulkan.png}} &
180 \adjustbox{valign=t, margin=1ex,
181 padding=1ex}{\includegraphics[scale=.07]{data/opengl.png}}\\
184 \includegraphics[scale=.1]{data/cows.png}\\
186 \tiny{\textbf{\color{coolblack}{Παράδειγμα:}} σε ένα VR compositor μπορεί να
188 Vulkan για να φτιαχτούν και να εμφανιστούν οι εικόνες που θα βλέπει
189 το κάθε μάτι, αλλά το περιεχόμενό τους να ζωγραφίζεται από OpenGL
195 \begin{frame}[fragile,c]
196 \frametitle{Η έννοια της διαλειτουργικότητας (Interoperability)}
199 \textbf{\color{coolblack}{INTEROPERABILITY}}
203 \begin{tabularx}{\textwidth}{X}
205 {\begin{tabularx}{\linewidth}{X}
209 \color{paleaqua}{Με τα EXT\_external\_objects(\_fd) μπορούμε:}
217 · \color{coolblack}{Να \textbf{δεσμεύουμε πόρους} (textures,
218 buffers) \textbf{μια φορά} από το Vulkan και να έχουμε πρόσβαση σε
219 αυτούς και από τα δύο APIs οσεσδήποτε φορές.}
223 · \color{coolblack}{Να \textbf{συγχρονίζουμε} την
224 πρόσβαση του κάθε API στους κοινόχρηστους πόρους.}\\
232 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
234 \begin{frame}[fragile]
235 \frametitle{OpenGL extensions για διαλειτουργικότητα στο Linux}
237 \center{\textbf{\color{coolblack}{OpenGL Extensions (Linux)}}}
240 \setbeamertemplate{itemize/enumerate body begin}{\footnotesize}
241 \setbeamertemplate{itemize/enumerate subbody begin}{\tiny}
242 \setbeamertemplate{itemize/enumerate subsubbody begin}{\tiny}
244 \setbeamertemplate{itemize items}[triangle]
245 \setbeamertemplate{blocks}[rounded][shadow]
247 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects\_fd
248 (EXT\_memory\_object\_fd, EXT\_semaphore\_fd)}:}}
250 \item Eπιτρέπουν σε ένα OpenGL πρόγραμμα να αποκτήσει πρόσβαση σε
252 δεσμευθεί από το Vulkan (είτε για objects είτε για semaphores)
253 μέσω ενός POSIX file descriptor handle.
259 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects
260 (EXT\_memory\_object, EXT\_semaphore)}:}}
262 \item Eπιτρέπουν στα OpenGL προγράμματα να φτιάχνουν
263 OpenGL αντικείμενα (textures,
264 buffers και semaphores) από την εξωτερική Vulkan μνήμη, και
265 να συγχρονίζουν \textbf{από κοινού} την πρόσβαση σ αυτά.
266 \item {Eπεκτείνουν τα OpenGL calls που χρησιμοποιούνται
267 για να θέσουν ή να επιστρέψουν ιδιότητες εικόνων και buffers
268 με περισσότερες παραμέτρους (πχ texture tiling mode, drivers
274 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
275 \section[Interoperability σε Piglit και Mesa 3D]{Προσθήκες στο Mesa και το Piglit}
276 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
278 \frametitle{Igalia's contributions}
280 \setbeamertemplate{blocks}[rounded]
282 \normalsize{\textbf{\color{coolblack}{Συνοπτικά η δουλειά μας}}}
289 Στην Igalia προσπαθήσαμε να υποστηρίξουμε αυτά τα extensions σε
290 διάφορους {\color{deepjunglegreen}\textbf{Mesa drivers}}.}
295 \begin{block}{Piglit (drivers testing framework)}
297 Κι επειδή δεν είχαν γραφτεί (και δεν μπορούσαν να γραφτούν)
298 \textbf{conformance tests} γι' αυτά,
299 γράψαμε ένα δικό μας Vulkan framework για το
300 {\color{coolblack}\textbf{Piglit}} (drivers testing framework, test
301 suite) και τα δικά μας
302 Vulkan/GL τεστ που καλύπτουν τις πιο βασικές χρήσεις των extensions.
307 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
310 \frametitle{Oι προσθήκες στο Mesa3D}
313 \normalsize{\textbf{\color{coolblack}{Contributions στους Mesa
318 \begin{tabularx}{\textwidth}{|l|X|l|}
321 Driver & Igalia's Contributions & Status \\
325 iris & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
326 EXT\_external\_objects\_fd & \cellcolor{bananamania}{parts
327 upstream, parts under review}\\
328 \rowcolor{whitesmoke}
329 freedreno & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
330 EXT\_external\_objects\_fd & \cellcolor{green}{upstream} \\
332 radeonsi & \textbf{\color{coolblack}support for external
333 buffers} to existing feature &
334 \cellcolor{green}{upstream} \\
335 \rowcolor{whitesmoke}
336 i965 & helped with the \textbf{\color{coolblack}review}, patches & \cellcolor{babypink}{under review
344 \normalsize{\textbf{\color{coolblack}{Contributors, reviewers,
345 people who helped!}}}
350 \begin{tabularx}{\textwidth}{|l|X|X|}
353 Driver & Patches & Reviews, Comments, Advice\\
357 iris & Juan A. Suárez Romero, Eleni Maria Stea, Tapani Pälli, Eduardo Lima Mitev
358 & Tapani Pälli, Rohan Garg, Eric Engestrom, Kenneth Graunke,
359 Jason Ekstrand, Oscar Barenys, Daniel Stone, Matt Turner, Tomeu Vizoso \\
360 \rowcolor{whitesmoke}
361 freedreno & Eduardo Lima Mitev, Hyunjun Ko & Rob
362 Clark, Marek Olšák, Jonathan Marek, Rohan Garg\\
364 radeonsi & Eleni Maria Stea (buffers support only, the rest was
365 implemented by AMD long time ago)
366 & Marek Olšák, Bas Nieuwenhuizen, Pierre-Eric Pelloux-Prayer \\
367 \rowcolor{whitesmoke}
368 i965 & Rohan Garg, Juan A. Suárez Romero, Tapani Pälli
369 & Tomeu Vizoso, Eleni Maria Stea, Oscar Barenys \\
377 \item {Σε περίπτωση που ξεχνάω κάποιον, οι reviewers και οι
378 developers φαίνονται στα Merge Requests (MR) του mesa στο
379 Freedesktop Gitlab (\url{https://gitlab.freedesktop.org})!}
384 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
386 \begin{frame}[fragile]
387 \frametitle{Οι προσθήκες στο Piglit I}
390 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit I }}}
394 \begin{center}\textbf{Επαναχρησιμοποίηση εικόνων:}\end{center}
397 \begin{tabularx}{\textwidth}{|l|X|c|l|}
401 & Αποτέλεσμα & Status\\
409 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
410 δημιουργεί εικόνες που έχουν διαφορετικό format και tiling
411 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}} τις
412 γεμίζει με πράσινο χρώμα
413 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
414 αποτέλεσμα:}} πράσινη οθόνη
417 \adjustbox{valign=t, margin=1ex, padding=1ex}{\includegraphics[height=1cm]{shots/image_overwrite.png}} & \cellcolor{green}{upstream}\\
419 \rowcolor{whitesmoke}
424 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
425 δημιουργεί μια εικόνα και τη γεμίζει με ρίγες διαφόρων
427 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
428 ζωγραφίζει την εικόνα στην οθόνη χρησιμοποιώντας semaphores
429 για να συγχρονίσει την πρόσβαση στην εικόνα
430 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
431 αποτέλεσμα:}} μια ριγέ εικόνα στην οθόνη
434 \adjustbox{valign=t, margin=1ex,
435 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
436 & \cellcolor{green}{upstream}\\
439 vk-image-display-overwrite &
443 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
444 δημιουργεί μια εικόνα και τη γεμίζει
445 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
446 ξαναγράφει τα pixels με μια καινούρια ριγέ εικόνα
447 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
448 διαβάζει πίσω το περιεχόμενο της εικόνας
449 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
450 αποτέλεσμα:}} τα pixels που θα διαβαστούν να είναι τα
454 \adjustbox{valign=t, margin=1ex,
455 padding=1ex}{\includegraphics[height=1cm]{shots/image_display_overwrite.png}}
456 & \cellcolor{green}{upstream}\\
463 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
465 \begin{frame}[fragile]
466 \frametitle{Οι προσθήκες στο Piglit II}
469 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit II }}}
473 \begin{center}\textbf{Επαναχρησιμοποίηση του depth και του stencil buffer:}\end{center}
475 \begin{tabularx}{\textwidth}{|l|X|c|l|}
479 & Αποτέλεσμα & Status\\
487 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
488 δημιουργεί κάποιο pattern στο z buffer (quad)
489 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
490 ζωγραφίζει ένα fullscreen quad σε μεγαλύτερο βάθος (z,
492 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
494 το quad δεν εμφανίζεται σε κάποια σημεία
497 \adjustbox{valign=t, margin=1ex,
498 padding=1ex}{\includegraphics[height=1cm]{shots/depth.png}}
499 & \cellcolor{green}{upstream}\\
501 \rowcolor{whitesmoke}
506 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
507 δημιουργεί κάποιο pattern στο stencil buffer
508 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
509 ζωγραφίζει ένα μπλε fullscreen quad χρησιμοποιώντας
511 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
513 το quad θα εμφανίζεται μόνο όπου πετυχαίνει το stencil test
516 \adjustbox{valign=t, margin=1ex,
517 padding=1ex}{\includegraphics[height=1cm]{shots/stencil.png}}
518 & \cellcolor{babypink}{under review}\\
525 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
527 \begin{frame}[fragile]
528 \frametitle{Οι προσθήκες στο Piglit III}
531 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit III }}}
535 \begin{center}\textbf{Επαναχρησιμοποίηση των pixel buffer:}\end{center}
538 \begin{tabularx}{\textwidth}{|l|X|c|l|}
542 & Αποτέλεσμα & Status\\
550 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
551 δημιουργεί μια εικόνα, ζωγραφίζει σ' αυτή το pattern με
552 τις ρίγες και αντιγράφει τα pixels της σ' ένα buffer
553 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
554 χρησιμοποιεί αυτό το buffer ως pixel storage για ένα
555 texture και το δείχνει στην οθόνη
556 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
558 χρωματιστές μπάρες στην οθόνη
561 \adjustbox{valign=t, margin=1ex,
562 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
563 & \cellcolor{green}{upstream}\\
565 \rowcolor{whitesmoke}
566 vk-pix-buf-update-errors &
567 Όμοια με το προηγούμενο και:
570 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
571 επιχειρεί να γράψει πάνω στο buffer ένα νέο pattern
572 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
574 επιστρέφεται error στο χρήστη και το buffer παραμένει
578 \adjustbox{valign=t, margin=1ex,
579 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
580 & \cellcolor{green}{upstream}\\
587 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
589 \begin{frame}[fragile]
590 \frametitle{Οι προσθήκες στο Piglit IV}
593 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit IV }}}
597 \begin{center}\textbf{Επαναχρησιμοποίηση των vertex buffer:}\end{center}
599 \begin{tabularx}{\textwidth}{|l|X|l|l|}
603 & Αποτέλεσμα & Status\\
607 vk-vert-buf-update-errors &
611 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
612 φτιάχνει ένα vertex buffer και γεμίζει μόνο τα ζυγά
613 quads δημιουργώντας ένα pattern σκακιέρας
614 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
615 καθαρίζει (γεμίζει με) κόκκινο το framebuffer και
616 ζωγραφίζει το vertex buffer με μπλε χρώμα
617 \item[\textbullet] \textbf{\color{coolblack}OpenGL:}
618 προσπαθεί να αλλάξει το περιεχόμενο του VBO
619 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
621 ένα pattern σκακιέρας με κόκκινα και μπλε quads
622 και invalid operation error για την απόπειρα αλλαγής των
626 \adjustbox{valign=t, margin=1ex,
627 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
628 & \cellcolor{green}{upstream}\\
630 \rowcolor{whitesmoke}
635 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
636 όμοια με το προηγούμενο τεστ
637 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
638 όμοια με το προηγούμενο εκτός από το invalid overwrite test
639 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
640 επαναχρησιμοποιεί το VBO σε ένα renderpass για να
641 ζωγραφίσει τη σκακιέρα
642 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
647 \adjustbox{valign=t, margin=1ex,
648 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
650 \cellcolor{green}{upstream}\\
657 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
659 \begin{frame}[fragile]
660 \frametitle{Οι προσθήκες στο Piglit V}
662 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit V }}}\\
669 \begin{tabularx}{\textwidth}{|l|X|}
672 Contributors & Contributions \\
676 Eleni Maria Stea & tests,
677 Vulkan framework code \\
678 \rowcolor{whitesmoke}
679 Juan A. Suárez Romero & contributions στο framework, και στο
680 vk-image-overwrite, testing \\
682 Tapani Pälli (\textit{\color{coolblack}{many thanks!}}) &
683 reviews, testing και patches
685 \rowcolor{whitesmoke}
686 Bas Nieuwenhuizen & framework patch για να υποστηρίξουμε
689 Topi Pohjolainen & πήραμε ιδέες από κάποια παλιά patches του στο ξεκίνημα\\
690 \rowcolor{whitesmoke}
691 Rohan Garg & κάποια μικρά fixes \\
700 \item Επίσης οι {\color{darkgray}Eduardo Lima
701 Mitev} και {\color{darkgray}Hyunjun Ko} έκαναν reviews σε κάποια
702 tests και ο {\color{darkgray}Germán Poo Caamaño} μας βοήθησε να βάλουμε
703 τάξη στα αρχικά commits του Vulkan framework.
704 {\color{afblue}\smiley\small{\smiley}}
706 \item Τέλος ελπίζω ότι δεν ξεχνάω κάποιον, αλλά επειδή τα slides
707 γράφτηκαν πριν την παρουσίαση, για περισσότερες πληροφορίες για τα MR του
708 Piglit δείτε το \url{https://gitlab.freedesktop.org}!
712 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
714 \begin{frame}[fragile]
715 \frametitle{Piglit Results}
716 \begin{block}{\begin{center}Συμπεράσματα από τη δοκιμή των mesa drivers με
717 τα tests:\end{center}}
720 \item Σχεδόν όλα τα τεστ περνούν στους προαναφερόμενους mesa drivers
721 (iris, freedreno, radeonsi, i965).\\
723 \item Δυστυχώς μόνο ο iris driver υποστηρίζει external depth
724 buffers (Tapani Pälli) και κανένας mesa driver δεν υποστηρίζει το external stencil
725 buffer. Ως τώρα μόνο ο proprietary Nvidia driver φαίνεται να
726 υποστηρίζει και τα 2.\\
728 \item Tα external buffers δεν υποστηρίζονταν στον
729 radeonsi και τo διορθώσαμε.\\
736 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
738 %\begin{frame}[fragile]
739 % \frametitle{vk-image-overwrite}
740 % \begin{block}{vk-image-overwrite}
741 % \lstinline[language=C++, style=CStyle]{glCreateMemoryObjectsEXT(1, gl_mem_obj); }
745 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
746 \section[Αναφορές (ΕΝ)]{Αναφορές}
747 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
748 %\setbeamertemplate{bibliography entry title}{}
749 %\setbeamertemplate{bibliography entry location}{}
750 %\setbeamertemplate{bibliography entry note}{}
751 \setbeamerfont{bibliography item}{size=\footnotesize}
752 \setbeamerfont{bibliography entry author}{size=\footnotesize}
753 \setbeamerfont{bibliography entry title}{size=\footnotesize}
754 \setbeamerfont{bibliography entry year}{size=\footnotesize}
755 \setbeamerfont{bibliography entry note}{size=\footnotesize}
757 \begin{frame}[allowframebreaks]
759 \bibliographystyle{unsrt}
760 \bibliography{bib/references.bib}
764 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
765 \section[Q \& A]{Ερωτήσεις}
766 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
769 \frametitle{Ερωτήσεις;}
770 {\fontsize{8}{7}\selectfont
773 \includegraphics[scale=0.04]{data/qmark.png}
776 {\large E-mail: {\color{coolblack}estea@igalia.com}}\\
777 {\large IRC/Freenode: {\color{coolblack}hikiko}}\\
783 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
786 \begin{minipage}[b][0.6\textheight]{\linewidth}
787 \begin{picture}(0, 0)
789 \pgfuseimage{igaliabglight}
791 \begin{minipage}[b][0.4\textheight]{\linewidth}
793 \includegraphics[scale=0.6]{data/mesa.png}
797 \hfill \huge{\textbf{\color{coolblack}Ευχαριστώ!}}\\
803 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%