Core: included bugfixes from the SVD branch

This commit is contained in:
Philippe Tillet
2015-11-19 12:37:18 -05:00
parent ce07e490f6
commit e2cdb88338
46 changed files with 835 additions and 9320 deletions

View File

@@ -9,12 +9,12 @@ namespace isaac
namespace driver
{
Buffer::Buffer(cl_mem buffer, bool take_ownership) : backend_(OPENCL), context_(backend::contexts::import(ocl::info<CL_MEM_CONTEXT>(buffer))), h_(backend_, take_ownership)
Buffer::Buffer(cl_mem buffer, bool take_ownership) : backend_(OPENCL), context_(backend::contexts::import(ocl::info<CL_MEM_CONTEXT>(buffer))), size_(ocl::info<CL_MEM_SIZE>(buffer)), h_(backend_, take_ownership)
{
h_.cl() = buffer;
}
Buffer::Buffer(Context const & context, size_t size) : backend_(context.backend_), context_(context), h_(backend_, true)
Buffer::Buffer(Context const & context, size_t size) : backend_(context.backend_), context_(context), size_(size), h_(backend_, true)
{
switch(backend_)
{
@@ -31,6 +31,9 @@ Buffer::Buffer(Context const & context, size_t size) : backend_(context.backend_
}
}
size_t Buffer::size() const
{ return size_; }
Context const & Buffer::context() const
{ return context_; }