Fermat
Public Methods | Public Members | List of all members
MLTContext Struct Reference
Inheritance diagram for MLTContext:
BPTContextBase< MLTOptions >

Public Methods

 MLTContext (MLT &_mlt, const RenderingContextView &_renderer)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE float u_m (const uint32 chain_id, const uint32 dim) const
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE void discard (const uint32 chain_id)
 
FERMAT_HOST_DEVICE FERMAT_FORCEINLINE bool discard_invalid (const uint32 chain_id)
 
- Public Methods inherited from BPTContextBase< MLTOptions >
 BPTContextBase (const RenderingContextView &_renderer, const VertexStorageView &_light_vertices, const BPTQueuesView &_queues, const MLTOptions _options=MLTOptions())
 
void set_camera (const Camera &camera, const uint32 res_x, const uint32 res_y, const float aspect_ratio)
 

Public Members

TiledSequenceView sequence
 
uint32 n_light_paths
 
uint32 n_eye_paths
 
float4 * connections_value
 
uint4 * connections_index
 
uint32 * connections_counter
 
float * st_norms
 
float * st_norms_cdf
 
uint32 * st_counters
 
uint32 * seeds
 
char4 * st
 
VertexGeometryIdbpt_light_vertices
 
VertexGeometryIdbpt_eye_vertices
 
VertexGeometryIdmut_vertices
 
VertexGeometryIdvertices
 
float4 * path_value
 
float * path_pdf
 
uint32 * rejections
 
uint32 n_chains
 
uint32 chain_length
 
uint32 chain_step
 
float pdf_norm
 
uint32 enable_mutations
 
float * acceptance_rate_sum
 
float * checksum
 
float4 * mut_f_vertices
 
float4 * f_vertices
 
cugar::Vector4fQ_old
 
cugar::Vector4fQ_new
 
MeshLight mesh_light
 
- Public Members inherited from BPTContextBase< MLTOptions >
uint32 in_bounce
 
RayQueue in_queue
 
RayQueue shadow_queue
 
RayQueue scatter_queue
 
VertexStorageView light_vertices
 
cugar::Vector3f camera_U
 
cugar::Vector3f camera_V
 
cugar::Vector3f camera_W
 
float camera_W_len
 
float camera_square_focal_length
 
MLTOptions options
 

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