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 )
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