initial work to split into dart_filament and flutter_filament

This commit is contained in:
Nick Fisher
2024-04-30 12:07:26 +08:00
parent b81f34cd29
commit 8f9e309c34
1624 changed files with 165260 additions and 6619 deletions

View File

@@ -1,128 +0,0 @@
cmake_minimum_required(VERSION 3.10)
set(PROJECT_NAME "flutter_filament")
project(${PROJECT_NAME})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -fPIC -Wno-unused-variable -Wno-unused-function")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wno-unused-variable -Wno-unused-function")
set(PLUGIN_NAME "flutter_filament_plugin")
link_directories("${CMAKE_CURRENT_SOURCE_DIR}/lib")
add_library(FILAMENT_SHADERS STATIC
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/image.c"
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/include/material/unlit_opaque.c"
)
add_library(${PLUGIN_NAME} STATIC
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/SceneManager.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/FilamentViewer.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/FlutterFilamentApi.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/StreamBufferAdapter.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../ios/src/TimeIt.cpp"
)
set_target_properties(${PLUGIN_NAME} PROPERTIES
CXX_VISIBILITY_PRESET hidden)
target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)
target_compile_features(${PLUGIN_NAME} PRIVATE cxx_std_17)
target_include_directories(${PLUGIN_NAME} INTERFACE
"${CMAKE_CURRENT_SOURCE_DIR}/include")
include_directories(../ios/src)
include_directories(../ios/include)
include_directories(../example/linux)
# add_library(geometry STATIC IMPORTED)
# set_property(TARGET geometry PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgeometry.a")
# add_library(filament STATIC IMPORTED)
# set_property(TARGET filament PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament.a")
# add_library(backend STATIC IMPORTED)
# set_property(TARGET backend PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbackend.a")
# add_library(filameshio STATIC IMPORTED)
# set_property(TARGET filameshio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilameshio.a")
# add_library(filament_viewer STATIC IMPORTED)
# set_property(TARGET filament_viewer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libviewer.a")
# add_library(utils STATIC IMPORTED)
# set_property(TARGET utils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libutils.a")
# add_library(filabridge STATIC IMPORTED)
# set_property(TARGET filabridge PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilabridge.a")
# add_library(gltfio_core STATIC IMPORTED)
# set_property(TARGET gltfio_core PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libgltfio_core.a")
# add_library(filament-iblprefilter STATIC IMPORTED)
# set_property(TARGET filament-iblprefilter PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilament-iblprefilter.a")
# add_library(image STATIC IMPORTED)
# set_property(TARGET image PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimage.a")
# add_library(camutils STATIC IMPORTED)
# set_property(TARGET camutils PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libcamutils.a")
# add_library(filaflat STATIC IMPORTED)
# set_property(TARGET filaflat PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libfilaflat.a")
# add_library(dracodec STATIC IMPORTED)
# set_property(TARGET dracodec PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libdracodec.a")
# add_library(ibl STATIC IMPORTED)
# set_property(TARGET ibl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libibl.a")
# add_library(ktxreader STATIC IMPORTED)
# set_property(TARGET ktxreader PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libktxreader.a")
# add_library(imageio STATIC IMPORTED)
# set_property(TARGET imageio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libimageio.a")
# add_library(tinyexr STATIC IMPORTED)
# set_property(TARGET tinyexr PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libtinyexr.a")
# add_library(stb STATIC IMPORTED)
# set_property(TARGET stb PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libstb.a")
# # add_library(bluegl STATIC IMPORTED)
# # set_property(TARGET bluegl PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbluegl.a")
# add_library(uberzlib STATIC IMPORTED)
# set_property(TARGET uberzlib PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberzlib.a")
# add_library(smol-v STATIC IMPORTED)
# set_property(TARGET smol-v PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libsmol-v.a")
# add_library(png STATIC IMPORTED)
# set_property(TARGET png PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libpng.a")
# add_library(uberarchive STATIC IMPORTED)
# set_property(TARGET uberarchive PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libuberarchive.a")
# add_library(meshoptimizer STATIC IMPORTED)
# set_property(TARGET meshoptimizer PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmeshoptimizer.a")
# add_library(mathio STATIC IMPORTED)
# set_property(TARGET mathio PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmathio.a")
# add_library(math STATIC IMPORTED)
# set_property(TARGET math PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libmath.a")
# add_library(basis_transcoder STATIC IMPORTED)
# set_property(TARGET basis_transcoder PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libbasis_transcoder.a")
# add_library(z STATIC IMPORTED)
# set_property(TARGET z PROPERTY IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/lib/libz.a")
# target_link_libraries(${PLUGIN_NAME} PRIVATE
# FILAMENT_SHADERS
# gltfio_core
# filament
# backend
# geometry
# filameshio
# filament_viewer
# filabridge
# filament-iblprefilter
# camutils
# filaflat
# dracodec
# ibl
# ktxreader
# imageio
# image
# png
# utils
# tinyexr
# stb
# # bluegl
# uberzlib
# smol-v
# uberarchive
# meshoptimizer
# mathio
# math
# geometry
# basis_transcoder
# z
# )

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eee0a341e5757f9e191e614b7da0cab0af2d59a604d79d6a9bb01cf8e7774f0b
size 10111468

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4019eca79d4bccee14f9b7fbc4986ca77efb5af6d2222949b03fd44f3d812395
size 7375212

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1f5067dad455dc4454160927e8d6c99d3a3bab5fc3c953e8e430a3d15523eee2
size 1091366

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78a208e730d7944feb3021759e00daf1c828f1cab23e41246098b87378e22e01
size 234312

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:655b62ea26c41ca62cc3850ecf1118f1c0735200645766ffe12a9180e1df8907
size 1204006

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4657bc8ab1aaf63b6fb2941ad9b4bf1801b9620a87efa6509234c780a4312018
size 38874698

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fe28c6b3391432460b53081cbd66d5a10a80a851ca6eecc03439fcc52cf7577b
size 1121830

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9c46e7a3f72973daa3a9de155f934c5a8510bd291315bf8029e4bafa91292a69
size 981306

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:721df3a41be6f4bb137c528e94bf3b89617c38ec6713040c3aed63ab23d5313a
size 907430

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4e2093b436d7b133504649e53b18e4131de81f160cce9b343f9ef2e73a26fb3d
size 257086

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c8050b6ed57d451d1e79d192acd5118ade9860b073c447b87323a6a0c5f024dd
size 35488792

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:22cadde3af22a4cdbd28086aaf109d4e1899148d99ba6f528daea20b771f0c9f
size 519964

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fc1cca42d9984f6571c35277a93863ba34c64dd22e06fe81225954b13e15a5e6
size 1649864

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:64c99015fb16a4fc90a9b7a1c6f0f15af106788f7b2d067f3202a2a7d73021a9
size 20036550

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3bee92add3827a631d4e2b6e510fe558a713010e4b16e788f5f3b4e232e65012
size 3180862

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:99f5810d33ed2eb8e527ee4ffda1ab54c85aad494dffafafebb726753abe4c11
size 4067816

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6d8d57162844f191a7fa96386bf4424fd1f203d058567a14cd3358d7fb7c2a2f
size 1322118

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0dbfc689ede2d02e7b3d693bd82ceb4d96fd16274fc6caf9944885ff7c015c85
size 441468

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:80807eb12dc7e1c5f1c0b81ed626efc65b9003f79054d5204ffbe28968a867c7
size 4244440

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fcd513463f50b4ffbc9e5dec4e351c67e1d8075f570f771e6a67ac9d38cee33a
size 383404

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d1c21e108da7e0ea9fbd3702b1ca646c6eea83f95234fbba956469d858395ef2
size 390

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c60fd646554f32e5fbc5e7dcc2f5c80a56d6c761d601e3caddeaf5512fa7333f
size 234400

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:849672ead2d9a2baf242afe9ec8017ecd4bfd24a5ce417b8d659ccbc1e3348ba
size 519206

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fa160ff2456faf79eb02caff867794d263866d23424ffdd5d468813b2f88df72
size 132298

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1fd7e117c4240fa92dd3ebbdb73c5139c83b429f010b716c45eb42794153368d
size 212602

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:584463c70699aef1ab890a524aac05bebfee51bd2939801972b1414062079145
size 261174

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cc95704ae4a37e7b60c55e4ec20d41ad3ef9ad9f1d827471dbdcda46a10c835b
size 273962

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d5f303c8a6f3096f247a44ea1deab604aa1968d7ea2014d0940a65df5c056bcc
size 63460

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2a85783edb19dbdda69d4cf3dd9f4caae9647521b242ab52058a2a9dacf8b1e5
size 640804

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:137f9ae3c004541a661a6eb435d7b2f43f7d5c882a34c514409e2bc61825dcb1
size 2990668

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4b55a8f3604326c50a7609f2429e0d713f48946bce94043eceb0c038efb68cf
size 3212920

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0cc6942fd1531ae2912948035b42824e54267197ae21fdceeccc45007e64ab70
size 3002

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c474d8c297275aca4daf6a50a6bb2ed333a2e6ea27d690f3aadd8fd17947db96
size 249984

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c8909f37a859a6a9f23297a81febb20f827ccd2433a6d659a58dc3886ea7abcf
size 3601048