5#include "MRMesh/MRMeshFwd.h"
21MRCUDA_API
bool isCudaAvailable(
int* driverVersion =
nullptr,
int* runtimeVersion =
nullptr,
int* computeMajor =
nullptr,
int* computeMinor =
nullptr );
30MRCUDA_API
size_t maxBufferSize(
size_t availableBytes,
size_t elementCount,
size_t elementBytes );
MRCUDA_API size_t getCudaSafeMemoryLimit()
Returns maximum safe amount of free GPU memory that will be used for dynamic-sized buffers.
MRCUDA_API size_t maxBufferSize(size_t availableBytes, size_t elementCount, size_t elementBytes)
Returns maximum buffer size in elements that can be allocated with given memory limit.
MRCUDA_API bool isCudaAvailable(int *driverVersion=nullptr, int *runtimeVersion=nullptr, int *computeMajor=nullptr, int *computeMinor=nullptr)
MRCUDA_API size_t getCudaAvailableMemory()
Returns available GPU memory in bytes.
MRCUDA_API size_t maxBufferSizeAlignedByBlock(size_t availableBytes, const Vector2i &blockDims, size_t elementBytes)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8