panfrost: Upload shader descriptors at CSO create
[mesa.git] / src / gallium / drivers / panfrost / pan_context.h
index d490f4aca564755937c3ac1b1173fe78b4aa612c..b7314c59e5f82efa4ccf8f89397695d23ca5ecf5 100644 (file)
@@ -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;