namespace cldnn { namespace gpu {
gpu_buffer::gpu_buffer(const refcounted_obj_ptr<engine_impl>& engine, const layout& layout)
- : memory_impl(engine, layout)
+ : memory_impl(engine, layout, false)
, _context(engine->get_context())
, _lock_count(0)
, _buffer(_context->context(), CL_MEM_READ_WRITE, size())
}
gpu_buffer::gpu_buffer(const refcounted_obj_ptr<engine_impl>& engine, const layout& new_layout, const cl::Buffer& buffer)
- : memory_impl(engine, new_layout)
+ : memory_impl(engine, new_layout, true)
, _context(engine->get_context())
, _lock_count(0)
, _buffer(buffer)
}
gpu_image2d::gpu_image2d(const refcounted_obj_ptr<engine_impl>& engine, const layout& layout)
- : memory_impl(engine, layout)
+ : memory_impl(engine, layout, false)
, _context(engine->get_context())
, _lock_count(0)
, _mapped_ptr(nullptr)
}
gpu_image2d::gpu_image2d(const refcounted_obj_ptr<engine_impl>& engine, const layout& new_layout, const cl::Image2D& buffer)
- : memory_impl(engine, new_layout)
+ : memory_impl(engine, new_layout, true)
, _context(engine->get_context())
, _lock_count(0)
, _buffer(buffer)