OSDN Git Service

radv: don't create dummy fs when compiling compute stage
authorTimothy Arceri <tarceri@itsqueeze.com>
Wed, 18 Oct 2017 02:58:36 +0000 (13:58 +1100)
committerTimothy Arceri <tarceri@itsqueeze.com>
Wed, 18 Oct 2017 11:47:53 +0000 (22:47 +1100)
Fixes: d1c9f30d7ff7 "radv: add radv_create_shaders() helper"

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_pipeline.c

index 5598626..0b95d00 100644 (file)
@@ -1600,7 +1600,7 @@ void radv_create_shaders(struct radv_pipeline *pipeline,
            (!modules[MESA_SHADER_GEOMETRY] || pipeline->gs_copy_shader))
                return;
 
-       if (!modules[MESA_SHADER_FRAGMENT]) {
+       if (!modules[MESA_SHADER_FRAGMENT] && !modules[MESA_SHADER_COMPUTE]) {
                nir_builder fs_b;
                nir_builder_init_simple_shader(&fs_b, NULL, MESA_SHADER_FRAGMENT, NULL);
                fs_b.shader->info.name = ralloc_strdup(fs_b.shader, "noop_fs");