\hypertarget{classACG_1_1GaussianBlurFilter}{}\section{A\+CG\+:\+:Gaussian\+Blur\+Filter Class Reference}
\label{classACG_1_1GaussianBlurFilter}\index{A\+C\+G\+::\+Gaussian\+Blur\+Filter@{A\+C\+G\+::\+Gaussian\+Blur\+Filter}}
Inheritance diagram for A\+CG\+:\+:Gaussian\+Blur\+Filter\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1GaussianBlurFilter}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a028613fcf8edb6870197a5b844ad65d5}\label{classACG_1_1GaussianBlurFilter_a028613fcf8edb6870197a5b844ad65d5}} 
{\bfseries Gaussian\+Blur\+Filter} (int \+\_\+tex\+Width, int \+\_\+tex\+Height, int \+\_\+blur\+Radius, float \+\_\+blur\+Sigma=1.\+0f, G\+Lenum \+\_\+internalfmt=\+G\+L\+\_\+\+R\+G\+B\+A)
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a066f2251732be4d92aad029ef82f699e}\label{classACG_1_1GaussianBlurFilter_a066f2251732be4d92aad029ef82f699e}} 
virtual \hyperlink{classACG_1_1GaussianBlurFilter_a066f2251732be4d92aad029ef82f699e}{$\sim$\+Gaussian\+Blur\+Filter} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a8f5c06445071fd63c12c17f78446bbd7}\label{classACG_1_1GaussianBlurFilter_a8f5c06445071fd63c12c17f78446bbd7}} 
void {\bfseries set\+Kernel} (int \+\_\+blur\+Radius, float \+\_\+blur\+Sigma)
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a0ced0611a46e21fac619767fd6feac1b}\label{classACG_1_1GaussianBlurFilter_a0ced0611a46e21fac619767fd6feac1b}} 
int \hyperlink{classACG_1_1GaussianBlurFilter_a0ced0611a46e21fac619767fd6feac1b}{radius} () const
\begin{DoxyCompactList}\small\item\em radius \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_abe26bcc7508954733a6a96b1da5ed396}\label{classACG_1_1GaussianBlurFilter_abe26bcc7508954733a6a96b1da5ed396}} 
int \hyperlink{classACG_1_1GaussianBlurFilter_abe26bcc7508954733a6a96b1da5ed396}{samples} () const
\begin{DoxyCompactList}\small\item\em number of samples \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a035a81aa6868009a55a72490dc7de136}\label{classACG_1_1GaussianBlurFilter_a035a81aa6868009a55a72490dc7de136}} 
int \hyperlink{classACG_1_1GaussianBlurFilter_a035a81aa6868009a55a72490dc7de136}{sigma} () const
\begin{DoxyCompactList}\small\item\em blur sigma \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a9a6f4d9ce1e248ae04f614d0eb075c42}\label{classACG_1_1GaussianBlurFilter_a9a6f4d9ce1e248ae04f614d0eb075c42}} 
const std\+::vector$<$ \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \& \hyperlink{classACG_1_1GaussianBlurFilter_a9a6f4d9ce1e248ae04f614d0eb075c42}{offsetsX} () const
\begin{DoxyCompactList}\small\item\em sample offsets along x direction \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a9714713bcf387e236f83c52b115f7c96}\label{classACG_1_1GaussianBlurFilter_a9714713bcf387e236f83c52b115f7c96}} 
const std\+::vector$<$ \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \& \hyperlink{classACG_1_1GaussianBlurFilter_a9714713bcf387e236f83c52b115f7c96}{offsetsY} () const
\begin{DoxyCompactList}\small\item\em sample offsets along y direction \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a09218b2cdf652c6fefe2cadc3f41635f}\label{classACG_1_1GaussianBlurFilter_a09218b2cdf652c6fefe2cadc3f41635f}} 
const std\+::vector$<$ float $>$ \& \hyperlink{classACG_1_1GaussianBlurFilter_a09218b2cdf652c6fefe2cadc3f41635f}{weights} () const
\begin{DoxyCompactList}\small\item\em sample weights \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a74ed1000875d6df943b3ce213e70aa93}\label{classACG_1_1GaussianBlurFilter_a74ed1000875d6df943b3ce213e70aa93}} 
virtual \hyperlink{classGLSL_1_1Program}{G\+L\+S\+L\+::\+Program} $\ast$ {\bfseries setup\+Pass} (int \+\_\+pass, G\+Luint \+\_\+src\+Tex) override
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a706971243cb15f18b86bca2400a21d09}\label{classACG_1_1GaussianBlurFilter_a706971243cb15f18b86bca2400a21d09}} 
void {\bfseries update\+Kernel} () override
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a689595f7db026c6268a761db7a686792}\label{classACG_1_1GaussianBlurFilter_a689595f7db026c6268a761db7a686792}} 
int {\bfseries radius\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a73c12a3627a4f779f31a050b02ad57ea}\label{classACG_1_1GaussianBlurFilter_a73c12a3627a4f779f31a050b02ad57ea}} 
int {\bfseries samples\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a60119443009fb865f06cd7e28d90339e}\label{classACG_1_1GaussianBlurFilter_a60119443009fb865f06cd7e28d90339e}} 
float \hyperlink{classACG_1_1GaussianBlurFilter_a60119443009fb865f06cd7e28d90339e}{sigma\+\_\+}
\begin{DoxyCompactList}\small\item\em blur std \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_ae6c4f81b31e938cd3452300b01b9e3a7}\label{classACG_1_1GaussianBlurFilter_ae6c4f81b31e938cd3452300b01b9e3a7}} 
Q\+String\+List \hyperlink{classACG_1_1GaussianBlurFilter_ae6c4f81b31e938cd3452300b01b9e3a7}{macros\+\_\+}
\begin{DoxyCompactList}\small\item\em shader macros \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_aad319a96507e060dd01c2f3be2f6900d}\label{classACG_1_1GaussianBlurFilter_aad319a96507e060dd01c2f3be2f6900d}} 
std\+::vector$<$ \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ \hyperlink{classACG_1_1GaussianBlurFilter_aad319a96507e060dd01c2f3be2f6900d}{offsets\+X\+\_\+}
\begin{DoxyCompactList}\small\item\em filter taps \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_a9001815472210662c6b538475301342b}\label{classACG_1_1GaussianBlurFilter_a9001815472210662c6b538475301342b}} 
std\+::vector$<$ \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} $>$ {\bfseries offsets\+Y\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1GaussianBlurFilter_ad7defa644e4cfc48539b42ce141e8478}\label{classACG_1_1GaussianBlurFilter_ad7defa644e4cfc48539b42ce141e8478}} 
std\+::vector$<$ float $>$ \hyperlink{classACG_1_1GaussianBlurFilter_ad7defa644e4cfc48539b42ce141e8478}{weights\+\_\+}
\begin{DoxyCompactList}\small\item\em kernel weights \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 160 of file Filter\+Kernels.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/Filter\+Kernels.\+hh\item 
Open\+Flipper/libs\+\_\+required/\+A\+C\+G/\+G\+L/Filter\+Kernels.\+cc\end{DoxyCompactItemize}
