inline void BindBuffer(GLenum target, GLuint buffer) override
{
+ std::ostringstream o;
+ o << std::hex << target << ", " << buffer;
+ TraceCallStack::NamedParams namedParams;
+ namedParams["target"] = target;
+ namedParams["buffer"] = buffer;
+ mBufferTrace.PushCall("BindBuffer", o.str(), namedParams);
}
inline void BindFramebuffer(GLenum target, GLuint framebuffer) override
inline void BufferData(GLenum target, GLsizeiptr size, const void* data, GLenum usage) override
{
+ std::ostringstream o;
+ o << std::hex << target << ", " << size << ", " << data << ", " << usage;
+ TraceCallStack::NamedParams namedParams;
+ namedParams["target"] = target;
+ namedParams["size"] = size;
+ namedParams["usage"] = usage;
+
+ mBufferTrace.PushCall("BufferData", o.str(), namedParams);
+
mBufferDataCalls.push_back(size);
}
inline void BufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const void* data) override
{
+ std::ostringstream o;
+ o << std::hex << target << ", " << offset << ", " << size << ", " << data;
+ TraceCallStack::NamedParams namedParams;
+ namedParams["target"] = target;
+ namedParams["offset"] = offset;
+ namedParams["size"] = size;
+ mBufferTrace.PushCall("BufferSubData", o.str());
+
mBufferSubDataCalls.push_back(size);
}
{
// avoids an assert in GpuBuffers
*buffers = 1u;
+
+ std::ostringstream o;
+ o << n;
+ TraceCallStack::NamedParams namedParams;
+ namedParams["n"] = o.str();
+ mBufferTrace.PushCall("GenBuffers", o.str(), namedParams);
}
inline void GenerateMipmap(GLenum target) override
{
return mViewportTrace;
}
+ inline TraceCallStack& GetBufferTrace()
+ {
+ return mBufferTrace;
+ }
template<typename T>
inline bool GetUniformValue(const char* name, T& value) const
ActiveTextureType mActiveTextures[MIN_TEXTURE_UNIT_LIMIT];
+ TraceCallStack mBufferTrace{"gl"};
TraceCallStack mCullFaceTrace;
TraceCallStack mEnableDisableTrace;
TraceCallStack mShaderTrace;
- TraceCallStack mTextureTrace{"GlA Texture:"};
+ TraceCallStack mTextureTrace{"gl"};
TraceCallStack mTexParamaterTrace;
TraceCallStack mDrawTrace;
TraceCallStack mDepthFunctionTrace;