radeonsi: emit TA_BC_BASE_ADDR_HI for border color on CIK
[mesa.git] / src / gallium / drivers / i915 / i915_batchbuffer.h
index b4a91dabb378f2553f394f449b099882622c151d..0130ea1730134f7762cbc0d9f6bacc2e8e1c0809 100644 (file)
@@ -41,21 +41,29 @@ i915_winsys_batchbuffer_space(struct i915_winsys_batchbuffer *batch)
 
 static INLINE boolean
 i915_winsys_batchbuffer_check(struct i915_winsys_batchbuffer *batch,
-                              size_t dwords,
-                              size_t relocs)
+                              size_t dwords)
 {
-   return dwords * 4 <= i915_winsys_batchbuffer_space(batch) &&
-          relocs <= (batch->max_relocs - batch->relocs);
+   return dwords * 4 <= i915_winsys_batchbuffer_space(batch);
 }
 
 static INLINE void
 i915_winsys_batchbuffer_dword_unchecked(struct i915_winsys_batchbuffer *batch,
-                              unsigned dword)
+                                        unsigned dword)
 {
    *(unsigned *)batch->ptr = dword;
    batch->ptr += 4;
 }
 
+static INLINE void
+i915_winsys_batchbuffer_float(struct i915_winsys_batchbuffer *batch,
+                              float f)
+{
+   union { float f; unsigned int ui; } uif;
+   uif.f = f;
+   assert (i915_winsys_batchbuffer_space(batch) >= 4);
+   i915_winsys_batchbuffer_dword_unchecked(batch, uif.ui);
+}
+
 static INLINE void
 i915_winsys_batchbuffer_dword(struct i915_winsys_batchbuffer *batch,
                               unsigned dword)
@@ -66,19 +74,19 @@ i915_winsys_batchbuffer_dword(struct i915_winsys_batchbuffer *batch,
 
 static INLINE void
 i915_winsys_batchbuffer_write(struct i915_winsys_batchbuffer *batch,
-                             void *data,
-                             size_t size)
+                              void *data,
+                              size_t size)
 {
    assert (i915_winsys_batchbuffer_space(batch) >= size);
 
-   memcpy(data, batch->ptr, size);
+   memcpy(batch->ptr, data, size);
    batch->ptr += size;
 }
 
 static INLINE boolean
 i915_winsys_validate_buffers(struct i915_winsys_batchbuffer *batch,
-                            struct i915_winsys_buffer **buffers,
-                            int num_of_buffers)
+                             struct i915_winsys_buffer **buffers,
+                             int num_of_buffers)
 {
    return batch->iws->validate_buffers(batch, buffers, num_of_buffers);
 }
@@ -87,7 +95,7 @@ static INLINE int
 i915_winsys_batchbuffer_reloc(struct i915_winsys_batchbuffer *batch,
                               struct i915_winsys_buffer *buffer,
                               enum i915_winsys_buffer_usage usage,
-                              size_t offset, bool fenced)
+                              size_t offset, boolean fenced)
 {
    return batch->iws->batchbuffer_reloc(batch, buffer, usage, offset, fenced);
 }