Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #pragma once
0002 /**
0003 scuda_pointer.h
0004 =================
0005 
0006 https://github.com/ingowald/optix7course/blob/master/example08_addingTextures/devicePrograms.cu
0007 
0008 See env-;optix7c-
0009 
0010 **/
0011 
0012 
0013 static __forceinline__ __device__ void* unpackPointer( uint32_t i0, uint32_t i1 )
0014 {
0015     const uint64_t uptr = static_cast<uint64_t>( i0 ) << 32 | i1; 
0016     void*           ptr = reinterpret_cast<void*>( uptr );  
0017     return ptr;
0018 }
0019 
0020 static __forceinline__ __device__ void  packPointer( void* ptr, uint32_t& i0, uint32_t& i1 )
0021 {
0022     const uint64_t uptr = reinterpret_cast<uint64_t>( ptr );
0023     i0 = uptr >> 32; 
0024     i1 = uptr & 0x00000000ffffffff;
0025 }
0026 
0027 
0028