1#ifndef _BBM_DRJIT_BACKBONE_H_
2#define _BBM_DRJIT_BACKBONE_H_
10#include "drjit/array.h"
11#include "drjit/packet.h"
13#include "backbone/vec.h"
14#include "backbone/color.h"
15#include "backbone/complex.h"
16#include "backbone/type_traits.h"
17#include "backbone/math.h"
18#include "backbone/horizontal.h"
19#include "backbone/control.h"
20#include "backbone/random.h"
23 #include "backbone/gradient.h"
26#include "backbone/stringconvert.h"
39 template<
typename VALUE,
string_literal NAME,
typename CONF>
42 static constexpr string_literal name = NAME;
46 static Spectrum wavelength(
void) {
return {0.645, 0.526, 0.444}; }
53 struct floatRGB :
public detail::rgbConfig<DRJIT_FLOAT, "floatRGB", floatRGB> {};
54 struct doubleRGB :
public detail::rgbConfig<DRJIT_DOUBLE, "doubleRGB", doubleRGB> {};
61 struct floatDiffRGB :
public detail::rgbConfig<drjit::DiffArray<DRJIT_FLOAT>, "floatDiffArray", floatDiffRGB> {};
62 struct doubleDiffRGB :
public detail::rgbConfig<drjit::DiffArray<DRJIT_DOUBLE>, "doubleDiffArray", doubleDiffRGB> {};
69#ifdef DRJIT_BACKBONE_LLVM
73 struct DRJIT_LLVM_Backbone
75 DRJIT_LLVM_Backbone(
void) { jit_init((uint32_t) JitBackend::LLVM ); }
78 static DRJIT_LLVM_Backbone _drjit_llvm_backbone;
drjit::Array< T, 3 > color
Definition: color.h:13
Definition: aggregatebsdf.h:29
Definition: backbone.h:54
Definition: backbone.h:53