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}
170 \textbf{\color{coolblack}{Σε κάποιες εφαρμογές βολεύει να συνδυάσουμε τα δύο
171 APIs και να εκμεταλλευτούμε τα πλεονεκτήματα του καθενός!}}
175 \begin{tabularx}{\textwidth}{c c}
176 \adjustbox{valign=t, margin=1ex,
177 padding=1ex}{\includegraphics[scale=.07]{data/vulkan.png}} &
178 \adjustbox{valign=t, margin=1ex,
179 padding=1ex}{\includegraphics[scale=.07]{data/opengl.png}}\\
183 \footnotesize{\textbf{\color{coolblack}{Παράδειγμα:}} σε ένα VR compositor μπορεί να
185 Vulkan για να φτιαχτούν και να εμφανιστούν οι εικόνες που θα βλέπει
186 το κάθε μάτι, αλλά το περιεχόμενό τους να ζωγραφίζεται από OpenGL
192 \begin{frame}[fragile,c]
193 \frametitle{Η έννοια της διαλειτουργικότητας (Interoperability)}
196 \textbf{\color{coolblack}{INTEROPERABILITY}}
200 \begin{tabularx}{\textwidth}{X}
202 {\begin{tabularx}{\linewidth}{X}
206 \color{paleaqua}{Με τα EXT\_external\_objects(\_fd) μπορούμε:}
214 · \color{coolblack}{Να \textbf{δεσμεύουμε πόρους} (textures,
215 buffers) \textbf{μια φορά} από το Vulkan και να έχουμε πρόσβαση σε
216 αυτούς και από τα δύο APIs οσεσδήποτε φορές.}
220 · \color{coolblack}{Να \textbf{συγχρονίζουμε} την
221 πρόσβαση του κάθε API στους κοινόχρηστους πόρους.}\\
229 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
231 \begin{frame}[fragile]
232 \frametitle{OpenGL extensions για διαλειτουργικότητα στο Linux}
234 \center{\textbf{\color{coolblack}{OpenGL Extensions (Linux)}}}
237 \setbeamertemplate{itemize/enumerate body begin}{\footnotesize}
238 \setbeamertemplate{itemize/enumerate subbody begin}{\tiny}
239 \setbeamertemplate{itemize/enumerate subsubbody begin}{\tiny}
241 \setbeamertemplate{itemize items}[triangle]
242 \setbeamertemplate{blocks}[rounded][shadow]
244 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects\_fd
245 (EXT\_memory\_object\_fd, EXT\_semaphore\_fd)}:}}
247 \item Eπιτρέπουν σε ένα OpenGL πρόγραμμα να αποκτήσει πρόσβαση σε
249 δεσμευθεί από το Vulkan (είτε για objects είτε για semaphores)
250 μέσω ενός POSIX file descriptor handle.
256 \begin{block}{\color{afblue}{\footnotesize\textbf{EXT\_external\_objects
257 (EXT\_memory\_object, EXT\_semaphore)}:}}
259 \item Eπιτρέπουν στα OpenGL προγράμματα να φτιάχνουν
260 OpenGL αντικείμενα (textures,
261 buffers και semaphores) από την εξωτερική Vulkan μνήμη, και
262 να συγχρονίζουν \textbf{από κοινού} την πρόσβαση σ αυτά.
263 \item {Eπεκτείνουν τα OpenGL calls που χρησιμοποιούνται
264 για να θέσουν ή να επιστρέψουν ιδιότητες εικόνων και buffers
265 με περισσότερες παραμέτρους (πχ texture tiling mode).}
270 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
271 \section[Interoperability σε Piglit και Mesa 3D]{Προσθήκες στο Mesa και το Piglit}
272 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
274 \frametitle{Igalia's contributions}
276 \setbeamertemplate{blocks}[rounded]
278 \normalsize{\textbf{\color{coolblack}{Συνοπτικά η δουλειά μας}}}
285 Στην Igalia προσπαθήσαμε να υποστηρίξουμε αυτά τα extensions σε
286 διάφορους {\color{deepjunglegreen}\textbf{Mesa drivers}}.}
291 \begin{block}{Piglit (drivers testing framework)}
293 Κι επειδή δεν είχαν γραφτεί (και δεν μπορούσαν να γραφτούν)
294 \textbf{conformance tests} γι αυτά,
295 γράψαμε ένα δικό μας Vulkan framework για το
296 {\color{coolblack}\textbf{Piglit}} και τα δικά μας
297 Vulkan/GL τεστ που καλύπτουν τις πιο βασικές χρήσεις των extensions.
302 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
305 \frametitle{Oι προσθήκες στο Mesa3D}
308 \normalsize{\textbf{\color{coolblack}{Contributions στους Mesa
313 \begin{tabularx}{\textwidth}{|l|X|l|}
316 Driver & Igalia's Contributions & Status \\
320 iris & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
321 EXT\_external\_objects\_fd & \cellcolor{bananamania}{parts
322 upstream, parts under review}\\
323 \rowcolor{whitesmoke}
324 freedreno & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
325 EXT\_external\_objects\_fd & \cellcolor{green}{upstream} \\
327 radeonsi & \textbf{\color{coolblack}support for external
328 buffers} to existing feature &
329 \cellcolor{green}{upstream} \\
330 \rowcolor{whitesmoke}
331 i965 & helped with the \textbf{\color{coolblack}review}, patches & \cellcolor{babypink}{under review
339 \normalsize{\textbf{\color{coolblack}{Contributors, reviewers,
340 people who helped!}}}
345 \begin{tabularx}{\textwidth}{|l|X|X|}
348 Driver & Patches & Reviews, Comments, Advice\\
352 iris & Juan A. Suárez Romero, Eleni Maria Stea, Tapani Pälli, Eduardo Lima Mitev
353 & Tapani Pälli, Rohan Garg, Eric Engestrom, Kenneth Graunke,
354 Jason Ekstrand, Oscar Barenys, Daniel Stone, Matt Turner, Tomeu Vizoso \\
355 \rowcolor{whitesmoke}
356 freedreno & Eduardo Lima Mitev, Hyunjun Ko & Rob
357 Clark, Marek Olšák, Jonathan Marek, Rohan Garg\\
359 radeonsi & Eleni Maria Stea (buffers support only, the rest was
360 implemented by AMD long time ago)
361 & Marek Olšák, Bas Nieuwenhuizen, Pierre-Eric Pelloux-Prayer \\
362 \rowcolor{whitesmoke}
363 i965 & Rohan Garg, Juan A. Suárez Romero, Tapani Pälli
364 & Tomeu Vizoso, Eleni Maria Stea, Oscar Barenys \\
372 \item {Σε περίπτωση που ξεχνάω κάποιον, οι reviewers και οι
373 developers φαίνονται στα προαναφερθέντα Merge Requests (MR) στο
374 Freedesktop Gitlab (\url{https://gitlab.freedesktop.org})!}
379 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
381 \begin{frame}[fragile]
382 \frametitle{Οι προσθήκες στο Piglit I}
385 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit I }}}
389 \begin{center}\textbf{Επαναχρησιμοποίηση εικόνων:}\end{center}
392 \begin{tabularx}{\textwidth}{|l|X|c|l|}
396 & Αποτέλεσμα & Status\\
404 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
405 δημιουργεί εικόνες που έχουν διαφορετικό format και tiling
406 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}} τις
407 γεμίζει με πράσινο χρώμα
408 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
409 αποτέλεσμα:}} πράσινη οθόνη
412 \adjustbox{valign=t, margin=1ex, padding=1ex}{\includegraphics[height=1cm]{shots/image_overwrite.png}} & \cellcolor{green}{upstream}\\
414 \rowcolor{whitesmoke}
419 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
420 δημιουργεί μια εικόνα και τη γεμίζει με ρίγες διαφόρων
422 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
423 ζωγραφίζει την εικόνα στην οθόνη χρησιμοποιώντας semaphores
424 για να συγχρονίσει την πρόσβαση στην εικόνα
425 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
426 αποτέλεσμα:}} μια ριγέ εικόνα στην οθόνη
429 \adjustbox{valign=t, margin=1ex,
430 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
431 & \cellcolor{green}{upstream}\\
434 vk-image-display-overwrite &
438 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
439 δημιουργεί μια εικόνα και τη γεμίζει
440 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
441 ξαναγράφει τα pixels με μια καινούρια ριγέ εικόνα
442 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
443 διαβάζει πίσω το περιεχόμενο της εικόνας
444 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
445 αποτέλεσμα:}} τα pixels που θα διαβαστούν να είναι τα
449 \adjustbox{valign=t, margin=1ex,
450 padding=1ex}{\includegraphics[height=1cm]{shots/image_display_overwrite.png}}
451 & \cellcolor{green}{upstream}\\
458 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
460 \begin{frame}[fragile]
461 \frametitle{Οι προσθήκες στο Piglit II}
464 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit II }}}
468 \begin{center}\textbf{Επαναχρησιμοποίηση του depth και του stencil buffer:}\end{center}
470 \begin{tabularx}{\textwidth}{|l|X|c|l|}
474 & Αποτέλεσμα & Status\\
482 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
483 δημιουργεί κάποιο pattern στο z buffer (quad)
484 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
485 ζωγραφίζει ένα fullscreen quad σε μεγαλύτερο βάθος (z,
487 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
489 το quad δεν εμφανίζεται σε κάποια σημεία
492 \adjustbox{valign=t, margin=1ex,
493 padding=1ex}{\includegraphics[height=1cm]{shots/depth.png}}
494 & \cellcolor{babypink}{under review}\\
496 \rowcolor{whitesmoke}
501 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
502 δημιουργεί κάποιο pattern στο stencil buffer
503 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
504 ζωγραφίζει ένα μπλε fullscreen quad χρησιμοποιώντας
506 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
508 το quad θα εμφανίζεται μόνο όπου πετυχαίνει το stencil test
511 \adjustbox{valign=t, margin=1ex,
512 padding=1ex}{\includegraphics[height=1cm]{shots/stencil.png}}
513 & \cellcolor{babypink}{under review}\\
520 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
522 \begin{frame}[fragile]
523 \frametitle{Οι προσθήκες στο Piglit III}
526 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit III }}}
530 \begin{center}\textbf{Επαναχρησιμοποίηση των pixel buffer:}\end{center}
533 \begin{tabularx}{\textwidth}{|l|X|c|l|}
537 & Αποτέλεσμα & Status\\
545 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
546 δημιουργεί μια εικόνα, ζωγραφίζει σ' αυτή το pattern με
547 τις ρίγες και αντιγράφει τα pixels της σ' ένα buffer
548 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
549 χρησιμοποιεί αυτό το buffer ως pixel storage για ένα
550 texture και το δείχνει στην οθόνη
551 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
553 χρωματιστές μπάρες στην οθόνη
556 \adjustbox{valign=t, margin=1ex,
557 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
558 & \cellcolor{green}{upstream}\\
560 \rowcolor{whitesmoke}
561 vk-pix-buf-update-errors &
562 Όμοια με το προηγούμενο και:
565 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
566 επιχειρεί να γράψει πάνω στο buffer ένα νέο pattern
567 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
569 επιστρέφεται error στο χρήστη και το buffer παραμένει
573 \adjustbox{valign=t, margin=1ex,
574 padding=1ex}{\includegraphics[height=1cm]{shots/image_display.png}}
575 & \cellcolor{green}{upstream}\\
582 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
584 \begin{frame}[fragile]
585 \frametitle{Οι προσθήκες στο Piglit IV}
588 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit IV }}}
592 \begin{center}\textbf{Επαναχρησιμοποίηση των vertex buffer:}\end{center}
594 \begin{tabularx}{\textwidth}{|l|X|l|l|}
598 & Αποτέλεσμα & Status\\
602 vk-vert-buf-update-errors &
606 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
607 φτιάχνει ένα vertex buffer και γεμίζει μόνο τα ζυγά
608 quads δημιουργώντας ένα pattern σκακιέρας
609 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
610 καθαρίζει (γεμίζει με) κόκκινο το framebuffer και
611 ζωγραφίζει το vertex buffer με μπλε χρώμα
612 \item[\textbullet] \textbf{\color{coolblack}OpenGL:}
613 προσπαθεί να αλλάξει το περιεχόμενο του VBO
614 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
616 ένα pattern σκακιέρας με κόκκινα και μπλε quads
617 και invalid operation error για την απόπειρα αλλαγής των
621 \adjustbox{valign=t, margin=1ex,
622 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
623 & \cellcolor{green}{upstream}\\
625 \rowcolor{whitesmoke}
630 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
631 όμοια με το προηγούμενο τεστ
632 \item[\textbullet] \textbf{\color{coolblack}{OpenGL:}}
633 όμοια με το προηγούμενο εκτός από το invalid overwrite test
634 \item[\textbullet] \textbf{\color{coolblack}Vulkan:}
635 επαναχρησιμοποιεί το VBO σε ένα renderpass για να
636 ζωγραφίσει τη σκακιέρα
637 \item[\textbullet] \textbf{\color{coolblack}{Προσδοκώμενο
642 \adjustbox{valign=t, margin=1ex,
643 padding=1ex}{\includegraphics[height=1cm]{shots/vert_buf_update_errors.png}}
645 \cellcolor{green}{upstream}\\
652 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
654 \begin{frame}[fragile]
655 \frametitle{Οι προσθήκες στο Piglit V}
657 \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit V }}}\\
664 \begin{tabularx}{\textwidth}{|l|X|}
667 Contributors & Contributions \\
671 Eleni Maria Stea & tests, Vulkan framework code \\
672 \rowcolor{whitesmoke}
673 Juan A. Suárez Romero & contributions στο framework, και στο
674 vk-image-overwrite, testing \\
676 Tapani Pälli (\textit{\color{coolblack}{many thanks!}}) &
677 reviews, testing και patches
679 \rowcolor{whitesmoke}
680 Bas Nieuwenhuizen & framework patch για να υποστηρίξουμε
683 Topi Pohjolainen & πήραμε ιδέες από κάποια παλιά patches του στο ξεκίνημα\\
692 \item Επίσης ευχαριστίες στον Eduardo Lima Mitev και το Hyunjun Ko για
693 τα reviews τους και στο Germán Poo Caamaño που μας βοήθησε να βάλουμε
694 τάξη στα αρχικά commits του Vulkan framework.
695 \item Τέλος ελπίζω ότι δεν ξεχνάω κάποιον, αλλά επειδή τα slides
696 γράφτηκαν πριν την παρουσίαση περισσότερες πληροφορίες στο
697 \url{https://gitlab.freedesktop.org}!
701 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
703 \begin{frame}[fragile]
704 \frametitle{Piglit Results}
705 \begin{block}{\begin{center}Συμπεράσματα από τη δοκιμή των mesa drivers με
706 τα tests:\end{center}}
709 \item Σχεδόν όλα τα τεστ περνούν στους προαναφερόμενους mesa drivers
710 (iris, freedreno, radeonsi, i965).\\
712 \item Δυστυχώς μόνο ο iris driver υποστηρίζει external depth
713 buffers (Tapani Pälli) και κανένας mesa driver δεν υποστηρίζει το external stencil
714 buffer. Ως τώρα μόνο ο proprietary Nvidia driver φαίνεται να
715 υποστηρίζει και τα 2.\\
717 \item Tα external buffers δεν υποστηρίζονταν στον
718 radeonsi και τo διορθώσαμε.\\
725 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
727 %\begin{frame}[fragile]
728 % \frametitle{vk-image-overwrite}
729 % \begin{block}{vk-image-overwrite}
730 % \lstinline[language=C++, style=CStyle]{glCreateMemoryObjectsEXT(1, gl_mem_obj); }
734 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
735 \section[Αναφορές (ΕΝ)]{Αναφορές}
736 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
737 %\setbeamertemplate{bibliography entry title}{}
738 %\setbeamertemplate{bibliography entry location}{}
739 %\setbeamertemplate{bibliography entry note}{}
740 \setbeamerfont{bibliography item}{size=\footnotesize}
741 \setbeamerfont{bibliography entry author}{size=\footnotesize}
742 \setbeamerfont{bibliography entry title}{size=\footnotesize}
743 \setbeamerfont{bibliography entry year}{size=\footnotesize}
744 \setbeamerfont{bibliography entry note}{size=\footnotesize}
746 \begin{frame}[allowframebreaks]
748 \bibliographystyle{unsrt}
749 \bibliography{bib/references.bib}
753 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
754 \section[Q \& A]{Ερωτήσεις}
755 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
758 \frametitle{Ερωτήσεις;}
759 {\fontsize{8}{7}\selectfont
762 \includegraphics[scale=0.04]{data/qmark.png}
765 {\large E-mail: {\color{coolblack}estea@igalia.com}}\\
766 {\large IRC/Freenode: {\color{coolblack}hikiko}}\\
772 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
775 \begin{minipage}[b][0.6\textheight]{\linewidth}
776 \begin{picture}(0, 0)
778 \pgfuseimage{igaliabglight}
780 \begin{minipage}[b][0.4\textheight]{\linewidth}
782 \includegraphics[scale=0.6]{data/mesa.png}
786 \hfill \huge{\textbf{\color{coolblack}Ευχαριστώ!}}\\
792 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%