head	1.8;
access;
symbols
	charm6_1:1.8
	charm_6_0_1:1.8
	charm6_0_1:1.8
	charm6_0:1.8
	ChaNGa_1-0:1.8
	charm5_9:1.8;
locks; strict;
comment	@# @;


1.8
date	2004.11.18.23.58.29;	author olawlor;	state Exp;
branches;
next	1.7;

1.7
date	2004.09.27.04.17.36;	author olawlor;	state Exp;
branches;
next	1.6;

1.6
date	2004.08.18.19.16.20;	author olawlor;	state Exp;
branches;
next	1.5;

1.5
date	2004.08.17.05.18.19;	author olawlor;	state Exp;
branches;
next	1.4;

1.4
date	2004.08.13.22.22.32;	author olawlor;	state Exp;
branches;
next	1.3;

1.3
date	2003.04.09.22.40.51;	author olawlor;	state Exp;
branches;
next	1.2;

1.2
date	2003.04.01.19.03.08;	author olawlor;	state Exp;
branches;
next	1.1;

1.1
date	2002.09.04.23.45.09;	author olawlor;	state Exp;
branches;
next	;


desc
@@


1.8
log
@Updates for latest thesis code:
   - Statistics collection on server
   - Better prioritization: prioritize and triage on compute nodes too
   - Updated for latest viewpoint class.
@
text
@CDIR=../../../..
# The "-msse" is for my stupid SSE code in ckviewpoint.
CHARMC=$(CDIR)/bin/charmc $(OPTS) -msse
DEST=$(CDIR)/lib/libmoduleliveViz3d.a

OPTS=-O

all: $(DEST) 

include Makefile.client

HEADERS=lv3d0.h lv3d0_server.h lv3d1_server.h \
	liveViz3d.decl.h lv3d0.decl.h lv3d1.decl.h ckviewable.h ckviewpoint.h
HEADDEP=$(HEADERS) 
OBJS=$(LV3D_CLIENT_OBJS) lv3d0_server.o lv3d1_server.o

$(DEST): $(OBJS) $(COMPAT) headers
	$(CHARMC) $(OBJS) $(COMPAT) -o $@@
	cp liveViz3d.dep $(CDIR)/lib/libmoduleliveViz3d.dep

headers: $(HEADERS)
	cp $(HEADERS) $(CDIR)/include/
	touch headers

liveViz3d.o: liveViz3d.C $(HEADDEP)
	$(CHARMC) -c liveViz3d.C

lv3d0_server.o: lv3d0_server.C $(HEADDEP)
	$(CHARMC) -c lv3d0_server.C

lv3d0.o: lv3d0.C $(HEADDEP)
	$(CHARMC) -c lv3d0.C

lv3d1_server.o: lv3d1_server.C $(HEADDEP)
	$(CHARMC) -c lv3d1_server.C

ckviewable.o: ckviewable.cpp $(HEADDEP)
	$(CHARMC) -c ckviewable.cpp

ckviewpoint.o: ckviewpoint.cpp $(HEADDEP)
	$(CHARMC) -c ckviewpoint.cpp

stats.o: stats.cpp $(HEADDEP)
	$(CHARMC) -c stats.cpp

ckpointviewable.o: ckpointviewable.cpp $(HEADDEP)
	$(CHARMC) -c ckpointviewable.cpp

liveViz3d.decl.h liveViz3d.def.h: liveViz3d.ci lv3d0.ci lv3d1.ci
	$(CHARMC) liveViz3d.ci lv3d0.ci lv3d1.ci

clean:
	rm -rf *.a *.def.h *.decl.h *.o SunWS_cache $(DEST) headers
@


1.7
log
@Allow use of liveViz to assemble lv3d images on server machine.
This is enabled in the client by passing "-lv2d" after the
server and port number.
@
text
@d43 3
@


1.6
log
@Many bug fixes:
   - Upload images immediately after unpacking, for better cache
     performance and easier analysis.
   - Handle multiple clients in image collection (FIXME: generate
     images for multiple clients properly)
   - Include image collection in lv3d_qd.
   - Always pass "-msse", even when compiled with OPTS="-g"
     (this prevents a segfault caused by mixed use of SSE)
@
text
@d19 1
@


1.5
log
@Add quiescence detection handler, to allow clients to detect
when we're still working.
@
text
@d2 2
a3 1
CHARMC=$(CDIR)/bin/charmc $(OPTS)
d6 1
a6 2
# The "-msse" is for my stupid SSE code in ckviewpoint.
OPTS=-O -msse
@


1.4
log
@Latest version of liveViz3d.  Renamed lots of files, but
still basically the same interface.
@
text
@d15 1
a15 1
OBJS=$(COBJS) lv3d0_server.o lv3d1_server.o
@


1.3
log
@Rename .C files .cpp for easy use with Windows IDE's.
@
text
@d3 6
d10 4
a13 1
HEADERS=liveViz3d.h liveViz3d.decl.h ckviewable.h ckviewpoint.h
d15 1
a15 6
OBJS=ckviewpoint.o liveViz3d.o ckviewable.o
DEST=$(CDIR)/lib/libmoduleliveViz3d.a
OBJS2=ckviewpoint.o ckviewable.o
DEST2=$(CDIR)/lib/libliveViz3d-client.a

all: $(DEST) $(DEST2)
a19 3
$(DEST2): $(OBJS2) $(COMPAT) headers
	$(CHARMC) $(OBJS2) $(COMPAT) -o $@@

d27 9
d42 5
a46 2
liveViz3d.decl.h liveViz3d.def.h: liveViz3d.ci
	$(CHARMC) liveViz3d.ci
@


1.2
log
@Major rewrite:
  -Allow perspective projections (eye point)
  -Fix many, many bugs
  -Cleaner, more flexible inheritance structure.
  -Renamed viewable and viewpoint headers ckviewable and ckviewpoint
@
text
@d26 2
a27 2
ckviewable.o: ckviewable.C $(HEADDEP)
	$(CHARMC) -c ckviewable.C
d29 2
a30 2
ckviewpoint.o: ckviewpoint.C $(HEADDEP)
	$(CHARMC) -c ckviewpoint.C
@


1.1
log
@New library: use image caching to accellerate interaction with slow-drawing
objects on the parallel machine.

The basic idea is that the parallel server renders its objects into
small textures (just 2D images), which the client composits using his
3D card.  Since the textures don't need to be redrawn until their
projections differ from the true projection by some number of screen
pixels, the can dramatically cut down the amount of data that needs to
be transmitted to the client.

By varying the size of the objects agglomerated into textures, this
library can simulate liveViz (agglomerate everything into one huge
texture; client is useless) all the way to a full volume renderer
(agglomerate nothing; do all rendering on the client) and (uniquely)
anywhere in between.
@
text
@d4 1
a4 1
HEADERS=liveViz3d.h liveViz3d.decl.h liveViz3d_impl.h viewable.h viewpoint.h
d6 1
a6 1
OBJS=liveViz3d.o viewable.o
d8 1
a8 1
OBJS2=viewable.o
d26 5
a30 2
viewable.o: viewable.C $(HEADDEP)
	$(CHARMC) -c viewable.C
@

