void WrappedOpenGL::glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { m_Real.glTexStorage1D(target, levels, internalformat, width); if(m_State >= WRITING) { GLResourceRecord *record = m_TextureRecord[m_TextureUnit]; RDCASSERT(record); SCOPED_SERIALISE_CONTEXT(TEXSTORAGE1D); Serialise_glTextureStorage1DEXT(GetResourceManager()->GetCurrentResource(record->GetResourceID()).name, target, levels, internalformat, width); record->AddChunk(scope.Get()); } }
void WrappedOpenGL::glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { m_Real.glTextureStorage1DEXT(texture, target, levels, internalformat, width); if(m_State >= WRITING) { GLResourceRecord *record = GetResourceManager()->GetResourceRecord(TextureRes(texture)); RDCASSERT(record); SCOPED_SERIALISE_CONTEXT(TEXSTORAGE1D); Serialise_glTextureStorage1DEXT(texture, target, levels, internalformat, width); if(m_State == WRITING_CAPFRAME) m_ContextRecord->AddChunk(scope.Get()); else record->AddChunk(scope.Get()); } }
void WrappedOpenGL::glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width) { m_Real.glTextureStorage1DEXT(texture, target, levels, internalformat, width); if(m_State >= WRITING) { GLResourceRecord *record = GetResourceManager()->GetResourceRecord(TextureRes(GetCtx(), texture)); RDCASSERT(record); SCOPED_SERIALISE_CONTEXT(TEXSTORAGE1D); Serialise_glTextureStorage1DEXT(texture, target, levels, internalformat, width); record->AddChunk(scope.Get()); // illegal to re-type textures if(record->datatype == eGL_UNKNOWN_ENUM) record->datatype = target; else RDCASSERT(record->datatype == target); } }