File indexing completed on 2026-04-09 07:49:00
0001 #pragma once
0002 #include <optix.h>
0003
0004 struct BI
0005 {
0006 unsigned mode ;
0007 CUdeviceptr d_aabb ;
0008 CUdeviceptr d_sbt_index ;
0009 unsigned* flags ;
0010 unsigned* sbt_index ;
0011
0012 OptixBuildInput buildInput ;
0013
0014 OptixBuildInputCustomPrimitiveArray& getBuildInputCPA() ;
0015 const OptixBuildInputCustomPrimitiveArray& getBuildInputCPA() const ;
0016
0017 OptixBuildInputTriangleArray& getBuildInputTA() ;
0018 const OptixBuildInputTriangleArray& getBuildInputTA() const ;
0019
0020 };
0021
0022 inline OptixBuildInputCustomPrimitiveArray& BI::getBuildInputCPA()
0023 {
0024 #if OPTIX_VERSION == 70000
0025 return buildInput.aabbArray ;
0026 #elif OPTIX_VERSION > 70000
0027 return buildInput.customPrimitiveArray ;
0028 #endif
0029 }
0030 inline const OptixBuildInputCustomPrimitiveArray& BI::getBuildInputCPA() const
0031 {
0032 #if OPTIX_VERSION == 70000
0033 return buildInput.aabbArray ;
0034 #elif OPTIX_VERSION > 70000
0035 return buildInput.customPrimitiveArray ;
0036 #endif
0037 }
0038
0039
0040 inline OptixBuildInputTriangleArray& BI::getBuildInputTA()
0041 {
0042 return buildInput.triangleArray ;
0043 }
0044 inline const OptixBuildInputTriangleArray& BI::getBuildInputTA() const
0045 {
0046 return buildInput.triangleArray ;
0047 }
0048
0049
0050