radeonsi: cleanup shader headers
authorChristian König <deathsimple@vodafone.de>
Thu, 2 Aug 2012 10:14:59 +0000 (12:14 +0200)
committerChristian König <deathsimple@vodafone.de>
Sat, 11 Aug 2012 07:58:25 +0000 (09:58 +0200)
Signed-off-by: Christian König <deathsimple@vodafone.de>
src/gallium/drivers/radeonsi/radeonsi_pipe.h
src/gallium/drivers/radeonsi/radeonsi_shader.c
src/gallium/drivers/radeonsi/radeonsi_shader.h
src/gallium/drivers/radeonsi/si_state.c
src/gallium/drivers/radeonsi/si_state.h
src/gallium/drivers/radeonsi/si_state_draw.c

index 3bba6d1a8930674a2303ee6c35c151dc0a0de92a..4b9884e44214363a45d31c4eb8f7b298f362ea2b 100644 (file)
@@ -262,10 +262,6 @@ void r600_init_query_functions(struct r600_context *rctx);
 /* r600_resource.c */
 void r600_init_context_resource_functions(struct r600_context *r600);
 
-/* radeonsi_shader.c */
-int si_pipe_shader_create(struct pipe_context *ctx, struct si_pipe_shader *shader);
-void si_pipe_shader_destroy(struct pipe_context *ctx, struct si_pipe_shader *shader);
-
 /* r600_texture.c */
 void r600_init_screen_texture_functions(struct pipe_screen *screen);
 void r600_init_surface_functions(struct r600_context *r600);
index a05061765efebbf9317ac0b1c3f52882368f61b6..ae8c9a96de94ab522fde2d7069c544967ad88366 100644 (file)
@@ -1,4 +1,32 @@
 
+/*
+ * Copyright 2012 Advanced Micro Devices, Inc.
+ *
+ * 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
+ * on the rights to use, copy, modify, merge, publish, distribute, sub
+ * license, 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 NON-INFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHOR(S) AND/OR THEIR SUPPLIERS 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:
+ *     Tom Stellard <thomas.stellard@amd.com>
+ *     Michel Dänzer <michel.daenzer@amd.com>
+ *      Christian König <christian.koenig@amd.com>
+ */
+
 #include "gallivm/lp_bld_tgsi_action.h"
 #include "gallivm/lp_bld_const.h"
 #include "gallivm/lp_bld_gather.h"
index cd742f57da166e7d28147e60eb4c34b8b4c06bdc..d44ee9b128ba2b052c6f866e4598b79f0891c97b 100644 (file)
@@ -1,4 +1,69 @@
+/*
+ * Copyright 2012 Advanced Micro Devices, Inc.
+ *
+ * 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
+ * on the rights to use, copy, modify, merge, publish, distribute, sub
+ * license, 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 NON-INFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHOR(S) AND/OR THEIR SUPPLIERS 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:
+ *     Tom Stellard <thomas.stellard@amd.com>
+ *     Michel Dänzer <michel.daenzer@amd.com>
+ *      Christian König <christian.koenig@amd.com>
+ */
 
-struct tgsi_token;
+#ifndef RADEONSI_SHADER_H
+#define RADEONSI_SHADER_H
 
-void si_test(struct tgsi_token * token, unsigned type);
+struct si_shader_io {
+       unsigned                name;
+       int                     sid;
+       unsigned                param_offset;
+       unsigned                interpolate;
+       bool                    centroid;
+};
+
+struct si_shader {
+       unsigned                ninput;
+       struct si_shader_io     input[32];
+
+       unsigned                noutput;
+       struct si_shader_io     output[32];
+
+       bool                    uses_kill;
+       bool                    fs_write_all;
+       unsigned                nr_cbufs;
+};
+
+struct si_pipe_shader {
+       struct si_shader                shader;
+       struct si_pm4_state             *pm4;
+       struct si_resource              *bo;
+       struct tgsi_token               *tokens;
+       unsigned                        num_sgprs;
+       unsigned                        num_vgprs;
+       unsigned                        spi_ps_input_ena;
+       unsigned                        sprite_coord_enable;
+       struct pipe_stream_output_info  so;
+       unsigned                        so_strides[4];
+};
+
+/* radeonsi_shader.c */
+int si_pipe_shader_create(struct pipe_context *ctx, struct si_pipe_shader *shader);
+void si_pipe_shader_destroy(struct pipe_context *ctx, struct si_pipe_shader *shader);
+
+#endif
index 94b8b43a878411c391e1ff8a119126f491933b52..1cd361013cc59bc3f2d82130652c9309e5d940b6 100644 (file)
@@ -30,6 +30,7 @@
 #include "util/u_pack_color.h"
 #include "tgsi/tgsi_parse.h"
 #include "radeonsi_pipe.h"
+#include "radeonsi_shader.h"
 #include "si_state.h"
 #include "sid.h"
 
index fa1a8711b6ed0cf505711105693285b7c71cd51b..6729fd4df558404745de3225308bf0b6966afafc 100644 (file)
@@ -68,40 +68,6 @@ struct si_vertex_element
        struct pipe_vertex_element      elements[PIPE_MAX_ATTRIBS];
 };
 
-struct si_shader_io {
-       unsigned                name;
-       unsigned                gpr;
-       unsigned                done;
-       int                     sid;
-       unsigned                param_offset;
-       unsigned                interpolate;
-       bool                    centroid;
-};
-
-struct si_shader {
-       unsigned                ninput;
-       unsigned                noutput;
-       struct si_shader_io     input[32];
-       struct si_shader_io     output[32];
-       bool                    uses_kill;
-       bool                    fs_write_all;
-       unsigned                nr_cbufs;
-};
-
-struct si_pipe_shader {
-       struct si_shader                shader;
-       struct si_pm4_state             *pm4;
-       struct si_resource              *bo;
-       struct si_vertex_element        vertex_elements;
-       struct tgsi_token               *tokens;
-       unsigned                        num_sgprs;
-       unsigned                        num_vgprs;
-       unsigned                        spi_ps_input_ena;
-       unsigned                        sprite_coord_enable;
-       struct pipe_stream_output_info  so;
-       unsigned                        so_strides[4];
-};
-
 union si_state {
        struct {
                struct si_pm4_state             *init;
index 7af1944f82cf4662d8676b6d14d8d54d5f7e7f4f..10cf54b0720b9fe07a08f21b107e7ac8bb9834ed 100644 (file)
@@ -29,6 +29,7 @@
 #include "util/u_blitter.h"
 #include "tgsi/tgsi_parse.h"
 #include "radeonsi_pipe.h"
+#include "radeonsi_shader.h"
 #include "si_state.h"
 #include "sid.h"