Fermat
Public Methods | Public Members | List of all members
RayQueue Struct Reference

Public Methods

RayQueue offset (const uint32 _count, uint32 *_size) const
 
FERMAT_HOST_DEVICE uint32 append_slot () const
 
FERMAT_DEVICE uint32 warp_append_slot () const
 
FERMAT_HOST_DEVICE void append (const PixelInfo pixel, const Ray &ray, const float4 weight, const float p)
 
FERMAT_HOST_DEVICE void append (const PixelInfo pixel, const Ray &ray, const float4 weight, const float p, float4 path_w)
 
FERMAT_HOST_DEVICE void append (const PixelInfo pixel, const Ray &ray, const float4 weight, const uint32 path_id, float4 path_w)
 
FERMAT_DEVICE void warp_append (const PixelInfo pixel, const Ray &ray, const float4 weight, const float p, float4 path_w)
 
FERMAT_DEVICE void warp_append (const PixelInfo pixel, const Ray &ray, const float4 weight, const uint32 path_id, float4 path_w)
 
FERMAT_DEVICE void warp_append (const PixelInfo pixel, const Ray &ray, const float4 weight, const float p)
 
FERMAT_DEVICE void warp_append (const PixelInfo pixel, const Ray &ray, const float4 weight, const uint32 path_id)
 

Public Members

Rayrays
 
Hithits
 
float4 * weights
 
union {
   float *   probs
 
   uint32 *   light_path_id
 
}; 
 
uint32 * pixels
 
float4 * path_weights
 
uint32 * size
 

The documentation for this struct was generated from the following file: