Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
vpGetTimer(3)		   Library Functions Manual		 vpGetTimer(3)

NAME
       vpGetTimer, vpClearTimer	- interval timer facility

SYNOPSIS
       #include	<volpack.h>

       vpResult
       vpGetTimer(vpc, option, iptr)
	   vpContext *vpc;
	   int option;
	   int *iptr;;

       vpResult
       vpClearTimer(vpc, option)
	   vpContext *vpc;
	   int option;

ARGUMENTS
       vpc    VolPack context from vpCreateContext.

       option Constant that specifies a	particular timer.

       iptr   Location for storing the timer value.

DESCRIPTION
       These  functions	 are used for measuring	the performance	of the VolPack
       library.	 To use	them, the library must	be  compiled  with  a  special
       flag:  either -DHAVE_LORES_TIMER	(for machine that support the gettime-
       ofday C library call) or	-DHAVE_HIRES_TIMER (for	SGI machines that sup-
       port high-resolution memory-mapped I/O timers; on a Challenge or	 ONYX,
       the  -DHAVE_64BIT_TIMER must also be specified).	 If one	of these flags
       is specified at compile time then VolPack maintains a  table  recording
       the  accumulated	 time  spent in	various	operations.  Note that some of
       the operations can only be timed	with  a	 high-resolution  timer;  time
       values will not be recorded and will appear to be zero if a low resolu-
       tion timer is specified at compile time.

       vpGetTimer  retrieves  the accumulated time for a particular operation.
       The option argument specifies which operation:

       VPTIMER_SHADE
	      Time the routine that  computes  the  contents  of  the  shading
	      lookup table.

       VPTIMER_RENDER
	      Time   the   routine  that  renders  a  volume  (includes	 VPTI-
	      MER_CLSFY_OCTREE,	VPTIMER_COMPOSITE, VPTIMER_DEPTHCUE, and VPTI-
	      MER_WARP).

       VPTIMER_COMPOSITE
	      Time the routine that computes the intermediate image  from  the
	      volume  (includes	 VPTIMER_CLEAR,	VPTIMER_TRAVERSE_OCTREE, VPTI-
	      MER_ERT, VPTIMER_TRAVERSE_RUNS, and VPTIMER_PROCESS_VOXELS).

       VPTIMER_DEPTHCUE
	      Time the routine that performs the depth cueing fixup on the in-
	      termediate image.

       VPTIMER_WARP
	      Time the routine that warps the intermediate image into the  fi-
	      nal image.

       VPTIMER_TRAVERSE_RUNS
	      Time  the	portion	of the compositing routine devoted to travers-
	      ing the volume data structures.

       VPTIMER_PROCESS_VOXELS
	      Time the portion of the compositing routine devoted to composit-
	      ing voxels into the intermediate image.

       VPTIMER_ERT
	      Time the early-ray termination checks during compositing.

       VPTIMER_CLSFY_OCTREE
	      Time the octree classification stage.

       VPTIMER_TRAVERSE_OCTREE
	      Time the portion of the compositing routine devoted to  travers-
	      ing the octree.

       VPTIMER_CLEAR
	      Time  the	 routine that clears the intermediate image at the be-
	      ginning of compositing.

       The routine stores the accumulated time since  the  last	 call  to  vp-
       ClearTimer  (or	since  the  beginning  of the program) in the location
       specified by iptr.  The units of	the value are microseconds.

       vpClearTimer sets the specified timer value back	to zero.

ERRORS
       The normal return value is VP_OK.  The following	error return value  is
       possible:

       VPERROR_BAD_OPTION
	      The option argument is invalid.

SEE ALSO
       VolPack(3), vpCreateContext(3)

VolPack								 vpGetTimer(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=volpack-Timer&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help