<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <pre style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Hi Jorge!
As I understand correctly "custom shader node" means node that can be implemented with python.
Unfortunately blender doesn't have custom nodes that could affect OpenGL shader pipeline.
Also compositing editor is not supported by OpenGL. But viewport has some post effects
like "Depth of field" and "Ambient occlusion". And they was implemented in the Blender core,
for Viewport only, because there was reasons. As I understand correctly this is pure post effects.
The effects you mentioned (maybe except blur) use more complex techniques. All this effects require
additional rendering passes that could be easily implemented in the blender core, than upgrading
current material system and compositing system to have custom shader node. And compositing
system even not supported by OpenGL. <meta http-equiv="content-type" content="text/html; charset=utf-8">Correct me if I am mistaken.

Such <meta http-equiv="content-type" content="text/html; charset=utf-8">discussion <meta http-equiv="content-type" content="text/html; charset=utf-8">is more suitable for <a class="moz-txt-link-abbreviated" href="mailto:bf-viewport@blender.org">bf-viewport@blender.org</a> and <a class="moz-txt-link-abbreviated" href="mailto:bf-gamedev@blender.org">bf-gamedev@blender.org</a>
Also look <a class="moz-txt-link-freetext" href="http://www.clement-foucault.com/#blender_pbr">http://www.clement-foucault.com/#blender_pbr</a>

&gt; Dear devs,
&gt;
&gt; My name is Jorge (One of the developers of BlenderCave and Blender VR) and
&gt; I would like to implement a way to make custom GLSL shaders whose
&gt; result can be viewed in the Blender viewport. Could you help me?
&gt;
&gt; Currently I have a model in Blender that is rendered in the viewport, I use
&gt; Blender Internal and the GLSL shading model for rendering it very fast.
&gt; In addition I have put a node graph of complex materials in order to have
&gt; Normal Mapping, reflection textures and so on.
&gt;
&gt; My scene is based on the PBR tutorial that you can find at:
<a href="https://cgcookie.com/2015/05/20/pbr-in-blenders-viewport/">&gt; https://cgcookie.com/2015/05/20/pbr-in-blenders-viewport/</a>
&gt;
&gt; So, I would like to find a way to code custom GLSL based materials (I would
&gt; like to implement Motion blur, Glow, refraction and other effects in order
&gt; to see them in the viewport in realtime). Is that possible? How could I do
&gt; that? could you help me with some hints?
&gt;
&gt; Finally, I have a strong C/C++, OpenGL and GLSL background, so I figure
&gt; that I could be comfortable implementing that inside Blender source code.
&gt;
&gt; How can I start? Thank you very much :-)
<meta http-equiv="content-type" content="text/html; charset=utf-8">&gt;
&gt; -- 
&gt; Jorge.<pre style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px;"></pre>
</pre><pre class="moz-signature" cols="72">-- 
Alexander Romanov (Blend4Web Team)</pre></body></html>