Ver código fonte

st/mesa: set correct baseInternalFormat for _mesa_texstore in DrawPixels

GL_RGBA was always used for baseInternalFormat regardless of the chosen
texture internal format.

https://bugs.freedesktop.org/show_bug.cgi?id=37154

Reviewed-by: Brian Paul <brianp@vmware.com>
tags/mesa-7.11-rc1
Marek Olšák 14 anos atrás
pai
commit
ad2999d211
1 arquivos alterados com 4 adições e 3 exclusões
  1. 4
    3
      src/mesa/state_tracker/st_cb_drawpixels.c

+ 4
- 3
src/mesa/state_tracker/st_cb_drawpixels.c Ver arquivo

@@ -39,6 +39,7 @@
#include "main/pack.h"
#include "main/pbo.h"
#include "main/texformat.h"
#include "main/teximage.h"
#include "main/texstore.h"
#include "program/program.h"
#include "program/prog_print.h"
@@ -419,10 +420,10 @@ make_texture(struct st_context *st,
gl_format mformat;
struct pipe_resource *pt;
enum pipe_format pipeFormat;
GLenum baseFormat, intFormat;
GLenum baseInternalFormat, intFormat;

baseFormat = base_format(format);
intFormat = internal_format(ctx, format, type);
baseInternalFormat = _mesa_base_tex_format(ctx, intFormat);

mformat = st_ChooseTextureFormat_renderable(ctx, intFormat,
format, type, GL_FALSE);
@@ -465,7 +466,7 @@ make_texture(struct st_context *st,
* the texture. We deal with that with texcoords.
*/
success = _mesa_texstore(ctx, 2, /* dims */
baseFormat, /* baseInternalFormat */
baseInternalFormat, /* baseInternalFormat */
mformat, /* gl_format */
dest, /* dest */
0, 0, 0, /* dstX/Y/Zoffset */

Carregando…
Cancelar
Salvar