|
FERMAT_HOST_DEVICE void | setup (const cugar::Vector4f &_pos, const uint2 &_packed_info1, const uint4 &_packed_info2, const PathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE void | setup (const Ray &ray, const Hit &hit, const cugar::Vector3f &_alpha, const PathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE void | setup (const Ray &ray, const Hit &hit, const cugar::Vector3f &_alpha, const TempPathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE void | setup (const cugar::Vector3f &_in, const VertexGeometryId &_v, const cugar::Vector3f &_alpha, const PathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE void | setup (const cugar::Vector3f &_in, const VertexGeometryId &_v, const cugar::Vector3f &_alpha, const TempPathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE | LightVertex (const cugar::Vector4f &_pos, const uint2 &_packed_info1, const uint4 &_packed_info2, const PathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE | LightVertex (const Ray &_ray, const Hit &_hit, const cugar::Vector3f &_alpha, const TempPathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE | LightVertex (const cugar::Vector3f &_in, const VertexGeometryId &_v, const cugar::Vector3f &_alpha, const TempPathWeights &_weights, const uint32 _depth, const RenderingContextView &renderer) |
|
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE bool | sample (const float z[3], Bsdf::ComponentType &out_comp, cugar::Vector3f &out, float &out_p, float &out_p_proj, cugar::Vector3f &out_g, bool RR=true, bool evaluate_full_bsdf=false, const Bsdf::ComponentType components=Bsdf::kAllComponents) const |
|