add multi context support for GL, and VR support to select only one

This commit is contained in:
Remi Palandri
2018-06-06 23:16:52 -07:00
committed by Baldur Karlsson
parent 3fd0707641
commit 891b1f61ef
13 changed files with 361 additions and 271 deletions
+102 -24
View File
@@ -32,6 +32,7 @@
#include "strings/string_utils.h"
std::map<uint64_t, GLWindowingData> WrappedOpenGL::m_ActiveContexts;
std::map<uint64_t, ResourceId> WrappedOpenGL::m_ActiveContextResourceIDs;
void WrappedOpenGL::BuildGLExtensions()
{
@@ -570,6 +571,8 @@ WrappedOpenGL::WrappedOpenGL(const GLHookSet &funcs, GLPlatform &platform)
m_ContextRecord->Length = 0;
m_ContextRecord->SpecialResource = true;
GetContextRecord(); // create context resourceId and record for future use
// we register an ID for the backbuffer, this will be tied to the fake-created backbuffer on
// replay, and every context's FBO 0 will be pointed to it with ReplaceResource
m_FBO0_ID = ResourceIDGen::GetNewUniqueID();
@@ -739,6 +742,50 @@ std::string WrappedOpenGL::GetChunkName(uint32_t idx)
return ToStr((GLChunk)idx);
}
ResourceId WrappedOpenGL::GetContextResourceID()
{
uint64_t currentId = Threading::GetCurrentID();
if(m_ActiveContextResourceIDs.find(currentId) == m_ActiveContextResourceIDs.end())
{
m_ActiveContextResourceIDs[currentId] =
GetResourceManager()->RegisterResource(GLResource(NULL, eResSpecial, eSpecialResContext));
}
return m_ActiveContextResourceIDs[currentId];
}
GLResourceRecord *WrappedOpenGL::GetContextRecord()
{
ResourceId currentResourceId = GetContextResourceID();
if(!GetResourceManager()->HasResourceRecord(currentResourceId))
{
GLResourceRecord *contextRecord = GetResourceManager()->AddResourceRecord(currentResourceId);
contextRecord->DataInSerialiser = false;
contextRecord->Length = 0;
contextRecord->SpecialResource = true;
}
return GetResourceManager()->GetResourceRecord(currentResourceId);
}
bool WrappedOpenGL::RecordingHasChunks()
{
if(m_ContextRecord->HasChunks())
{
return true;
}
for(auto it = m_ActiveContextResourceIDs.begin(); it != m_ActiveContextResourceIDs.end(); ++it)
{
if(GetResourceManager()->HasCurrentResource(it->second))
{
if(GetResourceManager()->GetResourceRecord(it->second)->HasChunks())
{
return true;
}
}
}
return false;
}
WrappedOpenGL::~WrappedOpenGL()
{
if(m_FakeBB_FBO)
@@ -753,13 +800,24 @@ WrappedOpenGL::~WrappedOpenGL()
GetResourceManager()->ClearReferencedResources();
GetResourceManager()->ReleaseCurrentResource(m_DeviceResourceID);
GetResourceManager()->ReleaseCurrentResource(m_ContextResourceID);
for(auto it = m_ActiveContextResourceIDs.begin(); it != m_ActiveContextResourceIDs.end(); ++it)
{
if(GetResourceManager()->HasCurrentResource(it->second))
{
GLResourceRecord *record = GetResourceManager()->GetResourceRecord(it->second);
RDCASSERT(record->GetRefCount() == 1);
record->Delete(GetResourceManager());
GetResourceManager()->ReleaseCurrentResource(it->second);
}
}
m_ActiveContextResourceIDs.clear();
if(m_ContextRecord)
{
RDCASSERT(m_ContextRecord->GetRefCount() == 1);
m_ContextRecord->Delete(GetResourceManager());
}
GetResourceManager()->ReleaseCurrentResource(m_ContextResourceID);
if(m_DeviceRecord)
{
@@ -1006,7 +1064,7 @@ void WrappedOpenGL::ActivateContext(GLWindowingData winData)
USE_SCRATCH_SERIALISER();
SCOPED_SERIALISE_CHUNK(GLChunk::MakeContextCurrent);
Serialise_BeginCaptureFrame(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
// also if there are any queued releases, process them now
@@ -1873,14 +1931,22 @@ bool WrappedOpenGL::EndFrameCapture(void *dev, void *wnd)
}
{
RDCDEBUG("Getting Resource Record");
GLResourceRecord *record = m_ResourceManager->GetResourceRecord(m_ContextResourceID);
RDCDEBUG("Accumulating context resource list");
RDCDEBUG("Accumulating context resource list for %d contexts",
m_ActiveContextResourceIDs.size());
map<int32_t, Chunk *> recordlist;
record->Insert(recordlist);
m_ContextRecord->Insert(recordlist);
for(auto it = m_ActiveContextResourceIDs.begin(); it != m_ActiveContextResourceIDs.end(); ++it)
{
if(m_AcceptedThreads.empty() ||
m_AcceptedThreads.find(it->first) != m_AcceptedThreads.end())
{
GLResourceRecord *record = m_ResourceManager->GetResourceRecord(it->second);
RDCDEBUG("Getting Resource Record for thread ID %llu with %d chunks", it->first,
record->NumChunks());
record->Insert(recordlist);
}
}
RDCDEBUG("Flushing %u records to file serialiser", (uint32_t)recordlist.size());
@@ -2197,22 +2263,33 @@ void WrappedOpenGL::ContextEndFrame()
m_ContextRecord->AddChunk(scope.Get());
}
void WrappedOpenGL::CleanupResourceRecord(GLResourceRecord *record)
{
record->LockChunks();
while(record->HasChunks())
{
Chunk *chunk = record->GetLastChunk();
SAFE_DELETE(chunk);
record->PopChunk();
}
record->UnlockChunks();
record->FreeParents(GetResourceManager());
}
void WrappedOpenGL::CleanupCapture()
{
m_SuccessfulCapture = true;
m_FailureReason = CaptureSucceeded;
m_ContextRecord->LockChunks();
while(m_ContextRecord->HasChunks())
CleanupResourceRecord(m_ContextRecord);
for(auto it = m_ActiveContextResourceIDs.begin(); it != m_ActiveContextResourceIDs.end(); ++it)
{
Chunk *chunk = m_ContextRecord->GetLastChunk();
SAFE_DELETE(chunk);
m_ContextRecord->PopChunk();
GLResourceRecord *contextRecord = GetResourceManager()->GetResourceRecord(it->second);
CleanupResourceRecord(contextRecord);
}
m_ContextRecord->UnlockChunks();
m_ContextRecord->FreeParents(GetResourceManager());
for(auto it = m_MissingTracks.begin(); it != m_MissingTracks.end(); ++it)
{
@@ -2287,15 +2364,16 @@ void WrappedOpenGL::AttemptCapture()
m_SuccessfulCapture = true;
m_FailureReason = CaptureSucceeded;
m_ContextRecord->LockChunks();
while(m_ContextRecord->HasChunks())
GLResourceRecord *contextRecord = GetContextRecord();
contextRecord->LockChunks();
while(contextRecord->HasChunks())
{
Chunk *chunk = m_ContextRecord->GetLastChunk();
Chunk *chunk = contextRecord->GetLastChunk();
SAFE_DELETE(chunk);
m_ContextRecord->PopChunk();
contextRecord->PopChunk();
}
m_ContextRecord->UnlockChunks();
contextRecord->UnlockChunks();
}
}
+8 -2
View File
@@ -131,6 +131,7 @@ private:
StreamReader *m_FrameReader = NULL;
static std::map<uint64_t, GLWindowingData> m_ActiveContexts;
static std::map<uint64_t, ResourceId> m_ActiveContextResourceIDs;
ContextPair m_EmptyPair;
uint64_t m_CurCtxPairTLS;
@@ -140,6 +141,8 @@ private:
std::vector<GLWindowingData> m_LastContexts;
std::set<uint64_t> m_AcceptedThreads;
public:
enum
{
@@ -377,7 +380,7 @@ private:
bool HasSuccessfulCapture(CaptureFailReason &reason)
{
reason = m_FailureReason;
return m_SuccessfulCapture && m_ContextRecord->NumChunks() > 0;
return m_SuccessfulCapture && RecordingHasChunks();
}
void AttemptCapture();
template <typename SerialiserType>
@@ -386,6 +389,7 @@ private:
void FinishCapture();
void ContextEndFrame();
void CleanupResourceRecord(GLResourceRecord *record);
void CleanupCapture();
void FreeCaptureData();
@@ -566,7 +570,9 @@ public:
static std::string GetChunkName(uint32_t idx);
GLResourceManager *GetResourceManager() { return m_ResourceManager; }
ResourceId GetDeviceResourceID() { return m_DeviceResourceID; }
ResourceId GetContextResourceID() { return m_ContextResourceID; }
ResourceId GetContextResourceID();
GLResourceRecord *GetContextRecord();
bool RecordingHasChunks();
CaptureState GetState() { return m_State; }
GLReplay *GetReplay() { return &m_Replay; }
WriteSerialiser &GetSerialiser() { return m_ScratchSerialiser; }
@@ -268,7 +268,7 @@ void WrappedOpenGL::glBindBuffer(GLenum target, GLuint buffer)
refType);
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
}
if(buffer == 0)
@@ -668,7 +668,7 @@ void WrappedOpenGL::glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const v
if(IsActiveCapturing(m_State) && record->HasDataPtr())
{
// we could perhaps substitute this for a 'fake' glBufferSubData chunk?
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Write);
}
else
@@ -808,7 +808,7 @@ void WrappedOpenGL::glBufferData(GLenum target, GLsizeiptr size, const void *dat
if(IsActiveCapturing(m_State) && record->HasDataPtr())
{
// we could perhaps substitute this for a 'fake' glBufferSubData chunk?
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Write);
}
else
@@ -874,7 +874,7 @@ void WrappedOpenGL::glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsi
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(),
eFrameRef_ReadBeforeWrite);
@@ -927,7 +927,7 @@ void WrappedOpenGL::glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr s
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(),
eFrameRef_ReadBeforeWrite);
@@ -1008,7 +1008,7 @@ void WrappedOpenGL::glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeB
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
m_MissingTracks.insert(writerecord->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(writerecord->GetResourceID(),
eFrameRef_ReadBeforeWrite);
@@ -1070,7 +1070,7 @@ void WrappedOpenGL::glCopyBufferSubData(GLenum readTarget, GLenum writeTarget, G
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
m_MissingTracks.insert(writerecord->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(writerecord->GetResourceID(),
eFrameRef_ReadBeforeWrite);
@@ -1191,7 +1191,7 @@ void WrappedOpenGL::glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindBufferBase(ser, target, index, buffer);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
}
@@ -1301,7 +1301,7 @@ void WrappedOpenGL::glBindBufferRange(GLenum target, GLuint index, GLuint buffer
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindBufferRange(ser, target, index, buffer, offset, size);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
}
@@ -1444,7 +1444,7 @@ void WrappedOpenGL::glBindBuffersBase(GLenum target, GLuint first, GLsizei count
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindBuffersBase(ser, target, first, count, buffers);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
}
@@ -1627,7 +1627,7 @@ void WrappedOpenGL::glBindBuffersRange(GLenum target, GLuint first, GLsizei coun
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindBuffersRange(ser, target, first, count, buffers, offsets, sizes);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
}
@@ -2337,7 +2337,7 @@ GLboolean WrappedOpenGL::glUnmapNamedBufferEXT(GLuint buffer)
USE_SCRATCH_SERIALISER();
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glUnmapNamedBufferEXT(ser, buffer);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
else if(IsBackgroundCapturing(m_State))
{
@@ -2532,7 +2532,7 @@ void WrappedOpenGL::glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr off
USE_SCRATCH_SERIALISER();
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFlushMappedNamedBufferRangeEXT(ser, buffer, record->Map.offset + offset, length);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
// other statuses is GLResourceRecord::Mapped_Read
}
@@ -2782,7 +2782,7 @@ void WrappedOpenGL::glTransformFeedbackBufferBase(GLuint xfb, GLuint index, GLui
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(BufferRes(GetCtx(), buffer),
eFrameRef_ReadBeforeWrite);
}
@@ -2838,7 +2838,7 @@ void WrappedOpenGL::glTransformFeedbackBufferRange(GLuint xfb, GLuint index, GLu
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(BufferRes(GetCtx(), buffer),
eFrameRef_ReadBeforeWrite);
}
@@ -2897,7 +2897,7 @@ void WrappedOpenGL::glBindTransformFeedback(GLenum target, GLuint id)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindTransformFeedback(ser, target, id);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
if(record)
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
@@ -2931,7 +2931,7 @@ void WrappedOpenGL::glBeginTransformFeedback(GLenum primitiveMode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBeginTransformFeedback(ser, primitiveMode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -2956,7 +2956,7 @@ void WrappedOpenGL::glPauseTransformFeedback()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPauseTransformFeedback(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -2981,7 +2981,7 @@ void WrappedOpenGL::glResumeTransformFeedback()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glResumeTransformFeedback(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3008,7 +3008,7 @@ void WrappedOpenGL::glEndTransformFeedback()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEndTransformFeedback(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3092,7 +3092,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buff
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3125,7 +3125,7 @@ void WrappedOpenGL::glVertexAttribPointer(GLuint index, GLint size, GLenum type,
ContextData &cd = GetCtxData();
GLResourceRecord *bufrecord = cd.m_BufferRecord[BufferIdx(eGL_ARRAY_BUFFER)];
GLResourceRecord *varecord = cd.m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3218,7 +3218,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buf
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3251,7 +3251,7 @@ void WrappedOpenGL::glVertexAttribIPointer(GLuint index, GLint size, GLenum type
ContextData &cd = GetCtxData();
GLResourceRecord *bufrecord = cd.m_BufferRecord[BufferIdx(eGL_ARRAY_BUFFER)];
GLResourceRecord *varecord = cd.m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3344,7 +3344,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buf
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3377,7 +3377,7 @@ void WrappedOpenGL::glVertexAttribLPointer(GLuint index, GLint size, GLenum type
ContextData &cd = GetCtxData();
GLResourceRecord *bufrecord = cd.m_BufferRecord[BufferIdx(eGL_ARRAY_BUFFER)];
GLResourceRecord *varecord = cd.m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3433,7 +3433,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribBindingEXT(GLuint vaobj, GLuint att
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3461,7 +3461,7 @@ void WrappedOpenGL::glVertexAttribBinding(GLuint attribindex, GLuint bindinginde
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3522,7 +3522,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribFormatEXT(GLuint vaobj, GLuint attr
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3553,7 +3553,7 @@ void WrappedOpenGL::glVertexAttribFormat(GLuint attribindex, GLint size, GLenum
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3611,7 +3611,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribIFormatEXT(GLuint vaobj, GLuint att
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3641,7 +3641,7 @@ void WrappedOpenGL::glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3698,7 +3698,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribLFormatEXT(GLuint vaobj, GLuint att
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3728,7 +3728,7 @@ void WrappedOpenGL::glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3792,7 +3792,7 @@ void WrappedOpenGL::glVertexArrayVertexAttribDivisorEXT(GLuint vaobj, GLuint ind
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3820,7 +3820,7 @@ void WrappedOpenGL::glVertexAttribDivisor(GLuint index, GLuint divisor)
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3876,7 +3876,7 @@ void WrappedOpenGL::glEnableVertexArrayAttribEXT(GLuint vaobj, GLuint index)
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3904,7 +3904,7 @@ void WrappedOpenGL::glEnableVertexAttribArray(GLuint index)
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3959,7 +3959,7 @@ void WrappedOpenGL::glDisableVertexArrayAttribEXT(GLuint vaobj, GLuint index)
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -3987,7 +3987,7 @@ void WrappedOpenGL::glDisableVertexAttribArray(GLuint index)
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4168,7 +4168,7 @@ void WrappedOpenGL::glBindVertexArray(GLuint array)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindVertexArray(ser, array);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
if(record)
GetResourceManager()->MarkVAOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
}
@@ -4217,7 +4217,7 @@ void WrappedOpenGL::glVertexArrayElementBuffer(GLuint vaobj, GLuint buffer)
GLResourceRecord *bufrecord =
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4285,7 +4285,7 @@ void WrappedOpenGL::glVertexArrayBindVertexBufferEXT(GLuint vaobj, GLuint bindin
GLResourceRecord *bufrecord =
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4318,7 +4318,7 @@ void WrappedOpenGL::glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLint
GLResourceRecord *bufrecord =
GetResourceManager()->GetResourceRecord(BufferRes(GetCtx(), buffer));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4428,7 +4428,7 @@ void WrappedOpenGL::glVertexArrayVertexBuffers(GLuint vaobj, GLuint first, GLsiz
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4472,7 +4472,7 @@ void WrappedOpenGL::glBindVertexBuffers(GLuint first, GLsizei count, const GLuin
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4541,7 +4541,7 @@ void WrappedOpenGL::glVertexArrayVertexBindingDivisorEXT(GLuint vaobj, GLuint bi
GLResourceRecord *varecord =
GetResourceManager()->GetResourceRecord(VertexArrayRes(GetCtx(), vaobj));
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4569,7 +4569,7 @@ void WrappedOpenGL::glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
{
GLResourceRecord *varecord = GetCtxData().m_VertexArrayRecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? m_ContextRecord : varecord;
GLResourceRecord *r = IsActiveCapturing(m_State) ? GetContextRecord() : varecord;
if(r)
{
@@ -4867,7 +4867,7 @@ bool WrappedOpenGL::Serialise_glVertexAttrib(SerialiserType &ser, GLuint index,
Serialise_glVertexAttrib(ser, index, count, eGL_NONE, GL_FALSE, vals, \
AttribType(TypeOr | CONCAT(Attrib_, paramtype))); \
\
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
}
@@ -4926,7 +4926,7 @@ ATTRIB_FUNC(4, 4Nub, Attrib_N, GLubyte, GLubyte x, GLubyte y, GLubyte z, GLubyte
Serialise_glVertexAttrib(ser, index, count, eGL_NONE, GL_FALSE, value, \
AttribType(TypeOr | CONCAT(Attrib_, paramtype))); \
\
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
}
@@ -4989,7 +4989,7 @@ ATTRIB_FUNC(4, 4Nusv, Attrib_N, GLushort)
SCOPED_SERIALISE_CHUNK(gl_CurChunk); \
Serialise_glVertexAttrib(ser, index, count, type, normalized, passparam, Attrib_packed); \
\
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
}
@@ -203,6 +203,12 @@ void WrappedOpenGL::HandleVRFrameMarkers(const GLchar *buf, GLsizei length)
void *ctx = NULL, *wnd = NULL;
RenderDoc::Inst().GetActiveWindow(ctx, wnd);
SwapBuffers(wnd);
if(IsActiveCapturing(m_State))
{
m_AcceptedThreads.clear();
m_AcceptedThreads.insert(Threading::GetCurrentID());
}
}
}
@@ -220,7 +226,7 @@ void WrappedOpenGL::glDebugMessageInsert(GLenum source, GLenum type, GLuint id,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDebugMessageInsert(ser, source, type, id, severity, length, buf);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -232,7 +238,7 @@ void WrappedOpenGL::glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPushDebugGroup(ser, eGL_DEBUG_SOURCE_APPLICATION, 0, length, marker);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -244,7 +250,7 @@ void WrappedOpenGL::glPopGroupMarkerEXT()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPopDebugGroup(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -287,7 +293,7 @@ void WrappedOpenGL::glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glInsertEventMarkerEXT(ser, length, marker);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -304,7 +310,7 @@ void WrappedOpenGL::glStringMarkerGREMEDY(GLsizei len, const void *string)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glInsertEventMarkerEXT(ser, len, (const GLchar *)string);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -353,7 +359,7 @@ void WrappedOpenGL::glPushDebugGroup(GLenum source, GLuint id, GLsizei length, c
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPushDebugGroup(ser, source, id, length, message);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -388,7 +394,7 @@ void WrappedOpenGL::glPopDebugGroup()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPopDebugGroup(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
+45 -45
View File
@@ -131,7 +131,7 @@ void WrappedOpenGL::glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDispatchCompute(ser, num_groups_x, num_groups_y, num_groups_z);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -239,7 +239,7 @@ void WrappedOpenGL::glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint nu
Serialise_glDispatchComputeGroupSizeARB(ser, num_groups_x, num_groups_y, num_groups_z,
group_size_x, group_size_y, group_size_z);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -308,7 +308,7 @@ void WrappedOpenGL::glDispatchComputeIndirect(GLintptr indirect)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDispatchComputeIndirect(ser, indirect);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -353,7 +353,7 @@ void WrappedOpenGL::glMemoryBarrier(GLbitfield barriers)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMemoryBarrier(ser, barriers);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -389,7 +389,7 @@ void WrappedOpenGL::glMemoryBarrierByRegion(GLbitfield barriers)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMemoryBarrierByRegion(ser, barriers);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -416,7 +416,7 @@ void WrappedOpenGL::glTextureBarrier()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glTextureBarrier(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -474,7 +474,7 @@ void WrappedOpenGL::glDrawTransformFeedback(GLenum mode, GLuint id)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawTransformFeedback(ser, mode, id);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -543,7 +543,7 @@ void WrappedOpenGL::glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLs
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawTransformFeedbackInstanced(ser, mode, id, instancecount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -611,7 +611,7 @@ void WrappedOpenGL::glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawTransformFeedbackStream(ser, mode, id, stream);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -684,7 +684,7 @@ void WrappedOpenGL::glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint i
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawTransformFeedbackStreamInstanced(ser, mode, id, stream, instancecount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -915,7 +915,7 @@ void WrappedOpenGL::glDrawArrays(GLenum mode, GLint first, GLsizei count)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawArrays(ser, mode, first, count);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -991,7 +991,7 @@ void WrappedOpenGL::glDrawArraysIndirect(GLenum mode, const void *indirect)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawArraysIndirect(ser, mode, indirect);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1062,7 +1062,7 @@ void WrappedOpenGL::glDrawArraysInstanced(GLenum mode, GLint first, GLsizei coun
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawArraysInstanced(ser, mode, first, count, instancecount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1139,7 +1139,7 @@ void WrappedOpenGL::glDrawArraysInstancedBaseInstance(GLenum mode, GLint first,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawArraysInstancedBaseInstance(ser, mode, first, count, instancecount, baseinstance);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1229,7 +1229,7 @@ void WrappedOpenGL::glDrawElements(GLenum mode, GLsizei count, GLenum type, cons
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawElements(ser, mode, count, type, indices);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1311,7 +1311,7 @@ void WrappedOpenGL::glDrawElementsIndirect(GLenum mode, GLenum type, const void
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawElementsIndirect(ser, mode, type, indirect);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1388,7 +1388,7 @@ void WrappedOpenGL::glDrawRangeElements(GLenum mode, GLuint start, GLuint end, G
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawRangeElements(ser, mode, start, end, count, type, indices);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1472,7 +1472,7 @@ void WrappedOpenGL::glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLu
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawRangeElementsBaseVertex(ser, mode, start, end, count, type, indices, basevertex);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1550,7 +1550,7 @@ void WrappedOpenGL::glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawElementsBaseVertex(ser, mode, count, type, indices, basevertex);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1628,7 +1628,7 @@ void WrappedOpenGL::glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum t
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDrawElementsInstanced(ser, mode, count, type, indices, instancecount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1713,7 +1713,7 @@ void WrappedOpenGL::glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei cou
Serialise_glDrawElementsInstancedBaseInstance(ser, mode, count, type, indices, instancecount,
baseinstance);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1798,7 +1798,7 @@ void WrappedOpenGL::glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count
Serialise_glDrawElementsInstancedBaseVertex(ser, mode, count, type, indices, instancecount,
basevertex);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -1884,7 +1884,7 @@ void WrappedOpenGL::glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, G
Serialise_glDrawElementsInstancedBaseVertexBaseInstance(
ser, mode, count, type, indices, instancecount, basevertex, baseinstance);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2013,7 +2013,7 @@ void WrappedOpenGL::glMultiDrawArrays(GLenum mode, const GLint *first, const GLs
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawArrays(ser, mode, first, count, drawcount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2164,7 +2164,7 @@ void WrappedOpenGL::glMultiDrawElements(GLenum mode, const GLsizei *count, GLenu
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawElements(ser, mode, count, type, indices, drawcount);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2322,7 +2322,7 @@ void WrappedOpenGL::glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *co
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawElementsBaseVertex(ser, mode, count, type, indices, drawcount, basevertex);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2509,7 +2509,7 @@ void WrappedOpenGL::glMultiDrawArraysIndirect(GLenum mode, const void *indirect,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawArraysIndirect(ser, mode, indirect, drawcount, stride);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2708,7 +2708,7 @@ void WrappedOpenGL::glMultiDrawElementsIndirect(GLenum mode, GLenum type, const
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawElementsIndirect(ser, mode, type, indirect, drawcount, stride);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -2907,7 +2907,7 @@ void WrappedOpenGL::glMultiDrawArraysIndirectCountARB(GLenum mode, const void *i
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMultiDrawArraysIndirectCountARB(ser, mode, indirect, drawcount, maxdrawcount, stride);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -3117,7 +3117,7 @@ void WrappedOpenGL::glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type
Serialise_glMultiDrawElementsIndirectCountARB(ser, mode, type, indirect, drawcount,
maxdrawcount, stride);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -3218,7 +3218,7 @@ void WrappedOpenGL::glClearNamedFramebufferfv(GLuint framebuffer, GLenum buffer,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferfv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GLRenderState state(&m_Real);
state.FetchState(this);
@@ -3249,7 +3249,7 @@ void WrappedOpenGL::glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLflo
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferfv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3341,7 +3341,7 @@ void WrappedOpenGL::glClearNamedFramebufferiv(GLuint framebuffer, GLenum buffer,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferiv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3363,7 +3363,7 @@ void WrappedOpenGL::glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferiv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3443,7 +3443,7 @@ void WrappedOpenGL::glClearNamedFramebufferuiv(GLuint framebuffer, GLenum buffer
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferuiv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3465,7 +3465,7 @@ void WrappedOpenGL::glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLui
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferuiv(ser, framebuffer, buffer, drawbuffer, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3564,7 +3564,7 @@ void WrappedOpenGL::glClearNamedFramebufferfi(GLuint framebuffer, GLenum buffer,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferfi(ser, framebuffer, buffer, drawbuffer, depth, stencil);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3586,7 +3586,7 @@ void WrappedOpenGL::glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat dep
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedFramebufferfi(ser, framebuffer, buffer, drawbuffer, depth, stencil);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -3687,7 +3687,7 @@ void WrappedOpenGL::glClearNamedBufferDataEXT(GLuint buffer, GLenum internalform
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearNamedBufferDataEXT(ser, buffer, internalformat, format, type, data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
else if(IsBackgroundCapturing(m_State))
{
@@ -3719,7 +3719,7 @@ void WrappedOpenGL::glClearBufferData(GLenum target, GLenum internalformat, GLen
Serialise_glClearNamedBufferDataEXT(ser, record->Resource.name, internalformat, format,
type, data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
else if(IsBackgroundCapturing(m_State))
{
@@ -3832,7 +3832,7 @@ void WrappedOpenGL::glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalf
Serialise_glClearNamedBufferSubDataEXT(ser, buffer, internalformat, offset, size, format, type,
data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
else if(IsBackgroundCapturing(m_State))
{
@@ -3874,7 +3874,7 @@ void WrappedOpenGL::glClearBufferSubData(GLenum target, GLenum internalformat, G
Serialise_glClearNamedBufferSubDataEXT(ser, record->Resource.name, internalformat, offset,
size, format, type, data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
else if(IsBackgroundCapturing(m_State))
{
@@ -4032,7 +4032,7 @@ void WrappedOpenGL::glClear(GLbitfield mask)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClear(ser, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -4131,7 +4131,7 @@ void WrappedOpenGL::glClearTexImage(GLuint texture, GLint level, GLenum format,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearTexImage(ser, texture, level, format, type, data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(GetResourceManager()->GetID(TextureRes(GetCtx(), texture)));
}
else if(IsBackgroundCapturing(m_State))
@@ -4248,7 +4248,7 @@ void WrappedOpenGL::glClearTexSubImage(GLuint texture, GLint level, GLint xoffse
Serialise_glClearTexSubImage(ser, texture, level, xoffset, yoffset, zoffset, width, height,
depth, format, type, data);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(GetResourceManager()->GetID(TextureRes(GetCtx(), texture)));
}
else if(IsBackgroundCapturing(m_State))
@@ -218,7 +218,7 @@ void WrappedOpenGL::glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum atta
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -280,7 +280,7 @@ void WrappedOpenGL::glFramebufferTexture(GLenum target, GLenum attachment, GLuin
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -361,7 +361,7 @@ void WrappedOpenGL::glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum at
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -425,7 +425,7 @@ void WrappedOpenGL::glFramebufferTexture1D(GLenum target, GLenum attachment, GLe
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -506,7 +506,7 @@ void WrappedOpenGL::glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum at
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -570,7 +570,7 @@ void WrappedOpenGL::glFramebufferTexture2D(GLenum target, GLenum attachment, GLe
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -677,7 +677,7 @@ void WrappedOpenGL::glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum a
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -762,7 +762,7 @@ void WrappedOpenGL::glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum at
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -827,7 +827,7 @@ void WrappedOpenGL::glFramebufferTexture3D(GLenum target, GLenum attachment, GLe
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -900,7 +900,7 @@ void WrappedOpenGL::glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(RenderbufferRes(GetCtx(), renderbuffer),
eFrameRef_Read);
@@ -955,7 +955,7 @@ void WrappedOpenGL::glFramebufferRenderbuffer(GLenum target, GLenum attachment,
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(RenderbufferRes(GetCtx(), renderbuffer),
eFrameRef_Read);
@@ -1037,7 +1037,7 @@ void WrappedOpenGL::glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -1101,7 +1101,7 @@ void WrappedOpenGL::glFramebufferTextureLayer(GLenum target, GLenum attachment,
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -1201,7 +1201,7 @@ void WrappedOpenGL::glFramebufferTextureMultiviewOVR(GLenum target, GLenum attac
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -1300,7 +1300,7 @@ void WrappedOpenGL::glFramebufferTextureMultisampleMultiviewOVR(GLenum target, G
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(record->Resource, eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture),
eFrameRef_Read);
@@ -1414,7 +1414,7 @@ void WrappedOpenGL::glFramebufferReadBufferEXT(GLuint framebuffer, GLenum buf)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFramebufferReadBufferEXT(ser, framebuffer, buf);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), framebuffer),
eFrameRef_ReadBeforeWrite);
}
@@ -1443,7 +1443,7 @@ void WrappedOpenGL::glReadBuffer(GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFramebufferReadBufferEXT(ser, readrecord ? readrecord->Resource.name : 0, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
if(readrecord)
GetResourceManager()->MarkFBOReferenced(readrecord->Resource, eFrameRef_ReadBeforeWrite);
}
@@ -1485,7 +1485,7 @@ void WrappedOpenGL::glBindFramebuffer(GLenum target, GLuint framebuffer)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindFramebuffer(ser, target, framebuffer);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), framebuffer),
eFrameRef_ReadBeforeWrite);
}
@@ -1535,7 +1535,7 @@ void WrappedOpenGL::glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum buf)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFramebufferDrawBufferEXT(ser, framebuffer, buf);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), framebuffer),
eFrameRef_ReadBeforeWrite);
}
@@ -1564,7 +1564,7 @@ void WrappedOpenGL::glDrawBuffer(GLenum buf)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFramebufferDrawBufferEXT(ser, drawrecord ? drawrecord->Resource.name : 0, buf);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
if(drawrecord)
GetResourceManager()->MarkFBOReferenced(drawrecord->Resource, eFrameRef_ReadBeforeWrite);
}
@@ -1619,7 +1619,7 @@ void WrappedOpenGL::glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, c
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFramebufferDrawBuffersEXT(ser, framebuffer, n, bufs);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), framebuffer),
eFrameRef_ReadBeforeWrite);
}
@@ -1651,7 +1651,7 @@ void WrappedOpenGL::glDrawBuffers(GLsizei n, const GLenum *bufs)
else
Serialise_glFramebufferDrawBuffersEXT(ser, 0, n, bufs);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
if(drawrecord)
GetResourceManager()->MarkFBOReferenced(drawrecord->Resource, eFrameRef_ReadBeforeWrite);
}
@@ -1938,7 +1938,7 @@ void WrappedOpenGL::glBlitNamedFramebuffer(GLuint readFramebuffer, GLuint drawFr
Serialise_glBlitNamedFramebuffer(ser, readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1,
srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), readFramebuffer),
eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), drawFramebuffer),
@@ -1969,7 +1969,7 @@ void WrappedOpenGL::glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLi
Serialise_glBlitNamedFramebuffer(ser, readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1,
srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), readFramebuffer),
eFrameRef_ReadBeforeWrite);
GetResourceManager()->MarkFBOReferenced(FramebufferRes(GetCtx(), drawFramebuffer),
@@ -184,7 +184,7 @@ BOOL WrappedOpenGL::wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObj
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_wglDXLockObjectsNV(ser, w->res);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(GetResourceManager()->GetID(w->res),
eFrameRef_Read);
}
+10 -10
View File
@@ -110,7 +110,7 @@ GLsync WrappedOpenGL::glFenceSync(GLenum condition, GLbitfield flags)
chunk = scope.Get();
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
}
else
{
@@ -150,7 +150,7 @@ GLenum WrappedOpenGL::glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 t
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClientWaitSync(ser, sync, flags, timeout);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
return ret;
@@ -185,7 +185,7 @@ void WrappedOpenGL::glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glWaitSync(ser, sync, flags, timeout);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -351,7 +351,7 @@ void WrappedOpenGL::glBeginQuery(GLenum target, GLuint id)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBeginQuery(ser, target, id);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(QueryRes(GetCtx(), id), eFrameRef_Read);
}
}
@@ -386,7 +386,7 @@ void WrappedOpenGL::glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBeginQueryIndexed(ser, target, index, id);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(QueryRes(GetCtx(), id), eFrameRef_Read);
}
}
@@ -422,7 +422,7 @@ void WrappedOpenGL::glEndQuery(GLenum target)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEndQuery(ser, target);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -454,7 +454,7 @@ void WrappedOpenGL::glEndQueryIndexed(GLenum target, GLuint index)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEndQueryIndexed(ser, target, index);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -487,7 +487,7 @@ void WrappedOpenGL::glBeginConditionalRender(GLuint id, GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBeginConditionalRender(ser, id, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(QueryRes(GetCtx(), id), eFrameRef_Read);
}
}
@@ -515,7 +515,7 @@ void WrappedOpenGL::glEndConditionalRender()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEndConditionalRender(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -543,7 +543,7 @@ void WrappedOpenGL::glQueryCounter(GLuint query, GLenum target)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glQueryCounter(ser, query, target);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(QueryRes(GetCtx(), query), eFrameRef_Read);
}
}
@@ -174,7 +174,7 @@ void WrappedOpenGL::glBindSampler(GLuint unit, GLuint sampler)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindSampler(ser, unit, sampler);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler), eFrameRef_Read);
}
}
@@ -222,7 +222,7 @@ void WrappedOpenGL::glBindSamplers(GLuint first, GLsizei count, const GLuint *sa
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindSamplers(ser, first, count, samplers);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
for(GLsizei i = 0; i < count; i++)
if(samplers != NULL && samplers[i] != 0)
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), samplers[i]),
@@ -279,7 +279,7 @@ void WrappedOpenGL::glSamplerParameteri(GLuint sampler, GLenum pname, GLint para
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -322,7 +322,7 @@ void WrappedOpenGL::glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat pa
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -366,7 +366,7 @@ void WrappedOpenGL::glSamplerParameteriv(GLuint sampler, GLenum pname, const GLi
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -410,7 +410,7 @@ void WrappedOpenGL::glSamplerParameterfv(GLuint sampler, GLenum pname, const GLf
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -454,7 +454,7 @@ void WrappedOpenGL::glSamplerParameterIiv(GLuint sampler, GLenum pname, const GL
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -498,7 +498,7 @@ void WrappedOpenGL::glSamplerParameterIuiv(GLuint sampler, GLenum pname, const G
}
else
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(SamplerRes(GetCtx(), sampler),
eFrameRef_Read);
}
@@ -997,7 +997,7 @@ void WrappedOpenGL::glUniformSubroutinesuiv(GLenum shadertype, GLsizei count, co
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glUniformSubroutinesuiv(ser, shadertype, count, indices);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1163,7 +1163,7 @@ void WrappedOpenGL::glUseProgram(GLuint program)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glUseProgram(ser, program);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(ProgramRes(GetCtx(), program), eFrameRef_Read);
}
}
@@ -1300,7 +1300,7 @@ void WrappedOpenGL::glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuin
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
}
else
{
@@ -1503,7 +1503,7 @@ void WrappedOpenGL::glBindProgramPipeline(GLuint pipeline)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindProgramPipeline(ser, pipeline);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(ProgramPipeRes(GetCtx(), pipeline),
eFrameRef_Read);
}
+63 -63
View File
@@ -53,7 +53,7 @@ void WrappedOpenGL::glBlendFunc(GLenum sfactor, GLenum dfactor)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendFunc(ser, sfactor, dfactor);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -84,7 +84,7 @@ void WrappedOpenGL::glBlendFunci(GLuint buf, GLenum src, GLenum dst)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendFunci(ser, buf, src, dst);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -117,7 +117,7 @@ void WrappedOpenGL::glBlendColor(GLfloat red, GLfloat green, GLfloat blue, GLflo
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendColor(ser, red, green, blue, alpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -152,7 +152,7 @@ void WrappedOpenGL::glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GL
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendFuncSeparate(ser, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -189,7 +189,7 @@ void WrappedOpenGL::glBlendFuncSeparatei(GLuint buf, GLenum sfactorRGB, GLenum d
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendFuncSeparatei(ser, buf, sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -218,7 +218,7 @@ void WrappedOpenGL::glBlendEquation(GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendEquation(ser, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -248,7 +248,7 @@ void WrappedOpenGL::glBlendEquationi(GLuint buf, GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendEquationi(ser, buf, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -279,7 +279,7 @@ void WrappedOpenGL::glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendEquationSeparate(ser, modeRGB, modeAlpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -311,7 +311,7 @@ void WrappedOpenGL::glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendEquationSeparatei(ser, buf, modeRGB, modeAlpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -341,7 +341,7 @@ void WrappedOpenGL::glBlendBarrierKHR()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendBarrierKHR(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -357,7 +357,7 @@ void WrappedOpenGL::glBlendBarrier()
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBlendBarrierKHR(ser);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -386,7 +386,7 @@ void WrappedOpenGL::glLogicOp(GLenum opcode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glLogicOp(ser, opcode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -417,7 +417,7 @@ void WrappedOpenGL::glStencilFunc(GLenum func, GLint ref, GLuint mask)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilFunc(ser, func, ref, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -450,7 +450,7 @@ void WrappedOpenGL::glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, G
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilFuncSeparate(ser, face, func, ref, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -479,7 +479,7 @@ void WrappedOpenGL::glStencilMask(GLuint mask)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilMask(ser, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -509,7 +509,7 @@ void WrappedOpenGL::glStencilMaskSeparate(GLenum face, GLuint mask)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilMaskSeparate(ser, face, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -540,7 +540,7 @@ void WrappedOpenGL::glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilOp(ser, fail, zfail, zpass);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -573,7 +573,7 @@ void WrappedOpenGL::glStencilOpSeparate(GLenum face, GLenum sfail, GLenum dpfail
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glStencilOpSeparate(ser, face, sfail, dpfail, dppass);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -606,7 +606,7 @@ void WrappedOpenGL::glClearColor(GLclampf red, GLclampf green, GLclampf blue, GL
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearColor(ser, red, green, blue, alpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -635,7 +635,7 @@ void WrappedOpenGL::glClearStencil(GLint stencil)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearStencil(ser, stencil);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -667,7 +667,7 @@ void WrappedOpenGL::glClearDepth(GLdouble depth)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearDepth(ser, depth);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -681,7 +681,7 @@ void WrappedOpenGL::glClearDepthf(GLfloat depth)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClearDepth(ser, depth);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -710,7 +710,7 @@ void WrappedOpenGL::glDepthFunc(GLenum func)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthFunc(ser, func);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -739,7 +739,7 @@ void WrappedOpenGL::glDepthMask(GLboolean flag)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthMask(ser, flag);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -767,7 +767,7 @@ void WrappedOpenGL::glDepthRange(GLdouble nearVal, GLdouble farVal)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthRange(ser, nearVal, farVal);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -795,7 +795,7 @@ void WrappedOpenGL::glDepthRangef(GLfloat nearVal, GLfloat farVal)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthRangef(ser, nearVal, farVal);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -830,7 +830,7 @@ void WrappedOpenGL::glDepthRangeIndexed(GLuint index, GLdouble nearVal, GLdouble
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthRangeIndexed(ser, index, nearVal, farVal);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -844,7 +844,7 @@ void WrappedOpenGL::glDepthRangeIndexedfOES(GLuint index, GLfloat nearVal, GLflo
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthRangeIndexed(ser, index, (GLdouble)nearVal, (GLdouble)farVal);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -889,7 +889,7 @@ void WrappedOpenGL::glDepthRangeArrayv(GLuint first, GLsizei count, const GLdoub
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthRangeArrayv(ser, first, count, v);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -909,7 +909,7 @@ void WrappedOpenGL::glDepthRangeArrayfvOES(GLuint first, GLsizei count, const GL
delete[] dv;
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -939,7 +939,7 @@ void WrappedOpenGL::glDepthBoundsEXT(GLclampd nearVal, GLclampd farVal)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDepthBoundsEXT(ser, nearVal, farVal);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -969,7 +969,7 @@ void WrappedOpenGL::glClipControl(GLenum origin, GLenum depth)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glClipControl(ser, origin, depth);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -998,7 +998,7 @@ void WrappedOpenGL::glProvokingVertex(GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glProvokingVertex(ser, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1027,7 +1027,7 @@ void WrappedOpenGL::glPrimitiveRestartIndex(GLuint index)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPrimitiveRestartIndex(ser, index);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1067,7 +1067,7 @@ void WrappedOpenGL::glDisable(GLenum cap)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDisable(ser, cap);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1096,7 +1096,7 @@ void WrappedOpenGL::glEnable(GLenum cap)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEnable(ser, cap);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1126,7 +1126,7 @@ void WrappedOpenGL::glDisablei(GLenum cap, GLuint index)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glDisablei(ser, cap, index);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1156,7 +1156,7 @@ void WrappedOpenGL::glEnablei(GLenum cap, GLuint index)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glEnablei(ser, cap, index);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1185,7 +1185,7 @@ void WrappedOpenGL::glFrontFace(GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glFrontFace(ser, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1214,7 +1214,7 @@ void WrappedOpenGL::glCullFace(GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glCullFace(ser, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1244,7 +1244,7 @@ void WrappedOpenGL::glHint(GLenum target, GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glHint(ser, target, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1278,7 +1278,7 @@ void WrappedOpenGL::glColorMask(GLboolean red, GLboolean green, GLboolean blue,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glColorMask(ser, red, green, blue, alpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1314,7 +1314,7 @@ void WrappedOpenGL::glColorMaski(GLuint buf, GLboolean red, GLboolean green, GLb
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glColorMaski(ser, buf, red, green, blue, alpha);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1344,7 +1344,7 @@ void WrappedOpenGL::glSampleMaski(GLuint maskNumber, GLbitfield mask)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glSampleMaski(ser, maskNumber, mask);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1374,7 +1374,7 @@ void WrappedOpenGL::glSampleCoverage(GLfloat value, GLboolean invert)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glSampleCoverage(ser, value, invert);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1403,7 +1403,7 @@ void WrappedOpenGL::glMinSampleShading(GLfloat value)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glMinSampleShading(ser, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1434,7 +1434,7 @@ void WrappedOpenGL::glRasterSamplesEXT(GLuint samples, GLboolean fixedsampleloca
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glRasterSamplesEXT(ser, samples, fixedsamplelocations);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1464,7 +1464,7 @@ void WrappedOpenGL::glPatchParameteri(GLenum pname, GLint value)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPatchParameteri(ser, pname, value);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1495,7 +1495,7 @@ void WrappedOpenGL::glPatchParameterfv(GLenum pname, const GLfloat *values)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPatchParameterfv(ser, pname, values);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1524,7 +1524,7 @@ void WrappedOpenGL::glLineWidth(GLfloat width)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glLineWidth(ser, width);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1553,7 +1553,7 @@ void WrappedOpenGL::glPointSize(GLfloat size)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPointSize(ser, size);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1594,7 +1594,7 @@ void WrappedOpenGL::glPointParameteri(GLenum pname, GLint param)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPointParameteri(ser, pname, param);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1625,7 +1625,7 @@ void WrappedOpenGL::glPointParameteriv(GLenum pname, const GLint *params)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPointParameteriv(ser, pname, params);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1655,7 +1655,7 @@ void WrappedOpenGL::glPointParameterf(GLenum pname, GLfloat param)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPointParameterf(ser, pname, param);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1686,7 +1686,7 @@ void WrappedOpenGL::glPointParameterfv(GLenum pname, const GLfloat *params)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPointParameterfv(ser, pname, params);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1719,7 +1719,7 @@ void WrappedOpenGL::glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glViewport(ser, x, y, width, height);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1751,7 +1751,7 @@ void WrappedOpenGL::glViewportArrayv(GLuint index, GLuint count, const GLfloat *
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glViewportArrayv(ser, index, count, v);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1795,7 +1795,7 @@ void WrappedOpenGL::glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glScissor(ser, x, y, width, height);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1827,7 +1827,7 @@ void WrappedOpenGL::glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glScissorArrayv(ser, first, count, v);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1869,7 +1869,7 @@ void WrappedOpenGL::glPolygonMode(GLenum face, GLenum mode)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPolygonMode(ser, face, mode);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1899,7 +1899,7 @@ void WrappedOpenGL::glPolygonOffset(GLfloat factor, GLfloat units)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPolygonOffset(ser, factor, units);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1931,7 +1931,7 @@ void WrappedOpenGL::glPolygonOffsetClampEXT(GLfloat factor, GLfloat units, GLflo
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPolygonOffsetClampEXT(ser, factor, units, clamp);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1969,7 +1969,7 @@ void WrappedOpenGL::glPrimitiveBoundingBox(GLfloat minX, GLfloat minY, GLfloat m
USE_SCRATCH_SERIALISER();
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPrimitiveBoundingBox(ser, minX, minY, minZ, minW, maxX, maxY, maxZ, maxW);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -258,7 +258,7 @@ void WrappedOpenGL::glBindTexture(GLenum target, GLuint texture)
chunk = scope.Get();
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture), eFrameRef_Read);
}
else if(IsBackgroundCapturing(m_State))
@@ -357,7 +357,7 @@ void WrappedOpenGL::glBindTextures(GLuint first, GLsizei count, const GLuint *te
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindTextures(ser, first, count, textures);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
for(GLsizei i = 0; i < count; i++)
if(textures != NULL && textures[i] != 0)
@@ -419,7 +419,7 @@ void WrappedOpenGL::glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint
chunk = scope.Get();
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture), eFrameRef_Read);
}
else if(IsBackgroundCapturing(m_State))
@@ -496,7 +496,7 @@ void WrappedOpenGL::glBindTextureUnit(GLuint unit, GLuint texture)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindTextureUnit(ser, unit, texture);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture), eFrameRef_Read);
}
@@ -556,7 +556,7 @@ void WrappedOpenGL::glBindImageTexture(GLuint unit, GLuint texture, GLint level,
chunk = scope.Get();
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
GetResourceManager()->MarkResourceFrameReferenced(TextureRes(GetCtx(), texture), eFrameRef_Read);
}
}
@@ -612,7 +612,7 @@ void WrappedOpenGL::glBindImageTextures(GLuint first, GLsizei count, const GLuin
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glBindImageTextures(ser, first, count, textures);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
for(GLsizei i = 0; i < count; i++)
if(textures != NULL && textures[i] != 0)
@@ -776,7 +776,7 @@ void WrappedOpenGL::Common_glGenerateTextureMipmapEXT(GLResourceRecord *record,
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glGenerateTextureMipmapEXT(ser, record->Resource.name, target);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -943,7 +943,7 @@ void WrappedOpenGL::glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint s
dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight,
srcDepth);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(dstrecord->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(dstrecord->GetResourceID(), eFrameRef_Read);
GetResourceManager()->MarkResourceFrameReferenced(srcrecord->GetResourceID(), eFrameRef_Read);
@@ -1006,7 +1006,7 @@ void WrappedOpenGL::Common_glCopyTextureSubImage1DEXT(GLResourceRecord *record,
Serialise_glCopyTextureSubImage1DEXT(ser, record->Resource.name, target, level, xoffset, x, y,
width);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -1111,7 +1111,7 @@ void WrappedOpenGL::Common_glCopyTextureSubImage2DEXT(GLResourceRecord *record,
Serialise_glCopyTextureSubImage2DEXT(ser, record->Resource.name, target, level, xoffset,
yoffset, x, y, width, height);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -1225,7 +1225,7 @@ void WrappedOpenGL::Common_glCopyTextureSubImage3DEXT(GLResourceRecord *record,
Serialise_glCopyTextureSubImage3DEXT(ser, record->Resource.name, target, level, xoffset,
yoffset, zoffset, x, y, width, height);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -1344,7 +1344,7 @@ void WrappedOpenGL::Common_glTextureParameteriEXT(GLResourceRecord *record, GLen
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1446,7 +1446,7 @@ void WrappedOpenGL::Common_glTextureParameterivEXT(GLResourceRecord *record, GLe
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1551,7 +1551,7 @@ void WrappedOpenGL::Common_glTextureParameterIivEXT(GLResourceRecord *record, GL
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1656,7 +1656,7 @@ void WrappedOpenGL::Common_glTextureParameterIuivEXT(GLResourceRecord *record, G
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1759,7 +1759,7 @@ void WrappedOpenGL::Common_glTextureParameterfEXT(GLResourceRecord *record, GLen
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1861,7 +1861,7 @@ void WrappedOpenGL::Common_glTextureParameterfvEXT(GLResourceRecord *record, GLe
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
else
@@ -1944,7 +1944,7 @@ void WrappedOpenGL::glPixelStorei(GLenum pname, GLint param)
SCOPED_SERIALISE_CHUNK(gl_CurChunk);
Serialise_glPixelStorei(ser, pname, param);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
}
}
@@ -1984,7 +1984,7 @@ void WrappedOpenGL::glActiveTexture(GLenum texture)
chunk = scope.Get();
}
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
}
}
@@ -3587,7 +3587,7 @@ void WrappedOpenGL::Common_glCopyTextureImage1DEXT(GLResourceRecord *record, GLe
Serialise_glCopyTextureImage1DEXT(ser, record->Resource.name, target, level, internalformat, x,
y, width, border);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -3743,7 +3743,7 @@ void WrappedOpenGL::Common_glCopyTextureImage2DEXT(GLResourceRecord *record, GLe
Serialise_glCopyTextureImage2DEXT(ser, record->Resource.name, target, level, internalformat, x,
y, width, height, border);
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -4729,7 +4729,7 @@ void WrappedOpenGL::Common_glTextureSubImage1DEXT(GLResourceRecord *record, GLen
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -4940,7 +4940,7 @@ void WrappedOpenGL::Common_glTextureSubImage2DEXT(GLResourceRecord *record, GLen
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -5159,7 +5159,7 @@ void WrappedOpenGL::Common_glTextureSubImage3DEXT(GLResourceRecord *record, GLen
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -5359,7 +5359,7 @@ void WrappedOpenGL::Common_glCompressedTextureSubImage1DEXT(GLResourceRecord *re
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -5571,7 +5571,7 @@ void WrappedOpenGL::Common_glCompressedTextureSubImage2DEXT(GLResourceRecord *re
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -5787,7 +5787,7 @@ void WrappedOpenGL::Common_glCompressedTextureSubImage3DEXT(GLResourceRecord *re
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
}
@@ -5961,7 +5961,7 @@ void WrappedOpenGL::Common_glTextureBufferRangeEXT(ResourceId texId, GLenum targ
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(scope.Get());
GetContextRecord()->AddChunk(scope.Get());
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
@@ -6135,7 +6135,7 @@ void WrappedOpenGL::Common_glTextureBufferEXT(ResourceId texId, GLenum target,
if(IsActiveCapturing(m_State))
{
m_ContextRecord->AddChunk(chunk);
GetContextRecord()->AddChunk(chunk);
m_MissingTracks.insert(record->GetResourceID());
GetResourceManager()->MarkResourceFrameReferenced(record->GetResourceID(), eFrameRef_Read);
@@ -345,7 +345,7 @@ bool WrappedOpenGL::Serialise_glProgramUniformMatrix(SerialiserType &ser, GLuint
const paramtype vals[] = {ARRAYLIST}; \
Serialise_glProgramUniformVector(ser, PROGRAM, location, 1, vals, \
CONCAT(CONCAT(VEC, count), CONCAT(suffix, v))); \
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
else if(IsBackgroundCapturing(m_State)) \
{ \
@@ -448,7 +448,7 @@ UNIFORM_FUNC(4, d, GLdouble, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)
SCOPED_SERIALISE_CHUNK(gl_CurChunk); \
Serialise_glProgramUniformVector(ser, PROGRAM, location, count, value, \
CONCAT(CONCAT(VEC, unicount), CONCAT(suffix, v))); \
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
else if(IsBackgroundCapturing(m_State)) \
{ \
@@ -530,7 +530,7 @@ UNIFORM_FUNC(4, d, GLdouble)
SCOPED_SERIALISE_CHUNK(gl_CurChunk); \
Serialise_glProgramUniformMatrix(ser, PROGRAM, location, count, transpose, value, \
CONCAT(CONCAT(MAT, dim), suffix)); \
m_ContextRecord->AddChunk(scope.Get()); \
GetContextRecord()->AddChunk(scope.Get()); \
} \
else if(IsBackgroundCapturing(m_State)) \
{ \