Code Monkey home page Code Monkey logo

Comments (1)

repi avatar repi commented on August 28, 2024

Meeting notes

Participants

Minutes

Status update

Codegen - @khyperia

  • Getting really close

  • Last issues left is dealing with linking unsupported functions, working with @Jasper-Bekkers

  • Moving ahead to start design how we make an entry point and represent address spaces (#23)

  • Done a bunch of work to improve for onboarding, README, code comments (#28)

  • No binding stuff implemented yet and no GPU specific stuff

    • Biggest question is design how it should look like
    • Doing first easy implementation is good
    • Expose intrinsics?
    • May be easier to do arguments to pass in data than global statics
  • What to do with virtual functions?

    • Could probably support but will be very slow
    • Likely not in the first prototype, no need for our shaders
  • Do we want to run as much Rust code as possible? Or just some shaders

    • Start with just shaders, not our main goal to generally run any Rust code
    • But will be able to incrementally add more and more Rust support
    • @termhn & @repi: you want to write GPU shaders for GPU arch anyway
  • Once a first shader is up we'll be able to build and work on higher-level ergonomic shaders and Rust features

  • First hello world shader will be a compute shader

    • GL compute or Kernel type?
    • Ark doesn't have any compute shaders yet :)
    • But can be tested separately or add a quick dummy pass in it

Structurizer (#24) - @VZout

  • Going quite slowly
  • Some help from wasm people that are familiar with the algorithm could be useful
  • But otherwise just needs to focus in on it deeply and solve it
  • Move repo fork from personal account to EmbarkStudios org - @VZout
  • Will after this task move back to focus on Ark core work, not Rust GPU tasks

@termhn joining the project!

  • Yay!

  • Good first issues?

    • First: Convert over Ark shaders to pseudo-Rust (#4)
      • @Jasper-Bekkers sketched/converted a first one (#14), drove a lot of good discussions and issues. Let's convert most Ark shaders!
      • @termhn: Yes most interested in this!
    • Later: Design our Rust "std" graphics library
      • Math, functions, swizzles, and low-level intrinsics for our shaders
      • @repi: Good follow up once we have some initial shaders that drive concrete needs
      • @termhn: yes, have experience and interest in this!
    • @khyperia: may have some smaller starter issues, but a lot of code churn right now so difficult
    • @Jasper-Bekkers: Linker stuffs (#27)
      • Convert over test cases?
      • Good way to get into some codegen
  • Decided to start with the higher-level Rust shaders work, which is not blocked by the codegen work

Other topics

  • How to expose vector types in Rust?

    • Go with the attribute system?
    • @khyperia has some plans and ideas (#34)
  • Will move meeting from 16:00 CET to 17:00 to make it easier to for @termhn to join

    • Aim for 30 min meetings
    • Can have smaller separate deeper tech syncs if needed, and more discussion in issues & chat as well

from rust-gpu.

Related Issues (20)

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.