From 2bbf724defbc2336a507907ff4087e515f51b7fc Mon Sep 17 00:00:00 2001 From: Paolo Cignoni cignoni Date: Mon, 11 Feb 2008 18:55:21 +0000 Subject: [PATCH] - Small changes for improved ATI support --- src/meshlabplugins/filter_ao/filter_ao.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/meshlabplugins/filter_ao/filter_ao.cpp b/src/meshlabplugins/filter_ao/filter_ao.cpp index f1f9ebae4..9cdfdceb4 100644 --- a/src/meshlabplugins/filter_ao/filter_ao.cpp +++ b/src/meshlabplugins/filter_ao/filter_ao.cpp @@ -24,6 +24,9 @@ History $Log$ +Revision 1.30 2008/02/11 18:55:21 mischitelli +- Small changes for improved ATI support + Revision 1.29 2008/02/11 18:09:50 mischitelli - Improved portability on systems with less powerful hardware - Added a fallback to FP16 blending for hardware that doesn't support it on FP32 render targets. @@ -384,7 +387,14 @@ void AmbientOcclusionPlugin::initGL(vcg::CallBackPos *cb, unsigned int numVertic { if ( glewIsSupported("GL_ATI_texture_float") ) { - colorFormat = 0x8814; //RGBA_FLOAT32_ATI + if ( glewIsSupported("EXT_gpu_shader4") ) + colorFormat = 0x8814; //RGBA_FLOAT32_ATI on HD2k or HD3k cards + else + { + Log(0,"Warning: your hardware doesn't support blending on FP32 textures; using FP16 instead"); + colorFormat = 0x881A; //RGBA_FLOAT16_ATI on X1k or older cards + dataTypeFP = GL_HALF_FLOAT_ARB; + } } else {