\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}