Commit ca311ddb by Corentin Wallez

Enable and fix the -Wshorten-64-to-32

BUG=angleproject:635 Change-Id: If09014508d5f4dfeb17ac946672a76a98b8ad175 Reviewed-on: https://chromium-review.googlesource.com/316580Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Tryjob-Request: Corentin Wallez <cwallez@chromium.org> Tested-by: 's avatarCorentin Wallez <cwallez@chromium.org>
parent 7ee40d1a
...@@ -24,15 +24,16 @@ ...@@ -24,15 +24,16 @@
'-Wextra', '-Wextra',
'-Wformat=2', '-Wformat=2',
'-Winit-self', '-Winit-self',
'-Wnon-virtual-dtor',
'-Wno-format-nonliteral',
'-Wno-unknown-pragmas',
'-Wno-unused-function', '-Wno-unused-function',
'-Wno-unused-parameter', '-Wno-unused-parameter',
'-Wno-unknown-pragmas',
'-Wpacked', '-Wpacked',
'-Wpointer-arith', '-Wpointer-arith',
'-Wshorten-64-to-32',
'-Wundef', '-Wundef',
'-Wwrite-strings', '-Wwrite-strings',
'-Wno-format-nonliteral',
'-Wnon-virtual-dtor',
], ],
}, },
'target_defaults': 'target_defaults':
......
...@@ -493,9 +493,10 @@ inline unsigned int average(unsigned int a, unsigned int b) ...@@ -493,9 +493,10 @@ inline unsigned int average(unsigned int a, unsigned int b)
return ((a ^ b) >> 1) + (a & b); return ((a ^ b) >> 1) + (a & b);
} }
inline signed int average(signed int a, signed int b) inline int average(int a, int b)
{ {
return ((long long)a + (long long)b) / 2; long long average = (static_cast<long long>(a) + static_cast<long long>(b)) / 2ll;
return static_cast<int>(average);
} }
inline float average(float a, float b) inline float average(float a, float b)
......
...@@ -1277,7 +1277,7 @@ void StateManagerGL::setClearStencil(GLint clearStencil) ...@@ -1277,7 +1277,7 @@ void StateManagerGL::setClearStencil(GLint clearStencil)
void StateManagerGL::syncState(const gl::State &state, const gl::State::DirtyBits &dirtyBits) void StateManagerGL::syncState(const gl::State &state, const gl::State::DirtyBits &dirtyBits)
{ {
// TODO(jmadill): Investigate only syncing vertex state for active attributes // TODO(jmadill): Investigate only syncing vertex state for active attributes
for (unsigned int dirtyBit : angle::IterateBitSet(dirtyBits | mLocalDirtyBits)) for (auto dirtyBit : angle::IterateBitSet(dirtyBits | mLocalDirtyBits))
{ {
switch (dirtyBit) switch (dirtyBit)
{ {
......
...@@ -232,7 +232,7 @@ void VertexArrayGL::computeStreamingAttributeSizes(const gl::AttributesMask &act ...@@ -232,7 +232,7 @@ void VertexArrayGL::computeStreamingAttributeSizes(const gl::AttributesMask &act
ASSERT(mAttributesNeedStreaming.any()); ASSERT(mAttributesNeedStreaming.any());
const auto &attribs = mData.getVertexAttributes(); const auto &attribs = mData.getVertexAttributes();
for (unsigned int idx : angle::IterateBitSet(mAttributesNeedStreaming & activeAttributesMask)) for (auto idx : angle::IterateBitSet(mAttributesNeedStreaming & activeAttributesMask))
{ {
const auto &attrib = attribs[idx]; const auto &attrib = attribs[idx];
ASSERT(AttributeNeedsStreaming(attrib)); ASSERT(AttributeNeedsStreaming(attrib));
...@@ -292,8 +292,7 @@ gl::Error VertexArrayGL::streamAttributes(const gl::AttributesMask &activeAttrib ...@@ -292,8 +292,7 @@ gl::Error VertexArrayGL::streamAttributes(const gl::AttributesMask &activeAttrib
size_t curBufferOffset = bufferEmptySpace; size_t curBufferOffset = bufferEmptySpace;
const auto &attribs = mData.getVertexAttributes(); const auto &attribs = mData.getVertexAttributes();
for (unsigned int idx : for (auto idx : angle::IterateBitSet(mAttributesNeedStreaming & activeAttributesMask))
angle::IterateBitSet(mAttributesNeedStreaming & activeAttributesMask))
{ {
const auto &attrib = attribs[idx]; const auto &attrib = attribs[idx];
ASSERT(AttributeNeedsStreaming(attrib)); ASSERT(AttributeNeedsStreaming(attrib));
...@@ -334,13 +333,14 @@ gl::Error VertexArrayGL::streamAttributes(const gl::AttributesMask &activeAttrib ...@@ -334,13 +333,14 @@ gl::Error VertexArrayGL::streamAttributes(const gl::AttributesMask &activeAttrib
{ {
ASSERT(!attrib.normalized); ASSERT(!attrib.normalized);
mFunctions->vertexAttribIPointer( mFunctions->vertexAttribIPointer(
idx, attrib.size, attrib.type, static_cast<GLsizei>(destStride), static_cast<GLuint>(idx), attrib.size, attrib.type,
static_cast<GLsizei>(destStride),
reinterpret_cast<const GLvoid *>(vertexStartOffset)); reinterpret_cast<const GLvoid *>(vertexStartOffset));
} }
else else
{ {
mFunctions->vertexAttribPointer( mFunctions->vertexAttribPointer(
idx, attrib.size, attrib.type, attrib.normalized, static_cast<GLuint>(idx), attrib.size, attrib.type, attrib.normalized,
static_cast<GLsizei>(destStride), static_cast<GLsizei>(destStride),
reinterpret_cast<const GLvoid *>(vertexStartOffset)); reinterpret_cast<const GLvoid *>(vertexStartOffset));
} }
......
...@@ -690,9 +690,9 @@ void DisplayGLX::setSwapInterval(glx::Drawable drawable, SwapControlData *data) ...@@ -690,9 +690,9 @@ void DisplayGLX::setSwapInterval(glx::Drawable drawable, SwapControlData *data)
} }
} }
bool DisplayGLX::isValidWindowVisualId(int visualId) const bool DisplayGLX::isValidWindowVisualId(unsigned long visualId) const
{ {
return mRequestedVisual == -1 || mRequestedVisual == visualId; return mRequestedVisual == -1 || static_cast<unsigned long>(mRequestedVisual) == visualId;
} }
const FunctionsGL *DisplayGLX::getFunctionsGL() const const FunctionsGL *DisplayGLX::getFunctionsGL() const
......
...@@ -79,7 +79,7 @@ class DisplayGLX : public DisplayGL ...@@ -79,7 +79,7 @@ class DisplayGLX : public DisplayGL
// acts as expected. // acts as expected.
void setSwapInterval(glx::Drawable drawable, SwapControlData *data); void setSwapInterval(glx::Drawable drawable, SwapControlData *data);
bool isValidWindowVisualId(int visualId) const; bool isValidWindowVisualId(unsigned long visualId) const;
private: private:
const FunctionsGL *getFunctionsGL() const override; const FunctionsGL *getFunctionsGL() const override;
......
...@@ -57,7 +57,7 @@ egl::Error WindowSurfaceGLX::initialize() ...@@ -57,7 +57,7 @@ egl::Error WindowSurfaceGLX::initialize()
{ {
XWindowAttributes windowAttributes; XWindowAttributes windowAttributes;
XGetWindowAttributes(mDisplay, mParent, &windowAttributes); XGetWindowAttributes(mDisplay, mParent, &windowAttributes);
int visualId = windowAttributes.visual->visualid; unsigned long visualId = windowAttributes.visual->visualid;
if (!mGLXDisplay->isValidWindowVisualId(visualId)) if (!mGLXDisplay->isValidWindowVisualId(visualId))
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment