profile
viewpoint
Luc Vauvillier lvauvillier Paris France

lvauvillier/nexus-plugin-shield 35

Use graphql-shield in your nexus application

lvauvillier/flighttrack 11

A simple DJI Flight log viewer

lvauvillier/TNKit 1

TNKit is a set of utility classes for Cappuccino. These classes have been extracted from the Archipel Project

lvauvillier/aphrodite 0

It's inline styles, but they work!

lvauvillier/cappuccino 0

Web Application Framework in JavaScript and Objective-J

lvauvillier/cube.js 0

📊 Cube.js - Open Source Analytics Framework

lvauvillier/docker-flarum 0

:whale: Docker image for Flarum.

lvauvillier/graphql-shield 0

🛡 A GraphQL tool to ease the creation of permission layer.

lvauvillier/graphql-tools 0

:wrench: A collection of handy tools for manipulating GraphQL schemas

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 208a60b47cf6341148027d303ab4d57b8c18e570

[unity] Export C# files at correct location in destination project: it works!

view details

push time in 9 hours

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 2228ebad7dbc75d11ea4c02098c352c0708b8541

Remove some unused files

view details

Jeremy Faivre

commit sha 99088359d6d529afbf50b2d73787b2fbcc9d0bc1

[tools] Add detached option to Helpers.command()

view details

Jeremy Faivre

commit sha d1b7ba03dfdc0247b937a76aa2e69952613a8944

[unity] Smarter way of opening unity project

view details

Jeremy Faivre

commit sha 266b369e465aba16de25818bfeaa9d3dd1ec8934

[unity] Generate C# files without compiling a DLL (in progress)

view details

push time in 10 hours

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 4e6424105ff9cee9a58c0615a21ea45ade02a211

[unity] Work on input

view details

Jeremy Faivre

commit sha 53cb0525784706b00ddc807faa249bf97f3db19e

[unity] Open project when using ceramic unity run

view details

push time in 13 hours

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 9246a65f11e67a98ff67aa6c55e68538f4aca9cc

[unity] Implement pixel art shader

view details

Jeremy Faivre

commit sha ac02d46ab865cf737e22f1adc7d7282a6a0fe88d

[unity] Cleanup shader

view details

Jeremy Faivre

commit sha da48130925c797e5cf2dbf0eda7c1c9fc418b85b

[unity] Force to sync app fps with screen fps

view details

Jeremy Faivre

commit sha 133626ae5a56e63ce889ced8b3d2d92ed9fabd58

[unity] Change mouse wheel factor to match better other targets

view details

Jeremy Faivre

commit sha be95952c43e1bec6a23c43de3ffda9bd17b6d7bd

[unity] Minor wording change

view details

push time in 2 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 79053097f36e36c41b7db83748632101ef7a3ee9

[runtime] Stop transforming mouse wheel values with screen matrix (it didn't make sense!) And try to make values consistent across targets

view details

Jeremy Faivre

commit sha 5d8b13829e7c1eb223e23f8e7fab84b35fd0c5ef

[unity] Add mouse input

view details

push time in 2 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 86d95302286606f3229444921bbd7fb9558b8b86

[unity] Add Temp to ignore list of project template

view details

push time in 2 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha b063648f888ad22f4a5335bc99e828230acdbe32

[runtime] ensure implicit texturesDensity is always rounded and superior or equal to 1

view details

Jeremy Faivre

commit sha a11023cde29644ba7c4a7899a3e3381c56093cb0

[unity] Generate unity project from template

view details

Jeremy Faivre

commit sha d4e5813b7cb2d6c3db8df8fae9d21ea962e83447

[unity] Fixes in render target matrix

view details

Jeremy Faivre

commit sha be950730950f33935fedd1ed2afe28c2a0b5b600

[runtime] Add ceramic_texture_stamp_delayed flag and enabled it on unity backend

view details

push time in 2 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 0463305553738bcb44e1ffbc7c7aac333d59be7e

[unity] Add standard project template (not used yet)

view details

Jeremy Faivre

commit sha 92e3edac9779eed7317af8264178c8393e746272

[tools] Add an utility to sort semver strings

view details

Jeremy Faivre

commit sha d4cfa2b17382fc6a8f7a0be80ff4197b3cf50ec9

[unity] Cleanup

view details

Jeremy Faivre

commit sha c5ae7c1c1809d0320e2531683619fe14ce34fed7

[unity] Auto-detect installed Unity versions and use latest (mac only for now, windows will be supported as well)

view details

push time in 3 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha da3be8fe898dbbccf957786ca18a4e2fafe36a43

[runtime] Minor display improvement on debug draw

view details

Jeremy Faivre

commit sha 1f2ab6232b9c4db3b4ede951cc6784c3db772846

[unity] Implement multi-texture batching 🎉

view details

push time in 3 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha d6b3e638afbccd2f320bd875fcf75cfd6a90a71c

[unity] Start using a lower level way of sending mesh data to GPU

view details

Jeremy Faivre

commit sha 00b6e7087b26f3e750bdd579c96aa3b11aee0387

[unity] Better buffer types

view details

Jeremy Faivre

commit sha b0ce0aa6ae51a51421eb984633764703c044f7c2

[unity] switching to "advanced" method of drawing unity meshes (in progress)

view details

Jeremy Faivre

commit sha fb7f1ad97e3ea8928cb455582da95e5efea8a77f

[unity] Advanced mesh API seems to work with our backend. Need to investigate why there are more draw calls than needed though

view details

Jeremy Faivre

commit sha 1057b6143967e2e5c2d44b2ec531849dde080cc7

[unity] Improve logger when using unity backend (log colors, warnings/errors mapping to unity logger equivalent, haxe files+lines)

view details

Jeremy Faivre

commit sha 4f358d5d1fa9f570abe0ea9bf7b32323ac45277a

[runtime] Move tintBlack shader to main assets

view details

Jeremy Faivre

commit sha dc17f835c3c7b09a05f31fa9007c0570dd2d1282

[unity] Implement shader custom float attributes and tintBlack shader (using that feature)

view details

Jeremy Faivre

commit sha 92bc0149ad0357de8a5a536112df7899c8889f5b

[unity] Start working on multi-texture batching

view details

push time in 5 days

issue openedceramic-engine/ceramic

Unity backend

The idea of creating a unity backend for ceramic was there for a few years already.

I was not 100% sure this backend would be viable to produce ceramic apps and games that can run inside Unity and take advantage of all the platforms unity provides.

That said, the most straightforward way to know if this was something to pursue was to try. So I did try, and you know what? Results are pretty promising! Graphics part is almost feature complete and work as expected. It feels very satisfying to build a regular ceramic app and see it display the exact same content inside the Unity editor!

How does that work?

  • Framework and project code base are exported to C# thanks to Haxe compiler
  • A backend for unity is provided. Loading assets and displaying visuals works the same as any other ceramic target
  • Graphics are sent to Unity using its CommandBuffer and advanced Mesh API. Calls are pretty low level and generated C#, once transpiled to C++ with Unity's IL2CPP is pretty efficient.
  • The unity project is simply providing a GameObject inside an empty Scene to boot up ceramic project

Current status

  • Graphics

    • [x] Draw quads
    • [x] Draw meshes
    • [x] Display textured quads and meshes
    • [x] Display shapes
    • [x] Use and draw into RenderTextures
    • [x] Apply clipping/masking to visuals
    • [x] Apply custom shader parameters (uniforms)
    • [x] Apply custom vertex attributes (to do advanced things like tint black shaders in 2D...)
    • [x] Built-in ceramic shaders ported to unity shaderlab format
    • [x] Text rendering (including MSDF text rendering)
    • [ ] Multi-texture batching (to reduce draw calls in many common situations)
  • Audio

    • [ ] TODO
  • Input

    • [ ] Keyboard input
    • [ ] Touch input
    • [ ] Mouse input
    • [ ] Gamepad input
  • IO

    • [ ] Save and load textual data
  • Tooling

    • [ ] Generate a ready-to-use Unity project when running ceramic unity build

Ultimately, the goal is to make this backend a fully supported one by ceramic in the future. Can't wait to see that happen!

This issue will be updated when progress continues!

created time in 5 days

PR opened lvauvillier/nexus-plugin-shield

chore(deps-dev): bump semantic-release from 17.1.1 to 17.2.3

Bumps semantic-release from 17.1.1 to 17.2.3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/semantic-release/semantic-release/releases">semantic-release's releases</a>.</em></p> <blockquote> <h2>v17.2.3</h2> <h2><a href="https://github.com/semantic-release/semantic-release/compare/v17.2.2...v17.2.3">17.2.3</a> (2020-11-16)</h2> <h3>Bug Fixes</h3> <ul> <li>mask secrets when characters get uri encoded (<a href="https://github.com/semantic-release/semantic-release/commit/ca90b34c4a9333438cc4d69faeb43362bb991e5a">ca90b34</a>)</li> </ul> <h2>v17.2.2</h2> <h2><a href="https://github.com/semantic-release/semantic-release/compare/v17.2.1...v17.2.2">17.2.2</a> (2020-10-29)</h2> <h3>Bug Fixes</h3> <ul> <li>don't parse port as part of the path in repository URLs (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1671">#1671</a>) (<a href="https://github.com/semantic-release/semantic-release/commit/77a75f072bc257b27904408dbea5ae5ccae2b6ab">77a75f0</a>)</li> <li>use valid git credentials when multiple are provided (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1669">#1669</a>) (<a href="https://github.com/semantic-release/semantic-release/commit/2bf377194efc6b4f13b6bc6cd9272b935f64793e">2bf3771</a>)</li> </ul> <h2>v17.2.1</h2> <h2><a href="https://github.com/semantic-release/semantic-release/compare/v17.2.0...v17.2.1">17.2.1</a> (2020-10-12)</h2> <h3>Reverts</h3> <ul> <li>Revert "feat: throw an Error if package.json has duplicate "repository" key (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1656">#1656</a>)" (<a href="https://github.com/semantic-release/semantic-release/commit/3abcbaf2561a208180a1f8eddc1d8a5c1006fe48">3abcbaf</a>), closes <a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1656">#1656</a> <a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1657">#1657</a></li> </ul> <h2>v17.2.0</h2> <h1><a href="https://github.com/semantic-release/semantic-release/compare/v17.1.2...v17.2.0">17.2.0</a> (2020-10-11)</h1> <h3>Features</h3> <ul> <li>throw an Error if package.json has duplicate "repository" key (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1656">#1656</a>) (<a href="https://github.com/semantic-release/semantic-release/commit/b8fb35c7e15d314c15182f779ef30b42b6c4e7ea">b8fb35c</a>)</li> </ul> <h2>v17.1.2</h2> <h2><a href="https://github.com/semantic-release/semantic-release/compare/v17.1.1...v17.1.2">17.1.2</a> (2020-09-17)</h2> <h3>Bug Fixes</h3> <ul> <li>add logging for when ssh falls back to http (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1639">#1639</a>) (<a href="https://github.com/semantic-release/semantic-release/commit/b4c5d0a436fa5a4e98d8326f0512fa8a2f1f4f67">b4c5d0a</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/semantic-release/semantic-release/commit/c8d38b62588622d96f637e47f9962f5183b72af3"><code>c8d38b6</code></a> style: removed line breaks to align with xo rule (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1689">#1689</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/ca90b34c4a9333438cc4d69faeb43362bb991e5a"><code>ca90b34</code></a> fix: mask secrets when characters get uri encoded</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/63fa143023aa3b54e9a9231c7625549ef4d7f17a"><code>63fa143</code></a> docs(plugins): add listing for new plugin (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1686">#1686</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/2bf377194efc6b4f13b6bc6cd9272b935f64793e"><code>2bf3771</code></a> fix: use valid git credentials when multiple are provided (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1669">#1669</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/77a75f072bc257b27904408dbea5ae5ccae2b6ab"><code>77a75f0</code></a> fix: don't parse port as part of the path in repository URLs (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1671">#1671</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/d74ffef788df841a4dcb65dda4d857edd30b13c3"><code>d74ffef</code></a> docs: add npm-deprecate-old-versions in plugins list (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1667">#1667</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/3abcbaf2561a208180a1f8eddc1d8a5c1006fe48"><code>3abcbaf</code></a> Revert "feat: throw an Error if package.json has duplicate "repository" key (...</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/b8fb35c7e15d314c15182f779ef30b42b6c4e7ea"><code>b8fb35c</code></a> feat: throw an Error if package.json has duplicate "repository" key (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1656">#1656</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/18e35b28adad720f0158cc20187c5e4bdabf26b7"><code>18e35b2</code></a> docs: reorder default plugins list (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1650">#1650</a>)</li> <li><a href="https://github.com/semantic-release/semantic-release/commit/e35e5bb73f3628906553709ac0f5beb8f565c61a"><code>e35e5bb</code></a> docs(contributing): fix commit message examples (<a href="https://github-redirect.dependabot.com/semantic-release/semantic-release/issues/1648">#1648</a>)</li> <li>Additional commits viewable in <a href="https://github.com/semantic-release/semantic-release/compare/v17.1.1...v17.2.3">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+5 -37

0 comment

1 changed file

pr created time in 5 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 12d0eabcc76e6a0684725c9e4df9b795002d073e

[unity] Working render textures with unity backend

view details

push time in 7 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha f5d88f4638cf5db9c4e939376ab8d237cfaf8cd2

[unity] Clear stencil buffer before writing something on it

view details

Jeremy Faivre

commit sha 6eef2afa4a6c2e2c3bc0e0296944384af31fe70a

[unity] No need to clear the first time in a frame though

view details

Jeremy Faivre

commit sha 4e1e50efa5746e8afdfe3f5bfe689567e2f0413c

[unity] Proper Float32Array & UInt8Array types on C#

view details

Jeremy Faivre

commit sha 8c7937c12f7e8fe6f81eafd015f22f55fd5bf417

[unity] Implement missing backend texture methods (not tested yet)

view details

push time in 7 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha af0e5821888252ee2dc8d391abf8611bc7891932

[unity] Add missing build flag

view details

Jeremy Faivre

commit sha 2d75c19c5597dd72680171ca7163f2cadfa7f2c0

[unity] Stencil based clipping (in progress)

view details

push time in 8 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 2f3f79fbbff881e536c9861a351e8ae825529093

Cleanup

view details

Jeremy Faivre

commit sha ef1a915532889a2418d6601fe1dc308853e67a13

[unity] Pass ceramic blending params onto unity shader as separate parameters 👍

view details

push time in 9 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 020d77d30cf73fa510ef2d2100ce2204f566c9c7

[unity] Better handling of meta files when exporting assets. Generate meta with correct texture settings on png/jpeg files

view details

push time in 9 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha b6510d75e3ce28ffc98b25c6bea22fec9ddfe0d7

[unity] Remove alpha multiplication because we expect alpha to be premultiplied already

view details

push time in 9 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha fa631e42be9bce028028051536fd2578c8aea15f

[unity] Write MSDF shader for unity backend

view details

push time in 9 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha e8a68d5cace39fb4dac3e44bf98563392ffb2e95

[unity] Setup material params from shader params

view details

push time in 9 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha c8577041173554f0d8ea6876d7a46796a6fb6418

Fix typo

view details

Jeremy Faivre

commit sha 6bb26a59777450b4fcc57676fcf9593852891adf

[runtime] Flush immediate callbacks explicitly when loading assets before update loop has started

view details

Jeremy Faivre

commit sha 336014f1f2be4317817400b0a624648372001a36

[unity] Working on shaders. Being able to load shader file and use it. Working on material params. In progress

view details

push time in 10 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 9a2698732fdb8602ec82a78eedf4fc770663c135

[unity] More accurate UV fixes and inline methods

view details

push time in 10 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha 40ee89fcb182e92418060424951af616292ff9b3

[unity] Create unity materials on the fly to feed rendering (only handling textures for now)

view details

push time in 10 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha e77d643751cc3fd4852b642a6e51c4a39f03cde5

[unity] Handle all allowed image extensions for texture loading

view details

push time in 11 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha cb62ce506a2469110aebe18ee83bcc7ad746f3b9

[unity] We can draw coloured meshes with unity backend yay!

view details

push time in 11 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha dece2ae5a983f68a13cf25e1b42f2a97fcf3de0d

[runtime] Fix BitmapFontParser failing on escaped characters

view details

push time in 13 days

issue commentprisma-labs/graphql-framework-experiment

No TypeScript types for connectionField

I have the same issue too. Did you removed the errors? How do you generate the types.d.ts file?

dantman

comment created time in 14 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha ad653395473f6b9e32444c52ad6a9ecedcb9c5df

[runtime] Update tracker with SaveModel improvements

view details

push time in 15 days

push eventceramic-engine/ceramic

Jeremy Faivre

commit sha be54969a1f6deb23a98118f0292279ab4bc233c7

[runtime] Actually even better: when hitting a word that doesn't fit within fitWidth, still write it and continue on next line

view details

push time in 15 days

more