summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_shader.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2017-01-17 18:04:13 +0100
committerMarek Olšák <[email protected]>2017-01-18 19:51:31 +0100
commit35cd7551a443477147293e562d8c1adfbe00dea9 (patch)
treef4321ccd915c7ab9a494c1470f7df74856cb5bd2 /src/gallium/drivers/radeonsi/si_shader.h
parent3ae3be6dd44dbc5ac6ec847ce67c53c10479a75c (diff)
radeonsi: use the correct target machine when building shader variants
If the shader selector is created with a different context than the shader variant, we should use the calling context's target machine for the shader variant. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99419 Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_shader.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_shader.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_shader.h b/src/gallium/drivers/radeonsi/si_shader.h
index 5a24318b96f..cf4da85e11b 100644
--- a/src/gallium/drivers/radeonsi/si_shader.h
+++ b/src/gallium/drivers/radeonsi/si_shader.h
@@ -498,6 +498,8 @@ struct si_shader_info {
};
struct si_shader {
+ struct si_compiler_ctx_state compiler_ctx_state;
+
struct si_shader_selector *selector;
struct si_shader *next_variant;