Just some cleanup (spelling, double breaks, Irrlicht variable style, static-cast instead of c-casts, fix intialize re-order warnings)
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/branches/ogl-es@4976 dfc29bdd-3216-0410-991c-e03cc46cb475master
parent
bdbb6dffb6
commit
7ac215ee11
|
@ -80,7 +80,7 @@ COGLES2Driver::COGLES2Driver(const SIrrlichtCreationParameters& params,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
core::dimension2d<u32> WindowSize(0, 0);
|
core::dimension2d<u32> windowSize(0, 0);
|
||||||
|
|
||||||
#if defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_WINDOWS_API_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) || defined(_IRR_COMPILE_WITH_FB_DEVICE_)
|
#if defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_WINDOWS_API_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) || defined(_IRR_COMPILE_WITH_FB_DEVICE_)
|
||||||
if (!ContextManager)
|
if (!ContextManager)
|
||||||
|
@ -92,7 +92,7 @@ COGLES2Driver::COGLES2Driver(const SIrrlichtCreationParameters& params,
|
||||||
ExposedData = ContextManager->getContext();
|
ExposedData = ContextManager->getContext();
|
||||||
ContextManager->activateContext(ExposedData);
|
ContextManager->activateContext(ExposedData);
|
||||||
|
|
||||||
WindowSize = params.WindowSize;
|
windowSize = params.WindowSize;
|
||||||
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
|
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
|
||||||
glGenFramebuffers(1, &ViewFramebuffer);
|
glGenFramebuffers(1, &ViewFramebuffer);
|
||||||
glGenRenderbuffers(1, &ViewRenderbuffer);
|
glGenRenderbuffers(1, &ViewRenderbuffer);
|
||||||
|
@ -120,12 +120,12 @@ COGLES2Driver::COGLES2Driver(const SIrrlichtCreationParameters& params,
|
||||||
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, ViewRenderbuffer);
|
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, ViewRenderbuffer);
|
||||||
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, ViewDepthRenderbuffer);
|
glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, ViewDepthRenderbuffer);
|
||||||
|
|
||||||
WindowSize = core::dimension2d<u32>(backingWidth, backingHeight);
|
windowSize = core::dimension2d<u32>(backingWidth, backingHeight);
|
||||||
CNullDriver::ScreenSize = WindowSize;
|
CNullDriver::ScreenSize = windowSize;
|
||||||
CNullDriver::ViewPort = core::rect<s32>(core::position2d<s32>(0,0), core::dimension2di(WindowSize));
|
CNullDriver::ViewPort = core::rect<s32>(core::position2d<s32>(0,0), core::dimension2di(windowSize));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
genericDriverInit(WindowSize, params.Stencilbuffer);
|
genericDriverInit(windowSize, params.Stencilbuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
COGLES2Driver::~COGLES2Driver()
|
COGLES2Driver::~COGLES2Driver()
|
||||||
|
@ -174,8 +174,8 @@ COGLES2Driver::~COGLES2Driver()
|
||||||
printVersion();
|
printVersion();
|
||||||
|
|
||||||
// print renderer information
|
// print renderer information
|
||||||
vendorName = glGetString(GL_VENDOR);
|
VendorName = glGetString(GL_VENDOR);
|
||||||
os::Printer::log(vendorName.c_str(), ELL_INFORMATION);
|
os::Printer::log(VendorName.c_str(), ELL_INFORMATION);
|
||||||
|
|
||||||
CurrentTexture.clear();
|
CurrentTexture.clear();
|
||||||
|
|
||||||
|
@ -667,12 +667,12 @@ bool COGLES2Driver::endScene()
|
||||||
if (HWBuffer->Mapped_Vertex != scene::EHM_NEVER)
|
if (HWBuffer->Mapped_Vertex != scene::EHM_NEVER)
|
||||||
{
|
{
|
||||||
if (HWBuffer->ChangedID_Vertex != HWBuffer->MeshBuffer->getChangedID_Vertex()
|
if (HWBuffer->ChangedID_Vertex != HWBuffer->MeshBuffer->getChangedID_Vertex()
|
||||||
|| !((SHWBufferLink_opengl*)HWBuffer)->vbo_verticesID)
|
|| !static_cast<SHWBufferLink_opengl*>(HWBuffer)->vbo_verticesID)
|
||||||
{
|
{
|
||||||
|
|
||||||
HWBuffer->ChangedID_Vertex = HWBuffer->MeshBuffer->getChangedID_Vertex();
|
HWBuffer->ChangedID_Vertex = HWBuffer->MeshBuffer->getChangedID_Vertex();
|
||||||
|
|
||||||
if (!updateVertexHardwareBuffer((SHWBufferLink_opengl*)HWBuffer))
|
if (!updateVertexHardwareBuffer(static_cast<SHWBufferLink_opengl*>(HWBuffer)))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -680,7 +680,7 @@ bool COGLES2Driver::endScene()
|
||||||
if (HWBuffer->Mapped_Index != scene::EHM_NEVER)
|
if (HWBuffer->Mapped_Index != scene::EHM_NEVER)
|
||||||
{
|
{
|
||||||
if (HWBuffer->ChangedID_Index != HWBuffer->MeshBuffer->getChangedID_Index()
|
if (HWBuffer->ChangedID_Index != HWBuffer->MeshBuffer->getChangedID_Index()
|
||||||
|| !((SHWBufferLink_opengl*)HWBuffer)->vbo_indicesID)
|
|| !static_cast<SHWBufferLink_opengl*>(HWBuffer)->vbo_indicesID)
|
||||||
{
|
{
|
||||||
|
|
||||||
HWBuffer->ChangedID_Index = HWBuffer->MeshBuffer->getChangedID_Index();
|
HWBuffer->ChangedID_Index = HWBuffer->MeshBuffer->getChangedID_Index();
|
||||||
|
@ -730,7 +730,7 @@ bool COGLES2Driver::endScene()
|
||||||
if (!_HWBuffer)
|
if (!_HWBuffer)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
SHWBufferLink_opengl *HWBuffer = (SHWBufferLink_opengl*)_HWBuffer;
|
SHWBufferLink_opengl *HWBuffer = static_cast<SHWBufferLink_opengl*>(_HWBuffer);
|
||||||
if (HWBuffer->vbo_verticesID)
|
if (HWBuffer->vbo_verticesID)
|
||||||
{
|
{
|
||||||
glDeleteBuffers(1, &HWBuffer->vbo_verticesID);
|
glDeleteBuffers(1, &HWBuffer->vbo_verticesID);
|
||||||
|
@ -752,7 +752,7 @@ bool COGLES2Driver::endScene()
|
||||||
if (!_HWBuffer)
|
if (!_HWBuffer)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
SHWBufferLink_opengl *HWBuffer = (SHWBufferLink_opengl*)_HWBuffer;
|
SHWBufferLink_opengl *HWBuffer = static_cast<SHWBufferLink_opengl*>(_HWBuffer);
|
||||||
|
|
||||||
updateHardwareBuffer(HWBuffer); //check if update is needed
|
updateHardwareBuffer(HWBuffer); //check if update is needed
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,10 @@ namespace video
|
||||||
|
|
||||||
struct SHWBufferLink_opengl : public SHWBufferLink
|
struct SHWBufferLink_opengl : public SHWBufferLink
|
||||||
{
|
{
|
||||||
SHWBufferLink_opengl(const scene::IMeshBuffer *meshBuffer): SHWBufferLink(meshBuffer), vbo_verticesID(0), vbo_indicesID(0) {}
|
SHWBufferLink_opengl(const scene::IMeshBuffer *meshBuffer)
|
||||||
|
: SHWBufferLink(meshBuffer), vbo_verticesID(0), vbo_indicesID(0)
|
||||||
|
, vbo_verticesSize(0), vbo_indicesSize(0)
|
||||||
|
{}
|
||||||
|
|
||||||
u32 vbo_verticesID; //tmp
|
u32 vbo_verticesID; //tmp
|
||||||
u32 vbo_indicesID; //tmp
|
u32 vbo_indicesID; //tmp
|
||||||
|
@ -302,10 +305,10 @@ namespace video
|
||||||
//! Returns an image created from the last rendered frame.
|
//! Returns an image created from the last rendered frame.
|
||||||
virtual IImage* createScreenShot(video::ECOLOR_FORMAT format=video::ECF_UNKNOWN, video::E_RENDER_TARGET target=video::ERT_FRAME_BUFFER);
|
virtual IImage* createScreenShot(video::ECOLOR_FORMAT format=video::ECF_UNKNOWN, video::E_RENDER_TARGET target=video::ERT_FRAME_BUFFER);
|
||||||
|
|
||||||
//! checks if an OpenGL error has happend and prints it
|
//! checks if an OpenGL error has happened and prints it
|
||||||
bool testGLError();
|
bool testGLError();
|
||||||
|
|
||||||
//! checks if an OGLES1 error has happend and prints it
|
//! checks if an OGLES1 error has happened and prints it
|
||||||
bool testEGLError();
|
bool testEGLError();
|
||||||
|
|
||||||
//! Set/unset a clipping plane.
|
//! Set/unset a clipping plane.
|
||||||
|
@ -323,7 +326,7 @@ namespace video
|
||||||
//! Returns the graphics card vendor name.
|
//! Returns the graphics card vendor name.
|
||||||
virtual core::stringc getVendorInfo()
|
virtual core::stringc getVendorInfo()
|
||||||
{
|
{
|
||||||
return vendorName;
|
return VendorName;
|
||||||
};
|
};
|
||||||
|
|
||||||
ITexture* createDepthTexture(ITexture* texture, bool shared = true);
|
ITexture* createDepthTexture(ITexture* texture, bool shared = true);
|
||||||
|
@ -450,7 +453,7 @@ namespace video
|
||||||
core::stringw Name;
|
core::stringw Name;
|
||||||
core::matrix4 Matrices[ETS_COUNT];
|
core::matrix4 Matrices[ETS_COUNT];
|
||||||
|
|
||||||
//! enumeration for rendering modes such as 2d and 3d for minizing the switching of renderStates.
|
//! enumeration for rendering modes such as 2d and 3d for minimizing the switching of renderStates.
|
||||||
enum E_RENDER_MODE
|
enum E_RENDER_MODE
|
||||||
{
|
{
|
||||||
ERM_NONE = 0, // no render state has been set yet.
|
ERM_NONE = 0, // no render state has been set yet.
|
||||||
|
@ -480,7 +483,7 @@ namespace video
|
||||||
|
|
||||||
core::dimension2d<u32> CurrentRendertargetSize;
|
core::dimension2d<u32> CurrentRendertargetSize;
|
||||||
|
|
||||||
core::stringc vendorName;
|
core::stringc VendorName;
|
||||||
|
|
||||||
core::matrix4 TextureFlipMatrix;
|
core::matrix4 TextureFlipMatrix;
|
||||||
|
|
||||||
|
@ -514,7 +517,7 @@ namespace video
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
//! This bridge between Irlicht pseudo OpenGL calls
|
//! This bridge between Irrlicht pseudo OpenGL calls
|
||||||
//! and true OpenGL calls.
|
//! and true OpenGL calls.
|
||||||
|
|
||||||
class COGLES2CallBridge
|
class COGLES2CallBridge
|
||||||
|
|
|
@ -949,13 +949,11 @@ COGLES2FBOTexture::COGLES2FBOTexture(const core::dimension2d<u32>& size,
|
||||||
PixelFormat = GL_RGB;
|
PixelFormat = GL_RGB;
|
||||||
PixelType = GL_UNSIGNED_BYTE;
|
PixelType = GL_UNSIGNED_BYTE;
|
||||||
break;
|
break;
|
||||||
break;
|
|
||||||
case ECF_A1R5G5B5:
|
case ECF_A1R5G5B5:
|
||||||
InternalFormat = GL_RGBA;
|
InternalFormat = GL_RGBA;
|
||||||
PixelFormat = GL_RGBA;
|
PixelFormat = GL_RGBA;
|
||||||
PixelType = GL_UNSIGNED_SHORT_5_5_5_1;
|
PixelType = GL_UNSIGNED_SHORT_5_5_5_1;
|
||||||
break;
|
break;
|
||||||
break;
|
|
||||||
case ECF_R5G6B5:
|
case ECF_R5G6B5:
|
||||||
InternalFormat = GL_RGB;
|
InternalFormat = GL_RGB;
|
||||||
PixelFormat = GL_RGB;
|
PixelFormat = GL_RGB;
|
||||||
|
|
|
@ -45,7 +45,7 @@ COGLES1Driver::COGLES1Driver(const SIrrlichtCreationParameters& params,
|
||||||
setDebugName("COGLESDriver");
|
setDebugName("COGLESDriver");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
core::dimension2d<u32> WindowSize(0, 0);
|
core::dimension2d<u32> windowSize(0, 0);
|
||||||
|
|
||||||
#if defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_WINDOWS_API_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) || defined(_IRR_COMPILE_WITH_FB_DEVICE_)
|
#if defined(_IRR_COMPILE_WITH_X11_DEVICE_) || defined(_IRR_WINDOWS_API_) || defined(_IRR_COMPILE_WITH_ANDROID_DEVICE_) || defined(_IRR_COMPILE_WITH_FB_DEVICE_)
|
||||||
if (!ContextManager)
|
if (!ContextManager)
|
||||||
|
@ -57,7 +57,7 @@ COGLES1Driver::COGLES1Driver(const SIrrlichtCreationParameters& params,
|
||||||
ExposedData = ContextManager->getContext();
|
ExposedData = ContextManager->getContext();
|
||||||
ContextManager->activateContext(ExposedData);
|
ContextManager->activateContext(ExposedData);
|
||||||
|
|
||||||
WindowSize = params.WindowSize;
|
windowSize = params.WindowSize;
|
||||||
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
|
#elif defined(_IRR_COMPILE_WITH_IPHONE_DEVICE_)
|
||||||
glGenFramebuffersOES(1, &ViewFramebuffer);
|
glGenFramebuffersOES(1, &ViewFramebuffer);
|
||||||
glGenRenderbuffersOES(1, &ViewRenderbuffer);
|
glGenRenderbuffersOES(1, &ViewRenderbuffer);
|
||||||
|
@ -85,12 +85,12 @@ COGLES1Driver::COGLES1Driver(const SIrrlichtCreationParameters& params,
|
||||||
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, ViewRenderbuffer);
|
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, ViewRenderbuffer);
|
||||||
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, ViewDepthRenderbuffer);
|
glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, ViewDepthRenderbuffer);
|
||||||
|
|
||||||
WindowSize = core::dimension2d<u32>(backingWidth, backingHeight);
|
windowSize = core::dimension2d<u32>(backingWidth, backingHeight);
|
||||||
CNullDriver::ScreenSize = WindowSize;
|
CNullDriver::ScreenSize = windowSize;
|
||||||
CNullDriver::ViewPort = core::rect<s32>(core::position2d<s32>(0,0), core::dimension2di(WindowSize));
|
CNullDriver::ViewPort = core::rect<s32>(core::position2d<s32>(0,0), core::dimension2di(windowSize));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
genericDriverInit(WindowSize, params.Stencilbuffer);
|
genericDriverInit(windowSize, params.Stencilbuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
COGLES1Driver::~COGLES1Driver()
|
COGLES1Driver::~COGLES1Driver()
|
||||||
|
@ -138,8 +138,8 @@ bool COGLES1Driver::genericDriverInit(const core::dimension2d<u32>& screenSize,
|
||||||
printVersion();
|
printVersion();
|
||||||
|
|
||||||
// print renderer information
|
// print renderer information
|
||||||
vendorName = glGetString(GL_VENDOR);
|
VendorName = glGetString(GL_VENDOR);
|
||||||
os::Printer::log(vendorName.c_str(), ELL_INFORMATION);
|
os::Printer::log(VendorName.c_str(), ELL_INFORMATION);
|
||||||
|
|
||||||
CurrentTexture.clear();
|
CurrentTexture.clear();
|
||||||
|
|
||||||
|
@ -547,12 +547,12 @@ bool COGLES1Driver::updateHardwareBuffer(SHWBufferLink *HWBuffer)
|
||||||
if (HWBuffer->Mapped_Vertex!=scene::EHM_NEVER)
|
if (HWBuffer->Mapped_Vertex!=scene::EHM_NEVER)
|
||||||
{
|
{
|
||||||
if (HWBuffer->ChangedID_Vertex != HWBuffer->MeshBuffer->getChangedID_Vertex()
|
if (HWBuffer->ChangedID_Vertex != HWBuffer->MeshBuffer->getChangedID_Vertex()
|
||||||
|| !((SHWBufferLink_opengl*)HWBuffer)->vbo_verticesID)
|
|| !static_cast<SHWBufferLink_opengl*>(HWBuffer)->vbo_verticesID)
|
||||||
{
|
{
|
||||||
|
|
||||||
HWBuffer->ChangedID_Vertex = HWBuffer->MeshBuffer->getChangedID_Vertex();
|
HWBuffer->ChangedID_Vertex = HWBuffer->MeshBuffer->getChangedID_Vertex();
|
||||||
|
|
||||||
if (!updateVertexHardwareBuffer((SHWBufferLink_opengl*)HWBuffer))
|
if (!updateVertexHardwareBuffer(static_cast<SHWBufferLink_opengl*>(HWBuffer)))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -565,7 +565,7 @@ bool COGLES1Driver::updateHardwareBuffer(SHWBufferLink *HWBuffer)
|
||||||
|
|
||||||
HWBuffer->ChangedID_Index = HWBuffer->MeshBuffer->getChangedID_Index();
|
HWBuffer->ChangedID_Index = HWBuffer->MeshBuffer->getChangedID_Index();
|
||||||
|
|
||||||
if (!updateIndexHardwareBuffer((SHWBufferLink_opengl*)HWBuffer))
|
if (!updateIndexHardwareBuffer(static_cast<SHWBufferLink_opengl*>(HWBuffer)))
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -610,7 +610,7 @@ void COGLES1Driver::deleteHardwareBuffer(SHWBufferLink *_HWBuffer)
|
||||||
if (!_HWBuffer)
|
if (!_HWBuffer)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
SHWBufferLink_opengl *HWBuffer=(SHWBufferLink_opengl*)_HWBuffer;
|
SHWBufferLink_opengl *HWBuffer=static_cast<SHWBufferLink_opengl*>(_HWBuffer);
|
||||||
if (HWBuffer->vbo_verticesID)
|
if (HWBuffer->vbo_verticesID)
|
||||||
{
|
{
|
||||||
extGlDeleteBuffers(1, &HWBuffer->vbo_verticesID);
|
extGlDeleteBuffers(1, &HWBuffer->vbo_verticesID);
|
||||||
|
@ -632,7 +632,7 @@ void COGLES1Driver::drawHardwareBuffer(SHWBufferLink *_HWBuffer)
|
||||||
if (!_HWBuffer)
|
if (!_HWBuffer)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
SHWBufferLink_opengl *HWBuffer=(SHWBufferLink_opengl*)_HWBuffer;
|
SHWBufferLink_opengl *HWBuffer=static_cast<SHWBufferLink_opengl*>(_HWBuffer);
|
||||||
|
|
||||||
updateHardwareBuffer(HWBuffer); //check if update is needed
|
updateHardwareBuffer(HWBuffer); //check if update is needed
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright (C) 2002-2008 Nikolaus Gebhardt
|
// Copyright (C) 2002-20014 Nikolaus Gebhardt
|
||||||
// This file is part of the "Irrlicht Engine".
|
// This file is part of the "Irrlicht Engine".
|
||||||
// For conditions of distribution and use, see copyright notice in Irrlicht.h
|
// For conditions of distribution and use, see copyright notice in Irrlicht.h
|
||||||
|
|
||||||
|
@ -266,7 +266,7 @@ namespace video
|
||||||
//! Returns an image created from the last rendered frame.
|
//! Returns an image created from the last rendered frame.
|
||||||
virtual IImage* createScreenShot(video::ECOLOR_FORMAT format=video::ECF_UNKNOWN, video::E_RENDER_TARGET target=video::ERT_FRAME_BUFFER);
|
virtual IImage* createScreenShot(video::ECOLOR_FORMAT format=video::ECF_UNKNOWN, video::E_RENDER_TARGET target=video::ERT_FRAME_BUFFER);
|
||||||
|
|
||||||
//! checks if an OpenGL error has happend and prints it
|
//! checks if an OpenGL error has happened and prints it
|
||||||
bool testGLError();
|
bool testGLError();
|
||||||
|
|
||||||
//! Set/unset a clipping plane.
|
//! Set/unset a clipping plane.
|
||||||
|
@ -276,7 +276,7 @@ namespace video
|
||||||
virtual void enableClipPlane(u32 index, bool enable);
|
virtual void enableClipPlane(u32 index, bool enable);
|
||||||
|
|
||||||
//! Returns the graphics card vendor name.
|
//! Returns the graphics card vendor name.
|
||||||
virtual core::stringc getVendorInfo() {return vendorName;};
|
virtual core::stringc getVendorInfo() {return VendorName;};
|
||||||
|
|
||||||
//! Get the maximal texture size for this driver
|
//! Get the maximal texture size for this driver
|
||||||
core::dimension2du getMaxTextureSize() const;
|
core::dimension2du getMaxTextureSize() const;
|
||||||
|
@ -399,7 +399,7 @@ namespace video
|
||||||
core::matrix4 Matrices[ETS_COUNT];
|
core::matrix4 Matrices[ETS_COUNT];
|
||||||
core::array<u8> ColorBuffer;
|
core::array<u8> ColorBuffer;
|
||||||
|
|
||||||
//! enumeration for rendering modes such as 2d and 3d for minizing the switching of renderStates.
|
//! enumeration for rendering modes such as 2d and 3d for minimizing the switching of renderStates.
|
||||||
enum E_RENDER_MODE
|
enum E_RENDER_MODE
|
||||||
{
|
{
|
||||||
ERM_NONE = 0, // no render state has been set yet.
|
ERM_NONE = 0, // no render state has been set yet.
|
||||||
|
@ -422,7 +422,7 @@ namespace video
|
||||||
|
|
||||||
core::dimension2d<u32> CurrentRendertargetSize;
|
core::dimension2d<u32> CurrentRendertargetSize;
|
||||||
|
|
||||||
core::stringc vendorName;
|
core::stringc VendorName;
|
||||||
|
|
||||||
core::matrix4 TextureFlipMatrix;
|
core::matrix4 TextureFlipMatrix;
|
||||||
|
|
||||||
|
@ -454,7 +454,7 @@ namespace video
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
//! This bridge between Irlicht pseudo OpenGL ES1.x calls
|
//! This bridge between Irrlicht pseudo OpenGL ES1.x calls
|
||||||
//! and true OpenGL ES1.x calls.
|
//! and true OpenGL ES1.x calls.
|
||||||
|
|
||||||
class COGLES1CallBridge
|
class COGLES1CallBridge
|
||||||
|
|
|
@ -124,24 +124,25 @@ namespace video
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
COGLES1ExtensionHandler::COGLES1ExtensionHandler() :
|
COGLES1ExtensionHandler::COGLES1ExtensionHandler() :
|
||||||
#if defined(_IRR_OGLES1_USE_EXTPOINTER_)
|
|
||||||
pGlDrawTexiOES(0), pGlDrawTexfOES(0),
|
|
||||||
pGlDrawTexivOES(0), pGlDrawTexfvOES(0),
|
|
||||||
pGlBlendEquationOES(0), pGlBlendFuncSeparateOES(0),
|
|
||||||
pGlBindRenderbufferOES(0), pGlDeleteRenderbuffersOES(0),
|
|
||||||
pGlGenRenderbuffersOES(0), pGlRenderbufferStorageOES(0),
|
|
||||||
pGlBindFramebufferOES(0), pGlDeleteFramebuffersOES(0),
|
|
||||||
pGlGenFramebuffersOES(0), pGlCheckFramebufferStatusOES(0),
|
|
||||||
pGlFramebufferRenderbufferOES(0), pGlFramebufferTexture2DOES(0),
|
|
||||||
pGlGenerateMipMapOES(0),
|
|
||||||
#endif
|
|
||||||
Version(0), MaxTextureUnits(0), MaxLights(0),
|
Version(0), MaxTextureUnits(0), MaxLights(0),
|
||||||
MaxAnisotropy(1), MaxUserClipPlanes(0), MaxAuxBuffers(0),
|
MaxAnisotropy(1), MaxUserClipPlanes(0), MaxAuxBuffers(0),
|
||||||
MaxMultipleRenderTargets(1), MaxIndices(65535), MaxTextureSize(1),
|
MaxMultipleRenderTargets(1), MaxIndices(65535), MaxTextureSize(1),
|
||||||
MaxTextureLODBias(0.f), CommonProfile(false),
|
MaxTextureLODBias(0.f), CommonProfile(false),
|
||||||
MultiTextureExtension(false), MultiSamplingExtension(false),
|
MultiTextureExtension(false), MultiSamplingExtension(false),
|
||||||
StencilBuffer(false)
|
StencilBuffer(false)
|
||||||
|
#if defined(_IRR_OGLES1_USE_EXTPOINTER_)
|
||||||
|
,pGlDrawTexiOES(0), pGlDrawTexfOES(0),
|
||||||
|
pGlDrawTexivOES(0), pGlDrawTexfvOES(0),
|
||||||
|
pGlBlendEquationOES(0), pGlBlendFuncSeparateOES(0),
|
||||||
|
pGlBindRenderbufferOES(0), pGlDeleteRenderbuffersOES(0),
|
||||||
|
pGlGenRenderbuffersOES(0), pGlRenderbufferStorageOES(0),
|
||||||
|
pGlBindFramebufferOES(0), pGlDeleteFramebuffersOES(0),
|
||||||
|
pGlGenFramebuffersOES(0), pGlCheckFramebufferStatusOES(0),
|
||||||
|
pGlFramebufferRenderbufferOES(0), pGlFramebufferTexture2DOES(0),
|
||||||
|
pGlGenerateMipMapOES(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
{
|
{
|
||||||
for (u32 i=0; i<IRR_OGLES_Feature_Count; ++i)
|
for (u32 i=0; i<IRR_OGLES_Feature_Count; ++i)
|
||||||
FeatureAvailable[i]=false;
|
FeatureAvailable[i]=false;
|
||||||
|
|
|
@ -731,13 +731,11 @@ COGLES1FBOTexture::COGLES1FBOTexture(const core::dimension2d<u32>& size,
|
||||||
PixelFormat = GL_RGB;
|
PixelFormat = GL_RGB;
|
||||||
PixelType = GL_UNSIGNED_BYTE;
|
PixelType = GL_UNSIGNED_BYTE;
|
||||||
break;
|
break;
|
||||||
break;
|
|
||||||
case ECF_A1R5G5B5:
|
case ECF_A1R5G5B5:
|
||||||
InternalFormat = GL_RGBA;
|
InternalFormat = GL_RGBA;
|
||||||
PixelFormat = GL_RGBA;
|
PixelFormat = GL_RGBA;
|
||||||
PixelType = GL_UNSIGNED_SHORT_5_5_5_1;
|
PixelType = GL_UNSIGNED_SHORT_5_5_5_1;
|
||||||
break;
|
break;
|
||||||
break;
|
|
||||||
case ECF_R5G6B5:
|
case ECF_R5G6B5:
|
||||||
InternalFormat = GL_RGB;
|
InternalFormat = GL_RGB;
|
||||||
PixelFormat = GL_RGB;
|
PixelFormat = GL_RGB;
|
||||||
|
@ -758,7 +756,7 @@ COGLES1FBOTexture::COGLES1FBOTexture(const core::dimension2d<u32>& size,
|
||||||
glBindTexture(GL_TEXTURE_2D, TextureName);
|
glBindTexture(GL_TEXTURE_2D, TextureName);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
|
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
|
||||||
glTexImage2D(GL_TEXTURE_2D, 0, InternalFormat, ImageSize.Width, ImageSize.Height, 0, PixelFormat, PixelType, 0);
|
glTexImage2D(GL_TEXTURE_2D, 0, InternalFormat, ImageSize.Width, ImageSize.Height, 0, PixelFormat, PixelType, 0);
|
||||||
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
|
|
Loading…
Reference in New Issue