long int rde_ot_intern2 (RDE_STATE p, const char* operator, Tcl_Obj* detail1, Tcl_Obj* detail2) { long int id; Tcl_DString buf; TRACE (("rde_ot_intern2 (%p, '%s' %p = '%s', %p = '%s')", p, operator, detail1, Tcl_GetString(detail1) detail2, Tcl_GetString(detail2))); if (IsCached (p, detail1, &id)) { return id; } TRACE (("INTERNALIZE")); /* Create a list of operator + detail1 + detail2. * Using a DString. */ Tcl_DStringInit (&buf); Tcl_DStringAppendElement (&buf, operator); Tcl_DStringAppendElement (&buf, Tcl_GetString (detail1)); Tcl_DStringAppendElement (&buf, Tcl_GetString (detail2)); id = Make (p, detail1, Tcl_DStringValue (&buf)); Tcl_DStringFree (&buf); return id; }
void Moose::Graphics::CVertexDescriptor::UpdateCache( ) { if ( IsCached() ) { glBindBuffer(GL_ARRAY_BUFFER, GetCache()); glBufferData( GL_ARRAY_BUFFER, GetByteSize(), GetPointer<float>(), ( (GetUsage() == Moose::Core::CACHE_DYNAMIC) ? GL_DYNAMIC_DRAW : GL_STATIC_DRAW )); glBindBuffer(GL_ARRAY_BUFFER, 0); SetState(Moose::Core::CACHE_UP2DATE); } }
ID3DX11EffectVariable* Shader::Variable(const String& name) { if (IsCached(name)) { return Cache(name); } auto val = Regist(name); assert(val && (const wchar_t*)name); return val; }
long int rde_ot_intern0 (RDE_STATE p, Tcl_Obj* detail) { long int id; TRACE (("rde_ot_intern0 (%p, %p = '%s')", p, detail, Tcl_GetString(detail))); if (IsCached (p, detail, &id)) { return id; } TRACE (("INTERNALIZE")); return Make (p, detail, Tcl_GetString (detail)); }
Moose::Graphics::CVertexDescriptor::~CVertexDescriptor() { switch ( GetType() ) { case ELEMENT_TYPE_VERTEX_3F: case ELEMENT_TYPE_TEX_2F: case ELEMENT_TYPE_UNIFORM_4X4F: case ELEMENT_TYPE_UNIFORM_3X3F: case ELEMENT_TYPE_UNIFORM_2X2F: case ELEMENT_TYPE_UNIFORM_4F: case ELEMENT_TYPE_UNIFORM_3F: case ELEMENT_TYPE_UNIFORM_2F: case ELEMENT_TYPE_UNIFORM_1F: case ELEMENT_TYPE_ATTRIB_1F: case ELEMENT_TYPE_ATTRIB_2F: case ELEMENT_TYPE_ATTRIB_3F: case ELEMENT_TYPE_ATTRIB_4F: case ELEMENT_TYPE_COLOR_3F: case ELEMENT_TYPE_COLOR_4F: case ELEMENT_TYPE_NORMAL_3F: case ELEMENT_TYPE_TEX_3F: case ELEMENT_TYPE_TEX_4F: case ELEMENT_TYPE_V3F_N3F_T2F: delete [] reinterpret_cast<float *>(m_pData); break; case ELEMENT_TYPE_COLOR_4UB: case ELEMENT_TYPE_ATTRIB_1UB: case ELEMENT_TYPE_ATTRIB_2UB: case ELEMENT_TYPE_ATTRIB_3UB: case ELEMENT_TYPE_ATTRIB_4UB: delete [] reinterpret_cast<unsigned char *>(m_pData); break; case ELEMENT_TYPE_UNIFORM_4I: case ELEMENT_TYPE_UNIFORM_3I: case ELEMENT_TYPE_UNIFORM_2I: case ELEMENT_TYPE_UNIFORM_1I: case ELEMENT_TYPE_ATTRIB_1I: case ELEMENT_TYPE_ATTRIB_2I: case ELEMENT_TYPE_ATTRIB_3I: case ELEMENT_TYPE_ATTRIB_4I: delete [] reinterpret_cast<int *>(m_pData); break; case ELEMENT_TYPE_ROCKET_DATA: delete [] reinterpret_cast<Rocket::Core::Vertex *>(m_pData); break; } m_pData = NULL; if ( IsCached() ) glDeleteBuffers( 1, &GetCache()); }
void CAudioSourceMP3Cache::CacheLoad( void ) { if ( IsCached() ) return; int file = g_pSndIO->open( m_pName ); if ( !file ) return; m_fileSize = g_pSndIO->size( file ); // create a buffer for the samples char *pData = (char *)Cache_Alloc( &m_cache, m_fileSize, m_pName ); // load them into memory g_pSndIO->read( pData, m_fileSize, file ); g_pSndIO->close( file ); }
BOOL BfxPixelOp32::FloodSearch(INT32 x, INT32 y, INT32 MinimumArea) { if (IsCached(x,y) // We've been here before || GetCacheMarks()>=MinimumArea) // We've got enough return TRUE; if (IsInRegion(x,y)) { if (!( FloodSearch(x-1, y-1, MinimumArea) && FloodSearch(x , y-1, MinimumArea) && FloodSearch(x+1, y-1, MinimumArea) && FloodSearch(x-1, y , MinimumArea) && FloodSearch(x+1, y , MinimumArea) && FloodSearch(x-1, y+1, MinimumArea) && FloodSearch(x , y+1, MinimumArea) && FloodSearch(x+1, y+1, MinimumArea) && TRUE)) return TRUE; } return TRUE; }
void CNamedIndexesBlock::Dump(void) { CArrayBlock avFakeBlock; CChars szText; if (IsCached()) { avFakeBlock.Fake(miBlockWidth, mpvCachePos, (int)miUsedBlocks, (int)miBlockChunkSize); Dump(&avFakeBlock); } else { szText.Init("--- Block(Not Cached) ---\n"); szText.Append("("); szText.Append(mszFirst.Text()); szText.Append(") -> ("); szText.Append(mszLast.Text()); szText.Append(")\n\n"); szText.Dump(); szText.Kill(); } }
//-------------------------------------------------------------------------- VeSizeT VeFileIStream::Cached() noexcept { return IsCached() ? m_stCacheUse + m_stCachePointer - m_stPointer : 0; }
void CAudioSourceMP3Cache::CacheTouch( void ) { IsCached(); }