summaryrefslogtreecommitdiffstats
path: root/o3d
diff options
context:
space:
mode:
authorgman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-08 17:35:57 +0000
committergman@google.com <gman@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-08 17:35:57 +0000
commit0eba650f5e83bf774208f3e1f9ee0b3e5512e1fe (patch)
tree58c50e4fb7b450fc305b012d170ea616fe9f1c7d /o3d
parentce74a7c1c38c0b3c0569186e3bee172009bb61b3 (diff)
downloadchromium_src-0eba650f5e83bf774208f3e1f9ee0b3e5512e1fe.zip
chromium_src-0eba650f5e83bf774208f3e1f9ee0b3e5512e1fe.tar.gz
chromium_src-0eba650f5e83bf774208f3e1f9ee0b3e5512e1fe.tar.bz2
half fix for mac.
For some reason when getting values back out of a luminance texture the signs are all ABSed out even though the texture displays correctly git-svn-id: svn://svn.chromium.org/chrome/trunk/src@22866 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'o3d')
-rw-r--r--o3d/core/cross/gl/renderer_gl.cc2
-rw-r--r--o3d/tests/selenium/tests/texture-set-test.html11
2 files changed, 9 insertions, 4 deletions
diff --git a/o3d/core/cross/gl/renderer_gl.cc b/o3d/core/cross/gl/renderer_gl.cc
index 143410b..c22cda3 100644
--- a/o3d/core/cross/gl/renderer_gl.cc
+++ b/o3d/core/cross/gl/renderer_gl.cc
@@ -696,7 +696,7 @@ Renderer::InitStatus RendererGL::InitCommonGL() {
#ifdef OS_MACOSX
// The Radeon X1600 says it supports NPOT, but in most situations it doesn't.
- if (supports_npot_ &&
+ if (supports_npot() &&
!strcmp("ATI Radeon X1600 OpenGL Engine",
reinterpret_cast<const char*>(::glGetString(GL_RENDERER))))
SetSupportsNPOT(false);
diff --git a/o3d/tests/selenium/tests/texture-set-test.html b/o3d/tests/selenium/tests/texture-set-test.html
index b3c37be..7035575 100644
--- a/o3d/tests/selenium/tests/texture-set-test.html
+++ b/o3d/tests/selenium/tests/texture-set-test.html
@@ -280,7 +280,7 @@ function initStep2(clientElements) {
sampler.texture = texture;
if (tx == 0 && ty == 0) {
var texturePixels = texture.getRect(0, tx, ty, 32, 32);
- if (texturePixels.length != pixels.length) {
+ if (texturePixels.length != pixels.length && format != 4) {
reportResult(false, 'different length');
return;
}
@@ -288,8 +288,13 @@ function initStep2(clientElements) {
// because float<->half conversion is not perfect
var difference = Math.abs(pixels[ndx] - texturePixels[ndx]);
if (difference > 0.004) {
- reportResult(false, 'pixels different by:' + difference);
- return;
+ //console.log("fmt: " + format +
+ // " ndx: " + ndx +
+ // " p1: " + pixels[ndx] +
+ // " p2: " + texturePixels[ndx] +
+ // " dif: " + difference);
+ reportResult(false, 'pixels, format: ' + format +
+ ' different by: ' + difference);
}
}
}