Get rid of VECTOR2U.
This commit is contained in:
parent
e77ff7e4e8
commit
1edb9bb0ce
|
@ -59,7 +59,7 @@ bool ANTIALIASING_NONE::Init()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VECTOR2U ANTIALIASING_NONE::GetInternalBufferSize()
|
VECTOR2I ANTIALIASING_NONE::GetInternalBufferSize()
|
||||||
{
|
{
|
||||||
return compositor->GetScreenSize();
|
return compositor->GetScreenSize();
|
||||||
}
|
}
|
||||||
|
@ -158,7 +158,7 @@ bool ANTIALIASING_SUPERSAMPLING::Init()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VECTOR2U ANTIALIASING_SUPERSAMPLING::GetInternalBufferSize()
|
VECTOR2I ANTIALIASING_SUPERSAMPLING::GetInternalBufferSize()
|
||||||
{
|
{
|
||||||
return compositor->GetScreenSize() * 2;
|
return compositor->GetScreenSize() * 2;
|
||||||
}
|
}
|
||||||
|
@ -221,7 +221,7 @@ ANTIALIASING_SMAA::ANTIALIASING_SMAA( OPENGL_COMPOSITOR* aCompositor ) :
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VECTOR2U ANTIALIASING_SMAA::GetInternalBufferSize()
|
VECTOR2I ANTIALIASING_SMAA::GetInternalBufferSize()
|
||||||
{
|
{
|
||||||
return compositor->GetScreenSize();
|
return compositor->GetScreenSize();
|
||||||
}
|
}
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace KIGFX {
|
||||||
virtual bool Init() = 0;
|
virtual bool Init() = 0;
|
||||||
virtual unsigned int CreateBuffer() = 0;
|
virtual unsigned int CreateBuffer() = 0;
|
||||||
|
|
||||||
virtual VECTOR2U GetInternalBufferSize() = 0;
|
virtual VECTOR2I GetInternalBufferSize() = 0;
|
||||||
virtual void OnLostBuffers() = 0;
|
virtual void OnLostBuffers() = 0;
|
||||||
|
|
||||||
virtual void Begin() = 0;
|
virtual void Begin() = 0;
|
||||||
|
@ -59,7 +59,7 @@ namespace KIGFX {
|
||||||
bool Init() override;
|
bool Init() override;
|
||||||
unsigned int CreateBuffer() override;
|
unsigned int CreateBuffer() override;
|
||||||
|
|
||||||
VECTOR2U GetInternalBufferSize() override;
|
VECTOR2I GetInternalBufferSize() override;
|
||||||
void OnLostBuffers() override;
|
void OnLostBuffers() override;
|
||||||
|
|
||||||
void Begin() override;
|
void Begin() override;
|
||||||
|
@ -79,7 +79,7 @@ namespace KIGFX {
|
||||||
bool Init() override;
|
bool Init() override;
|
||||||
unsigned int CreateBuffer() override;
|
unsigned int CreateBuffer() override;
|
||||||
|
|
||||||
VECTOR2U GetInternalBufferSize() override;
|
VECTOR2I GetInternalBufferSize() override;
|
||||||
void OnLostBuffers() override;
|
void OnLostBuffers() override;
|
||||||
|
|
||||||
void Begin() override;
|
void Begin() override;
|
||||||
|
@ -103,7 +103,7 @@ namespace KIGFX {
|
||||||
bool Init() override;
|
bool Init() override;
|
||||||
unsigned int CreateBuffer () override;
|
unsigned int CreateBuffer () override;
|
||||||
|
|
||||||
VECTOR2U GetInternalBufferSize() override;
|
VECTOR2I GetInternalBufferSize() override;
|
||||||
void OnLostBuffers() override;
|
void OnLostBuffers() override;
|
||||||
|
|
||||||
void Begin() override;
|
void Begin() override;
|
||||||
|
|
|
@ -105,14 +105,13 @@ void OPENGL_COMPOSITOR::Initialize()
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
VECTOR2U dims = m_antialiasing->GetInternalBufferSize();
|
VECTOR2I dims = m_antialiasing->GetInternalBufferSize();
|
||||||
assert( dims.x != 0 && dims.y != 0 );
|
assert( dims.x != 0 && dims.y != 0 );
|
||||||
|
|
||||||
GLint maxBufSize;
|
GLint maxBufSize;
|
||||||
glGetIntegerv( GL_MAX_RENDERBUFFER_SIZE_EXT, &maxBufSize );
|
glGetIntegerv( GL_MAX_RENDERBUFFER_SIZE_EXT, &maxBufSize );
|
||||||
|
|
||||||
// VECTOR2U is unsigned, so no need to check if < 0
|
if( dims.x < 0 || dims.y < 0 || dims.x > maxBufSize || dims.y >= maxBufSize )
|
||||||
if( dims.x > (unsigned) maxBufSize || dims.y >= (unsigned) maxBufSize )
|
|
||||||
throw std::runtime_error( "Requested render buffer size is not supported" );
|
throw std::runtime_error( "Requested render buffer size is not supported" );
|
||||||
|
|
||||||
// We need framebuffer objects for drawing the screen contents
|
// We need framebuffer objects for drawing the screen contents
|
||||||
|
@ -161,7 +160,7 @@ unsigned int OPENGL_COMPOSITOR::CreateBuffer()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
unsigned int OPENGL_COMPOSITOR::CreateBuffer( VECTOR2U aDimensions )
|
unsigned int OPENGL_COMPOSITOR::CreateBuffer( VECTOR2I aDimensions )
|
||||||
{
|
{
|
||||||
assert( m_initialized );
|
assert( m_initialized );
|
||||||
|
|
||||||
|
@ -303,9 +302,13 @@ void OPENGL_COMPOSITOR::ClearBuffer( const COLOR4D& aColor )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
VECTOR2U OPENGL_COMPOSITOR::GetScreenSize() const
|
VECTOR2I OPENGL_COMPOSITOR::GetScreenSize() const
|
||||||
{
|
{
|
||||||
return { m_width, m_height };
|
typedef VECTOR2I::coord_type coord_t;
|
||||||
|
wxASSERT( m_width <= static_cast<unsigned int>( std::numeric_limits<coord_t>::max() ) );
|
||||||
|
wxASSERT( m_height <= static_cast<unsigned int>( std::numeric_limits<coord_t>::max() ) );
|
||||||
|
|
||||||
|
return { static_cast<coord_t>( m_width ), static_cast<coord_t>( m_height ) };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -85,10 +85,10 @@ public:
|
||||||
// Constant used by glBindFramebuffer to turn off rendering to framebuffers
|
// Constant used by glBindFramebuffer to turn off rendering to framebuffers
|
||||||
static const unsigned int DIRECT_RENDERING = 0;
|
static const unsigned int DIRECT_RENDERING = 0;
|
||||||
|
|
||||||
VECTOR2U GetScreenSize() const;
|
VECTOR2I GetScreenSize() const;
|
||||||
GLenum GetBufferTexture( unsigned int aBufferHandle );
|
GLenum GetBufferTexture( unsigned int aBufferHandle );
|
||||||
void DrawBuffer( unsigned int aSourceHandle, unsigned int aDestHandle );
|
void DrawBuffer( unsigned int aSourceHandle, unsigned int aDestHandle );
|
||||||
unsigned int CreateBuffer( VECTOR2U aDimensions );
|
unsigned int CreateBuffer( VECTOR2I aDimensions );
|
||||||
|
|
||||||
void SetAntialiasingMode( OPENGL_ANTIALIASING_MODE aMode ); // clears all buffers
|
void SetAntialiasingMode( OPENGL_ANTIALIASING_MODE aMode ); // clears all buffers
|
||||||
OPENGL_ANTIALIASING_MODE GetAntialiasingMode() const;
|
OPENGL_ANTIALIASING_MODE GetAntialiasingMode() const;
|
||||||
|
@ -114,7 +114,7 @@ protected:
|
||||||
// Buffers are simply textures storing a result of certain target rendering.
|
// Buffers are simply textures storing a result of certain target rendering.
|
||||||
struct OPENGL_BUFFER
|
struct OPENGL_BUFFER
|
||||||
{
|
{
|
||||||
VECTOR2U dimensions;
|
VECTOR2I dimensions;
|
||||||
GLuint textureTarget; ///< Main texture handle
|
GLuint textureTarget; ///< Main texture handle
|
||||||
GLuint attachmentPoint; ///< Point to which an image from texture is attached
|
GLuint attachmentPoint; ///< Point to which an image from texture is attached
|
||||||
};
|
};
|
||||||
|
|
|
@ -586,7 +586,6 @@ std::ostream& operator<<( std::ostream& aStream, const VECTOR2<T>& aVector )
|
||||||
/* Default specializations */
|
/* Default specializations */
|
||||||
typedef VECTOR2<double> VECTOR2D;
|
typedef VECTOR2<double> VECTOR2D;
|
||||||
typedef VECTOR2<int> VECTOR2I;
|
typedef VECTOR2<int> VECTOR2I;
|
||||||
typedef VECTOR2<unsigned int> VECTOR2U;
|
|
||||||
|
|
||||||
/* STL specializations */
|
/* STL specializations */
|
||||||
namespace std
|
namespace std
|
||||||
|
|
Loading…
Reference in New Issue