struct kgem_bo *sna_static_stream_fini(struct sna *sna, struct sna_static_stream *stream) { struct kgem_bo *bo; DBG(("uploaded %d bytes of static state\n", stream->used)); if (DEBUG_DUMP) { int fd = open("/tmp1/1/static.bin", O_CREAT|O_WRONLY); 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); return NULL; } free(stream->data); return bo; }
struct kgem_bo *sna_static_stream_fini(struct sna *sna, struct sna_static_stream *stream) { struct kgem_bo *bo; DBG(("uploaded %d bytes of static state\n", stream->used)); 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); return NULL; } free(stream->data); return bo; }