panfrost: Rename pan_blend.h into pan_blend_cso.h
authorBoris Brezillon <boris.brezillon@collabora.com>
Tue, 9 Feb 2021 17:46:09 +0000 (18:46 +0100)
committerMarge Bot <eric+marge@anholt.net>
Mon, 15 Feb 2021 11:23:46 +0000 (11:23 +0000)
We are about to add a pan_blend.h in src/panfrost/lib. Rename the
existing pan_blend.h so we can include both.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8963>

src/gallium/drivers/panfrost/Makefile.sources
src/gallium/drivers/panfrost/pan_blend.h [deleted file]
src/gallium/drivers/panfrost/pan_blend_cso.h [new file with mode: 0644]
src/gallium/drivers/panfrost/pan_blend_shaders.h
src/gallium/drivers/panfrost/pan_blending.h
src/gallium/drivers/panfrost/pan_context.h

index e9e4ca1f423175bc5807fba02b24834afb607d08..145959a3d689190d81d8d0193792f71c601e2b35 100644 (file)
@@ -4,7 +4,7 @@ C_SOURCES := \
     \
        pan_assemble.c \
        pan_blend_cso.c \
-       pan_blend.h \
+       pan_blend_cso.h \
        pan_blending.c \
        pan_blending.h \
        pan_blend_shaders.c \
diff --git a/src/gallium/drivers/panfrost/pan_blend.h b/src/gallium/drivers/panfrost/pan_blend.h
deleted file mode 100644 (file)
index ba74edc..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright (C) 2019 Collabora, Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- * Authors (Collabora):
- *   Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
- *
- */
-
-#ifndef __PAN_BLEND_H
-#define __PAN_BLEND_H
-
-#include "util/hash_table.h"
-#include "nir.h"
-
-struct panfrost_bo;
-
-struct panfrost_blend_shader_key {
-        /* RT format */
-        enum pipe_format format;
-
-        /* Render target */
-        unsigned rt : 3;
-
-        /* Blend shader uses blend constants */
-        unsigned has_constants : 1;
-
-        /* Logic Op info */
-        unsigned logicop_enable : 1;
-        unsigned logicop_func:4;
-
-        /* Number of samples */
-        unsigned nr_samples : 5;
-
-        struct pipe_rt_blend_state equation;
-};
-
-/* An internal blend shader descriptor, from the compiler */
-
-struct panfrost_blend_shader {
-        struct panfrost_blend_shader_key key;
-        struct panfrost_context *ctx;
-
-        nir_shader *nir;
-
-        /* Blend constants */
-        float constants[4];
-
-        /* The compiled shader */
-        void *buffer;
-
-        /* Byte count of the shader */
-        unsigned size;
-
-        /* Number of 128-bit work registers required by the shader */
-        unsigned work_count;
-
-        /* First instruction tag (for tagging the pointer) */
-        unsigned first_tag;
-};
-
-/* A blend shader descriptor ready for actual use */
-
-struct panfrost_blend_shader_final {
-        /* GPU address where we're compiled to */
-        uint64_t gpu;
-
-        /* First instruction tag (for tagging the pointer) */
-        unsigned first_tag;
-
-        /* Same meaning as panfrost_blend_shader */
-        unsigned work_count;
-};
-
-struct panfrost_blend_equation_final {
-        struct MALI_BLEND_EQUATION equation;
-        float constant;
-};
-
-struct panfrost_blend_rt {
-        /* If has_fixed_function is set, equation is the
-         * fixed-function configuration for this blend state */
-
-        bool has_fixed_function;
-        struct MALI_BLEND_EQUATION equation;
-
-        /* Mask of blend color components read */
-        unsigned constant_mask;
-
-        /* Properties of the blend mode */
-        bool opaque, load_dest, no_colour;
-};
-
-struct panfrost_blend_state {
-        struct pipe_blend_state base;
-
-        struct panfrost_blend_rt rt[PIPE_MAX_COLOR_BUFS];
-};
-
-/* Container for a final blend state, specialized to constants and a
- * framebuffer formats. */
-
-struct panfrost_blend_final {
-        /* Set for a shader, clear for an equation */
-        bool is_shader;
-
-        /* Set if this is the replace mode */
-        bool opaque;
-
-        /* Set if destination is loaded */
-        bool load_dest;
-
-        /* Set if the colour mask is 0x0 (nothing is written) */
-        bool no_colour;
-
-        union {
-                struct panfrost_blend_shader_final shader;
-                struct panfrost_blend_equation_final equation;
-        };
-};
-
-void
-panfrost_blend_context_init(struct pipe_context *pipe);
-
-struct panfrost_blend_final
-panfrost_get_blend_for_context(struct panfrost_context *ctx, unsigned rt, struct panfrost_bo **bo, unsigned *shader_offset);
-
-struct panfrost_blend_shader *
-panfrost_get_blend_shader(struct panfrost_context *ctx,
-                          struct panfrost_blend_state *blend,
-                          enum pipe_format fmt, unsigned nr_samples,
-                          unsigned rt,
-                          const float *constants);
-
-#endif
diff --git a/src/gallium/drivers/panfrost/pan_blend_cso.h b/src/gallium/drivers/panfrost/pan_blend_cso.h
new file mode 100644 (file)
index 0000000..433f94a
--- /dev/null
@@ -0,0 +1,153 @@
+/*
+ * Copyright (C) 2019 Collabora, Ltd.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Authors (Collabora):
+ *   Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
+ *
+ */
+
+#ifndef __PAN_BLEND_CSO_H
+#define __PAN_BLEND_CSO_H
+
+#include "util/hash_table.h"
+#include "nir.h"
+
+struct panfrost_bo;
+
+struct panfrost_blend_shader_key {
+        /* RT format */
+        enum pipe_format format;
+
+        /* Render target */
+        unsigned rt : 3;
+
+        /* Blend shader uses blend constants */
+        unsigned has_constants : 1;
+
+        /* Logic Op info */
+        unsigned logicop_enable : 1;
+        unsigned logicop_func:4;
+
+        /* Number of samples */
+        unsigned nr_samples : 5;
+
+        struct pipe_rt_blend_state equation;
+};
+
+/* An internal blend shader descriptor, from the compiler */
+
+struct panfrost_blend_shader {
+        struct panfrost_blend_shader_key key;
+        struct panfrost_context *ctx;
+
+        nir_shader *nir;
+
+        /* Blend constants */
+        float constants[4];
+
+        /* The compiled shader */
+        void *buffer;
+
+        /* Byte count of the shader */
+        unsigned size;
+
+        /* Number of 128-bit work registers required by the shader */
+        unsigned work_count;
+
+        /* First instruction tag (for tagging the pointer) */
+        unsigned first_tag;
+};
+
+/* A blend shader descriptor ready for actual use */
+
+struct panfrost_blend_shader_final {
+        /* GPU address where we're compiled to */
+        uint64_t gpu;
+
+        /* First instruction tag (for tagging the pointer) */
+        unsigned first_tag;
+
+        /* Same meaning as panfrost_blend_shader */
+        unsigned work_count;
+};
+
+struct panfrost_blend_equation_final {
+        struct MALI_BLEND_EQUATION equation;
+        float constant;
+};
+
+struct panfrost_blend_rt {
+        /* If has_fixed_function is set, equation is the
+         * fixed-function configuration for this blend state */
+
+        bool has_fixed_function;
+        struct MALI_BLEND_EQUATION equation;
+
+        /* Mask of blend color components read */
+        unsigned constant_mask;
+
+        /* Properties of the blend mode */
+        bool opaque, load_dest, no_colour;
+};
+
+struct panfrost_blend_state {
+        struct pipe_blend_state base;
+
+        struct panfrost_blend_rt rt[PIPE_MAX_COLOR_BUFS];
+};
+
+/* Container for a final blend state, specialized to constants and a
+ * framebuffer formats. */
+
+struct panfrost_blend_final {
+        /* Set for a shader, clear for an equation */
+        bool is_shader;
+
+        /* Set if this is the replace mode */
+        bool opaque;
+
+        /* Set if destination is loaded */
+        bool load_dest;
+
+        /* Set if the colour mask is 0x0 (nothing is written) */
+        bool no_colour;
+
+        union {
+                struct panfrost_blend_shader_final shader;
+                struct panfrost_blend_equation_final equation;
+        };
+};
+
+void
+panfrost_blend_context_init(struct pipe_context *pipe);
+
+struct panfrost_blend_final
+panfrost_get_blend_for_context(struct panfrost_context *ctx, unsigned rt, struct panfrost_bo **bo, unsigned *shader_offset);
+
+struct panfrost_blend_shader *
+panfrost_get_blend_shader(struct panfrost_context *ctx,
+                          struct panfrost_blend_state *blend,
+                          enum pipe_format fmt, unsigned nr_samples,
+                          unsigned rt,
+                          const float *constants);
+
+#endif
index 3c47f0b04fae549d5ab386c80e19b187602c5df1..7f4ce53667ae2e33dc44aac93dd6088a3ea74fd5 100644 (file)
@@ -29,7 +29,7 @@
 #include "pipe/p_defines.h"
 #include <midgard_pack.h>
 #include "pan_context.h"
-#include "pan_blend.h"
+#include "pan_blend_cso.h"
 
 struct panfrost_blend_shader *
 panfrost_create_blend_shader(struct panfrost_context *ctx,
index e1870747d82ea882be70daeea10b7aa6e798f5fe..ccc40256f25657c472f17654eb1c97b0bcef6a19 100644 (file)
@@ -28,7 +28,7 @@
 #include "pipe/p_state.h"
 #include "pipe/p_defines.h"
 #include <midgard_pack.h>
-#include "pan_blend.h"
+#include "pan_blend_cso.h"
 
 struct panfrost_blend_state;
 
index 19b081f0eb2b587ca7c5682e4de2ee8959fe95e2..67750a80386dfc25221dad216a93131947699dcc 100644 (file)
@@ -31,7 +31,7 @@
 #include <assert.h>
 #include "pan_resource.h"
 #include "pan_job.h"
-#include "pan_blend.h"
+#include "pan_blend_cso.h"
 #include "pan_encoder.h"
 #include "pan_texture.h"
 #include "midgard_pack.h"