MCPcopy Create free account
hub / github.com/RenderKit/embree / rtcSetGeometryBuffer

Function rtcSetGeometryBuffer

kernels/common/rtcore.cpp:1845–1865  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1843 }
1844
1845 RTC_API void rtcSetGeometryBuffer(RTCGeometry hgeometry, RTCBufferType type, unsigned int slot, RTCFormat format, RTCBuffer hbuffer, size_t byteOffset, size_t byteStride, size_t itemCount)
1846 {
1847 Geometry* geometry = (Geometry*) hgeometry;
1848 Ref<Buffer> buffer = (Buffer*)hbuffer;
1849 RTC_CATCH_BEGIN;
1850 RTC_TRACE(rtcSetGeometryBuffer);
1851 RTC_VERIFY_HANDLE(hgeometry);
1852 RTC_VERIFY_HANDLE(hbuffer);
1853
1854 if (geometry->device != buffer->device)
1855 throw_RTCError(RTC_ERROR_INVALID_ARGUMENT,"inputs are from different devices");
1856
1857 if (itemCount > 0xFFFFFFFFu)
1858 throw_RTCError(RTC_ERROR_INVALID_ARGUMENT,"buffer too large");
1859
1860 if (byteStride > 0xFFFFFFFFu)
1861 throw_RTCError(RTC_ERROR_INVALID_ARGUMENT,"stride too large");
1862
1863 geometry->setBuffer(type, slot, format, buffer, byteOffset, byteStride, (unsigned int)itemCount);
1864 RTC_CATCH_END2(geometry);
1865 }
1866
1867 RTC_API void rtcSetSharedGeometryBuffer(RTCGeometry hgeometry, RTCBufferType type, unsigned int slot, RTCFormat format, const void* ptr, size_t byteOffset, size_t byteStride, size_t itemCount)
1868 {

Callers 6

addCubeBufferHostDeviceFunction · 0.85
addCubeBufferSharedFunction · 0.85
addTreeFunction · 0.85
addTerrainFunction · 0.85
createSphereFunction · 0.85
addGroundPlaneFunction · 0.85

Calls 1

setBufferMethod · 0.45

Tested by

no test coverage detected