[GEM-dev] CVS: checkins and notifications
IOhannes m zmoelnig
zmoelnig at iem.at
Wed Aug 18 09:44:31 CEST 2004
James Tittle II wrote:
> On Aug 17, 2004, at 10:08 AM, IOhannes m zmoelnig wrote:
>> 1x) *stupidity*: while branching seems simple, i have experienced that
>> it is a bit beyond my reach. i have done a lot of really stupid
>> things, namely:
>
>
> ...this is what I'm afraid of: many different versions going out in
> different directions, each with some small "stupidity" mistake, making
> for a fool's errand to find out if it's even worthwhile...
> ...I'm sure we're all going to make mistakes for awhile...
absolutely.
but what i can i do know ?
the biggest problem with me using the CVS is, that i need it not only
for sharing code with other people (e.g.: you) but also to have a
code-base that i can work on from several machines under several
operating systems both at work and at home.
this is why i tend to check in things that are not running at all.
>> 1a) "SIMD":
>> i have tested it under linux and windows and it works (although i
>> SSE2 machine at hand so i haven't tried this yet); however, i have not
>> tried to compile it under osX yet.
> ...why would you try to compile it under OSX? Are you writing altivec?
no i am not writing altivec.
however, the altivec functions were not named uniformly and me (in my
"facist" way of thinking) have just changed this.
and i have thought that each and every change to the code-base - no
matter how well tested on one platform - *might* break compilation on
another system.
> What is it a branch of?
v0.90 (if this answers your question)
for now i have branched (at least) the whole Gem/src folder.
>
>> 1b) "multiple_window": (there is also a TAG with this name, so beware!)
>
> ...this sounds vaguely interesting, but I have no way of testing against
> multiple video cards (I just have a laptop)...again, what is this a
> branch off of?
again v0.90; everything is branched
the point is not necessarily about having multiple video-cards in one
machine. i have neither (and if i would this won't matter to me as
a] X could create one big desktop; and
b] i can already do rendering to remote Xs for a while (this is: run 2
machines with X and do the Gem-output on one machine; or run 2 X servers
on one machine and re-direct the rendering from the "patching" X to the
other one))
while i don't think that their are similar mechanisms like X-forwarding
on osX and win23 (as long as you don't run X of course), i think that
spanning across multiple gfx-cards should not be an issue today. (ok, i
have never actually used this...)
Does it seem to have conflicts with the vertex array
no, why should it ?
> stuff? I'm also working on changing rendering in GemMan, but my
> solution is not necessarily just to move it to a new object...
so why do i think we need multiple windows ? people keep bothering me
with feature-requests like "i have a dual-head gfx-card and want to do a
performance; the second head goes to the video-beam while i am
controlling on the first head. unfortunately i cannot see the beam from
where i am and they have no video-splitter for me to monitor what i am
actually producing. wouldn't it be possible to display the "output" on a
small monitoring window ?
the other thing is, that we (the iem) are currently working on a
pd-plugin for webbrowsers. it is important (for whatever reasons) that
Gem is included and that rendering is done to an "embedded window" (e.g.
like with movie-player-plugins the rendering-window should be bound to
the browser (scrollable and everything) and not pop-up "somewhere" on
the desktop and vanish behind other windows as soon as i change some
parameters on the plugin-GUI in the browser)
there *is* a lot of code in GemMan that is specific to the operating
systems window handling, and even worse, there is code in there that
depends on certain graphics-servers.
furthermore, a lot of code in GemMan is declared "static" (like the
viewpoint).
now *if* i want the ability to render to several independent windows,
then i also want to be able to set different viewpoints for each window.
or lighting, or background-color, or dimensions, or whatever...
how are we supposed to ever drive a cave with Gem otherwise.
> ...have no idea what an /src/Output directory would be good
on the long run i would like to remove the dependency on X from Gem.
(e.g. if only output to an aa-terminal is needed).
then there might be output-modules that only make sense for a special
hardware. i have thought to isolate such objects and make them as
externals to Gem.
> ...are we going to be auto-subscribed like last time? I'm interested in
> staying abreast of commits...
even i am able to learn.
nobody will be subscribed automatically.
> manage this? Check out multiple copies of Gem, each with it's own
> branch/tag/whatever?
hmm. supposed your local copy is up-to-date.
then you could just update your whole source-tree to the tip of a
certain branch; that's it. you are there. edit. commit. then update to
another branch. edit. commit. then go back to HEAD. and so on.
the only problem arise, when your local copies are modified and you
don't want to check them in.
mfg.a.sdr
IOhannes
More information about the GEM-dev
mailing list