OpenVDB  12.0.0
Classes | Namespaces
VolumeComputeGenerator.h File Reference

The visitor framework and function definition for volume grid code generation. More...

#include "ComputeGenerator.h"
#include "FunctionTypes.h"
#include "../compiler/AttributeRegistry.h"
#include <openvdb/version.h>

Go to the source code of this file.

Classes

struct  VolumeKernelValue
 The primary volume kernel. This function holds the generated body of AX programs. More...
 
struct  VolumeKernelBuffer
 The second volume kernel, responsible for providing the core layer of SIMD optimisations by invoking this kernel across a range of values. More...
 
struct  VolumeKernelNode
 The third volume kernel, providing an agnostic way to modify a single tile value without passing through the buffer states. Note that this kernel is mainly utility and one of the value kernels should almost always be preferred. More...
 
struct  VolumeComputeGenerator
 Visitor object which will generate llvm IR for a syntax tree which has been generated from AX that targets volumes. The IR will represent a single function. It is mainly used by the Compiler class. More...
 

Namespaces

 openvdb
 
 openvdb::v12_0
 
 openvdb::v12_0::ax
 
 openvdb::v12_0::ax::codegen
 
 openvdb::v12_0::ax::codegen::codegen_internal
 

Detailed Description

The visitor framework and function definition for volume grid code generation.

Authors
Nick Avramoussis