d3d1x: fix check for PIPE_CAP_CONDITIONAL_RENDER

This commit is contained in:
Christoph Bumiller
2011-10-11 15:04:36 +02:00
parent 983fa4ad52
commit f1f7645f23
2 changed files with 1 additions and 3 deletions
@@ -150,8 +150,6 @@ struct GalliumD3D10Device : public GalliumD3D10ScreenImpl<threadsafe>
{
if(!pipe->begin_query)
caps.queries = false;
if(!pipe->render_condition || !screen->get_param(screen, PIPE_CAP_CONDITIONAL_RENDER))
caps.render_condition = false;
if(!pipe->bind_gs_state)
{
caps.gs = false;
@@ -90,7 +90,7 @@ struct GalliumD3D11ScreenImpl : public GalliumD3D11Screen
screen_caps.gs = screen->get_shader_param(screen, PIPE_SHADER_GEOMETRY, PIPE_SHADER_CAP_MAX_INSTRUCTIONS) > 0;
screen_caps.so = !!screen->get_param(screen, PIPE_CAP_STREAM_OUTPUT);
screen_caps.queries = screen->get_param(screen, PIPE_CAP_OCCLUSION_QUERY);
screen_caps.render_condition = screen_caps.queries;
screen_caps.render_condition = screen->get_param(screen, PIPE_CAP_CONDITIONAL_RENDER);
for(unsigned i = 0; i < PIPE_SHADER_TYPES; ++i)
screen_caps.constant_buffers[i] = screen->get_shader_param(screen, i, PIPE_SHADER_CAP_MAX_CONST_BUFFERS);
screen_caps.stages = 0;