linux/drivers/gpu/drm/i915/gt/intel_renderstate.h

/* SPDX-License-Identifier: MIT */
/*
 * Copyright © 2014 Intel Corporation
 */

#ifndef _INTEL_RENDERSTATE_H_
#define _INTEL_RENDERSTATE_H_

#include <linux/types.h>
#include "i915_gem.h"
#include "i915_gem_ww.h"

struct i915_request;
struct intel_context;
struct i915_vma;

struct intel_renderstate_rodata {};

#define RO_RENDERSTATE(_g)

extern const struct intel_renderstate_rodata gen6_null_state;
extern const struct intel_renderstate_rodata gen7_null_state;
extern const struct intel_renderstate_rodata gen8_null_state;
extern const struct intel_renderstate_rodata gen9_null_state;

struct intel_renderstate {};

int intel_renderstate_init(struct intel_renderstate *so,
			   struct intel_context *ce);
int intel_renderstate_emit(struct intel_renderstate *so,
			   struct i915_request *rq);
void intel_renderstate_fini(struct intel_renderstate *so,
			    struct intel_context *ce);

#endif /* _INTEL_RENDERSTATE_H_ */