Skip to content

Commit

Permalink
Reorganize sources & introduce WASM SDK (#130)
Browse files Browse the repository at this point in the history
- Move all related projects & sources into the greenfield (mono)repo.
- Migrate from yarn 1.x to 3.x
- Add better docs
- Introduce wasm sdk
- Adds support for multiple independent compositor proxies (separated by process) running on a single port. This is needed when connecting from different browser tabs to the same 'main' proxy instance.
- Remove openapi & the need for Java when building browser code.
- Add support for basic authentication when connecting to a proxy instance.
- Split compositor proxy in library & cli form
- Revamp demo compositor. Remote apps can now be launched using a proxy URL + PATH
  • Loading branch information
Zubnix authored Nov 11, 2023
1 parent d074fa5 commit b135172
Show file tree
Hide file tree
Showing 814 changed files with 141,204 additions and 25,313 deletions.
34 changes: 34 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
.idea/
.github/
.git/
.gitattributes
.gitignore
LICENSE
README.md
.yarn/cache/
.yarn/install-state.gz
libs/compositor-proxy-generator/node_modules/
libs/compositor-proxy-generator/.gitignore
libs/compositor-proxy-generator/LICENSE
libs/xtsb/node_modules/
libs/xtsb/dist/
libs/xtsb/xcbgen/
libs/xtsb/test/
libs/xtsb/protocol/
libs/xtsb/.prettierrc.js
libs/xtsb/LICENSE
libs/xtsb/README.md
packages/compositor-proxy/build/
packages/compositor-proxy/dist/
packages/compositor-proxy/node_modules/
packages/compositor-proxy/types/
packages/compositor-proxy/.eslintrc.js
packages/compositor-proxy/.prettierrc.js
packages/compositor-proxy/jest.config.js
packages/compositor-proxy-cli/dist/
packages/compositor-proxy-cli/package/
packages/compositor-proxy-cli/node_modules/
packages/compositor-proxy-cli/.eslintrc.js
packages/compositor-proxy-cli/.prettierrc.js
packages/compositor-proxy-cli/.gitignore
packages/compositor-proxy-cli/example-applications.json
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/.yarn/** linguist-vendored
/.yarn/releases/* binary
/.yarn/plugins/**/* binary
/.pnp.* binary linguist-generated
178 changes: 8 additions & 170 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,171 +1,9 @@
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
# nyc test coverage
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# local-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff:
.idea/**/tasks.xml
# Sensitive or high-churn files:
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.xml
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml

# Gradle:
.idea/**/gradle.xml
.idea/**/libraries

# Mongo Explorer plugin:
.idea/**/mongoSettings.xml

## File-based project format:
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

.idea
idea/vcs.xml
/browser/src/protocol/
/browser/public/browser.bundle.js
/node_modules/
/local/src/protocol/
/browser/dist/
/browser/dev/
/local/dist/
/dist/
/dist.tar.gz
### CMake template
CMakeScripts
Testing
install_manifest.txt
compile_commands.json
CTestTestfile.cmake

/local/native/cmake-build-debug/
/local/native/build/
/stats/stats.js

/compositor-module/dev/
/compositor-module/dist/
/compositor-module/src/protocol/
/app-endpoint-server/compositor-proxy/src/protocol
/compositor-module/public/clients/
/wasmlibs/libxkbcommon/
/wasmlibs/emsdk/
/wasmlibs/xkeyboard-config/
/wasmlibs/libxkbcommon.js
/wasmlibs/libxkbcommon.data
/wasmlibs/libxkbcommon.wasm
/app-endpoint-native/build/
/app-endpoint-native/cmake-build-debug/
/wasmlibs/libpixman/
/wasmlibs/libpixman.js
/wasmlibs/libpixman.wasm
/wasmlibs/TinyH264.js
/wasmlibs/TinyH264.wasm
/wasmlibs/tinyh264/
/compositor-module/lib
/compositor-module/es
/compositor-module/node_modules
/demo-web-clients/simple-web-gl/build/
/demo-web-clients/simple-web-shm/build/
/client-demos/simple-web-shm/build/
/client-demos/simple-web-gl/build/
/compositor-module/types/
/compositor-demo/dist/
/client-demos/react-canvaskit/build/app.js
/app-endpoint-server/compositor-proxy/build/
/app-endpoint-server/compositor-proxy/dist/
/compositor-proxy/dist/
/compositor-proxy/build/
/compositor-proxy/src/protocol/
/compositor-proxy/src/encoding/app-endpoint-encoding.node
/compositor-proxy/src/@types/config.d.ts
/compositor-proxy/src/configschema.json
/compositor-proxy/cmake-build-debug/
/compositor-module/src/api/
/compositor-proxy/src/@types/api.d.ts
/compositor-proxy/src/api/
/compositor-proxy/src/encoding/libproxy-encoding.so
/compositor-proxy/src/encoding/proxy-encoding-addon.node
/compositor-module/demo-webapp/build/
/compositor-module/demo-webapp-wgpu/target/
/compositor-module/demo-webapp-wgpu/dist/
/compositor-module/demo-webapp/dist/
/compositor-module/demo-webapp-emscripten/hello-wayland
/compositor-module/demo-webapp-emscripten/xdg-shell-client-protocol.h
/compositor-module/demo-webapp-emscripten/xdg-shell-protocol.c
/compositor-proxy/package/compositor-proxy
/compositor-proxy/package/libproxy-encoding.so
/compositor-proxy/package/libwayland-server.so.0
/compositor-proxy/package/libwestfield.so
/compositor-proxy/.yarn
/compositor-module/demo-webapp-wgpu/.yarn
/compositor-proxy/src/proxy-poll-addon.node
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
node_modules
Loading

0 comments on commit b135172

Please sign in to comment.