Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 15:10
    kvark synchronize #3058
  • 15:02
    kvark synchronize #3058
  • 14:56
    kvark opened #3058
  • 14:49
    kvark assigned #3019
  • 13:22
    kvark labeled #3057
  • 13:22
    kvark labeled #3057
  • 13:22
    kvark labeled #3057
  • 13:21
    kvark commented #3057
  • 08:20
    parasyte edited #3057
  • 08:17
    parasyte opened #3057
  • Oct 22 17:47
    bors[bot] closed #3054
  • Oct 22 17:47
    bors[bot] closed #2101
  • Oct 22 17:47
    bors[bot] closed #3053
  • Oct 22 17:47
    bors[bot] closed #1747
  • Oct 22 17:47
    bors[bot] closed #3053
  • Oct 22 17:47
    bors[bot] closed #2101
  • Oct 22 17:47

    bors[bot] on master

    Move hal::backend to auxil Remove old public type exports. Remove Pod trait and 8 more (compare)

  • Oct 22 17:47
    bors[bot] closed #1747
  • Oct 22 17:47
    bors[bot] commented #3054
  • Oct 22 17:10

    bors[bot] on staging.tmp

    (compare)

Dzmitry Malyshau
@kvark
BTW, what is cgcore-rs supposed to be? I find it weird that an empty repo has 2 watches and stars :)
Brendan Zabarauskas
@brendanzab
I have a cgcore?
:o
kvark @kvark laughs
Brendan Zabarauskas
@brendanzab
ok, I have to head out for abit
bbl
I will let my subconcious brew on this all, then get back to banging my head against a brick wall later
I would love this API to be super slick, but it that takes a lot of effort
kvark @kvark wishes we didn't have as many layers... #9
Brendan Zabarauskas
@brendanzab
yep, I agree
it is so confusing with all the different type names :(
Dzmitry Malyshau
@kvark
haha, I got used to it. But I don't want the fresh blood (if any) to suffer again
Brendan Zabarauskas
@brendanzab
we will figure it out, and it will look effortless, and folks will wonder how we did it
:)
ok, gotta run, thanks again for the awesome :triangular_ruler: work :D
<3 <3 <3
Dzmitry Malyshau
@kvark
lol, bye!
Brendan Zabarauskas
@brendanzab
I'm wondering if what we actually want for the 'calls' are futures... dunno whether the overhead of them is too high. apparently aturon wants to refactor them
Dzmitry Malyshau
@kvark
@bjz nope, I hasn't got into Metal yet. Are you pitching it for the sake of gfx-rs portability or just as a general interest?
kvark @kvark still remembers S3 MeTaL... ah those sweet times in UT
Brendan Zabarauskas
@brendanzab
just general interest
@kvark So how high level do you think the renderer will be?
Dzmitry Malyshau
@kvark
@bjz my basic vision is pretty much explained in #3, though no-one seem to have reacted to that
Brendan Zabarauskas
@brendanzab
I'll look again! :D
Brendan Zabarauskas
@brendanzab
will we be thinking about things like cameras, shadows and culling?
if not, maybe we could think about scrapping the render task...?
Dzmitry Malyshau
@kvark
@bjz basically, renderer should operate on meshes, target sets, programs, render states, and environments. The last one is the only that really need to be designed. It is supposed to capture all the shader parameter values (which, together with the render states, are covering any high-level material needs, supposedly)
@bjz I believe cameras, shadows, and culling can be left to a higher level engine outside of the renderthread, but I'll need to think this through...
Brendan Zabarauskas
@brendanzab
sure thing
Dzmitry Malyshau
@kvark
@bjz We need to define the scope of each layer. For example, device layer just abstracts over API and potentially does some caching to reduce number of calls to that API
Brendan Zabarauskas
@brendanzab
yep, agreed
Dzmitry Malyshau
@kvark
Render layer scope may be to translate high-level concepts (meshes, target sets, programs, render states, environments) into sets of device commands, potentially sorting the draw calls on the way.
@bjz if we want to make render layer aware of the cameras and culling, this would require us to lock on a particular spatial structure, which is the last thing we need for gfx-rs. I believe the spatial stuff is high-level, and should live (and be married to) physics and skinning.
Brendan Zabarauskas
@brendanzab
cool
could there be multiple render layers?
Dzmitry Malyshau
@kvark
@bjz do you mean gfx-rs to provide an even higher level of abstraction with the spatial system of sorts (or at least templated by it)? I see no reason why it shouldn't be possible, and I'd definitely like it. It is a bit far from where we are though...
@bjz I got a question. It should be forbidden for the device module to use anything from render, right? I'm trying to figure out where the mesh structure (and such) should be defined.
Brendan Zabarauskas
@brendanzab
do you mean in reference to my previous comment, or in relation to my question about cameras etc?
hmm
Dzmitry Malyshau
@kvark
My second (last) question is unrelated to the discussion. It's just something I'm working on right now.
brendanzab @bjz is thinking
Brendan Zabarauskas
@brendanzab
Is the mesh structure going to be user facing?
Dzmitry Malyshau
@kvark
I think mesh handle is what user is going to see, not the structure.
It is still a question whether we should expose everything to the user on demand. Would anyone want to know the number of vertices, for example, of the mesh? I think we should do our best to completely abstract that.
Brendan Zabarauskas
@brendanzab
Yeah, travis is being weird with my latest makefile :( https://travis-ci.org/bjz/gfx-rs/builds/28138624#L392-L401
it is working for you locally right?
Dzmitry Malyshau
@kvark
My local command appears to be different from Travis one:
rustc -L deps/gl-rs/lib -L deps/glfw-rs/lib --out-dir=lib --cfg=gl --cfg=glfw -O src/gfx/lib.rs
@bjz Should I remove the source branch (cleanups for the matter) after accepting your PR?