aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan sinclair <dj2@everburning.com>2019-01-07 16:00:43 -0500
committerGitHub <noreply@github.com>2019-01-07 16:00:43 -0500
commit6b3fb7328a3926d3ae8ed8b6d01cc66c0bb7d5e1 (patch)
tree593e7afc8a96316d2a0f355a14e7751d2ee5df33 /src
parent12ba79a206f1a540c7a97d62533580d4ac1d54ef (diff)
downloadamber-6b3fb7328a3926d3ae8ed8b6d01cc66c0bb7d5e1.tar.gz
Fixup various build warnings. (#210)
This CL fixes a series of build errors due to uint8_t conversions. An option to disable building the sample app is also added.
Diffstat (limited to 'src')
-rw-r--r--src/verifier.cc8
-rw-r--r--src/vulkan/bit_copy.cc13
-rw-r--r--src/vulkan/buffer_descriptor.cc3
-rw-r--r--src/vulkan/vertex_buffer.cc2
4 files changed, 14 insertions, 12 deletions
diff --git a/src/verifier.cc b/src/verifier.cc
index e3d6d11..78021b5 100644
--- a/src/verifier.cc
+++ b/src/verifier.cc
@@ -189,10 +189,10 @@ Result Verifier::Probe(const ProbeCommand* command,
width = frame_width;
height = frame_height;
} else if (command->IsRelative()) {
- x = static_cast<uint32_t>(frame_width * command->GetX());
- y = static_cast<uint32_t>(frame_height * command->GetY());
- width = static_cast<uint32_t>(frame_width * command->GetWidth());
- height = static_cast<uint32_t>(frame_height * command->GetHeight());
+ x = frame_width * static_cast<uint32_t>(command->GetX());
+ y = frame_height * static_cast<uint32_t>(command->GetY());
+ width = frame_width * static_cast<uint32_t>(command->GetWidth());
+ height = frame_height * static_cast<uint32_t>(command->GetHeight());
} else {
x = static_cast<uint32_t>(command->GetX());
y = static_cast<uint32_t>(command->GetY());
diff --git a/src/vulkan/bit_copy.cc b/src/vulkan/bit_copy.cc
index 3be826f..39afa31 100644
--- a/src/vulkan/bit_copy.cc
+++ b/src/vulkan/bit_copy.cc
@@ -32,7 +32,7 @@ void BitCopy::ShiftBufferBits(uint8_t* buffer,
uint8_t carry = 0;
for (uint32_t i = 0; i < length_bytes; ++i) {
uint8_t new_value = static_cast<uint8_t>(buffer[i] << shift_bits) | carry;
- carry = buffer[i] >> (8 - shift_bits);
+ carry = static_cast<uint8_t>(buffer[i] >> (8 - shift_bits));
buffer[i] = new_value;
}
}
@@ -85,10 +85,11 @@ void BitCopy::CopyValueToBuffer(uint8_t* dst,
while (bit_offset > 7) {
++dst;
- bit_offset -= 8;
+ bit_offset = static_cast<uint8_t>(bit_offset - 8);
}
- ShiftBufferBits(data, ((bit_offset + bits - 1) / 8) + 1, bit_offset);
+ ShiftBufferBits(data, static_cast<uint8_t>(((bit_offset + bits - 1) / 8) + 1),
+ bit_offset);
CopyBits(dst, data, bit_offset, bits);
}
@@ -100,14 +101,14 @@ void BitCopy::CopyBits(uint8_t* dst,
while (bit_offset + bits > 0) {
uint8_t target_bits = bits;
if (bit_offset + target_bits > 8)
- target_bits = 8 - bit_offset;
+ target_bits = static_cast<uint8_t>(8 - bit_offset);
uint8_t bit_mask =
static_cast<uint8_t>(((1U << target_bits) - 1U) << bit_offset);
- *dst = (*src & bit_mask) | (*dst & ~bit_mask);
+ *dst = static_cast<uint8_t>((*src & bit_mask) | (*dst & ~bit_mask));
bit_offset -= bit_offset;
- bits -= target_bits;
+ bits = static_cast<uint8_t>(bits - target_bits);
++dst;
++src;
}
diff --git a/src/vulkan/buffer_descriptor.cc b/src/vulkan/buffer_descriptor.cc
index 4c14ca6..16f44ba 100644
--- a/src/vulkan/buffer_descriptor.cc
+++ b/src/vulkan/buffer_descriptor.cc
@@ -31,7 +31,8 @@ template <typename T>
void SetValueForBuffer(void* memory, const std::vector<Value>& values) {
T* ptr = static_cast<T*>(memory);
for (const auto& v : values) {
- *ptr = static_cast<T>(v.IsInteger() ? v.AsUint64() : v.AsDouble());
+ *ptr = v.IsInteger() ? static_cast<T>(v.AsUint64())
+ : static_cast<T>(v.AsDouble());
++ptr;
}
}
diff --git a/src/vulkan/vertex_buffer.cc b/src/vulkan/vertex_buffer.cc
index d58b2ed..7e7fc5c 100644
--- a/src/vulkan/vertex_buffer.cc
+++ b/src/vulkan/vertex_buffer.cc
@@ -72,7 +72,7 @@ void VertexBuffer::FillVertexBufferWithData(VkCommandBuffer command) {
assert(k == components.size() - 1 ||
static_cast<uint32_t>(bit_offset) + static_cast<uint32_t>(bits) <
256);
- bit_offset += bits;
+ bit_offset = static_cast<uint8_t>(bit_offset + bits);
}
ptr += formats_[j].GetByteSize();