Coder Social home page Coder Social logo

hylogen's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hylogen's Issues

Matricies

hmmm.....

bug is that we need matricies!

Add tutorials

Language

  • getting started
  • copy
  • swizzling/unswizzling

Applications with Hylide

  • audio reactivity!
  • texture-backbuffering
  • signed-distance fields

Use it in your own project

  • defining your own uniforms

Allow custom uniforms

Have hylogen the language generate programs other than those for the hylogen server

Add audio

And clean up javascript code?

via Per-uniform dependency injection

implement enum for Veccables

non trivial, this might involve making changes to the AST for a specific Numeric form.
mainly for syntactic niceities

Typesafe polymorphic unswizzling

Right now: only one way to make Vec4 from HyloPrims:

Vec4 :: (Vec1, Vec1, Vec1, Vec1) -> Vec4

Desired: More ways:

Vec4 :: (Vec3, Vec1) -> Vec4
...
etc

custom texture management?

We've implemented the primitive for a backbuffer.

Now how do we do it for arbitrary images?
specify textures in a local folder?

Should Vec1 uniforms really be polymorphic?

Pros:

  • kinda intuitive
  • no need to import Data.VectorSpace for scalar multiplication
  • ergonomic (the alternative, *^, is a terrible to type)

Cons:

  • type-wise confusing
  • inconsistent; the programmer might get used to "scalar multiplication" via polymorphism, when it only works on global uniforms

Monad DSL

A few things are inexpressible in the pure DSL:

  • rolled for loops: the cost of parsing unrolled loops grows linearly, so currently your compile times actually grow with higher iteration counts :(
  • custom uniforms
  • GLSL functions

In general we want to generate code that is concise as possible to minimize compile times of the generated GLSL

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.