|
OpenVDB 13.0.0
|
#include <openvdb_ax/codegen/Codecs.h>
Public Types | |
| using | UniquePtr = std::unique_ptr<Codec> |
Public Member Functions | |
| Codec (codegen::FunctionGroup::UniquePtr encoder, codegen::FunctionGroup::UniquePtr decoder, uint32_t flag) | |
| llvm::Type * | decodedToEncoded (const ast::tokens::CoreType &in, llvm::LLVMContext &C) const |
| Given a core type supported by the AX frontend, return a llvm compatible type which represents how the core type is encoded in memory. | |
| llvm::Type * | encodedToDecoded (llvm::Type *in) const |
| Given a llvm type, return a compatible llvm type which represents how the provided type should be exposed to the AX frontend. | |
| const codegen::FunctionGroup * | encoder () const |
| const codegen::FunctionGroup * | decoder () const |
| uint32_t | flag () const |
|
inline |
|
inline |
Given a core type supported by the AX frontend, return a llvm compatible type which represents how the core type is encoded in memory.
|
inline |
|
inline |
Given a llvm type, return a compatible llvm type which represents how the provided type should be exposed to the AX frontend.
|
inline |
|
inline |