intel-2D: update layout
git-svn-id: svn://kolibrios.org@4304 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
e840cc28ad
commit
19d2a1e87e
@ -2345,7 +2345,7 @@ gen4_blit_tex(struct sna *sna,
|
||||
tmp->dst.bo = dst_bo;
|
||||
tmp->dst.width = dst->drawable.width;
|
||||
tmp->dst.height = dst->drawable.height;
|
||||
tmp->dst.format = PICT_x8r8g8b8;
|
||||
tmp->dst.format = PICT_a8r8g8b8;
|
||||
|
||||
|
||||
tmp->src.repeat = RepeatNone;
|
@ -3496,7 +3496,7 @@ gen6_blit_tex(struct sna *sna,
|
||||
tmp->dst.bo = dst_bo;
|
||||
tmp->dst.width = dst->drawable.width;
|
||||
tmp->dst.height = dst->drawable.height;
|
||||
tmp->dst.format = PICT_x8r8g8b8;
|
||||
tmp->dst.format = PICT_a8r8g8b8;
|
||||
|
||||
|
||||
tmp->src.repeat = SAMPLER_EXTEND_NONE;
|
@ -2249,7 +2249,7 @@ gen7_blit_tex(struct sna *sna,
|
||||
tmp->dst.bo = dst_bo;
|
||||
tmp->dst.width = dst->drawable.width;
|
||||
tmp->dst.height = dst->drawable.height;
|
||||
tmp->dst.format = PICT_x8r8g8b8;
|
||||
tmp->dst.format = PICT_a8r8g8b8;
|
||||
|
||||
|
||||
tmp->src.repeat = RepeatNone;
|
@ -2655,6 +2655,16 @@ void _kgem_submit(struct kgem *kgem)
|
||||
execbuf.batch_len = batch_end*sizeof(uint32_t);
|
||||
execbuf.flags = kgem->ring | kgem->batch_flags;
|
||||
|
||||
if (DEBUG_DUMP)
|
||||
{
|
||||
int fd = open("/tmp1/1/batchbuffer.bin", O_CREAT|O_WRONLY|O_BINARY);
|
||||
if (fd != -1) {
|
||||
write(fd, kgem->batch, size);
|
||||
close(fd);
|
||||
}
|
||||
else printf("SNA: failed to write batchbuffer\n");
|
||||
asm volatile("int3");
|
||||
}
|
||||
|
||||
ret = drmIoctl(kgem->fd,
|
||||
DRM_IOCTL_I915_GEM_EXECBUFFER2,
|
||||
@ -2676,8 +2686,8 @@ void _kgem_submit(struct kgem *kgem)
|
||||
ret = drmIoctl(kgem->fd, DRM_IOCTL_I915_GEM_SET_DOMAIN, &set_domain);
|
||||
}
|
||||
if (ret == -1) {
|
||||
// DBG(("%s: GPU hang detected [%d]\n",
|
||||
// __FUNCTION__, errno));
|
||||
DBG(("%s: GPU hang detected [%d]\n",
|
||||
__FUNCTION__, errno));
|
||||
kgem_throttle(kgem);
|
||||
kgem->wedged = true;
|
||||
|
@ -28,6 +28,7 @@
|
||||
#include "sna.h"
|
||||
#include "sna_render.h"
|
||||
#include "brw/brw.h"
|
||||
#include <fcntl.h>
|
||||
|
||||
int sna_static_stream_init(struct sna_static_stream *stream)
|
||||
{
|
||||
@ -83,6 +84,21 @@ struct kgem_bo *sna_static_stream_fini(struct sna *sna,
|
||||
|
||||
DBG(("uploaded %d bytes of static state\n", stream->used));
|
||||
|
||||
if (DEBUG_DUMP)
|
||||
{
|
||||
int fd = open("/tmp1/1/static.bin", O_CREAT|O_WRONLY|O_BINARY);
|
||||
if (fd != -1) {
|
||||
write(fd, stream->data, stream->used);
|
||||
close(fd);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("SNA: failed to write static stream\n");
|
||||
asm volatile("int3");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bo = kgem_create_linear(&sna->kgem, stream->used, 0);
|
||||
if (bo && !kgem_bo_write(&sna->kgem, bo, stream->data, stream->used)) {
|
||||
kgem_bo_destroy(&sna->kgem, bo);
|
Loading…
Reference in New Issue
Block a user