Fix T59349: Cycles viewport render flickering when changing some settings.

This commit is contained in:
Brecht Van Lommel
2019-01-03 19:21:10 +01:00
parent 88e45b8c99
commit bdfc10e482
2 changed files with 3 additions and 0 deletions

View File

@@ -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);

View File

@@ -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);