summaryrefslogtreecommitdiff
path: root/src/glitz_aglint.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glitz_aglint.h')
-rw-r--r--src/glitz_aglint.h163
1 files changed, 0 insertions, 163 deletions
diff --git a/src/glitz_aglint.h b/src/glitz_aglint.h
deleted file mode 100644
index 5f5ff77..0000000
--- a/src/glitz_aglint.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- * Copyright © 2004 David Reveman, Peter Nilsson
- *
- * Permission to use, copy, modify, distribute, and sell this software
- * and its documentation for any purpose is hereby granted without
- * fee, provided that the above copyright notice appear in all copies
- * and that both that copyright notice and this permission notice
- * appear in supporting documentation, and that the names of
- * David Reveman and Peter Nilsson not be used in advertising or
- * publicity pertaining to distribution of the software without
- * specific, written prior permission. David Reveman and Peter Nilsson
- * makes no representations about the suitability of this software for
- * any purpose. It is provided "as is" without express or implied warranty.
- *
- * DAVID REVEMAN AND PETER NILSSON DISCLAIMS ALL WARRANTIES WITH
- * REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DAVID REVEMAN AND
- * PETER NILSSON BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
- * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
- * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- * PERFORMANCE OF THIS SOFTWARE.
- *
- * Authors: David Reveman <c99drn@cs.umu.se>
- * Peter Nilsson <c99pnn@cs.umu.se>
- */
-
-#ifndef GLITZ_AGLINT_H_INCLUDED
-#define GLITZ_AGLINT_H_INCLUDED
-
-#include "glitzint.h"
-
-#include "glitz-agl.h"
-
-#include <OpenGL/gl.h>
-#include <Carbon/Carbon.h>
-#include <AGL/agl.h>
-
-#define GLITZ_AGL_FEATURE_PBUFFER_MASK (1L << 0)
-#define GLITZ_AGL_FEATURE_TEXTURE_RECTANGLE_MASK (1L << 1)
-#define GLITZ_AGL_FEATURE_TEXTURE_NON_POWER_OF_TWO_MASK (1L << 2)
-#define GLITZ_AGL_FEATURE_TEXTURE_MIRRORED_REPEAT_MASK (1L << 3)
-#define GLITZ_AGL_FEATURE_TEXTURE_BORDER_CLAMP_MASK (1L << 4)
-#define GLITZ_AGL_FEATURE_MULTISAMPLE_MASK (1L << 5)
-#define GLITZ_AGL_FEATURE_MULTISAMPLE_FILTER_HINT_MASK (1L << 6)
-#define GLITZ_AGL_FEATURE_MULTITEXTURE_MASK (1L << 7)
-#define GLITZ_AGL_FEATURE_TEXTURE_ENV_COMBINE_MASK (1L << 8)
-#define GLITZ_AGL_FEATURE_TEXTURE_ENV_DOT3_MASK (1L << 9)
-#define GLITZ_AGL_FEATURE_FRAGMENT_PROGRAM_MASK (1L << 10)
-#define GLITZ_AGL_FEATURE_VERTEX_BUFFER_OBJECT_MASK (1L << 11)
-#define GLITZ_AGL_FEATURE_PIXEL_BUFFER_OBJECT_MASK (1L << 12)
-#define GLITZ_AGL_FEATURE_BLEND_COLOR_MASK (1L << 13)
-
-typedef struct _glitz_agl_surface_t glitz_agl_surface_t;
-
-typedef struct _glitz_agl_context_info_t {
- glitz_agl_surface_t *surface;
- glitz_constraint_t constraint;
-} glitz_agl_context_info_t;
-
-typedef struct _glitz_agl_context_t {
- AGLContext context;
- AGLPixelFormat pixel_format;
- glitz_bool_t offscreen;
- glitz_surface_backend_t backend;
- glitz_gl_int_t max_viewport_dims[2];
- glitz_gl_int_t max_texture_2d_size;
- glitz_gl_int_t max_texture_rect_size;
-} glitz_agl_context_t;
-
-typedef struct _glitz_agl_thread_info_t {
- glitz_format_t *formats;
- AGLPixelFormat *format_ids;
- int n_formats;
-
- glitz_agl_context_t **contexts;
- int n_contexts;
-
- glitz_agl_context_info_t context_stack[GLITZ_CONTEXT_STACK_SIZE];
- int context_stack_size;
-
- glitz_agl_context_t root_context;
-
- unsigned long feature_mask;
- unsigned long agl_feature_mask;
- glitz_gl_float_t gl_version;
-
- glitz_program_map_t program_map;
-} glitz_agl_thread_info_t;
-
-struct _glitz_agl_surface_t {
- glitz_surface_t base;
-
- glitz_agl_thread_info_t *thread_info;
- glitz_agl_context_t *context;
- AGLDrawable drawable;
- AGLPbuffer pbuffer;
- WindowRef window;
- glitz_gl_enum_t bound_buffer;
-};
-
-extern glitz_status_t __internal_linkage
-glitz_agl_query_extensions (glitz_agl_thread_info_t *thread_info);
-
-extern glitz_agl_thread_info_t *__internal_linkage
-glitz_agl_thread_info_get (void);
-
-extern CFBundleRef __internal_linkage
-glitz_agl_get_bundle (const char *name);
-
-extern void __internal_linkage
-glitz_agl_release_bundle (CFBundleRef bundle);
-
-extern glitz_function_pointer_t __internal_linkage
-glitz_agl_get_proc_address (CFBundleRef bundle, const char *name);
-
-extern glitz_agl_context_t *__internal_linkage
-glitz_agl_context_get (glitz_agl_thread_info_t *thread_info,
- glitz_format_t *format,
- glitz_bool_t offscreen);
-
-extern void __internal_linkage
-glitz_agl_context_destroy (glitz_agl_thread_info_t *thread_info,
- glitz_agl_context_t *context);
-
-extern void __internal_linkage
-glitz_agl_context_make_current (glitz_agl_surface_t *surface,
- glitz_bool_t flush);
-
-extern glitz_agl_surface_t *__internal_linkage
-glitz_agl_context_push_current (glitz_agl_surface_t *surface,
- glitz_constraint_t constraint);
-
-extern glitz_agl_surface_t *__internal_linkage
-glitz_agl_context_pop_current (glitz_agl_surface_t *surface);
-
-extern void __internal_linkage
-glitz_agl_context_proc_address_lookup (glitz_agl_thread_info_t *thread_info,
- glitz_agl_context_t *context);
-
-extern void __internal_linkage
-glitz_agl_query_formats (glitz_agl_thread_info_t *thread_info);
-
-extern AGLPbuffer __internal_linkage
-glitz_agl_pbuffer_create (glitz_texture_t *texture);
-
-extern void __internal_linkage
-glitz_agl_pbuffer_destroy (AGLPbuffer pbuffer);
-
-extern void __internal_linkage
-glitz_agl_surface_backend_init (glitz_surface_backend_t *backend);
-
-
-/* Avoid unnecessary PLT entries. */
-
-slim_hidden_proto(glitz_agl_init)
-slim_hidden_proto(glitz_agl_fini)
-slim_hidden_proto(glitz_agl_find_format)
-slim_hidden_proto(glitz_agl_find_standard_format)
-slim_hidden_proto(glitz_agl_surface_create)
-slim_hidden_proto(glitz_agl_surface_create_for_window)
-
-#endif /* GLITZ_AGLINT_H_INCLUDED */