\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_application}{GpuQuadraticCurveRender::Application} (It's the main point entry of the test. Creates the test runner and then, creates the main window )}{\pageref{class_gpu_quadratic_curve_render_1_1_application}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_keyboard_listener}{GlutWrapper::IKeyboardListener} (Keyboard listener interface. It processes the events of the keyboard )}{\pageref{class_glut_wrapper_1_1_i_keyboard_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_menu_listener}{GlutWrapper::IMenuListener} (Right mouse button menu listener interface. It processes the mouse right button menu events )}{\pageref{class_glut_wrapper_1_1_i_menu_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_mouse_listener}{GlutWrapper::IMouseListener} (Mouse listener interface. It processes the events of the mouse )}{\pageref{class_glut_wrapper_1_1_i_mouse_listener}}{}
\item\contentsline{section}{\hyperlink{class_glut_wrapper_1_1_i_runner}{GlutWrapper::IRunner} (Runs the test. It's used by Window )}{\pageref{class_glut_wrapper_1_1_i_runner}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_logic}{GpuQuadraticCurveRender::Logic} (It handles all the logic of the test. Its called by \hyperlink{class_gpu_quadratic_curve_render_1_1_runner}{Runner}, which act as a controller between \hyperlink{class_gpu_quadratic_curve_render_1_1_logic}{Logic} and \hyperlink{class_gpu_quadratic_curve_render_1_1_render}{Render}. It contains the points, segments and lines of the letters queried )}{\pageref{class_gpu_quadratic_curve_render_1_1_logic}}{}
\item\contentsline{section}{\hyperlink{struct_glut_wrapper_1_1_menu_entry}{GlutWrapper::MenuEntry} (An entry of the right button mouse menu. It contains the text to be displayed and the option which is related to )}{\pageref{struct_glut_wrapper_1_1_menu_entry}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_opengl_gpu_program}{GpuQuadraticCurveRender::OpenglGpuProgram} (Opengl GLSL program. It links and compiles a vertex shader and a pixel shader )}{\pageref{class_gpu_quadratic_curve_render_1_1_opengl_gpu_program}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_opengl_gpu_shader}{GpuQuadraticCurveRender::OpenglGpuShader} (Compiles a glsl shader )}{\pageref{class_gpu_quadratic_curve_render_1_1_opengl_gpu_shader}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_point}{GpuQuadraticCurveRender::Point} (It has two coordinates: x and y )}{\pageref{class_gpu_quadratic_curve_render_1_1_point}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_render}{GpuQuadraticCurveRender::Render} (Opengl \hyperlink{class_gpu_quadratic_curve_render_1_1_render}{Render} tailored specifically for GpuQuadraticCurveRender test. It can render these 2d geometry:\begin{itemize}
\item Points\item Lines\item Curves It only supports a material being a configurable emissive color \end{itemize}
)}{\pageref{class_gpu_quadratic_curve_render_1_1_render}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_runner}{GpuQuadraticCurveRender::Runner} (It acts as a controller between render, logic and user interaction. It's executed by GlutWrapper::Window through \hyperlink{class_glut_wrapper_1_1_i_runner}{GlutWrapper::IRunner} interface. Also the right mouse menus are defined through \hyperlink{class_glut_wrapper_1_1_i_menu_listener}{GlutWrapper::IMenuListener} (GetMenuEntries method) )}{\pageref{class_gpu_quadratic_curve_render_1_1_runner}}{}
\item\contentsline{section}{\hyperlink{class_gpu_quadratic_curve_render_1_1_win32_last_error}{GpuQuadraticCurveRender::Win32LastError} (Retrive the last error code of windows and format it to a string )}{\pageref{class_gpu_quadratic_curve_render_1_1_win32_last_error}}{}
\end{CompactList}
