- nv30: avoid dangling references to deleted contexts
- nv30: hack to avoid errors on unexpected color/zeta combinations
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- meta_blit: properly compute texture width for the CopyTexSubImage
fallback
- nvc0/ir: use manual TXD when offsets are involved
- nvc0: make sure that the local memory allocation is aligned to 0x10
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM
- main/get_hash_params: Add GL_SAMPLE_SHADING_ARB
- docs: Add sha256 sums for the 10.4.2 release
- Update version to 10.4.3
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- mesa: Fix clamping to -1.0 in snorm_to_float
- freedreno/ir3: fix array count returned by TXQ
- freedreno/ir3: get the # of miplevels from getinfo
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in
meta_begin
- nv30: falling back to draw path for edgeflag does no good
- nv30: avoid doing extra work on clear and hitting unexpected states
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/fs: Fix implied_mrf_writes for scratch writes
- nv50,nvc0: clamp uniform size to 64k
- nvc0/ir: can't have a join on a load with an indirect source
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/fs: Don't let the EOT send message interfere with the MRF hack
- gm107/ir: indirect handle goes first on maxwell also
- nv50,nvc0: take level into account when doing eng2d multi-layer blits
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- meta/copy_image: Stash off the scissor
- mesa/formats: Only do byteswapping for packed formats
- nv50: fix 2d engine blits for 64- and 128-bit formats
- mesa: only copy the requested teximage faces
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/fs: Split VGRFs after lowering pull constants
- st/mesa: avoid integer overflows with buffers >= 512MB
- nv50, nvc0: fix max texture buffer size to 128M elements
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/vec4: Don't reswizzle hardware registers
- nv50,nvc0: flush texture cache in presence of coherent bufs
- radeonsi: load fmask ptr relative to the resources array
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir: Fix a bunch of ralloc parenting errors
- i965/vec4: Don't reswizzle hardware registers
- nv30: always go through translate module on big-endian
- nouveau: make sure there's always room to emit a fence
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- mesa: Correctly handle GL_BGRA_EXT in ES3 format_and_type checks
- r600g: Fix special negative immediate constants when using ABS
modifier.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir/lower_vec_to_movs: Pass the shader around directly
- nir: Report progress from lower_vec_to_movs().
- mesa/copyimage: allow width/height to not be multiples of block
- nouveau: don't expose HEVC decoding support
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- nir/vars_to_ssa: Rework copy set handling in
lower_copies_to_load_store
- glsl: assign varying locations to tess shaders when doing SSO
- ttn: add TEX2 support
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge
- i965/fs: Use a stride of 1 and byte offsets for UBOs
- nv50/ir: fix false global CSE on instructions with multiple defs
- st/mesa: treat a write as a read for range purposes
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- i965/vec4: Use UW type for multiply into accumulator on GEN8+
- i965/fs/generator: Take an actual shader stage rather than a string
- nvc0: disable primitive restart and index bias during blits
- nv50/ir: we can't load local memory directly into an output
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- nir/lower_vec_to_movs: Better report channels handled by insert_mov
- glapi: fix \_glapi_get_proc_address() for mangled function names
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling
functions
- va: check null context in vlVaDestroyContext
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- i965/tiled_memcopy: Add aligned mem_copy parameters to the [de]tiling
functions
- nouveau/video: properly detect the decoder class for availability
checks
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/fs: Properly report regs_written from SAMPLEINFO
- egl/x11: avoid using freed memory if dri2 init fails
- loader: fix memory leak in loader_dri3_open
-Jason Ekstrand (31):
+Faith Ekstrand (31):
- nir/spirv: Don't multiply the push constant block size by 4
- anv: Add a stub for CmdCopyQueryPoolResults on Ivy Bridge
- radeonsi: Fix primitive restart when index changes
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- nir/spirv: Swap the argument order for AtomicCompareExchange
- nir/spirv: Use the correct sources for CompareExchange on images
- mesa: change state query return value for RGB565
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- i965/fs/generator: Don't use the address immediate for MOV_INDIRECT
- anv/cmd_buffer: Take a command buffer instead of a batch in two
- nouveau: take extra push space into account for pushbuf_space calls
-Jason Ekstrand (19):
+Faith Ekstrand (19):
- spirv/nir: Fix some texture opcode asserts
- spirv/nir: Add support for shadow samplers that return vec4
- radv: add support for anisotropic filtering on VI+
-Jason Ekstrand (21):
+Faith Ekstrand (21):
- anv/device: Return DEVICE_LOST if execbuf2 fails
- vulkan/wsi/x11: Better handle wsi_x11_connection_create failure
- glcpp: Handle '#version 0' and other invalid values
- glsl: Parse 0 as a preprocessor INTCONSTANT
-Jason Ekstrand (15):
+Faith Ekstrand (15):
- anv/gen8: Stall when needed in Cmd(Set|Reset)Event
- anv/wsi: Set the fence to signaled in AcquireNextImageKHR
- mesa: only verify that enabled arrays have backing buffers
-Jason Ekstrand (8):
+Faith Ekstrand (8):
- anv/cmd_buffer: Re-emit MEDIA_CURBE_LOAD when CS push constants are
dirty
- nouveau: take extra push space into account for pushbuf_space calls
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- i965/generator/tex: Handle an immediate sampler with an indirect
texture
not min
- nvc0: disable linked tsc mode in compute launch descriptor
-Jason Ekstrand (11):
+Faith Ekstrand (11):
- nir/search: Use the correct bit size for integer comparisons
- i965/blorp: Use the correct ISL format for combined depth/stencil
- vulkan/wsi: Improve the DRI3 error message
-Jason Ekstrand (11):
+Faith Ekstrand (11):
- i965: Use a better guardband calculation.
- intel/blorp: Swizzle clear colors on the CPU
- st/mesa: don't pass compare mode for stencil-sampled textures
- nvc0: disable linked tsc mode in compute launch descriptor
-Jason Ekstrand (10):
+Faith Ekstrand (10):
- i965/sampler_state: Clamp min/max LOD to 14 on gen7+
- i965/sampler_state: Pass texObj into update_sampler_state
- radv: Fix using more than 4 bound descriptor sets
-Jason Ekstrand (7):
+Faith Ekstrand (7):
- anv/blorp/clear_subpass: Only set surface clear color for fast clears
- anv: Accurately advertise dynamic descriptor limits
- clover: use pipe_resource references
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- anv/query: Invalidate the correct range
- anv/GetQueryPoolResults: Actually implement the spec
- nouveau: when mapping a persistent buffer, synchronize on former
xfers
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- i965/fs: Always provide a default LOD of 0 for TXS and TXL
- anv/pipeline: Properly handle unset gl_Layer and gl_ViewportIndex
- radv: report timestampPeriod correctly
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- anv/blorp: Flush the texture cache in UpdateBuffer
- anv/cmd_buffer: Flush the VF cache at the top of all primaries
- gallium/targets: fix bool setting on BE architectures
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv/cmd_buffer: Use the device allocator for QueueSubmit
- nvc0/ir: SHLADD's middle source must be an immediate
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
- i965: Round copy size to the nearest block in intel_miptree_copy
- travis: force llvm-3.3 for "make Gallium ST Other"
- travis: Add libunwind-dev to gallium/make builds
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/blorp: Set r8stencil_needs_update when writing stencil
- r100,r200: Don't assume glVisual is non-NULL during context creation
- r100: Use \_mesa_get_format_base_format in radeon_update_wrapper
-Jason Ekstrand (17):
+Faith Ekstrand (17):
- anv: Handle color layout transitions from the UNINITIALIZED layout
- anv: Handle transitioning depth from UNDEFINED to other layouts
- radv: fix trace dumping for !use_ib_bos
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- i965/blorp: Take a layer range in intel_hiz_exec
- i965: Move the pre-depth-clear flush/stalls to intel_hiz_exec
- nv50/ir: fetch indirect sources BEFORE the op that uses them
- nv50/ir: fix combineLd/St to update existing records as necessary
-Jason Ekstrand (10):
+Faith Ekstrand (10):
- i965: Flush around state base address
- i965: Take a uint64_t immediate in emit_pipe_control_write
- ac/nir: Make intrinsic_name buffer long enough
- spirv: Fix reaching unreachable for compare exchange on images
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- nir/spirv: Use the type from the deref for atomics
- nv50/ir: fix threads calculation for non-compute shaders
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- anv/cmd_buffer: Properly handle render passes with 0 attachments
- anv: Stop leaking the no_aux sampler surface state
- nv50/ir: fix srcMask computation for TG4 and TXF
- nv50/ir: fix TXQ srcMask
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv/formats: Allow sampling on depth-only formats on gen7
- glsl: add a few missing int64 constant propagation cases
- nv50/ir: properly set sType for TXF ops to U32
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965: Stop looking at NewDriverState when emitting 3DSTATE_URB
vars
- st/mesa: fix handling of vertex array double inputs
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/formats: Nicely handle unknown VkFormat enums
- spirv: Add support for the HelperInvocation builtin
- radv: don't assert on empty hash table
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/formats: Nicely handle unknown VkFormat enums
- spirv: Add support for the HelperInvocation builtin
- nv20: Fix GL_CLAMP
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- i965/blorp: Set r8stencil_needs_update when writing stencil
- vulkan/wsi/wayland: Stop printing out the DRM device
- nv50/ir: fix 64-bit integer shifts
- nv50,nvc0: fix push hint logic in presence of a start offset
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- intel/compiler: Don't cmod propagate into a saturated operation
- intel/compiler: Don't propagate cmod into integer multiplies
- clover: Fix compilation after clang r315871
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- nir/intrinsics: Set the correct num_indices for load_output
- intel/fs: Handle flag read/write aliasing in needs_src_copy
- r600/sb: bail out if prepare_alu_group() doesn't find a proper
scheduling
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- spirv: Claim support for the simple memory model
- i965/blorp: Use blorp_to_isl_format for src_isl_format in
- glsl: Catch subscripted calls to undeclared subroutines
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- intel/fs: Use ANY/ALL32 predicates in SIMD32
- intel/fs: Use an explicit D type for vote any/all/eq intrinsics
- nir/opcodes: Fix constant-folding of bitfield_insert
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965: Disable regular fast-clears (CCS_D) on gen9+
- nir/opcodes: Fix constant-folding of bitfield_insert
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965: Switch over to fully external-or-not MOCS scheme
- radeon/vcn: update quantiser matrices only when requested
- st/va: clear pointers for mpeg2 quantiser matrices
-Jason Ekstrand (19):
+Faith Ekstrand (19):
- i965: Call brw_cache_flush_for_render in predraw_resolve_framebuffer
- i965: Add more precise cache tracking helpers
- docs: add sha256 checksums for 17.3.5
- Update version to 17.3.6
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- i965/draw: Do resolves properly for textures used by TXF
- i965: Replace draw_aux_buffer_disabled with draw_aux_usage
- radv: Really use correct HTILE expanded words.
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- intel/isl: Add an isl_color_value_is_zero helper
- vulkan/wsi/x11: Set OUT_OF_DATE if wait_for_special_event fails
- mesa: Don't write to user buffer in glGetTexParameterIuiv on error
- i965/vec4: Fix null destination register in 3-source instructions
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965: Emit texture cache invalidates around blorp_copy
- compiler/spirv: set is_shadow for depth comparitor sampling opcodes
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- nir/vars_to_ssa: Remove copies from the correct set
- nir/lower_indirect_derefs: Support interp_var_at intrinsics
- i965/vec4: Fix null destination register in 3-source instructions
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- nir/vars_to_ssa: Remove copies from the correct set
- nir/lower_indirect_derefs: Support interp_var_at intrinsics
- intel/compiler: Add scheduler deps for instructions that implicitly
read g0
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965/fs: Return mlen \* 8 for size_read() for INTERPOLATE_AT\_\*
- gallium/util: Fix incorrect refcounting of separate stencil.
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv/allocator: Don't shrink either end of the block pool
- winsys/amdgpu: Destroy dev_hash table when the last winsys is
removed.
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- i965,anv: Set the CS stall bit on the ISP disable PIPE_CONTROL
- eg/compute: Use reference counting to handle compute memory pool.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0
- intel/blorp: Support blits and clears on surfaces with offsets
- eg/compute: Use reference counting to handle compute memory pool.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/eu: Set EXECUTE_1 when setting the rounding mode in cr0
- intel/blorp: Support blits and clears on surfaces with offsets
- docs/relnotes: Add sha256 sums for mesa 18.1.1
- cherry-ignore: add commits not to pull
-- cherry-ignore: Add patches from Jason that he rebased on 18.1
+- cherry-ignore: Add patches from Faith that he rebased on 18.1
- meson: work around gentoo applying -m32 to host compiler in cross
builds
- cherry-ignore: Add another patch
- configure: radv depends on mako
- i965: fix resource leak
-Jason Ekstrand (10):
+Faith Ekstrand (10):
- intel/eu: Add some brw_get_default\_ helpers
- intel/eu: Copy fields manually in brw_next_insn
- glsl: Don't copy propagate elements from SSBO or shared variables
either
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir: Handle call instructions in foreach_src
- nir/validate: Use the type from the tail of call parameter derefs
- i965/vec4: Properly handle sign(-abs(x))
- i965/fs: Properly handle sign(-abs(x))
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- intel/fs: Split instructions low to high in lower_simd_width
- anv: Be more careful about hashing pipeline layouts
- clover: Report error when pipe driver fails to create compute state
- clover: Catch errors from executing event action
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- anv: Stop setting 3DSTATE_PS_EXTRA::PixelShaderHasUAV
- nir/serialize: Alloc constants off the variable
- clover: Reduce wait_count in abort path.
- clover: Don't extend illegal integer types.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir: Take if uses into account in ssa_def_components_read
- i965/fs: Flag all slots of a flat input as flat
- cherry-ignore: more 18.2 patches
- bump version for 18.1.7 release
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel: Switch the order of the 2x MSAA sample positions
- anv/lower_ycbcr: Use the binding array size for bounds checks
- i965/vec4: Correctly handle uniform sources in
generate_tes_add_indirect_urb_offset
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- anv: Fill holes in the VF VUE to zero
- nir/algebraic: Be more careful converting ushr to extract_u8/16
- winsys/virgl: correct resource and handle allocation (v2)
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- anv/pipeline: Only consider double elements which actually exist
- i965: Workaround the gen9 hw astc5x5 sampler bug
- i965/fs: Don't propagate conditional modifiers from integer compares
to adds
-Jason Ekstrand (11):
+Faith Ekstrand (11):
- anv/pipeline: Only consider double elements which actually exist
- i965: Workaround the gen9 hw astc5x5 sampler bug
- vulkan/wsi/display: check if wsi_swapchain_init() succeeded
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv,radv: Implement vkAcquireNextImage2
- nv50,nvc0: guard against zero-size blits
- nvc0: fix blitting red to srgb8_alpha
-Jason Ekstrand (7):
+Faith Ekstrand (7):
- nir/cf: Remove phi sources if needed in nir_handle_add_jump
- anv: Use separate MOCS settings for external BOs
- radeonsi: Bump number of allowed global buffers to 32
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- spirv: Use the right bit-size for spec constant ops
- blorp: Emit a dummy 3DSTATE_WM prior to 3DSTATE_WM_HZ_OP
- r600: clean up the GS ring buffers when the context is destroyed
- glsl: free or reuse memory allocated for TF varying
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16
- anv: Put robust buffer access in the pipeline hash
- clover: Fix build after clang r348827
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- nir/constant_folding: Fix source bit size logic
- docs: add sha256 checksums for 18.3.0
- Update version to 18.3.1
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv,radv: Disable VK_EXT_pci_bus_info
- clover: Fix build after clang r348827
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- nir/constant_folding: Fix source bit size logic
- intel/blorp: Be more conservative about copying clear colors
- anv/device: fix maximum number of images supported
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- anv/nir: Rework arguments to apply_pipeline_layout
- anv: Only parse pImmutableSamplers if the descriptor has samplers
- nvc0: we have 16k-sized framebuffers, fix default scissors
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()
- intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
- glsl: fix recording of variables for XFB in TCS shaders
-Jason Ekstrand (10):
+Faith Ekstrand (10):
- intel/fs: Bail in optimize_extract_to_float if we have modifiers
- compiler/types: Add a contains_64bit helper
- meson: strip rpath from megadrivers
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/pass: Flag the need for a RT flush for resolve attachments
- Revert "anv/radv: release memory allocated by glsl types during
- amd: Make vgpr-spilling depend on llvm version
- clover: Fix build after clang r348827
-Jason Ekstrand (207):
+Faith Ekstrand (207):
- vulkan: Update the XML and headers to 1.1.91
- intel/fs,vec4: Clean up a repeated pattern with SSBOs
- v3d: Fix leak of the renderonly struct on screen destruction.
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
- glsl/list: Add a list variant of insert_after
- meson: strip rpath from megadrivers
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- Revert "anv/radv: release memory allocated by glsl types during
spirv_to_nir"
- meson: remove meson-created megadrivers symlinks
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7
- anv: Add a #define for the max binding table size
- glsl: Silence may unused parameter warnings in glsl/ir.h
- mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv/descriptor_set: Destroy sets before pool finalization
- Revert "nir: add late opt to turn inot/b2f combos back to bcsel"
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- intel/fs/ra: Only add dest interference to sources that exist
- intel/fs/ra: Stop adding RA interference to too many SENDS nodes
- i965: support UYVY for external import only
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir/propagate_invariant: Don't add NULL vars to the hash table
- anv: Set STATE_BASE_ADDRESS upper bounds on gen7
- swr/rast: fix 32-bit compilation on Linux
-Jason Ekstrand (212):
+Faith Ekstrand (212):
- spirv: Replace vtn_constant_value with vtn_constant_uint
- spirv: Rework handling of spec constant workgroup size built-ins
- i965: support UYVY for external import only
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Set STATE_BASE_ADDRESS upper bounds on gen7
- meson: GNU/kFreeBSD has DRM/KMS and requires -D_GNU_SOURCE
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/descriptor_set: Only write texture swizzles if we have an image
view
- nir: Use nir_src_bit_size instead of alu1->dest.dest.ssa.bit_size
- mesa: Set minimum possible GLSL version
-Jason Ekstrand (13):
+Faith Ekstrand (13):
- nir/instr_set: Expose nir_instrs_equal()
- nir/loop_analyze: Fix phi-of-identical-alu detection
- nvc0: allow a non-user buffer to be bound at position 0
- nv50/ir: handle insn not being there for definition of CVT arg
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- intel/fs: Stop stack allocating large arrays
- anv: Disable transform feedback on gen7
- anv: remove unused Linux-specific include
- intel/perf: use MAJOR_IN_SYSMACROS/MAJOR_IN_MKDEV
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Emit a dummy MEDIA_VFE_STATE before switching from GPGPU to 3D
- glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
-Jason Ekstrand (7):
+Faith Ekstrand (7):
- Revert "intel/fs: Move the scalar-region conversion to the
generator."
- gallium/osmesa: Fix the inability to set no context as current.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir/repair_ssa: Replace the unreachable check with the phi builder
- intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
- gallium/vl: use compute preference for all multimedia, not just blit
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- anv: Bump maxComputeWorkgroupSize
- nir: Handle complex derefs in nir_split_array_vars
- nir/range-analysis: Bail if the types don't match
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
- Revert "mesa/main: Fix multisample texture initialize"
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv: Fix a potential BO handle leak
- anv/tests: Zero-initialize instances
- mesa/main: Ignore filter state for MS texture completeness
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Stop bounds-checking pushed UBOs
- intel/fs: Disable conditional discard optimization on Gen4 and Gen5
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Set up SBE_SWIZ properly for gl_Viewport
- anv: Export filter_minmax support only when it's really supported
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv: Re-emit all compute state on pipeline switch
- anv: Don't leak when set_tiling fails
- swr/rasterizer: Fix GS attributes processing
- gallium/swr: Fix depth values for blit scenario
-Jason Ekstrand (57):
+Faith Ekstrand (57):
- nir: Add explicit signs to image min/max intrinsics
- intel/nir: Add a helper for getting BRW_AOP from an intrinsic
- r600: Fix maximum line width
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv: Properly advertise sampledImageIntegerSampleCounts
- intel/nir: Add a memory barrier before barrier()
- clover: Initialize Asm Parsers
-Jason Ekstrand (8):
+Faith Ekstrand (8):
- anv: Flag descriptors dirty when gl_NumWorkgroups is used
- intel/vec4: Support scoped_memory_barrier
- clover: Use explicit conversion from llvm::StringRef to std::string
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- anv: Insert holes for non-existant XFB varyings
- anv: Improve BTI change cache flushing
- intel/fs: Correctly handle multiply of fsign with a source modifier
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
- iris: Don't skip fast depth clears if the color changed
- gallium/swr: fix tessellation state save/restore
- docs: Update SWR tessellation support
-Jason Ekstrand (212):
+Faith Ekstrand (212):
- util: Add a util_sparse_array data structure
- anv: Move refcount to anv_bo
- iris: handle the failure of converting unsupported yuv formats to isl
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Always enable the data cache
- intel/fs: Fix workaround for VxH indirect addressing bug under
control flow.
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- isl: Set 3DSTATE_DEPTH_BUFFER::Depth correctly for 3D surfaces
- iris: Don't skip fast depth clears if the color changed
- soft-fp64/fsat: Correctly handle NaN
- soft-fp64: Split a block that was missing a cast on a comparison
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- intel/blorp: Add support for swizzling fast-clear colors
- anv: Swizzle fast-clear values
- docs/relnotes: add sha256sum for 20.0.3
- .pick_status.json: Update to c71c1f44b055c680f073a2608a3bf560b55f8974
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- Revert "spirv: Implement OpCopyObject and OpCopyLogical as blind
copies"
- nv50: don't try to upload MSAA settings for BUFFER textures
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- anv/image: Use align_u64 for image offsets
- nir/load_store_vectorize: Fix shared atomic info
- mesa/gallium: do not use enum for bit-allocated member
- meson: correct windows-version define
-Jason Ekstrand (12):
+Faith Ekstrand (12):
- anv: Move vb_emit setup closer to where it's used in flush_state
- anv: Apply any needed PIPE_CONTROLs before emitting state
- egl: allow INVALID format for linux_dmabuf
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- nir/copy_prop_vars: Report progress when deleting self-copies
- intel/fs: Don't delete coalesced MOVs if they have a cmod
- targets/opencl: fix build against LLVM>=10 with Polly support
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- anv:gpu_memcpy: Emit 3DSTATE_VF_INDEXING on Gen8+
- nir/lower_double_ops: Rework the if (progress) tree
- gallium/swr: Fix LLVM 11 compilation issues
- gallium/swr: Fix crashes and failures in vertex fetch
-Jason Ekstrand (202):
+Faith Ekstrand (202):
- genxml: Add a new 3DSTATE_SF field on gen12
- anv,iris: Set 3DSTATE_SF::DerefBlockSize to per-poly on Gen12+
- nouveau: allow invalidating coherent/persistent buffer backings
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/vec4: Stomp the return type of RESINFO to UINT32
- intel/fs: Fix unused texture coordinate zeroing on Gen4-5
- .pick_status.json: Mark d78df70c2a85fd846d40b71b9e213122347bea1b as denominated
- .pick_status.json: Mark c02e933de4a9a644410384f815c84d1c08107b82 as applied
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- nir/cf: Better handle intra-block splits
- intel/fs: NoMask initialize the address register for shuffles
- freedreno/a3xx: reinstate rgb10_a2ui texture format
- freedreno/ir3: avoid applying (sat) on bary.f
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- vulkan/wsi: Don't consider VK_SUBOPTIMAL_KHR to be an error condition
- anv: Handle clamping of inverted depth ranges
- mesa/program: fix shadow property for samplers
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- spirv: Skip phis in unreachable blocks in the second phi pass
- spirv: Allow block-decorated struct types for constants
- egl/dri2: only take a dri2_dpy reference when binding a new context/surfaces
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/eu: Use non-coherent mode (BTI=253) for stateless A64 messages
- nir/deref: Don't try to compare derefs containing casts
- panfrost: signal syncobj if nothing is going to be flushed
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv: Advertise shaderIntegerFunctions2
- spirv: Don't emit RMW for vector indexing in shared or global
- scons: bump c++ standard to 14 to match meson
- docs: add release notes for 20.1.7
-Jason Ekstrand (5):
+Faith Ekstrand (5):
- clover/spirv: Don't call llvm::regularizeLlvmForSpirv
- intel/nir: Pass the nir_builder by reference in lower_alpha_to_coverage
- pan/mdg: Fix spilling of non-32-bit types
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- intel/fs: Don't copy-propagate stride=0 sources into ddx/ddy
- spirv: Run repair_ssa if there are discard instructions
- mesa: handle GL_FRONT after translating to it
- st/mesa: use roundf instead of floorf for lod-bias rounding
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/fs/swsb: SCHEDULING_FENCE only emits SYNC_NOP
- nir/liveness: Consider if uses in nir_ssa_defs_interfere
- gallium/swr: Fix crashes in sampling code
-Jason Ekstrand (167):
+Faith Ekstrand (167):
- intel/eu: Use non-coherent mode (BTI=253) for stateless A64 messages
- Revert "anv/gen12: Temporarily disable VK_KHR_buffer_device_address (and EXT)"
- st/mesa: use roundf instead of floorf for lod-bias rounding
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- nir/liveness: Consider if uses in nir_ssa_defs_interfere
- nir/cf: Better handle intra-block splits
- r600: amend space check for chips older than EVERGREEN
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- mesa/spirv: Lower variable initializers for global variables
- nir: Handle incomplete derefs in split_struct_vars
- Add driver override to envvars.rst
-Jason Ekstrand (296):
+Faith Ekstrand (296):
- iris: no-op implement set_compute_resources
- iris: Implement set_global_binding
- glsl: only expose int64 atomics when extension is enabled
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/compiler: Return 1 for immediates in regs_read
- intel/fs: QUAD_SWIZZLE requires packed data
- gallium/tessellator: Fix warning suppression
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- nir: Don't optimize bcsel-of-shuffle across blocks
- intel/fs: Shuffle can't handle source modifiers
- util: unbreak on BSDs after MSVC changes
-Jason Ekstrand (63):
+Faith Ekstrand (63):
- intel/fs: Fix use of undefined value in fixup_nomask_control_flow
- nir/lower_io: Add data OOB asserts to write_constant
- gallium,st: add missing viewport swizzles
- nv50: initialize target for blit source surfaces
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- intel/fs: Handle payload node interference in destinations
- ci: remove nouveau from shader-db runs
- nv50/ir: fix texture size for msaa textures
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- anv: Clean up anv_device_memory::base on failure
- anv: Clean up anv_descriptor_pool::base on the error path
- ac: prefer system EM_AMDGPU definition
- ac/rgp: define EM_AMDGPU if missing for compatibility
-Jason Ekstrand (195):
+Faith Ekstrand (195):
- intel/tools: Decode COMPUTE_WALKER
- intel/fs: Allow compute dispatch without a pushed subgroup ID on Gen12-HP
- panfrost: fix GL_EXT_multisampled_render_to_texture regression
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- anv: Plumb the shader into push constant helpers
- anv: Support pushing shader constants
- panfrost: Use first_tiler to check if tiling is needed
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- intel/vec4: Also use MOV_FOR_SCRATCH for swizzle resolves
- anv: Handle OOM in the pinned path in anv_reloc_list_add
- intel/nir: Fix txs for null surfaces
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- spirv: Create acceleration structure and shader record variables
- softpipe: add missing sentinel to debug option array
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- iris: Don't leak the surface if uncompressed re-interp fails
- nir/gcm: Clear out pass_flags before starting
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- iris: Re-emit MEDIA_VFE_STATE for variable group size shaders
- anv: Handle errors properly in anv_i915_query
- mesa: don't return errors for gl_* GetFragData* queries
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Set CONTEXT_PARAM_RECOVERABLE to false
- anv: adjust headers for non-GNU after e9e1e0362b6c
-Jason Ekstrand (139):
+Faith Ekstrand (139):
- intel/compiler: Don't insert barriers for NULL sources
- anv: Use the same re-order mode for streamout as for GS
- glsl: fix explicit-location ifc matching in presence of array types
- freedreno: use OUT_WFI for emit_marker
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Set CONTEXT_PARAM_RECOVERABLE to false
- pan/mdg: Use the correct swizzle for condition moves
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- vulkan/shader_module: Fix the lifetime of temporary shader modules
- meson: disable -Werror=thread-safety on FreeBSD
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- i965: Emit a NULL surface for buffer textures with no buffer
- nir/algebraic: Lower fisfinite
- glsl/nir: Don't build soft float64 when it cannot be used
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Fix FlushMappedMemoryRanges for odd mmap offsets
- meson: disable -Werror=thread-safety on FreeBSD
-Jason Ekstrand (192):
+Faith Ekstrand (192):
- intel/dev: Handle CHV CS thread weirdness in get_device_info_from_fd
- intel/dev: Put the device name in intel_device_info
- gbm: Don't pass default usage flags on ABIs < 1
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- crocus: wm_prog_key::key_alpha_test uses GL enums
- anv: Stop doing too much per-sample shading
- intel/fs: Add physical fall-through CFG edge for unconditional BREAK instruction.
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- vulkan/log: Don't assert on non-client-visible objects
- i965: Disable EXT_texture_integer on Gfx4 and Gfx5
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- Revert "anv: Stop doing too much per-sample shading"
- vulkan/wsi/wayland: Add modifiers for RGB formats.
- vulkan/wsi/wayland: Fix add_drm_format_modifier aplha/opaqueness.
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv/pass: Don't set first_subpass_layout for stencil-only attachments
- vulkan/wsi: Set MUTABLE_FORMAT_BIT in the prime path
- nir: Produce correct results for atan with NaN
- nir: Add missing dependency on nir_opcodes.py
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Call vk_command_buffer_finish if create fails
- pan/bi: Make disassembler build reproducibly
- panfrost: Fix ubo_mask calculation
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- anv: Don't assume depth/stencil attachments have depth
- lavapipe: Reset the free_cmd_buffers list in TrimCommandPool
- panfrost: Don't initialise the trampolines array
- panfrost: Optimise recalculation of max sampler view
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- anv: Allow MSAA resolve with different numbers of planes
- gallium/swr: Remove common code and build options
- gallium/swr: clean up the documentation after SWR removal from main
-Jason Ekstrand (158):
+Faith Ekstrand (158):
- vulkan/log: Tweak our handling of a couple error enums
- vulkan/log: Don't assert on non-client-visible objects
- spirv,radv: Fix some GL enum comments
- vulkan/runtime: Implement 1.3 features/properties
- anv/pass: Don't set first_subpass_layout for stencil-only attachments
-- .mailmap: Switch Jason Ekstrand to @collabora.com
+- .mailmap: Switch Faith Ekstrand to @collabora.com
- anv: Implement 1.3 features/properties
- anv: Advertise Vulkan 1.3
- vulkan/wsi: Set MUTABLE_FORMAT_BIT in the prime path
- panfrost: Don't initialise the trampolines array
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- lavapipe: Reset the free_cmd_buffers list in TrimCommandPool
- anv: Allow MSAA resolve with different numbers of planes
- panfrost: Stop overallocating compressed textures
-Jason Ekstrand (7):
+Faith Ekstrand (7):
- v3dv/queue: Rework multisync_free
- nir: Dont set coord_components on txs
- vulkan/wsi/wayland: Fix double free on error condition
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- util/set: Respect found in search_or_add_pre_hashed
- nir: Lower all bit sizes of usub_borrow
- pan/mdg: Return the instruction from mir_insert_instruction_*_scheduled
- pan/mdg: Fix multiple spilt writes in the same bundle
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- vulkan/wsi: Set the right stage flags for semaphore waits
- gallium/u_threaded_context: Use PIPE_MAX_SHADER_SAMPLER_VIEWS for sampler_buffers
- pan/mdg: Read base for combined stores
- panfrost: Only write depth / stencil once if MRT is used
-Jason Ekstrand (6):
+Faith Ekstrand (6):
- intel/fs: Copy color_outputs_valid into wm_prog_data
- anv: Drop alpha_to_coverage from the NULL FS optimization
- vulkan-device-select: Don't leak xcb_query_extension_reply_t
-Jason Ekstrand (179):
+Faith Ekstrand (179):
- vulkan,lavapipe: Simplify command recording code-gen
- zink: Re-interpret formats when using vkCmdClearColorImage()
- pan/mdg: Read base for combined stores
- panfrost: Only write depth / stencil once if MRT is used
-Jason Ekstrand (8):
+Faith Ekstrand (8):
- radv: Add a sqtt entrypoint for CmdBindVertexBuffers2
- intel/fs: Copy color_outputs_valid into wm_prog_data
- anv: Remove FS executables when applying the null FS optimization
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- nir/builder: Add a nir_trim_vector helper
- compiler/types: Don't place members in the previous substruct's end padding
- anv: do not get rid of empty/useless fragment shaders
-Jason Ekstrand (9):
+Faith Ekstrand (9):
- nir/deref: Break out a helper for compare_deref_paths
- nir/deref: Use an index in compare_deref_paths
- v3dv: fix pool descriptor count for inline uniform buffers
- nir: fix documentation for uadd_carry and usub_borry opcodes
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- vulkan/wsi: Pass the size to MapMemory in the SW path
- vulkan/wsi/x11: Don't leak shm_reply if we don't have dri3 or present
- panfrost: Only emit images when they are present
- panfrost: Don't unbind recently bound streamout targets
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- vulkan/nir: Don't remove dead XFB outputs
- pvr: use UINT64_C for 64-bit constant
-Jason Ekstrand (312):
+Faith Ekstrand (312):
- clc: Only initialize LLVM once
- clc: Rework logging a bit
- meson,amd: Remove Windows libelf wrap
-Jason Ekstrand (3):
+Faith Ekstrand (3):
- iris: Use a larger alignment for buffer allocations
- iris: Fix more BO alignments
- intel/fs: Fix constant propagation into 32x16 integer multiplication
-Jason Ekstrand (2):
+Faith Ekstrand (2):
- vulkan: Handle VK_SUBPASS_EXTERNAL at the end of a subpass
- vulkan: Unconditionally add barriers for missing external subpass deps
- util: unify FreeBSD futex_wait signature with Linux/OpenBSD/Windows
-Jason Ekstrand (115):
+Faith Ekstrand (115):
- nir: Clean up and improve nir_dedup_inline_samplers
- intel/fs_reg_allocate: Improve compressed instruction self-interference
- vdpau: allow building vdpau st with virgl only
-Jason Ekstrand (4):
+Faith Ekstrand (4):
- nir: Use nir_const_value_for_int in nir_lower_subgroups
- st/mesa: Use nir_const_value_for_bool() in ATIFS
- panfrost: fix off-by-one when exporting format modifiers
-Jason Ekstrand (1):
+Faith Ekstrand (1):
- gallium,util: Pull u_indices and u_primconvert back into gallium