Add surface status/clear_value fields, PIPE_SURFACE_STATUS_x tokens
authorBrian <brian.paul@tungstengraphics.com>
Tue, 15 Jan 2008 21:18:17 +0000 (14:18 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 15 Jan 2008 21:18:17 +0000 (14:18 -0700)
src/mesa/pipe/p_defines.h
src/mesa/pipe/p_state.h

index c6d9c02..50bea69 100644 (file)
@@ -170,6 +170,14 @@ enum pipe_texture_target {
 
 
 /**
+ * Surface status
+ */
+#define PIPE_SURFACE_STATUS_UNDEFINED  0
+#define PIPE_SURFACE_STATUS_DEFINED    1
+#define PIPE_SURFACE_STATUS_CLEAR      2
+
+
+/**
  * Buffer access flags
  */
 #define PIPE_BUFFER_FLAG_READ         0x1
index ccd2a5f..46328d2 100644 (file)
@@ -243,6 +243,8 @@ struct pipe_surface
 {
    struct pipe_buffer_handle *buffer; /**< driver private buffer handle */
    enum pipe_format format;      /**< PIPE_FORMAT_x */
+   unsigned status;              /**< PIPE_SURFACE_STATUS_x */
+   unsigned clear_value;         /**< may be temporary */
    unsigned cpp;                 /**< bytes per pixel */
    unsigned width, height;
    unsigned pitch;               /**< in pixels */