mirror of
https://gitee.com/openharmony/third_party_mesa3d
synced 2025-02-20 01:52:49 +00:00
freedreno/a5xx: Use ST4_ constants for SSBO/image state types.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12258>
This commit is contained in:
parent
5b5dcbfe89
commit
f10c7c4a5d
@ -435,7 +435,7 @@ emit_ssbos(struct fd_context *ctx, struct fd_ringbuffer *ring,
|
||||
CP_LOAD_STATE4_0_STATE_SRC(SS4_DIRECT) |
|
||||
CP_LOAD_STATE4_0_STATE_BLOCK(sb) |
|
||||
CP_LOAD_STATE4_0_NUM_UNIT(1));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(1) |
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(ST4_CONSTANTS) |
|
||||
CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
|
||||
|
||||
@ -451,7 +451,7 @@ emit_ssbos(struct fd_context *ctx, struct fd_ringbuffer *ring,
|
||||
CP_LOAD_STATE4_0_STATE_SRC(SS4_DIRECT) |
|
||||
CP_LOAD_STATE4_0_STATE_BLOCK(sb) |
|
||||
CP_LOAD_STATE4_0_NUM_UNIT(1));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(2) |
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(ST4_UBO) |
|
||||
CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
|
||||
|
||||
|
@ -182,8 +182,8 @@ emit_image_ssbo(struct fd_ringbuffer *ring, unsigned slot,
|
||||
CP_LOAD_STATE4_0_STATE_SRC(SS4_DIRECT) |
|
||||
CP_LOAD_STATE4_0_STATE_BLOCK(imgsb[shader]) |
|
||||
CP_LOAD_STATE4_0_NUM_UNIT(1));
|
||||
OUT_RING(ring,
|
||||
CP_LOAD_STATE4_1_STATE_TYPE(1) | CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(ST4_CONSTANTS) |
|
||||
CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
|
||||
OUT_RING(ring,
|
||||
A5XX_SSBO_1_0_FMT(img->fmt) | A5XX_SSBO_1_0_WIDTH(img->width));
|
||||
@ -195,8 +195,8 @@ emit_image_ssbo(struct fd_ringbuffer *ring, unsigned slot,
|
||||
CP_LOAD_STATE4_0_STATE_SRC(SS4_DIRECT) |
|
||||
CP_LOAD_STATE4_0_STATE_BLOCK(imgsb[shader]) |
|
||||
CP_LOAD_STATE4_0_NUM_UNIT(1));
|
||||
OUT_RING(ring,
|
||||
CP_LOAD_STATE4_1_STATE_TYPE(2) | CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_1_STATE_TYPE(ST4_UBO) |
|
||||
CP_LOAD_STATE4_1_EXT_SRC_ADDR(0));
|
||||
OUT_RING(ring, CP_LOAD_STATE4_2_EXT_SRC_ADDR_HI(0));
|
||||
if (img->bo) {
|
||||
OUT_RELOC(ring, img->bo, img->offset, 0, 0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user