extern "C" void run_pick(uint32_t in_BufferCount, void** in_ppBufferPointers, uint64_t* in_pBufferLengths, PickDataSend* in_pMiscData, uint16_t in_MiscDataLength, PickDataReceive* in_pReturnValue, uint16_t in_ReturnValueLength) { Vec3fa hitPos = zero; bool hit = device_pick(in_pMiscData->x, in_pMiscData->y, in_pMiscData->vx, in_pMiscData->vy, in_pMiscData->vz, in_pMiscData->p, hitPos); in_pReturnValue->pos = hitPos; in_pReturnValue->hit = hit; }
bool pick(const float x, const float y, const Vec3fa& vx, const Vec3fa& vy, const Vec3fa& vz, const Vec3fa& p, Vec3fa& hitPos) { return device_pick(x,y,vx,vy,vz,p,hitPos); }
bool pick(const float x, const float y, const ISPCCamera& camera, Vec3fa& hitPos) { return device_pick(x,y,camera,hitPos); }