[Mesa-dev] [PATCH v3 5/6] gallium/auxiliary/vl: Add compute shader initilization, assign and cleanup

Marek Olšák maraeo at gmail.com
Fri Feb 8 19:12:29 UTC 2019


On Fri, Feb 8, 2019, 2:09 PM James Zhu <jamesz at amd.com wrote:

> I combined patch5 and 6 into one patch. create compute shader only when
> pipe support it.
>
That's fine. I only requested additional changes.

Marek

James.
> On 2019-02-08 12:29 p.m., Marek Olšák wrote:
>
> If compute is used, graphics shaders don't need to be created.
>
> Marek
>
> On Fri, Feb 8, 2019 at 9:02 AM James Zhu <jamesz at amd.com> wrote:
>
>>
>> On 2019-02-08 6:33 a.m., Emil Velikov wrote:
>> > On Thu, 7 Feb 2019 at 16:37, Zhu, James <James.Zhu at amd.com> wrote:
>> >> Add compute shader initilization, assign and cleanup in vl_compositor
>> API.
>> >>
>> >> Signed-off-by: James Zhu <James.Zhu at amd.com>
>> >> Reviewed-by: Christian König <christian.koenig at amd.com>
>> >> ---
>> >>   src/gallium/auxiliary/vl/vl_compositor.c | 31
>> ++++++++++++++++++++++++++++++-
>> >>   src/gallium/auxiliary/vl/vl_compositor.h |  3 +++
>> >>   2 files changed, 33 insertions(+), 1 deletion(-)
>> >>
>> >> diff --git a/src/gallium/auxiliary/vl/vl_compositor.c
>> b/src/gallium/auxiliary/vl/vl_compositor.c
>> >> index 4509913..da4b02d 100644
>> >> --- a/src/gallium/auxiliary/vl/vl_compositor.c
>> >> +++ b/src/gallium/auxiliary/vl/vl_compositor.c
>> >> @@ -28,12 +28,31 @@
>> >>   #include "util/u_sampler.h"
>> >>
>> >>   #include "vl_compositor_gfx.h"
>> >> +#include "vl_compositor_cs.h"
>> >>
>> >>   static bool
>> >>   init_shaders(struct vl_compositor *c)
>> >>   {
>> >>      assert(c);
>> >>
>> >> +   c->cs_video_buffer = vl_compositor_cs_create_shader(c,
>> compute_shader_video_buffer);
>> >> +   if (!c->cs_video_buffer) {
>> >> +      debug_printf("Unable to create video_buffer compute shader.\n");
>> >> +      return false;
>> >> +   }
>> >> +
>> >> +   c->cs_weave_rgb = vl_compositor_cs_create_shader(c,
>> compute_shader_weave);
>> >> +   if (!c->cs_weave_rgb) {
>> >> +      debug_printf("Unable to create weave_rgb compute shader.\n");
>> >> +      return false;
>> >> +   }
>> >> +
>> >> +   c->cs_rgba = vl_compositor_cs_create_shader(c,
>> compute_shader_rgba);
>> >> +   if (!c->cs_rgba) {
>> >> +      debug_printf("Unable to create RGB-to-RGB compute shader.\n");
>> >> +      return false;
>> >> +   }
>> >> +
>> > This constructs compute shaders even when we don't need them.
>> > Can we have this behind a flag - say cs_compositor_render_enable or
>> > something else?
>>
>> Yeah, I can add PIPE_CAP_COMPUTE check.
>>
>> James
>>
>> >
>> > -Emil
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190208/a91e6258/attachment.html>


More information about the mesa-dev mailing list