Back to home page

EIC code displayed by LXR

 
 

    


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 ;   // 1: 11N (now the only mode)  0:1NN (original mode that failed to work)
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