diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2009-05-22 21:53:26 +0100 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2009-05-26 15:51:33 -0700 |
commit | 9178b31546e9817a0c9712f702b21f8c54efbd84 (patch) | |
tree | ca04602780a7cc4a527016ed6058a38341423ecf /src | |
parent | 2d30dafaddc2e50697bd1b55235fd45fd08d09fd (diff) |
intel: Override MaxRenderbufferSize with hardware constraints
Limit the maximum renderbuffer size to 8192 on i965 and to 2048 on
earlier hardware.
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/intel/intel_context.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c index 49eadc75328..ea43009f4c8 100644 --- a/src/mesa/drivers/dri/intel/intel_context.c +++ b/src/mesa/drivers/dri/intel/intel_context.c @@ -650,6 +650,13 @@ intelInitContext(struct intel_context *intel, _mesa_init_point(ctx); ctx->Const.MaxColorAttachments = 4; /* XXX FBO: review this */ + if (IS_965(intelScreen->deviceID)) { + if (MAX_WIDTH > 8192) + ctx->Const.MaxRenderbufferSize = 8192; + } else { + if (MAX_WIDTH > 2048) + ctx->Const.MaxRenderbufferSize = 2048; + } /* Initialize the software rasterizer and helper modules. */ _swrast_CreateContext(ctx); |