Browse Source

zink: save original scissor and viewport

Acked-by: Jordan Justen <jordan.l.justen@intel.com>
tags/19.3-branchpoint
Erik Faye-Lund 6 years ago
parent
commit
4887ceb79e

+ 2
- 0
src/gallium/drivers/zink/zink_context.c View File

@@ -378,6 +378,7 @@ zink_set_viewport_states(struct pipe_context *pctx,
state[i].translate[2] - state[i].scale[2],
state[i].translate[2] + state[i].scale[2]
};
ctx->viewport_states[start_slot + i] = state[i];
ctx->viewports[start_slot + i] = viewport;
}
ctx->num_viewports = start_slot + num_viewports;
@@ -397,6 +398,7 @@ zink_set_scissor_states(struct pipe_context *pctx,
scissor.offset.y = states[i].miny;
scissor.extent.width = states[i].maxx - states[i].minx;
scissor.extent.height = states[i].maxy - states[i].miny;
ctx->scissor_states[start_slot + i] = states[i];
ctx->scissors[start_slot + i] = scissor;
}
ctx->num_scissors = start_slot + num_scissors;

+ 2
- 0
src/gallium/drivers/zink/zink_context.h View File

@@ -87,9 +87,11 @@ struct zink_context {

struct zink_framebuffer *framebuffer;

struct pipe_viewport_state viewport_states[PIPE_MAX_VIEWPORTS];
VkViewport viewports[PIPE_MAX_VIEWPORTS];
unsigned num_viewports;

struct pipe_scissor_state scissor_states[PIPE_MAX_VIEWPORTS];
VkRect2D scissors[PIPE_MAX_VIEWPORTS];
unsigned num_scissors;


Loading…
Cancel
Save