summaryrefslogtreecommitdiffstats
path: root/o3d/core/cross/bitmap.cc
diff options
context:
space:
mode:
authorgspencer@google.com <gspencer@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-08 16:43:27 +0000
committergspencer@google.com <gspencer@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-08 16:43:27 +0000
commitd2fec012063ade5737c7075758574137e4d18410 (patch)
treec146eeb0aa3306931c044a569d5905698d91fef4 /o3d/core/cross/bitmap.cc
parentd1d12f3e73ab60a2bea0ad380cc227dbd165c3a6 (diff)
downloadchromium_src-d2fec012063ade5737c7075758574137e4d18410.zip
chromium_src-d2fec012063ade5737c7075758574137e4d18410.tar.gz
chromium_src-d2fec012063ade5737c7075758574137e4d18410.tar.bz2
This fixes a bunch of warnings that are in our code, in order for the GYP build to succeed.
Review URL: http://codereview.chromium.org/118346 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@17865 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d/core/cross/bitmap.cc')
-rw-r--r--o3d/core/cross/bitmap.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/o3d/core/cross/bitmap.cc b/o3d/core/cross/bitmap.cc
index a5feafe..947d68ea 100644
--- a/o3d/core/cross/bitmap.cc
+++ b/o3d/core/cross/bitmap.cc
@@ -125,7 +125,7 @@ void Bitmap::Allocate(Texture::Format format,
}
DCHECK(!cube_map || (width == height));
DCHECK_LE(num_mipmaps, GetMipMapCount(width, height));
- DCHECK_GT(num_mipmaps, 0);
+ DCHECK_GT(num_mipmaps, 0u);
format_ = format;
width_ = width;
@@ -223,7 +223,7 @@ bool Bitmap::LoadFromFile(const FilePath &filepath,
DLOG(ERROR) << "bitmap file is too large \"" << filename << "\"";
return false;
}
- size_t file_length = file_size64;
+ size_t file_length = static_cast<size_t>(file_size64);
// Load the compressed image data into memory
MemoryBuffer<uint8> file_contents(file_length);
@@ -318,7 +318,7 @@ Bitmap::ImageFileType Bitmap::GetFileTypeFromMimeType(const char *mime_type) {
void Bitmap::XYZToXYZA(unsigned char *image_data, int pixel_count) {
// We do this pixel by pixel, starting from the end to avoid overlapping
// problems.
- for (unsigned int i = pixel_count - 1; i < pixel_count; --i) {
+ for (int i = pixel_count - 1; i >= 0; --i) {
image_data[i*4+3] = 0xff;
image_data[i*4+2] = image_data[i*3+2];
image_data[i*4+1] = image_data[i*3+1];
@@ -327,7 +327,7 @@ void Bitmap::XYZToXYZA(unsigned char *image_data, int pixel_count) {
}
void Bitmap::RGBAToBGRA(unsigned char *image_data, int pixel_count) {
- for (unsigned int i = 0; i < pixel_count; ++i) {
+ for (int i = 0; i < pixel_count; ++i) {
unsigned char c = image_data[i*4+0];
image_data[i*4+0] = image_data[i*4+2];
image_data[i*4+2] = c;
@@ -384,7 +384,7 @@ static void FilterTexel(unsigned int x,
// NOTE: all of our formats use at most 4 components per pixel.
// Instead of dynamically allocating a buffer for each pixel on the heap,
// just allocate the worst case on the stack.
- DCHECK_LE(components, 4);
+ DCHECK_LE(components, 4u);
uint64 accum[4] = {0};
for (unsigned int src_x = src_min_x; src_x <= src_max_x; ++src_x) {
for (unsigned int src_y = src_min_y; src_y <= src_max_y; ++src_y) {
@@ -429,7 +429,8 @@ static void FilterTexel(unsigned int x,
for (unsigned int c = 0; c < components; ++c) {
uint64 value = accum[c] / (src_height * src_width);
DCHECK_LE(value, 255);
- dst_data[(y * dst_width + x) * components + c] = value;
+ dst_data[(y * dst_width + x) * components + c] =
+ static_cast<unsigned char>(value);
}
}
@@ -455,7 +456,7 @@ bool Bitmap::GenerateMipmaps(unsigned int base_width,
DLOG(ERROR) << "Mip-map generation not supported for format: " << format;
return false;
}
- DCHECK_GE(std::max(base_width, base_height) >> (num_mipmaps-1), 1);
+ DCHECK_GE(std::max(base_width, base_height) >> (num_mipmaps-1), 1u);
unsigned char *mip_data = data;
unsigned int mip_width = base_width;
unsigned int mip_height = base_height;