internal void CheckError(RTPresult result) { if (result != RTPresult.RTP_SUCCESS) { PrimeApi.rtpGetErrorString(result, out var message); throw new OptixException($"Optix context error : {message}"); } }
internal new void CheckError(RTPresult result) { if (result != RTPresult.RTP_SUCCESS) { PrimeApi.rtpGetErrorString(result, out var Errormessage); throw new OptixException($"Optix context error : {Marshal.PtrToStringAnsi(Errormessage)}"); } }
internal void CheckError(RTPresult result) { if (result != RTPresult.RTP_SUCCESS) { try { PrimeApi.rtpContextGetLastErrorString(InternalPtr, out var Errormessage); //PrimeApi.rtpGetErrorString(result, out var message); throw new OptixException($"Optix context error : {Errormessage}"); } catch (Exception ex) { Console.WriteLine($"Result {result} -Error getting error from Optix - " + ex); } } }
public static extern RTPresult rtpGetErrorString(RTPresult errorCode, out IntPtr errorString);
public static extern RTPresult rtpGetErrorString(RTPresult errorCode, [MarshalAs(UnmanagedType.LPStr)] out string errorString);