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

Function rtcSetSharedGeometryBuffer

kernels/common/rtcore.cpp:1867–1883  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {
1869 Geometry* geometry = (Geometry*) hgeometry;
1870 RTC_CATCH_BEGIN;
1871 RTC_TRACE(rtcSetSharedGeometryBuffer);
1872 RTC_VERIFY_HANDLE(hgeometry);
1873
1874 if (itemCount > 0xFFFFFFFFu)
1875 throw_RTCError(RTC_ERROR_INVALID_ARGUMENT,"buffer too large");
1876
1877 if (byteStride > 0xFFFFFFFFu)
1878 throw_RTCError(RTC_ERROR_INVALID_ARGUMENT,"stride too large");
1879
1880 Ref<Buffer> buffer = new Buffer(geometry->device, itemCount*byteStride, (char*)ptr + byteOffset);
1881 geometry->setBuffer(type, slot, format, buffer, 0, byteStride, (unsigned int)itemCount);
1882 RTC_CATCH_END2(geometry);
1883 }
1884
1885 RTC_API void rtcSetSharedGeometryBufferHostDevice(RTCGeometry hgeometry, RTCBufferType type, unsigned int slot, RTCFormat format, const void* ptr, const void* dptr, size_t byteOffset, size_t byteStride, size_t itemCount)
1886 {

Callers 15

addCubeFunction · 0.85
initializeSceneFunction · 0.85
addTriangleCubeFunction · 0.85
addQuadCubeFunction · 0.85
addSubdivCubeFunction · 0.85
addInstancedTriangleCubeFunction · 0.85
addInstancedQuadCubeFunction · 0.85
createGridGeometryFunction · 0.85
addGeometryMethod · 0.85
resizeRandomlyMethod · 0.85
runMethod · 0.85

Calls 1

setBufferMethod · 0.45

Tested by

no test coverage detected