Interface to define a compute launch request.
More...
#include <icompute.h>
Inherits mi::base::Interface_declare< 0x7487d3dd, ... >.
|
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...
|
|
Interface to define a compute launch request.
◆ get_compute_program_tag()
virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_compute_program_tag |
( |
| ) |
const |
|
pure virtual |
◆ get_compute_target_tag()
virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_compute_target_tag |
( |
| ) |
const |
|
pure virtual |
◆ get_data_write_target_tag()
virtual mi::neuraylib::Tag_struct nv::index::ICompute_launch_request::get_data_write_target_tag |
( |
| ) |
const |
|
pure virtual |
◆ 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: