blorp: Pass the batch to lookup/upload_shader instead of context
This will allow drivers to pin shader buffers if necessary. i965 and anv do not need to do this today, but iris will. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
@@ -24,10 +24,11 @@
|
||||
#include "anv_private.h"
|
||||
|
||||
static bool
|
||||
lookup_blorp_shader(struct blorp_context *blorp,
|
||||
lookup_blorp_shader(struct blorp_batch *batch,
|
||||
const void *key, uint32_t key_size,
|
||||
uint32_t *kernel_out, void *prog_data_out)
|
||||
{
|
||||
struct blorp_context *blorp = batch->blorp;
|
||||
struct anv_device *device = blorp->driver_ctx;
|
||||
|
||||
/* The default cache must be a real cache */
|
||||
@@ -50,13 +51,14 @@ lookup_blorp_shader(struct blorp_context *blorp,
|
||||
}
|
||||
|
||||
static bool
|
||||
upload_blorp_shader(struct blorp_context *blorp,
|
||||
upload_blorp_shader(struct blorp_batch *batch,
|
||||
const void *key, uint32_t key_size,
|
||||
const void *kernel, uint32_t kernel_size,
|
||||
const struct brw_stage_prog_data *prog_data,
|
||||
uint32_t prog_data_size,
|
||||
uint32_t *kernel_out, void *prog_data_out)
|
||||
{
|
||||
struct blorp_context *blorp = batch->blorp;
|
||||
struct anv_device *device = blorp->driver_ctx;
|
||||
|
||||
/* The blorp cache must be a real cache */
|
||||
|
||||
Reference in New Issue
Block a user