#include "main/glheader.h"
+#include "main/colortab.h"
#include "main/context.h"
+#include "main/convolve.h"
#include "main/arrayobj.h"
#include "main/extensions.h"
#include "main/framebuffer.h"
functions->GetString = intelGetString;
functions->UpdateState = intelInvalidateState;
- functions->CopyColorTable = _swrast_CopyColorTable;
- functions->CopyColorSubTable = _swrast_CopyColorSubTable;
- functions->CopyConvolutionFilter1D = _swrast_CopyConvolutionFilter1D;
- functions->CopyConvolutionFilter2D = _swrast_CopyConvolutionFilter2D;
+ _MESA_INIT_COLORTABLE_FUNCTIONS(functions, _swrast_);
+ _MESA_INIT_CONVOLVE_FUNCTIONS(functions, _swrast_);
intelInitTextureFuncs(functions);
intelInitTextureImageFuncs(functions);
intel->ctx.Driver.FinishRenderTexture = intel_finish_render_texture;
intel->ctx.Driver.ResizeBuffers = intel_resize_buffers;
intel->ctx.Driver.ValidateFramebuffer = intel_validate_framebuffer;
+#if FEATURE_EXT_framebuffer_blit
intel->ctx.Driver.BlitFramebuffer = _mesa_meta_blit_framebuffer;
+#endif
}
#include "main/hash.h"
#include "main/mipmap.h"
#include "main/blend.h"
-#include "glapi/dispatch.h"
#include "swrast/swrast.h"
#include "intel_screen.h"
#include "intel_tex.h"
#include "intel_mipmap_tree.h"
+#if FEATURE_attrib_stack
static const char *intel_fp_tex2d =
"!!ARBfp1.0\n"
"TEX result.color, fragment.texcoord[0], texture[0], 2D;\n"
return success;
}
+#endif /* FEATURE_attrib_stack */
/**
GLuint nr_faces = (intelObj->base.Target == GL_TEXTURE_CUBE_MAP) ? 6 : 1;
int face, i;
+#if FEATURE_attrib_stack
/* HW path */
if (target == GL_TEXTURE_2D &&
ctx->Extensions.EXT_framebuffer_object &&
if (success)
return;
}
+#endif /* FEATURE_attrib_stack */
/* SW path */
intel_tex_map_level_images(intel, intelObj, texObj->BaseLevel);
*
**************************************************************************/
+#include "main/accum.h"
+#include "main/drawpix.h"
#include "main/enums.h"
#include "main/state.h"
#include "main/bufferobj.h"
void
intelInitPixelFuncs(struct dd_function_table *functions)
{
- functions->Accum = _swrast_Accum;
+ _MESA_INIT_ACCUM_FUNCTIONS(functions, _swrast_);
if (!getenv("INTEL_NO_BLIT")) {
- functions->Bitmap = intelBitmap;
- functions->CopyPixels = intelCopyPixels;
- functions->DrawPixels = intelDrawPixels;
+ _MESA_INIT_DRAWPIX_FUNCTIONS(functions, intel);
}
functions->ReadPixels = intelReadPixels;
}
#include "intel_batchbuffer.h"
#include "intel_reg.h"
+#if FEATURE_ARB_sync
+
static struct gl_sync_object *
intel_new_sync_object(GLcontext *ctx, GLuint id)
{
functions->ClientWaitSync = intel_client_wait_sync;
functions->ServerWaitSync = intel_server_wait_sync;
}
+
+#else /* FEATURE_ARB_sync */
+
+void intel_init_syncobj_functions(struct dd_function_table *functions)
+{
+}
+
+#endif