Example #1
0
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;
}
Example #2
0
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);
  }
}
Example #3
0
ID3DX11EffectVariable* Shader::Variable(const String& name)
{
	if (IsCached(name))
	{
		return Cache(name);
	}

	auto val = Regist(name);

	assert(val && (const wchar_t*)name);

	return val;
}
Example #4
0
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));
}
Example #5
0
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 );
}
Example #7
0
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();
	}
}
Example #9
0
//--------------------------------------------------------------------------
VeSizeT VeFileIStream::Cached() noexcept
{
	return IsCached() ? m_stCacheUse + m_stCachePointer - m_stPointer : 0;
}
void CAudioSourceMP3Cache::CacheTouch( void )
{
	IsCached();
}