On 2019-02-07 9:23 a.m., Christian König wrote:
> Am 07.02.19 um 15:21 schrieb James Zhu:
>> On 2019-02-07 4:49 a.m., Christian König wrote:
>>> Patches #1, #2, #5, #7  are Reviewed-by: Christian König
>>> <christian.koe...@amd.com>
>>>
>>> Patch #3 the csc_matrix need a better name since we now store more and
>>> more additional info in there, but that can as well be a follow up 
>>> patch.
>> csc_matrix is used by upper stack.Let me figure out how to use 2nd
>> constant buffer to hold additional info.
>
> Actually you don't need to add a second one.
>
> We should just rename the variable because there is now more in the 
> buffer than the csc matrix.
>
> Something like shader_params or something similar.

Okay, let me just rename it.

James

>
> Christian.
>
>>
>> James
>>
>>> Patch #4 is Acked-by: Christian König <christian.koe...@amd.com>
>>>
>>> Patch #6 I think there was a simpler option for this.
>>>
>>> And when the compute shaders reach the same level of functionality as
>>> the GFX shaders we should make this the default, depending on the
>>> hardware capabilities.
>> Sure.
>>
>> James
>>
>>> Christian.
>>>
>>> Am 06.02.19 um 20:44 schrieb Zhu, James:
>>>> Move dirty define to header file to share with compute shader.
>>>>
>>>> Signed-off-by: James Zhu <james....@amd.com>
>>>> ---
>>>>    src/gallium/auxiliary/vl/vl_compositor.c | 15 ++++++---------
>>>>    src/gallium/auxiliary/vl/vl_compositor.h |  2 ++
>>>>    2 files changed, 8 insertions(+), 9 deletions(-)
>>>>
>>>> diff --git a/src/gallium/auxiliary/vl/vl_compositor.c
>>>> b/src/gallium/auxiliary/vl/vl_compositor.c
>>>> index 159a295..41f9e5e 100644
>>>> --- a/src/gallium/auxiliary/vl/vl_compositor.c
>>>> +++ b/src/gallium/auxiliary/vl/vl_compositor.c
>>>> @@ -42,9 +42,6 @@
>>>>    #include "vl_types.h"
>>>>    #include "vl_compositor.h"
>>>>    -#define MIN_DIRTY (0)
>>>> -#define MAX_DIRTY (1 << 15)
>>>> -
>>>>    enum VS_OUTPUT
>>>>    {
>>>>       VS_O_VPOS = 0,
>>>> @@ -899,8 +896,8 @@ gen_vertex_data(struct vl_compositor *c, struct
>>>> vl_compositor_state *s, struct u
>>>>                 dirty->y1 <= drawn.y1) {
>>>>                     // We clear the dirty area anyway, no need for
>>>> clear_render_target
>>>> -               dirty->x0 = dirty->y0 = MAX_DIRTY;
>>>> -               dirty->x1 = dirty->y1 = MIN_DIRTY;
>>>> +               dirty->x0 = dirty->y0 = VL_COMPOSITOR_MAX_DIRTY;
>>>> +               dirty->x1 = dirty->y1 = VL_COMPOSITOR_MIN_DIRTY;
>>>>                }
>>>>             }
>>>>          }
>>>> @@ -1030,8 +1027,8 @@ vl_compositor_reset_dirty_area(struct u_rect
>>>> *dirty)
>>>>    {
>>>>       assert(dirty);
>>>>    -   dirty->x0 = dirty->y0 = MIN_DIRTY;
>>>> -   dirty->x1 = dirty->y1 = MAX_DIRTY;
>>>> +   dirty->x0 = dirty->y0 = VL_COMPOSITOR_MIN_DIRTY;
>>>> +   dirty->x1 = dirty->y1 = VL_COMPOSITOR_MAX_DIRTY;
>>>>    }
>>>>      void
>>>> @@ -1378,8 +1375,8 @@ vl_compositor_render(struct vl_compositor_state
>>>> *s,
>>>>            c->pipe->clear_render_target(c->pipe, dst_surface,
>>>> &s->clear_color,
>>>>                                       0, 0, dst_surface->width,
>>>> dst_surface->height, false);
>>>> -      dirty_area->x0 = dirty_area->y0 = MAX_DIRTY;
>>>> -      dirty_area->x1 = dirty_area->y1 = MIN_DIRTY;
>>>> +      dirty_area->x0 = dirty_area->y0 = VL_COMPOSITOR_MAX_DIRTY;
>>>> +      dirty_area->x1 = dirty_area->y1 = VL_COMPOSITOR_MIN_DIRTY;
>>>>       }
>>>>         c->pipe->set_framebuffer_state(c->pipe, &c->fb_state);
>>>> diff --git a/src/gallium/auxiliary/vl/vl_compositor.h
>>>> b/src/gallium/auxiliary/vl/vl_compositor.h
>>>> index 8819176..aa843c3 100644
>>>> --- a/src/gallium/auxiliary/vl/vl_compositor.h
>>>> +++ b/src/gallium/auxiliary/vl/vl_compositor.h
>>>> @@ -44,6 +44,8 @@ struct pipe_context;
>>>>     */
>>>>      #define VL_COMPOSITOR_MAX_LAYERS 16
>>>> +#define VL_COMPOSITOR_MIN_DIRTY (0)
>>>> +#define VL_COMPOSITOR_MAX_DIRTY (1 << 15)
>>>>      /* deinterlace allgorithem */
>>>>    enum vl_compositor_deinterlace
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to