OpenVDB 11.0.0

Loading...
Searching...
No Matches
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
namespace | openvdb
namespace | openvdb::v11_0
namespace | openvdb::v11_0::ax
namespace | openvdb::v11_0::ax::codegen
namespace | openvdb::v11_0::ax::codegen::codegen_internal

## Detailed Description

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

Authors
  Nick Avramoussis