Beispiel #1
0
//----------------------------------------------------------------------------//
Texture& Direct3D10Renderer::createTexture(const String& name)
{
    throwIfNameExists(name);

    Direct3D10Texture* tex = new Direct3D10Texture(*d_device, name);
    d_textures[name] = tex;

    logTextureCreation(name);

    return *tex;
}
//----------------------------------------------------------------------------//
Texture& NullRenderer::createTexture(const String& name, const Sizef& size)
{
    throwIfNameExists(name);

    NullTexture* t = new NullTexture(name, size);
    d_textures[name] = t;

    logTextureCreation(name);

    return *t;
}
//----------------------------------------------------------------------------//
Texture& Direct3D9Renderer::createTexture(const String& name, const Sizef& size)
{
    throwIfNameExists(name);

    Direct3D9Texture* tex = new Direct3D9Texture(*this, name, size);
    d_textures[name] = tex;

    logTextureCreation(name);

    return *tex;
}
//----------------------------------------------------------------------------//
Texture& NullRenderer::createTexture(const String& name, const String& filename,
                                     const String& resourceGroup)
{
    throwIfNameExists(name);

    NullTexture* t = new NullTexture(name, filename, resourceGroup);
    d_textures[name] = t;

    logTextureCreation(name);

    return *t;
}
//----------------------------------------------------------------------------//
Texture& Direct3D9Renderer::createTexture(const String& name,
                                          LPDIRECT3DTEXTURE9 texture)
{
    throwIfNameExists(name);

    Direct3D9Texture* tex = new Direct3D9Texture(*this, name, texture);
    d_textures[name] = tex;

    logTextureCreation(name);

    return *tex;
}
//----------------------------------------------------------------------------//
Texture& Direct3D9Renderer::createTexture(const String& name,
                                          const String& filename,
                                          const String& resourceGroup)
{
    throwIfNameExists(name);

    Direct3D9Texture* tex =
        new Direct3D9Texture(*this, name, filename, resourceGroup);
    d_textures[name] = tex;

    logTextureCreation(name);

    return *tex;
}