freedreno/ir3: move emit_const to ir3
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_emit.h
index a438ddaee8523308387951a68a84d03f30a5ccc5..795654706a75da64046758591b59bde4c22a8918 100644 (file)
 #include "ir3_shader.h"
 
 struct fd_ringbuffer;
-enum adreno_state_block;
 
-void fd3_emit_constant(struct fd_ringbuffer *ring,
-               enum adreno_state_block sb,
+void fd3_emit_const(struct fd_ringbuffer *ring, enum shader_t type,
                uint32_t regid, uint32_t offset, uint32_t sizedwords,
                const uint32_t *dwords, struct pipe_resource *prsc);
 
@@ -56,6 +54,7 @@ struct fd3_emit {
        uint32_t dirty;
 
        uint32_t sprite_coord_enable;
+       bool sprite_coord_mode;
        bool rasterflat;
 
        /* cached to avoid repeated lookups of same variants: */
@@ -89,4 +88,6 @@ void fd3_emit_state(struct fd_context *ctx, struct fd_ringbuffer *ring,
 
 void fd3_emit_restore(struct fd_context *ctx);
 
+void fd3_emit_init(struct pipe_context *pctx);
+
 #endif /* FD3_EMIT_H */