Merge "Fix a severe cleanup bug where teardown of the GL driver could occur on the wrong thread."
This commit is contained in:
@@ -47,6 +47,9 @@ ContextSetPriority {
|
||||
param int32_t priority
|
||||
}
|
||||
|
||||
ContextDestroy {
|
||||
}
|
||||
|
||||
AssignName {
|
||||
param void *obj
|
||||
param const char *name
|
||||
|
||||
@@ -1019,6 +1019,10 @@ void rsi_ContextDump(Context *rsc, int32_t bits) {
|
||||
ObjectBase::dumpAll(rsc);
|
||||
}
|
||||
|
||||
void rsi_ContextDestroy(Context *rsc) {
|
||||
delete rsc;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1038,11 +1042,6 @@ RsContext rsContextCreateGL(RsDevice vdev, uint32_t version, RsSurfaceConfig sc)
|
||||
return rsc;
|
||||
}
|
||||
|
||||
void rsContextDestroy(RsContext vrsc) {
|
||||
Context * rsc = static_cast<Context *>(vrsc);
|
||||
delete rsc;
|
||||
}
|
||||
|
||||
RsMessageToClientType rsContextPeekMessage(RsContext vrsc, size_t *receiveLen, uint32_t *subID, bool wait) {
|
||||
Context * rsc = static_cast<Context *>(vrsc);
|
||||
return rsc->peekMessageToClient(receiveLen, subID, wait);
|
||||
|
||||
Reference in New Issue
Block a user