Fix T59349: Cycles viewport render flickering when changing some settings.
This commit is contained in:
@@ -242,6 +242,7 @@ void Device::draw_pixels(
|
||||
mem_copy_from(rgba, y, w, h, rgba.memory_elements_size(1));
|
||||
|
||||
GLuint texid;
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
glGenTextures(1, &texid);
|
||||
glBindTexture(GL_TEXTURE_2D, texid);
|
||||
|
||||
|
||||
@@ -1861,6 +1861,7 @@ public:
|
||||
|
||||
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, 0);
|
||||
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
glGenTextures(1, &pmem.cuTexId);
|
||||
glBindTexture(GL_TEXTURE_2D, pmem.cuTexId);
|
||||
if(mem.data_type == TYPE_HALF)
|
||||
@@ -1949,6 +1950,7 @@ public:
|
||||
offset *= sizeof(uint8_t);
|
||||
|
||||
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pmem.cuPBO);
|
||||
glActiveTexture(GL_TEXTURE0);
|
||||
glBindTexture(GL_TEXTURE_2D, pmem.cuTexId);
|
||||
if(mem.data_type == TYPE_HALF) {
|
||||
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, w, h, GL_RGBA, GL_HALF_FLOAT, (void*)offset);
|
||||
|
||||
Reference in New Issue
Block a user