[Bf-blender-cvs] [56777c7] soc-2016-cycles_images: Use some more cuda_pop_context(); calls to make following this easier.

Thomas Dinges noreply at git.blender.org
Thu May 19 02:23:03 CEST 2016


Commit: 56777c7a52311589c27cda29a8c25625d737c9ba
Author: Thomas Dinges
Date:   Thu May 19 02:22:21 2016 +0200
Branches: soc-2016-cycles_images
https://developer.blender.org/rB56777c7a52311589c27cda29a8c25625d737c9ba

Use some more cuda_pop_context(); calls to make following this easier.

===================================================================

M	intern/cycles/device/device_cuda.cpp

===================================================================

diff --git a/intern/cycles/device/device_cuda.cpp b/intern/cycles/device/device_cuda.cpp
index 79a70e0..94abc1d 100644
--- a/intern/cycles/device/device_cuda.cpp
+++ b/intern/cycles/device/device_cuda.cpp
@@ -553,11 +553,15 @@ public:
 				cuda_pop_context();
 				return;
 			}
+
+			cuda_pop_context();
 		}
 
 		/* Data Storage */
 		if(interpolation == INTERPOLATION_NONE) {
 			if(has_bindless_textures) {
+				cuda_pop_context();
+
 				mem_alloc(mem, MEM_READ_ONLY);
 				mem_copy_to(mem);
 
@@ -592,6 +596,8 @@ public:
 				cuda_assert(cuTexRefSetAddress(NULL, texref, cuda_device_ptr(mem.device_pointer), size));
 				cuda_assert(cuTexRefSetFilterMode(texref, CU_TR_FILTER_MODE_POINT));
 				cuda_assert(cuTexRefSetFlags(texref, CU_TRSF_READ_AS_INTEGER));
+
+				cuda_pop_context();
 			}
 		}
 		/* Texture Storage */
@@ -690,6 +696,8 @@ public:
 				cuda_assert(cuTexRefSetFlags(texref, CU_TRSF_NORMALIZED_COORDINATES));
 			}
 
+			cuda_pop_context();
+
 			/* Fermi and Kepler */
 			mem.device_pointer = (device_ptr)handle;
 			mem.device_size = size;
@@ -699,6 +707,8 @@ public:
 
 		/* Fermi, Data and Image Textures */
 		if(!has_bindless_textures) {
+			cuda_push_context();
+
 			cuda_assert(cuTexRefSetAddressMode(texref, 0, address_mode));
 			cuda_assert(cuTexRefSetAddressMode(texref, 1, address_mode));
 			if(mem.data_depth > 1) {




More information about the Bf-blender-cvs mailing list