@@ -695,16 +695,18 @@ console.warn("TODO: user defined canvas")
695
695
divider = divider || 1
696
696
if ( ( canvas . width == 1 ) && ( canvas . height == 1 ) ) {
697
697
console . log ( "canvas context not set yet" )
698
- setTimeout ( window_canvas_adjust , 100 , gui_divider ) ;
698
+ setTimeout ( window_canvas_adjust_3d , 100 , divider ) ;
699
699
return ;
700
- } else {
701
- if ( ! vm . config . fb_ar ) {
702
- vm . config . fb_width = canvas . width
703
- vm . config . fb_height = canvas . height
704
- vm . config . fb_ar = canvas . width / canvas . height
705
- }
706
700
}
707
701
702
+ if ( ! vm . config . fb_ar ) {
703
+ vm . config . fb_width = canvas . width
704
+ vm . config . fb_height = canvas . height
705
+ vm . config . fb_ar = canvas . width / canvas . height
706
+ console . warn ( "@@@@@@ GLES Canvas size" , vm . config . fb_width , 'x' , vm . config . fb_height , "@@@@@@" )
707
+ }
708
+
709
+
708
710
var want_w
709
711
var want_h
710
712
@@ -760,41 +762,42 @@ console.warn("TODO: user defined canvas")
760
762
gl . viewport ( 0 , 0 , gl . canvas . width , gl . canvas . height )
761
763
}
762
764
763
- function window_resize ( gui_divider ) {
765
+ function window_resize_3d ( gui_divider ) {
766
+ console . warn ( "@@@@@@@@@@ 3D resize mode request @@@@@@@@" )
767
+ setTimeout ( window_canvas_adjust_3d , 200 , gui_divider ) ;
768
+ setTimeout ( window . focus , 300 ) ;
769
+ }
770
+
771
+ function window_resize_2d ( gui_divider ) {
772
+ // don't interfere if program want to handle canvas placing/resizing
773
+ if ( vm . config . user_canvas_managed )
774
+ return vm . config . user_canvas_managed
775
+
764
776
if ( ! window . canvas ) {
765
- console . error ( "776 : No canvas defined")
777
+ console . warning ( "777 : No canvas defined")
766
778
return
767
779
}
768
780
769
- if ( vm . config . user_canvas_managed == 3 ) {
770
- setTimeout ( window_canvas_adjust_3d , 100 , gui_divider ) ;
771
- setTimeout ( window . focus , 300 ) ;
772
- return 3
773
- }
781
+ setTimeout ( window_canvas_adjust , 200 , gui_divider ) ;
782
+ setTimeout ( window . focus , 300 ) ;
783
+ }
774
784
775
- // canvas is handled by user program
776
- if ( vm . config . user_canvas_managed ) {
777
- return vm . config . user_canvas_managed
778
- }
779
785
780
- setTimeout ( window_canvas_adjust , 100 , gui_divider ) ;
781
- setTimeout ( window . focus , 200 ) ;
782
- }
783
786
784
787
function window_resize_event ( ) {
785
788
// special management for 3D ctx
786
789
if ( vm . config . user_canvas_managed == 3 ) {
787
790
window_resize ( vm . config . gui_divider )
788
791
return
789
792
}
790
-
791
- // don't interfere if program want to handle canvas placing/resizing
792
- if ( ! vm . config . user_canvas_managed )
793
- window_resize ( vm . config . gui_divider )
793
+ window_resize ( vm . config . gui_divider )
794
794
}
795
795
796
796
window . addEventListener ( 'resize' , window_resize_event ) ;
797
- window . window_resize = window_resize
797
+ if ( vm . config . user_canvas_managed == 3 )
798
+ window . window_resize = window_resize_3d
799
+ else
800
+ window . window_resize = window_resize_2d
798
801
799
802
return canvas
800
803
}
0 commit comments