#include "intel_bufmgr.h"
#include "intel_reg.h"
-#ifdef __cplusplus
-extern "C" {
-#endif
-
/**
* Number of bytes to reserve for commands necessary to complete a batch.
*
uint32_t offset);
void intel_batchbuffer_emit_mi_flush(struct intel_context *intel);
-static INLINE uint32_t float_as_int(float f)
+static inline uint32_t float_as_int(float f)
{
union {
float f;
* be passed as structs rather than dwords, but that's a little bit of
* work...
*/
-static INLINE unsigned
+static inline unsigned
intel_batchbuffer_space(struct intel_context *intel)
{
- return (intel->batch.state_batch_offset - intel->batch.reserved_space)
+ return (intel->batch.bo->size - intel->batch.reserved_space)
- intel->batch.used*4;
}
-static INLINE void
+static inline void
intel_batchbuffer_emit_dword(struct intel_context *intel, GLuint dword)
{
#ifdef DEBUG
intel->batch.map[intel->batch.used++] = dword;
}
-static INLINE void
+static inline void
intel_batchbuffer_emit_float(struct intel_context *intel, float f)
{
intel_batchbuffer_emit_dword(intel, float_as_int(f));
}
-static INLINE void
+static inline void
intel_batchbuffer_require_space(struct intel_context *intel,
GLuint sz)
{
intel_batchbuffer_flush(intel);
}
-static INLINE void
+static inline void
intel_batchbuffer_begin(struct intel_context *intel, int n)
{
intel_batchbuffer_require_space(intel, n * 4);
#endif
}
-static INLINE void
+static inline void
intel_batchbuffer_advance(struct intel_context *intel)
{
#ifdef DEBUG
abort();
}
batch->total = 0;
+#else
+ (void) intel;
#endif
}
#define ADVANCE_BATCH() intel_batchbuffer_advance(intel);
#define CACHED_BATCH() intel_batchbuffer_cached_advance(intel);
-#ifdef __cplusplus
-}
-#endif
-
#endif