webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
gl::ResourceManager Class Reference

#include <ResourceManager.h>

Inheritance diagram for gl::ResourceManager:
angle::NonCopyable

Public Member Functions

 ResourceManager ()
 
 ~ResourceManager ()
 
void addRef ()
 
void release ()
 
GLuint createBuffer ()
 
GLuint createShader (rx::GLImplFactory *factory, const gl::Limitations &rendererLimitations, GLenum type)
 
GLuint createProgram (rx::GLImplFactory *factory)
 
GLuint createTexture ()
 
GLuint createRenderbuffer ()
 
GLuint createSampler ()
 
GLuint createFenceSync (rx::GLImplFactory *factory)
 
ErrorOrResult< GLuintcreatePaths (rx::GLImplFactory *factory, GLsizei range)
 
void deleteBuffer (GLuint buffer)
 
void deleteShader (GLuint shader)
 
void deleteProgram (GLuint program)
 
void deleteTexture (GLuint texture)
 
void deleteRenderbuffer (GLuint renderbuffer)
 
void deleteSampler (GLuint sampler)
 
void deleteFenceSync (GLuint fenceSync)
 
void deletePaths (GLuint first, GLsizei range)
 
BuffergetBuffer (GLuint handle)
 
ShadergetShader (GLuint handle) const
 
ProgramgetProgram (GLuint handle) const
 
TexturegetTexture (GLuint handle)
 
RenderbuffergetRenderbuffer (GLuint handle)
 
SamplergetSampler (GLuint handle)
 
FenceSyncgetFenceSync (GLuint handle)
 
const PathgetPath (GLuint path) const
 
PathgetPath (GLuint path)
 
bool hasPath (GLuint path) const
 
void setRenderbuffer (GLuint handle, Renderbuffer *renderbuffer)
 
BuffercheckBufferAllocation (rx::GLImplFactory *factory, GLuint handle)
 
TexturecheckTextureAllocation (rx::GLImplFactory *factory, GLuint handle, GLenum type)
 
RenderbuffercheckRenderbufferAllocation (rx::GLImplFactory *factory, GLuint handle)
 
SamplercheckSamplerAllocation (rx::GLImplFactory *factory, GLuint samplerHandle)
 
bool isSampler (GLuint sampler)
 
bool isTextureGenerated (GLuint texture) const
 
bool isBufferGenerated (GLuint buffer) const
 
bool isRenderbufferGenerated (GLuint renderbuffer) const
 

Constructor & Destructor Documentation

◆ ResourceManager()

gl::ResourceManager::ResourceManager ( )

◆ ~ResourceManager()

gl::ResourceManager::~ResourceManager ( )

Member Function Documentation

◆ addRef()

void gl::ResourceManager::addRef ( void  )

◆ checkBufferAllocation()

Buffer * gl::ResourceManager::checkBufferAllocation ( rx::GLImplFactory factory,
GLuint  handle 
)

◆ checkRenderbufferAllocation()

Renderbuffer * gl::ResourceManager::checkRenderbufferAllocation ( rx::GLImplFactory factory,
GLuint  handle 
)

◆ checkSamplerAllocation()

Sampler * gl::ResourceManager::checkSamplerAllocation ( rx::GLImplFactory factory,
GLuint  samplerHandle 
)

◆ checkTextureAllocation()

Texture * gl::ResourceManager::checkTextureAllocation ( rx::GLImplFactory factory,
GLuint  handle,
GLenum  type 
)

◆ createBuffer()

GLuint gl::ResourceManager::createBuffer ( )

◆ createFenceSync()

GLuint gl::ResourceManager::createFenceSync ( rx::GLImplFactory factory)

◆ createPaths()

ErrorOrResult< GLuint > gl::ResourceManager::createPaths ( rx::GLImplFactory factory,
GLsizei  range 
)

◆ createProgram()

GLuint gl::ResourceManager::createProgram ( rx::GLImplFactory factory)

◆ createRenderbuffer()

GLuint gl::ResourceManager::createRenderbuffer ( )

◆ createSampler()

GLuint gl::ResourceManager::createSampler ( )

◆ createShader()

GLuint gl::ResourceManager::createShader ( rx::GLImplFactory factory,
const gl::Limitations rendererLimitations,
GLenum  type 
)

◆ createTexture()

GLuint gl::ResourceManager::createTexture ( )

◆ deleteBuffer()

void gl::ResourceManager::deleteBuffer ( GLuint  buffer)

◆ deleteFenceSync()

void gl::ResourceManager::deleteFenceSync ( GLuint  fenceSync)

◆ deletePaths()

void gl::ResourceManager::deletePaths ( GLuint  first,
GLsizei  range 
)

◆ deleteProgram()

void gl::ResourceManager::deleteProgram ( GLuint  program)

◆ deleteRenderbuffer()

void gl::ResourceManager::deleteRenderbuffer ( GLuint  renderbuffer)

◆ deleteSampler()

void gl::ResourceManager::deleteSampler ( GLuint  sampler)

◆ deleteShader()

void gl::ResourceManager::deleteShader ( GLuint  shader)

◆ deleteTexture()

void gl::ResourceManager::deleteTexture ( GLuint  texture)

◆ getBuffer()

Buffer * gl::ResourceManager::getBuffer ( GLuint  handle)

◆ getFenceSync()

FenceSync * gl::ResourceManager::getFenceSync ( GLuint  handle)

◆ getPath() [1/2]

const Path * gl::ResourceManager::getPath ( GLuint  path) const

◆ getPath() [2/2]

Path * gl::ResourceManager::getPath ( GLuint  path)

◆ getProgram()

Program * gl::ResourceManager::getProgram ( GLuint  handle) const

◆ getRenderbuffer()

Renderbuffer * gl::ResourceManager::getRenderbuffer ( GLuint  handle)

◆ getSampler()

Sampler * gl::ResourceManager::getSampler ( GLuint  handle)

◆ getShader()

Shader * gl::ResourceManager::getShader ( GLuint  handle) const

◆ getTexture()

Texture * gl::ResourceManager::getTexture ( GLuint  handle)

◆ hasPath()

bool gl::ResourceManager::hasPath ( GLuint  path) const

◆ isBufferGenerated()

bool gl::ResourceManager::isBufferGenerated ( GLuint  buffer) const

◆ isRenderbufferGenerated()

bool gl::ResourceManager::isRenderbufferGenerated ( GLuint  renderbuffer) const

◆ isSampler()

bool gl::ResourceManager::isSampler ( GLuint  sampler)

◆ isTextureGenerated()

bool gl::ResourceManager::isTextureGenerated ( GLuint  texture) const

◆ release()

void gl::ResourceManager::release ( )

◆ setRenderbuffer()

void gl::ResourceManager::setRenderbuffer ( GLuint  handle,
Renderbuffer renderbuffer 
)

The documentation for this class was generated from the following files: