From: havoc Date: Thu, 16 Sep 2010 08:45:34 +0000 (+0000) Subject: on D3D9 renderer do not allow textures to be uploaded with a size smaller than 2xN... X-Git-Tag: xonotic-v0.1.0preview~230^2~21 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ff37132b0137d1e241c185a73e18d6fbc3c3cdb3;p=xonotic%2Fdarkplaces.git on D3D9 renderer do not allow textures to be uploaded with a size smaller than 2xN or Nx2 because the REF rasterizer refuses these (which makes PIX debugging hard) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10463 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/gl_textures.c b/gl_textures.c index c7ec81f9..0d8c0feb 100644 --- a/gl_textures.c +++ b/gl_textures.c @@ -493,6 +493,25 @@ static void GL_Texture_CalcImageSize(int texturetype, int flags, int miplevel, i { int picmip = 0, maxsize = 0, width2 = 1, height2 = 1, depth2 = 1, miplevels = 1; + switch(vid.renderpath) + { + case RENDERPATH_GL11: + case RENDERPATH_GL13: + case RENDERPATH_GL20: + case RENDERPATH_CGGL: + case RENDERPATH_D3D10: + case RENDERPATH_D3D11: + break; + case RENDERPATH_D3D9: + // for some reason the REF rasterizer (and hence the PIX debugger) does not like small textures... + if (indepth == 1) + { + width2 = max(width2, 2); + height2 = max(height2, 2); + } + break; + } + switch (texturetype) { default: