@@ -496,6 +496,7 @@ function f() {
496496 if ( name === '' ) {
497497
498498 //#define SHADER_NAME_B64 44K344Kn44O844OA44O8
499+ //#define SHADER_NAME_B64 8J+YjvCfmIE=
499500
500501 var re = / # d e f i n e [ \s ] + S H A D E R _ N A M E _ B 6 4 [ \s ] + ( [ \S ] + ) ( \n | $ ) / gi;
501502 if ( ( m = re . exec ( source ) ) !== null ) {
@@ -621,7 +622,8 @@ function f() {
621622
622623 fs = fs . replace ( / \s + m a i n \s * \( / , ' ShaderEditorInternalMain(' ) ;
623624 fs += '\r\n' + 'void main() { ShaderEditorInternalMain(); gl_FragColor.rgb *= vec3(1.,0.,1.); }' ;
624-
625+ // fs += '\r\n' + 'void main() { ShaderEditorInternalMain(); float c = smoothstep( .4, .6, mod( .01 * ( gl_FragCoord.x - gl_FragCoord.y ), 1. ) ); gl_FragColor.rgb = mix( gl_FragColor.rgb, gl_FragColor.rgb * vec3( 1.,0.,1. ), c ); }';
626+
625627 onUpdateProgram ( id , vs , fs ) ;
626628
627629 }
@@ -935,6 +937,7 @@ backgroundPageConnection.onMessage.addListener( function( msg ) {
935937 info . style . display = 'none' ;
936938 waiting . style . display = 'none' ;
937939 container . style . display = 'block' ;
940+ onWindowResize ( ) ;
938941 var li = document . createElement ( 'li' ) ;
939942 li . addEventListener ( 'click' , function ( ) {
940943 selectProgram ( this ) ;
@@ -1108,6 +1111,8 @@ function testShader( type, source, code ) {
11081111
11091112}
11101113
1114+ var optimize_glsl = Module . cwrap ( 'optimize_glsl' , 'string' , [ 'string' , 'number' , 'number' ] ) ;
1115+
11111116document . getElementById ( 'vs-format' ) . addEventListener ( 'click' , function ( e ) {
11121117
11131118 var source = vSEditor . getValue ( ) ;
@@ -1164,6 +1169,32 @@ document.getElementById( 'fs-fullscreen' ).addEventListener( 'click', function(
11641169
11651170} ) ;
11661171
1172+ document . getElementById ( 'vs-optimise' ) . addEventListener ( 'click' , function ( e ) {
1173+
1174+ logMsg ( 'vs optimise' ) ;
1175+ var source = vSEditor . getValue ( ) ;
1176+
1177+ var res = optimize_glsl ( source , 2 , true ) ;
1178+ vSEditor . setValue ( res ) ;
1179+ updateVSCode ( ) ;
1180+
1181+ e . preventDefault ( ) ;
1182+
1183+ } ) ;
1184+
1185+ document . getElementById ( 'fs-optimise' ) . addEventListener ( 'click' , function ( e ) {
1186+
1187+ logMsg ( 'fs optimise' ) ;
1188+ var source = fSEditor . getValue ( ) ;
1189+
1190+ var res = optimize_glsl ( source , 2 , false ) ;
1191+ fSEditor . setValue ( res ) ;
1192+ updateFSCode ( ) ;
1193+
1194+ e . preventDefault ( ) ;
1195+
1196+ } ) ;
1197+
11671198document . getElementById ( 'highlightButton' ) . addEventListener ( 'click' , function ( e ) {
11681199
11691200 settings . highlight = ! settings . highlight ;
@@ -1175,4 +1206,12 @@ document.getElementById( 'highlightButton' ).addEventListener( 'click', function
11751206
11761207 e . preventDefault ( ) ;
11771208
1178- } ) ;
1209+ } ) ;
1210+
1211+ window . addEventListener ( 'resize' , onWindowResize ) ;
1212+
1213+ function onWindowResize ( ) {
1214+
1215+ editorContainer . classList . toggle ( 'vertical' , editorContainer . clientWidth < editorContainer . clientHeight ) ;
1216+
1217+ }
0 commit comments