diff options
author | Marek Olšák <[email protected]> | 2017-06-20 19:34:03 +0200 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-06-24 23:04:37 +0200 |
commit | e25950808f4eeec31861bf13b60e4cba8b3a7aef (patch) | |
tree | 933f3792572c2b6414e72eddc57f7f4fcd4f04e8 /src/gallium/drivers/radeonsi/si_shader.c | |
parent | d6b9ba36a487f3f4dfdc20fc1106532372eb0978 (diff) |
radeonsi/gfx9: don't overallocate shader binaries
It's not needed. The hw doesn't fetch ahead over page boundaries.
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_shader.c | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index ecc51a3f4f5..6c887ddc58d 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -4760,12 +4760,6 @@ int si_shader_binary_upload(struct si_screen *sscreen, struct si_shader *shader) !mainb->rodata_size); assert(!epilog || !epilog->rodata_size); - /* GFX9 can fetch at most 128 bytes past the end of the shader. - * Prevent VM faults. - */ - if (sscreen->b.chip_class >= GFX9) - bo_size += 128; - r600_resource_reference(&shader->bo, NULL); shader->bo = (struct r600_resource*) pipe_buffer_create(&sscreen->b.b, 0, |