Explorar o código

Removed autogenerated hpp/lib/bpl/dcp files and fixed paths

GLScene %!s(int64=2) %!d(string=hai) anos
pai
achega
700151fcd3
Modificáronse 100 ficheiros con 3081 adicións e 2092 borrados
  1. 1 1
      Bpl/#Win32.txt
  2. BIN=BIN
      Bpl/GLScene_Cg_DT.bpl
  3. BIN=BIN
      Bpl/GLScene_Cg_RT.bpl
  4. BIN=BIN
      Bpl/GLScene_DT.bpl
  5. BIN=BIN
      Bpl/GLScene_GPU_DT.bpl
  6. BIN=BIN
      Bpl/GLScene_GPU_RT.bpl
  7. BIN=BIN
      Bpl/GLScene_Physics_DT.bpl
  8. BIN=BIN
      Bpl/GLScene_Physics_RT.bpl
  9. BIN=BIN
      Bpl/GLScene_RT.bpl
  10. BIN=BIN
      Bpl/GLScene_Sounds_DT.bpl
  11. BIN=BIN
      Bpl/GLScene_Sounds_RT.bpl
  12. 1 1
      Bpl/Win64/#Win64.txt
  13. BIN=BIN
      Bpl/Win64/GLScene_Cg_RT.bpl
  14. BIN=BIN
      Bpl/Win64/GLScene_Cg_RT.rsm
  15. BIN=BIN
      Bpl/Win64/GLScene_GPU_RT.bpl
  16. BIN=BIN
      Bpl/Win64/GLScene_GPU_RT.rsm
  17. BIN=BIN
      Bpl/Win64/GLScene_Physics_RT.bpl
  18. BIN=BIN
      Bpl/Win64/GLScene_Physics_RT.rsm
  19. BIN=BIN
      Bpl/Win64/GLScene_RT.bpl
  20. BIN=BIN
      Bpl/Win64/GLScene_RT.rsm
  21. BIN=BIN
      Bpl/Win64/GLScene_Sounds_RT.bpl
  22. BIN=BIN
      Bpl/Win64/GLScene_Sounds_RT.rsm
  23. 1 1
      Dcp/#Win32.txt
  24. BIN=BIN
      Dcp/GLScene_Cg_DT.dcp
  25. BIN=BIN
      Dcp/GLScene_Cg_RT.dcp
  26. BIN=BIN
      Dcp/GLScene_DT.dcp
  27. BIN=BIN
      Dcp/GLScene_GPU_DT.dcp
  28. BIN=BIN
      Dcp/GLScene_GPU_RT.dcp
  29. BIN=BIN
      Dcp/GLScene_Physics_DT.dcp
  30. BIN=BIN
      Dcp/GLScene_Physics_RT.dcp
  31. BIN=BIN
      Dcp/GLScene_RT.dcp
  32. BIN=BIN
      Dcp/GLScene_Sounds_DT.dcp
  33. BIN=BIN
      Dcp/GLScene_Sounds_RT.dcp
  34. 1 1
      Dcp/Win64/#Win64.txt
  35. BIN=BIN
      Dcp/Win64/GLScene_Cg_RT.dcp
  36. BIN=BIN
      Dcp/Win64/GLScene_GPU_RT.dcp
  37. BIN=BIN
      Dcp/Win64/GLScene_Physics_RT.dcp
  38. BIN=BIN
      Dcp/Win64/GLScene_RT.dcp
  39. BIN=BIN
      Dcp/Win64/GLScene_Sounds_RT.dcp
  40. 0 142
      Examples/Demos/glslshaders/Morph/GLSL_Morph.dproj
  41. 2 2
      Examples/Demos/glslshaders/Morph/MorphD.dpr
  42. 961 0
      Examples/Demos/glslshaders/Morph/MorphD.dproj
  43. 1 1
      Examples/Demos/glslshaders/Morph/fMorphD.dfm
  44. 46 41
      Examples/Demos/glslshaders/Morph/fMorphD.pas
  45. 2 2
      Examples/Demos/glslshaders/Shadertoy/ShadertoyD.dpr
  46. 6 6
      Examples/Demos/glslshaders/Shadertoy/ShadertoyD.dproj
  47. 0 0
      Examples/Demos/glslshaders/Shadertoy/fShadertoyD.dfm
  48. 1 1
      Examples/Demos/glslshaders/Shadertoy/fShadertoyD.pas
  49. 17 17
      Examples/Demos/glslshaders/glslshaders.groupproj
  50. 0 4
      Examples/_cleanexamples.cmd
  51. BIN=BIN
      Help/InstallationGLS.pdf
  52. BIN=BIN
      Installation.docx
  53. BIN=BIN
      Installation.pdf
  54. 2 2
      Packages/GLScene_Cg_DT.dproj
  55. 1 2
      Packages/GLScene_RT.dpk
  56. 1 2
      Packages/GLScene_RT.dproj
  57. 0 56
      Packages/GLXcene_DT.dpk
  58. 0 54
      Packages/GLXcene_GPU_RT.dpk
  59. 0 265
      Packages/GLXcene_RT.dpk
  60. 0 75
      Packages/_cleanpackages.cmd
  61. 73 49
      Packagex/GLXcene.groupproj
  62. 1 1
      Packagex/GLXcene_Cg_DT.dpk
  63. 4 1
      Packagex/GLXcene_Cg_DT.dproj
  64. 5 5
      Packagex/GLXcene_Cg_RT.dpk
  65. 5 5
      Packagex/GLXcene_Cg_RT.dproj
  66. 56 0
      Packagex/GLXcene_DT.dpk
  67. 21 21
      Packagex/GLXcene_DT.dproj
  68. 2 2
      Packagex/GLXcene_GPU_DT.dpk
  69. 4 4
      Packagex/GLXcene_GPU_DT.dproj
  70. 54 0
      Packagex/GLXcene_GPU_RT.dpk
  71. 17 17
      Packagex/GLXcene_GPU_RT.dproj
  72. 3 3
      Packagex/GLXcene_Physics_DT.dpk
  73. 5 5
      Packagex/GLXcene_Physics_DT.dproj
  74. 11 11
      Packagex/GLXcene_Physics_RT.dpk
  75. 11 11
      Packagex/GLXcene_Physics_RT.dproj
  76. 265 0
      Packagex/GLXcene_RT.dpk
  77. 229 229
      Packagex/GLXcene_RT.dproj
  78. 1 1
      Packagex/GLXcene_SDL_DT.dpk
  79. 114 0
      Packagex/GLXcene_SDL_DT.dproj
  80. 2 2
      Packagex/GLXcene_SDL_RT.dpk
  81. 111 0
      Packagex/GLXcene_SDL_RT.dproj
  82. 4 4
      Packagex/GLXcene_Scripts_DT.dpk
  83. 851 0
      Packagex/GLXcene_Scripts_DT.dproj
  84. 0 0
      Packagex/GLXcene_Scripts_RT.dpk
  85. 117 0
      Packagex/GLXcene_Scripts_RT.dproj
  86. 1 1
      Packagex/GLXcene_Sounds_DT.dpk
  87. 5 5
      Packagex/GLXcene_Sounds_DT.dproj
  88. 11 11
      Packagex/GLXcene_Sounds_RT.dpk
  89. 13 13
      Packagex/GLXcene_Sounds_RT.dproj
  90. 0 0
      Source/Common/SDL.Import.pas
  91. 0 0
      Source/Common/Scene.InitOpenGL.pas
  92. 1 1
      Source/Common/Scene.Vulkan.pas
  93. 2 2
      Source/FMX/GLX.SDLContext.pas
  94. 28 42
      Source/FMX/GLX.SDLWindow.pas
  95. 9 12
      _cleanrelease.cmd
  96. 0 74
      external/_cleanexternal.cmd
  97. 1 1
      include/Win32/#Win32.txt
  98. 0 523
      include/Win32/CUDA.APIComps.hpp
  99. 0 110
      include/Win32/CUDA.Compiler.hpp
  100. 0 250
      include/Win32/CUDA.Context.hpp

+ 1 - 1
Bpl/#Win32.txt

@@ -1 +1 @@
-Win32 dir includes *.bpl packages
+Win32 dir includes autogenerated *.bpl packages for $(BDSCOMMONDIR)\BPL. 

BIN=BIN
Bpl/GLScene_Cg_DT.bpl


BIN=BIN
Bpl/GLScene_Cg_RT.bpl


BIN=BIN
Bpl/GLScene_DT.bpl


BIN=BIN
Bpl/GLScene_GPU_DT.bpl


BIN=BIN
Bpl/GLScene_GPU_RT.bpl


BIN=BIN
Bpl/GLScene_Physics_DT.bpl


BIN=BIN
Bpl/GLScene_Physics_RT.bpl


BIN=BIN
Bpl/GLScene_RT.bpl


BIN=BIN
Bpl/GLScene_Sounds_DT.bpl


BIN=BIN
Bpl/GLScene_Sounds_RT.bpl


+ 1 - 1
Bpl/Win64/#Win64.txt

@@ -1 +1 @@
-Win64 dir includes *.bpl/rsm packages
+Win64 dir includes autogenerated *.bpl/rsm packages for $(BDSCOMMONDIR)\BPL

BIN=BIN
Bpl/Win64/GLScene_Cg_RT.bpl


BIN=BIN
Bpl/Win64/GLScene_Cg_RT.rsm


BIN=BIN
Bpl/Win64/GLScene_GPU_RT.bpl


BIN=BIN
Bpl/Win64/GLScene_GPU_RT.rsm


BIN=BIN
Bpl/Win64/GLScene_Physics_RT.bpl


BIN=BIN
Bpl/Win64/GLScene_Physics_RT.rsm


BIN=BIN
Bpl/Win64/GLScene_RT.bpl


BIN=BIN
Bpl/Win64/GLScene_RT.rsm


BIN=BIN
Bpl/Win64/GLScene_Sounds_RT.bpl


BIN=BIN
Bpl/Win64/GLScene_Sounds_RT.rsm


+ 1 - 1
Dcp/#Win32.txt

@@ -1 +1 @@
-Win32 dir includes *.dcp packages
+Win32 dir includes autogenerated *.dcp packages for $(BDSCOMMONDIR)\DCP

BIN=BIN
Dcp/GLScene_Cg_DT.dcp


BIN=BIN
Dcp/GLScene_Cg_RT.dcp


BIN=BIN
Dcp/GLScene_DT.dcp


BIN=BIN
Dcp/GLScene_GPU_DT.dcp


BIN=BIN
Dcp/GLScene_GPU_RT.dcp


BIN=BIN
Dcp/GLScene_Physics_DT.dcp


BIN=BIN
Dcp/GLScene_Physics_RT.dcp


BIN=BIN
Dcp/GLScene_RT.dcp


BIN=BIN
Dcp/GLScene_Sounds_DT.dcp


BIN=BIN
Dcp/GLScene_Sounds_RT.dcp


+ 1 - 1
Dcp/Win64/#Win64.txt

@@ -1 +1 @@
-Win64 dir includes *.dcp packages
+Win64 dir includes autogenerated  *.dcp packages for $(BDSCOMMONDIR)\DCP

BIN=BIN
Dcp/Win64/GLScene_Cg_RT.dcp


BIN=BIN
Dcp/Win64/GLScene_GPU_RT.dcp


BIN=BIN
Dcp/Win64/GLScene_Physics_RT.dcp


BIN=BIN
Dcp/Win64/GLScene_RT.dcp


BIN=BIN
Dcp/Win64/GLScene_Sounds_RT.dcp


+ 0 - 142
Examples/Demos/glslshaders/Morph/GLSL_Morph.dproj

@@ -1,142 +0,0 @@
-<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-    <PropertyGroup>
-        <ProjectGuid>{A62B29AA-1856-4C9E-A8F1-B715D9A97FA9}</ProjectGuid>
-        <MainSource>GLSL_Morph.dpr</MainSource>
-        <Base>True</Base>
-        <Config Condition="'$(Config)'==''">Debug</Config>
-        <TargetedPlatforms>1</TargetedPlatforms>
-        <AppType>Application</AppType>
-        <FrameworkType>VCL</FrameworkType>
-        <ProjectVersion>19.4</ProjectVersion>
-        <Platform Condition="'$(Platform)'==''">Win32</Platform>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
-        <Base_Win32>true</Base_Win32>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
-        <Base_Win64>true</Base_Win64>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
-        <Cfg_1>true</Cfg_1>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
-        <Cfg_1_Win32>true</Cfg_1_Win32>
-        <CfgParent>Cfg_1</CfgParent>
-        <Cfg_1>true</Cfg_1>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
-        <Cfg_2>true</Cfg_2>
-        <CfgParent>Base</CfgParent>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
-        <Cfg_2_Win32>true</Cfg_2_Win32>
-        <CfgParent>Cfg_2</CfgParent>
-        <Cfg_2>true</Cfg_2>
-        <Base>true</Base>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base)'!=''">
-        <DCC_F>false</DCC_F>
-        <DCC_K>false</DCC_K>
-        <VerInfo_Locale>1049</VerInfo_Locale>
-        <DCC_S>false</DCC_S>
-        <DCC_N>false</DCC_N>
-        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
-        <DCC_E>false</DCC_E>
-        <DCC_ImageBase>00400000</DCC_ImageBase>
-        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
-        <SanitizedProjectName>GLSL_Morph</SanitizedProjectName>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win32)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Base_Win64)'!=''">
-        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
-        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1)'!=''">
-        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
-        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
-        <DCC_DebugInformation>0</DCC_DebugInformation>
-        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2)'!=''">
-        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
-        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
-        <DCC_Optimize>false</DCC_Optimize>
-    </PropertyGroup>
-    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
-        <BT_BuildType>Debug</BT_BuildType>
-        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
-        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
-        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
-        <VerInfo_Locale>1033</VerInfo_Locale>
-        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
-    </PropertyGroup>
-    <ItemGroup>
-        <DelphiCompile Include="$(MainSource)">
-            <MainSource>MainSource</MainSource>
-        </DelphiCompile>
-        <DCCReference Include="Unit1.pas">
-            <Form>GLSLFrm</Form>
-        </DCCReference>
-        <BuildConfiguration Include="Base">
-            <Key>Base</Key>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Release">
-            <Key>Cfg_1</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-        <BuildConfiguration Include="Debug">
-            <Key>Cfg_2</Key>
-            <CfgParent>Base</CfgParent>
-        </BuildConfiguration>
-    </ItemGroup>
-    <ProjectExtensions>
-        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
-        <Borland.ProjectType/>
-        <BorlandProject>
-            <Delphi.Personality>
-                <Source>
-                    <Source Name="MainSource">GLSL_Morph.dpr</Source>
-                </Source>
-                <Excluded_Packages>
-                    <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl">File C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl not found</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k280.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp280.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k280.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
-                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp280.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
-                </Excluded_Packages>
-            </Delphi.Personality>
-            <Platforms>
-                <Platform value="Win32">True</Platform>
-                <Platform value="Win64">False</Platform>
-            </Platforms>
-        </BorlandProject>
-        <ProjectFileVersion>12</ProjectFileVersion>
-    </ProjectExtensions>
-    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
-    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
-</Project>

+ 2 - 2
Examples/Demos/glslshaders/Morph/GLSL_Morph.dpr → Examples/Demos/glslshaders/Morph/MorphD.dpr

@@ -4,11 +4,11 @@
 *  [email protected]
 *  http://www.dave.serveusers.com
 *******************************************************************************}
-program GLSL_Morph;
+program MorphD;
 
 uses
   Forms,
-  Unit1 in 'Unit1.pas' {GLSLFrm};
+  fMorphD in 'fMorphD.pas' {GLSLFrm};
 
 {$R *.res}
 

+ 961 - 0
Examples/Demos/glslshaders/Morph/MorphD.dproj

@@ -0,0 +1,961 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{A62B29AA-1856-4C9E-A8F1-B715D9A97FA9}</ProjectGuid>
+        <MainSource>MorphD.dpr</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>1</TargetedPlatforms>
+        <AppType>Application</AppType>
+        <FrameworkType>VCL</FrameworkType>
+        <ProjectVersion>19.4</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
+        <Base_Win64>true</Base_Win64>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_1)'=='true') or '$(Cfg_1_Win32)'!=''">
+        <Cfg_1_Win32>true</Cfg_1_Win32>
+        <CfgParent>Cfg_1</CfgParent>
+        <Cfg_1>true</Cfg_1>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Cfg_2)'=='true') or '$(Cfg_2_Win32)'!=''">
+        <Cfg_2_Win32>true</Cfg_2_Win32>
+        <CfgParent>Cfg_2</CfgParent>
+        <Cfg_2>true</Cfg_2>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <DCC_S>false</DCC_S>
+        <DCC_N>false</DCC_N>
+        <DCC_Namespace>Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace)</DCC_Namespace>
+        <DCC_E>false</DCC_E>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <SanitizedProjectName>MorphD</SanitizedProjectName>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+        <Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <DCC_Namespace>System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(ModuleName);FileDescription=$(ModuleName);ProductName=$(ModuleName)</VerInfo_Keys>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win64)'!=''">
+        <UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
+        <UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1_Win32)'!=''">
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_Optimize>false</DCC_Optimize>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2_Win32)'!=''">
+        <BT_BuildType>Debug</BT_BuildType>
+        <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
+        <AppDPIAwarenessMode>PerMonitor</AppDPIAwarenessMode>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
+        <Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="fMorphD.pas">
+            <Form>GLSLFrm</Form>
+        </DCCReference>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType/>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">MorphD.dpr</Source>
+                </Source>
+                <Excluded_Packages>
+                    <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl">File C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl not found</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcboffice2k280.bpl">Embarcadero C++Builder Office 2000 Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\bcbofficexp280.bpl">Embarcadero C++Builder Office XP Servers Package</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dcloffice2k280.bpl">Microsoft Office 2000 Sample Automation Server Wrapper Components</Excluded_Packages>
+                    <Excluded_Packages Name="$(BDSBIN)\dclofficexp280.bpl">Microsoft Office XP Sample Automation Server Wrapper Components</Excluded_Packages>
+                </Excluded_Packages>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="MorphD.exe" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>MorphD.exe</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClasses">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon192">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\Resources\StartUp\</RemoteDir>
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iOS_AppStore1024">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_AppIcon152">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_AppIcon167">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Notification40">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Setting58">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_SpotLight80">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_AppIcon120">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_AppIcon180">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Notification40">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Notification60">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Setting58">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Setting87">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Spotlight120">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Spotlight80">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSInfoPList">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSLaunchScreen">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug">
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXEntitlements">
+                    <Platform Name="OSX32">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>..\</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXInfoPList">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\MacOS</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 1 - 1
Examples/Demos/glslshaders/Morph/Unit1.dfm → Examples/Demos/glslshaders/Morph/fMorphD.dfm

@@ -1,7 +1,7 @@
 object GLSLFrm: TGLSLFrm
   Left = 368
   Top = 316
-  Caption = 'GLSL_Morph'
+  Caption = 'Morph D'
   ClientHeight = 396
   ClientWidth = 474
   Color = clBtnFace

+ 46 - 41
Examples/Demos/glslshaders/Morph/Unit1.pas → Examples/Demos/glslshaders/Morph/fMorphD.pas

@@ -1,4 +1,4 @@
-unit Unit1;
+unit fMorphD;
 
 interface
 
@@ -101,6 +101,51 @@ begin
   Timer1.Enabled := True;
 end;
 
+//----------------------------------------------------------
+
+procedure TGLSLFrm.RenderDirectGLRender(Sender: TObject;
+  var rci: TGLRenderContextInfo);
+begin
+  if (not InitDGL) then
+  begin
+(*
+    if not(GL_SHADER_OBJECT_ARB and GL_VERTEX_PROGRAM_ARB and
+      GL_VERTEX_SHADER_ARB and GL_FRAGMENT_SHADER_ARB) = 0 then
+    begin
+      ShowMessage
+        ('Your hardware/driver doesn''t support GLSL and can''t execute this demo!');
+      Halt;
+    end;
+*)
+    SetCurrentDir(PathToAsset  + '\shader');
+    GLSLProg := TGLProgramHandle.CreateAndAllocate;
+    GLSLProg.AddShader(TGLVertexShaderHandle, String(LoadAnsiStringFromFile('morph.vert')),False);
+    GLSLProg.AddShader(TGLFragmentShaderHandle, String(LoadAnsiStringFromFile('morph.frag')),False);
+    if (not GLSLProg.LinkProgram) then
+      raise Exception.Create(GLSLProg.InfoLog);
+    if (not GLSLProg.ValidateProgram) then
+      raise Exception.Create(GLSLProg.InfoLog);
+    // gl.CheckError;
+    InitDGL := True;
+  end;
+  if (InitDGL) and (not AltDGL) then
+  begin
+    with GLSLProg do
+    begin
+      UseProgramObject;
+      Uniform4f['lightDir'] := Light.SpotDirection.AsVector;
+      Uniform1f['speed'] := 0.11;
+      Uniform1f['lerpMin'] := -2.0;
+      Uniform1f['lerpMax'] := 2.0;
+      Uniform1f['time_0_X'] := GLCadencer1.GetCurrentTime;
+      SceneMesh.Render(rci);
+      EndUseProgramObject;
+    end;
+  end;
+end;
+
+//------------------------------------------------------------
+
 procedure TGLSLFrm.GLCadencer1Progress(Sender: TObject;
   const deltaTime, newTime: Double);
 begin
@@ -147,45 +192,5 @@ begin
   Cam.AdjustDistanceToTarget(Power(1.1, WheelDelta / 120));
 end;
 
-procedure TGLSLFrm.RenderDirectGLRender(Sender: TObject;
-  var rci: TGLRenderContextInfo);
-begin
-  if (not InitDGL) then
-  begin
-    if not(GL_SHADER_OBJECT_ARB and GL_VERTEX_PROGRAM_ARB and
-      GL_VERTEX_SHADER_ARB and GL_FRAGMENT_SHADER_ARB) = 0 then
-    begin
-      ShowMessage
-        ('Your hardware/driver doesn''t support GLSL and can''t execute this demo!');
-      Halt;
-    end;
-    SetCurrentDir(PathToAsset  + '\shader');
-    GLSLProg := TGLProgramHandle.CreateAndAllocate;
-    GLSLProg.AddShader(TGLVertexShaderHandle,
-      String(LoadAnsiStringFromFile('morph.vert')),False);
-    GLSLProg.AddShader(TGLFragmentShaderHandle,
-      String(LoadAnsiStringFromFile('morph.frag')),False);
-    if (not GLSLProg.LinkProgram) then
-      raise Exception.Create(GLSLProg.InfoLog);
-    if (not GLSLProg.ValidateProgram) then
-      raise Exception.Create(GLSLProg.InfoLog);
-    // gl.CheckError;
-    InitDGL := True;
-  end;
-  if (InitDGL) and (not AltDGL) then
-  begin
-    with GLSLProg do
-    begin
-      UseProgramObject;
-      Uniform4f['lightDir'] := Light.SpotDirection.AsVector;
-      Uniform1f['speed'] := 0.11;
-      Uniform1f['lerpMin'] := -2.0;
-      Uniform1f['lerpMax'] := 2.0;
-      Uniform1f['time_0_X'] := GLCadencer1.GetCurrentTime;
-      SceneMesh.Render(rci);
-      EndUseProgramObject;
-    end;
-  end;
-end;
 
 end.

+ 2 - 2
Examples/Demos/glslshaders/Shadertoy/GLSL_Shadertoy.dpr → Examples/Demos/glslshaders/Shadertoy/ShadertoyD.dpr

@@ -1,8 +1,8 @@
-program GLSL_Shadertoy;
+program ShadertoyD;
 
 uses
   Forms,
-  fShadertoy in 'fShadertoy.pas' {Form1};
+  fShadertoyD in 'fShadertoyD.pas' {Form1};
 
 {$R *.res}
 

+ 6 - 6
Examples/Demos/glslshaders/Shadertoy/GLSL_Shadertoy.dproj → Examples/Demos/glslshaders/Shadertoy/ShadertoyD.dproj

@@ -1,7 +1,7 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
         <ProjectGuid>{2B7238AA-B79A-4AF2-8791-DA3BFD6AA13B}</ProjectGuid>
-        <MainSource>GLSL_Shadertoy.dpr</MainSource>
+        <MainSource>ShadertoyD.dpr</MainSource>
         <Base>True</Base>
         <Config Condition="'$(Config)'==''">Debug</Config>
         <TargetedPlatforms>1</TargetedPlatforms>
@@ -44,7 +44,7 @@
         <DCC_ImageBase>00400000</DCC_ImageBase>
         <DCC_S>false</DCC_S>
         <DCC_F>false</DCC_F>
-        <SanitizedProjectName>GLSL_Shadertoy</SanitizedProjectName>
+        <SanitizedProjectName>ShadertoyD</SanitizedProjectName>
         <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
         <VerInfo_Locale>1049</VerInfo_Locale>
         <DCC_E>false</DCC_E>
@@ -90,7 +90,7 @@
         <DelphiCompile Include="$(MainSource)">
             <MainSource>MainSource</MainSource>
         </DelphiCompile>
-        <DCCReference Include="fShadertoy.pas">
+        <DCCReference Include="fShadertoyD.pas">
             <Form>Form1</Form>
         </DCCReference>
         <BuildConfiguration Include="Base">
@@ -111,7 +111,7 @@
         <BorlandProject>
             <Delphi.Personality>
                 <Source>
-                    <Source Name="MainSource">GLSL_Shadertoy.dpr</Source>
+                    <Source Name="MainSource">ShadertoyD.dpr</Source>
                 </Source>
                 <Excluded_Packages>
                     <Excluded_Packages Name="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl">File C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLScene_SDL_DT.bpl not found</Excluded_Packages>
@@ -126,9 +126,9 @@
                 <Platform value="Win64">False</Platform>
             </Platforms>
             <Deployment Version="3">
-                <DeployFile LocalName="GLSL_Shadertoy.exe" Configuration="Debug" Class="ProjectOutput">
+                <DeployFile LocalName="ShadertoyD.exe" Configuration="Debug" Class="ProjectOutput">
                     <Platform Name="Win32">
-                        <RemoteName>GLSL_Shadertoy.exe</RemoteName>
+                        <RemoteName>ShadertoyD.exe</RemoteName>
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>

+ 0 - 0
Examples/Demos/glslshaders/Shadertoy/fShadertoy.dfm → Examples/Demos/glslshaders/Shadertoy/fShadertoyD.dfm


+ 1 - 1
Examples/Demos/glslshaders/Shadertoy/fShadertoy.pas → Examples/Demos/glslshaders/Shadertoy/fShadertoyD.pas

@@ -1,4 +1,4 @@
-unit fShadertoy;
+unit fShadertoyD;
 
 interface
 

+ 17 - 17
Examples/Demos/glslshaders/glslshaders.groupproj

@@ -57,10 +57,10 @@
         <Projects Include="SkyboxShader\SkyboxShaderD.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Morph\GLSL_Morph.dproj">
+        <Projects Include="Morph\MorphD.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="Shadertoy\GLSL_Shadertoy.dproj">
+        <Projects Include="Shadertoy\ShadertoyD.dproj">
             <Dependencies/>
         </Projects>
     </ItemGroup>
@@ -233,32 +233,32 @@
     <Target Name="SkyboxShaderD:Make">
         <MSBuild Projects="SkyboxShader\SkyboxShaderD.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLSL_Morph">
-        <MSBuild Projects="Morph\GLSL_Morph.dproj"/>
+    <Target Name="MorphD">
+        <MSBuild Projects="Morph\MorphD.dproj"/>
     </Target>
-    <Target Name="GLSL_Morph:Clean">
-        <MSBuild Projects="Morph\GLSL_Morph.dproj" Targets="Clean"/>
+    <Target Name="MorphD:Clean">
+        <MSBuild Projects="Morph\MorphD.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLSL_Morph:Make">
-        <MSBuild Projects="Morph\GLSL_Morph.dproj" Targets="Make"/>
+    <Target Name="MorphD:Make">
+        <MSBuild Projects="Morph\MorphD.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLSL_Shadertoy">
-        <MSBuild Projects="Shadertoy\GLSL_Shadertoy.dproj"/>
+    <Target Name="ShadertoyD">
+        <MSBuild Projects="Shadertoy\ShadertoyD.dproj"/>
     </Target>
-    <Target Name="GLSL_Shadertoy:Clean">
-        <MSBuild Projects="Shadertoy\GLSL_Shadertoy.dproj" Targets="Clean"/>
+    <Target Name="ShadertoyD:Clean">
+        <MSBuild Projects="Shadertoy\ShadertoyD.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLSL_Shadertoy:Make">
-        <MSBuild Projects="Shadertoy\GLSL_Shadertoy.dproj" Targets="Make"/>
+    <Target Name="ShadertoyD:Make">
+        <MSBuild Projects="Shadertoy\ShadertoyD.dproj" Targets="Make"/>
     </Target>
     <Target Name="Build">
-        <CallTarget Targets="BumpShaderD;BumpShaderC;DiffuseShaderD;DiffuseShaderC;LiningShadersD;LiningShadersC;MandelbrotD;OceanD;OceanC;PostShaderD;PostShaderC;ProjectTextureD;ProjectTextureC;ShaderCompD;ShaderCompC;SimpleShaderC;ShadersLabD;SkyboxShaderD;GLSL_Morph;GLSL_Shadertoy"/>
+        <CallTarget Targets="BumpShaderD;BumpShaderC;DiffuseShaderD;DiffuseShaderC;LiningShadersD;LiningShadersC;MandelbrotD;OceanD;OceanC;PostShaderD;PostShaderC;ProjectTextureD;ProjectTextureC;ShaderCompD;ShaderCompC;SimpleShaderC;ShadersLabD;SkyboxShaderD;MorphD;ShadertoyD"/>
     </Target>
     <Target Name="Clean">
-        <CallTarget Targets="BumpShaderD:Clean;BumpShaderC:Clean;DiffuseShaderD:Clean;DiffuseShaderC:Clean;LiningShadersD:Clean;LiningShadersC:Clean;MandelbrotD:Clean;OceanD:Clean;OceanC:Clean;PostShaderD:Clean;PostShaderC:Clean;ProjectTextureD:Clean;ProjectTextureC:Clean;ShaderCompD:Clean;ShaderCompC:Clean;SimpleShaderC:Clean;ShadersLabD:Clean;SkyboxShaderD:Clean;GLSL_Morph:Clean;GLSL_Shadertoy:Clean"/>
+        <CallTarget Targets="BumpShaderD:Clean;BumpShaderC:Clean;DiffuseShaderD:Clean;DiffuseShaderC:Clean;LiningShadersD:Clean;LiningShadersC:Clean;MandelbrotD:Clean;OceanD:Clean;OceanC:Clean;PostShaderD:Clean;PostShaderC:Clean;ProjectTextureD:Clean;ProjectTextureC:Clean;ShaderCompD:Clean;ShaderCompC:Clean;SimpleShaderC:Clean;ShadersLabD:Clean;SkyboxShaderD:Clean;MorphD:Clean;ShadertoyD:Clean"/>
     </Target>
     <Target Name="Make">
-        <CallTarget Targets="BumpShaderD:Make;BumpShaderC:Make;DiffuseShaderD:Make;DiffuseShaderC:Make;LiningShadersD:Make;LiningShadersC:Make;MandelbrotD:Make;OceanD:Make;OceanC:Make;PostShaderD:Make;PostShaderC:Make;ProjectTextureD:Make;ProjectTextureC:Make;ShaderCompD:Make;ShaderCompC:Make;SimpleShaderC:Make;ShadersLabD:Make;SkyboxShaderD:Make;GLSL_Morph:Make;GLSL_Shadertoy:Make"/>
+        <CallTarget Targets="BumpShaderD:Make;BumpShaderC:Make;DiffuseShaderD:Make;DiffuseShaderC:Make;LiningShadersD:Make;LiningShadersC:Make;MandelbrotD:Make;OceanD:Make;OceanC:Make;PostShaderD:Make;PostShaderC:Make;ProjectTextureD:Make;ProjectTextureC:Make;ShaderCompD:Make;ShaderCompC:Make;SimpleShaderC:Make;ShadersLabD:Make;SkyboxShaderD:Make;MorphD:Make;ShadertoyD:Make"/>
     </Target>
     <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
 </Project>

+ 0 - 4
Examples/_cleanexamples.cmd

@@ -18,7 +18,6 @@ del *.a /s
 del *.map /s
 del *.rsm /s
 del *.drc /s
-del *.2007 /s
 del *.local /s
 
 rem delete more files
@@ -57,9 +56,6 @@ attrib -R "AdvDemos/Q3Demo/Model/animation.cfg"
 
 rem  - some apps may load/save resources in RES files
 del *.res /s
-rem del *.ico /s  - some projects have own icos
-rem del *.cur /s  - cursors
-rem del *.obj /s  - obj models and resources for lazarus
 
 echo---------------------------------------------------------
 echo delete debug and Platform directories with all subdirectories and files 

BIN=BIN
Help/InstallationGLS.pdf


BIN=BIN
Installation.docx


BIN=BIN
Installation.pdf


+ 2 - 2
Packages/GLScene_Cg_DT.dproj

@@ -166,12 +166,12 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>

+ 1 - 2
Packages/GLScene_RT.dpk

@@ -25,7 +25,7 @@ package GLScene_RT;
 {$IMAGEBASE $400000}
 {$DEFINE DEBUG}
 {$ENDIF IMPLICITBUILDING}
-{$DESCRIPTION 'GLScene Engine'}
+{$DESCRIPTION 'GLScene Graphics'}
 {$RUNONLY}
 {$IMPLICITBUILD ON}
 
@@ -266,7 +266,6 @@ contains
   GLS.Strings in '..\Source\GLS.Strings.pas',
   GLS.XCollection in '..\Source\GLS.XCollection.pas',
   GLS.XOpenGL in '..\Source\GLS.XOpenGL.pas',
-  GLS.InitOpenGL in '..\Source\VCL\GLS.InitOpenGL.pas',
   PasGLTF in '..\Source\Common\PasGLTF.pas',
   PasJSON in '..\Source\Common\PasJSON.pas',
   PasDblStrUtils in '..\Source\Common\PasDblStrUtils.pas';

+ 1 - 2
Packages/GLScene_RT.dproj

@@ -123,7 +123,7 @@
         <DCC_ObjOutput>..\lib\$(Platform)</DCC_ObjOutput>
         <DCC_CBuilderOutput>All</DCC_CBuilderOutput>
         <VerInfo_Keys>CompanyName=;FileVersion=2023.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName);FileDescription=$(MSBuildProjectName);ProductName=$(MSBuildProjectName)</VerInfo_Keys>
-        <DCC_Description>GLScene Engine</DCC_Description>
+        <DCC_Description>GLScene Graphics</DCC_Description>
         <VerInfo_MajorVer>2023</VerInfo_MajorVer>
     </PropertyGroup>
     <PropertyGroup Condition="'$(Cfg_2_Win64)'!=''">
@@ -370,7 +370,6 @@
         <DCCReference Include="..\Source\GLS.Strings.pas"/>
         <DCCReference Include="..\Source\GLS.XCollection.pas"/>
         <DCCReference Include="..\Source\GLS.XOpenGL.pas"/>
-        <DCCReference Include="..\Source\VCL\GLS.InitOpenGL.pas"/>
         <DCCReference Include="..\Source\Common\PasGLTF.pas"/>
         <DCCReference Include="..\Source\Common\PasJSON.pas"/>
         <DCCReference Include="..\Source\Common\PasDblStrUtils.pas"/>

+ 0 - 56
Packages/GLXcene_DT.dpk

@@ -1,56 +0,0 @@
-package GLXcene_DT;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$DESCRIPTION 'GLXcene Engine'}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
-  rtl,
-  designide,
-  fmx,
-  GLXcene_RT;
-
-contains
-  FMxGuiLayoutEditor in '..\Source\FMxGuiLayoutEditor.pas',
-  FMxInfo in '..\Source\FMxInfo.pas',
-  FRxTextureEdit in '..\Source\FRxTextureEdit.pas',
-  FMxXCollectionEditor in '..\Source\FMxXCollectionEditor.pas',
-  FMxLibMaterialPicker in '..\Source\FMxLibMaterialPicker.pas',
-  FRxMaterialPreview in '..\Source\FRxMaterialPreview.pas',
-  FRxFaceEditor in '..\Source\FRxFaceEditor.pas',
-  FRxColorEditor in '..\Source\FRxColorEditor.pas',
-  FMxPlugInManagerEditor in '..\Source\FMxPlugInManagerEditor.pas',
-  FMxMaterialEditor in '..\Source\FMxMaterialEditor.pas',
-  FMxShaderMemo in '..\Source\FMxShaderMemo.pas',
-  FMxShaderUniformEditor in '..\Source\FMxShaderUniformEditor.pas',
-  FMxSkinEditor in '..\Source\FMxSkinEditor.pas',
-  FMxSceneEditor in '..\Source\FMxSceneEditor.pas',
-  GLX.SceneRegister in '..\Source\GLX.SceneRegister.pas',
-  GLX.XCollectionRegister in '..\Source\GLX.XCollectionRegister.pas';
-
-end.

+ 0 - 54
Packages/GLXcene_GPU_RT.dpk

@@ -1,54 +0,0 @@
-package GLXcene_GPU_RT;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$DESCRIPTION 'GLXcene GPU Computing'}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
-  rtl,
-  fmx,
-  GLXcene_RT;
-
-contains
-  CUDAx.RunTime in '..\Source\CUDAx.RunTime.pas',
-  CUDAx.Utility in '..\Source\CUDAx.Utility.pas',
-  CUDAx.API in '..\Source\CUDAx.API.pas',
-  CUDAx.Compiler in '..\Source\CUDAx.Compiler.pas',
-  CUDAx.Context in '..\Source\CUDAx.Context.pas',
-  CUDAx.FFTPlan in '..\Source\CUDAx.FFTPlan.pas',
-  CUDAx.Graphics in '..\Source\CUDAx.Graphics.pas',
-  CUDAx.Parser in '..\Source\CUDAx.Parser.pas',
-  CUDAx.DataAccess in '..\Source\CUDAx.DataAccess.pas',
-  CUDAx.Import in '..\Source\CUDAx.Import.pas',
-  OpenCLx.Import in '..\Source\OpenCLx.Import.pas',
-  OpenCLx.GL in '..\Source\OpenCLx.GL.pas',
-  OpenCLx.Platform in '..\Source\OpenCLx.Platform.pas',
-  CUDAx.FourierTransform in '..\Source\CUDAx.FourierTransform.pas',
-  CUDAx.ParallelPrimitives in '..\Source\CUDAx.ParallelPrimitives.pas';
-
-end.

+ 0 - 265
Packages/GLXcene_RT.dpk

@@ -1,265 +0,0 @@
-package GLXcene_RT;
-
-{$R *.res}
-{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO OFF}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DEFINE DEBUG}
-{$ENDIF IMPLICITBUILDING}
-{$DESCRIPTION 'GLXcene Platform'}
-{$RUNONLY}
-{$IMPLICITBUILD ON}
-
-requires
-  rtl,
-  fmx;
-
-contains
-  Formatx.B3D in '..\Source\Formatx.B3D.pas',
-  Formatx.m3DS in '..\Source\Formatx.m3DS.pas',
-  Formatx.m3DSConst in '..\Source\Formatx.m3DSConst.pas',
-  Formatx.m3DSTypes in '..\Source\Formatx.m3DSTypes.pas',
-  Formatx.m3DSUtils in '..\Source\Formatx.m3DSUtils.pas',
-  Formatx.DDSImage in '..\Source\Formatx.DDSImage.pas',
-  Formatx.HDRImage in '..\Source\Formatx.HDRImage.pas',
-  Formatx.LWObjects in '..\Source\Formatx.LWObjects.pas',
-  Formatx.MD3 in '..\Source\Formatx.MD3.pas',
-  Formatx.O3TCImage in '..\Source\Formatx.O3TCImage.pas',
-  Formatx.OCT in '..\Source\Formatx.OCT.pas',
-  Formatx.Q3MD3 in '..\Source\Formatx.Q3MD3.pas',
-  Formatx.X in '..\Source\Formatx.X.pas',
-  Formatx.DXTC in '..\Source\Formatx.DXTC.pas',
-  Formatx.GL2 in '..\Source\Formatx.GL2.pas',
-  Formatx.MD2 in '..\Source\Formatx.MD2.pas',
-  Formatx.Q3BSP in '..\Source\Formatx.Q3BSP.pas',
-  Formatx.TGA in '..\Source\Formatx.TGA.pas',
-  Formatx.VFW in '..\Source\Formatx.VFW.pas',
-  Formatx.VRML in '..\Source\Formatx.VRML.pas',
-  Formatx.VfsPAK in '..\Source\Formatx.VfsPAK.pas',
-  GLX.AnimatedSprite in '..\Source\GLX.AnimatedSprite.pas',
-  GLSLx.AsmShader in '..\Source\GLSLx.AsmShader.pas',
-  GLSLx.BumpShaders in '..\Source\GLSLx.BumpShaders.pas',
-  GLSLx.DiffuseSpecularShader in '..\Source\GLSLx.DiffuseSpecularShader.pas',
-  GLSLx.PhongShader in '..\Source\GLSLx.PhongShader.pas',
-  GLSLx.PostShaders in '..\Source\GLSLx.PostShaders.pas',
-  GLSLx.ProjectedTextures in '..\Source\GLSLx.ProjectedTextures.pas',
-  GLSLx.Shader in '..\Source\GLSLx.Shader.pas',
-  GLSLx.ShaderCombiner in '..\Source\GLSLx.ShaderCombiner.pas',
-  GLSLx.TextureShaders in '..\Source\GLSLx.TextureShaders.pas',
-  GLX.AsyncHDS in '..\Source\GLX.AsyncHDS.pas',
-  GLX.AsyncTimer in '..\Source\GLX.AsyncTimer.pas',
-  GLX.Atmosphere in '..\Source\GLX.Atmosphere.pas',
-  GLX.AVIRecorder in '..\Source\GLX.AVIRecorder.pas',
-  GLX.BSP in '..\Source\GLX.BSP.pas',
-  GLX.BaseMeshSilhouette in '..\Source\GLX.BaseMeshSilhouette.pas',
-  GLX.Behaviours in '..\Source\GLX.Behaviours.pas',
-  GLX.BitmapFont in '..\Source\GLX.BitmapFont.pas',
-  GLX.Blur in '..\Source\GLX.Blur.pas',
-  GLX.BumpMapping in '..\Source\GLX.BumpMapping.pas',
-  GLX.BumpmapHDS in '..\Source\GLX.BumpmapHDS.pas',
-  GLX.Cadencer in '..\Source\GLX.Cadencer.pas',
-  GLX.CameraController in '..\Source\GLX.CameraController.pas',
-  GLX.Canvas in '..\Source\GLX.Canvas.pas',
-  GLX.CelShader in '..\Source\GLX.CelShader.pas',
-  GLX.Collision in '..\Source\GLX.Collision.pas',
-  GLX.Color in '..\Source\GLX.Color.pas',
-  GLX.CompositeImage in '..\Source\GLX.CompositeImage.pas',
-  GLX.Console in '..\Source\GLX.Console.pas',
-  GLX.Context in '..\Source\GLX.Context.pas',
-  GLX.Coordinates in '..\Source\GLX.Coordinates.pas',
-  GLSLx.CustomShader in '..\Source\GLSLx.CustomShader.pas',
-  GLX.DCE in '..\Source\GLX.DCE.pas',
-  GLX.DCEMisc in '..\Source\GLX.DCEMisc.pas',
-  GLX.EParticleMasksManager in '..\Source\GLX.EParticleMasksManager.pas',
-  GLX.EllipseCollision in '..\Source\GLX.EllipseCollision.pas',
-  GLX.ExplosionFx in '..\Source\GLX.ExplosionFx.pas',
-  GLX.Extrusion in '..\Source\GLX.Extrusion.pas',
-  GLX.FBO in '..\Source\GLX.FBO.pas',
-  GLX.FBORenderer in '..\Source\GLX.FBORenderer.pas',
-  GLX.FPSMovement in '..\Source\GLX.FPSMovement.pas',
-  GLX.Feedback in '..\Source\GLX.Feedback.pas',
-  GLX.FileASE in '..\Source\GLX.FileASE.pas',
-  GLX.File3DSSceneObjects in '..\Source\GLX.File3DSSceneObjects.pas',
-  GLX.FileB3D in '..\Source\GLX.FileB3D.pas',
-  GLX.FileBMP in '..\Source\GLX.FileBMP.pas',
-  GLX.FileGRD in '..\Source\GLX.FileGRD.pas',
-  GLX.FileGTS in '..\Source\GLX.FileGTS.pas',
-  GLX.FileDDS in '..\Source\GLX.FileDDS.pas',
-  GLX.FileDXF in '..\Source\GLX.FileDXF.pas',
-  GLX.FileHDR in '..\Source\GLX.FileHDR.pas',
-  GLX.FileJPEG in '..\Source\GLX.FileJPEG.pas',
-  GLX.FileLMTS in '..\Source\GLX.FileLMTS.pas',
-  GLX.FileLWO in '..\Source\GLX.FileLWO.pas',
-  GLX.FileMD3 in '..\Source\GLX.FileMD3.pas',
-  GLX.FileMD5 in '..\Source\GLX.FileMD5.pas',
-  GLX.FileMDC in '..\Source\GLX.FileMDC.pas',
-  GLX.FileMP3 in '..\Source\GLX.FileMP3.pas',
-  GLX.FileMS3D in '..\Source\GLX.FileMS3D.pas',
-  GLX.FileNMF in '..\Source\GLX.FileNMF.pas',
-  GLX.FileNurbs in '..\Source\GLX.FileNurbs.pas',
-  GLX.FileO3TC in '..\Source\GLX.FileO3TC.pas',
-  GLX.FileOBJ in '..\Source\GLX.FileOBJ.pas',
-  GLX.FileOCT in '..\Source\GLX.FileOCT.pas',
-  GLX.FilePLY in '..\Source\GLX.FilePLY.pas',
-  GLX.FilePNG in '..\Source\GLX.FilePNG.pas',
-  GLX.FileQ3BSP in '..\Source\GLX.FileQ3BSP.pas',
-  GLX.FileSMD in '..\Source\GLX.FileSMD.pas',
-  GLX.FileSTL in '..\Source\GLX.FileSTL.pas',
-  GLX.FileTGA in '..\Source\GLX.FileTGA.pas',
-  GLX.FileTIN in '..\Source\GLX.FileTIN.pas',
-  GLX.FileVRML in '..\Source\GLX.FileVRML.pas',
-  GLX.FileWAV in '..\Source\GLX.FileWAV.pas',
-  GLX.FileX in '..\Source\GLX.FileX.pas',
-  GLX.FireFX in '..\Source\GLX.FireFX.pas',
-  GLX.FullScreenViewer in '..\Source\GLX.FullScreenViewer.pas',
-  GLX.gluTesselation in '..\Source\GLX.gluTesselation.pas',
-  GLX.GameMenu in '..\Source\GLX.GameMenu.pas',
-  GLX.GeomObjects in '..\Source\GLX.GeomObjects.pas',
-  GLX.Gizmo in '..\Source\GLX.Gizmo.pas',
-  GLX.GizmoEx in '..\Source\GLX.GizmoEx.pas',
-  GLX.Graph in '..\Source\GLX.Graph.pas',
-  GLX.Graphics in '..\Source\GLX.Graphics.pas',
-  GLX.Gui in '..\Source\GLX.Gui.pas',
-  GLX.DynamicTexture in '..\Source\GLX.DynamicTexture.pas',
-  GLX.HUDObjects in '..\Source\GLX.HUDObjects.pas',
-  GLX.HeightData in '..\Source\GLX.HeightData.pas',
-  GLX.HeightTileFile in '..\Source\GLX.HeightTileFile.pas',
-  GLX.HeightTileFileHDS in '..\Source\GLX.HeightTileFileHDS.pas',
-  GLX.HiddenLineShader in '..\Source\GLX.HiddenLineShader.pas',
-  GLX.ImageUtils in '..\Source\GLX.ImageUtils.pas',
-  GLX.Imposter in '..\Source\GLX.Imposter.pas',
-  GLX.Isolines in '..\Source\GLX.Isolines.pas',
-  GLX.Isosurface in '..\Source\GLX.Isosurface.pas',
-  GLX.Joystick in '..\Source\GLX.Joystick.pas',
-  GLX.LensFlare in '..\Source\GLX.LensFlare.pas',
-  GLX.LinePFX in '..\Source\GLX.LinePFX.pas',
-  GLX.Material in '..\Source\GLX.Material.pas',
-  GLX.MaterialMultiProxy in '..\Source\GLX.MaterialMultiProxy.pas',
-  GLX.MaterialScript in '..\Source\GLX.MaterialScript.pas',
-  GLX.Mesh in '..\Source\GLX.Mesh.pas',
-  GLX.MeshBuilder in '..\Source\GLX.MeshBuilder.pas',
-  GLX.MeshCSG in '..\Source\GLX.MeshCSG.pas',
-  GLX.MeshLines in '..\Source\GLX.MeshLines.pas',
-  GLX.MeshOptimizer in '..\Source\GLX.MeshOptimizer.pas',
-  GLX.MeshUtils in '..\Source\GLX.MeshUtils.pas',
-  GLX.Mirror in '..\Source\GLX.Mirror.pas',
-  GLX.Movement in '..\Source\GLX.Movement.pas',
-  GLX.MultiMaterialShader in '..\Source\GLX.MultiMaterialShader.pas',
-  GLX.MultiPolygon in '..\Source\GLX.MultiPolygon.pas',
-  GLX.MultiProxy in '..\Source\GLX.MultiProxy.pas',
-  GLX.MultisampleImage in '..\Source\GLX.MultisampleImage.pas',
-  GLX.Navigator in '..\Source\GLX.Navigator.pas',
-  GLX.Nodes in '..\Source\GLX.Nodes.pas',
-  GLX.ObjectManager in '..\Source\GLX.ObjectManager.pas',
-  GLX.Objects in '..\Source\GLX.Objects.pas',
-  GLX.Octree in '..\Source\GLX.Octree.pas',
-  OpenGLx.InitFMX in '..\Source\OpenGLx.InitFMX.pas',
-  GLX.OutlineShader in '..\Source\GLX.OutlineShader.pas',
-  GLX.ParametricSurfaces in '..\Source\GLX.ParametricSurfaces.pas',
-  GLX.ParticleFX in '..\Source\GLX.ParticleFX.pas',
-  GLX.Particles in '..\Source\GLX.Particles.pas',
-  GLX.Perlin in '..\Source\GLX.Perlin.pas',
-  GLX.PerlinPFX in '..\Source\GLX.PerlinPFX.pas',
-  GLX.PictureRegisteredFormats in '..\Source\GLX.PictureRegisteredFormats.pas',
-  GLX.PipelineTransformation in '..\Source\GLX.PipelineTransformation.pas',
-  GLX.PlugInManager in '..\Source\GLX.PlugInManager.pas',
-  GLX.Portal in '..\Source\GLX.Portal.pas',
-  GLSLx.PostEffects in '..\Source\GLSLx.PostEffects.pas',
-  GLX.ProcTextures in '..\Source\GLX.ProcTextures.pas',
-  GLX.ProjectedTextures in '..\Source\GLX.ProjectedTextures.pas',
-  GLX.ProxyObjects in '..\Source\GLX.ProxyObjects.pas',
-  GLX.ROAMPatch in '..\Source\GLX.ROAMPatch.pas',
-  GLX.Ragdoll in '..\Source\GLX.Ragdoll.pas',
-  GLX.RandomHDS in '..\Source\GLX.RandomHDS.pas',
-  GLX.RedBlackTree in '..\Source\GLX.RedBlackTree.pas',
-  GLX.RenderContextInfo in '..\Source\GLX.RenderContextInfo.pas',
-  GLX.Scene in '..\Source\GLX.Scene.pas',
-  GLX.WinContext in '..\Source\GLX.WinContext.pas',
-  GLX.SceneViewer in '..\Source\GLX.SceneViewer.pas',
-  GLX.Screen in '..\Source\GLX.Screen.pas',
-  GLX.ScreenSaver in '..\Source\GLX.ScreenSaver.pas',
-  GLX.ScriptBase in '..\Source\GLX.ScriptBase.pas',
-  GLX.Selection in '..\Source\GLX.Selection.pas',
-  GLX.ShadowHDS in '..\Source\GLX.ShadowHDS.pas',
-  GLX.ShadowPlane in '..\Source\GLX.ShadowPlane.pas',
-  GLX.ShadowVolume in '..\Source\GLX.ShadowVolume.pas',
-  GLX.Silhouette in '..\Source\GLX.Silhouette.pas',
-  GLX.SimpleNavigation in '..\Source\GLX.SimpleNavigation.pas',
-  GLX.SkyBox in '..\Source\GLX.SkyBox.pas',
-  GLX.Skydome in '..\Source\GLX.Skydome.pas',
-  GLX.SmoothNavigator in '..\Source\GLX.SmoothNavigator.pas',
-  GLX.Sound in '..\Source\GLX.Sound.pas',
-  GLX.SoundFileObjects in '..\Source\GLX.SoundFileObjects.pas',
-  GLX.SpaceText in '..\Source\GLX.SpaceText.pas',
-  GLX.SpatialPartitioning in '..\Source\GLX.SpatialPartitioning.pas',
-  GLX.State in '..\Source\GLX.State.pas',
-  GLX.TerrainRenderer in '..\Source\GLX.TerrainRenderer.pas',
-  GLX.TexLensFlare in '..\Source\GLX.TexLensFlare.pas',
-  GLX.Texture in '..\Source\GLX.Texture.pas',
-  GLX.TextureCombiners in '..\Source\GLX.TextureCombiners.pas',
-  GLX.TextureFormat in '..\Source\GLX.TextureFormat.pas',
-  GLX.TextureImageEditors in '..\Source\GLX.TextureImageEditors.pas',
-  GLX.TexturedHDS in '..\Source\GLX.TexturedHDS.pas',
-  GLX.ThorFX in '..\Source\GLX.ThorFX.pas',
-  GLX.TilePlane in '..\Source\GLX.TilePlane.pas',
-  GLX.TimeEventsMgr in '..\Source\GLX.TimeEventsMgr.pas',
-  GLX.Trail in '..\Source\GLX.Trail.pas',
-  GLX.Tree in '..\Source\GLX.Tree.pas',
-  GLX.Triangulation in '..\Source\GLX.Triangulation.pas',
-  GLX.Utils in '..\Source\GLX.Utils.pas',
-  GLX.VectorFileObjects in '..\Source\GLX.VectorFileObjects.pas',
-  GLX.VerletClothify in '..\Source\GLX.VerletClothify.pas',
-  GLX.VerletTypes in '..\Source\GLX.VerletTypes.pas',
-  GLX.WaterPlane in '..\Source\GLX.WaterPlane.pas',
-  GLX.Windows in '..\Source\GLX.Windows.pas',
-  GLX.WindowsFont in '..\Source\GLX.WindowsFont.pas',
-  GLX.zBuffer in '..\Source\GLX.zBuffer.pas',
-  GLX.ViewerOpenGL in '..\Source\GLX.ViewerOpenGL.pas',
-  GLX.AnimationUtils in '..\Source\GLX.AnimationUtils.pas',
-  GLX.ApplicationFileIO in '..\Source\GLX.ApplicationFileIO.pas',
-  GLX.ArchiveManager in '..\Source\GLX.ArchiveManager.pas',
-  GLX.BaseClasses in '..\Source\GLX.BaseClasses.pas',
-  GLX.CurvesAndSurfaces in '..\Source\GLX.CurvesAndSurfaces.pas',
-  GLX.Generics in '..\Source\GLX.Generics.pas',
-  GLX.PAKArchive in '..\Source\GLX.PAKArchive.pas',
-  GLX.Keyboard in '..\Source\GLX.Keyboard.pas',
-  GLX.Manager in '..\Source\GLX.Manager.pas',
-  GLX.PersistentClasses in '..\Source\GLX.PersistentClasses.pas',
-  GLX.PlugInInterface in '..\Source\GLX.PlugInInterface.pas',
-  GLX.Polynomials in '..\Source\GLX.Polynomials.pas',
-  GLX.RGBE in '..\Source\GLX.RGBE.pas',
-  GLX.SpacePartition in '..\Source\GLX.SpacePartition.pas',
-  GLX.Spline in '..\Source\GLX.Spline.pas',
-  GLX.Strings in '..\Source\GLX.Strings.pas',
-  GLX.VectorTypesExt in '..\Source\GLX.VectorTypesExt.pas',
-  GLX.VectorGeometry in '..\Source\GLX.VectorGeometry.pas',
-  GLX.VectorLists in '..\Source\GLX.VectorLists.pas',
-  GLX.VectorTypes in '..\Source\GLX.VectorTypes.pas',
-  GLX.XCollection in '..\Source\GLX.XCollection.pas',
-  GLX.XOpenGL in '..\Source\GLX.XOpenGL.pas',
-  GLX.GeometryBB in '..\Source\GLX.GeometryBB.pas',
-  GLX.GeometryCoordinates in '..\Source\GLX.GeometryCoordinates.pas',
-  GLX.OpenGL in '..\Source\GLX.OpenGL.pas',
-  GLX.Vulkan in '..\Source\GLX.Vulkan.pas',
-  GLSLx.Parameter in '..\Source\GLSLx.Parameter.pas';
-
-end.

+ 0 - 75
Packages/_cleanpackages.cmd

@@ -1,75 +0,0 @@
-echo off
-
-del *.exe /s  
-del *.scr /s
-del *.dcu /s 
-del *.ddp /s
-del *.ppu /s
-del *.o /s
-del *.~* /s
-del *.log /s
-del *.dsk /s
-del *.dof /s
-del *.bk? /s
-del *.mps /s
-del *.rst /s
-del *.s /s
-del *.a /s
-del *.map /s
-del *.rsm /s
-del *.drc /s
-del *.2007 /s
-del *.local /s
-
-rem delete more files
-
-del *.bak /s
-del *.xml /s
-del *.cvsignore /s
-del *.identcache /s
-del *.otares /s
-del *.tvsconfig /s
-del *.stat /s
-del *.db /s
-del *.~dbg /s
-del *.spider /s
-
-rem delete cpp builder files
-
-del *.hpp /s
-del *.#00 /s
-del *.pch /s
-del *.tds /s
-del *.ilc /s
-del *.ild /s
-del *.ilf /s
-del *.ils /s
-del *.pdi /s
-del *.vlb /s
-
-echo ************************************************
-echo             Don't delete some files
-echo ************************************************
-
-attrib +R "AdvDemos/Q3Demo/Model/animation.cfg"
-rem del *.cfg /s  - there are quake's animations
-attrib -R "AdvDemos/Q3Demo/Model/animation.cfg"
-
-rem   - some apps load/save resources in RES files
-del *.res /s
-rem del *.ico /s  - some projects have own icos
-rem del *.cur /s  - cursors
-rem del *.obj /s  - obj models and resources for lazarus
-
-echo---------------------------------------------------------
-echo delete debug and Platform directories with all subdirectories and files 
-for /r %1 %%R in (Win32) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Win64) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Debug) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Release) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Debug_Build) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Release_Build) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__history) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__recovery) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__astcache) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (staticobjs) do if exist "%%R" (rd /s /q "%%R")

+ 73 - 49
Packages/GLXcene.groupproj → Packagex/GLXcene.groupproj

@@ -1,38 +1,44 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     <PropertyGroup>
-        <ProjectGuid>{9ED56614-3545-46C2-AFD4-5F2C7ED54592}</ProjectGuid>
+        <ProjectGuid>{BFDB680A-FEDB-4FD1-BBFD-57E3ACB26851}</ProjectGuid>
     </PropertyGroup>
     <ItemGroup>
         <Projects Include="GLXcene_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLXcene_DT.dproj">
-            <Dependencies/>
-        </Projects>
         <Projects Include="GLXcene_Sounds_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLXcene_Sounds_DT.dproj">
-            <Dependencies/>
-        </Projects>
         <Projects Include="GLXcene_Physics_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLXcene_Physics_DT.dproj">
+        <Projects Include="GLXcene_Cg_RT.dproj">
             <Dependencies/>
         </Projects>
         <Projects Include="GLXcene_GPU_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLXcene_GPU_DT.dproj">
+        <Projects Include="GLXcene_Scripts_RT.dproj">
             <Dependencies/>
         </Projects>
-        <Projects Include="GLXcene_Cg_RT.dproj">
+        <Projects Include="GLXcene_DT.dproj">
             <Dependencies/>
         </Projects>
         <Projects Include="GLXcene_Cg_DT.dproj">
             <Dependencies/>
         </Projects>
+        <Projects Include="GLXcene_Sounds_DT.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="GLXcene_Physics_DT.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="GLXcene_Scripts_DT.dproj">
+            <Dependencies/>
+        </Projects>
+        <Projects Include="GLXcene_GPU_DT.dproj">
+            <Dependencies/>
+        </Projects>
     </ItemGroup>
     <ProjectExtensions>
         <Borland.Personality>Default.Personality.12</Borland.Personality>
@@ -50,15 +56,6 @@
     <Target Name="GLXcene_RT:Make">
         <MSBuild Projects="GLXcene_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLXcene_DT">
-        <MSBuild Projects="GLXcene_DT.dproj"/>
-    </Target>
-    <Target Name="GLXcene_DT:Clean">
-        <MSBuild Projects="GLXcene_DT.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="GLXcene_DT:Make">
-        <MSBuild Projects="GLXcene_DT.dproj" Targets="Make"/>
-    </Target>
     <Target Name="GLXcene_Sounds_RT">
         <MSBuild Projects="GLXcene_Sounds_RT.dproj"/>
     </Target>
@@ -68,15 +65,6 @@
     <Target Name="GLXcene_Sounds_RT:Make">
         <MSBuild Projects="GLXcene_Sounds_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLXcene_Sounds_DT">
-        <MSBuild Projects="GLXcene_Sounds_DT.dproj"/>
-    </Target>
-    <Target Name="GLXcene_Sounds_DT:Clean">
-        <MSBuild Projects="GLXcene_Sounds_DT.dproj" Targets="Clean"/>
-    </Target>
-    <Target Name="GLXcene_Sounds_DT:Make">
-        <MSBuild Projects="GLXcene_Sounds_DT.dproj" Targets="Make"/>
-    </Target>
     <Target Name="GLXcene_Physics_RT">
         <MSBuild Projects="GLXcene_Physics_RT.dproj"/>
     </Target>
@@ -86,14 +74,14 @@
     <Target Name="GLXcene_Physics_RT:Make">
         <MSBuild Projects="GLXcene_Physics_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLXcene_Physics_DT">
-        <MSBuild Projects="GLXcene_Physics_DT.dproj"/>
+    <Target Name="GLXcene_Cg_RT">
+        <MSBuild Projects="GLXcene_Cg_RT.dproj"/>
     </Target>
-    <Target Name="GLXcene_Physics_DT:Clean">
-        <MSBuild Projects="GLXcene_Physics_DT.dproj" Targets="Clean"/>
+    <Target Name="GLXcene_Cg_RT:Clean">
+        <MSBuild Projects="GLXcene_Cg_RT.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLXcene_Physics_DT:Make">
-        <MSBuild Projects="GLXcene_Physics_DT.dproj" Targets="Make"/>
+    <Target Name="GLXcene_Cg_RT:Make">
+        <MSBuild Projects="GLXcene_Cg_RT.dproj" Targets="Make"/>
     </Target>
     <Target Name="GLXcene_GPU_RT">
         <MSBuild Projects="GLXcene_GPU_RT.dproj"/>
@@ -104,23 +92,23 @@
     <Target Name="GLXcene_GPU_RT:Make">
         <MSBuild Projects="GLXcene_GPU_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLXcene_GPU_DT">
-        <MSBuild Projects="GLXcene_GPU_DT.dproj"/>
+    <Target Name="GLXcene_Scripts_RT">
+        <MSBuild Projects="GLXcene_Scripts_RT.dproj"/>
     </Target>
-    <Target Name="GLXcene_GPU_DT:Clean">
-        <MSBuild Projects="GLXcene_GPU_DT.dproj" Targets="Clean"/>
+    <Target Name="GLXcene_Scripts_RT:Clean">
+        <MSBuild Projects="GLXcene_Scripts_RT.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLXcene_GPU_DT:Make">
-        <MSBuild Projects="GLXcene_GPU_DT.dproj" Targets="Make"/>
+    <Target Name="GLXcene_Scripts_RT:Make">
+        <MSBuild Projects="GLXcene_Scripts_RT.dproj" Targets="Make"/>
     </Target>
-    <Target Name="GLXcene_Cg_RT">
-        <MSBuild Projects="GLXcene_Cg_RT.dproj"/>
+    <Target Name="GLXcene_DT">
+        <MSBuild Projects="GLXcene_DT.dproj"/>
     </Target>
-    <Target Name="GLXcene_Cg_RT:Clean">
-        <MSBuild Projects="GLXcene_Cg_RT.dproj" Targets="Clean"/>
+    <Target Name="GLXcene_DT:Clean">
+        <MSBuild Projects="GLXcene_DT.dproj" Targets="Clean"/>
     </Target>
-    <Target Name="GLXcene_Cg_RT:Make">
-        <MSBuild Projects="GLXcene_Cg_RT.dproj" Targets="Make"/>
+    <Target Name="GLXcene_DT:Make">
+        <MSBuild Projects="GLXcene_DT.dproj" Targets="Make"/>
     </Target>
     <Target Name="GLXcene_Cg_DT">
         <MSBuild Projects="GLXcene_Cg_DT.dproj"/>
@@ -131,14 +119,50 @@
     <Target Name="GLXcene_Cg_DT:Make">
         <MSBuild Projects="GLXcene_Cg_DT.dproj" Targets="Make"/>
     </Target>
+    <Target Name="GLXcene_Sounds_DT">
+        <MSBuild Projects="GLXcene_Sounds_DT.dproj"/>
+    </Target>
+    <Target Name="GLXcene_Sounds_DT:Clean">
+        <MSBuild Projects="GLXcene_Sounds_DT.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="GLXcene_Sounds_DT:Make">
+        <MSBuild Projects="GLXcene_Sounds_DT.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="GLXcene_Physics_DT">
+        <MSBuild Projects="GLXcene_Physics_DT.dproj"/>
+    </Target>
+    <Target Name="GLXcene_Physics_DT:Clean">
+        <MSBuild Projects="GLXcene_Physics_DT.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="GLXcene_Physics_DT:Make">
+        <MSBuild Projects="GLXcene_Physics_DT.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="GLXcene_Scripts_DT">
+        <MSBuild Projects="GLXcene_Scripts_DT.dproj"/>
+    </Target>
+    <Target Name="GLXcene_Scripts_DT:Clean">
+        <MSBuild Projects="GLXcene_Scripts_DT.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="GLXcene_Scripts_DT:Make">
+        <MSBuild Projects="GLXcene_Scripts_DT.dproj" Targets="Make"/>
+    </Target>
+    <Target Name="GLXcene_GPU_DT">
+        <MSBuild Projects="GLXcene_GPU_DT.dproj"/>
+    </Target>
+    <Target Name="GLXcene_GPU_DT:Clean">
+        <MSBuild Projects="GLXcene_GPU_DT.dproj" Targets="Clean"/>
+    </Target>
+    <Target Name="GLXcene_GPU_DT:Make">
+        <MSBuild Projects="GLXcene_GPU_DT.dproj" Targets="Make"/>
+    </Target>
     <Target Name="Build">
-        <CallTarget Targets="GLXcene_RT;GLXcene_DT;GLXcene_Sounds_RT;GLXcene_Sounds_DT;GLXcene_Physics_RT;GLXcene_Physics_DT;GLXcene_GPU_RT;GLXcene_GPU_DT;GLXcene_Cg_RT;GLXcene_Cg_DT"/>
+        <CallTarget Targets="GLXcene_RT;GLXcene_Sounds_RT;GLXcene_Physics_RT;GLXcene_Cg_RT;GLXcene_GPU_RT;GLXcene_Scripts_RT;GLXcene_DT;GLXcene_Cg_DT;GLXcene_Sounds_DT;GLXcene_Physics_DT;GLXcene_Scripts_DT;GLXcene_GPU_DT"/>
     </Target>
     <Target Name="Clean">
-        <CallTarget Targets="GLXcene_RT:Clean;GLXcene_DT:Clean;GLXcene_Sounds_RT:Clean;GLXcene_Sounds_DT:Clean;GLXcene_Physics_RT:Clean;GLXcene_Physics_DT:Clean;GLXcene_GPU_RT:Clean;GLXcene_GPU_DT:Clean;GLXcene_Cg_RT:Clean;GLXcene_Cg_DT:Clean"/>
+        <CallTarget Targets="GLXcene_RT:Clean;GLXcene_Sounds_RT:Clean;GLXcene_Physics_RT:Clean;GLXcene_Cg_RT:Clean;GLXcene_GPU_RT:Clean;GLXcene_Scripts_RT:Clean;GLXcene_DT:Clean;GLXcene_Cg_DT:Clean;GLXcene_Sounds_DT:Clean;GLXcene_Physics_DT:Clean;GLXcene_Scripts_DT:Clean;GLXcene_GPU_DT:Clean"/>
     </Target>
     <Target Name="Make">
-        <CallTarget Targets="GLXcene_RT:Make;GLXcene_DT:Make;GLXcene_Sounds_RT:Make;GLXcene_Sounds_DT:Make;GLXcene_Physics_RT:Make;GLXcene_Physics_DT:Make;GLXcene_GPU_RT:Make;GLXcene_GPU_DT:Make;GLXcene_Cg_RT:Make;GLXcene_Cg_DT:Make"/>
+        <CallTarget Targets="GLXcene_RT:Make;GLXcene_Sounds_RT:Make;GLXcene_Physics_RT:Make;GLXcene_Cg_RT:Make;GLXcene_GPU_RT:Make;GLXcene_Scripts_RT:Make;GLXcene_DT:Make;GLXcene_Cg_DT:Make;GLXcene_Sounds_DT:Make;GLXcene_Physics_DT:Make;GLXcene_Scripts_DT:Make;GLXcene_GPU_DT:Make"/>
     </Target>
     <Import Project="$(BDS)\Bin\CodeGear.Group.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')"/>
 </Project>

+ 1 - 1
Packages/GLXcene_Cg_DT.dpk → Packagex/GLXcene_Cg_DT.dpk

@@ -33,6 +33,6 @@ requires
   GLXcene_RT;
 
 contains
-  CGx.Register in '..\Source\CGx.Register.pas';
+  CGx.Register in '..\Source\FMX\CGx.Register.pas';
 
 end.

+ 4 - 1
Packages/GLXcene_Cg_DT.dproj → Packagex/GLXcene_Cg_DT.dproj

@@ -87,7 +87,10 @@
         </DelphiCompile>
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\CGx.Register.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.Register.pas"/>
+        <RcCompile Include="..\Resources\GLXceneShaders.rc">
+            <Form>GLXceneShaders.res</Form>
+        </RcCompile>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>

+ 5 - 5
Packages/GLXcene_Cg_RT.dpk → Packagex/GLXcene_Cg_RT.dpk

@@ -34,10 +34,10 @@ requires
   GLXcene_RT;
 
 contains
-  CGx.Import in '..\Source\CGx.Import.pas',
-  CGx.GL in '..\Source\CGx.GL.pas',
-  CGx.Shader in '..\Source\CGx.Shader.pas',
-  CGx.BombShader in '..\Source\CGx.BombShader.pas',
-  CGx.PostTransformationShader in '..\Source\CGx.PostTransformationShader.pas';
+  CGx.Import in '..\Source\FMX\CGx.Import.pas',
+  CGx.GL in '..\Source\FMX\CGx.GL.pas',
+  CGx.Shader in '..\Source\FMX\CGx.Shader.pas',
+  CGx.BombShader in '..\Source\FMX\CGx.BombShader.pas',
+  CGx.PostTransformationShader in '..\Source\FMX\CGx.PostTransformationShader.pas';
 
 end.

+ 5 - 5
Packages/GLXcene_Cg_RT.dproj → Packagex/GLXcene_Cg_RT.dproj

@@ -108,11 +108,11 @@
         </DelphiCompile>
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\CGx.Import.pas"/>
-        <DCCReference Include="..\Source\CGx.GL.pas"/>
-        <DCCReference Include="..\Source\CGx.Shader.pas"/>
-        <DCCReference Include="..\Source\CGx.BombShader.pas"/>
-        <DCCReference Include="..\Source\CGx.PostTransformationShader.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.Import.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.GL.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.Shader.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.BombShader.pas"/>
+        <DCCReference Include="..\Source\FMX\CGx.PostTransformationShader.pas"/>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>

+ 56 - 0
Packagex/GLXcene_DT.dpk

@@ -0,0 +1,56 @@
+package GLXcene_DT;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'GLXcene Graphics'}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+  rtl,
+  designide,
+  fmx,
+  GLXcene_RT;
+
+contains
+  FMxGuiLayoutEditor in '..\Source\FMX\FMxGuiLayoutEditor.pas',
+  FMxInfo in '..\Source\FMX\FMxInfo.pas',
+  FRxTextureEdit in '..\Source\FMX\FRxTextureEdit.pas',
+  FMxXCollectionEditor in '..\Source\FMX\FMxXCollectionEditor.pas',
+  FMxLibMaterialPicker in '..\Source\FMX\FMxLibMaterialPicker.pas',
+  FRxMaterialPreview in '..\Source\FMX\FRxMaterialPreview.pas',
+  FRxFaceEditor in '..\Source\FMX\FRxFaceEditor.pas',
+  FRxColorEditor in '..\Source\FMX\FRxColorEditor.pas',
+  FMxPlugInManagerEditor in '..\Source\FMX\FMxPlugInManagerEditor.pas',
+  FMxMaterialEditor in '..\Source\FMX\FMxMaterialEditor.pas',
+  FMxShaderMemo in '..\Source\FMX\FMxShaderMemo.pas',
+  FMxShaderUniformEditor in '..\Source\FMX\FMxShaderUniformEditor.pas',
+  FMxSkinEditor in '..\Source\FMX\FMxSkinEditor.pas',
+  FMxSceneEditor in '..\Source\FMX\FMxSceneEditor.pas',
+  GLX.SceneRegister in '..\Source\FMX\GLX.SceneRegister.pas',
+  GLX.XCollectionRegister in '..\Source\FMX\GLX.XCollectionRegister.pas';
+
+end.

+ 21 - 21
Packages/GLXcene_DT.dproj → Packagex/GLXcene_DT.dproj

@@ -128,7 +128,7 @@
         <DCC_HppOutput>..\include\$(Platform)</DCC_HppOutput>
         <DCC_ObjOutput>..\lib\$(Platform)</DCC_ObjOutput>
         <DCC_DcuOutput>..\lib\$(Platform)</DCC_DcuOutput>
-        <DCC_Description>GLXcene Engine</DCC_Description>
+        <DCC_Description>GLXcene Graphics</DCC_Description>
         <DCC_K>false</DCC_K>
         <VerInfo_Locale>1033</VerInfo_Locale>
         <GenDll>true</GenDll>
@@ -157,27 +157,27 @@
         <DCCReference Include="designide.dcp"/>
         <DCCReference Include="fmx.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\FMxGuiLayoutEditor.pas"/>
-        <DCCReference Include="..\Source\FMxInfo.pas"/>
-        <DCCReference Include="..\Source\FRxTextureEdit.pas"/>
-        <DCCReference Include="..\Source\FMxXCollectionEditor.pas"/>
-        <DCCReference Include="..\Source\FMxLibMaterialPicker.pas"/>
-        <DCCReference Include="..\Source\FRxMaterialPreview.pas"/>
-        <DCCReference Include="..\Source\FRxFaceEditor.pas"/>
-        <DCCReference Include="..\Source\FRxColorEditor.pas"/>
-        <DCCReference Include="..\Source\FMxPlugInManagerEditor.pas"/>
-        <DCCReference Include="..\Source\FMxMaterialEditor.pas"/>
-        <DCCReference Include="..\Source\FMxShaderMemo.pas"/>
-        <DCCReference Include="..\Source\FMxShaderUniformEditor.pas"/>
-        <DCCReference Include="..\Source\FMxSkinEditor.pas"/>
-        <DCCReference Include="..\Source\FMxSceneEditor.pas"/>
-        <DCCReference Include="..\Source\GLX.SceneRegister.pas"/>
-        <DCCReference Include="..\Source\GLX.XCollectionRegister.pas"/>
-        <RcCompile Include="..\Resources\GXScene.rc">
-            <Form>GXScene.res</Form>
+        <DCCReference Include="..\Source\FMX\FMxGuiLayoutEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxInfo.pas"/>
+        <DCCReference Include="..\Source\FMX\FRxTextureEdit.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxXCollectionEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxLibMaterialPicker.pas"/>
+        <DCCReference Include="..\Source\FMX\FRxMaterialPreview.pas"/>
+        <DCCReference Include="..\Source\FMX\FRxFaceEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FRxColorEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxPlugInManagerEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxMaterialEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxShaderMemo.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxShaderUniformEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxSkinEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxSceneEditor.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SceneRegister.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.XCollectionRegister.pas"/>
+        <RcCompile Include="..\Resources\GLXcene.rc">
+            <Form>GLXcene.res</Form>
         </RcCompile>
-        <RcCompile Include="..\Resources\GXSceneObjects.rc">
-            <Form>GXSceneObjects.res</Form>
+        <RcCompile Include="..\Resources\GLXceneObjects.rc">
+            <Form>GLXceneObjects.res</Form>
         </RcCompile>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>

+ 2 - 2
Packages/GLXcene_GPU_DT.dpk → Packagex/GLXcene_GPU_DT.dpk

@@ -37,7 +37,7 @@ requires
   GLXcene_RT;
 
 contains
-  GPU.ComputingRegister in '..\Source\GPU.ComputingRegister.pas',
-  FMxCUDAEditor in '..\Source\FMxCUDAEditor.pas';
+  GPU.ComputingRegister in '..\Source\FMX\GPU.ComputingRegister.pas',
+  FMxCUDAEditor in '..\Source\FMX\FMxCUDAEditor.pas';
 
 end.

+ 4 - 4
Packages/GLXcene_GPU_DT.dproj → Packagex/GLXcene_GPU_DT.dproj

@@ -126,10 +126,10 @@
         <DCCReference Include="fmx.dcp"/>
         <DCCReference Include="GLXcene_GPU_RT.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\GPU.ComputingRegister.pas"/>
-        <DCCReference Include="..\Source\FMxCUDAEditor.pas"/>
-        <RcCompile Include="..\Resources\GXSceneParallel.rc">
-            <Form>GXSceneParallel.res</Form>
+        <DCCReference Include="..\Source\FMX\GPU.ComputingRegister.pas"/>
+        <DCCReference Include="..\Source\FMX\FMxCUDAEditor.pas"/>
+        <RcCompile Include="..\Resources\GLXceneGPU.rc">
+            <Form>GLXceneGPU.res</Form>
         </RcCompile>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>

+ 54 - 0
Packagex/GLXcene_GPU_RT.dpk

@@ -0,0 +1,54 @@
+package GLXcene_GPU_RT;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'GLXcene GPU Computing'}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+  rtl,
+  fmx,
+  GLXcene_RT;
+
+contains
+  CUDAx.RunTime in '..\Source\FMX\CUDAx.RunTime.pas',
+  CUDAx.Utility in '..\Source\FMX\CUDAx.Utility.pas',
+  CUDAx.API in '..\Source\FMX\CUDAx.API.pas',
+  CUDAx.Compiler in '..\Source\FMX\CUDAx.Compiler.pas',
+  CUDAx.Context in '..\Source\FMX\CUDAx.Context.pas',
+  CUDAx.FFTPlan in '..\Source\FMX\CUDAx.FFTPlan.pas',
+  CUDAx.Graphics in '..\Source\FMX\CUDAx.Graphics.pas',
+  CUDAx.Parser in '..\Source\FMX\CUDAx.Parser.pas',
+  CUDAx.DataAccess in '..\Source\FMX\CUDAx.DataAccess.pas',
+  CUDAx.Import in '..\Source\FMX\CUDAx.Import.pas',
+  OpenCLx.Import in '..\Source\FMX\OpenCLx.Import.pas',
+  OpenCLx.GL in '..\Source\FMX\OpenCLx.GL.pas',
+  OpenCLx.Platform in '..\Source\FMX\OpenCLx.Platform.pas',
+  CUDAx.FourierTransform in '..\Source\FMX\CUDAx.FourierTransform.pas',
+  CUDAx.ParallelPrimitives in '..\Source\FMX\CUDAx.ParallelPrimitives.pas';
+
+end.

+ 17 - 17
Packages/GLXcene_GPU_RT.dproj → Packagex/GLXcene_GPU_RT.dproj

@@ -149,21 +149,21 @@
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="fmx.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\CUDAx.RunTime.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Utility.pas"/>
-        <DCCReference Include="..\Source\CUDAx.API.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Compiler.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Context.pas"/>
-        <DCCReference Include="..\Source\CUDAx.FFTPlan.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Graphics.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Parser.pas"/>
-        <DCCReference Include="..\Source\CUDAx.DataAccess.pas"/>
-        <DCCReference Include="..\Source\CUDAx.Import.pas"/>
-        <DCCReference Include="..\Source\OpenCLx.Import.pas"/>
-        <DCCReference Include="..\Source\OpenCLx.GL.pas"/>
-        <DCCReference Include="..\Source\OpenCLx.Platform.pas"/>
-        <DCCReference Include="..\Source\CUDAx.FourierTransform.pas"/>
-        <DCCReference Include="..\Source\CUDAx.ParallelPrimitives.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.RunTime.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Utility.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.API.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Compiler.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Context.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.FFTPlan.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Graphics.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Parser.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.DataAccess.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.Import.pas"/>
+        <DCCReference Include="..\Source\FMX\OpenCLx.Import.pas"/>
+        <DCCReference Include="..\Source\FMX\OpenCLx.GL.pas"/>
+        <DCCReference Include="..\Source\FMX\OpenCLx.Platform.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.FourierTransform.pas"/>
+        <DCCReference Include="..\Source\FMX\CUDAx.ParallelPrimitives.pas"/>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>
@@ -202,12 +202,12 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>

+ 3 - 3
Packages/GLXcene_Physics_DT.dpk → Packagex/GLXcene_Physics_DT.dpk

@@ -39,9 +39,9 @@ requires
   GLXcene_RT;
 
 contains
-  Physix.ODERegister in '..\Source\Physix.ODERegister.pas',
-  Physix.NGDRegister in '..\Source\Physix.NGDRegister.pas',
-  Physix.ODEManager in '..\Source\Physix.ODEManager.pas';
+  Physix.ODERegister in '..\Source\FMX\Physix.ODERegister.pas',
+  Physix.NGDRegister in '..\Source\FMX\Physix.NGDRegister.pas',
+  Physix.ODEManager in '..\Source\FMX\Physix.ODEManager.pas';
 
 end.
 

+ 5 - 5
Packages/GLXcene_Physics_DT.dproj → Packagex/GLXcene_Physics_DT.dproj

@@ -91,11 +91,11 @@
         <DCCReference Include="designide.dcp"/>
         <DCCReference Include="fmx.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\Physix.ODERegister.pas"/>
-        <DCCReference Include="..\Source\Physix.NGDRegister.pas"/>
-        <DCCReference Include="..\Source\Physix.ODEManager.pas"/>
-        <RcCompile Include="..\Resources\GXScenePhysics.rc">
-            <Form>GXScenePhysics.res</Form>
+        <DCCReference Include="..\Source\FMX\Physix.ODERegister.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.NGDRegister.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODEManager.pas"/>
+        <RcCompile Include="..\Resources\GLXcenePhysics.rc">
+            <Form>GLXcenePhysics.res</Form>
         </RcCompile>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>

+ 11 - 11
Packages/GLXcene_Physics_RT.dpk → Packagex/GLXcene_Physics_RT.dpk

@@ -38,17 +38,17 @@ requires
   GLXcene_RT;
 
 contains
-  Physix.ODEManager in '..\Source\Physix.ODEManager.pas',
-  Physix.ODESkeletonColliders in '..\Source\Physix.ODESkeletonColliders.pas',
-  Physix.ODEUtils in '..\Source\Physix.ODEUtils.pas',
-  Physix.ODERagdoll in '..\Source\Physix.ODERagdoll.pas',
-  Physix.ModuleLoader in '..\Source\Physix.ModuleLoader.pas',
-  Physix.NGDManager in '..\Source\Physix.NGDManager.pas',
-  Physix.NewtonImport in '..\Source\Physix.NewtonImport.pas',
-  Physix.PhysX in '..\Source\Physix.PhysX.pas',
-  Physix.NGDRagdoll in '..\Source\Physix.NGDRagdoll.pas',
-  Physix.ODEImport in '..\Source\Physix.ODEImport.pas',
-  Physix.NGDImport in '..\Source\Physix.NGDImport.pas';
+  Physix.ODEManager in '..\Source\FMX\Physix.ODEManager.pas',
+  Physix.ODESkeletonColliders in '..\Source\FMX\Physix.ODESkeletonColliders.pas',
+  Physix.ODEUtils in '..\Source\FMX\Physix.ODEUtils.pas',
+  Physix.ODERagdoll in '..\Source\FMX\Physix.ODERagdoll.pas',
+  Physix.ModuleLoader in '..\Source\FMX\Physix.ModuleLoader.pas',
+  Physix.NGDManager in '..\Source\FMX\Physix.NGDManager.pas',
+  Physix.NewtonImport in '..\Source\FMX\Physix.NewtonImport.pas',
+  Physix.PhysX in '..\Source\FMX\Physix.PhysX.pas',
+  Physix.NGDRagdoll in '..\Source\FMX\Physix.NGDRagdoll.pas',
+  Physix.ODEImport in '..\Source\FMX\Physix.ODEImport.pas',
+  Physix.NGDImport in '..\Source\FMX\Physix.NGDImport.pas';
 
 end.
 

+ 11 - 11
Packages/GLXcene_Physics_RT.dproj → Packagex/GLXcene_Physics_RT.dproj

@@ -162,17 +162,17 @@
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="fmx.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\Physix.ODEManager.pas"/>
-        <DCCReference Include="..\Source\Physix.ODESkeletonColliders.pas"/>
-        <DCCReference Include="..\Source\Physix.ODEUtils.pas"/>
-        <DCCReference Include="..\Source\Physix.ODERagdoll.pas"/>
-        <DCCReference Include="..\Source\Physix.ModuleLoader.pas"/>
-        <DCCReference Include="..\Source\Physix.NGDManager.pas"/>
-        <DCCReference Include="..\Source\Physix.NewtonImport.pas"/>
-        <DCCReference Include="..\Source\Physix.PhysX.pas"/>
-        <DCCReference Include="..\Source\Physix.NGDRagdoll.pas"/>
-        <DCCReference Include="..\Source\Physix.ODEImport.pas"/>
-        <DCCReference Include="..\Source\Physix.NGDImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODEManager.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODESkeletonColliders.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODEUtils.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODERagdoll.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ModuleLoader.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.NGDManager.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.NewtonImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.PhysX.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.NGDRagdoll.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.ODEImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Physix.NGDImport.pas"/>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>

+ 265 - 0
Packagex/GLXcene_RT.dpk

@@ -0,0 +1,265 @@
+package GLXcene_RT;
+
+{$R *.res}
+{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
+{$ALIGN 8}
+{$ASSERTIONS ON}
+{$BOOLEVAL OFF}
+{$DEBUGINFO OFF}
+{$EXTENDEDSYNTAX ON}
+{$IMPORTEDDATA ON}
+{$IOCHECKS ON}
+{$LOCALSYMBOLS ON}
+{$LONGSTRINGS ON}
+{$OPENSTRINGS ON}
+{$OPTIMIZATION OFF}
+{$OVERFLOWCHECKS OFF}
+{$RANGECHECKS OFF}
+{$REFERENCEINFO ON}
+{$SAFEDIVIDE OFF}
+{$STACKFRAMES ON}
+{$TYPEDADDRESS OFF}
+{$VARSTRINGCHECKS ON}
+{$WRITEABLECONST OFF}
+{$MINENUMSIZE 1}
+{$IMAGEBASE $400000}
+{$DEFINE DEBUG}
+{$ENDIF IMPLICITBUILDING}
+{$DESCRIPTION 'GLXcene Platform'}
+{$RUNONLY}
+{$IMPLICITBUILD ON}
+
+requires
+  rtl,
+  fmx;
+
+contains
+  Formatx.B3D in '..\Source\FMX\Formatx.B3D.pas',
+  Formatx.m3DS in '..\Source\FMX\Formatx.m3DS.pas',
+  Formatx.m3DSConst in '..\Source\FMX\Formatx.m3DSConst.pas',
+  Formatx.m3DSTypes in '..\Source\FMX\Formatx.m3DSTypes.pas',
+  Formatx.m3DSUtils in '..\Source\FMX\Formatx.m3DSUtils.pas',
+  Formatx.DDSImage in '..\Source\FMX\Formatx.DDSImage.pas',
+  Formatx.HDRImage in '..\Source\FMX\Formatx.HDRImage.pas',
+  Formatx.LWObjects in '..\Source\FMX\Formatx.LWObjects.pas',
+  Formatx.MD3 in '..\Source\FMX\Formatx.MD3.pas',
+  Formatx.O3TCImage in '..\Source\FMX\Formatx.O3TCImage.pas',
+  Formatx.OCT in '..\Source\FMX\Formatx.OCT.pas',
+  Formatx.Q3MD3 in '..\Source\FMX\Formatx.Q3MD3.pas',
+  Formatx.X in '..\Source\FMX\Formatx.X.pas',
+  Formatx.DXTC in '..\Source\FMX\Formatx.DXTC.pas',
+  Formatx.GL2 in '..\Source\FMX\Formatx.GL2.pas',
+  Formatx.MD2 in '..\Source\FMX\Formatx.MD2.pas',
+  Formatx.Q3BSP in '..\Source\FMX\Formatx.Q3BSP.pas',
+  Formatx.TGA in '..\Source\FMX\Formatx.TGA.pas',
+  Formatx.VFW in '..\Source\FMX\Formatx.VFW.pas',
+  Formatx.VRML in '..\Source\FMX\Formatx.VRML.pas',
+  Formatx.VfsPAK in '..\Source\FMX\Formatx.VfsPAK.pas',
+  GLX.AnimatedSprite in '..\Source\FMX\GLX.AnimatedSprite.pas',
+  GLSLx.AsmShader in '..\Source\FMX\GLSLx.AsmShader.pas',
+  GLSLx.BumpShaders in '..\Source\FMX\GLSLx.BumpShaders.pas',
+  GLSLx.DiffuseSpecularShader in '..\Source\FMX\GLSLx.DiffuseSpecularShader.pas',
+  GLSLx.PhongShader in '..\Source\FMX\GLSLx.PhongShader.pas',
+  GLSLx.PostShaders in '..\Source\FMX\GLSLx.PostShaders.pas',
+  GLSLx.ProjectedTextures in '..\Source\FMX\GLSLx.ProjectedTextures.pas',
+  GLSLx.Shader in '..\Source\FMX\GLSLx.Shader.pas',
+  GLSLx.ShaderCombiner in '..\Source\FMX\GLSLx.ShaderCombiner.pas',
+  GLSLx.TextureShaders in '..\Source\FMX\GLSLx.TextureShaders.pas',
+  GLX.AsyncHDS in '..\Source\FMX\GLX.AsyncHDS.pas',
+  GLX.AsyncTimer in '..\Source\FMX\GLX.AsyncTimer.pas',
+  GLX.Atmosphere in '..\Source\FMX\GLX.Atmosphere.pas',
+  GLX.AVIRecorder in '..\Source\FMX\GLX.AVIRecorder.pas',
+  GLX.BSP in '..\Source\FMX\GLX.BSP.pas',
+  GLX.BaseMeshSilhouette in '..\Source\FMX\GLX.BaseMeshSilhouette.pas',
+  GLX.Behaviours in '..\Source\FMX\GLX.Behaviours.pas',
+  GLX.BitmapFont in '..\Source\FMX\GLX.BitmapFont.pas',
+  GLX.Blur in '..\Source\FMX\GLX.Blur.pas',
+  GLX.BumpMapping in '..\Source\FMX\GLX.BumpMapping.pas',
+  GLX.BumpmapHDS in '..\Source\FMX\GLX.BumpmapHDS.pas',
+  GLX.Cadencer in '..\Source\FMX\GLX.Cadencer.pas',
+  GLX.CameraController in '..\Source\FMX\GLX.CameraController.pas',
+  GLX.Canvas in '..\Source\FMX\GLX.Canvas.pas',
+  GLX.CelShader in '..\Source\FMX\GLX.CelShader.pas',
+  GLX.Collision in '..\Source\FMX\GLX.Collision.pas',
+  GLX.Color in '..\Source\FMX\GLX.Color.pas',
+  GLX.CompositeImage in '..\Source\FMX\GLX.CompositeImage.pas',
+  GLX.Console in '..\Source\FMX\GLX.Console.pas',
+  GLX.Context in '..\Source\FMX\GLX.Context.pas',
+  GLX.Coordinates in '..\Source\FMX\GLX.Coordinates.pas',
+  GLSLx.CustomShader in '..\Source\FMX\GLSLx.CustomShader.pas',
+  GLX.DCE in '..\Source\FMX\GLX.DCE.pas',
+  GLX.DCEMisc in '..\Source\FMX\GLX.DCEMisc.pas',
+  GLX.EParticleMasksManager in '..\Source\FMX\GLX.EParticleMasksManager.pas',
+  GLX.EllipseCollision in '..\Source\FMX\GLX.EllipseCollision.pas',
+  GLX.ExplosionFx in '..\Source\FMX\GLX.ExplosionFx.pas',
+  GLX.Extrusion in '..\Source\FMX\GLX.Extrusion.pas',
+  GLX.FBO in '..\Source\FMX\GLX.FBO.pas',
+  GLX.FBORenderer in '..\Source\FMX\GLX.FBORenderer.pas',
+  GLX.FPSMovement in '..\Source\FMX\GLX.FPSMovement.pas',
+  GLX.Feedback in '..\Source\FMX\GLX.Feedback.pas',
+  GLX.FileASE in '..\Source\FMX\GLX.FileASE.pas',
+  GLX.File3DSSceneObjects in '..\Source\FMX\GLX.File3DSSceneObjects.pas',
+  GLX.FileB3D in '..\Source\FMX\GLX.FileB3D.pas',
+  GLX.FileBMP in '..\Source\FMX\GLX.FileBMP.pas',
+  GLX.FileGRD in '..\Source\FMX\GLX.FileGRD.pas',
+  GLX.FileGTS in '..\Source\FMX\GLX.FileGTS.pas',
+  GLX.FileDDS in '..\Source\FMX\GLX.FileDDS.pas',
+  GLX.FileDXF in '..\Source\FMX\GLX.FileDXF.pas',
+  GLX.FileHDR in '..\Source\FMX\GLX.FileHDR.pas',
+  GLX.FileJPEG in '..\Source\FMX\GLX.FileJPEG.pas',
+  GLX.FileLMTS in '..\Source\FMX\GLX.FileLMTS.pas',
+  GLX.FileLWO in '..\Source\FMX\GLX.FileLWO.pas',
+  GLX.FileMD3 in '..\Source\FMX\GLX.FileMD3.pas',
+  GLX.FileMD5 in '..\Source\FMX\GLX.FileMD5.pas',
+  GLX.FileMDC in '..\Source\FMX\GLX.FileMDC.pas',
+  GLX.FileMP3 in '..\Source\FMX\GLX.FileMP3.pas',
+  GLX.FileMS3D in '..\Source\FMX\GLX.FileMS3D.pas',
+  GLX.FileNMF in '..\Source\FMX\GLX.FileNMF.pas',
+  GLX.FileNurbs in '..\Source\FMX\GLX.FileNurbs.pas',
+  GLX.FileO3TC in '..\Source\FMX\GLX.FileO3TC.pas',
+  GLX.FileOBJ in '..\Source\FMX\GLX.FileOBJ.pas',
+  GLX.FileOCT in '..\Source\FMX\GLX.FileOCT.pas',
+  GLX.FilePLY in '..\Source\FMX\GLX.FilePLY.pas',
+  GLX.FilePNG in '..\Source\FMX\GLX.FilePNG.pas',
+  GLX.FileQ3BSP in '..\Source\FMX\GLX.FileQ3BSP.pas',
+  GLX.FileSMD in '..\Source\FMX\GLX.FileSMD.pas',
+  GLX.FileSTL in '..\Source\FMX\GLX.FileSTL.pas',
+  GLX.FileTGA in '..\Source\FMX\GLX.FileTGA.pas',
+  GLX.FileTIN in '..\Source\FMX\GLX.FileTIN.pas',
+  GLX.FileVRML in '..\Source\FMX\GLX.FileVRML.pas',
+  GLX.FileWAV in '..\Source\FMX\GLX.FileWAV.pas',
+  GLX.FileX in '..\Source\FMX\GLX.FileX.pas',
+  GLX.FireFX in '..\Source\FMX\GLX.FireFX.pas',
+  GLX.FullScreenViewer in '..\Source\FMX\GLX.FullScreenViewer.pas',
+  GLX.gluTesselation in '..\Source\FMX\GLX.gluTesselation.pas',
+  GLX.GameMenu in '..\Source\FMX\GLX.GameMenu.pas',
+  GLX.GeomObjects in '..\Source\FMX\GLX.GeomObjects.pas',
+  GLX.Gizmo in '..\Source\FMX\GLX.Gizmo.pas',
+  GLX.GizmoEx in '..\Source\FMX\GLX.GizmoEx.pas',
+  GLX.Graph in '..\Source\FMX\GLX.Graph.pas',
+  GLX.Graphics in '..\Source\FMX\GLX.Graphics.pas',
+  GLX.Gui in '..\Source\FMX\GLX.Gui.pas',
+  GLX.DynamicTexture in '..\Source\FMX\GLX.DynamicTexture.pas',
+  GLX.HUDObjects in '..\Source\FMX\GLX.HUDObjects.pas',
+  GLX.HeightData in '..\Source\FMX\GLX.HeightData.pas',
+  GLX.HeightTileFile in '..\Source\FMX\GLX.HeightTileFile.pas',
+  GLX.HeightTileFileHDS in '..\Source\FMX\GLX.HeightTileFileHDS.pas',
+  GLX.HiddenLineShader in '..\Source\FMX\GLX.HiddenLineShader.pas',
+  GLX.ImageUtils in '..\Source\FMX\GLX.ImageUtils.pas',
+  GLX.Imposter in '..\Source\FMX\GLX.Imposter.pas',
+  GLX.Isolines in '..\Source\FMX\GLX.Isolines.pas',
+  GLX.Isosurface in '..\Source\FMX\GLX.Isosurface.pas',
+  GLX.Joystick in '..\Source\FMX\GLX.Joystick.pas',
+  GLX.LensFlare in '..\Source\FMX\GLX.LensFlare.pas',
+  GLX.LinePFX in '..\Source\FMX\GLX.LinePFX.pas',
+  GLX.Material in '..\Source\FMX\GLX.Material.pas',
+  GLX.MaterialMultiProxy in '..\Source\FMX\GLX.MaterialMultiProxy.pas',
+  GLX.MaterialScript in '..\Source\FMX\GLX.MaterialScript.pas',
+  GLX.Mesh in '..\Source\FMX\GLX.Mesh.pas',
+  GLX.MeshBuilder in '..\Source\FMX\GLX.MeshBuilder.pas',
+  GLX.MeshCSG in '..\Source\FMX\GLX.MeshCSG.pas',
+  GLX.MeshLines in '..\Source\FMX\GLX.MeshLines.pas',
+  GLX.MeshOptimizer in '..\Source\FMX\GLX.MeshOptimizer.pas',
+  GLX.MeshUtils in '..\Source\FMX\GLX.MeshUtils.pas',
+  GLX.Mirror in '..\Source\FMX\GLX.Mirror.pas',
+  GLX.Movement in '..\Source\FMX\GLX.Movement.pas',
+  GLX.MultiMaterialShader in '..\Source\FMX\GLX.MultiMaterialShader.pas',
+  GLX.MultiPolygon in '..\Source\FMX\GLX.MultiPolygon.pas',
+  GLX.MultiProxy in '..\Source\FMX\GLX.MultiProxy.pas',
+  GLX.MultisampleImage in '..\Source\FMX\GLX.MultisampleImage.pas',
+  GLX.Navigator in '..\Source\FMX\GLX.Navigator.pas',
+  GLX.Nodes in '..\Source\FMX\GLX.Nodes.pas',
+  GLX.ObjectManager in '..\Source\FMX\GLX.ObjectManager.pas',
+  GLX.Objects in '..\Source\FMX\GLX.Objects.pas',
+  GLX.Octree in '..\Source\FMX\GLX.Octree.pas',
+  OpenGLx.InitFMX in '..\Source\FMX\OpenGLx.InitFMX.pas',
+  GLX.OutlineShader in '..\Source\FMX\GLX.OutlineShader.pas',
+  GLX.ParametricSurfaces in '..\Source\FMX\GLX.ParametricSurfaces.pas',
+  GLX.ParticleFX in '..\Source\FMX\GLX.ParticleFX.pas',
+  GLX.Particles in '..\Source\FMX\GLX.Particles.pas',
+  GLX.Perlin in '..\Source\FMX\GLX.Perlin.pas',
+  GLX.PerlinPFX in '..\Source\FMX\GLX.PerlinPFX.pas',
+  GLX.PictureRegisteredFormats in '..\Source\FMX\GLX.PictureRegisteredFormats.pas',
+  GLX.PipelineTransformation in '..\Source\FMX\GLX.PipelineTransformation.pas',
+  GLX.PlugInManager in '..\Source\FMX\GLX.PlugInManager.pas',
+  GLX.Portal in '..\Source\FMX\GLX.Portal.pas',
+  GLSLx.PostEffects in '..\Source\FMX\GLSLx.PostEffects.pas',
+  GLX.ProcTextures in '..\Source\FMX\GLX.ProcTextures.pas',
+  GLX.ProjectedTextures in '..\Source\FMX\GLX.ProjectedTextures.pas',
+  GLX.ProxyObjects in '..\Source\FMX\GLX.ProxyObjects.pas',
+  GLX.ROAMPatch in '..\Source\FMX\GLX.ROAMPatch.pas',
+  GLX.Ragdoll in '..\Source\FMX\GLX.Ragdoll.pas',
+  GLX.RandomHDS in '..\Source\FMX\GLX.RandomHDS.pas',
+  GLX.RedBlackTree in '..\Source\FMX\GLX.RedBlackTree.pas',
+  GLX.RenderContextInfo in '..\Source\FMX\GLX.RenderContextInfo.pas',
+  GLX.Scene in '..\Source\FMX\GLX.Scene.pas',
+  GLX.WinContext in '..\Source\FMX\GLX.WinContext.pas',
+  GLX.SceneViewer in '..\Source\FMX\GLX.SceneViewer.pas',
+  GLX.Screen in '..\Source\FMX\GLX.Screen.pas',
+  GLX.ScreenSaver in '..\Source\FMX\GLX.ScreenSaver.pas',
+  GLX.ScriptBase in '..\Source\FMX\GLX.ScriptBase.pas',
+  GLX.Selection in '..\Source\FMX\GLX.Selection.pas',
+  GLX.ShadowHDS in '..\Source\FMX\GLX.ShadowHDS.pas',
+  GLX.ShadowPlane in '..\Source\FMX\GLX.ShadowPlane.pas',
+  GLX.ShadowVolume in '..\Source\FMX\GLX.ShadowVolume.pas',
+  GLX.Silhouette in '..\Source\FMX\GLX.Silhouette.pas',
+  GLX.SimpleNavigation in '..\Source\FMX\GLX.SimpleNavigation.pas',
+  GLX.SkyBox in '..\Source\FMX\GLX.SkyBox.pas',
+  GLX.Skydome in '..\Source\FMX\GLX.Skydome.pas',
+  GLX.SmoothNavigator in '..\Source\FMX\GLX.SmoothNavigator.pas',
+  GLX.Sound in '..\Source\FMX\GLX.Sound.pas',
+  GLX.SoundFileObjects in '..\Source\FMX\GLX.SoundFileObjects.pas',
+  GLX.SpaceText in '..\Source\FMX\GLX.SpaceText.pas',
+  GLX.SpatialPartitioning in '..\Source\FMX\GLX.SpatialPartitioning.pas',
+  GLX.State in '..\Source\FMX\GLX.State.pas',
+  GLX.TerrainRenderer in '..\Source\FMX\GLX.TerrainRenderer.pas',
+  GLX.TexLensFlare in '..\Source\FMX\GLX.TexLensFlare.pas',
+  GLX.Texture in '..\Source\FMX\GLX.Texture.pas',
+  GLX.TextureCombiners in '..\Source\FMX\GLX.TextureCombiners.pas',
+  GLX.TextureFormat in '..\Source\FMX\GLX.TextureFormat.pas',
+  GLX.TextureImageEditors in '..\Source\FMX\GLX.TextureImageEditors.pas',
+  GLX.TexturedHDS in '..\Source\FMX\GLX.TexturedHDS.pas',
+  GLX.ThorFX in '..\Source\FMX\GLX.ThorFX.pas',
+  GLX.TilePlane in '..\Source\FMX\GLX.TilePlane.pas',
+  GLX.TimeEventsMgr in '..\Source\FMX\GLX.TimeEventsMgr.pas',
+  GLX.Trail in '..\Source\FMX\GLX.Trail.pas',
+  GLX.Tree in '..\Source\FMX\GLX.Tree.pas',
+  GLX.Triangulation in '..\Source\FMX\GLX.Triangulation.pas',
+  GLX.Utils in '..\Source\FMX\GLX.Utils.pas',
+  GLX.VectorFileObjects in '..\Source\FMX\GLX.VectorFileObjects.pas',
+  GLX.VerletClothify in '..\Source\FMX\GLX.VerletClothify.pas',
+  GLX.VerletTypes in '..\Source\FMX\GLX.VerletTypes.pas',
+  GLX.WaterPlane in '..\Source\FMX\GLX.WaterPlane.pas',
+  GLX.Windows in '..\Source\FMX\GLX.Windows.pas',
+  GLX.WindowsFont in '..\Source\FMX\GLX.WindowsFont.pas',
+  GLX.zBuffer in '..\Source\FMX\GLX.zBuffer.pas',
+  GLX.ViewerOpenGL in '..\Source\FMX\GLX.ViewerOpenGL.pas',
+  GLX.AnimationUtils in '..\Source\FMX\GLX.AnimationUtils.pas',
+  GLX.ApplicationFileIO in '..\Source\FMX\GLX.ApplicationFileIO.pas',
+  GLX.ArchiveManager in '..\Source\FMX\GLX.ArchiveManager.pas',
+  GLX.BaseClasses in '..\Source\FMX\GLX.BaseClasses.pas',
+  GLX.CurvesAndSurfaces in '..\Source\FMX\GLX.CurvesAndSurfaces.pas',
+  GLX.Generics in '..\Source\FMX\GLX.Generics.pas',
+  GLX.PAKArchive in '..\Source\FMX\GLX.PAKArchive.pas',
+  GLX.Keyboard in '..\Source\FMX\GLX.Keyboard.pas',
+  GLX.Manager in '..\Source\FMX\GLX.Manager.pas',
+  GLX.PersistentClasses in '..\Source\FMX\GLX.PersistentClasses.pas',
+  GLX.PlugInInterface in '..\Source\FMX\GLX.PlugInInterface.pas',
+  GLX.Polynomials in '..\Source\FMX\GLX.Polynomials.pas',
+  GLX.RGBE in '..\Source\FMX\GLX.RGBE.pas',
+  GLX.SpacePartition in '..\Source\FMX\GLX.SpacePartition.pas',
+  GLX.Spline in '..\Source\FMX\GLX.Spline.pas',
+  GLX.Strings in '..\Source\FMX\GLX.Strings.pas',
+  GLX.VectorTypesExt in '..\Source\FMX\GLX.VectorTypesExt.pas',
+  GLX.VectorGeometry in '..\Source\FMX\GLX.VectorGeometry.pas',
+  GLX.VectorLists in '..\Source\FMX\GLX.VectorLists.pas',
+  GLX.VectorTypes in '..\Source\FMX\GLX.VectorTypes.pas',
+  GLX.XCollection in '..\Source\FMX\GLX.XCollection.pas',
+  GLX.XOpenGL in '..\Source\FMX\GLX.XOpenGL.pas',
+  GLX.GeometryBB in '..\Source\FMX\GLX.GeometryBB.pas',
+  GLX.GeometryCoordinates in '..\Source\FMX\GLX.GeometryCoordinates.pas',
+  GLX.OpenGL in '..\Source\FMX\GLX.OpenGL.pas',
+  Scene.Vulkan in '..\Source\Common\Scene.Vulkan.pas',
+  GLSLx.Parameter in '..\Source\FMX\GLSLx.Parameter.pas';
+
+end.

+ 229 - 229
Packages/GLXcene_RT.dproj → Packagex/GLXcene_RT.dproj

@@ -154,233 +154,233 @@
         </DelphiCompile>
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="fmx.dcp"/>
-        <DCCReference Include="..\Source\Formatx.B3D.pas"/>
-        <DCCReference Include="..\Source\Formatx.m3DS.pas"/>
-        <DCCReference Include="..\Source\Formatx.m3DSConst.pas"/>
-        <DCCReference Include="..\Source\Formatx.m3DSTypes.pas"/>
-        <DCCReference Include="..\Source\Formatx.m3DSUtils.pas"/>
-        <DCCReference Include="..\Source\Formatx.DDSImage.pas"/>
-        <DCCReference Include="..\Source\Formatx.HDRImage.pas"/>
-        <DCCReference Include="..\Source\Formatx.LWObjects.pas"/>
-        <DCCReference Include="..\Source\Formatx.MD3.pas"/>
-        <DCCReference Include="..\Source\Formatx.O3TCImage.pas"/>
-        <DCCReference Include="..\Source\Formatx.OCT.pas"/>
-        <DCCReference Include="..\Source\Formatx.Q3MD3.pas"/>
-        <DCCReference Include="..\Source\Formatx.X.pas"/>
-        <DCCReference Include="..\Source\Formatx.DXTC.pas"/>
-        <DCCReference Include="..\Source\Formatx.GL2.pas"/>
-        <DCCReference Include="..\Source\Formatx.MD2.pas"/>
-        <DCCReference Include="..\Source\Formatx.Q3BSP.pas"/>
-        <DCCReference Include="..\Source\Formatx.TGA.pas"/>
-        <DCCReference Include="..\Source\Formatx.VFW.pas"/>
-        <DCCReference Include="..\Source\Formatx.VRML.pas"/>
-        <DCCReference Include="..\Source\Formatx.VfsPAK.pas"/>
-        <DCCReference Include="..\Source\GLX.AnimatedSprite.pas"/>
-        <DCCReference Include="..\Source\GLSLx.AsmShader.pas"/>
-        <DCCReference Include="..\Source\GLSLx.BumpShaders.pas"/>
-        <DCCReference Include="..\Source\GLSLx.DiffuseSpecularShader.pas"/>
-        <DCCReference Include="..\Source\GLSLx.PhongShader.pas"/>
-        <DCCReference Include="..\Source\GLSLx.PostShaders.pas"/>
-        <DCCReference Include="..\Source\GLSLx.ProjectedTextures.pas"/>
-        <DCCReference Include="..\Source\GLSLx.Shader.pas"/>
-        <DCCReference Include="..\Source\GLSLx.ShaderCombiner.pas"/>
-        <DCCReference Include="..\Source\GLSLx.TextureShaders.pas"/>
-        <DCCReference Include="..\Source\GLX.AsyncHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.AsyncTimer.pas"/>
-        <DCCReference Include="..\Source\GLX.Atmosphere.pas"/>
-        <DCCReference Include="..\Source\GLX.AVIRecorder.pas"/>
-        <DCCReference Include="..\Source\GLX.BSP.pas"/>
-        <DCCReference Include="..\Source\GLX.BaseMeshSilhouette.pas"/>
-        <DCCReference Include="..\Source\GLX.Behaviours.pas"/>
-        <DCCReference Include="..\Source\GLX.BitmapFont.pas"/>
-        <DCCReference Include="..\Source\GLX.Blur.pas"/>
-        <DCCReference Include="..\Source\GLX.BumpMapping.pas"/>
-        <DCCReference Include="..\Source\GLX.BumpmapHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.Cadencer.pas"/>
-        <DCCReference Include="..\Source\GLX.CameraController.pas"/>
-        <DCCReference Include="..\Source\GLX.Canvas.pas"/>
-        <DCCReference Include="..\Source\GLX.CelShader.pas"/>
-        <DCCReference Include="..\Source\GLX.Collision.pas"/>
-        <DCCReference Include="..\Source\GLX.Color.pas"/>
-        <DCCReference Include="..\Source\GLX.CompositeImage.pas"/>
-        <DCCReference Include="..\Source\GLX.Console.pas"/>
-        <DCCReference Include="..\Source\GLX.Context.pas"/>
-        <DCCReference Include="..\Source\GLX.Coordinates.pas"/>
-        <DCCReference Include="..\Source\GLSLx.CustomShader.pas"/>
-        <DCCReference Include="..\Source\GLX.DCE.pas"/>
-        <DCCReference Include="..\Source\GLX.DCEMisc.pas"/>
-        <DCCReference Include="..\Source\GLX.EParticleMasksManager.pas"/>
-        <DCCReference Include="..\Source\GLX.EllipseCollision.pas"/>
-        <DCCReference Include="..\Source\GLX.ExplosionFx.pas"/>
-        <DCCReference Include="..\Source\GLX.Extrusion.pas"/>
-        <DCCReference Include="..\Source\GLX.FBO.pas"/>
-        <DCCReference Include="..\Source\GLX.FBORenderer.pas"/>
-        <DCCReference Include="..\Source\GLX.FPSMovement.pas"/>
-        <DCCReference Include="..\Source\GLX.Feedback.pas"/>
-        <DCCReference Include="..\Source\GLX.FileASE.pas"/>
-        <DCCReference Include="..\Source\GLX.File3DSSceneObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.FileB3D.pas"/>
-        <DCCReference Include="..\Source\GLX.FileBMP.pas"/>
-        <DCCReference Include="..\Source\GLX.FileGRD.pas"/>
-        <DCCReference Include="..\Source\GLX.FileGTS.pas"/>
-        <DCCReference Include="..\Source\GLX.FileDDS.pas"/>
-        <DCCReference Include="..\Source\GLX.FileDXF.pas"/>
-        <DCCReference Include="..\Source\GLX.FileHDR.pas"/>
-        <DCCReference Include="..\Source\GLX.FileJPEG.pas"/>
-        <DCCReference Include="..\Source\GLX.FileLMTS.pas"/>
-        <DCCReference Include="..\Source\GLX.FileLWO.pas"/>
-        <DCCReference Include="..\Source\GLX.FileMD3.pas"/>
-        <DCCReference Include="..\Source\GLX.FileMD5.pas"/>
-        <DCCReference Include="..\Source\GLX.FileMDC.pas"/>
-        <DCCReference Include="..\Source\GLX.FileMP3.pas"/>
-        <DCCReference Include="..\Source\GLX.FileMS3D.pas"/>
-        <DCCReference Include="..\Source\GLX.FileNMF.pas"/>
-        <DCCReference Include="..\Source\GLX.FileNurbs.pas"/>
-        <DCCReference Include="..\Source\GLX.FileO3TC.pas"/>
-        <DCCReference Include="..\Source\GLX.FileOBJ.pas"/>
-        <DCCReference Include="..\Source\GLX.FileOCT.pas"/>
-        <DCCReference Include="..\Source\GLX.FilePLY.pas"/>
-        <DCCReference Include="..\Source\GLX.FilePNG.pas"/>
-        <DCCReference Include="..\Source\GLX.FileQ3BSP.pas"/>
-        <DCCReference Include="..\Source\GLX.FileSMD.pas"/>
-        <DCCReference Include="..\Source\GLX.FileSTL.pas"/>
-        <DCCReference Include="..\Source\GLX.FileTGA.pas"/>
-        <DCCReference Include="..\Source\GLX.FileTIN.pas"/>
-        <DCCReference Include="..\Source\GLX.FileVRML.pas"/>
-        <DCCReference Include="..\Source\GLX.FileWAV.pas"/>
-        <DCCReference Include="..\Source\GLX.FileX.pas"/>
-        <DCCReference Include="..\Source\GLX.FireFX.pas"/>
-        <DCCReference Include="..\Source\GLX.FullScreenViewer.pas"/>
-        <DCCReference Include="..\Source\GLX.gluTesselation.pas"/>
-        <DCCReference Include="..\Source\GLX.GameMenu.pas"/>
-        <DCCReference Include="..\Source\GLX.GeomObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.Gizmo.pas"/>
-        <DCCReference Include="..\Source\GLX.GizmoEx.pas"/>
-        <DCCReference Include="..\Source\GLX.Graph.pas"/>
-        <DCCReference Include="..\Source\GLX.Graphics.pas"/>
-        <DCCReference Include="..\Source\GLX.Gui.pas"/>
-        <DCCReference Include="..\Source\GLX.DynamicTexture.pas"/>
-        <DCCReference Include="..\Source\GLX.HUDObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.HeightData.pas"/>
-        <DCCReference Include="..\Source\GLX.HeightTileFile.pas"/>
-        <DCCReference Include="..\Source\GLX.HeightTileFileHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.HiddenLineShader.pas"/>
-        <DCCReference Include="..\Source\GLX.ImageUtils.pas"/>
-        <DCCReference Include="..\Source\GLX.Imposter.pas"/>
-        <DCCReference Include="..\Source\GLX.Isolines.pas"/>
-        <DCCReference Include="..\Source\GLX.Isosurface.pas"/>
-        <DCCReference Include="..\Source\GLX.Joystick.pas"/>
-        <DCCReference Include="..\Source\GLX.LensFlare.pas"/>
-        <DCCReference Include="..\Source\GLX.LinePFX.pas"/>
-        <DCCReference Include="..\Source\GLX.Material.pas"/>
-        <DCCReference Include="..\Source\GLX.MaterialMultiProxy.pas"/>
-        <DCCReference Include="..\Source\GLX.MaterialScript.pas"/>
-        <DCCReference Include="..\Source\GLX.Mesh.pas"/>
-        <DCCReference Include="..\Source\GLX.MeshBuilder.pas"/>
-        <DCCReference Include="..\Source\GLX.MeshCSG.pas"/>
-        <DCCReference Include="..\Source\GLX.MeshLines.pas"/>
-        <DCCReference Include="..\Source\GLX.MeshOptimizer.pas"/>
-        <DCCReference Include="..\Source\GLX.MeshUtils.pas"/>
-        <DCCReference Include="..\Source\GLX.Mirror.pas"/>
-        <DCCReference Include="..\Source\GLX.Movement.pas"/>
-        <DCCReference Include="..\Source\GLX.MultiMaterialShader.pas"/>
-        <DCCReference Include="..\Source\GLX.MultiPolygon.pas"/>
-        <DCCReference Include="..\Source\GLX.MultiProxy.pas"/>
-        <DCCReference Include="..\Source\GLX.MultisampleImage.pas"/>
-        <DCCReference Include="..\Source\GLX.Navigator.pas"/>
-        <DCCReference Include="..\Source\GLX.Nodes.pas"/>
-        <DCCReference Include="..\Source\GLX.ObjectManager.pas"/>
-        <DCCReference Include="..\Source\GLX.Objects.pas"/>
-        <DCCReference Include="..\Source\GLX.Octree.pas"/>
-        <DCCReference Include="..\Source\OpenGLx.InitFMX.pas"/>
-        <DCCReference Include="..\Source\GLX.OutlineShader.pas"/>
-        <DCCReference Include="..\Source\GLX.ParametricSurfaces.pas"/>
-        <DCCReference Include="..\Source\GLX.ParticleFX.pas"/>
-        <DCCReference Include="..\Source\GLX.Particles.pas"/>
-        <DCCReference Include="..\Source\GLX.Perlin.pas"/>
-        <DCCReference Include="..\Source\GLX.PerlinPFX.pas"/>
-        <DCCReference Include="..\Source\GLX.PictureRegisteredFormats.pas"/>
-        <DCCReference Include="..\Source\GLX.PipelineTransformation.pas"/>
-        <DCCReference Include="..\Source\GLX.PlugInManager.pas"/>
-        <DCCReference Include="..\Source\GLX.Portal.pas"/>
-        <DCCReference Include="..\Source\GLSLx.PostEffects.pas"/>
-        <DCCReference Include="..\Source\GLX.ProcTextures.pas"/>
-        <DCCReference Include="..\Source\GLX.ProjectedTextures.pas"/>
-        <DCCReference Include="..\Source\GLX.ProxyObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.ROAMPatch.pas"/>
-        <DCCReference Include="..\Source\GLX.Ragdoll.pas"/>
-        <DCCReference Include="..\Source\GLX.RandomHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.RedBlackTree.pas"/>
-        <DCCReference Include="..\Source\GLX.RenderContextInfo.pas"/>
-        <DCCReference Include="..\Source\GLX.Scene.pas"/>
-        <DCCReference Include="..\Source\GLX.WinContext.pas"/>
-        <DCCReference Include="..\Source\GLX.SceneViewer.pas"/>
-        <DCCReference Include="..\Source\GLX.Screen.pas"/>
-        <DCCReference Include="..\Source\GLX.ScreenSaver.pas"/>
-        <DCCReference Include="..\Source\GLX.ScriptBase.pas"/>
-        <DCCReference Include="..\Source\GLX.Selection.pas"/>
-        <DCCReference Include="..\Source\GLX.ShadowHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.ShadowPlane.pas"/>
-        <DCCReference Include="..\Source\GLX.ShadowVolume.pas"/>
-        <DCCReference Include="..\Source\GLX.Silhouette.pas"/>
-        <DCCReference Include="..\Source\GLX.SimpleNavigation.pas"/>
-        <DCCReference Include="..\Source\GLX.SkyBox.pas"/>
-        <DCCReference Include="..\Source\GLX.Skydome.pas"/>
-        <DCCReference Include="..\Source\GLX.SmoothNavigator.pas"/>
-        <DCCReference Include="..\Source\GLX.Sound.pas"/>
-        <DCCReference Include="..\Source\GLX.SoundFileObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.SpaceText.pas"/>
-        <DCCReference Include="..\Source\GLX.SpatialPartitioning.pas"/>
-        <DCCReference Include="..\Source\GLX.State.pas"/>
-        <DCCReference Include="..\Source\GLX.TerrainRenderer.pas"/>
-        <DCCReference Include="..\Source\GLX.TexLensFlare.pas"/>
-        <DCCReference Include="..\Source\GLX.Texture.pas"/>
-        <DCCReference Include="..\Source\GLX.TextureCombiners.pas"/>
-        <DCCReference Include="..\Source\GLX.TextureFormat.pas"/>
-        <DCCReference Include="..\Source\GLX.TextureImageEditors.pas"/>
-        <DCCReference Include="..\Source\GLX.TexturedHDS.pas"/>
-        <DCCReference Include="..\Source\GLX.ThorFX.pas"/>
-        <DCCReference Include="..\Source\GLX.TilePlane.pas"/>
-        <DCCReference Include="..\Source\GLX.TimeEventsMgr.pas"/>
-        <DCCReference Include="..\Source\GLX.Trail.pas"/>
-        <DCCReference Include="..\Source\GLX.Tree.pas"/>
-        <DCCReference Include="..\Source\GLX.Triangulation.pas"/>
-        <DCCReference Include="..\Source\GLX.Utils.pas"/>
-        <DCCReference Include="..\Source\GLX.VectorFileObjects.pas"/>
-        <DCCReference Include="..\Source\GLX.VerletClothify.pas"/>
-        <DCCReference Include="..\Source\GLX.VerletTypes.pas"/>
-        <DCCReference Include="..\Source\GLX.WaterPlane.pas"/>
-        <DCCReference Include="..\Source\GLX.Windows.pas"/>
-        <DCCReference Include="..\Source\GLX.WindowsFont.pas"/>
-        <DCCReference Include="..\Source\GLX.zBuffer.pas"/>
-        <DCCReference Include="..\Source\GLX.ViewerOpenGL.pas"/>
-        <DCCReference Include="..\Source\GLX.AnimationUtils.pas"/>
-        <DCCReference Include="..\Source\GLX.ApplicationFileIO.pas"/>
-        <DCCReference Include="..\Source\GLX.ArchiveManager.pas"/>
-        <DCCReference Include="..\Source\GLX.BaseClasses.pas"/>
-        <DCCReference Include="..\Source\GLX.CurvesAndSurfaces.pas"/>
-        <DCCReference Include="..\Source\GLX.Generics.pas"/>
-        <DCCReference Include="..\Source\GLX.PAKArchive.pas"/>
-        <DCCReference Include="..\Source\GLX.Keyboard.pas"/>
-        <DCCReference Include="..\Source\GLX.Manager.pas"/>
-        <DCCReference Include="..\Source\GLX.PersistentClasses.pas"/>
-        <DCCReference Include="..\Source\GLX.PlugInInterface.pas"/>
-        <DCCReference Include="..\Source\GLX.Polynomials.pas"/>
-        <DCCReference Include="..\Source\GLX.RGBE.pas"/>
-        <DCCReference Include="..\Source\GLX.SpacePartition.pas"/>
-        <DCCReference Include="..\Source\GLX.Spline.pas"/>
-        <DCCReference Include="..\Source\GLX.Strings.pas"/>
-        <DCCReference Include="..\Source\GLX.VectorTypesExt.pas"/>
-        <DCCReference Include="..\Source\GLX.VectorGeometry.pas"/>
-        <DCCReference Include="..\Source\GLX.VectorLists.pas"/>
-        <DCCReference Include="..\Source\GLX.VectorTypes.pas"/>
-        <DCCReference Include="..\Source\GLX.XCollection.pas"/>
-        <DCCReference Include="..\Source\GLX.XOpenGL.pas"/>
-        <DCCReference Include="..\Source\GLX.GeometryBB.pas"/>
-        <DCCReference Include="..\Source\GLX.GeometryCoordinates.pas"/>
-        <DCCReference Include="..\Source\GLX.OpenGL.pas"/>
-        <DCCReference Include="..\Source\GLX.Vulkan.pas"/>
-        <DCCReference Include="..\Source\GLSLx.Parameter.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.B3D.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.m3DS.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.m3DSConst.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.m3DSTypes.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.m3DSUtils.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.DDSImage.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.HDRImage.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.LWObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.MD3.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.O3TCImage.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.OCT.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.Q3MD3.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.X.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.DXTC.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.GL2.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.MD2.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.Q3BSP.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.TGA.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.VFW.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.VRML.pas"/>
+        <DCCReference Include="..\Source\FMX\Formatx.VfsPAK.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.AnimatedSprite.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.AsmShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.BumpShaders.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.DiffuseSpecularShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.PhongShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.PostShaders.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.ProjectedTextures.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.Shader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.ShaderCombiner.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.TextureShaders.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.AsyncHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.AsyncTimer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Atmosphere.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.AVIRecorder.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BSP.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BaseMeshSilhouette.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Behaviours.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BitmapFont.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Blur.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BumpMapping.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BumpmapHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Cadencer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.CameraController.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Canvas.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.CelShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Collision.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Color.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.CompositeImage.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Console.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Context.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Coordinates.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.CustomShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.DCE.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.DCEMisc.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.EParticleMasksManager.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.EllipseCollision.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ExplosionFx.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Extrusion.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FBO.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FBORenderer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FPSMovement.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Feedback.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileASE.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.File3DSSceneObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileB3D.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileBMP.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileGRD.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileGTS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileDDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileDXF.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileHDR.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileJPEG.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileLMTS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileLWO.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileMD3.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileMD5.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileMDC.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileMP3.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileMS3D.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileNMF.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileNurbs.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileO3TC.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileOBJ.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileOCT.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FilePLY.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FilePNG.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileQ3BSP.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileSMD.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileSTL.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileTGA.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileTIN.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileVRML.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileWAV.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FileX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FireFX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.FullScreenViewer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.gluTesselation.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.GameMenu.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.GeomObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Gizmo.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.GizmoEx.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Graph.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Graphics.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Gui.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.DynamicTexture.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.HUDObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.HeightData.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.HeightTileFile.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.HeightTileFileHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.HiddenLineShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ImageUtils.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Imposter.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Isolines.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Isosurface.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Joystick.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.LensFlare.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.LinePFX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Material.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MaterialMultiProxy.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MaterialScript.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Mesh.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MeshBuilder.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MeshCSG.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MeshLines.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MeshOptimizer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MeshUtils.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Mirror.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Movement.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MultiMaterialShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MultiPolygon.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MultiProxy.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.MultisampleImage.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Navigator.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Nodes.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ObjectManager.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Objects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Octree.pas"/>
+        <DCCReference Include="..\Source\FMX\OpenGLx.InitFMX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.OutlineShader.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ParametricSurfaces.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ParticleFX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Particles.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Perlin.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PerlinPFX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PictureRegisteredFormats.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PipelineTransformation.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PlugInManager.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Portal.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.PostEffects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ProcTextures.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ProjectedTextures.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ProxyObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ROAMPatch.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Ragdoll.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.RandomHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.RedBlackTree.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.RenderContextInfo.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Scene.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.WinContext.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SceneViewer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Screen.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ScreenSaver.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ScriptBase.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Selection.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ShadowHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ShadowPlane.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ShadowVolume.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Silhouette.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SimpleNavigation.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SkyBox.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Skydome.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SmoothNavigator.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Sound.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SoundFileObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SpaceText.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SpatialPartitioning.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.State.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TerrainRenderer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TexLensFlare.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Texture.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TextureCombiners.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TextureFormat.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TextureImageEditors.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TexturedHDS.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ThorFX.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TilePlane.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.TimeEventsMgr.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Trail.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Tree.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Triangulation.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Utils.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VectorFileObjects.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VerletClothify.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VerletTypes.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.WaterPlane.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Windows.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.WindowsFont.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.zBuffer.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ViewerOpenGL.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.AnimationUtils.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ApplicationFileIO.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.ArchiveManager.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.BaseClasses.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.CurvesAndSurfaces.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Generics.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PAKArchive.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Keyboard.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Manager.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PersistentClasses.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.PlugInInterface.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Polynomials.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.RGBE.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SpacePartition.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Spline.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.Strings.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VectorTypesExt.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VectorGeometry.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VectorLists.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.VectorTypes.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.XCollection.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.XOpenGL.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.GeometryBB.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.GeometryCoordinates.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.OpenGL.pas"/>
+        <DCCReference Include="..\Source\Common\Scene.Vulkan.pas"/>
+        <DCCReference Include="..\Source\FMX\GLSLx.Parameter.pas"/>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>
@@ -419,12 +419,12 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>

+ 1 - 1
Packages/GLXcene_SDL_DT.dpk → Packagex/GLXcene_SDL_DT.dpk

@@ -39,7 +39,7 @@ requires
   GLXcene_SDL_RT;
 
 contains
-  GLX.SDLContext in '..\Source\GLX.SDLContext.pas';
+  GLX.SDLContext in '..\Source\FMX\GLX.SDLContext.pas';
 
 end.
 

+ 114 - 0
Packagex/GLXcene_SDL_DT.dproj

@@ -0,0 +1,114 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{F7ED872B-2152-4D65-B022-A8D0D55BD26D}</ProjectGuid>
+        <MainSource>GLXcene_SDL_DT.dpk</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>129</TargetedPlatforms>
+        <AppType>Package</AppType>
+        <FrameworkType>None</FrameworkType>
+        <ProjectVersion>19.4</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_E>false</DCC_E>
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <DCC_N>false</DCC_N>
+        <DCC_S>false</DCC_S>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+        <GenDll>true</GenDll>
+        <GenPackage>true</GenPackage>
+        <SanitizedProjectName>GLXcene_SDL_DT</SanitizedProjectName>
+        <DCC_Description>GLXcene SDL Driver</DCC_Description>
+        <DesignOnlyPackage>true</DesignOnlyPackage>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)</VerInfo_Keys>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_RangeChecking>true</DCC_RangeChecking>
+        <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="GLXceneSDL.res"/>
+        <DCCReference Include="rtl.dcp"/>
+        <DCCReference Include="designide.dcp"/>
+        <DCCReference Include="dmx.dcp"/>
+        <DCCReference Include="fmximg.dcp"/>
+        <DCCReference Include="GLXcene_RT.dcp"/>
+        <DCCReference Include="GLXcene_SDL_RT.dcp"/>
+        <DCCReference Include="..\Source\FMX\GLX.SDLContext.pas"/>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType>Package</Borland.ProjectType>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">GLXcene_SDL_DT.dpk</Source>
+                </Source>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Android">False</Platform>
+                <Platform value="iOSDevice32">False</Platform>
+                <Platform value="iOSSimulator">False</Platform>
+                <Platform value="Linux64">True</Platform>
+                <Platform value="OSX32">False</Platform>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+</Project>

+ 2 - 2
Packages/GLXcene_SDL_RT.dpk → Packagex/GLXcene_SDL_RT.dpk

@@ -35,8 +35,8 @@ requires
   GLXcene_RT;
 
 contains
-  SDL2x.Import in '..\Source\SDL2x.Import.pas',
-  GLX.SDLWindow in '..\Source\GLX.SDLWindow.pas';
+  SDL.Import in '..\Source\Common\SDL.Import.pas',
+  GLX.SDLWindow in '..\Source\FMX\GLX.SDLWindow.pas';
 
 end.
 

+ 111 - 0
Packagex/GLXcene_SDL_RT.dproj

@@ -0,0 +1,111 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{A17629CE-1526-4BD8-897C-C5F3B54EF54F}</ProjectGuid>
+        <MainSource>GLXcene_SDL_RT.dpk</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>129</TargetedPlatforms>
+        <AppType>Package</AppType>
+        <FrameworkType>None</FrameworkType>
+        <ProjectVersion>19.4</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_E>false</DCC_E>
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <DCC_N>false</DCC_N>
+        <DCC_S>false</DCC_S>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+        <GenDll>true</GenDll>
+        <GenPackage>true</GenPackage>
+        <SanitizedProjectName>GLXcene_SDL_RT</SanitizedProjectName>
+        <DCC_Description>GLXcene SDL Driver</DCC_Description>
+        <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;REST.Authenticator.OAuth.WebForm;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)</VerInfo_Keys>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_RangeChecking>true</DCC_RangeChecking>
+        <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="rtl.dcp"/>
+        <DCCReference Include="fmx.dcp"/>
+        <DCCReference Include="GLXcene_RT.dcp"/>
+        <DCCReference Include="..\Source\Common\SDL.Import.pas"/>
+        <DCCReference Include="..\Source\FMX\GLX.SDLWindow.pas"/>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType>Package</Borland.ProjectType>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">GLXcene_SDL_RT.dpk</Source>
+                </Source>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Android">False</Platform>
+                <Platform value="iOSDevice32">False</Platform>
+                <Platform value="iOSSimulator">False</Platform>
+                <Platform value="Linux64">True</Platform>
+                <Platform value="OSX32">False</Platform>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+</Project>

+ 4 - 4
Packages/GLXcene_Scripts_DT.dpk → Packagex/GLXcene_Scripts_DT.dpk

@@ -14,8 +14,8 @@ package GLXcene_Scripts_DT;
 {$LONGSTRINGS ON}
 {$OPENSTRINGS ON}
 {$OPTIMIZATION OFF}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
+{$OVERFLOWCHECKS ON}
+{$RANGECHECKS ON}
 {$REFERENCEINFO ON}
 {$SAFEDIVIDE OFF}
 {$STACKFRAMES ON}
@@ -33,11 +33,11 @@ package GLXcene_Scripts_DT;
 requires
   rtl,
   fmx,
-  DWS.Runtime,
+  dws.Runtime,
   GLXcene_RT,
   GLXcene_Scripts_RT;
 
 contains
-  DWS.Scene in '..\Source\DWS.Scene.pas';
+  DWX.Scene in '..\Source\FMX\DWX.Scene.pas';
 
 end.

+ 851 - 0
Packagex/GLXcene_Scripts_DT.dproj

@@ -0,0 +1,851 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{3A0243EA-CF9C-4DE9-8560-A4532E9E3436}</ProjectGuid>
+        <MainSource>GLXcene_Scripts_DT.dpk</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>129</TargetedPlatforms>
+        <AppType>Package</AppType>
+        <FrameworkType>None</FrameworkType>
+        <ProjectVersion>19.4</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_E>false</DCC_E>
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <DCC_N>false</DCC_N>
+        <DCC_S>false</DCC_S>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+        <GenDll>true</GenDll>
+        <GenPackage>true</GenPackage>
+        <SanitizedProjectName>GLXcene_Scripts_DT</SanitizedProjectName>
+        <DCC_Description>GLXcene Scripts</DCC_Description>
+        <DesignOnlyPackage>true</DesignOnlyPackage>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;REST.Authenticator.OAuth.WebForm;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)</VerInfo_Keys>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_RangeChecking>true</DCC_RangeChecking>
+        <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="GLXceneDWS.res"/>
+        <DCCReference Include="rtl.dcp"/>
+        <DCCReference Include="fmx.dcp"/>
+        <DCCReference Include="dws.Runtime.dcp"/>
+        <DCCReference Include="GLXcene_RT.dcp"/>
+        <DCCReference Include="GLXcene_Scripts_RT.dcp"/>
+        <DCCReference Include="..\Source\FMX\DWX.Scene.pas"/>
+        <RcCompile Include="..\Resources\GLXceneDWS.rc">
+            <Form>GLXceneDWS.res</Form>
+        </RcCompile>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType>Package</Borland.ProjectType>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">GLXcene_Scripts_DT.dpk</Source>
+                </Source>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Linux64">True</Platform>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+            <Deployment Version="3">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libcgunwind.1.0.dylib" Class="DependencyModule">
+                    <Platform Name="iOSSimulator">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
+                    <Platform Name="iOSSimulator">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="$(BDS)\Redist\osx32\libcgunwind.1.0.dylib" Class="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployFile LocalName="C:\Users\Public\Documents\Embarcadero\Studio\22.0\Bpl\GLXcene_Scripts_DT.bpl" Configuration="Debug" Class="ProjectOutput">
+                    <Platform Name="Win32">
+                        <RemoteName>GLXcene_Scripts_DT.bpl</RemoteName>
+                        <Overwrite>true</Overwrite>
+                    </Platform>
+                </DeployFile>
+                <DeployClass Name="AdditionalDebugSymbols">
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidClasses">
+                    <Platform Name="Android">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>classes</RemoteDir>
+                        <Operation>64</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidFileProvider">
+                    <Platform Name="Android">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\xml</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidGDBServer">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeArmeabiv7aFile">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidLibnativeMipsFile">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\mips</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidServiceOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashImageDef">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStyles">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="AndroidSplashStylesV21">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values-v21</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Colors">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_DefaultAppIcon">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon144">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon192">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-ldpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_LauncherIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon24">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-mdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon36">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-hdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon48">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon72">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_NotificationIcon96">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xxxhdpi</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage426">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-small</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage470">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-normal</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage640">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-large</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_SplashImage960">
+                    <Platform Name="Android">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\drawable-xlarge</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="Android_Strings">
+                    <Platform Name="Android">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>res\values</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DebugSymbols">
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyFramework">
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <Operation>1</Operation>
+                        <Extensions>.framework</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="DependencyModule">
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.dll;.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="DependencyPackage">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <Operation>1</Operation>
+                        <Extensions>.dylib</Extensions>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                        <Extensions>.bpl</Extensions>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="File">
+                    <Platform Name="Android">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <Operation>0</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iOS_AppStore1024">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_AppIcon152">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_AppIcon167">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Notification40">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_Setting58">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPad_SpotLight80">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_AppIcon120">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_AppIcon180">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Launch3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark2x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_LaunchDark3x">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Notification40">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Notification60">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Setting58">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Setting87">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Spotlight120">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="iPhone_Spotlight80">
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <RemoteDir>..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectAndroidManifest">
+                    <Platform Name="Android">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSDeviceDebug">
+                    <Platform Name="iOSDevice32">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <RemoteDir>..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectiOSEntitlements"/>
+                <DeployClass Name="ProjectiOSInfoPList"/>
+                <DeployClass Name="ProjectiOSLaunchScreen"/>
+                <DeployClass Name="ProjectiOSResource">
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOSXDebug"/>
+                <DeployClass Name="ProjectOSXEntitlements"/>
+                <DeployClass Name="ProjectOSXInfoPList"/>
+                <DeployClass Name="ProjectOSXResource">
+                    <Platform Name="OSX32">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <RemoteDir>Contents\Resources</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Required="true" Name="ProjectOutput">
+                    <Platform Name="Android">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\arm64-v8a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSDevice64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="iOSSimulator">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Linux64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSX64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="OSXARM64">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win32">
+                        <Operation>0</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectOutput_Android32">
+                    <Platform Name="Android64">
+                        <RemoteDir>library\lib\armeabi-v7a</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="ProjectUWPManifest">
+                    <Platform Name="Win32">
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo150">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <DeployClass Name="UWP_DelphiLogo44">
+                    <Platform Name="Win32">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                    <Platform Name="Win64">
+                        <RemoteDir>Assets</RemoteDir>
+                        <Operation>1</Operation>
+                    </Platform>
+                </DeployClass>
+                <ProjectRoot Platform="Android" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Android64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="iOSDevice32" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSDevice64" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="iOSSimulator" Name="$(PROJECTNAME).app"/>
+                <ProjectRoot Platform="Linux64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSX64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="OSXARM64" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win32" Name="$(PROJECTNAME)"/>
+                <ProjectRoot Platform="Win64" Name="$(PROJECTNAME)"/>
+            </Deployment>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+    <Import Project="$(MSBuildProjectName).deployproj" Condition="Exists('$(MSBuildProjectName).deployproj')"/>
+</Project>

+ 0 - 0
Packages/GLXcene_Scripts_RT.dpk → Packagex/GLXcene_Scripts_RT.dpk


+ 117 - 0
Packagex/GLXcene_Scripts_RT.dproj

@@ -0,0 +1,117 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+    <PropertyGroup>
+        <ProjectGuid>{1A86D8B1-1310-4D6E-AFCA-A9D6F33C5360}</ProjectGuid>
+        <MainSource>GLXcene_Scripts_RT.dpk</MainSource>
+        <Base>True</Base>
+        <Config Condition="'$(Config)'==''">Debug</Config>
+        <TargetedPlatforms>129</TargetedPlatforms>
+        <AppType>Package</AppType>
+        <FrameworkType>None</FrameworkType>
+        <ProjectVersion>19.4</ProjectVersion>
+        <Platform Condition="'$(Platform)'==''">Win32</Platform>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="('$(Platform)'=='Win32' and '$(Base)'=='true') or '$(Base_Win32)'!=''">
+        <Base_Win32>true</Base_Win32>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
+        <Cfg_1>true</Cfg_1>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Config)'=='Debug' or '$(Cfg_2)'!=''">
+        <Cfg_2>true</Cfg_2>
+        <CfgParent>Base</CfgParent>
+        <Base>true</Base>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base)'!=''">
+        <DCC_E>false</DCC_E>
+        <DCC_F>false</DCC_F>
+        <DCC_K>false</DCC_K>
+        <DCC_N>false</DCC_N>
+        <DCC_S>false</DCC_S>
+        <DCC_ImageBase>00400000</DCC_ImageBase>
+        <GenDll>true</GenDll>
+        <GenPackage>true</GenPackage>
+        <SanitizedProjectName>GLXcene_Scripts_RT</SanitizedProjectName>
+        <DCC_Description>GLXcene Scripts</DCC_Description>
+        <RuntimeOnlyPackage>true</RuntimeOnlyPackage>
+        <VerInfo_Locale>1049</VerInfo_Locale>
+        <VerInfo_Keys>CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments=;CFBundleName=</VerInfo_Keys>
+        <DCC_Namespace>System;Xml;Data;Datasnap;Web;Soap;REST.Authenticator.OAuth.WebForm;$(DCC_Namespace)</DCC_Namespace>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Base_Win32)'!=''">
+        <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
+        <BT_BuildType>Debug</BT_BuildType>
+        <VerInfo_IncludeVerInfo>true</VerInfo_IncludeVerInfo>
+        <VerInfo_Keys>CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName)</VerInfo_Keys>
+        <VerInfo_Locale>1033</VerInfo_Locale>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_1)'!=''">
+        <DCC_Define>RELEASE;$(DCC_Define)</DCC_Define>
+        <DCC_DebugInformation>0</DCC_DebugInformation>
+        <DCC_LocalDebugSymbols>false</DCC_LocalDebugSymbols>
+        <DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
+    </PropertyGroup>
+    <PropertyGroup Condition="'$(Cfg_2)'!=''">
+        <DCC_Define>DEBUG;$(DCC_Define)</DCC_Define>
+        <DCC_Optimize>false</DCC_Optimize>
+        <DCC_GenerateStackFrames>true</DCC_GenerateStackFrames>
+        <DCC_RangeChecking>true</DCC_RangeChecking>
+        <DCC_IntegerOverflowCheck>true</DCC_IntegerOverflowCheck>
+    </PropertyGroup>
+    <ItemGroup>
+        <DelphiCompile Include="$(MainSource)">
+            <MainSource>MainSource</MainSource>
+        </DelphiCompile>
+        <DCCReference Include="rtl.dcp"/>
+        <DCCReference Include="fmx.dcp"/>
+        <DCCReference Include="GLXcene_RT.dcp"/>
+        <DCCReference Include="dws_Runtime.dcp"/>
+        <DCCReference Include="..\Source\FMX\Pythonx.Script.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.Classes.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.HelperFunc.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.Objects.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.OpenGL.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.Script.pas"/>
+        <DCCReference Include="..\Source\FMX\DWX.VectorGeometry.pas"/>
+        <BuildConfiguration Include="Base">
+            <Key>Base</Key>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Release">
+            <Key>Cfg_1</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+        <BuildConfiguration Include="Debug">
+            <Key>Cfg_2</Key>
+            <CfgParent>Base</CfgParent>
+        </BuildConfiguration>
+    </ItemGroup>
+    <ProjectExtensions>
+        <Borland.Personality>Delphi.Personality.12</Borland.Personality>
+        <Borland.ProjectType>Package</Borland.ProjectType>
+        <BorlandProject>
+            <Delphi.Personality>
+                <Source>
+                    <Source Name="MainSource">GLXcene_Scripts_RT.dpk</Source>
+                </Source>
+            </Delphi.Personality>
+            <Platforms>
+                <Platform value="Android">False</Platform>
+                <Platform value="iOSDevice32">False</Platform>
+                <Platform value="iOSSimulator">False</Platform>
+                <Platform value="Linux64">True</Platform>
+                <Platform value="OSX32">False</Platform>
+                <Platform value="Win32">True</Platform>
+                <Platform value="Win64">False</Platform>
+            </Platforms>
+        </BorlandProject>
+        <ProjectFileVersion>12</ProjectFileVersion>
+    </ProjectExtensions>
+    <Import Project="$(BDS)\Bin\CodeGear.Delphi.Targets" Condition="Exists('$(BDS)\Bin\CodeGear.Delphi.Targets')"/>
+    <Import Project="$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj" Condition="Exists('$(APPDATA)\Embarcadero\$(BDSAPPDATABASEDIR)\$(PRODUCTVERSION)\UserTools.proj')"/>
+</Project>

+ 1 - 1
Packages/GLXcene_Sounds_DT.dpk → Packagex/GLXcene_Sounds_DT.dpk

@@ -37,6 +37,6 @@ requires
   GLXcene_Sounds_RT;
 
 contains
-  GLX.SoundRegister in '..\Source\GLX.SoundRegister.pas';
+  GLX.SoundRegister in '..\Source\FMX\GLX.SoundRegister.pas';
 
 end.

+ 5 - 5
Packages/GLXcene_Sounds_DT.dproj → Packagex/GLXcene_Sounds_DT.dproj

@@ -110,11 +110,11 @@
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="designide.dcp"/>
         <DCCReference Include="fmx.dcp"/>
-        <DCCReference Include="GXScene_RT.dcp"/>
-        <DCCReference Include="GXScene_Sounds_RT.dcp"/>
-        <DCCReference Include="..\Source\GLX.SoundRegister.pas"/>
-        <RcCompile Include="..\Resources\GXSceneSounds.rc">
-            <Form>GXSceneSounds.res</Form>
+        <DCCReference Include="GLXcene_RT.dcp"/>
+        <DCCReference Include="GLXcene_Sounds_RT.dcp"/>
+        <DCCReference Include="..\Source\FMX\GLX.SoundRegister.pas"/>
+        <RcCompile Include="..\Resources\GLXceneSounds.rc">
+            <Form>GLXceneSounds.res</Form>
         </RcCompile>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>

+ 11 - 11
Packages/GLXcene_Sounds_RT.dpk → Packagex/GLXcene_Sounds_RT.dpk

@@ -34,16 +34,16 @@ requires
   GLXcene_RT;
 
 contains
-  Soundx.BASSImport in '..\Source\Soundx.BASSImport.pas',
-  Soundx.FMODImport in '..\Source\Soundx.FMODImport.pas',
-  Soundx.FMOD in '..\Source\Soundx.FMOD.pas',
-  Soundx.FMODErrors in '..\Source\Soundx.FMODErrors.pas',
-  Soundx.FMODPresets in '..\Source\Soundx.FMODPresets.pas',
-  Soundx.FMODTypes in '..\Source\Soundx.FMODTypes.pas',
-  Soundx.SMFMOD in '..\Source\Soundx.SMFMOD.pas',
-  Soundx.SMOpenAL in '..\Source\Soundx.SMOpenAL.pas',
-  Soundx.SMWaveOut in '..\Source\Soundx.SMWaveOut.pas',
-  Soundx.OpenALImport in '..\Source\Soundx.OpenALImport.pas',
-  Soundx.SMBASS in '..\Source\Soundx.SMBASS.pas';
+  Soundx.BASSImport in '..\Source\FMX\Soundx.BASSImport.pas',
+  Soundx.FMODImport in '..\Source\FMX\Soundx.FMODImport.pas',
+  Soundx.FMOD in '..\Source\FMX\Soundx.FMOD.pas',
+  Soundx.FMODErrors in '..\Source\FMX\Soundx.FMODErrors.pas',
+  Soundx.FMODPresets in '..\Source\FMX\Soundx.FMODPresets.pas',
+  Soundx.FMODTypes in '..\Source\FMX\Soundx.FMODTypes.pas',
+  Soundx.SMFMOD in '..\Source\FMX\Soundx.SMFMOD.pas',
+  Soundx.SMOpenAL in '..\Source\FMX\Soundx.SMOpenAL.pas',
+  Soundx.SMWaveOut in '..\Source\FMX\Soundx.SMWaveOut.pas',
+  Soundx.OpenALImport in '..\Source\FMX\Soundx.OpenALImport.pas',
+  Soundx.SMBASS in '..\Source\FMX\Soundx.SMBASS.pas';
 
 end.

+ 13 - 13
Packages/GLXcene_Sounds_RT.dproj → Packagex/GLXcene_Sounds_RT.dproj

@@ -156,17 +156,17 @@
         </DelphiCompile>
         <DCCReference Include="rtl.dcp"/>
         <DCCReference Include="GLXcene_RT.dcp"/>
-        <DCCReference Include="..\Source\Soundx.BASSImport.pas"/>
-        <DCCReference Include="..\Source\Soundx.FMODImport.pas"/>
-        <DCCReference Include="..\Source\Soundx.FMOD.pas"/>
-        <DCCReference Include="..\Source\Soundx.FMODErrors.pas"/>
-        <DCCReference Include="..\Source\Soundx.FMODPresets.pas"/>
-        <DCCReference Include="..\Source\Soundx.FMODTypes.pas"/>
-        <DCCReference Include="..\Source\Soundx.SMFMOD.pas"/>
-        <DCCReference Include="..\Source\Soundx.SMOpenAL.pas"/>
-        <DCCReference Include="..\Source\Soundx.SMWaveOut.pas"/>
-        <DCCReference Include="..\Source\Soundx.OpenALImport.pas"/>
-        <DCCReference Include="..\Source\Soundx.SMBASS.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.BASSImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.FMODImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.FMOD.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.FMODErrors.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.FMODPresets.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.FMODTypes.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.SMFMOD.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.SMOpenAL.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.SMWaveOut.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.OpenALImport.pas"/>
+        <DCCReference Include="..\Source\FMX\Soundx.SMBASS.pas"/>
         <BuildConfiguration Include="Base">
             <Key>Base</Key>
         </BuildConfiguration>
@@ -200,12 +200,12 @@
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>
                 </DeployFile>
-                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libPCRE.dylib" Class="DependencyModule">
+                <DeployFile LocalName="$(BDS)\Redist\iossimulator\libpcre.dylib" Class="DependencyModule">
                     <Platform Name="iOSSimulator">
                         <Overwrite>true</Overwrite>
                     </Platform>

+ 0 - 0
Source/VCL/SDL.Import.pas → Source/Common/SDL.Import.pas


+ 0 - 0
Source/VCL/GLS.InitOpenGL.pas → Source/Common/Scene.InitOpenGL.pas


+ 1 - 1
Source/Common/Scene.Vulkan.pas

@@ -1,7 +1,7 @@
 //
 // The graphics platform GLXcene https://github.com/glscene
 //
-unit GLX.Vulkan;
+unit Scene.Vulkan;
 
 (*
 ** Copyright (c) 2015-2017 The Khronos Group Inc.

+ 2 - 2
Source/FMX/GLX.SDLContext.pas

@@ -22,8 +22,8 @@ uses
   System.Classes,
   System.SysUtils,
 
-  GXL.OpenGLx,
-  Import.SDL2,
+  SDL.Import,
+  GLX.OpenGL,
   GLX.XOpenGL,
   GLX.Scene,
   GLX.Context,

+ 28 - 42
Source/FMX/GLX.SDLWindow.pas

@@ -1,19 +1,14 @@
 //
-//
 // The graphics platform GLXcene https://github.com/glscene
 //
-//
-
 unit GLX.SDLWindow;
 
 (*
   Non visual wrapper around basic SDL window features.
-
   Notes to Self:
   Unit must ultimately *NOT* make use of any platform specific stuff,
   *EVEN* through the use of conditionnals.
   SDL-specifics should also be avoided in the "interface" section.
-
   This component uses a Delphi header conversion for SDL from http://libsdl.org
 *)
 
@@ -26,11 +21,11 @@ uses
   System.SysUtils,
   System.SyncObjs,
 
-  GXL.OpenGLx,
+  GLX.OpenGL,
   GLX.VectorTypes,
   GLX.Context,
   GLX.VectorGeometry,
-  Import.SDL2;
+  SDL.Import;
 
 type
   (* Pixel Depth options.
@@ -103,64 +98,56 @@ type
     (*  Closes an already opened SDL Window.
       NOTE: will also kill the app due to an SDL limitation... *)
     procedure Close;
-    {  Applies changes (size, pixeldepth...) to the opened window. }
+    //  Applies changes (size, pixeldepth...) to the opened window.
     procedure UpdateWindow;
-    {  Swap front and back buffer.  }
+    //  Swap front and back buffer.
     procedure SwapBuffers;
-    {  Polls SDL events.
+    (* Polls SDL events.
       SDL events can be either polled "manually", through a call to this
-      method, or automatically via ThreadEventPolling. }
+      method, or automatically via ThreadEventPolling. *)
     procedure PollEvents;
-    {  Is the SDL window active (opened)?
-      Adjusting this value as the same effect as invoking Open/Close. }
+    (*  Is the SDL window active (opened)?
+      Adjusting this value as the same effect as invoking Open/Close. *)
     property Active: Boolean read FActive write SetActive;
-    {  Presents the SDL surface of the window.
-      If Active is False, this value is undefined. }
+    (*  Presents the SDL surface of the window.
+      If Active is False, this value is undefined. *)
     property SDLSurface: PSDL_Surface read FSDLSurface;
-    {  Experimental: ask SDL to reuse and existing WindowHandle }
+    //  Experimental: ask SDL to reuse and existing WindowHandle
     property WindowHandle: Cardinal read FWindowHandle write FWindowHandle;
-    {  Presents the SDL window.
-      If Active is False, this value is undefined. }
+    //  Presents the SDL window. If Active is False, this value is undefined.
     property SDLWindow: PSDL_Window read FSDLWindow;
   published
-    {  Width of the SDL window.
-      To apply changes to an active window, call UpdateWindow. }
+    // Width of the SDL window.To apply changes to an active window, call UpdateWindow
     property Width: Integer read FWidth write SetWidth default 640;
-    {  Height of the SDL window.
-      To apply changes to an active window, call UpdateWindow. }
+    //  Height of the SDL window. To apply changes to an active window, call UpdateWindow.
     property Height: Integer read FHeight write SetHeight default 480;
-    {  PixelDepth of the SDL window. 
-      To apply changes to an active window, call UpdateWindow. }
+    //  PixelDepth of the SDL window. To apply changes to an active window, call UpdateWindow.
     property PixelDepth: TgxSDLWindowPixelDepth read FPixelDepth write SetPixelDepth default vpd24bits;
-    {  Options for the SDL window.
-      To apply changes to an active window, call UpdateWindow. }
+    // Options for the SDL window. To apply changes to an active window, call UpdateWindow.
     property Options: TgxSDLWindowOptions read FOptions write SetOptions default cDefaultSDLWindowOptions;
-    { Caption of the SDL window }
+    // Caption of the SDL window
     property Caption: String read FCaption write SetCaption;
-    {  Controls automatic threaded event polling. }
+    // Controls automatic threaded event polling.
     property ThreadedEventPolling: Boolean read FThreadedEventPolling write SetThreadedEventPolling default True;
-    {  Sleep length between pollings in the polling thread. }
+    // Sleep length between pollings in the polling thread.
     property ThreadSleepLength: Integer read FThreadSleepLength write SetThreadSleepLength default 1;
-    {  Priority of the event polling thread. }
+    //  Priority of the event polling thread.
     property ThreadPriority: TThreadPriority read FThreadPriority write SetThreadPriority default tpLower;
-    {  Fired whenever Open succeeds.
-      The SDL surface is defined and usable when the event happens. }
+    // Fired whenever Open succeeds. The SDL surface is defined and usable when the event happens.
     property OnOpen: TNotifyEvent read FOnOpen write FOnOpen;
-    {  Fired whenever closing the window.
-      The SDL surface is still defined and usable when the event happens. }
+    // Fired whenever closing the window. The SDL surface is still defined and usable when the event happens.
     property OnClose: TNotifyEvent read FOnClose write FOnClose;
-    {  Fired whenever the window is resized.
-      Note: glViewPort call is handled automatically for OpenGL windows }
+    // Fired whenever the window is resized. Note: glViewPort call is handled automatically for OpenGL windows
     property OnResize: TNotifyEvent read FOnResize write FOnResize;
-    {  Fired whenever an SDL Event is polled.
+    (*  Fired whenever an SDL Event is polled.
       SDL_QUITEV and SDL_VIDEORESIZE are not passed to this event handler,
-      they are passed via OnClose and OnResize respectively. }
+      they are passed via OnClose and OnResize respectively. *)
     property OnSDLEvent: TgxSDLEvent read FOnSDLEvent write FOnSDLEvent;
-    {  Fired whenever an event polling completes with no events left to poll. }
+    // Fired whenever an event polling completes with no events left to poll.
     property OnEventPollDone: TNotifyEvent read FOnEventPollDone write FOnEventPollDone;
   end;
 
-  { Generic SDL or SDLWindow exception. }
+  // Generic SDL or SDLWindow exception.
   ESDLError = class(Exception);
 
 {------------------------------------------------------------------------------}
@@ -190,9 +177,8 @@ function SDL_getenv(const name: PAnsiChar): PAnsiChar;
 // SDL_getenv as it it more portable
 //function getenv(const name: PAnsiChar): PAnsiChar;
 
-{------------------------------------------------------------------------------}
+// ---------------------------------------------------------------------
 procedure Register;
-
 // ---------------------------------------------------------------------
 implementation
 // ---------------------------------------------------------------------

+ 9 - 12
_cleanrelease.cmd

@@ -1,19 +1,21 @@
-@echo off delete exe and xml docs
+@echo off delete exe and res file 
 del *.exe /s  
 del *.scr /s
 del *.xml /s
+del *.res /s
 
 @echo off delete delphi units but not packages
-rem del *.bpl /s
-rem del *.dcp /s
+del *.bpl /s
+del *.dcp /s
+del *.rsm /s
 del *.dcu /s
 del *.bak /s
 
 @echo off not delete C++ includes and libs
-rem del *.hpp /s
-rem del *.bpi /s
-rem del *.lib /s
-rem del *.a /s
+del *.hpp /s
+del *.bpi /s
+del *.lib /s
+del *.a /s
 
 @echo off delete debug files
 del *.ddp /s
@@ -59,11 +61,6 @@ attrib +R "AdvDemos/Q3Demo/Model/animation.cfg"
 rem del *.cfg /s - there are quake's animations
 attrib -R "AdvDemos/Q3Demo/Model/animation.cfg"
 
-rem del *.res /s  - some apps load/save resources in RES files
-rem del *.ico /s  - some projects have own icos
-rem del *.cur /s  - cursors
-rem del *.obj /s  - obj models in assets or resources for lazarus
-
 echo---------------------------------------------------------
 
 echo delete all .svn directories with subdirectories and files 

+ 0 - 74
external/_cleanexternal.cmd

@@ -1,74 +0,0 @@
-@echo off
-del *.exe /s  
-del *.scr /s
-del *.dcu /s
-del *.bak /s
-del *.xml /s
-
-del *.hpp /s
-del *.bpi /s
-del *.lib /s
-
-del *.ddp /s
-del *.ppu /s
-del *.o /s
-del *.~* /s
-del *.log /s
-del *.dsk /s
-del *.dof /s
-del *.bk? /s
-del *.mps /s
-del *.rst /s
-del *.s /s
-del *.a /s
-del *.map /s
-del *.drc /s
-del *.local /s
-
-@echo off delete more files
-
-del *.identcache /s
-del *.otares /s
-del *.tvsconfig /s
-del *.stat /s
-del *.db /s
-
-@echo off delete more cpp builder files
-
-del *.#00 /s
-del *.pch /s
-del *.tds /s
-del *.ilc /s
-del *.ild /s
-del *.ilf /s
-del *.ils /s
-del *.pdi /s
-del *.vlb /s
-
-
-echo ************************************************
-echo             Don't delete some files
-echo ************************************************
-
-attrib +R "AdvDemos/Q3Demo/Model/animation.cfg"
-rem del *.cfg /s  - there are quake's animations
-attrib -R "AdvDemos/Q3Demo/Model/animation.cfg"
-
-rem del *.res /s  - some apps load/save resources in RES files
-rem del *.ico /s  - some projects have own icos
-rem del *.cur /s  - cursors
-rem del *.obj /s  - obj models in media and resources for lazarus
-
-echo delete all .svn directories with subdirectories and files 
-for /r %1 %%R in (.svn) do if exist "%%R" (rd /s /q "%%R")
-echo---------------------------------------------------------
-echo delete debug and Platform directories with all subdirectories and files 
-for /r %1 %%R in (Win32) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Win64) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Debug_Build) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Debug) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Release_Build) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (Release) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__history) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__recovery) do if exist "%%R" (rd /s /q "%%R")
-for /r %1 %%R in (__astcache) do if exist "%%R" (rd /s /q "%%R")

+ 1 - 1
include/Win32/#Win32.txt

@@ -1 +1 @@
-Win32 dir includes *hpp files
+Win32 dir includes autogenerated *hpp files

+ 0 - 523
include/Win32/CUDA.APIComps.hpp

@@ -1,523 +0,0 @@
-// CodeGear C++Builder
-// Copyright (c) 1995, 2022 by Embarcadero Technologies, Inc.
-// All rights reserved
-
-// (DO NOT EDIT: machine generated header) 'CUDA.APIComps.pas' rev: 35.00 (Windows)
-
-#ifndef Cuda_ApicompsHPP
-#define Cuda_ApicompsHPP
-
-#pragma delphiheader begin
-#pragma option push
-#pragma option -w-      // All warnings off
-#pragma option -Vx      // Zero-length empty class member 
-#pragma pack(push,8)
-#include <System.hpp>
-#include <SysInit.hpp>
-#include <System.Types.hpp>
-#include <System.Classes.hpp>
-#include <System.SysUtils.hpp>
-#include <GLS.PersistentClasses.hpp>
-#include <GLS.BaseClasses.hpp>
-#include <GLS.Context.hpp>
-#include <GLS.VectorGeometry.hpp>
-#include <GLS.VectorTypes.hpp>
-#include <GLS.VectorLists.hpp>
-#include <GLS.Graphics.hpp>
-#include <GLS.Strings.hpp>
-#include <GLS.Utils.hpp>
-#include <CUDA.Import.hpp>
-#include <CUDA.Runtime.hpp>
-#include <CUDA.Parser.hpp>
-#include <CUDA.FourierTransform.hpp>
-#include <CUDA.Compiler.hpp>
-#include <CUDA.Context.hpp>
-#include <CUDA.DataAccess.hpp>
-
-//-- user supplied -----------------------------------------------------------
-
-namespace Cuda
-{
-namespace Apicomps
-{
-//-- forward type declarations -----------------------------------------------
-struct TChannelTypeAndNum;
-class DELPHICLASS TCUDAComponent;
-class DELPHICLASS TCUDAModule;
-class DELPHICLASS TCUDAGraphicResource;
-class DELPHICLASS TCUDAMemData;
-class DELPHICLASS TCUDAUniform;
-class DELPHICLASS TCUDAConstant;
-class DELPHICLASS TCUDAFuncParam;
-class DELPHICLASS TCUDAFunction;
-class DELPHICLASS TCUDATexture;
-class DELPHICLASS TGLCUDA;
-//-- type declarations -------------------------------------------------------
-enum DECLSPEC_DENUM TCUDAChange : unsigned char { cuchDevice, cuchContext, cuchSize, cuchAddresMode, cuchFlag, cuchFilterMode, cuchArray, cuchFormat, cuchMapping };
-
-typedef System::Set<TCUDAChange, TCUDAChange::cuchDevice, TCUDAChange::cuchMapping> TCUDAChanges;
-
-enum DECLSPEC_DENUM TCuAddresMode : unsigned char { amWrap, amClamp, amMirror };
-
-enum DECLSPEC_DENUM TCuFilterMode : unsigned char { fmPoint, fmLinear };
-
-enum DECLSPEC_DENUM TCUDAChannelType : unsigned char { ctUndefined, ctUInt8, ctUInt16, ctUInt32, ctInt8, ctInt16, ctInt32, ctHalfFloat, ctFloat, ctDouble };
-
-enum DECLSPEC_DENUM TCUDAChannelNum : unsigned char { cnOne, cnTwo, cnThree, cnFour };
-
-struct DECLSPEC_DRECORD TChannelTypeAndNum
-{
-public:
-	TCUDAChannelType F;
-	TCUDAChannelNum C;
-};
-
-
-enum DECLSPEC_DENUM TCUDAMapping : unsigned char { grmDefault, grmReadOnly, grmWriteDiscard };
-
-class PASCALIMPLEMENTATION TCUDAComponent : public Cuda::Context::TCUDAHandlesMaster
-{
-	typedef Cuda::Context::TCUDAHandlesMaster inherited;
-	
-private:
-	TCUDAComponent* FMaster;
-	Gls::Persistentclasses::TGLPersistentObjectList* FItems;
-	void __fastcall SetMaster(TCUDAComponent* AMaster);
-	TCUDAComponent* __fastcall GetItem(const int i);
-	int __fastcall GetItemsCount();
-	
-protected:
-	Cuda::Import::TCUresult FStatus;
-	TCUDAChanges FChanges;
-	virtual Cuda::Context::TCUDAContext* __fastcall GetContext();
-	void __fastcall CollectStatus(Cuda::Import::TCUresult AStatus);
-	DYNAMIC void __fastcall GetChildren(System::Classes::TGetChildProc AProc, System::Classes::TComponent* Root);
-	void __fastcall AddItem(TCUDAComponent* AItem);
-	void __fastcall RemoveItem(TCUDAComponent* AItem);
-	void __fastcall DeleteItems();
-	virtual void __fastcall SetName(const System::Classes::TComponentName NewName);
-	virtual bool __fastcall GetIsAllocated() = 0 ;
-	
-public:
-	__fastcall virtual ~TCUDAComponent();
-	virtual void __fastcall CuNotifyChange(TCUDAChange AChange);
-	DYNAMIC System::Classes::TComponent* __fastcall GetParentComponent();
-	DYNAMIC void __fastcall SetParentComponent(System::Classes::TComponent* Value);
-	DYNAMIC bool __fastcall HasParent();
-	TCUDAComponent* __fastcall GetItemByName(const System::UnicodeString name);
-	System::UnicodeString __fastcall MakeUniqueName(const System::UnicodeString BaseName);
-	__property TCUDAComponent* Master = {read=FMaster, write=SetMaster};
-	__property Cuda::Context::TCUDAContext* Context = {read=GetContext};
-	__property TCUDAComponent* Items[const int i] = {read=GetItem};
-	__property int ItemsCount = {read=GetItemsCount, nodefault};
-	__property Cuda::Import::TCUresult Status = {read=FStatus, nodefault};
-	__property bool IsAllocated = {read=GetIsAllocated, nodefault};
-public:
-	/* TComponent.Create */ inline __fastcall virtual TCUDAComponent(System::Classes::TComponent* AOwner) : Cuda::Context::TCUDAHandlesMaster(AOwner) { }
-	
-};
-
-
-typedef System::TMetaClass* TCUDAComponentClass;
-
-class PASCALIMPLEMENTATION TCUDAModule : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-private:
-	Cuda::Import::TCUmodule *FHandle;
-	System::Classes::TStringList* FCode;
-	Cuda::Compiler::TGLCUDACompilerOutput FCodeType;
-	Cuda::Compiler::TGLCUDACompiler* FCompiler;
-	void __fastcall SetCode(System::Classes::TStringList* const Value);
-	void __fastcall SetCompiler(Cuda::Compiler::TGLCUDACompiler* const Value);
-	TCUDAFunction* __fastcall GetKernelFunction(const System::UnicodeString AName);
-	TCUDATexture* __fastcall GetKernelTexture(const System::UnicodeString AName);
-	TCUDAConstant* __fastcall GetKernelConstant(const System::UnicodeString AName);
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	void __fastcall OnChangeCode(System::TObject* Sender);
-	virtual void __fastcall Loaded();
-	virtual Cuda::Context::TCUDAContext* __fastcall GetContext();
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TCUDAModule(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TCUDAModule();
-	virtual void __fastcall Assign(System::Classes::TPersistent* Source);
-	void __fastcall LoadFromFile(const System::UnicodeString AFilename);
-	void __fastcall LoadFromSource();
-	void __fastcall Unload();
-	void __fastcall LoadAndCompile();
-	__property Cuda::Context::TCUDAContext* Context = {read=GetContext};
-	__property Cuda::Compiler::TGLCUDACompilerOutput CodeType = {read=FCodeType, nodefault};
-	__property TCUDAFunction* KernelFunction[const System::UnicodeString AName] = {read=GetKernelFunction};
-	__property TCUDATexture* KernelTexture[const System::UnicodeString AName] = {read=GetKernelTexture};
-	__property TCUDAConstant* KernelConstant[const System::UnicodeString AName] = {read=GetKernelConstant};
-	
-__published:
-	__property System::Classes::TStringList* Code = {read=FCode, write=SetCode};
-	__property Cuda::Compiler::TGLCUDACompiler* Compiler = {read=FCompiler, write=SetCompiler};
-};
-
-
-enum DECLSPEC_DENUM TGLResourceType : unsigned char { rtTexture, rtBuffer };
-
-class PASCALIMPLEMENTATION TCUDAGraphicResource : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-protected:
-	System::StaticArray<Cuda::Import::PCUgraphicsResource, 8> FHandle;
-	TCUDAMapping FMapping;
-	TGLResourceType FResourceType;
-	Gls::Context::TGLVirtualHandle* FGLContextHandle;
-	int FMapCounter;
-	virtual bool __fastcall GetIsAllocated();
-	void __fastcall OnGLHandleAllocate(Gls::Context::TGLVirtualHandle* Sender, unsigned &Handle);
-	void __fastcall OnGLHandleDestroy(Gls::Context::TGLVirtualHandle* Sender, unsigned &Handle);
-	virtual void __fastcall BindArrayToTexture(TCUDAMemData* &cudaArray, unsigned ALeyer, unsigned ALevel) = 0 ;
-	void __fastcall SetArray(TCUDAMemData* &AArray, Cuda::Import::PCUarray AHandle, bool ForGLTexture, bool Volume);
-	virtual unsigned __fastcall GetAttributeArraySize(const System::UnicodeString Attr) = 0 ;
-	virtual void * __fastcall GetAttributeArrayAddress(const System::UnicodeString Attr) = 0 ;
-	virtual unsigned __fastcall GetElementArrayDataSize() = 0 ;
-	virtual void * __fastcall GetElementArrayAddress() = 0 ;
-	virtual void __fastcall SetMapping(const TCUDAMapping Value);
-	__property TCUDAMapping Mapping = {read=FMapping, write=SetMapping, default=0};
-	
-public:
-	virtual void __fastcall MapResources() = 0 ;
-	virtual void __fastcall UnMapResources() = 0 ;
-public:
-	/* TCUDAComponent.Destroy */ inline __fastcall virtual ~TCUDAGraphicResource() { }
-	
-public:
-	/* TComponent.Create */ inline __fastcall virtual TCUDAGraphicResource(System::Classes::TComponent* AOwner) : TCUDAComponent(AOwner) { }
-	
-};
-
-
-enum DECLSPEC_DENUM TCUDAMemType : unsigned char { mtHost, mtDevice, mtArray };
-
-enum DECLSPEC_DENUM TCUDAMemMapFlag : unsigned char { mmfPortable, mmfFastWrite };
-
-typedef System::Set<TCUDAMemMapFlag, TCUDAMemMapFlag::mmfPortable, TCUDAMemMapFlag::mmfFastWrite> TCUDAMemMapFlags;
-
-class PASCALIMPLEMENTATION TCUDAMemData : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-private:
-	void *FData;
-	void *FMappedMemory;
-	Cuda::Import::TCUarray *FHandle;
-	int FWidth;
-	int FHeight;
-	int FDepth;
-	unsigned FPitch;
-	int FElementSize;
-	int FDataSize;
-	TCUDAChannelType FChannelsType;
-	TCUDAChannelNum fChannelsNum;
-	TCUDAMemType FMemoryType;
-	TCUDATexture* FTexture;
-	bool FOpenGLRefArray;
-	bool FMapping;
-	void __fastcall SetMemoryType(const TCUDAMemType AType);
-	void __fastcall SetWidth(const int Value);
-	void __fastcall SetHeight(const int Value);
-	void __fastcall SetDepth(const int Value);
-	void __fastcall SetChannelType(const TCUDAChannelType Value);
-	void __fastcall SetChannelNum(const TCUDAChannelNum Value);
-	void * __fastcall GetData();
-	Cuda::Import::PCUarray __fastcall GetArrayHandle();
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TCUDAMemData(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TCUDAMemData();
-	virtual void __fastcall CuNotifyChange(TCUDAChange AChange);
-	void __fastcall Map(const TCUDAMemMapFlags AFlags = TCUDAMemMapFlags() );
-	void __fastcall UnMap();
-	template<typename EType> Cuda::Dataaccess::GCUDAHostElementAccess__1<EType>* __fastcall Data(int X)/* overload */;
-	template<typename EType> Cuda::Dataaccess::GCUDAHostElementAccess__1<EType>* __fastcall Data(int X, int Y)/* overload */;
-	template<typename EType> Cuda::Dataaccess::GCUDAHostElementAccess__1<EType>* __fastcall Data(int X, int Y, int Z)/* overload */;
-	void __fastcall FillMem(const void *Value);
-	void __fastcall CopyTo(TCUDAMemData* const ADstMemData)/* overload */;
-	void __fastcall CopyTo(Gls::Graphics::TGLImage* const AGLImage)/* overload */;
-	void __fastcall CopyTo(TCUDAGraphicResource* const AGLGraphic, System::UnicodeString aAttr = System::UnicodeString())/* overload */;
-	void __fastcall CopyFrom(TCUDAMemData* const ASrcMemData)/* overload */;
-	void __fastcall CopyFrom(Gls::Graphics::TGLImage* const AGLImage)/* overload */;
-	void __fastcall CopyFrom(TCUDAGraphicResource* const AGLGraphic, System::UnicodeString aAttr = System::UnicodeString())/* overload */;
-	void __fastcall SubCopyTo(TCUDAMemData* const ADstMemData, const Cuda::Dataaccess::GCUDAHostElementAccess__1<int>::TVector3 &ASrcXYZ, const Cuda::Dataaccess::GCUDAHostElementAccess__1<int>::TVector3 &ADstXYZ, const Cuda::Dataaccess::GCUDAHostElementAccess__1<int>::TVector3 &ASizes);
-	__property int ElementSize = {read=FElementSize, nodefault};
-	__property int DataSize = {read=FDataSize, nodefault};
-	__property unsigned Pitch = {read=FPitch, nodefault};
-	__property void * RawData = {read=GetData};
-	__property void * MappedMemoryAddress = {read=FMappedMemory};
-	__property Cuda::Import::PCUarray ArrayHandle = {read=GetArrayHandle};
-	
-__published:
-	__property int Width = {read=FWidth, write=SetWidth, default=256};
-	__property int Height = {read=FHeight, write=SetHeight, default=0};
-	__property int Depth = {read=FDepth, write=SetDepth, default=0};
-	__property TCUDAMemType MemoryType = {read=FMemoryType, write=SetMemoryType, default=0};
-	__property TCUDAChannelType ChannelsType = {read=FChannelsType, write=SetChannelType, default=4};
-	__property TCUDAChannelNum ChannelsNum = {read=fChannelsNum, write=SetChannelNum, default=0};
-};
-
-
-class PASCALIMPLEMENTATION TCUDAUniform : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-protected:
-	void *FHandle;
-	unsigned FSize;
-	System::UnicodeString FKernelName;
-	Cuda::Parser::TCUDAType FType;
-	System::UnicodeString FCustomType;
-	bool FRef;
-	bool FDefined;
-	void __fastcall SetKernelName(const System::UnicodeString AName);
-	void __fastcall SetType(Cuda::Parser::TCUDAType AValue);
-	void __fastcall SetCustomType(const System::UnicodeString AValue);
-	void __fastcall SetSize(const unsigned AValue);
-	void __fastcall SetRef(bool AValue);
-	void __fastcall SetDefined(bool AValue);
-	__property System::UnicodeString KernelName = {read=FKernelName, write=SetKernelName};
-	__property Cuda::Parser::TCUDAType DataType = {read=FType, write=SetType, nodefault};
-	__property System::UnicodeString CustomType = {read=FCustomType, write=SetCustomType};
-	__property unsigned Size = {read=FSize, write=SetSize, nodefault};
-	__property bool Reference = {read=FRef, write=SetRef, nodefault};
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TCUDAUniform(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TCUDAUniform();
-	__property bool IsValueDefined = {read=FDefined, write=SetDefined, nodefault};
-};
-
-
-class PASCALIMPLEMENTATION TCUDAConstant : public TCUDAUniform
-{
-	typedef TCUDAUniform inherited;
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	void * __fastcall GetDeviceAddress();
-	
-public:
-	__property void * DeviceAddress = {read=GetDeviceAddress};
-	
-__published:
-	__property KernelName = {default=0};
-	__property DataType;
-	__property CustomType = {default=0};
-	__property Size;
-	__property Reference;
-public:
-	/* TCUDAUniform.Create */ inline __fastcall virtual TCUDAConstant(System::Classes::TComponent* AOwner) : TCUDAUniform(AOwner) { }
-	/* TCUDAUniform.Destroy */ inline __fastcall virtual ~TCUDAConstant() { }
-	
-};
-
-
-class PASCALIMPLEMENTATION TCUDAFuncParam : public TCUDAUniform
-{
-	typedef TCUDAUniform inherited;
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	
-public:
-	__fastcall virtual TCUDAFuncParam(System::Classes::TComponent* AOwner);
-	
-__published:
-	__property KernelName = {default=0};
-	__property DataType;
-	__property CustomType = {default=0};
-	__property Size;
-	__property Reference;
-public:
-	/* TCUDAUniform.Destroy */ inline __fastcall virtual ~TCUDAFuncParam() { }
-	
-};
-
-
-class PASCALIMPLEMENTATION TCUDAFunction : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-private:
-	System::UnicodeString FKernelName;
-	Cuda::Import::TCUfunction *FHandle;
-	bool FAutoSync;
-	Cuda::Context::TCUDADimensions* FBlockShape;
-	Cuda::Context::TCUDADimensions* FGrid;
-	int ParamOffset;
-	bool FLaunching;
-	System::Classes::TNotifyEvent FOnParameterSetup;
-	void __fastcall SetBlockShape(Cuda::Context::TCUDADimensions* const AShape);
-	void __fastcall SetGrid(Cuda::Context::TCUDADimensions* const AGrid);
-	void __fastcall SetKernelName(const System::UnicodeString AName);
-	Cuda::Import::PCUfunction __fastcall GetHandle();
-	void __fastcall SetSharedMemorySize(int Value);
-	int __fastcall GetSharedMemorySize();
-	int __fastcall GetMaxThreadPerBlock();
-	int __fastcall GetConstMemorySize();
-	int __fastcall GetLocalMemorySize();
-	int __fastcall GetNumRegisters();
-	TCUDAFuncParam* __fastcall GetParameter(const System::UnicodeString AName);
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TCUDAFunction(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TCUDAFunction();
-	void __fastcall SetParam(int Value)/* overload */;
-	void __fastcall SetParam(unsigned Value)/* overload */;
-	void __fastcall SetParam(float Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector2i &Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector3i &Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector4i &Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector2f &Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector3f &Value)/* overload */;
-	void __fastcall SetParam(const Gls::Vectortypes::TVector4f &Value)/* overload */;
-	void __fastcall SetParam(TCUDAMemData* MemData)/* overload */;
-	void __fastcall SetParam(TCUDATexture* TexRef)/* overload */;
-	void __fastcall SetParam(void * Ptr)/* overload */;
-	__property TCUDAFuncParam* Parameters[const System::UnicodeString AName] = {read=GetParameter};
-	void __fastcall Launch(bool Grided = true);
-	__property Cuda::Import::PCUfunction Handle = {read=GetHandle};
-	__property int SharedMemorySize = {read=GetSharedMemorySize, write=SetSharedMemorySize, nodefault};
-	__property int MaxThreadPerBlock = {read=GetMaxThreadPerBlock, nodefault};
-	__property int ConstMemorySize = {read=GetConstMemorySize, nodefault};
-	__property int LocalMemorySize = {read=GetLocalMemorySize, nodefault};
-	__property int NumRegisters = {read=GetNumRegisters, nodefault};
-	
-__published:
-	__property System::UnicodeString KernelName = {read=FKernelName, write=SetKernelName};
-	__property bool AutoSync = {read=FAutoSync, write=FAutoSync, default=1};
-	__property Cuda::Context::TCUDADimensions* BlockShape = {read=FBlockShape, write=SetBlockShape};
-	__property Cuda::Context::TCUDADimensions* Grid = {read=FGrid, write=SetGrid};
-	__property System::Classes::TNotifyEvent OnParameterSetup = {read=FOnParameterSetup, write=FOnParameterSetup};
-};
-
-
-class PASCALIMPLEMENTATION TCUDATexture : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-private:
-	System::UnicodeString FKernelName;
-	Cuda::Import::TCUtexref *FHandle;
-	TCUDAMemData* fArray;
-	TCuAddresMode fAddressModeS;
-	TCuAddresMode fAddressModeT;
-	TCuAddresMode fAddressModeR;
-	bool fNormalizedCoord;
-	bool fReadAsInteger;
-	TCuFilterMode fFilterMode;
-	TCUDAChannelType fFormat;
-	TCUDAChannelNum fChannelNum;
-	void __fastcall SetKernelName(const System::UnicodeString AName);
-	void __fastcall SetAddressModeS(const TCuAddresMode AMode);
-	void __fastcall SetAddressModeT(const TCuAddresMode AMode);
-	void __fastcall SetAddressModeR(const TCuAddresMode AMode);
-	void __fastcall SetNormalizedCoord(const bool flag);
-	void __fastcall SetReadAsInteger(const bool flag);
-	void __fastcall SetFilterMode(const TCuFilterMode mode);
-	void __fastcall SetFormat(TCUDAChannelType AValue);
-	void __fastcall SetChannelNum(TCUDAChannelNum AValue);
-	void __fastcall SetArray(TCUDAMemData* Value);
-	Cuda::Import::PCUtexref __fastcall GetHandle();
-	
-protected:
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TCUDATexture(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TCUDATexture();
-	__property Cuda::Import::PCUtexref Handle = {read=GetHandle};
-	
-__published:
-	__property System::UnicodeString KernelName = {read=FKernelName, write=SetKernelName};
-	__property TCuAddresMode AddressModeS = {read=fAddressModeS, write=SetAddressModeS, default=1};
-	__property TCuAddresMode AddressModeT = {read=fAddressModeT, write=SetAddressModeT, default=1};
-	__property TCuAddresMode AddressModeR = {read=fAddressModeR, write=SetAddressModeR, default=1};
-	__property bool NormalizedCoord = {read=fNormalizedCoord, write=SetNormalizedCoord, default=1};
-	__property bool ReadAsInteger = {read=fReadAsInteger, write=SetReadAsInteger, default=0};
-	__property TCuFilterMode FilterMode = {read=fFilterMode, write=SetFilterMode, default=0};
-	__property TCUDAChannelType Format = {read=fFormat, write=SetFormat, nodefault};
-	__property TCUDAChannelNum ChannelNum = {read=fChannelNum, write=SetChannelNum, nodefault};
-	__property TCUDAMemData* MemDataArray = {read=fArray, write=SetArray};
-};
-
-
-class PASCALIMPLEMENTATION TGLCUDA : public TCUDAComponent
-{
-	typedef TCUDAComponent inherited;
-	
-private:
-	Cuda::Context::TGLCUDADevice* fDevice;
-	Cuda::Context::TCUDAContext* fContext;
-	Cuda::Context::TOnOpenGLInteropInit FOnOpenGLInteropInit;
-	void __fastcall SetDevice(Cuda::Context::TGLCUDADevice* const Value);
-	void __fastcall SetOnOpenGLInteropInit(Cuda::Context::TOnOpenGLInteropInit AEvent);
-	TCUDAModule* __fastcall GetModule(const int i);
-	
-protected:
-	virtual void __fastcall Notification(System::Classes::TComponent* AComponent, System::Classes::TOperation Operation);
-	virtual Cuda::Context::TCUDAContext* __fastcall GetContext();
-	virtual bool __fastcall GetIsAllocated();
-	
-public:
-	__fastcall virtual TGLCUDA(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TGLCUDA();
-	__property Cuda::Context::TCUDAContext* Context = {read=GetContext};
-	__property TCUDAModule* Modules[const int i] = {read=GetModule};
-	
-__published:
-	__property Cuda::Context::TGLCUDADevice* ComputingDevice = {read=fDevice, write=SetDevice};
-	__property Cuda::Context::TOnOpenGLInteropInit OnOpenGLInteropInit = {read=FOnOpenGLInteropInit, write=SetOnOpenGLInteropInit};
-};
-
-
-typedef System::Int8 _1;
-
-typedef System::Int8 _2;
-
-typedef System::Int8 _3;
-
-//-- var, const, procedure ---------------------------------------------------
-extern DELPHI_PACKAGE TChannelTypeAndNum __fastcall GetChannelTypeAndNum(Cuda::Parser::TCUDAType AType);
-extern DELPHI_PACKAGE void __fastcall RegisterCUDAComponentNameChangeEvent(System::Classes::TNotifyEvent ANotifyEvent);
-extern DELPHI_PACKAGE void __fastcall DeRegisterCUDAComponentNameChangeEvent(void);
-}	/* namespace Apicomps */
-}	/* namespace Cuda */
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA_APICOMPS)
-using namespace Cuda::Apicomps;
-#endif
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA)
-using namespace Cuda;
-#endif
-#pragma pack(pop)
-#pragma option pop
-
-#pragma delphiheader end.
-//-- end unit ----------------------------------------------------------------
-#endif	// Cuda_ApicompsHPP

+ 0 - 110
include/Win32/CUDA.Compiler.hpp

@@ -1,110 +0,0 @@
-// CodeGear C++Builder
-// Copyright (c) 1995, 2022 by Embarcadero Technologies, Inc.
-// All rights reserved
-
-// (DO NOT EDIT: machine generated header) 'CUDA.Compiler.pas' rev: 35.00 (Windows)
-
-#ifndef Cuda_CompilerHPP
-#define Cuda_CompilerHPP
-
-#pragma delphiheader begin
-#pragma option push
-#pragma option -w-      // All warnings off
-#pragma option -Vx      // Zero-length empty class member 
-#pragma pack(push,8)
-#include <System.hpp>
-#include <SysInit.hpp>
-#include <Winapi.Windows.hpp>
-#include <Winapi.ShellAPI.hpp>
-#include <Winapi.TlHelp32.hpp>
-#include <System.UITypes.hpp>
-#include <System.SysUtils.hpp>
-#include <System.Classes.hpp>
-#include <Vcl.Forms.hpp>
-#include <Vcl.Dialogs.hpp>
-#include <CUDA.Parser.hpp>
-#include <GLS.ApplicationFileIO.hpp>
-
-//-- user supplied -----------------------------------------------------------
-
-namespace Cuda
-{
-namespace Compiler
-{
-//-- forward type declarations -----------------------------------------------
-class DELPHICLASS TGLCUDACompiler;
-//-- type declarations -------------------------------------------------------
-enum DECLSPEC_DENUM TGLCUDACompilerOutput : unsigned char { codeUndefined, codePtx, codeCubin, codeGpu };
-
-enum DECLSPEC_DENUM TGLCUDAVirtArch : unsigned char { compute_10, compute_11, compute_12, compute_13, compute_20 };
-
-enum DECLSPEC_DENUM TGLCUDARealArch : unsigned char { sm_10, sm_11, sm_12, sm_13, sm_20, sm_21 };
-
-typedef System::Set<TGLCUDARealArch, TGLCUDARealArch::sm_10, TGLCUDARealArch::sm_21> TGLCUDARealArchs;
-
-class PASCALIMPLEMENTATION TGLCUDACompiler : public System::Classes::TComponent
-{
-	typedef System::Classes::TComponent inherited;
-	
-private:
-	System::UnicodeString FNVCCPath;
-	System::UnicodeString FCppCompilerPath;
-	System::Classes::TStringList* FProduct;
-	System::UnicodeString FProjectModule;
-	System::UnicodeString FSourceCodeFile;
-	System::UnicodeString FConsoleContent;
-	TGLCUDACompilerOutput FOutputCodeType;
-	TGLCUDAVirtArch FVirtualArch;
-	TGLCUDARealArchs FRealArch;
-	int FMaxRegisterCount;
-	Cuda::Parser::TCUDAModuleInfo* FModuleInfo;
-	void __fastcall SetMaxRegisterCount(int Value);
-	void __fastcall SetOutputCodeType(const TGLCUDACompilerOutput Value);
-	bool __fastcall StoreProjectModule();
-	void __fastcall SetRealArch(TGLCUDARealArchs AValue);
-	void __fastcall SetNVCCPath(const System::UnicodeString AValue);
-	void __fastcall SetCppCompilerPath(const System::UnicodeString AValue);
-	
-protected:
-	virtual void __fastcall Loaded();
-	
-public:
-	__fastcall virtual TGLCUDACompiler(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TGLCUDACompiler();
-	virtual void __fastcall Assign(System::Classes::TPersistent* Source);
-	void __fastcall SetSourceCodeFile(const System::UnicodeString AFileName);
-	bool __fastcall Compile();
-	__property System::Classes::TStringList* Product = {read=FProduct, write=FProduct};
-	__property Cuda::Parser::TCUDAModuleInfo* ModuleInfo = {read=FModuleInfo};
-	__property System::UnicodeString ConsoleContent = {read=FConsoleContent};
-	
-__published:
-	__property System::UnicodeString NVCCPath = {read=FNVCCPath, write=SetNVCCPath};
-	__property System::UnicodeString CppCompilerPath = {read=FCppCompilerPath, write=SetCppCompilerPath};
-	__property System::UnicodeString SourceCodeFile = {read=FSourceCodeFile};
-	__property System::UnicodeString ProjectModule = {read=FProjectModule, write=FProjectModule, stored=StoreProjectModule};
-	__property TGLCUDACompilerOutput OutputCodeType = {read=FOutputCodeType, write=SetOutputCodeType, default=1};
-	__property TGLCUDARealArchs RealArchitecture = {read=FRealArch, write=SetRealArch, default=8};
-	__property TGLCUDAVirtArch VirtualArchitecture = {read=FVirtualArch, write=FVirtualArch, default=3};
-	__property int MaxRegisterCount = {read=FMaxRegisterCount, write=SetMaxRegisterCount, default=32};
-};
-
-
-typedef bool __fastcall (*TFindCuFileFunc)(System::UnicodeString &AModuleName);
-
-//-- var, const, procedure ---------------------------------------------------
-extern DELPHI_PACKAGE TFindCuFileFunc vFindCuFileFunc;
-}	/* namespace Compiler */
-}	/* namespace Cuda */
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA_COMPILER)
-using namespace Cuda::Compiler;
-#endif
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA)
-using namespace Cuda;
-#endif
-#pragma pack(pop)
-#pragma option pop
-
-#pragma delphiheader end.
-//-- end unit ----------------------------------------------------------------
-#endif	// Cuda_CompilerHPP

+ 0 - 250
include/Win32/CUDA.Context.hpp

@@ -1,250 +0,0 @@
-// CodeGear C++Builder
-// Copyright (c) 1995, 2022 by Embarcadero Technologies, Inc.
-// All rights reserved
-
-// (DO NOT EDIT: machine generated header) 'CUDA.Context.pas' rev: 35.00 (Windows)
-
-#ifndef Cuda_ContextHPP
-#define Cuda_ContextHPP
-
-#pragma delphiheader begin
-#pragma option push
-#pragma option -w-      // All warnings off
-#pragma option -Vx      // Zero-length empty class member 
-#pragma pack(push,8)
-#include <System.hpp>
-#include <SysInit.hpp>
-#include <System.Classes.hpp>
-#include <System.SysUtils.hpp>
-#include <GLS.Strings.hpp>
-#include <GLS.BaseClasses.hpp>
-#include <GLS.Context.hpp>
-#include <GLS.Generics.hpp>
-#include <CUDA.Import.hpp>
-#include <CUDA.Runtime.hpp>
-#include <System.SyncObjs.hpp>
-
-//-- user supplied -----------------------------------------------------------
-
-namespace Cuda
-{
-namespace Context
-{
-//-- forward type declarations -----------------------------------------------
-class DELPHICLASS TCUDADimensions;
-class DELPHICLASS TCUDADevice;
-class DELPHICLASS TGLCUDADevice;
-class DELPHICLASS TCUDAHandlesMaster;
-class DELPHICLASS TCUDAContext;
-class DELPHICLASS CUDAContextManager;
-//-- type declarations -------------------------------------------------------
-class PASCALIMPLEMENTATION TCUDADimensions : public Gls::Baseclasses::TGLUpdateAbleObject
-{
-	typedef Gls::Baseclasses::TGLUpdateAbleObject inherited;
-	
-private:
-	Cuda::Import::TDim3 FXYZ;
-	Cuda::Import::TDim3 FMaxXYZ;
-	bool FReadOnly;
-	int __fastcall GetDimComponent(int index);
-	void __fastcall SetDimComponent(int index, int Value);
-	int __fastcall GetMaxDimComponent(int index);
-	void __fastcall SetMaxDimComponent(int index, int Value);
-	
-public:
-	__fastcall virtual TCUDADimensions(System::Classes::TPersistent* AOwner);
-	virtual void __fastcall Assign(System::Classes::TPersistent* Source);
-	__property int MaxSizeX = {read=GetMaxDimComponent, write=SetMaxDimComponent, index=0, nodefault};
-	__property int MaxSizeY = {read=GetMaxDimComponent, write=SetMaxDimComponent, index=1, nodefault};
-	__property int MaxSizeZ = {read=GetMaxDimComponent, write=SetMaxDimComponent, index=2, nodefault};
-	__property bool ReadOnlyValue = {read=FReadOnly, write=FReadOnly, nodefault};
-	
-__published:
-	__property int SizeX = {read=GetDimComponent, write=SetDimComponent, index=0, default=1};
-	__property int SizeY = {read=GetDimComponent, write=SetDimComponent, index=1, default=1};
-	__property int SizeZ = {read=GetDimComponent, write=SetDimComponent, index=2, default=1};
-public:
-	/* TPersistent.Destroy */ inline __fastcall virtual ~TCUDADimensions() { }
-	
-};
-
-
-typedef void __fastcall (__closure *TOnOpenGLInteropInit)(/* out */ Gls::Context::TGLContext* &Context);
-
-#pragma pack(push,4)
-class PASCALIMPLEMENTATION TCUDADevice : public System::Classes::TPersistent
-{
-	typedef System::Classes::TPersistent inherited;
-	
-private:
-	int fID;
-	int fHandle;
-	int fGFlops;
-	Cuda::Runtime::TCudaDeviceProp fDeviceProperties;
-	bool FSuitable;
-	bool FUsed;
-	TCUDADimensions* fMaxThreadsDim;
-	TCUDADimensions* fMaxGridSize;
-	
-protected:
-	System::UnicodeString __fastcall GetName();
-	
-public:
-	__fastcall TCUDADevice();
-	__fastcall virtual ~TCUDADevice();
-	virtual void __fastcall Assign(System::Classes::TPersistent* Source);
-	unsigned __fastcall TotalMemory();
-	
-__published:
-	__property System::UnicodeString Name = {read=GetName};
-	__property NativeUInt TotalGlobalMem = {read=fDeviceProperties.totalGlobalMem, nodefault};
-	__property NativeUInt SharedMemPerBlock = {read=fDeviceProperties.sharedMemPerBlock, nodefault};
-	__property int RegsPerBlock = {read=fDeviceProperties.regsPerBlock, nodefault};
-	__property int WarpSize = {read=fDeviceProperties.warpSize, nodefault};
-	__property NativeUInt MemPitch = {read=fDeviceProperties.memPitch, nodefault};
-	__property int MaxThreadsPerBlock = {read=fDeviceProperties.maxThreadsPerBlock, nodefault};
-	__property TCUDADimensions* MaxThreadsDim = {read=fMaxThreadsDim};
-	__property TCUDADimensions* MaxGridSize = {read=fMaxGridSize};
-	__property int ClockRate = {read=fDeviceProperties.clockRate, nodefault};
-	__property NativeUInt TotalConstMem = {read=fDeviceProperties.totalConstMem, nodefault};
-	__property int Major = {read=fDeviceProperties.major, nodefault};
-	__property int Minor = {read=fDeviceProperties.minor, nodefault};
-	__property NativeUInt TextureAlignment = {read=fDeviceProperties.textureAlignment, nodefault};
-	__property int DeviceOverlap = {read=fDeviceProperties.deviceOverlap, nodefault};
-	__property int MultiProcessorCount = {read=fDeviceProperties.multiProcessorCount, nodefault};
-};
-
-#pragma pack(pop)
-
-class PASCALIMPLEMENTATION TGLCUDADevice : public System::Classes::TComponent
-{
-	typedef System::Classes::TComponent inherited;
-	
-private:
-	System::UnicodeString FSelectDeviceName;
-	TCUDADevice* __fastcall GetDevice();
-	void __fastcall SetDevice(TCUDADevice* AValue);
-	void __fastcall SetDeviceName(const System::UnicodeString AName);
-	
-public:
-	__fastcall virtual TGLCUDADevice(System::Classes::TComponent* AOwner);
-	__fastcall virtual ~TGLCUDADevice();
-	bool __fastcall Suitable();
-	
-__published:
-	__property System::UnicodeString SelectDevice = {read=FSelectDeviceName, write=SetDeviceName};
-	__property TCUDADevice* Device = {read=GetDevice, write=SetDevice};
-};
-
-
-class PASCALIMPLEMENTATION TCUDAHandlesMaster : public System::Classes::TComponent
-{
-	typedef System::Classes::TComponent inherited;
-	
-protected:
-	virtual TCUDAContext* __fastcall GetContext() = 0 ;
-	virtual void __fastcall AllocateHandles();
-	virtual void __fastcall DestroyHandles();
-public:
-	/* TComponent.Create */ inline __fastcall virtual TCUDAHandlesMaster(System::Classes::TComponent* AOwner) : System::Classes::TComponent(AOwner) { }
-	/* TComponent.Destroy */ inline __fastcall virtual ~TCUDAHandlesMaster() { }
-	
-};
-
-
-typedef Gls::Generics::GThreadList__1<TCUDAHandlesMaster*>* TCUDAHandleList;
-
-class PASCALIMPLEMENTATION TCUDAContext : public System::TObject
-{
-	typedef System::TObject inherited;
-	
-private:
-	Cuda::Import::TCUcontext *fHandle;
-	TCUDADevice* FDevice;
-	TOnOpenGLInteropInit FOnOpenGLInteropInit;
-	Gls::Generics::GThreadList__1<TCUDAHandlesMaster*>* FHandleList;
-	void __fastcall SetDevice(TCUDADevice* ADevice);
-	
-public:
-	__fastcall TCUDAContext();
-	__fastcall virtual ~TCUDAContext();
-	void __fastcall DestroyAllHandles();
-	void __fastcall Requires();
-	void __fastcall Release();
-	bool __fastcall IsValid();
-	__property TCUDADevice* Device = {read=FDevice, write=SetDevice};
-	__property TOnOpenGLInteropInit OnOpenGLInteropInit = {read=FOnOpenGLInteropInit, write=FOnOpenGLInteropInit};
-};
-
-
-typedef Gls::Generics::GList__1<TCUDADevice*>* TCUDADeviceList;
-
-typedef Gls::Generics::GList__1<TCUDAContext*>* TCUDAContextList;
-
-#pragma pack(push,4)
-class PASCALIMPLEMENTATION CUDAContextManager : public System::TObject
-{
-	typedef System::TObject inherited;
-	
-	
-private:
-	typedef System::DynamicArray<Gls::Generics::GList__1<TCUDAContext*>*> _CUDAContextManager__1;
-	
-	
-private:
-	static Gls::Generics::GList__1<TCUDADevice*>* fDeviceList;
-	static Gls::Generics::GList__1<TCUDAContext*>* fContextList;
-	static _CUDAContextManager__1 FContextStacks;
-	
-protected:
-	__classmethod TCUDADevice* __fastcall GetDevice(int i);
-	__classmethod TCUDADevice* __fastcall GetNextUnusedDevice();
-	__classmethod void __fastcall RegisterContext(TCUDAContext* aContext);
-	__classmethod void __fastcall UnRegisterContext(TCUDAContext* aContext);
-	__classmethod Gls::Generics::GList__1<TCUDAContext*>* __fastcall GetThreadStack();
-	__classmethod TCUDAContext* __fastcall GetContext(int i);
-	
-public:
-	__classmethod void __fastcall Init();
-	__classmethod void __fastcall Done();
-	__classmethod void __fastcall CreateContext(TCUDAContext* aContext);
-	__classmethod void __fastcall DestroyContext(TCUDAContext* aContext);
-	__classmethod void __fastcall CreateContextOf(TCUDADevice* ADevice);
-	__classmethod void __fastcall DestroyContextOf(TCUDADevice* ADevice);
-	__classmethod void __fastcall PushContext(TCUDAContext* aContext);
-	__classmethod TCUDAContext* __fastcall PopContext();
-	__classmethod void __fastcall FillUnusedDeviceList(System::Classes::TStringList* &AList);
-	__classmethod TCUDADevice* __fastcall GetDeviceByName(const System::UnicodeString AName);
-	__classmethod int __fastcall DeviceCount();
-	__property TCUDADevice* Devices[int i] = {read=GetDevice};
-	__classmethod TCUDADevice* __fastcall GetMaxGflopsDevice();
-	__classmethod int __fastcall ContextCount();
-	__classmethod TCUDAContext* __fastcall GetCurrentThreadContext();
-	__property TCUDAContext* Contexts[int i] = {read=GetContext};
-	
-private:
-	// __classmethod void __fastcall Create@();
-	// __classmethod void __fastcall Destroy@();
-public:
-	/* TObject.Create */ inline __fastcall CUDAContextManager() : System::TObject() { }
-	/* TObject.Destroy */ inline __fastcall virtual ~CUDAContextManager() { }
-	
-};
-
-#pragma pack(pop)
-
-//-- var, const, procedure ---------------------------------------------------
-}	/* namespace Context */
-}	/* namespace Cuda */
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA_CONTEXT)
-using namespace Cuda::Context;
-#endif
-#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_CUDA)
-using namespace Cuda;
-#endif
-#pragma pack(pop)
-#pragma option pop
-
-#pragma delphiheader end.
-//-- end unit ----------------------------------------------------------------
-#endif	// Cuda_ContextHPP

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio