diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-10-21 00:31:13 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-10-24 02:03:59 +0300 |
commit | 7ad9333fad25b9a7cabea0d659eaf724f89912c8 (patch) | |
tree | 4fa0d78c9659dd842852420bd1d8b8f8925a0c2f /intern/cycles/render/image.cpp | |
parent | ae41f38f78f8c54f92cf34dd88e35948e19aed55 (diff) |
Code refactor: store device/interp/extension/type in each device_memory.
Diffstat (limited to 'intern/cycles/render/image.cpp')
-rw-r--r-- | intern/cycles/render/image.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp index c9fbd237010..e7f5ff002b7 100644 --- a/intern/cycles/render/image.cpp +++ b/intern/cycles/render/image.cpp @@ -729,7 +729,7 @@ void ImageManager::device_load_image(Device *device, /* Create new texture. */ if(type == IMAGE_DATA_TYPE_FLOAT4) { - device_vector<float4> *tex_img = new device_vector<float4>(); + device_vector<float4> *tex_img = new device_vector<float4>(device, name.c_str()); if(!file_load_image<TypeDesc::FLOAT, float>(img, type, @@ -748,7 +748,7 @@ void ImageManager::device_load_image(Device *device, img->mem = tex_img; } else if(type == IMAGE_DATA_TYPE_FLOAT) { - device_vector<float> *tex_img = new device_vector<float>(); + device_vector<float> *tex_img = new device_vector<float>(device, name.c_str()); if(!file_load_image<TypeDesc::FLOAT, float>(img, type, @@ -764,7 +764,7 @@ void ImageManager::device_load_image(Device *device, img->mem = tex_img; } else if(type == IMAGE_DATA_TYPE_BYTE4) { - device_vector<uchar4> *tex_img = new device_vector<uchar4>(); + device_vector<uchar4> *tex_img = new device_vector<uchar4>(device, name.c_str()); if(!file_load_image<TypeDesc::UINT8, uchar>(img, type, @@ -783,7 +783,7 @@ void ImageManager::device_load_image(Device *device, img->mem = tex_img; } else if(type == IMAGE_DATA_TYPE_BYTE) { - device_vector<uchar> *tex_img = new device_vector<uchar>(); + device_vector<uchar> *tex_img = new device_vector<uchar>(device, name.c_str()); if(!file_load_image<TypeDesc::UINT8, uchar>(img, type, @@ -798,7 +798,7 @@ void ImageManager::device_load_image(Device *device, img->mem = tex_img; } else if(type == IMAGE_DATA_TYPE_HALF4) { - device_vector<half4> *tex_img = new device_vector<half4>(); + device_vector<half4> *tex_img = new device_vector<half4>(device, name.c_str()); if(!file_load_image<TypeDesc::HALF, half>(img, type, @@ -816,7 +816,7 @@ void ImageManager::device_load_image(Device *device, img->mem = tex_img; } else if(type == IMAGE_DATA_TYPE_HALF) { - device_vector<half> *tex_img = new device_vector<half>(); + device_vector<half> *tex_img = new device_vector<half>(device, name.c_str()); if(!file_load_image<TypeDesc::HALF, half>(img, type, @@ -833,11 +833,11 @@ void ImageManager::device_load_image(Device *device, /* Copy to device. */ if(img->mem) { + img->mem->interpolation = img->interpolation; + img->mem->extension = img->extension; + thread_scoped_lock device_lock(device_mutex); - device->tex_alloc(name.c_str(), - *img->mem, - img->interpolation, - img->extension); + device->tex_alloc(*img->mem); } |