| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- .TH "rtcNewSharedBuffer" "3" "" "" "Embree Ray Tracing Kernels 3"
- .SS NAME
- .IP
- .nf
- \f[C]
- rtcNewSharedBuffer\ \-\ creates\ a\ new\ shared\ data\ buffer
- \f[]
- .fi
- .SS SYNOPSIS
- .IP
- .nf
- \f[C]
- #include\ <embree3/rtcore.h>
- RTCBuffer\ rtcNewSharedBuffer(
- \ \ RTCDevice\ device,
- \ \ void*\ ptr,
- \ \ size_t\ byteSize
- );
- \f[]
- .fi
- .SS DESCRIPTION
- .PP
- The \f[C]rtcNewSharedBuffer\f[] function creates a new shared data
- buffer object bound to the specified device (\f[C]device\f[] argument).
- The buffer object is reference counted with an initial reference count
- of 1.
- The buffer can be released using the \f[C]rtcReleaseBuffer\f[] function.
- .PP
- At construction time, the pointer to the user\-managed buffer data
- (\f[C]ptr\f[] argument) including its size in bytes (\f[C]byteSize\f[]
- argument) is provided to create the buffer.
- At buffer construction time no buffer data is allocated, but the buffer
- data provided be the application is used.
- The buffer data must remain valid for as long as the buffer may be used,
- and the user is responsible to free the buffer data when no longer
- required.
- .IP
- .nf
- \f[C]
- \f[]
- .fi
- .PP
- The data pointer (\f[C]ptr\f[] argument) must be aligned to 4 bytes;
- otherwise the \f[C]rtcNewSharedBuffer\f[] function will fail.
- .SS EXIT STATUS
- .PP
- On failure \f[C]NULL\f[] is returned and an error code is set that can
- be queried using \f[C]rtcGetDeviceError\f[].
- .SS SEE ALSO
- .PP
- [rtcRetainBuffer], [rtcReleaseBuffer]
|