st/nine: Check if format is DS before retrieving flags
authorAxel Davy <davyaxel0@gmail.com>
Thu, 13 Sep 2018 18:56:55 +0000 (20:56 +0200)
committerAxel Davy <davyaxel0@gmail.com>
Tue, 25 Sep 2018 20:05:24 +0000 (22:05 +0200)
commit110950318c14ef8e97021de157d936f022f37027
treec2ffd75bd8d3b1ca1fdf5cf4ec981bf5e1e02c38
parentaf60fbc0a4a7c02222d3966450daa30f75a566a7
st/nine: Check if format is DS before retrieving flags

d3d9_get_pipe_depth_format_bindings assumes the input format
is a depth stencil format.
Previously the user could hit this function with an invalid format.
Protect the last non protected call with a depth_stencil_format check.

Another solution is to have d3d9_get_pipe_depth_format_bindings
support non depth stencil format, but we don't want the user
to create depth buffers with d3d formats that can't be one,
it's better to check if the format can be depth buffer with d3d.

Signed-off-by: Axel Davy <davyaxel0@gmail.com>
src/gallium/state_trackers/nine/surface9.c