diff options
Diffstat (limited to 'src/3rdparty/angle/src/libGLESv2/ResourceManager.h')
-rw-r--r-- | src/3rdparty/angle/src/libGLESv2/ResourceManager.h | 115 |
1 files changed, 0 insertions, 115 deletions
diff --git a/src/3rdparty/angle/src/libGLESv2/ResourceManager.h b/src/3rdparty/angle/src/libGLESv2/ResourceManager.h deleted file mode 100644 index acad29b51d..0000000000 --- a/src/3rdparty/angle/src/libGLESv2/ResourceManager.h +++ /dev/null @@ -1,115 +0,0 @@ -// -// Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// - -// ResourceManager.h : Defines the ResourceManager class, which tracks objects -// shared by multiple GL contexts. - -#ifndef LIBGLESV2_RESOURCEMANAGER_H_ -#define LIBGLESV2_RESOURCEMANAGER_H_ - -#include "common/angleutils.h" -#include "libGLESv2/angletypes.h" -#include "libGLESv2/HandleAllocator.h" - -#include "angle_gl.h" - -#include <unordered_map> - -namespace rx -{ -class Renderer; -} - -namespace gl -{ -class Buffer; -class Shader; -class Program; -class Texture; -class Renderbuffer; -class Sampler; -class FenceSync; -struct Data; - -class ResourceManager -{ - public: - explicit ResourceManager(rx::Renderer *renderer); - ~ResourceManager(); - - void addRef(); - void release(); - - GLuint createBuffer(); - GLuint createShader(const gl::Data &data, GLenum type); - GLuint createProgram(); - GLuint createTexture(); - GLuint createRenderbuffer(); - GLuint createSampler(); - GLuint createFenceSync(); - - 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); - - Buffer *getBuffer(GLuint handle); - Shader *getShader(GLuint handle); - Program *getProgram(GLuint handle) const; - Texture *getTexture(GLuint handle); - Renderbuffer *getRenderbuffer(GLuint handle); - Sampler *getSampler(GLuint handle); - FenceSync *getFenceSync(GLuint handle); - - void setRenderbuffer(GLuint handle, Renderbuffer *renderbuffer); - - void checkBufferAllocation(unsigned int buffer); - void checkTextureAllocation(GLuint texture, GLenum type); - void checkRenderbufferAllocation(GLuint renderbuffer); - void checkSamplerAllocation(GLuint sampler); - - bool isSampler(GLuint sampler); - - private: - DISALLOW_COPY_AND_ASSIGN(ResourceManager); - - rx::Renderer *mRenderer; - std::size_t mRefCount; - - typedef std::unordered_map<GLuint, Buffer*> BufferMap; - BufferMap mBufferMap; - HandleAllocator mBufferHandleAllocator; - - typedef std::unordered_map<GLuint, Shader*> ShaderMap; - ShaderMap mShaderMap; - - typedef std::unordered_map<GLuint, Program*> ProgramMap; - ProgramMap mProgramMap; - HandleAllocator mProgramShaderHandleAllocator; - - typedef std::unordered_map<GLuint, Texture*> TextureMap; - TextureMap mTextureMap; - HandleAllocator mTextureHandleAllocator; - - typedef std::unordered_map<GLuint, Renderbuffer*> RenderbufferMap; - RenderbufferMap mRenderbufferMap; - HandleAllocator mRenderbufferHandleAllocator; - - typedef std::unordered_map<GLuint, Sampler*> SamplerMap; - SamplerMap mSamplerMap; - HandleAllocator mSamplerHandleAllocator; - - typedef std::unordered_map<GLuint, FenceSync*> FenceMap; - FenceMap mFenceSyncMap; - HandleAllocator mFenceSyncHandleAllocator; -}; - -} - -#endif // LIBGLESV2_RESOURCEMANAGER_H_ |