~unity-team/nux/nux-remove-glew-mx

« back to all changes in this revision

Viewing changes to NuxGraphics/GLResourceManager.cpp

  • Committer: Jay Taoko
  • Date: 2011-05-30 02:54:31 UTC
  • mfrom: (353.1.1 nux)
  • Revision ID: jay.taoko@canonical.com-20110530025431-kpqcnbcq3apsfz92
* Object::Dispose() now does the same thing as Object::UnReference()
* Fixed memory leak in UXTheme::Load2DTextureFile
* Mesh Resource manager
    - Fixed mesh Resource manager pipeline
    - See example ProgObjMeshLoader

* Fixed GLSL Shaders in FontRendering.cpp
    - removed global variable USE_ARB_SHADERS and replaced with GraphicsEngine::UsingGLSLCodePath()

* Removing files IniFile.cpp/.h
* Removing files UIColorTheme.cpp/.h

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
 
47
47
  ResourceData::~ResourceData ()
48
48
  {
49
 
    GetThreadGraphicsContext()->FlushCachedResourceData (this);
 
49
    GetGraphicsDisplay()->GetGraphicsEngine()->FlushCachedResourceData(this);
50
50
  }
51
51
 
52
52
  int ResourceData::GetResourceIndex() const
65
65
 
66
66
  CachedResourceData::CachedResourceData (NResourceSet *ResourceManager)
67
67
    :   Set (ResourceManager)
68
 
    ,   Cached (0)
 
68
    ,   _cached (0)
69
69
    ,   NumRefs (0)
70
70
    ,   ResourceType (NULL)
71
71
    ,   Size (0)
97
97
      NextResource->PrevResource = PrevResource;
98
98
    }
99
99
 
100
 
    if (Cached)
 
100
    if (_cached)
101
101
    {
102
102
      Set->FlushResource (this);
 
103
      _cached = false;
103
104
    }
104
105
  }
105
106
 
115
116
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (TextureCube, CachedTextureCube);
116
117
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (TextureVolume, CachedTextureVolume);
117
118
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (TextureFrameAnimation, CachedTextureFrameAnimation);
118
 
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (NVertexBuffer, NGLVertexBuffer);
119
 
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (NIndexBuffer, NGLIndexBuffer);
120
 
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (NVertexDeclaration, NGLVertexDeclaration);
121
 
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (NStaticMesh, NGLStaticMesh);
 
119
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (VertexBuffer, CachedVertexBuffer);
 
120
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (IndexBuffer, CachedIndexBuffer);
 
121
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (VertexDeclaration, CachedVertexDeclaration);
 
122
    NUX_DEFINE_RESOURCE_FACTORY_PAIR (MeshBuffer, CachedMeshBuffer);
122
123
 
123
124
#undef NUX_DEFINE_RESOURCE_FACTORY_PAIR
124
125
 
132
133
    NUX_DEFINE_RESOURCE_UPDATER (TextureCube);
133
134
    NUX_DEFINE_RESOURCE_UPDATER (TextureVolume);
134
135
    NUX_DEFINE_RESOURCE_UPDATER (TextureFrameAnimation);
135
 
    NUX_DEFINE_RESOURCE_UPDATER (NVertexBuffer);
136
 
    NUX_DEFINE_RESOURCE_UPDATER (NIndexBuffer);
137
 
    NUX_DEFINE_RESOURCE_UPDATER (NVertexDeclaration);
138
 
    NUX_DEFINE_RESOURCE_UPDATER (NStaticMesh);
 
136
    NUX_DEFINE_RESOURCE_UPDATER (VertexBuffer);
 
137
    NUX_DEFINE_RESOURCE_UPDATER (IndexBuffer);
 
138
    NUX_DEFINE_RESOURCE_UPDATER (VertexDeclaration);
 
139
    NUX_DEFINE_RESOURCE_UPDATER (MeshBuffer);
139
140
 
140
141
#undef NUX_DEFINE_RESOURCE_UPDATER
141
142
  }