Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit 585c872

Browse files
[[ ThreadedRendering ]] Initial implementation of windows thread pool.
[[ ThreadedRendering ]] Initial implementation of iOS, Linux and Android threaded rendering.
1 parent ed2de6f commit 585c872

19 files changed

+884
-146
lines changed

engine/Android.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ LOCAL_SRC_FILES := $(addprefix src/,\
7070
mblandroidprocess.cpp mblandroidscroller.cpp mblandroidsensor.cpp mblandroidstore.cpp mblandroidsound.cpp \
7171
mblandroidtextlayout.cpp mblandroidtextmessaging.cpp \
7272
mblandroidtypeface.cpp \
73-
mblandroidurl.cpp )
73+
mblandroidurl.cpp \
74+
stacktile.cpp sysunxthreads.cpp)
7475

7576
LOCAL_C_INCLUDES := \
7677
$(LOCAL_PATH)/include \

engine/Makefile.kernel

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ SOURCES=\
6161
linuxstubs.cpp notify.cpp eventqueue.cpp \
6262
objectprops.cpp objectpropsets.cpp variablevalue.cpp internal.cpp mcutility.cpp name.cpp \
6363
redraw.cpp tilecache.cpp tilecachesw.cpp syslnxregion.cpp fieldstyledtext.cpp paragrafattr.cpp \
64-
fonttable.cpp fieldrtf.cpp fieldhtml.cpp stackcache.cpp quicktime.cpp
64+
fonttable.cpp fieldrtf.cpp fieldhtml.cpp stackcache.cpp quicktime.cpp \
65+
sysunxthreads.cpp, stacktile.cpp
6566

6667
linuxstubs.cpp: src/linux.stubs
6768
../prebuilt/bin/Revolution.lnx "../tools/weak_stub_maker.lc" <./src/linux.stubs >./src/linuxstubs.cpp

engine/engine-mobile.xcodeproj/project.pbxproj

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222

2323
/* Begin PBXBuildFile section */
2424
3CC6F42812AD0A6100852B3B /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CC6F42712AD0A6100852B3B /* CFNetwork.framework */; };
25+
4C529CBC1973CF16007C5F7C /* sysunxthreads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C529CBB1973CF16007C5F7C /* sysunxthreads.cpp */; };
26+
4C529CBF1973CF4A007C5F7C /* stacktile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C529CBD1973CF4A007C5F7C /* stacktile.cpp */; };
27+
4C529CC11973CF61007C5F7C /* iphone_test.livecode in Resources */ = {isa = PBXBuildFile; fileRef = 4C529CC01973CF61007C5F7C /* iphone_test.livecode */; };
2528
4C977245193C986700DB2F4A /* coretextfonts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C977244193C986700DB2F4A /* coretextfonts.cpp */; };
2629
4CD038F316C8FE1700EBCCBA /* [email protected] in Resources */ = {isa = PBXBuildFile; fileRef = 4CD038F216C8FE1700EBCCBA /* [email protected] */; };
2730
4CD7DFE318A140D800CBCB57 /* opensslsocket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DD3DEA61040AD9300CAC7EF /* opensslsocket.cpp */; };
@@ -506,6 +509,11 @@
506509
4C34550014F3FE8D008D7E50 /* mblandroidad.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = mblandroidad.cpp; path = src/mblandroidad.cpp; sourceTree = "<group>"; };
507510
4C34550114F3FEA1008D7E50 /* mbliphonead.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = mbliphonead.mm; path = src/mbliphonead.mm; sourceTree = "<group>"; };
508511
4C34550314F3FF12008D7E50 /* AdModule.java */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.java; path = AdModule.java; sourceTree = "<group>"; };
512+
4C529CBA1973CF16007C5F7C /* systhreads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = systhreads.h; path = src/systhreads.h; sourceTree = "<group>"; };
513+
4C529CBB1973CF16007C5F7C /* sysunxthreads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sysunxthreads.cpp; path = src/sysunxthreads.cpp; sourceTree = "<group>"; };
514+
4C529CBD1973CF4A007C5F7C /* stacktile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = stacktile.cpp; path = src/stacktile.cpp; sourceTree = "<group>"; };
515+
4C529CBE1973CF4A007C5F7C /* stacktile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stacktile.h; path = src/stacktile.h; sourceTree = "<group>"; };
516+
4C529CC01973CF61007C5F7C /* iphone_test.livecode */ = {isa = PBXFileReference; lastKnownFileType = file; name = iphone_test.livecode; path = ../../../../Desktop/test_stacks/iphone_test.livecode; sourceTree = "<group>"; };
509517
4C6D0A371407D04D003B1BA3 /* sysunxnetwork.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sysunxnetwork.cpp; path = src/sysunxnetwork.cpp; sourceTree = "<group>"; };
510518
4C7D1CE31476747700129F01 /* exec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = exec.h; path = src/exec.h; sourceTree = "<group>"; };
511519
4C7D1CE5147674C300129F01 /* mblcamera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mblcamera.cpp; path = src/mblcamera.cpp; sourceTree = "<group>"; };
@@ -1287,6 +1295,7 @@
12871295
4DD3DF3A1040B03B00CAC7EF /* Configurations */,
12881296
4DD3DDAC1040ABB000CAC7EF /* Sources */,
12891297
4DD3DD9A1040AA9A00CAC7EF /* Products */,
1298+
4C529CC01973CF61007C5F7C /* iphone_test.livecode */,
12901299
4DD3DD9C1040AA9A00CAC7EF /* standalone-mobile-Info.plist */,
12911300
4D82FCFF171487A400C48403 /* template-store-entitlements.xcent */,
12921301
4D08A36D138FF3250081F990 /* standalone.ios */,
@@ -1518,9 +1527,9 @@
15181527
4DD3DE501040AD0F00CAC7EF /* image.h */,
15191528
E84A254C1680BFF600EA7ACC /* image_rep.cpp */,
15201529
E865A51D1695BF3E00C4CBC3 /* image_rep.h */,
1530+
E8AB9052180E9DCD0050A249 /* image_rep_densitymapped.cpp */,
15211531
4D8C6999167A22B500D3CCE7 /* image_rep_encoded.cpp */,
15221532
4D8C699A167A22B500D3CCE7 /* image_rep_mutable.cpp */,
1523-
E8AB9052180E9DCD0050A249 /* image_rep_densitymapped.cpp */,
15241533
E8BE6E29182966BA00D7C604 /* image_rep_resampled.cpp */,
15251534
4D8C699B167A22B500D3CCE7 /* imagebitmap.cpp */,
15261535
E865A51E1695BF3E00C4CBC3 /* imagebitmap.h */,
@@ -1568,6 +1577,8 @@
15681577
4DD3DEE61040ADEF00CAC7EF /* stacke.cpp */,
15691578
4DD3DEE51040ADEF00CAC7EF /* stacklst.cpp */,
15701579
4DD3DEE41040ADEF00CAC7EF /* stacklst.h */,
1580+
4C529CBD1973CF4A007C5F7C /* stacktile.cpp */,
1581+
4C529CBE1973CF4A007C5F7C /* stacktile.h */,
15711582
E8B6EE1317F0A1C900F77E0E /* stackview.cpp */,
15721583
4DD3DF061040ADFC00CAC7EF /* styledtext.cpp */,
15731584
4DD3DF051040ADFC00CAC7EF /* styledtext.h */,
@@ -1641,13 +1652,15 @@
16411652
E84BE35B170C967B00807CF6 /* System */ = {
16421653
isa = PBXGroup;
16431654
children = (
1644-
4D232D5F18DAF06800A4FF3E /* quicktime.cpp */,
16451655
4DD3DEA31040AD9300CAC7EF /* osspec.h */,
1656+
4D232D5F18DAF06800A4FF3E /* quicktime.cpp */,
16461657
4DFFC8F613DD90CE006233A4 /* syscfdate.cpp */,
16471658
4D01C36F13CE3C810041A281 /* sysdefs.h */,
16481659
4DE7ED6413B33CEA002634F5 /* sysspec.cpp */,
16491660
4DD3DF041040ADFC00CAC7EF /* System.h */,
1661+
4C529CBA1973CF16007C5F7C /* systhreads.h */,
16501662
4C6D0A371407D04D003B1BA3 /* sysunxnetwork.cpp */,
1663+
4C529CBB1973CF16007C5F7C /* sysunxthreads.cpp */,
16511664
);
16521665
name = System;
16531666
sourceTree = "<group>";
@@ -1988,6 +2001,7 @@
19882001
isa = PBXResourcesBuildPhase;
19892002
buildActionMask = 2147483647;
19902003
files = (
2004+
4C529CC11973CF61007C5F7C /* iphone_test.livecode in Resources */,
19912005
4D7E3A591281835D00E7F80A /* Default.png in Resources */,
19922006
4CD038F316C8FE1700EBCCBA /* [email protected] in Resources */,
19932007
);
@@ -2079,6 +2093,7 @@
20792093
4DABCDA015ECD4700085E214 /* buttondraw.cpp in Sources */,
20802094
4DABCDA115ECD4700085E214 /* capsule.cpp in Sources */,
20812095
4DABCDA215ECD4700085E214 /* card.cpp in Sources */,
2096+
4C529CBC1973CF16007C5F7C /* sysunxthreads.cpp in Sources */,
20822097
4DABCDA315ECD4700085E214 /* cardlst.cpp in Sources */,
20832098
4DABCDA415ECD4700085E214 /* cdata.cpp in Sources */,
20842099
4DABCDA515ECD4700085E214 /* chunk.cpp in Sources */,
@@ -2274,6 +2289,7 @@
22742289
4DBF5B291802E63F009CAB2E /* socket_resolve.cpp in Sources */,
22752290
E8C22C46177B1700003785D3 /* cgimageutil.cpp in Sources */,
22762291
4C977245193C986700DB2F4A /* coretextfonts.cpp in Sources */,
2292+
4C529CBF1973CF4A007C5F7C /* stacktile.cpp in Sources */,
22772293
E8C22E57177B2884003785D3 /* imagelist.cpp in Sources */,
22782294
E8C22E73177B2960003785D3 /* graphicscontext.cpp in Sources */,
22792295
E8C22E75177B2B53003785D3 /* mbltheme.cpp in Sources */,

engine/engine.xcodeproj/project.pbxproj

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,14 @@
3939
4C13881D18A12ED800EFF7B6 /* libopenssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DBF58631801CA57009CAB2E /* libopenssl.a */; };
4040
4C4D3DF417E355B50012FB12 /* osxflst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D5880160B80A4F800200116 /* osxflst.cpp */; };
4141
4C4D3E0117E358230012FB12 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DB3856E1714422200D3F102 /* Carbon.framework */; };
42+
4C529CAE1973CBF6007C5F7C /* player-platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DED771E19126451000FFFE3 /* player-platform.cpp */; };
43+
4C529CAF1973CC08007C5F7C /* mac-av-player.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1DDE08D21945DD43000E3705 /* mac-av-player.mm */; };
44+
4C529CB01973CC45007C5F7C /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDE08E81945F0DE000E3705 /* CoreMedia.framework */; settings = {ATTRIBUTES = (Required, ); }; };
45+
4C529CB11973CC4D007C5F7C /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDE08E61945F036000E3705 /* AVFoundation.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
4246
4C885A0F1940C6D40040DF0B /* coretextfonts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C977250193CAF5000DB2F4A /* coretextfonts.cpp */; };
4347
4C8B5BBA1972B7300014058F /* sysunxthreads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C8B5BB91972A6B90014058F /* sysunxthreads.cpp */; };
4448
4C8B5BBC19733AB10014058F /* stacktile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C8B5BBB19733AB10014058F /* stacktile.cpp */; };
4549
4C977251193CAF5D00DB2F4A /* coretextfonts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C977250193CAF5000DB2F4A /* coretextfonts.cpp */; };
46-
4CC092021971AB23008C146E /* player-legacy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DED771C19124F24000FFFE3 /* player-legacy.cpp */; };
4750
4CC1535714E7FB91009FA80E /* paragrafattr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CC1535614E7FB91009FA80E /* paragrafattr.cpp */; };
4851
4CC1536214E7FE1D009FA80E /* fieldstyledtext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CC1536114E7FE1D009FA80E /* fieldstyledtext.cpp */; };
4952
4D00C6290CE1F27300341AD3 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D00C6280CE1F27300341AD3 /* SystemConfiguration.framework */; };
@@ -952,7 +955,6 @@
952955
1DED771E19126451000FFFE3 /* player-platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "player-platform.cpp"; path = "src/player-platform.cpp"; sourceTree = "<group>"; };
953956
1DED771F19126451000FFFE3 /* player-platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "player-platform.h"; path = "src/player-platform.h"; sourceTree = "<group>"; };
954957
1DED77201912652B000FFFE3 /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = player.cpp; path = src/player.cpp; sourceTree = "<group>"; };
955-
1DED77211912652B000FFFE3 /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = player.h; path = src/player.h; sourceTree = "<group>"; };
956958
3C03ED911134205A009DE406 /* socket_resolve.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = socket_resolve.cpp; path = src/socket_resolve.cpp; sourceTree = "<group>"; };
957959
3C0A3CC310BAF6120074D630 /* iquantization.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = iquantization.cpp; path = src/iquantization.cpp; sourceTree = "<group>"; };
958960
3C0A3CC510BAF63B0074D630 /* iquantization.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = iquantization.h; path = src/iquantization.h; sourceTree = "<group>"; };
@@ -962,6 +964,7 @@
962964
4C10D76D16BF9BFA00D25197 /* graphicscontext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = graphicscontext.cpp; path = src/graphicscontext.cpp; sourceTree = "<group>"; };
963965
4C10D76E16BF9BFA00D25197 /* graphicscontext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = graphicscontext.h; path = src/graphicscontext.h; sourceTree = "<group>"; };
964966
4C10D82416BFADB800D25197 /* libgraphics.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libgraphics.xcodeproj; path = ../libgraphics/libgraphics.xcodeproj; sourceTree = SOURCE_ROOT; };
967+
4C529CC219741CC8007C5F7C /* sysw32threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sysw32threads.cpp; path = src/sysw32threads.cpp; sourceTree = "<group>"; };
965968
4C8B5BB81972A4000014058F /* systhreads.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = systhreads.h; path = src/systhreads.h; sourceTree = "<group>"; };
966969
4C8B5BB91972A6B90014058F /* sysunxthreads.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = sysunxthreads.cpp; path = src/sysunxthreads.cpp; sourceTree = "<group>"; };
967970
4C8B5BBB19733AB10014058F /* stacktile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = stacktile.cpp; path = src/stacktile.cpp; sourceTree = "<group>"; };
@@ -1634,6 +1637,8 @@
16341637
isa = PBXFrameworksBuildPhase;
16351638
buildActionMask = 2147483647;
16361639
files = (
1640+
4C529CB11973CC4D007C5F7C /* AVFoundation.framework in Frameworks */,
1641+
4C529CB01973CC45007C5F7C /* CoreMedia.framework in Frameworks */,
16371642
4DEE2C7A0FDE52770009423C /* libkernel.a in Frameworks */,
16381643
4D221ACB171D59ED00E7E557 /* libkernel-development.a in Frameworks */,
16391644
4D1F9C4E171C65CE0091C6CB /* libsecurity-community.a in Frameworks */,
@@ -2462,22 +2467,23 @@
24622467
4DFD486413BA28BF008DB91F /* System */ = {
24632468
isa = PBXGroup;
24642469
children = (
2465-
4DDB66581413993500E5C84C /* sysosxregion.cpp */,
2470+
4D587DDE0B8096E600200116 /* globdefs.h */,
2471+
4DFFC7DE13DD8A91006233A4 /* syscfdate.cpp */,
2472+
4D4F9DE313CDE10A00B9B15D /* sysdefs.h */,
24662473
4DB32230174BD08E00046FFE /* sysosxrandom.cpp */,
2474+
4DDB66581413993500E5C84C /* sysosxregion.cpp */,
2475+
4DFD486613BA28DA008DB91F /* sysspec.cpp */,
2476+
4DFD486713BA28DA008DB91F /* system.h */,
2477+
4C8B5BB81972A4000014058F /* systhreads.h */,
24672478
4DDB66531413990400E5C84C /* sysunxdate.cpp */,
2468-
4DB3222E174BD06200046FFE /* sysunxrandom.cpp */,
24692479
4DFFC7DF13DD8A91006233A4 /* sysunxnetwork.cpp */,
2480+
4DB3222E174BD06200046FFE /* sysunxrandom.cpp */,
2481+
4C8B5BB91972A6B90014058F /* sysunxthreads.cpp */,
24702482
4DDB66541413990400E5C84C /* sysw32network.cpp */,
24712483
4DDB66551413990400E5C84C /* sysw32region.cpp */,
24722484
4DDB66561413990400E5C84C /* sysw32registry.cpp */,
2473-
4DFFC7DE13DD8A91006233A4 /* syscfdate.cpp */,
2485+
4C529CC219741CC8007C5F7C /* sysw32threads.cpp */,
24742486
4D587E210B8096E600200116 /* typedefs.h */,
2475-
4D587DDE0B8096E600200116 /* globdefs.h */,
2476-
4D4F9DE313CDE10A00B9B15D /* sysdefs.h */,
2477-
4DFD486613BA28DA008DB91F /* sysspec.cpp */,
2478-
4DFD486713BA28DA008DB91F /* system.h */,
2479-
4C8B5BB81972A4000014058F /* systhreads.h */,
2480-
4C8B5BB91972A6B90014058F /* sysunxthreads.cpp */,
24812487
);
24822488
name = System;
24832489
sourceTree = "<group>";
@@ -2624,19 +2630,13 @@
26242630
E8A49109170F192000769C7A /* Core - Objects */ = {
26252631
isa = PBXGroup;
26262632
children = (
2627-
1DED771E19126451000FFFE3 /* player-platform.cpp */,
2628-
1DED771F19126451000FFFE3 /* player-platform.h */,
2629-
1DED771C19124F24000FFFE3 /* player-legacy.cpp */,
2630-
1DED771D19124F24000FFFE3 /* player-legacy.h */,
26312633
4D587E870B8096FD00200116 /* aclip.cpp */,
26322634
4D587DDB0B8096E600200116 /* aclip.h */,
26332635
4D587E6B0B8096FD00200116 /* block.cpp */,
26342636
4D587E280B8096E600200116 /* block.h */,
26352637
4D587E3F0B8096FD00200116 /* button.cpp */,
26362638
4D587E160B8096E600200116 /* button.h */,
26372639
4D587E520B8096FD00200116 /* buttondraw.cpp */,
2638-
1DED77201912652B000FFFE3 /* player.cpp */,
2639-
1DED77211912652B000FFFE3 /* player.h */,
26402640
4D587E7B0B8096FD00200116 /* card.cpp */,
26412641
4D587DFB0B8096E600200116 /* card.h */,
26422642
4D587E7F0B8096FD00200116 /* cardlst.cpp */,
@@ -2678,9 +2678,9 @@
26782678
4D587DEA0B8096E600200116 /* image.h */,
26792679
E8DDE5DE16C2B1A7007367E4 /* image_rep.cpp */,
26802680
4D8387251678B2F4003BEC7C /* image_rep.h */,
2681+
E85130F3180D9969004D1DB4 /* image_rep_densitymapped.cpp */,
26812682
4D83871A1678B2C9003BEC7C /* image_rep_encoded.cpp */,
26822683
4D83871B1678B2C9003BEC7C /* image_rep_mutable.cpp */,
2683-
E85130F3180D9969004D1DB4 /* image_rep_densitymapped.cpp */,
26842684
E8DDE5DD16C2B1A7007367E4 /* image_rep_resampled.cpp */,
26852685
4D83871C1678B2C9003BEC7C /* imagebitmap.cpp */,
26862686
4D8387261678B2F4003BEC7C /* imagebitmap.h */,
@@ -2712,6 +2712,11 @@
27122712
4DCA5E6D0EB879AD005197A1 /* parentscript.cpp */,
27132713
4DFECF0213CEE55B00288995 /* parentscript.h */,
27142714
4D61BD9B0CCF74C800D74FDB /* pickle.cpp */,
2715+
1DED771C19124F24000FFFE3 /* player-legacy.cpp */,
2716+
1DED771D19124F24000FFFE3 /* player-legacy.h */,
2717+
1DED771E19126451000FFFE3 /* player-platform.cpp */,
2718+
1DED771F19126451000FFFE3 /* player-platform.h */,
2719+
1DED77201912652B000FFFE3 /* player.cpp */,
27152720
4D587E5A0B8096FD00200116 /* player.cpp */,
27162721
4D587DF20B8096E600200116 /* player.h */,
27172722
4D587E790B8096FD00200116 /* props.cpp */,
@@ -2731,6 +2736,8 @@
27312736
4D587E410B8096FD00200116 /* stacke.cpp */,
27322737
4D587E6A0B8096FD00200116 /* stacklst.cpp */,
27332738
4D587E030B8096E600200116 /* stacklst.h */,
2739+
4C8B5BBB19733AB10014058F /* stacktile.cpp */,
2740+
4C8B5BBD19733D230014058F /* stacktile.h */,
27342741
E8988A8917FDD5B700F640F4 /* stackview.cpp */,
27352742
4D61BD9C0CCF74C800D74FDB /* styledtext.cpp */,
27362743
4D61BDAC0CCF74EF00D74FDB /* styledtext.h */,
@@ -2741,8 +2748,7 @@
27412748
4D587E150B8096E600200116 /* undolst.h */,
27422749
4D587E620B8096FD00200116 /* vclip.cpp */,
27432750
4D587DF80B8096E600200116 /* vclip.h */,
2744-
4C8B5BBB19733AB10014058F /* stacktile.cpp */,
2745-
4C8B5BBD19733D230014058F /* stacktile.h */,
2751+
4D587DF20B8096E600200116 /* player.h */,
27462752
);
27472753
name = "Core - Objects";
27482754
sourceTree = "<group>";
@@ -3770,6 +3776,7 @@
37703776
4DEE2B0C0FDE42710009423C /* util.cpp in Sources */,
37713777
4DEE2B0D0FDE42710009423C /* variable.cpp in Sources */,
37723778
4DEE2B0E0FDE42710009423C /* variablearray.cpp in Sources */,
3779+
4C529CAF1973CC08007C5F7C /* mac-av-player.mm in Sources */,
37733780
4DEE2B0F0FDE42710009423C /* vclip.cpp in Sources */,
37743781
4DEE2B120FDE42710009423C /* visual.cpp in Sources */,
37753782
4DAB7D280FF3A0100009F91E /* md5.cpp in Sources */,
@@ -3838,6 +3845,7 @@
38383845
4D6F2AE718981E7F0099947D /* mac-pasteboard.mm in Sources */,
38393846
4D30C37118995E840034CDC6 /* desktop-pasteboard.cpp in Sources */,
38403847
4D30CAF6189AC1720034CDC6 /* mac-snapshot.mm in Sources */,
3848+
4C529CAE1973CBF6007C5F7C /* player-platform.cpp in Sources */,
38413849
4D30CB27189AC40C0034CDC6 /* mac-font.mm in Sources */,
38423850
4D30D1F018A152700034CDC6 /* mac-player.mm in Sources */,
38433851
4D30D5D218A394250034CDC6 /* desktop-image.cpp in Sources */,
@@ -3853,7 +3861,6 @@
38533861
1DED772C19129F27000FFFE3 /* button.cpp in Sources */,
38543862
1DDE08D11945DD32000E3705 /* mac-qt-player.mm in Sources */,
38553863
E87FAFEC1924F25000ED338B /* region.cpp in Sources */,
3856-
4CC092021971AB23008C146E /* player-legacy.cpp in Sources */,
38573864
4C8B5BBA1972B7300014058F /* sysunxthreads.cpp in Sources */,
38583865
4C8B5BBC19733AB10014058F /* stacktile.cpp in Sources */,
38593866
);

engine/src/globals.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ along with LiveCode. If not see <http://www.gnu.org/licenses/>. */
7070
#include "resolution.h"
7171

7272
#include "systhreads.h"
73+
#include "stacktile.h"
7374

7475
#define HOLD_SIZE1 65535
7576
#define HOLD_SIZE2 16384
@@ -852,6 +853,7 @@ bool X_open(int argc, char *argv[], char *envp[])
852853
InitialiseSSL();
853854

854855
MCThreadPoolInitialize();
856+
MCStackTileInitialize();
855857

856858
////
857859

@@ -1201,6 +1203,9 @@ int X_close(void)
12011203
// MM-2013-09-03: [[ RefactorGraphics ]] Initialize graphics library.
12021204
MCGraphicsFinalize();
12031205

1206+
MCThreadPoolFinalize();
1207+
MCStackTileFinalize();
1208+
12041209
#ifdef _ANDROID_MOBILE
12051210
// MM-2012-02-22: Clean up any static variables as Android static vars are preserved between sessions
12061211
MCAdFinalize();

0 commit comments

Comments
 (0)