X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fpanfrost%2Fpan_context.h;h=b7314c59e5f82efa4ccf8f89397695d23ca5ecf5;hb=1e4c49e0b5db350528e9fbc730803338ad4995fb;hp=d490f4aca564755937c3ac1b1173fe78b4aa612c;hpb=8c14482cdf134a9dcae6807671106bbc54e5aadb;p=mesa.git diff --git a/src/gallium/drivers/panfrost/pan_context.h b/src/gallium/drivers/panfrost/pan_context.h index d490f4aca56..b7314c59e5f 100644 --- a/src/gallium/drivers/panfrost/pan_context.h +++ b/src/gallium/drivers/panfrost/pan_context.h @@ -188,6 +188,15 @@ struct panfrost_rasterizer { struct panfrost_shader_state { /* Compiled, mapped descriptor, ready for the hardware */ bool compiled; + + /* Uploaded shader descriptor (TODO: maybe stuff the packed unuploaded + * bits in a union to save some memory?) */ + + struct { + struct pipe_resource *rsrc; + uint32_t offset; + } upload; + struct mali_shader_packed shader; struct mali_midgard_properties_packed properties; struct mali_preload_packed preload;