summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/glamo/glamo_fbo.h
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2009-04-14 00:13:55 +0100
committerMartin Jansa <Martin.Jansa@gmail.com>2010-02-18 15:39:21 +0100
commit9610c8092ec877319512e794b328aec514364c95 (patch)
tree2f46cb285ff82c6a652fadc976666bf8ba2741b5 /src/mesa/drivers/dri/glamo/glamo_fbo.h
parent3db39605c77b554ec449f31f54b8bf2fe33f21f2 (diff)
Framebuffer, renderbuffer, state and initial triangle stuff
Diffstat (limited to 'src/mesa/drivers/dri/glamo/glamo_fbo.h')
-rw-r--r--src/mesa/drivers/dri/glamo/glamo_fbo.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/glamo/glamo_fbo.h b/src/mesa/drivers/dri/glamo/glamo_fbo.h
new file mode 100644
index 0000000000..2da6633331
--- /dev/null
+++ b/src/mesa/drivers/dri/glamo/glamo_fbo.h
@@ -0,0 +1,75 @@
+/*
+ * Direct Rendering Support for SMedia Glamo 336x/337x
+ *
+ * (c) 2009 Thomas White <taw@bitwiz.org.uk>
+ *
+ * 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 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 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.
+ */
+
+#ifndef __GLAMO_FBO_H
+#define __GLAMO_FBO_H
+
+
+#include "main/mtypes.h"
+#include "dri_util.h"
+
+
+/* This is just a marker so we can tell a Glamo renderbuffer from a Mesa one */
+#define GLAMO_RB_CLASS (0xdeadbeef)
+
+
+struct glamo_renderbuffer
+{
+ struct gl_renderbuffer base; /* Must be first */
+ struct glamo_bo *bo;
+ unsigned int cpp;
+ unsigned int pitch;
+ unsigned int width;
+ unsigned int height;
+
+ __DRIdrawablePrivate *dPriv;
+};
+
+
+struct glamo_framebuffer
+{
+ struct gl_framebuffer base;
+ struct glamo_renderbuffer *color_rb[2];
+};
+
+
+/* This is just a small wrapper function to return NULL if the gl_renderbuffer
+ * is not a glamo_renderbuffer */
+static inline struct glamo_renderbuffer
+ *glamo_renderbuffer(struct gl_renderbuffer *rb)
+{
+ struct glamo_renderbuffer *grb = (struct glamo_renderbuffer *)rb;
+ if ( grb && grb->base.ClassID == GLAMO_RB_CLASS )
+ return grb;
+ else
+ return NULL;
+}
+
+
+extern struct glamo_renderbuffer *glamo_create_renderbuffer(GLenum format,
+ __DRIdrawablePrivate *driDrawPriv);
+
+
+#endif /* __GLAMO_FBO_H */
+
+/* kate: space-indent on; indent-width 3; mixedindent off; indent-mode cstyle; */