Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:42

0001 #pragma once
0002 
0003 struct SOPTIX_Desc
0004 {
0005     static std::string AccelBufferSizes( const OptixAccelBufferSizes& accelBufferSizes ); 
0006     static std::string BuildInputTriangleArray( const OptixBuildInput& buildInput ); 
0007     static std::string BuildInputCustomPrimitiveArray( const OptixBuildInput& buildInput ); 
0008     static std::string BuildInputInstanceArray( const OptixBuildInput& buildInput ); 
0009 };
0010 
0011 
0012 inline std::string SOPTIX_Desc::AccelBufferSizes( const OptixAccelBufferSizes& accelBufferSizes ) // static
0013 {
0014     std::stringstream ss ;  
0015     ss
0016         << "[SOPTIX_Desc::AccelBufferSizes"
0017         << std::endl
0018         << "accelBufferSizes.outputSizeInBytes     : " << accelBufferSizes.outputSizeInBytes
0019         << std::endl 
0020         << "accelBufferSizes.tempSizeInBytes       : " << accelBufferSizes.tempSizeInBytes
0021         << std::endl 
0022         << "accelBufferSizes.tempUpdateSizeInBytes : " << accelBufferSizes.tempUpdateSizeInBytes
0023         << std::endl 
0024         << "]SOPTIX_Desc::AccelBufferSizes"
0025         << std::endl 
0026         ; 
0027     std::string str = ss.str(); 
0028     return str ;
0029 }
0030 
0031 inline std::string SOPTIX_Desc::BuildInputTriangleArray( const OptixBuildInput& buildInput ) 
0032 {
0033     std::stringstream ss ; 
0034     ss << "[SOPTIX_Desc::BuildInputTriangleArray" << std::endl ; 
0035     ss << " buildInput.triangleArray.numVertices      : " << buildInput.triangleArray.numVertices << std::endl ; 
0036     ss << " buildInput.triangleArray.numIndexTriplets : " << buildInput.triangleArray.numIndexTriplets << std::endl ; 
0037     ss << " buildInput.triangleArray.flags[0]         : " << buildInput.triangleArray.flags[0] << std::endl ; 
0038     ss << "]SOPTIX_Desc::BuildInputTriangleArray" << std::endl ; 
0039     std::string str = ss.str() ; 
0040     return str ; 
0041 }
0042 
0043 inline std::string SOPTIX_Desc::BuildInputCustomPrimitiveArray( const OptixBuildInput& buildInput ) 
0044 {
0045     std::stringstream ss ; 
0046     ss << "[SOPTIX_Desc::BuildInputCustomPrimitiveArray" << std::endl ; 
0047     ss << " buildInput.customPrimitiveArray.primitiveIndexOffset         : " << buildInput.customPrimitiveArray.primitiveIndexOffset << std::endl ; 
0048     ss << " buildInput.customPrimitiveArray.aabbBuffers[0]   0x          : " << std::hex << buildInput.customPrimitiveArray.aabbBuffers[0] << std::dec << std::endl ; 
0049     ss << " buildInput.customPrimitiveArray.sbtIndexOffsetBuffer         : " << buildInput.customPrimitiveArray.sbtIndexOffsetBuffer << std::endl ; 
0050     ss << " buildInput.customPrimitiveArray.strideInBytes                : " << buildInput.customPrimitiveArray.strideInBytes << std::endl ;     
0051     ss << " buildInput.customPrimitiveArray.sbtIndexOffsetStrideInBytes  : " << buildInput.customPrimitiveArray.sbtIndexOffsetStrideInBytes << std::endl ; 
0052     ss << "]SOPTIX_Desc::BuildInputCustomPrimitiveArray" << std::endl ; 
0053     std::string str = ss.str() ; 
0054     return str ; 
0055 }
0056 
0057 inline std::string SOPTIX_Desc::BuildInputInstanceArray( const OptixBuildInput& buildInput ) 
0058 {
0059     std::stringstream ss ; 
0060     ss << "[SOPTIX_Desc::BuildInputInstanceArray" << std::endl ; 
0061     ss << "]SOPTIX_Desc::BuildInputInstanceArray" << std::endl ; 
0062     std::string str = ss.str() ; 
0063     return str ; 
0064 }
0065 
0066