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-e03cc46cb475
master
cutealien 2014-10-16 14:35:26 +00:00
parent bdbb6dffb6
commit 7ac215ee11
7 changed files with 56 additions and 56 deletions

View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -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

View File

@ -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;

View File

@ -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