zink: pass zink_render_pass to pipeline-creation
authorErik Faye-Lund <erik.faye-lund@collabora.com>
Mon, 25 Mar 2019 14:59:25 +0000 (15:59 +0100)
committerErik Faye-Lund <erik.faye-lund@collabora.com>
Mon, 28 Oct 2019 08:51:44 +0000 (08:51 +0000)
Acked-by: Jordan Justen <jordan.l.justen@intel.com>
src/gallium/drivers/zink/zink_context.c
src/gallium/drivers/zink/zink_pipeline.c
src/gallium/drivers/zink/zink_pipeline.h

index 4b31557cda94ae305c06ab9b7bf6059624780653..de77575ac9f07e763fb1e4ba06ddcfdfbe8e7b4a 100644 (file)
@@ -798,7 +798,7 @@ zink_draw_vbo(struct pipe_context *pctx,
    VkPipeline pipeline = zink_create_gfx_pipeline(screen->dev,
                                                   gfx_program,
                                                   &ctx->gfx_pipeline_state,
-                                                  ctx->render_pass->render_pass);
+                                                  ctx->render_pass);
 
    bool depth_bias = false;
    switch (u_reduced_prim(dinfo->mode)) {
index 4e517d8a4968f106443a8e37a903384045cade2d..f43af2d581acd572c93f774dce6d96cdf5ebd41c 100644 (file)
@@ -26,6 +26,7 @@
 #include "zink_compiler.h"
 #include "zink_context.h"
 #include "zink_program.h"
+#include "zink_render_pass.h"
 #include "zink_screen.h"
 #include "zink_state.h"
 
@@ -35,7 +36,7 @@
 VkPipeline
 zink_create_gfx_pipeline(VkDevice dev, struct zink_gfx_program *prog,
                          struct zink_gfx_pipeline_state *state,
-                         VkRenderPass render_pass)
+                         struct zink_render_pass *rp)
 {
    VkPipelineVertexInputStateCreateInfo vertex_input_state = {};
    vertex_input_state.sType = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO;
@@ -113,7 +114,7 @@ zink_create_gfx_pipeline(VkDevice dev, struct zink_gfx_program *prog,
    pci.sType = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO;
    pci.flags = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT;
    pci.layout = prog->layout;
-   pci.renderPass = render_pass;
+   pci.renderPass = rp->render_pass;
    pci.pVertexInputState = &vertex_input_state;
    pci.pInputAssemblyState = &primitive_state;
    pci.pRasterizationState = &rast_state;
index ecc2c184283b25edb8d68002005bb7edbe7fcaf4..8c0300eebb28ddc549bcb057636323df806af1fd 100644 (file)
@@ -32,7 +32,7 @@ struct zink_blend_state;
 struct zink_depth_stencil_alpha_state;
 struct zink_gfx_program;
 struct zink_rasterizer_state;
-struct zink_shader;
+struct zink_render_pass;
 struct zink_vertex_elements_state;
 
 struct zink_gfx_pipeline_state {
@@ -54,6 +54,6 @@ struct zink_gfx_pipeline_state {
 VkPipeline
 zink_create_gfx_pipeline(VkDevice dev, struct zink_gfx_program *prog,
                          struct zink_gfx_pipeline_state *state,
-                         VkRenderPass render_pass);
+                         struct zink_render_pass *rp);
 
 #endif