You can get a runtime point sampling/linear sampling toggle going if you don't mind editing layout.js a bit.
How C2's rendering pipeline works is basically draw all scene objects onto a big texture and then display that texture on screen. Fullscreen scaling 'high quality' scales all objects up first, then renders them to the final output texture. 'Low quality' on the other hand renders all objects to the final texture at 1x1 scale and then scales that texture up to fill the screen afterwards. What this means is that if you disable linear sampling on the final texture then nothing gets filtered in 'low quality' mode because all the objects got rendered to it at 1x1, and texture filters only come into effect at non-1x1 scales.
Simplest way to get it working (for webgl) is:
Open layout.js and go down to the
Layout.prototype.drawGL = function (glw)[/code:2z0irrse] line.
Below that you'll see the 'if (render_to_texture)' if-statement where the final output texture gets created.
Change both lines within, from:
[code:2z0irrse]this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.linearSampling);
[/code:2z0irrse]
.. to:
[code:2z0irrse]this.runtime.layout_tex = glw.createEmptyTexture(this.runtime.draw_width, this.runtime.draw_height, this.runtime.pointSampling);
[/code:2z0irrse]
And now you can turn linear sampling on and off by switching between 'high quality' and 'low quality' fullscreen scaling.
If you want it to work with shader effects as well it gets a bit more involved tho. PM me if you're interested and I'll explain more in detail.