- Merged rev 5247 from trunk.
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@5248 dfc29bdd-3216-0410-991c-e03cc46cb475master
parent
db0dac2f09
commit
216af56b04
|
@ -46,21 +46,21 @@ namespace video
|
|||
|
||||
// Forward declarations.
|
||||
|
||||
class COGLCoreFeature;
|
||||
class COpenGLCoreFeature;
|
||||
|
||||
template <class TOGLDriver>
|
||||
class COGLCoreTexture;
|
||||
template <class TOpenGLDriver>
|
||||
class COpenGLCoreTexture;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreRenderTarget;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreRenderTarget;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreCacheHandler;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreCacheHandler;
|
||||
|
||||
class COGLES2Driver;
|
||||
typedef COGLCoreTexture<COGLES2Driver> COGLES2Texture;
|
||||
typedef COGLCoreRenderTarget<COGLES2Driver, COGLES2Texture> COGLES2RenderTarget;
|
||||
typedef COGLCoreCacheHandler<COGLES2Driver, COGLES2Texture> COGLES2CacheHandler;
|
||||
typedef COpenGLCoreTexture<COGLES2Driver> COGLES2Texture;
|
||||
typedef COpenGLCoreRenderTarget<COGLES2Driver, COGLES2Texture> COGLES2RenderTarget;
|
||||
typedef COpenGLCoreCacheHandler<COGLES2Driver, COGLES2Texture> COGLES2CacheHandler;
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,9 +9,9 @@
|
|||
|
||||
#ifdef _IRR_COMPILE_WITH_OGLES2_
|
||||
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreRenderTarget.h"
|
||||
#include "COGLCoreCacheHandler.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreRenderTarget.h"
|
||||
#include "COpenGLCoreCacheHandler.h"
|
||||
|
||||
#include "COGLES2MaterialRenderer.h"
|
||||
#include "COGLES2FixedPipelineRenderer.h"
|
||||
|
|
|
@ -266,7 +266,7 @@ namespace video
|
|||
Feature.ColorAttachment = 1;
|
||||
}
|
||||
|
||||
const COGLCoreFeature& COGLES2ExtensionHandler::getFeature() const
|
||||
const COpenGLCoreFeature& COGLES2ExtensionHandler::getFeature() const
|
||||
{
|
||||
return Feature;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#include "COGLES2Common.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
@ -174,7 +174,7 @@ namespace video
|
|||
|
||||
void initExtensions();
|
||||
|
||||
const COGLCoreFeature& getFeature() const;
|
||||
const COpenGLCoreFeature& getFeature() const;
|
||||
|
||||
bool queryFeature(video::E_VIDEO_DRIVER_FEATURE feature) const
|
||||
{
|
||||
|
@ -338,7 +338,7 @@ namespace video
|
|||
}
|
||||
|
||||
protected:
|
||||
COGLCoreFeature Feature;
|
||||
COpenGLCoreFeature Feature;
|
||||
|
||||
u16 Version;
|
||||
u8 MaxAnisotropy;
|
||||
|
|
|
@ -14,8 +14,8 @@
|
|||
|
||||
#include "COGLES2Driver.h"
|
||||
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreCacheHandler.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreCacheHandler.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
|
|
@ -11,9 +11,9 @@
|
|||
|
||||
#include "COGLES2Driver.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreCacheHandler.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreCacheHandler.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
|
|
@ -104,21 +104,21 @@ namespace video
|
|||
|
||||
// Forward declarations.
|
||||
|
||||
class COGLCoreFeature;
|
||||
class COpenGLCoreFeature;
|
||||
|
||||
template <class TOGLDriver>
|
||||
class COGLCoreTexture;
|
||||
template <class TOpenGLDriver>
|
||||
class COpenGLCoreTexture;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreRenderTarget;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreRenderTarget;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreCacheHandler;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreCacheHandler;
|
||||
|
||||
class COGLES1Driver;
|
||||
typedef COGLCoreTexture<COGLES1Driver> COGLES1Texture;
|
||||
typedef COGLCoreRenderTarget<COGLES1Driver, COGLES1Texture> COGLES1RenderTarget;
|
||||
typedef COGLCoreCacheHandler<COGLES1Driver, COGLES1Texture> COGLES1CacheHandler;
|
||||
typedef COpenGLCoreTexture<COGLES1Driver> COGLES1Texture;
|
||||
typedef COpenGLCoreRenderTarget<COGLES1Driver, COGLES1Texture> COGLES1RenderTarget;
|
||||
typedef COpenGLCoreCacheHandler<COGLES1Driver, COGLES1Texture> COGLES1CacheHandler;
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,9 +8,9 @@
|
|||
|
||||
#ifdef _IRR_COMPILE_WITH_OGLES1_
|
||||
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreRenderTarget.h"
|
||||
#include "COGLCoreCacheHandler.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreRenderTarget.h"
|
||||
#include "COpenGLCoreCacheHandler.h"
|
||||
|
||||
#include "COGLESMaterialRenderer.h"
|
||||
|
||||
|
|
|
@ -270,7 +270,7 @@ namespace irr
|
|||
#endif
|
||||
}
|
||||
|
||||
const COGLCoreFeature& COGLES1ExtensionHandler::getFeature() const
|
||||
const COpenGLCoreFeature& COGLES1ExtensionHandler::getFeature() const
|
||||
{
|
||||
return Feature;
|
||||
}
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#include "COGLESCommon.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
@ -140,7 +140,7 @@ namespace video
|
|||
|
||||
void initExtensions();
|
||||
|
||||
const COGLCoreFeature& getFeature() const;
|
||||
const COpenGLCoreFeature& getFeature() const;
|
||||
|
||||
bool queryFeature(video::E_VIDEO_DRIVER_FEATURE feature) const
|
||||
{
|
||||
|
@ -334,7 +334,7 @@ namespace video
|
|||
}
|
||||
|
||||
protected:
|
||||
COGLCoreFeature Feature;
|
||||
COpenGLCoreFeature Feature;
|
||||
|
||||
u16 Version;
|
||||
u8 MaxUserClipPlanes;
|
||||
|
|
|
@ -16,7 +16,7 @@ namespace video
|
|||
/* COpenGLCacheHandler */
|
||||
|
||||
COpenGLCacheHandler::COpenGLCacheHandler(COpenGLDriver* driver) :
|
||||
COGLCoreCacheHandler<COpenGLDriver, COpenGLTexture>(driver), AlphaMode(GL_ALWAYS), AlphaRef(0.f), AlphaTest(false),
|
||||
COpenGLCoreCacheHandler<COpenGLDriver, COpenGLTexture>(driver), AlphaMode(GL_ALWAYS), AlphaRef(0.f), AlphaTest(false),
|
||||
MatrixMode(GL_MODELVIEW), ClientActiveTexture(GL_TEXTURE0), ClientStateVertex(false),
|
||||
ClientStateNormal(false), ClientStateColor(false), ClientStateTexCoord0(false)
|
||||
{
|
||||
|
|
|
@ -11,16 +11,16 @@
|
|||
|
||||
#include "COpenGLCommon.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreCacheHandler.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreCacheHandler.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
namespace video
|
||||
{
|
||||
|
||||
class COpenGLCacheHandler : public COGLCoreCacheHandler<COpenGLDriver, COpenGLTexture>
|
||||
class COpenGLCacheHandler : public COpenGLCoreCacheHandler<COpenGLDriver, COpenGLTexture>
|
||||
{
|
||||
public:
|
||||
COpenGLCacheHandler(COpenGLDriver* driver);
|
||||
|
|
|
@ -180,20 +180,20 @@ namespace video
|
|||
|
||||
// Forward declarations.
|
||||
|
||||
class COGLCoreFeature;
|
||||
class COpenGLCoreFeature;
|
||||
|
||||
template <class TOGLDriver>
|
||||
class COGLCoreTexture;
|
||||
template <class TOpenGLDriver>
|
||||
class COpenGLCoreTexture;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreRenderTarget;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreRenderTarget;
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreCacheHandler;
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreCacheHandler;
|
||||
|
||||
class COpenGLDriver;
|
||||
typedef COGLCoreTexture<COpenGLDriver> COpenGLTexture;
|
||||
typedef COGLCoreRenderTarget<COpenGLDriver, COpenGLTexture> COpenGLRenderTarget;
|
||||
typedef COpenGLCoreTexture<COpenGLDriver> COpenGLTexture;
|
||||
typedef COpenGLCoreRenderTarget<COpenGLDriver, COpenGLTexture> COpenGLRenderTarget;
|
||||
class COpenGLCacheHandler;
|
||||
|
||||
}
|
||||
|
|
|
@ -17,13 +17,13 @@ namespace irr
|
|||
namespace video
|
||||
{
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreCacheHandler
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreCacheHandler
|
||||
{
|
||||
class STextureCache
|
||||
{
|
||||
public:
|
||||
STextureCache(COGLCoreCacheHandler* cacheHandler, u32 textureCount) :
|
||||
STextureCache(COpenGLCoreCacheHandler* cacheHandler, u32 textureCount) :
|
||||
CacheHandler(cacheHandler), DriverType(cacheHandler->getDriverType()), TextureCount(textureCount)
|
||||
{
|
||||
for (u32 i = 0; i < MATERIAL_MAX_TEXTURES; ++i)
|
||||
|
@ -37,7 +37,7 @@ class COGLCoreCacheHandler
|
|||
clear();
|
||||
}
|
||||
|
||||
const TOGLTexture* operator[](int index) const
|
||||
const TOpenGLTexture* operator[](int index) const
|
||||
{
|
||||
if (static_cast<u32>(index) < MATERIAL_MAX_TEXTURES)
|
||||
return Texture[static_cast<u32>(index)];
|
||||
|
@ -45,7 +45,7 @@ class COGLCoreCacheHandler
|
|||
return 0;
|
||||
}
|
||||
|
||||
const TOGLTexture* get(u32 index) const
|
||||
const TOpenGLTexture* get(u32 index) const
|
||||
{
|
||||
if (index < MATERIAL_MAX_TEXTURES)
|
||||
return Texture[index];
|
||||
|
@ -63,7 +63,7 @@ class COGLCoreCacheHandler
|
|||
{
|
||||
CacheHandler->setActiveTexture(GL_TEXTURE0 + index);
|
||||
|
||||
const TOGLTexture* prevTexture = Texture[index];
|
||||
const TOpenGLTexture* prevTexture = Texture[index];
|
||||
|
||||
if (texture != prevTexture)
|
||||
{
|
||||
|
@ -75,7 +75,7 @@ class COGLCoreCacheHandler
|
|||
{
|
||||
texture->grab();
|
||||
|
||||
const TOGLTexture* curTexture = static_cast<const TOGLTexture*>(texture);
|
||||
const TOpenGLTexture* curTexture = static_cast<const TOpenGLTexture*>(texture);
|
||||
const GLenum curTextureType = curTexture->getOpenGLTextureType();
|
||||
const GLenum prevTextureType = (prevTexture) ? prevTexture->getOpenGLTextureType() : curTextureType;
|
||||
|
||||
|
@ -93,7 +93,7 @@ class COGLCoreCacheHandler
|
|||
glEnable(curTextureType);
|
||||
#endif
|
||||
|
||||
glBindTexture(curTextureType, static_cast<const TOGLTexture*>(texture)->getOpenGLTextureName());
|
||||
glBindTexture(curTextureType, static_cast<const TOpenGLTexture*>(texture)->getOpenGLTextureName());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -114,7 +114,7 @@ class COGLCoreCacheHandler
|
|||
#endif
|
||||
}
|
||||
|
||||
Texture[index] = static_cast<const TOGLTexture*>(texture);
|
||||
Texture[index] = static_cast<const TOpenGLTexture*>(texture);
|
||||
|
||||
if (prevTexture)
|
||||
prevTexture->drop();
|
||||
|
@ -148,7 +148,7 @@ class COGLCoreCacheHandler
|
|||
{
|
||||
if (Texture[i])
|
||||
{
|
||||
const TOGLTexture* prevTexture = Texture[i];
|
||||
const TOpenGLTexture* prevTexture = Texture[i];
|
||||
|
||||
Texture[i] = 0;
|
||||
|
||||
|
@ -158,22 +158,22 @@ class COGLCoreCacheHandler
|
|||
}
|
||||
|
||||
private:
|
||||
COGLCoreCacheHandler* CacheHandler;
|
||||
COpenGLCoreCacheHandler* CacheHandler;
|
||||
|
||||
E_DRIVER_TYPE DriverType;
|
||||
|
||||
const TOGLTexture* Texture[MATERIAL_MAX_TEXTURES];
|
||||
const TOpenGLTexture* Texture[MATERIAL_MAX_TEXTURES];
|
||||
u32 TextureCount;
|
||||
};
|
||||
|
||||
public:
|
||||
COGLCoreCacheHandler(TOGLDriver* driver) :
|
||||
COpenGLCoreCacheHandler(TOpenGLDriver* driver) :
|
||||
Driver(driver), TextureCache(STextureCache(this, Driver->getFeature().TextureUnit)), FrameBufferCount(0),
|
||||
BlendEquation(0), BlendSourceRGB(0), BlendDestinationRGB(0), BlendSourceAlpha(0), BlendDestinationAlpha(0),
|
||||
Blend(0), ColorMask(0), CullFaceMode(GL_BACK), CullFace(false), DepthFunc(GL_LESS), DepthMask(true),
|
||||
DepthTest(false), FrameBufferID(0), ProgramID(0), ActiveTexture(GL_TEXTURE0), ViewportX(0), ViewportY(0)
|
||||
{
|
||||
const COGLCoreFeature& feature = Driver->getFeature();
|
||||
const COpenGLCoreFeature& feature = Driver->getFeature();
|
||||
|
||||
FrameBufferCount = core::max_(static_cast<GLuint>(1), static_cast<GLuint>(feature.MultipleRenderTarget));
|
||||
|
||||
|
@ -232,7 +232,7 @@ public:
|
|||
glViewport(ViewportX, ViewportY, ViewportWidth, ViewportHeight);
|
||||
}
|
||||
|
||||
virtual ~COGLCoreCacheHandler()
|
||||
virtual ~COpenGLCoreCacheHandler()
|
||||
{
|
||||
delete[] BlendEquation;
|
||||
delete[] BlendSourceRGB;
|
||||
|
@ -540,7 +540,7 @@ public:
|
|||
}
|
||||
|
||||
protected:
|
||||
TOGLDriver* Driver;
|
||||
TOpenGLDriver* Driver;
|
||||
|
||||
STextureCache TextureCache;
|
||||
|
|
@ -16,14 +16,14 @@ namespace irr
|
|||
namespace video
|
||||
{
|
||||
|
||||
class COGLCoreFeature
|
||||
class COpenGLCoreFeature
|
||||
{
|
||||
public:
|
||||
COGLCoreFeature() : BlendOperation(false), ColorAttachment(0), MultipleRenderTarget(0), TextureUnit(1)
|
||||
COpenGLCoreFeature() : BlendOperation(false), ColorAttachment(0), MultipleRenderTarget(0), TextureUnit(1)
|
||||
{
|
||||
}
|
||||
|
||||
virtual ~COGLCoreFeature()
|
||||
virtual ~COpenGLCoreFeature()
|
||||
{
|
||||
}
|
||||
|
|
@ -16,15 +16,15 @@ namespace irr
|
|||
namespace video
|
||||
{
|
||||
|
||||
template <class TOGLDriver, class TOGLTexture>
|
||||
class COGLCoreRenderTarget : public IRenderTarget
|
||||
template <class TOpenGLDriver, class TOpenGLTexture>
|
||||
class COpenGLCoreRenderTarget : public IRenderTarget
|
||||
{
|
||||
public:
|
||||
COGLCoreRenderTarget(TOGLDriver* driver) : AssignedDepth(false), AssignedStencil(false), RequestTextureUpdate(false), RequestDepthStencilUpdate(false),
|
||||
COpenGLCoreRenderTarget(TOpenGLDriver* driver) : AssignedDepth(false), AssignedStencil(false), RequestTextureUpdate(false), RequestDepthStencilUpdate(false),
|
||||
BufferID(0), ColorAttachment(0), MultipleRenderTarget(0), Driver(driver)
|
||||
{
|
||||
#ifdef _DEBUG
|
||||
setDebugName("COGLCoreRenderTarget");
|
||||
setDebugName("COpenGLCoreRenderTarget");
|
||||
#endif
|
||||
|
||||
DriverType = Driver->getDriverType();
|
||||
|
@ -43,7 +43,7 @@ public:
|
|||
AssignedTexture[i] = GL_NONE;
|
||||
}
|
||||
|
||||
virtual ~COGLCoreRenderTarget()
|
||||
virtual ~COpenGLCoreRenderTarget()
|
||||
{
|
||||
if (ColorAttachment > 0 && BufferID != 0)
|
||||
Driver->irrGlDeleteFramebuffers(1, &BufferID);
|
||||
|
@ -88,7 +88,7 @@ public:
|
|||
|
||||
for (u32 i = 0; i < Texture.size(); ++i)
|
||||
{
|
||||
TOGLTexture* currentTexture = (texture[i] && texture[i]->getDriverType() == DriverType) ? static_cast<TOGLTexture*>(texture[i]) : 0;
|
||||
TOpenGLTexture* currentTexture = (texture[i] && texture[i]->getDriverType() == DriverType) ? static_cast<TOpenGLTexture*>(texture[i]) : 0;
|
||||
|
||||
GLuint textureID = 0;
|
||||
|
||||
|
@ -118,7 +118,7 @@ public:
|
|||
|
||||
if (depthStencilUpdate)
|
||||
{
|
||||
TOGLTexture* currentTexture = (depthStencil && depthStencil->getDriverType() == DriverType) ? static_cast<TOGLTexture*>(depthStencil) : 0;
|
||||
TOpenGLTexture* currentTexture = (depthStencil && depthStencil->getDriverType() == DriverType) ? static_cast<TOpenGLTexture*>(depthStencil) : 0;
|
||||
|
||||
GLuint textureID = 0;
|
||||
|
||||
|
@ -178,7 +178,7 @@ public:
|
|||
|
||||
for (u32 i = 0; i < textureSize; ++i)
|
||||
{
|
||||
GLuint textureID = (Texture[i]) ? static_cast<TOGLTexture*>(Texture[i])->getOpenGLTextureName() : 0;
|
||||
GLuint textureID = (Texture[i]) ? static_cast<TOpenGLTexture*>(Texture[i])->getOpenGLTextureName() : 0;
|
||||
|
||||
if (textureID != 0)
|
||||
{
|
||||
|
@ -216,7 +216,7 @@ public:
|
|||
|
||||
if (IImage::isDepthFormat(textureFormat))
|
||||
{
|
||||
GLuint textureID = static_cast<TOGLTexture*>(DepthStencil)->getOpenGLTextureName();
|
||||
GLuint textureID = static_cast<TOpenGLTexture*>(DepthStencil)->getOpenGLTextureName();
|
||||
|
||||
Driver->irrGlFramebufferTexture2D(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_TEXTURE_2D, textureID, 0);
|
||||
|
||||
|
@ -297,7 +297,7 @@ public:
|
|||
}
|
||||
|
||||
protected:
|
||||
bool checkFBO(TOGLDriver* driver)
|
||||
bool checkFBO(TOpenGLDriver* driver)
|
||||
{
|
||||
if (ColorAttachment == 0)
|
||||
return true;
|
||||
|
@ -351,7 +351,7 @@ protected:
|
|||
u32 ColorAttachment;
|
||||
u32 MultipleRenderTarget;
|
||||
|
||||
TOGLDriver* Driver;
|
||||
TOpenGLDriver* Driver;
|
||||
};
|
||||
|
||||
}
|
|
@ -22,8 +22,8 @@ namespace irr
|
|||
namespace video
|
||||
{
|
||||
|
||||
template <class TOGLDriver>
|
||||
class COGLCoreTexture : public ITexture
|
||||
template <class TOpenGLDriver>
|
||||
class COpenGLCoreTexture : public ITexture
|
||||
{
|
||||
public:
|
||||
struct SStatesCache
|
||||
|
@ -45,7 +45,7 @@ public:
|
|||
bool IsCached;
|
||||
};
|
||||
|
||||
COGLCoreTexture(const io::path& name, const core::array<IImage*>& image, E_TEXTURE_TYPE type, TOGLDriver* driver) : ITexture(name, type), Driver(driver), TextureType(GL_TEXTURE_2D),
|
||||
COpenGLCoreTexture(const io::path& name, const core::array<IImage*>& image, E_TEXTURE_TYPE type, TOpenGLDriver* driver) : ITexture(name, type), Driver(driver), TextureType(GL_TEXTURE_2D),
|
||||
TextureName(0), InternalFormat(GL_RGBA), PixelFormat(GL_RGBA), PixelType(GL_UNSIGNED_BYTE), Converter(0), LockReadOnly(false), LockImage(0), LockLevel(0),
|
||||
KeepImage(false), AutoGenerateMipMaps(false)
|
||||
{
|
||||
|
@ -85,7 +85,7 @@ public:
|
|||
|
||||
glGenTextures(1, &TextureName);
|
||||
|
||||
const COGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
const COpenGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
Driver->getCacheHandler()->getTextureCache().set(0, this);
|
||||
|
||||
glTexParameteri(TextureType, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
||||
|
@ -133,7 +133,7 @@ public:
|
|||
}
|
||||
}
|
||||
|
||||
COGLCoreTexture(const io::path& name, const core::dimension2d<u32>& size, ECOLOR_FORMAT format, TOGLDriver* driver) : ITexture(name, ETT_2D), Driver(driver), TextureType(GL_TEXTURE_2D),
|
||||
COpenGLCoreTexture(const io::path& name, const core::dimension2d<u32>& size, ECOLOR_FORMAT format, TOpenGLDriver* driver) : ITexture(name, ETT_2D), Driver(driver), TextureType(GL_TEXTURE_2D),
|
||||
TextureName(0), InternalFormat(GL_RGBA), PixelFormat(GL_RGBA), PixelType(GL_UNSIGNED_BYTE), Converter(0), LockReadOnly(false), LockImage(0), LockLevel(0), KeepImage(false),
|
||||
AutoGenerateMipMaps(false)
|
||||
{
|
||||
|
@ -157,7 +157,7 @@ public:
|
|||
|
||||
glGenTextures(1, &TextureName);
|
||||
|
||||
const COGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
const COpenGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
Driver->getCacheHandler()->getTextureCache().set(0, this);
|
||||
|
||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
||||
|
@ -178,7 +178,7 @@ public:
|
|||
Driver->getCacheHandler()->getTextureCache().set(0, prevTexture);
|
||||
}
|
||||
|
||||
virtual ~COGLCoreTexture()
|
||||
virtual ~COpenGLCoreTexture()
|
||||
{
|
||||
Driver->getCacheHandler()->getTextureCache().remove(this);
|
||||
|
||||
|
@ -217,7 +217,7 @@ public:
|
|||
|
||||
if (LockImage && mode != ETLM_WRITE_ONLY)
|
||||
{
|
||||
COGLCoreTexture* tmpTexture = new COGLCoreTexture("OGL_CORE_LOCK_TEXTURE", lockImageSize, ColorFormat, Driver);
|
||||
COpenGLCoreTexture* tmpTexture = new COpenGLCoreTexture("OGL_CORE_LOCK_TEXTURE", lockImageSize, ColorFormat, Driver);
|
||||
|
||||
GLuint tmpFBO = 0;
|
||||
Driver->irrGlGenFramebuffers(1, &tmpFBO);
|
||||
|
@ -291,7 +291,7 @@ public:
|
|||
|
||||
if (!LockReadOnly)
|
||||
{
|
||||
const COGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
const COpenGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
Driver->getCacheHandler()->getTextureCache().set(0, this);
|
||||
|
||||
uploadTexture(false, 0, LockLevel, LockImage->getData());
|
||||
|
@ -314,7 +314,7 @@ public:
|
|||
if (!HasMipMaps || (!data && !AutoGenerateMipMaps) || (Size.Width <= 1 && Size.Height <= 1))
|
||||
return;
|
||||
|
||||
const COGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
const COpenGLCoreTexture* prevTexture = Driver->getCacheHandler()->getTextureCache().get(0);
|
||||
Driver->getCacheHandler()->getTextureCache().set(0, this);
|
||||
|
||||
if (data)
|
||||
|
@ -522,7 +522,7 @@ protected:
|
|||
}
|
||||
}
|
||||
|
||||
TOGLDriver* Driver;
|
||||
TOpenGLDriver* Driver;
|
||||
|
||||
GLenum TextureType;
|
||||
GLuint TextureName;
|
|
@ -17,8 +17,8 @@
|
|||
#include "COpenGLNormalMapRenderer.h"
|
||||
#include "COpenGLParallaxMapRenderer.h"
|
||||
|
||||
#include "COGLCoreTexture.h"
|
||||
#include "COGLCoreRenderTarget.h"
|
||||
#include "COpenGLCoreTexture.h"
|
||||
#include "COpenGLCoreRenderTarget.h"
|
||||
|
||||
#ifdef _IRR_COMPILE_WITH_SDL_DEVICE_
|
||||
#include <SDL/SDL.h>
|
||||
|
|
|
@ -750,7 +750,7 @@ void COpenGLExtensionHandler::initExtensions(bool stencilBuffer)
|
|||
#endif
|
||||
}
|
||||
|
||||
const COGLCoreFeature& COpenGLExtensionHandler::getFeature() const
|
||||
const COpenGLCoreFeature& COpenGLExtensionHandler::getFeature() const
|
||||
{
|
||||
return Feature;
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
#include "COpenGLCommon.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
@ -997,7 +997,7 @@ class COpenGLExtensionHandler
|
|||
// deferred initialization
|
||||
void initExtensions(bool stencilBuffer);
|
||||
|
||||
const COGLCoreFeature& getFeature() const;
|
||||
const COpenGLCoreFeature& getFeature() const;
|
||||
|
||||
//! queries the features of the driver, returns true if feature is available
|
||||
bool queryFeature(E_VIDEO_DRIVER_FEATURE feature) const;
|
||||
|
@ -1187,7 +1187,7 @@ class COpenGLExtensionHandler
|
|||
bool FeatureAvailable[IRR_OpenGL_Feature_Count];
|
||||
|
||||
protected:
|
||||
COGLCoreFeature Feature;
|
||||
COpenGLCoreFeature Feature;
|
||||
|
||||
#if defined(_IRR_OPENGL_USE_EXTPOINTER_)
|
||||
PFNGLACTIVETEXTUREARBPROC pGlActiveTextureARB;
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#include "COpenGLCacheHandler.h"
|
||||
#include "COpenGLMaterialRenderer.h"
|
||||
|
||||
#include "COGLCoreFeature.h"
|
||||
#include "COpenGLCoreFeature.h"
|
||||
|
||||
namespace irr
|
||||
{
|
||||
|
|
|
@ -1351,10 +1351,10 @@
|
|||
5E5734051C18E2E2003F664E /* COGLES2Renderer2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COGLES2Renderer2D.cpp; sourceTree = "<group>"; };
|
||||
5E5734061C18E2E2003F664E /* COGLES2Renderer2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COGLES2Renderer2D.h; sourceTree = "<group>"; };
|
||||
5E79088A1C10EC6C00DFE7FE /* IRenderTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IRenderTarget.h; path = ../../include/IRenderTarget.h; sourceTree = "<group>"; };
|
||||
5E79088D1C10EE6700DFE7FE /* COGLCoreCacheHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COGLCoreCacheHandler.h; sourceTree = "<group>"; };
|
||||
5E79088E1C10EE6700DFE7FE /* COGLCoreFeature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COGLCoreFeature.h; sourceTree = "<group>"; };
|
||||
5E79088F1C10EE6700DFE7FE /* COGLCoreRenderTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COGLCoreRenderTarget.h; sourceTree = "<group>"; };
|
||||
5E7908901C10EE6700DFE7FE /* COGLCoreTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COGLCoreTexture.h; sourceTree = "<group>"; };
|
||||
5E79088D1C10EE6700DFE7FE /* COpenGLCoreCacheHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COpenGLCoreCacheHandler.h; sourceTree = "<group>"; };
|
||||
5E79088E1C10EE6700DFE7FE /* COpenGLCoreFeature.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COpenGLCoreFeature.h; sourceTree = "<group>"; };
|
||||
5E79088F1C10EE6700DFE7FE /* COpenGLCoreRenderTarget.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COpenGLCoreRenderTarget.h; sourceTree = "<group>"; };
|
||||
5E7908901C10EE6700DFE7FE /* COpenGLCoreTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = COpenGLCoreTexture.h; sourceTree = "<group>"; };
|
||||
5E7908911C10EEC000DFE7FE /* COpenGLCacheHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = COpenGLCacheHandler.cpp; sourceTree = "<group>"; };
|
||||
5E7908921C10EEC000DFE7FE /* COpenGLCacheHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COpenGLCacheHandler.h; sourceTree = "<group>"; };
|
||||
5E7908931C10EEC000DFE7FE /* COpenGLCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = COpenGLCommon.h; sourceTree = "<group>"; };
|
||||
|
@ -2419,10 +2419,10 @@
|
|||
5E79088B1C10ED5000DFE7FE /* OpenGL Core */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
5E79088D1C10EE6700DFE7FE /* COGLCoreCacheHandler.h */,
|
||||
5E79088E1C10EE6700DFE7FE /* COGLCoreFeature.h */,
|
||||
5E79088F1C10EE6700DFE7FE /* COGLCoreRenderTarget.h */,
|
||||
5E7908901C10EE6700DFE7FE /* COGLCoreTexture.h */,
|
||||
5E79088D1C10EE6700DFE7FE /* COpenGLCoreCacheHandler.h */,
|
||||
5E79088E1C10EE6700DFE7FE /* COpenGLCoreFeature.h */,
|
||||
5E79088F1C10EE6700DFE7FE /* COpenGLCoreRenderTarget.h */,
|
||||
5E7908901C10EE6700DFE7FE /* COpenGLCoreTexture.h */,
|
||||
);
|
||||
name = "OpenGL Core";
|
||||
sourceTree = "<group>";
|
||||
|
|
|
@ -1011,10 +1011,10 @@
|
|||
<ClInclude Include="CGLXManager.h" />
|
||||
<ClInclude Include="CMeshCache.h" />
|
||||
<ClInclude Include="CMeshManipulator.h" />
|
||||
<ClInclude Include="COGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COGLCoreFeature.h" />
|
||||
<ClInclude Include="COGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COGLCoreTexture.h" />
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COpenGLCoreFeature.h" />
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COpenGLCoreTexture.h" />
|
||||
<ClInclude Include="COGLES2Common.h" />
|
||||
<ClInclude Include="COGLES2Driver.h" />
|
||||
<ClInclude Include="COGLES2ExtensionHandler.h" />
|
||||
|
|
|
@ -1327,16 +1327,16 @@
|
|||
<ClInclude Include="COpenGLSLMaterialRenderer.h">
|
||||
<Filter>Irrlicht\video\OpenGL</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreCacheHandler.h">
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreFeature.h">
|
||||
<ClInclude Include="COpenGLCoreFeature.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreRenderTarget.h">
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreTexture.h">
|
||||
<ClInclude Include="COpenGLCoreTexture.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLES2Common.h">
|
||||
|
|
|
@ -1011,10 +1011,10 @@
|
|||
<ClInclude Include="CGLXManager.h" />
|
||||
<ClInclude Include="CMeshCache.h" />
|
||||
<ClInclude Include="CMeshManipulator.h" />
|
||||
<ClInclude Include="COGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COGLCoreFeature.h" />
|
||||
<ClInclude Include="COGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COGLCoreTexture.h" />
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COpenGLCoreFeature.h" />
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COpenGLCoreTexture.h" />
|
||||
<ClInclude Include="COGLES2Common.h" />
|
||||
<ClInclude Include="COGLES2Driver.h" />
|
||||
<ClInclude Include="COGLES2ExtensionHandler.h" />
|
||||
|
|
|
@ -1327,16 +1327,16 @@
|
|||
<ClInclude Include="COpenGLSLMaterialRenderer.h">
|
||||
<Filter>Irrlicht\video\OpenGL</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreCacheHandler.h">
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreFeature.h">
|
||||
<ClInclude Include="COpenGLCoreFeature.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreRenderTarget.h">
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreTexture.h">
|
||||
<ClInclude Include="COpenGLCoreTexture.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLES2Common.h">
|
||||
|
|
|
@ -1011,10 +1011,10 @@
|
|||
<ClInclude Include="CGLXManager.h" />
|
||||
<ClInclude Include="CMeshCache.h" />
|
||||
<ClInclude Include="CMeshManipulator.h" />
|
||||
<ClInclude Include="COGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COGLCoreFeature.h" />
|
||||
<ClInclude Include="COGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COGLCoreTexture.h" />
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COpenGLCoreFeature.h" />
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COpenGLCoreTexture.h" />
|
||||
<ClInclude Include="COGLES2Common.h" />
|
||||
<ClInclude Include="COGLES2Driver.h" />
|
||||
<ClInclude Include="COGLES2ExtensionHandler.h" />
|
||||
|
|
|
@ -1327,16 +1327,16 @@
|
|||
<ClInclude Include="COpenGLSLMaterialRenderer.h">
|
||||
<Filter>Irrlicht\video\OpenGL</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreCacheHandler.h">
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreFeature.h">
|
||||
<ClInclude Include="COpenGLCoreFeature.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreRenderTarget.h">
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreTexture.h">
|
||||
<ClInclude Include="COpenGLCoreTexture.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLES2Common.h">
|
||||
|
|
|
@ -1021,10 +1021,10 @@
|
|||
<ClInclude Include="CGLXManager.h" />
|
||||
<ClInclude Include="CMeshCache.h" />
|
||||
<ClInclude Include="CMeshManipulator.h" />
|
||||
<ClInclude Include="COGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COGLCoreFeature.h" />
|
||||
<ClInclude Include="COGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COGLCoreTexture.h" />
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h" />
|
||||
<ClInclude Include="COpenGLCoreFeature.h" />
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h" />
|
||||
<ClInclude Include="COpenGLCoreTexture.h" />
|
||||
<ClInclude Include="COGLES2Common.h" />
|
||||
<ClInclude Include="COGLES2Driver.h" />
|
||||
<ClInclude Include="COGLES2ExtensionHandler.h" />
|
||||
|
|
|
@ -1327,16 +1327,16 @@
|
|||
<ClInclude Include="COpenGLSLMaterialRenderer.h">
|
||||
<Filter>Irrlicht\video\OpenGL</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreCacheHandler.h">
|
||||
<ClInclude Include="COpenGLCoreCacheHandler.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreFeature.h">
|
||||
<ClInclude Include="COpenGLCoreFeature.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreRenderTarget.h">
|
||||
<ClInclude Include="COpenGLCoreRenderTarget.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLCoreTexture.h">
|
||||
<ClInclude Include="COpenGLCoreTexture.h">
|
||||
<Filter>Irrlicht\video\OpenGL Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="COGLES2Common.h">
|
||||
|
|
Loading…
Reference in New Issue