[GEM-dev] gemwin

IOhannes m zmoelnig zmoelnig at iem.at
Wed Aug 20 10:07:05 CEST 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 2014-08-19 18:11, Cyrille Henry wrote:
> hello,
> 
> i just tested the current Gem git. (i'm still using on ubuntu linux
> 14.04, intel hd4000)
> 
> gemwin did not create. Gem/gemdefaultwindow can be created. it use
> gemglxwindow. (i have both gemglutwindow.pd_linux and
> gemglxwindow.pd_linux in /usr/local/lib/pd/extra/Gem)
> 
> sending the create message on this object did create an empty
> window. but sending "1" did not enable rendering, i only get : 
> gemglxwindow: no method for 'float'
> 
> so : why did gemdefaultwindow is not named gemwin?

that's by design.

> (sould i just make a symlink?)

no. [gemwin] and [gem*window] are *not* the same.


> more important : how can i enable rendering?


the design is obviously different from what you expect.

[gemdefaultwindow] (or rather it's underlying implementations like
[gemglxwindow] or [gemglutwindow]) is really just a very thin wrapper
around an openGL-context.
all it can do is to create/destroy an openGL-context (aka window), and
make that context the "current" one (so any openGL commands are
exectuted within this context).

it does a lot less than [gemwin], which handles viewpoints, rendering,...

short overview:

starting with Gem-0.94 (that is: current git), [gemwin] is now an
abstraction (found in abstractions/).
internally it uses [gemdefaultwindow] to create/destroy/switch-to
windows/contexts, which is just another abstraction that wraps the
actual implementation (e.g. [gemglfw3window]), but you really need the
entire [gemwin] abstraction to use Gem as you used to.

apart from separating platform-independent code (as found in the
[gemwin] abstraction) and platfrom-dependent code (the actual
[gem*window] backend), this also allows the user to change the
behaviour of [gemwin] without needing a compiler.

conclusion:
add abstractions/ to your path, so you have a proper [gemwin].

fgmasdr
IOhannes
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJT9FcmAAoJELZQGcR/ejb4rpQP/0glKKYo3uJApqsr67w4r9IL
0ElcWZbbdN4S/pTeRpuyhvsKIE8X/44THK5e9aWOxKQmEh9/vUuwxshBz+svoNSX
0D4ryLQDZyTlG2On2fWX34Xw7fTyH2oJe1AY7n2epP29BWP1Wz3bYc7De896mv5N
pwCqHXhC2EPpgUAmUVd2ncEAcHd1JXjWWcxsA051bM2Vyrrc0arrNhqankhGlEV+
4VVvIqnLG/v4F5Pgx5n79uDs0WqCv/nUhUrgRKxcX1sMLqvu9eTWEAyvSHRsY32t
13ShQiD7n1OxTDfhFdHJoPgrYdIvCV6mFhaWnxb/Wdcdgce6Sn0Q3F05HS+xFEWW
0foH3ZcM4IQ9xTkt3uKvzmqbgRGpukl+5JFTwDdmdqzVp/kBkEBM8w22KOdO7GJM
InDIJj3x6fvOGZaj0HvtDRFafEHFCgfsWDkRdSzniA4EB9Yjo6sPoSYXNgH5wAfU
XA7LcelfMr2Akxyz50rAv9B5oN8umn9fpRzVzr6zAusktA7B06/xNDW5esLZxd4M
3NmDZGvO9VOCCVYEB/OlpZm+8vn2hg8mF3HuTxAFoaRNiefRbacz4yDDJikSAwdJ
9ARF2/6yjK9svuzbxB0Ox6esMW0XVQ8+J5WsWzGji6ropBM8LrAKo3Klbzoz1Z0+
9SDJk9Ep1WgXNi9sO4xc
=Yp47
-----END PGP SIGNATURE-----



More information about the GEM-dev mailing list