Could someone with an ATI graphics card test which Direct3D surface formats support sRGB reading and writing?
#include <stdio.h>
#include <d3d9.h>
int main()
{
IDirect3D9 *d3d9 = Direct3DCreate9(D3D_SDK_VERSION);
printf("Read sRGB:\n");
for(int format = 0; format < 1000; format++)
if(d3d9->CheckDeviceFormat(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, D3DUSAGE_QUERY_SRGBREAD, D3DRTYPE_TEXTURE, (D3DFORMAT)format) == D3D_OK)
printf("\t%d\n", format);
printf("Write sRGB:\n");
for(int format = 0; format < 1000; format++)
if(d3d9->CheckDeviceFormat(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, D3DFMT_X8R8G8B8, D3DUSAGE_QUERY_SRGBWRITE, D3DRTYPE_TEXTURE, (D3DFORMAT)format) == D3D_OK)
printf("\t%d\n", format);
}
Thanks!Nicolas












