cow image
[fc2020] / estea-fosscomm2020.tex
index e1b2b7b..85bd046 100644 (file)
@@ -1,4 +1,6 @@
 \documentclass[usenames,dvipsnames]{beamer}
+\usepackage[utf8]{inputenc}
+\usepackage{wasysym}
 \usepackage[font=small,skip=-1pt]{caption}
 \usepackage{xcolor}
 \usepackage{color, colortbl}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \begin{frame}[fragile,c]
-       \frametitle{Vulkan, OpenGL APIs}
+       \frametitle{Συνδυαστική χρήση Vulkan και OpenGL}
        \begin{center}
-               \vspace{1cm}
+               \vspace{0.5cm}
+               \small{
+                       \textbf{\color{coolblack}{Σε κάποιες εφαρμογές βολεύει να συνδυάσουμε τα δύο
+                       APIs και να εκμεταλλευτούμε τα πλεονεκτήματα του καθενός!}}
+               }
+               \vspace{0.5cm}
                \begin{table}
-                       \begin{tabularx}{\textwidth}{ c c}
-                               \adjustbox{valign=t, margin=1ex,
+                       \begin{tabularx}{\textwidth}{c c}
+                               \adjustbox{valign=t,  margin=1ex,
                                padding=1ex}{\includegraphics[scale=.07]{data/vulkan.png}} &
                                \adjustbox{valign=t, margin=1ex,
                                padding=1ex}{\includegraphics[scale=.07]{data/opengl.png}}\\
                        \end{tabularx}
                \end{table}
+        \includegraphics[scale=.1]{data/cows.png}\\
+               \vspace{0.3cm}
+               \tiny{\textbf{\color{coolblack}{Παράδειγμα:}} σε ένα VR compositor μπορεί να
+               χρησιμοποιηθεί
+               Vulkan για να φτιαχτούν και να εμφανιστούν οι εικόνες που θα βλέπει
+               το κάθε μάτι, αλλά το περιεχόμενό τους να ζωγραφίζεται από OpenGL
+               processes.}
+               \vspace{0.5cm}
        \end{center}
 \end{frame}
 
 
        \begin{center}
        \textbf{\color{coolblack}{INTEROPERABILITY}}
-       \vspace{0.5cm}
+       \vspace{1cm}
 
+               \scriptsize{
        \begin{tabularx}{\textwidth}{X}
                \rowcolor{coolblack}
+               {\begin{tabularx}{\linewidth}{X}
+               \rowcolor{coolblack}
+               \\
                \multicolumn{1}{c}{
                        \color{paleaqua}{Με τα EXT\_external\_objects(\_fd) μπορούμε:}
                }\\
+               \rowcolor{coolblack}
+               \\
+               \end{tabularx}}\\
                \rowcolor{platinum}
                \\
                \rowcolor{platinum}
-               \small{· \color{coolblack}{Να \textbf{δεσμεύουμε πόρους} (textures,
+               · \color{coolblack}{Να \textbf{δεσμεύουμε πόρους} (textures,
                buffers) \textbf{μια φορά} από το Vulkan και να έχουμε πρόσβαση σε
                αυτούς και από τα δύο APIs οσεσδήποτε φορές.}
-               }
-               \\
-               \rowcolor{platinum}
+               
                \\
                \rowcolor{platinum}
-               \small{· \color{coolblack}{Να \textbf{συγχρονίζουμε} την
-               πρόσβαση του κάθε API στους κοινόχρηστους πόρους.}}\\
+               · \color{coolblack}{Να \textbf{συγχρονίζουμε} την
+               πρόσβαση του κάθε API στους κοινόχρηστους πόρους.}\\
                \rowcolor{platinum}
                \\
        \end{tabularx}
+               }
        \end{center}
-       \vspace{0.2cm}
-       \footnotesize{\textbf{Παράδειγμα:} σε ένα VR compositor μπορεί να
-       χρησιμοποιείται
-       Vulkan για να φτιαχτούν και να εμφανιστούν οι εικόνες που θα βλέπει
-       το κάθε μάτι, αλλά το περιεχόμενό τους να ζωγραφίζεται από OpenGL
-       προγράμματα.}
 \end{frame}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                να συγχρονίζουν \textbf{από κοινού} την πρόσβαση σ αυτά.
                        \item {Eπεκτείνουν τα OpenGL calls που χρησιμοποιούνται
                                για να θέσουν ή να επιστρέψουν ιδιότητες εικόνων και buffers
-                               με περισσότερες παραμέτρους (πχ texture tiling mode).}
+                               με περισσότερες παραμέτρους (πχ texture tiling mode, drivers
+                               compatibility)}
                \end{itemize}
        \end{block}
 \end{frame}
        \begin{block}{Piglit (drivers testing framework)}
                \footnotesize{
                        Κι επειδή δεν είχαν γραφτεί (και δεν μπορούσαν να γραφτούν)
-                       \textbf{conformance tests} γι αυτά,
+                       \textbf{conformance tests} γι' αυτά,
                        γράψαμε ένα δικό μας Vulkan framework για το
-                       {\color{coolblack}\textbf{Piglit}} και τα δικά μας
+                       {\color{coolblack}\textbf{Piglit}} (drivers testing framework, test
+                       suite) και τα δικά μας
                        Vulkan/GL τεστ που καλύπτουν τις πιο βασικές χρήσεις των extensions.
                }
        \end{block}
                                \hline
                                \rowcolor{platinum}
                                iris & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
-                               EXT\_external\_objects\_fd & \cellcolor{babypink}{under review (MR
-                               !4337)}\\
+                               EXT\_external\_objects\_fd & \cellcolor{bananamania}{parts
+                               upstream, parts under review}\\
                                \rowcolor{whitesmoke}
                                freedreno & \textbf{\color{coolblack}implemented} EXT\_external\_objects,
                                EXT\_external\_objects\_fd & \cellcolor{green}{upstream} \\
                                \rowcolor{platinum}
-                               radeonsi & added \textbf{\color{coolblack}support for external buffers} to the already implemented feature &
+                               radeonsi & \textbf{\color{coolblack}support for external
+                               buffers} to existing feature &
                                \cellcolor{green}{upstream} \\
                                \rowcolor{whitesmoke}
                                i965 & helped with the \textbf{\color{coolblack}review}, patches & \cellcolor{babypink}{under review
        \tiny{
                \begin{itemize}
                        \item {Σε περίπτωση που ξεχνάω κάποιον, οι reviewers και οι
-                               developers φαίνονται στα προαναφερθέντα Merge Requests (MR) στο
+                               developers φαίνονται στα Merge Requests (MR) του mesa στο
                                Freedesktop Gitlab (\url{https://gitlab.freedesktop.org})!}
                \end{itemize}
        }
                                &
                                \adjustbox{valign=t, margin=1ex,
                                padding=1ex}{\includegraphics[height=1cm]{shots/depth.png}}
-                               & \cellcolor{babypink}{under review}\\
+                               & \cellcolor{green}{upstream}\\
                                \hline
                                \rowcolor{whitesmoke}
                                vk-stencil-display &
        \frametitle{Οι προσθήκες στο Piglit V}
        \begin{center}
                \normalsize{\textbf{\color{coolblack}{Contributions στο Piglit V }}}\\
-               \vspace{0.5cm}
-               \scriptsize{Πολλοί ακόμη βοήθησαν στα τεστ:}
        \end{center}
 
+       \vspace{0.5cm}
+
        \tiny{
                \begin{table}[t]
                        \begin{tabularx}{\textwidth}{|l|X|}
                                \hline
                                \hline
                                \rowcolor{platinum}
-                               Eleni Maria Stea & tests, Vulkan framework code \\
+                               Eleni Maria Stea & tests,
+                               Vulkan framework code \\
                                \rowcolor{whitesmoke}
                                Juan A. Suárez Romero & contributions στο framework, και στο
                                vk-image-overwrite, testing \\
                                dedicated μνήμη \\
                                \rowcolor{platinum}
                                Topi Pohjolainen & πήραμε ιδέες από κάποια παλιά patches του στο ξεκίνημα\\
+                               \rowcolor{whitesmoke}
+                               Rohan Garg & κάποια μικρά fixes \\
                                \hline
                        \end{tabularx}
                \end{table}
        }
 
+       \vspace{0.3cm}
+
        \begin{itemize}
-               \item Επίσης ευχαριστίες στον Eduardo Lima Mitev και το Hyunjun Ko για
-                       τα reviews τους και στο Germán Poo Caamaño που μας βοήθησε να βάλουμε
+               \item Επίσης οι {\color{darkgray}Eduardo Lima
+                       Mitev} και {\color{darkgray}Hyunjun Ko} έκαναν reviews σε κάποια
+                       tests και ο {\color{darkgray}Germán Poo Caamaño} μας βοήθησε να βάλουμε
                        τάξη στα αρχικά commits του Vulkan framework.
+                       {\color{afblue}\smiley\small{\smiley}}
+                       \vspace{0.2cm}
                \item Τέλος ελπίζω ότι δεν ξεχνάω κάποιον, αλλά επειδή τα slides
-                       γράφτηκαν πριν την παρουσίαση περισσότερες πληροφορίες στο
-                       \url{https://gitlab.freedesktop.org}!
+                       γράφτηκαν πριν την παρουσίαση, για περισσότερες πληροφορίες για τα MR του
+                       Piglit δείτε το \url{https://gitlab.freedesktop.org}!
        \end{itemize}
 \end{frame}
 
 
 \end{frame}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \end{document}