From ff37132b0137d1e241c185a73e18d6fbc3c3cdb3 Mon Sep 17 00:00:00 2001 From: havoc Date: Thu, 16 Sep 2010 08:45:34 +0000 Subject: [PATCH] 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 --- gl_textures.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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: -- 2.39.2