Remove ttm entrypoints. That memory manager interface isn't going to see the
light of day and has already been removed in mesa master (ages ago). As a bonus, removes the annoying "falling back to classic" message on launching a gl application. ok matthieu@.
This commit is contained in:
parent
64d859dd9e
commit
7efd4e6855
@ -59,7 +59,6 @@
|
|||||||
#include "intel_buffer_objects.h"
|
#include "intel_buffer_objects.h"
|
||||||
#include "intel_fbo.h"
|
#include "intel_fbo.h"
|
||||||
#include "intel_decode.h"
|
#include "intel_decode.h"
|
||||||
#include "intel_bufmgr_ttm.h"
|
|
||||||
|
|
||||||
#include "drirenderbuffer.h"
|
#include "drirenderbuffer.h"
|
||||||
#include "vblank.h"
|
#include "vblank.h"
|
||||||
@ -271,12 +270,6 @@ static const struct dri_extension brw_extensions[] = {
|
|||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct dri_extension ttm_extensions[] = {
|
|
||||||
{"GL_EXT_framebuffer_object", GL_EXT_framebuffer_object_functions},
|
|
||||||
{"GL_ARB_pixel_buffer_object", NULL},
|
|
||||||
{NULL, NULL}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes potential list of extensions if ctx == NULL, or actually enables
|
* Initializes potential list of extensions if ctx == NULL, or actually enables
|
||||||
* extensions for a context.
|
* extensions for a context.
|
||||||
@ -291,9 +284,6 @@ void intelInitExtensions(GLcontext *ctx, GLboolean enable_imaging)
|
|||||||
|
|
||||||
driInitExtensions(ctx, card_extensions, enable_imaging);
|
driInitExtensions(ctx, card_extensions, enable_imaging);
|
||||||
|
|
||||||
if (intel == NULL || intel->ttm)
|
|
||||||
driInitExtensions(ctx, ttm_extensions, GL_FALSE);
|
|
||||||
|
|
||||||
if (intel == NULL || IS_965(intel->intelScreen->deviceID))
|
if (intel == NULL || IS_965(intel->intelScreen->deviceID))
|
||||||
driInitExtensions(ctx, brw_extensions, GL_FALSE);
|
driInitExtensions(ctx, brw_extensions, GL_FALSE);
|
||||||
}
|
}
|
||||||
@ -409,63 +399,24 @@ static GLboolean
|
|||||||
intel_init_bufmgr(struct intel_context *intel)
|
intel_init_bufmgr(struct intel_context *intel)
|
||||||
{
|
{
|
||||||
intelScreenPrivate *intelScreen = intel->intelScreen;
|
intelScreenPrivate *intelScreen = intel->intelScreen;
|
||||||
GLboolean ttm_disable = getenv("INTEL_NO_TTM") != NULL;
|
|
||||||
GLboolean ttm_supported;
|
|
||||||
|
|
||||||
/* If we've got a new enough DDX that's initializing TTM and giving us
|
/* If we've got a new enough DDX that's initializing TTM and giving us
|
||||||
* object handles for the shared buffers, use that.
|
* object handles for the shared buffers, use that.
|
||||||
*/
|
*/
|
||||||
intel->ttm = GL_FALSE;
|
intel->ttm = GL_FALSE;
|
||||||
if (intel->intelScreen->driScrnPriv->dri2.enabled)
|
|
||||||
ttm_supported = GL_TRUE;
|
|
||||||
else if (intel->intelScreen->driScrnPriv->ddx_version.minor >= 9 &&
|
|
||||||
intel->intelScreen->drmMinor >= 11 &&
|
|
||||||
intel->intelScreen->front.bo_handle != -1)
|
|
||||||
ttm_supported = GL_TRUE;
|
|
||||||
else
|
|
||||||
ttm_supported = GL_FALSE;
|
|
||||||
|
|
||||||
if (!ttm_disable && ttm_supported) {
|
if (intelScreen->tex.size == 0) {
|
||||||
int bo_reuse_mode;
|
fprintf(stderr, "[%s:%u] Error initializing buffer manager.\n",
|
||||||
intel->bufmgr = intel_bufmgr_ttm_init(intel->driFd,
|
__func__, __LINE__);
|
||||||
DRM_FENCE_TYPE_EXE,
|
return GL_FALSE;
|
||||||
DRM_FENCE_TYPE_EXE |
|
|
||||||
DRM_I915_FENCE_TYPE_RW,
|
|
||||||
BATCH_SZ);
|
|
||||||
if (intel->bufmgr != NULL)
|
|
||||||
intel->ttm = GL_TRUE;
|
|
||||||
|
|
||||||
bo_reuse_mode = driQueryOptioni(&intel->optionCache, "bo_reuse");
|
|
||||||
switch (bo_reuse_mode) {
|
|
||||||
case DRI_CONF_BO_REUSE_DISABLED:
|
|
||||||
break;
|
|
||||||
case DRI_CONF_BO_REUSE_ALL:
|
|
||||||
intel_ttm_enable_bo_reuse(intel->bufmgr);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/* Otherwise, use the classic buffer manager. */
|
|
||||||
if (intel->bufmgr == NULL) {
|
|
||||||
if (ttm_disable) {
|
|
||||||
fprintf(stderr, "TTM buffer manager disabled. Using classic.\n");
|
|
||||||
} else {
|
|
||||||
fprintf(stderr, "Failed to initialize TTM buffer manager. "
|
|
||||||
"Falling back to classic.\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (intelScreen->tex.size == 0) {
|
intel->bufmgr = dri_bufmgr_fake_init(intelScreen->tex.offset,
|
||||||
fprintf(stderr, "[%s:%u] Error initializing buffer manager.\n",
|
intelScreen->tex.map,
|
||||||
__func__, __LINE__);
|
intelScreen->tex.size,
|
||||||
return GL_FALSE;
|
intel_fence_emit,
|
||||||
}
|
intel_fence_wait,
|
||||||
|
intel);
|
||||||
intel->bufmgr = dri_bufmgr_fake_init(intelScreen->tex.offset,
|
|
||||||
intelScreen->tex.map,
|
|
||||||
intelScreen->tex.size,
|
|
||||||
intel_fence_emit,
|
|
||||||
intel_fence_wait,
|
|
||||||
intel);
|
|
||||||
}
|
|
||||||
|
|
||||||
return GL_TRUE;
|
return GL_TRUE;
|
||||||
}
|
}
|
||||||
|
@ -43,8 +43,6 @@
|
|||||||
#include "drm.h"
|
#include "drm.h"
|
||||||
#include "i915_drm.h"
|
#include "i915_drm.h"
|
||||||
|
|
||||||
#include "intel_bufmgr_ttm.h"
|
|
||||||
|
|
||||||
#define FILE_DEBUG_FLAG DEBUG_IOCTL
|
#define FILE_DEBUG_FLAG DEBUG_IOCTL
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -44,7 +44,6 @@
|
|||||||
#include "intel_blit.h"
|
#include "intel_blit.h"
|
||||||
#include "intel_buffer_objects.h"
|
#include "intel_buffer_objects.h"
|
||||||
#include "dri_bufmgr.h"
|
#include "dri_bufmgr.h"
|
||||||
#include "intel_bufmgr_ttm.h"
|
|
||||||
#include "intel_batchbuffer.h"
|
#include "intel_batchbuffer.h"
|
||||||
|
|
||||||
#define FILE_DEBUG_FLAG DEBUG_REGION
|
#define FILE_DEBUG_FLAG DEBUG_REGION
|
||||||
@ -114,19 +113,6 @@ intel_region_alloc(struct intel_context *intel,
|
|||||||
return intel_region_alloc_internal(intel, cpp, pitch, height, 0, buffer);
|
return intel_region_alloc_internal(intel, cpp, pitch, height, 0, buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct intel_region *
|
|
||||||
intel_region_alloc_for_handle(struct intel_context *intel,
|
|
||||||
GLuint cpp, GLuint pitch, GLuint height,
|
|
||||||
GLuint tiled, GLuint handle)
|
|
||||||
{
|
|
||||||
dri_bo *buffer;
|
|
||||||
|
|
||||||
buffer = intel_ttm_bo_create_from_handle(intel->bufmgr, "region", handle);
|
|
||||||
|
|
||||||
return intel_region_alloc_internal(intel,
|
|
||||||
cpp, pitch, height, tiled, buffer);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
intel_region_reference(struct intel_region **dst, struct intel_region *src)
|
intel_region_reference(struct intel_region **dst, struct intel_region *src)
|
||||||
{
|
{
|
||||||
@ -437,20 +423,13 @@ intel_recreate_static(struct intel_context *intel,
|
|||||||
region->height = intelScreen->height; /* needed? */
|
region->height = intelScreen->height; /* needed? */
|
||||||
region->tiled = region_desc->tiled;
|
region->tiled = region_desc->tiled;
|
||||||
|
|
||||||
if (intel->ttm) {
|
region->buffer = dri_bo_alloc_static(intel->bufmgr,
|
||||||
assert(region_desc->bo_handle != -1);
|
name,
|
||||||
region->buffer = intel_ttm_bo_create_from_handle(intel->bufmgr,
|
region_desc->offset,
|
||||||
name,
|
intelScreen->pitch *
|
||||||
region_desc->bo_handle);
|
intelScreen->height,
|
||||||
} else {
|
region_desc->map,
|
||||||
region->buffer = dri_bo_alloc_static(intel->bufmgr,
|
DRM_BO_FLAG_MEM_TT);
|
||||||
name,
|
|
||||||
region_desc->offset,
|
|
||||||
intelScreen->pitch *
|
|
||||||
intelScreen->height,
|
|
||||||
region_desc->map,
|
|
||||||
DRM_BO_FLAG_MEM_TT);
|
|
||||||
}
|
|
||||||
|
|
||||||
assert(region->buffer != NULL);
|
assert(region->buffer != NULL);
|
||||||
|
|
||||||
|
@ -66,11 +66,6 @@ struct intel_region *intel_region_alloc(struct intel_context *intel,
|
|||||||
GLuint cpp,
|
GLuint cpp,
|
||||||
GLuint pitch, GLuint height);
|
GLuint pitch, GLuint height);
|
||||||
|
|
||||||
struct intel_region *
|
|
||||||
intel_region_alloc_for_handle(struct intel_context *intel,
|
|
||||||
GLuint cpp, GLuint pitch, GLuint height,
|
|
||||||
GLuint tiled, unsigned int handle);
|
|
||||||
|
|
||||||
void intel_region_reference(struct intel_region **dst,
|
void intel_region_reference(struct intel_region **dst,
|
||||||
struct intel_region *src);
|
struct intel_region *src);
|
||||||
|
|
||||||
|
@ -49,7 +49,6 @@
|
|||||||
#include "i830_dri.h"
|
#include "i830_dri.h"
|
||||||
#include "intel_regions.h"
|
#include "intel_regions.h"
|
||||||
#include "intel_batchbuffer.h"
|
#include "intel_batchbuffer.h"
|
||||||
#include "intel_bufmgr_ttm.h"
|
|
||||||
|
|
||||||
PUBLIC const char __driConfigOptions[] =
|
PUBLIC const char __driConfigOptions[] =
|
||||||
DRI_CONF_BEGIN
|
DRI_CONF_BEGIN
|
||||||
@ -243,16 +242,6 @@ intelUpdateScreenFromSAREA(intelScreenPrivate * intelScreen,
|
|||||||
intelScreen->depth.size = sarea->depth_size;
|
intelScreen->depth.size = sarea->depth_size;
|
||||||
intelScreen->depth.tiled = sarea->depth_tiled;
|
intelScreen->depth.tiled = sarea->depth_tiled;
|
||||||
|
|
||||||
if (intelScreen->driScrnPriv->ddx_version.minor >= 9) {
|
|
||||||
intelScreen->front.bo_handle = sarea->front_bo_handle;
|
|
||||||
intelScreen->back.bo_handle = sarea->back_bo_handle;
|
|
||||||
intelScreen->depth.bo_handle = sarea->depth_bo_handle;
|
|
||||||
} else {
|
|
||||||
intelScreen->front.bo_handle = -1;
|
|
||||||
intelScreen->back.bo_handle = -1;
|
|
||||||
intelScreen->depth.bo_handle = -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
intelScreen->tex.offset = sarea->tex_offset;
|
intelScreen->tex.offset = sarea->tex_offset;
|
||||||
intelScreen->logTextureGranularity = sarea->log_tex_granularity;
|
intelScreen->logTextureGranularity = sarea->log_tex_granularity;
|
||||||
intelScreen->tex.handle = sarea->tex_handle;
|
intelScreen->tex.handle = sarea->tex_handle;
|
||||||
|
Loading…
Reference in New Issue
Block a user