\doxysection{Open\+Shader\+Designer\+::Window Class Reference}
\hypertarget{class_open_shader_designer_1_1_window}{}\label{class_open_shader_designer_1_1_window}\index{OpenShaderDesigner::Window@{OpenShaderDesigner::Window}}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_open_shader_designer_1_1_window_1_1_configuration}{Configuration}}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a702515ac449f5558f8b9f56453aa697b}\label{class_open_shader_designer_1_1_window_a702515ac449f5558f8b9f56453aa697b} 
enum class {\bfseries VSync\+Mode} \+: int \{ {\bfseries DISABLED} = 0
, {\bfseries ENABLED} = 1
, {\bfseries ADAPTIVE} = -\/1
, {\bfseries DEFAULT} = DISABLED
 \}
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a6d4afe17ced8640f90f00b82b4489cea}\label{class_open_shader_designer_1_1_window_a6d4afe17ced8640f90f00b82b4489cea} 
enum class {\bfseries Fullscreen\+Mode} \+: int \{ {\bfseries WINDOWED} = 0
, {\bfseries FULLSCREEN} = SDL\+\_\+\+WINDOW\+\_\+\+FULLSCREEN
, {\bfseries FULLSCREEN\+\_\+\+WINDOW} = SDL\+\_\+\+WINDOW\+\_\+\+FULLSCREEN\+\_\+\+DESKTOP
 \}
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a2a782015b95da8a453bdf241b5ccd9e4}\label{class_open_shader_designer_1_1_window_a2a782015b95da8a453bdf241b5ccd9e4} 
{\bfseries Window} (const \mbox{\hyperlink{struct_open_shader_designer_1_1_window_1_1_configuration}{Configuration}} \&config)
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a26bd6809eafdb15ad2bc9ad2097c625f}\label{class_open_shader_designer_1_1_window_a26bd6809eafdb15ad2bc9ad2097c625f} 
void {\bfseries Handle\+Events} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a57d825ad38512ac9a4b79d06be0c3b65}\label{class_open_shader_designer_1_1_window_a57d825ad38512ac9a4b79d06be0c3b65} 
void {\bfseries Begin\+Frame} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a23bf99dc7ae51eacb31f71b1b1d01975}\label{class_open_shader_designer_1_1_window_a23bf99dc7ae51eacb31f71b1b1d01975} 
void {\bfseries End\+Frame} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a415489122dab7f0324d716da57347315}\label{class_open_shader_designer_1_1_window_a415489122dab7f0324d716da57347315} 
void {\bfseries Close} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a6b805b08491bf9b8acc62e408a764690}\label{class_open_shader_designer_1_1_window_a6b805b08491bf9b8acc62e408a764690} 
bool {\bfseries Is\+Open} () const
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a2e3bd3b5f7911c3a2365781d571d5bfd}\label{class_open_shader_designer_1_1_window_a2e3bd3b5f7911c3a2365781d571d5bfd} 
SDL\+\_\+\+Window \texorpdfstring{$\ast$}{*} {\bfseries Get\+Handle} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a0fe610a7bc102d3abed5677d0789ed25}\label{class_open_shader_designer_1_1_window_a0fe610a7bc102d3abed5677d0789ed25} 
const SDL\+\_\+\+Window \texorpdfstring{$\ast$}{*} {\bfseries Get\+Handle} () const
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a00c2aa9fa43cf4e6a321d333f1979fdd}\label{class_open_shader_designer_1_1_window_a00c2aa9fa43cf4e6a321d333f1979fdd} 
SDL\+\_\+\+GLContext {\bfseries Get\+Context} ()
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a002e7873697812ba8c6a1ce3c0c6f6a6}\label{class_open_shader_designer_1_1_window_a002e7873697812ba8c6a1ce3c0c6f6a6} 
const SDL\+\_\+\+GLContext {\bfseries Get\+Context} () const
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a10996328c5ed819d1025250e99b6dca3}\label{class_open_shader_designer_1_1_window_a10996328c5ed819d1025250e99b6dca3} 
glm\+::ivec2 {\bfseries Size} () const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{class_open_shader_designer_1_1_window_a7347365722b46b380e8cc93e36ee8b8e}\label{class_open_shader_designer_1_1_window_a7347365722b46b380e8cc93e36ee8b8e} 
static const \mbox{\hyperlink{struct_open_shader_designer_1_1_window_1_1_configuration}{Configuration}} {\bfseries Default\+Configuration}
\end{DoxyCompactItemize}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Include/\+Core/Window.\+h\item 
Source/\+Core/Window.\+cpp\end{DoxyCompactItemize}
