瀏覽代碼

i915g: Don't use winsys directly in the driver

tags/mesa_7_6_rc1
Jakob Bornecrantz 16 年之前
父節點
當前提交
f260652153
共有 2 個檔案被更改,包括 4 行新增4 行删除
  1. 1
    1
      src/gallium/drivers/i915simple/i915_batch.h
  2. 3
    3
      src/gallium/drivers/i915simple/i915_state.c

+ 1
- 1
src/gallium/drivers/i915simple/i915_batch.h 查看文件

@@ -109,7 +109,7 @@ i915_batchbuffer_flush( struct i915_batchbuffer *batch,
i915_batchbuffer_reloc( i915->batch, buf, flags, delta )

#define FLUSH_BATCH(fence) do { \
i915->winsys->batch_flush( i915->winsys, fence ); \
i915_batchbuffer_flush( i915->batch, fence ); \
i915->hardware_dirty = ~0; \
} while (0)


+ 3
- 3
src/gallium/drivers/i915simple/i915_state.c 查看文件

@@ -518,7 +518,7 @@ static void i915_set_constant_buffer(struct pipe_context *pipe,
const struct pipe_constant_buffer *buf)
{
struct i915_context *i915 = i915_context(pipe);
struct pipe_winsys *ws = pipe->winsys;
struct pipe_screen *screen = pipe->screen;
draw_flush(i915->draw);

assert(shader < PIPE_SHADER_TYPES);
@@ -536,10 +536,10 @@ static void i915_set_constant_buffer(struct pipe_context *pipe,
if (buf) {
void *mapped;
if (buf->buffer && buf->buffer->size &&
(mapped = ws->buffer_map(ws, buf->buffer,
(mapped = pipe_buffer_map(screen, buf->buffer,
PIPE_BUFFER_USAGE_CPU_READ))) {
memcpy(i915->current.constants[shader], mapped, buf->buffer->size);
ws->buffer_unmap(ws, buf->buffer);
pipe_buffer_unmap(screen, buf->buffer);
i915->current.num_user_constants[shader]
= buf->buffer->size / (4 * sizeof(float));
}

Loading…
取消
儲存