diff options
author | Eric Anholt <eric@anholt.net> | 2013-06-20 16:07:07 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2013-06-26 12:28:26 -0700 |
commit | 3dbba95b72262344b82fba018b7c2c1208754cd2 (patch) | |
tree | e8d08b711fae37888c280efa3d7c0a806cefa318 /src/mesa/drivers/dri/intel/intel_fbo.h | |
parent | 733d32f3765be84a7e908df7e99a278cadcee853 (diff) | |
download | external_mesa3d-3dbba95b72262344b82fba018b7c2c1208754cd2.zip external_mesa3d-3dbba95b72262344b82fba018b7c2c1208754cd2.tar.gz external_mesa3d-3dbba95b72262344b82fba018b7c2c1208754cd2.tar.bz2 |
i965: Move the remaining intel code to the i965 directory.
Now that i915's forked off, they don't need to live in a shared directory.
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Acked-by: Chad Versace <chad.versace@linux.intel.com>
Acked-by: Adam Jackson <ajax@redhat.com>
(and I hear second hand that idr is OK with it, too)
Diffstat (limited to 'src/mesa/drivers/dri/intel/intel_fbo.h')
-rw-r--r-- | src/mesa/drivers/dri/intel/intel_fbo.h | 211 |
1 files changed, 0 insertions, 211 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_fbo.h b/src/mesa/drivers/dri/intel/intel_fbo.h deleted file mode 100644 index 5f40d35..0000000 --- a/src/mesa/drivers/dri/intel/intel_fbo.h +++ /dev/null @@ -1,211 +0,0 @@ -/************************************************************************** - * - * Copyright 2006 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. - * - **************************************************************************/ - -#ifndef INTEL_FBO_H -#define INTEL_FBO_H - -#include <stdbool.h> -#include <assert.h> -#include "main/formats.h" -#include "main/macros.h" -#include "intel_context.h" -#include "intel_mipmap_tree.h" -#include "intel_screen.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct intel_context; -struct intel_mipmap_tree; -struct intel_texture_image; - -/** - * Intel renderbuffer, derived from gl_renderbuffer. - */ -struct intel_renderbuffer -{ - struct swrast_renderbuffer Base; - struct intel_mipmap_tree *mt; /**< The renderbuffer storage. */ - - /** - * \name Miptree view - * \{ - * - * Multiple renderbuffers may simultaneously wrap a single texture and each - * provide a different view into that texture. The fields below indicate - * which miptree slice is wrapped by this renderbuffer. The fields' values - * are consistent with the 'level' and 'layer' parameters of - * glFramebufferTextureLayer(). - * - * For renderbuffers not created with glFramebufferTexture*(), mt_level and - * mt_layer are 0. - */ - unsigned int mt_level; - unsigned int mt_layer; - /** \} */ - - GLuint draw_x, draw_y; /**< Offset of drawing within the region */ -}; - - -/** - * gl_renderbuffer is a base class which we subclass. The Class field - * is used for simple run-time type checking. - */ -#define INTEL_RB_CLASS 0x12345678 - - -/** - * Return a gl_renderbuffer ptr casted to intel_renderbuffer. - * NULL will be returned if the rb isn't really an intel_renderbuffer. - * This is determined by checking the ClassID. - */ -static INLINE struct intel_renderbuffer * -intel_renderbuffer(struct gl_renderbuffer *rb) -{ - struct intel_renderbuffer *irb = (struct intel_renderbuffer *) rb; - if (irb && irb->Base.Base.ClassID == INTEL_RB_CLASS) { - /*_mesa_warning(NULL, "Returning non-intel Rb\n");*/ - return irb; - } - else - return NULL; -} - - -/** - * \brief Return the framebuffer attachment specified by attIndex. - * - * If the framebuffer lacks the specified attachment, then return null. - * - * If the attached renderbuffer is a wrapper, then return wrapped - * renderbuffer. - */ -static INLINE struct intel_renderbuffer * -intel_get_renderbuffer(struct gl_framebuffer *fb, gl_buffer_index attIndex) -{ - struct gl_renderbuffer *rb; - - assert((unsigned)attIndex < ARRAY_SIZE(fb->Attachment)); - - rb = fb->Attachment[attIndex].Renderbuffer; - if (!rb) - return NULL; - - return intel_renderbuffer(rb); -} - - -static INLINE gl_format -intel_rb_format(const struct intel_renderbuffer *rb) -{ - return rb->Base.Base.Format; -} - -extern struct intel_renderbuffer * -intel_create_renderbuffer(gl_format format, unsigned num_samples); - -struct intel_renderbuffer * -intel_create_private_renderbuffer(gl_format format, unsigned num_samples); - -struct gl_renderbuffer* -intel_create_wrapped_renderbuffer(struct gl_context * ctx, - int width, int height, - gl_format format); - -extern void -intel_fbo_init(struct intel_context *intel); - - -extern void -intel_flip_renderbuffers(struct gl_framebuffer *fb); - -void -intel_renderbuffer_set_draw_offset(struct intel_renderbuffer *irb); - -static inline uint32_t -intel_renderbuffer_get_tile_offsets(struct intel_renderbuffer *irb, - uint32_t *tile_x, - uint32_t *tile_y) -{ - return intel_miptree_get_tile_offsets(irb->mt, irb->mt_level, irb->mt_layer, - tile_x, tile_y); -} - -struct intel_region* -intel_get_rb_region(struct gl_framebuffer *fb, GLuint attIndex); - -void -intel_renderbuffer_set_needs_downsample(struct intel_renderbuffer *irb); - -bool -intel_renderbuffer_has_hiz(struct intel_renderbuffer *irb); - -void -intel_renderbuffer_set_needs_hiz_resolve(struct intel_renderbuffer *irb); - -void -intel_renderbuffer_set_needs_depth_resolve(struct intel_renderbuffer *irb); - - -/** - * \brief Perform a HiZ resolve on the renderbuffer. - * - * It is safe to call this function on a renderbuffer without HiZ. In that - * case, the function is a no-op. - * - * \return false if no resolve was needed - */ -bool -intel_renderbuffer_resolve_hiz(struct intel_context *intel, - struct intel_renderbuffer *irb); - -/** - * \brief Perform a depth resolve on the renderbuffer. - * - * It is safe to call this function on a renderbuffer without HiZ. In that - * case, the function is a no-op. - * - * \return false if no resolve was needed - */ -bool -intel_renderbuffer_resolve_depth(struct intel_context *intel, - struct intel_renderbuffer *irb); - -void intel_renderbuffer_move_to_temp(struct intel_context *intel, - struct intel_renderbuffer *irb, - bool invalidate); - -unsigned -intel_quantize_num_samples(struct intel_screen *intel, unsigned num_samples); - -#ifdef __cplusplus -} -#endif - -#endif /* INTEL_FBO_H */ |