X-Git-Url: https://eleni.mutantstargoat.com/git/?p=fc2020;a=blobdiff_plain;f=estea-fosscomm2020.tex;h=85bd046c9fc331841fd1477b9fd6fa45370d7487;hp=e1b2b7b0fb0d36570cc223dd52ee21da90131efb;hb=HEAD;hpb=4c76b1e5ff58d9afeee65bbfff32299ab3bee3cd diff --git a/estea-fosscomm2020.tex b/estea-fosscomm2020.tex index e1b2b7b..85bd046 100644 --- a/estea-fosscomm2020.tex +++ b/estea-fosscomm2020.tex @@ -1,4 +1,6 @@ \documentclass[usenames,dvipsnames]{beamer} +\usepackage[utf8]{inputenc} +\usepackage{wasysym} \usepackage[font=small,skip=-1pt]{caption} \usepackage{xcolor} \usepackage{color, colortbl} @@ -163,17 +165,30 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \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} @@ -182,36 +197,36 @@ \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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -250,7 +265,8 @@ να συγχρονίζουν \textbf{από κοινού} την πρόσβαση σ αυτά. \item {Eπεκτείνουν τα OpenGL calls που χρησιμοποιούνται για να θέσουν ή να επιστρέψουν ιδιότητες εικόνων και buffers - με περισσότερες παραμέτρους (πχ texture tiling mode).} + με περισσότερες παραμέτρους (πχ texture tiling mode, drivers + compatibility)} \end{itemize} \end{block} \end{frame} @@ -279,9 +295,10 @@ \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} @@ -306,13 +323,14 @@ \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 @@ -357,7 +375,7 @@ \tiny{ \begin{itemize} \item {Σε περίπτωση που ξεχνάω κάποιον, οι reviewers και οι - developers φαίνονται στα προαναφερθέντα Merge Requests (MR) στο + developers φαίνονται στα Merge Requests (MR) του mesa στο Freedesktop Gitlab (\url{https://gitlab.freedesktop.org})!} \end{itemize} } @@ -478,7 +496,7 @@ & \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 & @@ -642,10 +660,10 @@ \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|} @@ -655,7 +673,8 @@ \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 \\ @@ -668,18 +687,25 @@ 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} @@ -775,6 +801,4 @@ \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document}