27 original_device_ptr(0),
28 original_device_size(0),
51 throw std::bad_alloc();
115 const size_t new_device_size,
167 switch (image_data_type) {
222 const size_t new_size =
size(width, height, depth);
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
virtual void host_free(const MemoryType type, void *host_pointer, const size_t size)
virtual bool is_resident(device_ptr, Device *sub_device)
virtual bool is_shared(const void *, const device_ptr, Device *)
virtual void mem_move_to_host(device_memory &mem)=0
virtual void mem_zero(device_memory &mem)=0
virtual void mem_free_sub_ptr(device_ptr)
virtual void mem_free(device_memory &mem)=0
virtual void mem_copy_from(device_memory &mem, const size_t y, size_t w, const size_t h, size_t elem)=0
virtual void mem_copy_to(device_memory &mem)=0
virtual device_ptr mem_alloc_sub_ptr(device_memory &, size_t, size_t)
virtual void mem_alloc(device_memory &mem)=0
virtual void * host_alloc(const MemoryType type, const size_t size)
bool is_resident(Device *sub_device) const
void * host_alloc(const size_t size)
device_memory(const device_memory &)=delete
size_t original_device_size
void swap_device(Device *new_device, const size_t new_device_size, device_ptr new_device_ptr)
device_ptr original_device_ptr
void host_and_device_free()
bool is_shared(Device *sub_device) const
device_ptr device_pointer
void device_move_to_host()
void device_copy_from(const size_t y, const size_t w, size_t h, const size_t elem)
device_sub_ptr(device_memory &mem, const size_t offset, const size_t size)
size_t size(const size_t width, const size_t height, const size_t depth)
~device_texture() override
void * alloc(const size_t width, const size_t height, const size_t depth=0)
device_texture(Device *device, const char *name, const uint slot, ImageDataType image_data_type, InterpolationType interpolation, ExtensionType extension)
static constexpr size_t datatype_size(DataType datatype)
#define CCL_NAMESPACE_END
#define assert(assertion)
@ IMAGE_DATA_TYPE_NANOVDB_FP16
@ IMAGE_DATA_TYPE_USHORT4
@ IMAGE_DATA_TYPE_NANOVDB_FLOAT
@ IMAGE_DATA_TYPE_NANOVDB_FLOAT3
@ IMAGE_DATA_TYPE_NANOVDB_FPN