NVIDIA IndeX API nvidia_logo_transpbg.gif Up
nv::index::ICompute_launch_request Class Referenceabstract

Interface to define a compute launch request. More...

#include <icompute.h>

Inherits mi::base::Interface_declare< 0x7487d3dd, ... >.

Public Member Functions

virtual void set_launch (mi::neuraylib::Tag_struct xac_compute_program_tag, mi::neuraylib::Tag_struct data_write_target_tag)=0
 Specify compute program and target for both data write and compute. More...
 
virtual void set_launch (mi::neuraylib::Tag_struct xac_compute_program_tag, mi::neuraylib::Tag_struct xac_compute_target_tag, mi::neuraylib::Tag_struct data_write_target_tag)=0
 Specify compute program and separate targets for data write and compute. More...
 
virtual void set_region_of_interest (const mi::math::Bbox_struct< mi::Float32, 3 > &box)=0
 Set region of interest in the datasets local coordinate system. More...
 
virtual bool is_valid () const =0
 Returns true if request is valid. More...
 
virtual mi::neuraylib::Tag_struct get_compute_program_tag () const =0
 Get launch program. More...
 
virtual mi::neuraylib::Tag_struct get_compute_target_tag () const =0
 Get compute target. More...
 
virtual mi::neuraylib::Tag_struct get_data_write_target_tag () const =0
 Get data write target. More...
 
virtual bool get_region_of_interest (mi::math::Bbox_struct< mi::Float32, 3 > &box) const =0
 Get region of interest, returns true if region of interest is valid. More...
 

Detailed Description

Interface to define a compute launch request.

Member Function Documentation

 get_compute_program_tag()

virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_compute_program_tag ( ) const
pure virtual

Get launch program.

 get_compute_target_tag()

virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_compute_target_tag ( ) const
pure virtual

Get compute target.

 get_data_write_target_tag()

virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_data_write_target_tag ( ) const
pure virtual

Get data write target.

 get_region_of_interest()

virtual bool nv::index::ICompute_launch_request::get_region_of_interest ( mi::math::Bbox_struct< mi::Float32, 3 > &  box) const
pure virtual

Get region of interest, returns true if region of interest is valid.

 is_valid()

virtual bool nv::index::ICompute_launch_request::is_valid ( ) const
pure virtual

Returns true if request is valid.

 set_launch() [1/2]

virtual void nv::index::ICompute_launch_request::set_launch ( mi::neuraylib::Tag_struct  xac_compute_program_tag,
mi::neuraylib::Tag_struct  data_write_target_tag 
)
pure virtual

Specify compute program and target for both data write and compute.

 set_launch() [2/2]

virtual void nv::index::ICompute_launch_request::set_launch ( mi::neuraylib::Tag_struct  xac_compute_program_tag,
mi::neuraylib::Tag_struct  xac_compute_target_tag,
mi::neuraylib::Tag_struct  data_write_target_tag 
)
pure virtual

Specify compute program and separate targets for data write and compute.

 set_region_of_interest()

virtual void nv::index::ICompute_launch_request::set_region_of_interest ( const mi::math::Bbox_struct< mi::Float32, 3 > &  box)
pure virtual

Set region of interest in the datasets local coordinate system.

Computation will be restricted to to points inside the region. Specifying an empty bounding box is equivalent to the complete datasets region.


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