Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a1bdd9b
freedreno: add Adreno 710/720 support
whitebelyash Jan 16, 2026
ff036ed
tu: Add DECK_EMU to advertise being a SteamDeck
CreativeCylon Oct 19, 2024
bab5da2
HACK: u_gralloc: always use ubwc detection path
whitebelyash Jan 16, 2026
41ab755
tu/freedreno: add disable_gmem GPU property
whitebelyash Jan 16, 2026
e56835b
freedreno/shim: enable drm-shim support for Adreno 810/825/829
whitebelyash Mar 2, 2026
80d49e5
freedreno/common: enable A825
whitebelyash Apr 15, 2026
718adda
HACK: tu: expose VK1.3 without multiview
whitebelyash Apr 15, 2026
26584dc
freedreno/common: update a8xx family configs
DiskDVD Apr 15, 2026
2ff99ce
freedreno/common: minor fixes for a810
DiskDVD Apr 16, 2026
2c4ae5c
HACK: tu: disable few features for a810
DiskDVD Apr 17, 2026
c1cce3e
HACK: tu: enforce TU_DEBUG=nocb (disable concurrent binning)
whitebelyash May 5, 2026
b0d5cc1
freedreno/common: Fix offsets for A825/829
DiskDVD Jun 2, 2026
e9eaa9f
tu/pipeline: enable custom resolve for A810, off MSAA, FDM for A810,8…
DiskDVD Jun 2, 2026
6734186
ir3: coalesce UBO promotion ranges on Adreno 810
DiskDVD May 30, 2026
5919681
freedreno/common: increase shared mem size
whitebelyash Jun 3, 2026
f1a2ebb
nir: Add an access index to bindless_resource_ir3
cwabbott0 May 21, 2026
e57b55b
freedreno: Mark SSBO/UBO loads and descriptors as speculatable
cwabbott0 May 21, 2026
ac476f0
tu: Keep track of PARTIALLY_BOUND_BIT in descriptor sets
cwabbott0 May 21, 2026
793094b
tu: Correctly set speculatability
cwabbott0 May 21, 2026
647f371
ir3: Mark driver UBO loads as speculatable
cwabbott0 May 21, 2026
41aa073
ir3/opt_preamble: Consider speculatability correctly
cwabbott0 May 21, 2026
54de0bf
ir3: Consider speculability when lowering UBOs to consts
cwabbott0 May 21, 2026
d01ed22
ir3: Don't use early preamble when the preamble is not speculatable
cwabbott0 Jun 10, 2026
e57d063
freedreno/common: enable Adreno 613
Anmol6002 Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions src/compiler/nir/nir_intrinsics.py
Original file line number Diff line number Diff line change
Expand Up @@ -1648,7 +1648,7 @@ def store(name, srcs, indices=[], flags=[]):
# without the binding because the hardware expects a single flattened index
# rather than a (binding, index) pair. We may also want to use this with GL.
# Note that this doesn't actually turn into a HW instruction.
intrinsic("bindless_resource_ir3", [1], dest_comp=1, indices=[DESC_SET], flags=[CAN_ELIMINATE, CAN_REORDER])
intrinsic("bindless_resource_ir3", [1], dest_comp=1, indices=[DESC_SET, ACCESS], flags=[CAN_ELIMINATE, CAN_REORDER])

# IR3-specific intrinsics for shader preamble. These are meant to be used like
# this:
Expand Down Expand Up @@ -1680,12 +1680,12 @@ def store(name, srcs, indices=[], flags=[]):
# IR3-specific intrinsic for ldc.k. Copies UBO to constant file.
# base is the const file base in components, range is the amount to copy in
# vec4's.
intrinsic("copy_ubo_to_uniform_ir3", [1, 1], indices=[BASE, RANGE])
intrinsic("copy_ubo_to_uniform_ir3", [1, 1], indices=[ACCESS, BASE, RANGE])

# IR3-specific intrinsic for ldg.k.
# base is an offset to apply to the address in bytes, range_base is the
# const file base in components, range is the amount to copy in vec4's.
intrinsic("copy_global_to_uniform_ir3", [1], indices=[BASE, RANGE_BASE, RANGE])
intrinsic("copy_global_to_uniform_ir3", [1], indices=[ACCESS, BASE, RANGE_BASE, RANGE])

# IR3-specific intrinsic for stsc. Loads from push consts to constant file
# Should be used in the shader preamble.
Expand All @@ -1710,9 +1710,9 @@ def store(name, srcs, indices=[], flags=[]):
bit_sizes=src0, flags=[CAN_ELIMINATE])

# IR3-specific intrinsics for prefetching descriptors in preambles.
intrinsic("prefetch_sam_ir3", [1, 1], flags=[CAN_REORDER])
intrinsic("prefetch_tex_ir3", [1], flags=[CAN_REORDER])
intrinsic("prefetch_ubo_ir3", [1], flags=[CAN_REORDER])
intrinsic("prefetch_sam_ir3", [1, 1], indices=[ACCESS], flags=[CAN_REORDER])
intrinsic("prefetch_tex_ir3", [1], indices=[ACCESS], flags=[CAN_REORDER])
intrinsic("prefetch_ubo_ir3", [1], indices=[ACCESS], flags=[CAN_REORDER])

intrinsic("resbase_ir3", src_comp=[1], dest_comp=2, flags=[CAN_ELIMINATE, CAN_REORDER])

Expand Down
9 changes: 5 additions & 4 deletions src/freedreno/common/freedreno_dev_info.h
Original file line number Diff line number Diff line change
Expand Up @@ -474,20 +474,21 @@ struct fd_dev_info {
* expected:
*/
bool has_salu_int_narrowing_quirk;

/* Whether the device supports the image processing opcode */
bool has_image_processing;

/* The amount of valid draw state IDs. */
uint32_t max_draw_states;

/* Whether GRAS_CL_INTERP_CNTL has FACENESS/CENTERRHW and thus
* being able to avoid setting ij_linear_sample for FragFace/FragCoord.
*/
bool has_implicit_fragface_fragcoord_ij_linear;

uint32_t max_texel_buffer_range_elements;
uint32_t max_storage_buffer_range_bytes;
/* If GMEM needs to be disabled for this GPU */
bool disable_gmem;

/* GMEM size in bytes */
uint32_t gmem_size;
} props;
};

Expand Down
Loading