projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
intel: Flush the render/texture cache when finishing render to texture.
[mesa.git]
/
src
/
mesa
/
drivers
/
dri
/
intel
/
intel_screen.h
diff --git
a/src/mesa/drivers/dri/intel/intel_screen.h
b/src/mesa/drivers/dri/intel/intel_screen.h
index ac11431b877f49da62ae2b77cd94a244b564f9a0..a9b9e109a6aeec05838e0900471dd248c466f192 100644
(file)
--- a/
src/mesa/drivers/dri/intel/intel_screen.h
+++ b/
src/mesa/drivers/dri/intel/intel_screen.h
@@
-30,9
+30,9
@@
#include <sys/time.h>
#include "dri_util.h"
#include <sys/time.h>
#include "dri_util.h"
-#include "i830_common.h"
+#include "intel_bufmgr.h"
+#include "i915_drm.h"
#include "xmlconfig.h"
#include "xmlconfig.h"
-#include "dri_bufmgr.h"
/* XXX: change name or eliminate to avoid conflict with "struct
* intel_region"!!!
/* XXX: change name or eliminate to avoid conflict with "struct
* intel_region"!!!
@@
-43,7
+43,6
@@
typedef struct
drmSize size; /* region size in bytes */
char *map; /* memory map */
int offset; /* from start of video mem, in bytes */
drmSize size; /* region size in bytes */
char *map; /* memory map */
int offset; /* from start of video mem, in bytes */
- int pitch; /* row stride, in bytes */
unsigned int bo_handle; /* buffer object id if available, or -1 */
/**
* Flags if the region is tiled.
unsigned int bo_handle; /* buffer object id if available, or -1 */
/**
* Flags if the region is tiled.
@@
-57,49
+56,35
@@
typedef struct
{
intelRegion front;
intelRegion back;
{
intelRegion front;
intelRegion back;
- intelRegion third;
intelRegion depth;
intelRegion tex;
intelRegion depth;
intelRegion tex;
- struct intel_region *front_region;
- struct intel_region *back_region;
- struct intel_region *third_region;
- struct intel_region *depth_region;
-
int deviceID;
int width;
int height;
int deviceID;
int width;
int height;
- int mem; /* unused */
-
- int cpp; /* for front and back buffers */
-/* int bitsPerPixel; */
- int fbFormat; /* XXX FBO: this is obsolete - remove after i830 updates */
+ int pitch; /* common row stride, in pixels */
int logTextureGranularity;
__DRIscreenPrivate *driScrnPriv;
int logTextureGranularity;
__DRIscreenPrivate *driScrnPriv;
- unsigned int sarea_priv_offset;
+
+ volatile drm_i915_sarea_t *sarea;
int drmMinor;
int irq_active;
int drmMinor;
int irq_active;
- int allow_batchbuffer;
- /**
- * Configuration cache with default values for all contexts
- */
- driOptionCache optionCache;
+ GLboolean no_hw;
+ GLboolean no_vbo;
+ int ttm;
dri_bufmgr *bufmgr;
dri_bufmgr *bufmgr;
-
unsigned int maxBatchSize
;
+
GLboolean kernel_exec_fencing
;
/**
/**
- * This value indicates that the kernel memory manager is being used
- * instead of the fake client-side memory manager.
- */
- GLboolean ttm;
-
- unsigned batch_id;
+ * Configuration cache with default values for all contexts
+ */
+ driOptionCache optionCache;
} intelScreenPrivate;
} intelScreenPrivate;
@@
-108,10
+93,6
@@
extern GLboolean intelMapScreenRegions(__DRIscreenPrivate * sPriv);
extern void intelUnmapScreenRegions(intelScreenPrivate * intelScreen);
extern void intelUnmapScreenRegions(intelScreenPrivate * intelScreen);
-extern void
-intelUpdateScreenFromSAREA(intelScreenPrivate * intelScreen,
- drmI830Sarea * sarea);
-
extern void intelDestroyContext(__DRIcontextPrivate * driContextPriv);
extern GLboolean intelUnbindContext(__DRIcontextPrivate * driContextPriv);
extern void intelDestroyContext(__DRIcontextPrivate * driContextPriv);
extern GLboolean intelUnbindContext(__DRIcontextPrivate * driContextPriv);
@@
-121,11
+102,6
@@
intelMakeCurrent(__DRIcontextPrivate * driContextPriv,
__DRIdrawablePrivate * driDrawPriv,
__DRIdrawablePrivate * driReadPriv);
__DRIdrawablePrivate * driDrawPriv,
__DRIdrawablePrivate * driReadPriv);
-extern void intelSwapBuffers(__DRIdrawablePrivate * dPriv);
-
-extern void
-intelCopySubBuffer(__DRIdrawablePrivate * dPriv, int x, int y, int w, int h);
-
extern struct intel_context *intelScreenContext(intelScreenPrivate *intelScreen);
#endif
extern struct intel_context *intelScreenContext(intelScreenPrivate *intelScreen);
#endif