mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-10 08:38:20 +00:00
[client] egl: sync
is now an atomic, access it as such
This commit is contained in:
parent
b3db1ba10b
commit
3d7dbd6371
@ -41,11 +41,9 @@ static void eglTexBuffer_cleanup(TextureBuffer * this)
|
|||||||
if (this->sampler)
|
if (this->sampler)
|
||||||
glDeleteSamplers(1, &this->sampler);
|
glDeleteSamplers(1, &this->sampler);
|
||||||
|
|
||||||
if (this->sync)
|
GLsync sync = atomic_exchange(&this->sync, 0);
|
||||||
{
|
if (sync)
|
||||||
glDeleteSync(this->sync);
|
glDeleteSync(sync);
|
||||||
this->sync = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// common functions
|
// common functions
|
||||||
@ -201,7 +199,7 @@ EGL_TexStatus eglTexBuffer_stream_process(EGL_Texture * texture)
|
|||||||
GLuint tex = this->tex[this->bufIndex];
|
GLuint tex = this->tex[this->bufIndex];
|
||||||
EGL_TexBuffer * buffer = &this->buf[this->bufIndex];
|
EGL_TexBuffer * buffer = &this->buf[this->bufIndex];
|
||||||
|
|
||||||
if (buffer->updated && this->sync == 0)
|
if (buffer->updated && atomic_load(&this->sync) == 0)
|
||||||
{
|
{
|
||||||
this->rIndex = this->bufIndex;
|
this->rIndex = this->bufIndex;
|
||||||
if (++this->bufIndex == this->texCount)
|
if (++this->bufIndex == this->texCount)
|
||||||
|
Loading…
Reference in New Issue
Block a user