UPDATE :: I have been testing this and have a few observations.
First - would like to thank 'therobby3' for the help given so far in PMs!
Second - this works fine on my dev box (i7-6700 Windows 10 64 bit, 32GB Ram with Nvidia GTX 980Ti).
Third - it still lags on the target box (i7 4770TE mobile based Windows embedded with 8GB Ram and built in Intel Graphics 4600)
I took it upon myself to make a graphically blank set of files, using as little code as possible. It consists of:
- main.swf, built in Animate, an empty native stage 1920x4080, that loads 3 external swfs.
- ext1.swf, Starling built in FlashDevelop, an empty stage(with stats) 1080x1920, loaded into main.swf at 0,0.
- ext2.swf, built in Animate, an empty native stage 1920x1080, loaded into main.swf at 0,1920.
- ext3.swf, built in Animate, one 200x2160 graphic + one FPS stat txt on native stage 1920x1080, loaded into main.swf at 0,3000.
The main.swf loads on the target box spanning 3 screen (a 1920x1080 in portrait, then two 1920x1080 below it). So, Starling on top screen, then the 2 bottom screens on native stage.
When loaded, both the Starling and the ext3.swf stat box will read around 60 fps. I have code that when the graphic on ext3.swf is touched, it will move up or down. The moment I do that both fps texts will drop to around mid 20s, but will start to 'lag'/ store up presses - so that if I rapidly touch the graphic 10 times and stop, the last 4 presses will play after I remove my finger from the screen. If I am fast enough, I can get the fps to drop to the teens.
As a test, I also made "alt_ext1.swf" file that was the same size and empty, but made Animate. It works as expected: fps hangs around 60, no 'lag'/ stored up presses.
As a second test, I had the hardware guy order a GTX1050Ti 4GB single slot video card, which he installed in the target box. With all monitors running off of that card, I gained -maybe- 5fps with the Starling swf when touched.
My questions still are:
- is loading a Starling swf into a native swf a bad idea?
- does the touch event on the native stage have to communicate down to the Starling stage?
- do I need to set the wmode to something other than DIRECT? (tested GPU, but it got much more lag)
- do all the swfs need to be set exactly the same in regards to wmode,frame rate, stage?
Not sure what else to do next - would like to use the Starling stage with my native stage stuff (so that I can use Spine mesh animations). I will be trying an 'AllStarling' version of the above set of files.
Any insight in appreciated - ChzBoi