st/mesa: fix texture buffer objects
Broken by 624528834f
.
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
@@ -234,11 +234,17 @@ update_single_texture(struct st_context *st,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Determine the format of the texture sampler view */
|
/* Determine the format of the texture sampler view */
|
||||||
view_format = stObj->pt->format;
|
if (texObj->Target == GL_TEXTURE_BUFFER) {
|
||||||
|
view_format =
|
||||||
|
st_mesa_format_to_pipe_format(stObj->base._BufferObjectFormat);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
view_format = stObj->pt->format;
|
||||||
|
|
||||||
/* If sRGB decoding is off, use the linear format */
|
/* If sRGB decoding is off, use the linear format */
|
||||||
if (samp->sRGBDecode == GL_SKIP_DECODE_EXT) {
|
if (samp->sRGBDecode == GL_SKIP_DECODE_EXT) {
|
||||||
view_format = util_format_linear(view_format);
|
view_format = util_format_linear(view_format);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if sampler view has changed dereference it */
|
/* if sampler view has changed dereference it */
|
||||||
|
Reference in New Issue
Block a user