\hypertarget{classACG_1_1BaseSeparableFilterKernel}{}\section{A\+CG\+:\+:Base\+Separable\+Filter\+Kernel Class Reference}
\label{classACG_1_1BaseSeparableFilterKernel}\index{A\+C\+G\+::\+Base\+Separable\+Filter\+Kernel@{A\+C\+G\+::\+Base\+Separable\+Filter\+Kernel}}
Inheritance diagram for A\+CG\+:\+:Base\+Separable\+Filter\+Kernel\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classACG_1_1BaseSeparableFilterKernel}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a1fa6e89b04c853377556516c4351296b}\label{classACG_1_1BaseSeparableFilterKernel_a1fa6e89b04c853377556516c4351296b}} 
{\bfseries Base\+Separable\+Filter\+Kernel} (int \+\_\+tex\+Width, int \+\_\+tex\+Height, G\+Lenum \+\_\+internalfmt=G\+L\+\_\+\+R\+G\+BA)
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a503128d4b2f470996d562a9994c74551}\label{classACG_1_1BaseSeparableFilterKernel_a503128d4b2f470996d562a9994c74551}} 
virtual \hyperlink{classACG_1_1BaseSeparableFilterKernel_a503128d4b2f470996d562a9994c74551}{$\sim$\+Base\+Separable\+Filter\+Kernel} ()
\begin{DoxyCompactList}\small\item\em Class destructor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_afbe1cca843787284c6639c62f6b9b769}\label{classACG_1_1BaseSeparableFilterKernel_afbe1cca843787284c6639c62f6b9b769}} 
bool {\bfseries execute} (G\+Luint \+\_\+src\+Texture, \hyperlink{classACG_1_1FBO}{A\+C\+G\+::\+F\+BO} $\ast$\+\_\+dst\+F\+BO=0, G\+Luint \+\_\+dst\+Color\+Attachment=G\+L\+\_\+\+C\+O\+L\+O\+R\+\_\+\+A\+T\+T\+A\+C\+H\+M\+E\+N\+T0, G\+Luint \+\_\+temp\+Color\+Attachment=0)
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a65e36633f5b5c52ea299c8fdba0aae90}\label{classACG_1_1BaseSeparableFilterKernel_a65e36633f5b5c52ea299c8fdba0aae90}} 
void {\bfseries resize\+Input} (int \+\_\+tex\+Width, int \+\_\+tex\+Height)
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a1377d9f24804dbca91afb54d4b281176}\label{classACG_1_1BaseSeparableFilterKernel_a1377d9f24804dbca91afb54d4b281176}} 
int \hyperlink{classACG_1_1BaseSeparableFilterKernel_a1377d9f24804dbca91afb54d4b281176}{tex\+Width} () const
\begin{DoxyCompactList}\small\item\em input texture width \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a11aeacfec849cc0a482b2be0b67e3e98}\label{classACG_1_1BaseSeparableFilterKernel_a11aeacfec849cc0a482b2be0b67e3e98}} 
int \hyperlink{classACG_1_1BaseSeparableFilterKernel_a11aeacfec849cc0a482b2be0b67e3e98}{tex\+Height} () const
\begin{DoxyCompactList}\small\item\em input texture height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a839b7252d3f40d4502bb19f736017832}\label{classACG_1_1BaseSeparableFilterKernel_a839b7252d3f40d4502bb19f736017832}} 
const \hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} \& \hyperlink{classACG_1_1BaseSeparableFilterKernel_a839b7252d3f40d4502bb19f736017832}{texel\+Size} () const
\begin{DoxyCompactList}\small\item\em texel size in uv space \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a74044e9ec7db89360408c5db4bee76af}\label{classACG_1_1BaseSeparableFilterKernel_a74044e9ec7db89360408c5db4bee76af}} 
G\+Lenum \hyperlink{classACG_1_1BaseSeparableFilterKernel_a74044e9ec7db89360408c5db4bee76af}{internal\+Format} () const
\begin{DoxyCompactList}\small\item\em internal format of the input texture \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_acf2a5ee30afa7256796b5033f9029689}\label{classACG_1_1BaseSeparableFilterKernel_acf2a5ee30afa7256796b5033f9029689}} 
virtual \hyperlink{classGLSL_1_1Program}{G\+L\+S\+L\+::\+Program} $\ast$ {\bfseries setup\+Pass} (int \+\_\+pass, G\+Luint \+\_\+src\+Tex)=0
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a93081a2ab779d961961cfbc793586ab9}\label{classACG_1_1BaseSeparableFilterKernel_a93081a2ab779d961961cfbc793586ab9}} 
virtual void {\bfseries update\+Kernel} ()=0
\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a0078f96a30a04340b936920159562bc2}\label{classACG_1_1BaseSeparableFilterKernel_a0078f96a30a04340b936920159562bc2}} 
int {\bfseries tex\+Width\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a15f93db78b2f9d436d742ab25bbc08cb}\label{classACG_1_1BaseSeparableFilterKernel_a15f93db78b2f9d436d742ab25bbc08cb}} 
int {\bfseries tex\+Height\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a2dc5a1155a23e4b9f67ab494d20a0aa2}\label{classACG_1_1BaseSeparableFilterKernel_a2dc5a1155a23e4b9f67ab494d20a0aa2}} 
G\+Lenum {\bfseries internalfmt\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_af7af98936fa864312b7fca7e39c7acf6}\label{classACG_1_1BaseSeparableFilterKernel_af7af98936fa864312b7fca7e39c7acf6}} 
G\+Lenum {\bfseries externalfmt\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a2ab6f54e3ddd836611d8d452aaf3a303}\label{classACG_1_1BaseSeparableFilterKernel_a2ab6f54e3ddd836611d8d452aaf3a303}} 
\hyperlink{namespaceACG_a8b858737aebd55e312149cf208a0b3f3}{A\+C\+G\+::\+Vec2f} {\bfseries texel\+Size\+\_\+}
\item 
\mbox{\Hypertarget{classACG_1_1BaseSeparableFilterKernel_a643a43c80a3b2bba421c3eed484765aa}\label{classACG_1_1BaseSeparableFilterKernel_a643a43c80a3b2bba421c3eed484765aa}} 
\hyperlink{classACG_1_1FBO}{A\+C\+G\+::\+F\+BO} $\ast$ {\bfseries temp\+R\+T\+\_\+}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 71 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}
