[GEM-dev] [PD] using the same shader in multiple places

IOhannes m zmölnig zmoelnig at iem.at
Fri Jan 1 20:31:16 CET 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Matteo Sisti Sette wrote:
> Hi,
> 
> Is it legal to load the same shader (i.e. the same .vert and .frag
> files) multiple times? I.e. have an abstraction with a [glsl_vertex], a
> [glsl_fragment] and a [glsl_program], and multiple instances of this
> abstraction?

yes, i'm using this myself.

> 
> I ask this because I did this and pd crashes as soon as I open the
> gemwin. I had some trivial errors in the shader files before, and I got
> the compiler error messages without crashes, but then I corrected the
> error and now it crashes.
> Obviously there may be a lot of other reasons for the crash but I have
> to guess.

obviously it shouldn't crash at all.
could you post the crashing patch? (preferrably in the sf bug tracker)

> 
> Is there another way to use the same shader in multiple places? For
> example, I see [glsl_program] outputs an id in its right outlet: can I
> perhaps use that ID to use that shader elsewhere? If so, how? 

i don't think it's currently possible to use the ID output by glsl_program.
good idea though.

> 
> By the way, I should probably ask a more basic question: is it legal to
> have more than one [glsl_program]s (meaning a [glsl_vertex] a
> [glsl_fragment] and a [glsl_program]), no matter whether with the same
> or different shader programs, "under" the same [gemhead], provided that
> they are in different "subchains" with [separator]s?
> 

it's legal, even without your restriction.

fgmasdr
IOhannes
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAks+TYQACgkQkX2Xpv6ydvRR2QCfdzCb2FlLlT/9IfNDT8uQu3pJ
54YAoOdT3jfcvwj+ValZE+rsoEPmnPLc
=YMR6
-----END PGP SIGNATURE-----




More information about the GEM-dev mailing list