gallium: remove DOS carriage returns
authorBrian <brian.paul@tungstengraphics.com>
Fri, 14 Mar 2008 21:54:02 +0000 (15:54 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Fri, 14 Mar 2008 22:01:23 +0000 (16:01 -0600)
src/gallium/drivers/softpipe/sp_state.h

index 45d159143f71a45ba5a7fa89e769eaabd1d579e6..0bb1095aece4c8313de160968f4784227fc0b92d 100644 (file)
-/**************************************************************************\r
- * \r
- * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas.\r
- * All Rights Reserved.\r
- *\r
- * Permission is hereby granted, free of charge, to any person obtaining a\r
- * copy of this software and associated documentation files (the\r
- * "Software"), to deal in the Software without restriction, including\r
- * without limitation the rights to use, copy, modify, merge, publish,\r
- * distribute, sub license, and/or sell copies of the Software, and to\r
- * permit persons to whom the Software is furnished to do so, subject to\r
- * the following conditions:\r
- * \r
- * The above copyright notice and this permission notice (including the\r
- * next paragraph) shall be included in all copies or substantial portions\r
- * of the Software.\r
- * \r
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS\r
- * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.\r
- * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR\r
- * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r
- * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r
- * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
- * \r
- **************************************************************************/\r
-\r
-/* Authors:  Keith Whitwell <keith@tungstengraphics.com>\r
- */\r
-\r
-#ifndef SP_STATE_H\r
-#define SP_STATE_H\r
-\r
-#include "pipe/p_state.h"\r
-#include "tgsi/util/tgsi_scan.h"\r
-\r
-\r
-#define SP_NEW_VIEWPORT      0x1\r
-#define SP_NEW_RASTERIZER    0x2\r
-#define SP_NEW_FS            0x4\r
-#define SP_NEW_BLEND         0x8\r
-#define SP_NEW_CLIP          0x10\r
-#define SP_NEW_SCISSOR       0x20\r
-#define SP_NEW_STIPPLE       0x40\r
-#define SP_NEW_FRAMEBUFFER   0x80\r
-#define SP_NEW_DEPTH_STENCIL_ALPHA 0x100\r
-#define SP_NEW_CONSTANTS     0x200\r
-#define SP_NEW_SAMPLER       0x400\r
-#define SP_NEW_TEXTURE       0x800\r
-#define SP_NEW_VERTEX        0x1000\r
-#define SP_NEW_VS            0x2000\r
-#define SP_NEW_QUERY         0x4000\r
-\r
-\r
-struct tgsi_sampler;\r
-struct tgsi_exec_machine;\r
-\r
-\r
-/** Subclass of pipe_shader_state (though it doesn't really need to be).\r
- *\r
- * This is starting to look an awful lot like a quad pipeline stage...\r
- */\r
-struct sp_fragment_shader {\r
-   struct pipe_shader_state shader;\r
-\r
-   struct tgsi_shader_info info;\r
-\r
-   void (*prepare)( const struct sp_fragment_shader *shader,\r
-                   struct tgsi_exec_machine *machine,\r
-                   struct tgsi_sampler *samplers);\r
-\r
-   /* Run the shader - this interface will get cleaned up in the\r
-    * future:\r
-    */\r
-   unsigned (*run)( const struct sp_fragment_shader *shader,\r
-                   struct tgsi_exec_machine *machine,\r
-                   struct quad_header *quad );\r
-\r
-\r
-   void (*delete)( struct sp_fragment_shader * );\r
-};\r
-\r
-struct vertex_info;\r
-\r
-/** Subclass of pipe_shader_state */\r
-struct sp_vertex_shader {\r
-   struct pipe_shader_state shader;\r
-   struct draw_vertex_shader *draw_data;\r
-};\r
-\r
-\r
-\r
-void *\r
-softpipe_create_blend_state(struct pipe_context *,\r
-                            const struct pipe_blend_state *);\r
-void softpipe_bind_blend_state(struct pipe_context *,\r
-                               void *);\r
-void softpipe_delete_blend_state(struct pipe_context *,\r
-                                 void *);\r
-\r
-void *\r
-softpipe_create_sampler_state(struct pipe_context *,\r
-                              const struct pipe_sampler_state *);\r
-void softpipe_bind_sampler_states(struct pipe_context *, unsigned, void **);\r
-void softpipe_delete_sampler_state(struct pipe_context *, void *);\r
-\r
-void *\r
-softpipe_create_depth_stencil_state(struct pipe_context *,\r
-                                    const struct pipe_depth_stencil_alpha_state *);\r
-void softpipe_bind_depth_stencil_state(struct pipe_context *, void *);\r
-void softpipe_delete_depth_stencil_state(struct pipe_context *, void *);\r
-\r
-void *\r
-softpipe_create_rasterizer_state(struct pipe_context *,\r
-                                 const struct pipe_rasterizer_state *);\r
-void softpipe_bind_rasterizer_state(struct pipe_context *, void *);\r
-void softpipe_delete_rasterizer_state(struct pipe_context *, void *);\r
-\r
-void softpipe_set_framebuffer_state( struct pipe_context *,\r
-                            const struct pipe_framebuffer_state * );\r
-\r
-void softpipe_set_blend_color( struct pipe_context *pipe,\r
-                               const struct pipe_blend_color *blend_color );\r
-\r
-void softpipe_set_clip_state( struct pipe_context *,\r
-                            const struct pipe_clip_state * );\r
-\r
-void softpipe_set_constant_buffer(struct pipe_context *,\r
-                                  uint shader, uint index,\r
-                                  const struct pipe_constant_buffer *buf);\r
-\r
-void *softpipe_create_fs_state(struct pipe_context *,\r
-                               const struct pipe_shader_state *);\r
-void softpipe_bind_fs_state(struct pipe_context *, void *);\r
-void softpipe_delete_fs_state(struct pipe_context *, void *);\r
-void *softpipe_create_vs_state(struct pipe_context *,\r
-                               const struct pipe_shader_state *);\r
-void softpipe_bind_vs_state(struct pipe_context *, void *);\r
-void softpipe_delete_vs_state(struct pipe_context *, void *);\r
-\r
-void softpipe_set_polygon_stipple( struct pipe_context *,\r
-                                 const struct pipe_poly_stipple * );\r
-\r
-void softpipe_set_scissor_state( struct pipe_context *,\r
-                                 const struct pipe_scissor_state * );\r
-\r
-void softpipe_set_sampler_textures( struct pipe_context *,\r
-                                    unsigned num,\r
-                                    struct pipe_texture ** );\r
-\r
-void softpipe_set_viewport_state( struct pipe_context *,\r
-                                  const struct pipe_viewport_state * );\r
-\r
-void softpipe_set_vertex_element(struct pipe_context *,\r
-                                 unsigned index,\r
-                                 const struct pipe_vertex_element *);\r
-\r
-void softpipe_set_vertex_buffer(struct pipe_context *,\r
-                                unsigned index,\r
-                                const struct pipe_vertex_buffer *);\r
-\r
-\r
-void softpipe_update_derived( struct softpipe_context *softpipe );\r
-\r
-\r
-boolean softpipe_draw_arrays(struct pipe_context *pipe, unsigned mode,\r
-                            unsigned start, unsigned count);\r
-\r
-boolean softpipe_draw_elements(struct pipe_context *pipe,\r
-                              struct pipe_buffer *indexBuffer,\r
-                              unsigned indexSize,\r
-                              unsigned mode, unsigned start, unsigned count);\r
-\r
-\r
-void\r
-softpipe_map_surfaces(struct softpipe_context *sp);\r
-\r
-void\r
-softpipe_unmap_surfaces(struct softpipe_context *sp);\r
-\r
-void\r
-softpipe_map_texture_surfaces(struct softpipe_context *sp);\r
-\r
-void\r
-softpipe_unmap_texture_surfaces(struct softpipe_context *sp);\r
-\r
-\r
-struct vertex_info *\r
-softpipe_get_vertex_info(struct softpipe_context *softpipe);\r
-\r
-struct vertex_info *\r
-softpipe_get_vbuf_vertex_info(struct softpipe_context *softpipe);\r
-\r
-\r
-#endif\r
+/**************************************************************************
+ * 
+ * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas.
+ * All Rights Reserved.
+ *
+ * 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, 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 TUNGSTEN GRAPHICS AND/OR ITS 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:  Keith Whitwell <keith@tungstengraphics.com>
+ */
+
+#ifndef SP_STATE_H
+#define SP_STATE_H
+
+#include "pipe/p_state.h"
+#include "tgsi/util/tgsi_scan.h"
+
+
+#define SP_NEW_VIEWPORT      0x1
+#define SP_NEW_RASTERIZER    0x2
+#define SP_NEW_FS            0x4
+#define SP_NEW_BLEND         0x8
+#define SP_NEW_CLIP          0x10
+#define SP_NEW_SCISSOR       0x20
+#define SP_NEW_STIPPLE       0x40
+#define SP_NEW_FRAMEBUFFER   0x80
+#define SP_NEW_DEPTH_STENCIL_ALPHA 0x100
+#define SP_NEW_CONSTANTS     0x200
+#define SP_NEW_SAMPLER       0x400
+#define SP_NEW_TEXTURE       0x800
+#define SP_NEW_VERTEX        0x1000
+#define SP_NEW_VS            0x2000
+#define SP_NEW_QUERY         0x4000
+
+
+struct tgsi_sampler;
+struct tgsi_exec_machine;
+
+
+/** Subclass of pipe_shader_state (though it doesn't really need to be).
+ *
+ * This is starting to look an awful lot like a quad pipeline stage...
+ */
+struct sp_fragment_shader {
+   struct pipe_shader_state shader;
+
+   struct tgsi_shader_info info;
+
+   void (*prepare)( const struct sp_fragment_shader *shader,
+                   struct tgsi_exec_machine *machine,
+                   struct tgsi_sampler *samplers);
+
+   /* Run the shader - this interface will get cleaned up in the
+    * future:
+    */
+   unsigned (*run)( const struct sp_fragment_shader *shader,
+                   struct tgsi_exec_machine *machine,
+                   struct quad_header *quad );
+
+
+   void (*delete)( struct sp_fragment_shader * );
+};
+
+struct vertex_info;
+
+/** Subclass of pipe_shader_state */
+struct sp_vertex_shader {
+   struct pipe_shader_state shader;
+   struct draw_vertex_shader *draw_data;
+};
+
+
+
+void *
+softpipe_create_blend_state(struct pipe_context *,
+                            const struct pipe_blend_state *);
+void softpipe_bind_blend_state(struct pipe_context *,
+                               void *);
+void softpipe_delete_blend_state(struct pipe_context *,
+                                 void *);
+
+void *
+softpipe_create_sampler_state(struct pipe_context *,
+                              const struct pipe_sampler_state *);
+void softpipe_bind_sampler_states(struct pipe_context *, unsigned, void **);
+void softpipe_delete_sampler_state(struct pipe_context *, void *);
+
+void *
+softpipe_create_depth_stencil_state(struct pipe_context *,
+                                    const struct pipe_depth_stencil_alpha_state *);
+void softpipe_bind_depth_stencil_state(struct pipe_context *, void *);
+void softpipe_delete_depth_stencil_state(struct pipe_context *, void *);
+
+void *
+softpipe_create_rasterizer_state(struct pipe_context *,
+                                 const struct pipe_rasterizer_state *);
+void softpipe_bind_rasterizer_state(struct pipe_context *, void *);
+void softpipe_delete_rasterizer_state(struct pipe_context *, void *);
+
+void softpipe_set_framebuffer_state( struct pipe_context *,
+                            const struct pipe_framebuffer_state * );
+
+void softpipe_set_blend_color( struct pipe_context *pipe,
+                               const struct pipe_blend_color *blend_color );
+
+void softpipe_set_clip_state( struct pipe_context *,
+                            const struct pipe_clip_state * );
+
+void softpipe_set_constant_buffer(struct pipe_context *,
+                                  uint shader, uint index,
+                                  const struct pipe_constant_buffer *buf);
+
+void *softpipe_create_fs_state(struct pipe_context *,
+                               const struct pipe_shader_state *);
+void softpipe_bind_fs_state(struct pipe_context *, void *);
+void softpipe_delete_fs_state(struct pipe_context *, void *);
+void *softpipe_create_vs_state(struct pipe_context *,
+                               const struct pipe_shader_state *);
+void softpipe_bind_vs_state(struct pipe_context *, void *);
+void softpipe_delete_vs_state(struct pipe_context *, void *);
+
+void softpipe_set_polygon_stipple( struct pipe_context *,
+                                 const struct pipe_poly_stipple * );
+
+void softpipe_set_scissor_state( struct pipe_context *,
+                                 const struct pipe_scissor_state * );
+
+void softpipe_set_sampler_textures( struct pipe_context *,
+                                    unsigned num,
+                                    struct pipe_texture ** );
+
+void softpipe_set_viewport_state( struct pipe_context *,
+                                  const struct pipe_viewport_state * );
+
+void softpipe_set_vertex_element(struct pipe_context *,
+                                 unsigned index,
+                                 const struct pipe_vertex_element *);
+
+void softpipe_set_vertex_buffer(struct pipe_context *,
+                                unsigned index,
+                                const struct pipe_vertex_buffer *);
+
+
+void softpipe_update_derived( struct softpipe_context *softpipe );
+
+
+boolean softpipe_draw_arrays(struct pipe_context *pipe, unsigned mode,
+                            unsigned start, unsigned count);
+
+boolean softpipe_draw_elements(struct pipe_context *pipe,
+                              struct pipe_buffer *indexBuffer,
+                              unsigned indexSize,
+                              unsigned mode, unsigned start, unsigned count);
+
+
+void
+softpipe_map_surfaces(struct softpipe_context *sp);
+
+void
+softpipe_unmap_surfaces(struct softpipe_context *sp);
+
+void
+softpipe_map_texture_surfaces(struct softpipe_context *sp);
+
+void
+softpipe_unmap_texture_surfaces(struct softpipe_context *sp);
+
+
+struct vertex_info *
+softpipe_get_vertex_info(struct softpipe_context *softpipe);
+
+struct vertex_info *
+softpipe_get_vbuf_vertex_info(struct softpipe_context *softpipe);
+
+
+#endif