OSDN Git Service

Refactor GL objects into named and unnamed ones.
authorNicolas Capens <capn@google.com>
Thu, 2 Apr 2015 18:43:13 +0000 (14:43 -0400)
committerNicolas Capens <capn@google.com>
Fri, 10 Apr 2015 16:06:10 +0000 (16:06 +0000)
Bug 20045861

Change-Id: Ib6a6625d3eb876a1444ae4dab17c6e25246fbc43
Reviewed-on: https://swiftshader-review.googlesource.com/2794
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
24 files changed:
src/OpenGL/common/Object.cpp
src/OpenGL/common/Object.hpp
src/OpenGL/libEGL/Texture.hpp
src/OpenGL/libGL/Buffer.cpp
src/OpenGL/libGL/Buffer.h
src/OpenGL/libGL/Query.cpp
src/OpenGL/libGL/Query.h
src/OpenGL/libGL/Renderbuffer.cpp
src/OpenGL/libGL/Renderbuffer.h
src/OpenGL/libGL/Texture.cpp
src/OpenGL/libGL/Texture.h
src/OpenGL/libGLES_CM/Buffer.cpp
src/OpenGL/libGLES_CM/Buffer.h
src/OpenGL/libGLES_CM/Renderbuffer.cpp
src/OpenGL/libGLES_CM/Renderbuffer.h
src/OpenGL/libGLESv2/Buffer.cpp
src/OpenGL/libGLESv2/Buffer.h
src/OpenGL/libGLESv2/Query.cpp
src/OpenGL/libGLESv2/Query.h
src/OpenGL/libGLESv2/Renderbuffer.cpp
src/OpenGL/libGLESv2/Renderbuffer.h
src/OpenGL/libGLESv2/Sampler.h
src/OpenGL/libGLESv2/TransformFeedback.cpp
src/OpenGL/libGLESv2/TransformFeedback.h

index d9a868a..c8118b3 100644 (file)
@@ -20,7 +20,7 @@
 namespace gl
 {
 
-Object::Object(GLuint name) : name(name)
+Object::Object()
 {
        referenceCount = 0;
 }
@@ -50,4 +50,12 @@ void Object::release()
        }
 }
 
+NamedObject::NamedObject(GLuint name) : name(name)
+{
+}
+
+NamedObject::~NamedObject()
+{
+}
+
 }
index b1921d7..8c8ee7c 100644 (file)
@@ -26,18 +26,25 @@ namespace gl
 class Object
 {
 public:
-    explicit Object(GLuint name);
+    Object();
     virtual ~Object();
 
     virtual void addRef();
        virtual void release();
-
-    const GLuint name;
     
 private:
     volatile int referenceCount;
 };
 
+class NamedObject : public Object
+{
+public:
+    explicit NamedObject(GLuint name);
+    virtual ~NamedObject();
+
+    const GLuint name;
+};
+
 template<class ObjectType>
 class BindingPointer
 {
index 164c480..958a595 100644 (file)
@@ -5,10 +5,10 @@
 \r
 namespace egl\r
 {\r
-class Texture : public gl::Object\r
+class Texture : public gl::NamedObject\r
 {\r
 public:\r
-       Texture(GLuint name) : Object(name) {};\r
+       Texture(GLuint name) : NamedObject(name) {};\r
        virtual void releaseTexImage() = 0;\r
 };\r
 }\r
index 7c7b3f1..f4d7a52 100644 (file)
@@ -21,7 +21,7 @@
 namespace gl
 {
 
-Buffer::Buffer(GLuint name) : Object(name)
+Buffer::Buffer(GLuint name) : NamedObject(name)
 {
     mContents = 0;
     mSize = 0;
index 6e6a1ee..dcccc3d 100644 (file)
@@ -29,7 +29,7 @@
 \r
 namespace gl\r
 {\r
-class Buffer : public Object\r
+class Buffer : public NamedObject\r
 {\r
   public:\r
     explicit Buffer(GLuint name);\r
index be97611..9ef0790 100644 (file)
@@ -19,7 +19,7 @@
 namespace gl\r
 {\r
 \r
-Query::Query(GLuint name, GLenum type) : Object(name)\r
+Query::Query(GLuint name, GLenum type) : NamedObject(name)\r
 { \r
     mQuery = NULL;\r
     mStatus = GL_FALSE;\r
index 6efd4fd..138e488 100644 (file)
@@ -26,7 +26,7 @@
 namespace gl\r
 {\r
 \r
-class Query : public Object\r
+class Query : public NamedObject\r
 {\r
   public:\r
     Query(GLuint name, GLenum type);\r
index db49371..95887b5 100644 (file)
@@ -180,7 +180,7 @@ GLsizei RenderbufferTextureCubeMap::getSamples() const
 
 ////// Renderbuffer Implementation //////
 
-Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : Object(name)
+Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : NamedObject(name)
 {
        ASSERT(instance != NULL);
        mInstance = instance;
index 62b9e0a..50b7afb 100644 (file)
@@ -134,7 +134,7 @@ protected:
 // Renderbuffer implements the GL renderbuffer object.\r
 // It's only a proxy for a RenderbufferInterface instance; the internal object\r
 // can change whenever glRenderbufferStorage is called.\r
-class Renderbuffer : public Object\r
+class Renderbuffer : public NamedObject\r
 {\r
 public:\r
        Renderbuffer(GLuint name, RenderbufferInterface *storage);\r
index 137b39f..74c1daa 100644 (file)
@@ -27,7 +27,7 @@
 namespace gl\r
 {\r
 \r
-Texture::Texture(GLuint name) : Object(name)\r
+Texture::Texture(GLuint name) : NamedObject(name)\r
 {\r
     mMinFilter = GL_NEAREST_MIPMAP_LINEAR;\r
     mMagFilter = GL_LINEAR;\r
index 82327f2..2a524b5 100644 (file)
@@ -44,7 +44,7 @@ enum
        IMPLEMENTATION_MAX_SAMPLES = 4\r
 };\r
 \r
-class Texture : public Object\r
+class Texture : public NamedObject\r
 {\r
 public:\r
     explicit Texture(GLuint name);\r
index 15b6978..7377d03 100644 (file)
@@ -22,7 +22,7 @@
 namespace es1
 {
 
-Buffer::Buffer(GLuint name) : Object(name)
+Buffer::Buffer(GLuint name) : NamedObject(name)
 {
     mContents = 0;
     mSize = 0;
index b0dfce8..e43ab87 100644 (file)
@@ -27,7 +27,7 @@
 \r
 namespace es1\r
 {\r
-class Buffer : public gl::Object\r
+class Buffer : public gl::NamedObject\r
 {\r
   public:\r
     explicit Buffer(GLuint name);\r
index 070a7a6..44a0b26 100644 (file)
@@ -136,7 +136,7 @@ GLsizei RenderbufferTexture2D::getSamples() const
 
 ////// Renderbuffer Implementation //////
 
-Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : Object(name)
+Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : NamedObject(name)
 {
        ASSERT(instance != NULL);
        mInstance = instance;
index eb65708..31f12ee 100644 (file)
@@ -113,7 +113,7 @@ protected:
 // Renderbuffer implements the GL renderbuffer object.\r
 // It's only a proxy for a RenderbufferInterface instance; the internal object\r
 // can change whenever glRenderbufferStorage is called.\r
-class Renderbuffer : public gl::Object\r
+class Renderbuffer : public gl::NamedObject\r
 {\r
 public:\r
        Renderbuffer(GLuint name, RenderbufferInterface *storage);\r
index b162a5f..42a1eea 100644 (file)
@@ -22,7 +22,7 @@
 namespace es2
 {
 
-Buffer::Buffer(GLuint name) : Object(name)
+Buffer::Buffer(GLuint name) : NamedObject(name)
 {
     mContents = 0;
     mSize = 0;
index 279227e..10f5423 100644 (file)
@@ -27,7 +27,7 @@
 \r
 namespace es2\r
 {\r
-class Buffer : public gl::Object\r
+class Buffer : public gl::NamedObject\r
 {\r
   public:\r
     explicit Buffer(GLuint name);\r
index 4cc6b81..52e23ac 100644 (file)
@@ -19,7 +19,7 @@
 namespace es2\r
 {\r
 \r
-Query::Query(GLuint name, GLenum type) : Object(name)\r
+Query::Query(GLuint name, GLenum type) : NamedObject(name)\r
 { \r
     mQuery = NULL;\r
     mStatus = GL_FALSE;\r
index 0e5ead8..2f99181 100644 (file)
@@ -23,7 +23,7 @@
 namespace es2\r
 {\r
 \r
-class Query : public gl::Object\r
+class Query : public gl::NamedObject\r
 {\r
   public:\r
     Query(GLuint name, GLenum type);\r
index b35405d..38f4189 100644 (file)
@@ -272,7 +272,7 @@ GLsizei RenderbufferTextureCubeMap::getSamples() const
 
 ////// Renderbuffer Implementation //////
 
-Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : Object(name)
+Renderbuffer::Renderbuffer(GLuint name, RenderbufferInterface *instance) : NamedObject(name)
 {
        ASSERT(instance != NULL);
        mInstance = instance;
index cfacbd5..4ffae7c 100644 (file)
@@ -164,7 +164,7 @@ protected:
 // Renderbuffer implements the GL renderbuffer object.\r
 // It's only a proxy for a RenderbufferInterface instance; the internal object\r
 // can change whenever glRenderbufferStorage is called.\r
-class Renderbuffer : public gl::Object\r
+class Renderbuffer : public gl::NamedObject\r
 {\r
 public:\r
        Renderbuffer(GLuint name, RenderbufferInterface *storage);\r
index e0b9502..476ad5a 100644 (file)
 namespace es2\r
 {\r
 \r
-class Sampler : public gl::Object\r
+class Sampler : public gl::NamedObject\r
 {\r
 public:\r
-       Sampler(GLuint name) : Object(name)\r
+       Sampler(GLuint name) : NamedObject(name)\r
        {\r
                mMinFilter = GL_NEAREST_MIPMAP_LINEAR;\r
                mMagFilter = GL_LINEAR;\r
index 8c403dc..282bd74 100644 (file)
@@ -18,7 +18,7 @@
 namespace es2\r
 {\r
 \r
-TransformFeedback::TransformFeedback(GLuint name) : Object(name), mActive(false), mPaused(false)\r
+TransformFeedback::TransformFeedback(GLuint name) : NamedObject(name), mActive(false), mPaused(false)\r
 {\r
        mGenericBuffer = NULL;\r
 }\r
index 52a1bfe..e46d748 100644 (file)
@@ -24,7 +24,7 @@ namespace es2
 {\r
 class Buffer;\r
 \r
-class TransformFeedback : public gl::Object\r
+class TransformFeedback : public gl::NamedObject\r
 {\r
 public:\r
        // FIXME: Change this when implementing transform feedback\r