소스 검색

zink: save original scissor and viewport

Acked-by: Jordan Justen <jordan.l.justen@intel.com>
tags/19.3-branchpoint
Erik Faye-Lund 6 년 전
부모
커밋
4887ceb79e
2개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 2
    0
      src/gallium/drivers/zink/zink_context.c
  2. 2
    0
      src/gallium/drivers/zink/zink_context.h

+ 2
- 0
src/gallium/drivers/zink/zink_context.c 파일 보기

@@ -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 파일 보기

@@ -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…
취소
저장