\doxysection{Open\+Shader\+Designer\+::Pin Struct Reference} \hypertarget{struct_open_shader_designer_1_1_pin}{}\label{struct_open_shader_designer_1_1_pin}\index{OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}} \doxysubsubsection*{Public Types} \begin{DoxyCompactItemize} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a28a00315bb89ff12a3d58850554b8cbe}\label{struct_open_shader_designer_1_1_pin_a28a00315bb89ff12a3d58850554b8cbe} using {\bfseries Ambiguous} = ocu\+::any$<$glm\+::int32, glm\+::uint32, glm\+::float32, glm\+::vec3$>$ \end{DoxyCompactItemize} \doxysubsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a62cef8615821611c0c329887a1ba1540}\label{struct_open_shader_designer_1_1_pin_a62cef8615821611c0c329887a1ba1540} {\bfseries Pin} (const std\+::string \&name, Pin\+Type type, FlagT flags=Pin\+Flags\+\_\+\+None) \item \Hypertarget{struct_open_shader_designer_1_1_pin_a005a73845429eb5251a0d5df6710d415}\label{struct_open_shader_designer_1_1_pin_a005a73845429eb5251a0d5df6710d415} std\+::string {\bfseries Get\+Var\+Name} () const \end{DoxyCompactItemize} \doxysubsubsection*{Public Attributes} \begin{DoxyCompactItemize} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a8e42a1b60833cb40d71e5ae833cd4673}\label{struct_open_shader_designer_1_1_pin_a8e42a1b60833cb40d71e5ae833cd4673} std\+::string {\bfseries Name} \item \Hypertarget{struct_open_shader_designer_1_1_pin_af0d09ac1168526f8f3a77c4ed180ef46}\label{struct_open_shader_designer_1_1_pin_af0d09ac1168526f8f3a77c4ed180ef46} Pin\+Type {\bfseries Type} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a44ada8d63ee802839f61178ddefd8846}\label{struct_open_shader_designer_1_1_pin_a44ada8d63ee802839f61178ddefd8846} FlagT {\bfseries Flags} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a1ee8f91d4602bdc1a2c0a66def8a6cd3}\label{struct_open_shader_designer_1_1_pin_a1ee8f91d4602bdc1a2c0a66def8a6cd3} Ambiguous {\bfseries Value} \item \Hypertarget{struct_open_shader_designer_1_1_pin_a6c7420afe120f244c26a15c04f46ce6b}\label{struct_open_shader_designer_1_1_pin_a6c7420afe120f244c26a15c04f46ce6b} Im\+Pin\+Ptr {\bfseries Ptr} \end{DoxyCompactItemize} \doxysubsubsection*{Static Public Attributes} \begin{DoxyCompactItemize} \item static const Im\+Color \mbox{\hyperlink{struct_open_shader_designer_1_1_pin_a25812619637a35ac0b1f388eda45ea07}{Colors}} \mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]} \item static constexpr const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{struct_open_shader_designer_1_1_pin_a5c95358bb98465ab9d5a0afefe5d06be}{Type\+Names}} \mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]} \item static const std\+::string \mbox{\hyperlink{struct_open_shader_designer_1_1_pin_a2a2728ad0f1a62d01a9322701c63ec95}{Type\+Keywords}} \mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]} \item static const int \mbox{\hyperlink{struct_open_shader_designer_1_1_pin_a0c43cd506f74e269cedec662f97bc430}{Type\+Widths}} \mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Member Data Documentation} \Hypertarget{struct_open_shader_designer_1_1_pin_a25812619637a35ac0b1f388eda45ea07}\index{OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}!Colors@{Colors}} \index{Colors@{Colors}!OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}} \doxysubsubsection{\texorpdfstring{Colors}{Colors}} {\footnotesize\ttfamily \label{struct_open_shader_designer_1_1_pin_a25812619637a35ac0b1f388eda45ea07} const Im\+Color Open\+Shader\+Designer\+::\+Pin\+::\+Colors\mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=\ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ ImColor(0x7A,\ 0x9F,\ 0x82)\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ ImColor(0x64,\ 0x94,\ 0xAA)\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ ImColor(0xA6,\ 0x3D,\ 0x40)\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ ImColor(0xE9,\ 0xB8,\ 0x72)\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ ImColor(0xFF,\ 0xFF,\ 0xFF)\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} \Hypertarget{struct_open_shader_designer_1_1_pin_a2a2728ad0f1a62d01a9322701c63ec95}\index{OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}!TypeKeywords@{TypeKeywords}} \index{TypeKeywords@{TypeKeywords}!OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}} \doxysubsubsection{\texorpdfstring{TypeKeywords}{TypeKeywords}} {\footnotesize\ttfamily \label{struct_open_shader_designer_1_1_pin_a2a2728ad0f1a62d01a9322701c63ec95} const std\+::string Open\+Shader\+Designer\+::\+Pin\+::\+Type\+Keywords\mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=\ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}uint"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}int"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}float"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}vec3"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}vec3"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} \Hypertarget{struct_open_shader_designer_1_1_pin_a5c95358bb98465ab9d5a0afefe5d06be}\index{OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}!TypeNames@{TypeNames}} \index{TypeNames@{TypeNames}!OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}} \doxysubsubsection{\texorpdfstring{TypeNames}{TypeNames}} {\footnotesize\ttfamily \label{struct_open_shader_designer_1_1_pin_a5c95358bb98465ab9d5a0afefe5d06be} const char\texorpdfstring{$\ast$}{*} Open\+Shader\+Designer\+::\+Pin\+::\+Type\+Names\mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [constexpr]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=\ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}Unsigned\ Int"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}Int"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}Float"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}Vector"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \textcolor{stringliteral}{"{}Any"{}}} \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} \Hypertarget{struct_open_shader_designer_1_1_pin_a0c43cd506f74e269cedec662f97bc430}\index{OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}!TypeWidths@{TypeWidths}} \index{TypeWidths@{TypeWidths}!OpenShaderDesigner::Pin@{OpenShaderDesigner::Pin}} \doxysubsubsection{\texorpdfstring{TypeWidths}{TypeWidths}} {\footnotesize\ttfamily \label{struct_open_shader_designer_1_1_pin_a0c43cd506f74e269cedec662f97bc430} const int Open\+Shader\+Designer\+::\+Pin\+::\+Type\+Widths\mbox{[}Pin\+Type\+\_\+\+COUNT\mbox{]}\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} {\bfseries Initial value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{=\ \{} \DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ 1\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \ 1\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \ 1\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ \ 3\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ ,\ \ \ -\/1\ } \DoxyCodeLine{\ \ \ \ \ \ \ \ \}} \end{DoxyCode} The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} \item Include/\+Graph/Shader\+Graph.\+h\end{DoxyCompactItemize}