Tag '11.1-branchpoint' created by Emil Velikov <emil.l.veli...@gmail.com> at 2015-11-21 12:56 +0000
Mesa 11.1 branchpoint -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJWUGn1AAoJEO2uN7As60kNOU4P/0aXNYjBa6W+aHyOK1Qt5Q/5 al867V7DMFtyp59G4AVV4jZPkae4MvoXts9i/X3ci1uLcdfBf7A6TyjG4Ci5uz0g b0zx2S0i5kcwdkpKWaSboEm3cJNSlHv3k1wnl3WLfbDA9ohvw2zifD7F7CNX5DsV DMslQ4kLaOUdjROgDx1LssUvIyE/YDVab8i6JkC3n3n41cGshkQb/Wir9/3c/iGw 3R1hxZ1Y8GbimW35gWQ51F2o0oelkOov39JV9AkpJQvL0vXs/xg/irkW/200cDh0 cdqyW4HWs59WRetYRBpU01UXDFSPMo2get4yagkeNAy7NpBJic2J1YwcEKEV0hIL D7cBF0G2qwOIyr1XCDYCg8O+E7ev6L/xKT2ybGU0XPZbsrkvko9A4Kmj1nP3lxXR XMZY7rRYQMkz/zHYOdTHmvRCBYMCagVoropxD+unX5zMiFj2uEs1DojejedMzezq mT+7PE7ihVMoyyIbTg4c76xqpBbyZ+rajtjYJJKkwIAGErMDGsuVaLHOLCgFX6mW fXU8kbP2Hnan32VhKn0t1IyOAU8cWuRjjiZe8sPpGv3xvD+ZrRa06FD8+7vZT+Zu Hhw1tAEHWKxZASjwvwFz71wYdDyFvwV9D17vtbe09ITwdnOgmDI4ErlLfrNhbbHH eMgcvu3r2zZfgHiF+khn =v5K3 -----END PGP SIGNATURE----- Changes since 11.0-branchpoint: Albert Freeman (1): clover: Avoid using typename to allow compilation of clover by clang Alejandro Piñeiro (16): i965/vec4: fill src_reg type using the constructor type parameter i965/nir/vec4: removed unneeded tex src swizzle set i965/vec4: check writemask when bailing out at register coalesce docs: document INTEL_DEBUG 'optimizer' envvar i965/vec4: Change types as needed to propagate source modifiers using current instruction i965/vec4: refactor brw_vec4_copy_propagation. i965/vec4: check swizzle before discarding a uniform on a 3src operand i965/vec4: nir_emit_if doesn't need to predicate based on all the channels i965/vec4: track and use independently each flag channel i965/vec4: adding vec4_cmod_propagation optimization i965/vec4: Add unit tests for cmod propagation pass i965/vec4: use an envvar to decide to print the assembly on cmod_propagation tests i965/vec4: print predicate control at brw_vec4 dump_instruction i965/vec4: check opcode on vec4_instruction::reads_flag(channel) i965: check inst->predicate when clearing flag_live at dead code eliminate i965/vec4: select predicate based on writemask for sel emissions Alex Deucher (4): radeon/uvd: don't expose HEVC on old UVD hw (v3) radeonsi: add Stoney to si_init_gs_info() radeonsi: use proper GRBM_GFX_INDEX offset for CI+ radeonsi: enable optimal raster config setting for fiji (v2) Alexander von Gluck IV (3): egl: scons: fix the haiku build, do not build the dri2 backend state_trackers/hgl: Fix missing include path egl: Fix missing Haiku include path Antia Puentes (4): i965/vec4: Fix saturation errors when coalescing registers i965/vec4_nir: Load constants as integers i965/vec4: Don't coalesce regs in Gen6 MATH ops if reswizzle/writemask needed glsl: Mark as active all elements of shared/std140 block arrays Anuj Phogat (15): meta: Abort meta pbo path if TexSubImage need signed unsigned conversion i965: Add a helper function intel_get_tile_dims() i965: Use intel_get_tile_dims() to get tile masks i965: Use helper function intel_get_tile_dims() in surface setup i965: Delete temporary variable 'src_pitch' i965: Move conversion of {src, dst}_pitch to dwords outside if/else i965: Fix {src, dst}_pitch alignment check for XY_SRC_COPY_BLT i965/gen9: Fix {src, dst}_pitch alignment check for XY_FAST_COPY_BLT i965: Rename intel_miptree_get_dimensions_for_image() i965/gen9: Add a condition for starting pixel in fast copy blit i965/gen9: Handle the GL_TEXTURE_{1D, 1D_ARRAY} targets inside switch i965/gen9: Reuse YF alignment tables in tr_mode_..._texture_alignment() i965/gen9: Remove parameter 'brw' from tr_mode_..._texture_alignment() i965/gen9: Remove temporary variable 'align_yf' in tr_mode_..._texture_alignment() i965/gen9: Remove temporary variable 'bpp' in tr_mode_..._texture_alignment() Bas Nieuwenhuizen (5): radeonsi: Allocate buffers for DCC. radeonsi: Disable operations that do not work with DCC. radeonsi: Add FLUSH_AND_INV_CB_DATA_TS for DCC. radeonsi: Enable DCC. radeonsi: Implement DCC fast clear. Ben Widawsky (26): i965/chv|skl: Apply sampler bypass w/a i965/gen9: Annotate input coverage mask change i965: Remove base miplevel from sampler state. i965/skl: Use more compact hiz dimensions i965/gen8+: Skip depth stalls on state change i965/skl: Use larger URB size where available. i965: Correct the comment about fb write payload i965: (trivial) rename computes stencil to gen9 i965/fs: Enumerate logical fb writes arguments i965: Implement ARB_shader_stencil_export (gen9+) i965: Advertise ARB_shader_stencil_export (gen9+) i965: Remove unused devinfo revision i965/skl: Add GT4 PCI IDs i965/skl: PCI ID cleanup and brand strings i965/gen8+: Remove redundant zeroing of surface state i965/gen8+: Extract color clear surface state i965/meta: Assert fast clears and rep clears never overlap i965/skl/gt4: Fix URB programming restriction. i965: Add assertion for src_stencil payload size i965/skl: Add fast color clear infrastructure i965: Add lossless compression to surface format table i965/skl: skip fast clears for certain surface formats i965/meta/gen9: Individually fast clear color attachments Revert "i965/gen9: Disable MCS for 1x color surfaces" Revert "i965/gen9: Enable rep clears on gen9" i965/gen9: Support fast clears for 32b float Benjamin Bellec (1): gallium/radeon: remove the percentage symbol from HUD temperature Boyan Ding (19): i965/nir: Make use of nir_opt_undef vc4: Initialize pack field of qreg to 0 in qir_get_temp egl_dri2: Move filling context_attrib array in a separate function egl_dri2: Use createContextAttribs if swrast version >= 3 egl_dri2: Add support for EGL_KHR_create_contest when using swrast vc4: Try to pair up instructions when only one of them has PM bit docs/GL3.txt: fix typo vc4: use nir two-sided-color lowering docs/relnotes: document EGL_KHR_create_context on llvmpipe and softpipe vc4: Use nir_foreach_variable freedreno/ir3: Use nir_foreach_variable loader: Add dri3 helper glx/dri3: Convert to use dri3 helper in loader library egl_dri2: Add a function to let platform code return dri drawable from _EGLSurface egl/x11: Implement dri3 support with loader's dri3 helper loader/dri3: Expose function to create __DRIimage from pixmap egl/x11_dri3: Implement EGL_KHR_image_pixmap main: Don't restrict several KHR_debug enum to desktop GL mesa: re-enable KHR_debug for ES contexts Boyuan Zhang (6): vl: add RefPicList defines for VAAPI HEVC decode radeon/uvd: implement and add flag for VAAPI HEVC decode st/va: add VAAPI HEVC decode support st/vdpau: disable RefPicList for Vdpau HEVC st/vaapi: fix vaapi VC-1 simple/main corruption v2 radeon/uvd: fix VC-1 simple/main profile decode v2 Brian Paul (176): mesa: make _mesa_bind_texture_unit() static gallium/util: fix code formatting in u_blitter.h glsl: fix comment typo: s/filed/field/ st/mesa: use PROGRAM_ARRAY for storing structs containing arrays mesa: rename rowStride to imageStride in texturesubimage() util: added util_set_index_buffer() util: added ffsll() function tgsi: add negate parameter to tgsi_transform_kill_inst() tgsi: added tgsi_is_shadow_target() helper util: add util_strcasecmp() wrapper tgsi: add new tgsi_two_side.c utility code util: add a couple primitive restart helper functions winsys/svga: add new vmw_query.c[h] files svga: add new version 10 device header files svga: update the svga3d device header files svga/winsys: Add support for VGPU10 gallium/st: add pipe_context::get_timestamp() svga: remove unused SVGA3D_* command functions svga: add new svga_tgsi_vgpu10.c file svga: add new svga_cmd_vgpu10.c file svga: add new svga_link.[ch] files svga: add new svga_pipe_gs.c file svga: add new svga_pipe_streamout.c file svga: add new svga_state_gs.c file svga: add new svga_state_sampler.c file svga: add new svga_state_tgsi_transform.c file svga: add new svga_streamout.h file svga: add new version 10 device command prototypes svga: update driver for version 10 GPU interface docs: document VMware OpenGL 3.3 support svga: update call to u_upload_alloc() docs: fix date formatting in index.html winsys/svga: remove useless assertion svga: remove useless MAX2() call svga: fix shader variant memory leak svga: clean up the compile_vs/gs/fs() functions tgsi,softpipe: capitalize the tgsi_sampler_control enum values mesa: whitespace, line wrap fixes in varray.c mesa: remove trailing whitespace in bufferobj.c mesa: move GL_APPLE_object_purgeable functions to new file mesa: whitespace, comment fixes in texstorage.c mesa: const-qualify buffer_object_subdata_range_good() bufObj parameter mesa: const-qualify _mesa_base_tex_format() ctx param mesa: const-qualify _mesa_is_legal_tex_storage_format ctx param st/mesa: remove st_bind_framebuffer() mesa: rework Driver.CopyImageSubData() and related code mesa: remove an extern "C" wrapper in shader_query.cpp mesa: clean up the #includes in shader_query.cpp mesa: clean up #includes in shaderapi.c st/mesa: add some debugging code in st_ChooseTextureFormat() st/mesa: try PIPE_BIND_RENDER_TARGET when choosing float texture formats mesa: clean up #includes in ff_fragment_shader.cpp mesa: clean up #includes in pipelineobj.c mesa: clean up #includes in uniform_query.cpp mesa: clean up #includes in uniforms.h mesa: clean up #includes in ir_to_mesa.cpp mesa: clean up #includes in sampler.cpp st/mesa: clean up #includes in st_draw.c mesa: fix indentation in _mesa_create_nameless_texture() mesa: consolidate texture binding code mesa: remove _mesa_get_tex_unit_err() and fix error handling mesa: fix incorrect error in _mesa_BindTextureUnit() glsl: whitespace/formatting/typo fixes in link_uniforms.cpp tgsi: add const qualifier to silence warning svga: round UBO constant buffer size up/down to multiple of 16 bytes svga: whitespace fixes in svga_resource_buffer.c svga: whitespace fixes in svga_sampler_view.c mesa: remove unneeded error check in create_textures() mesa: remove unused _mesa_create_nameless_texture() mesa,meta: move gl_texture_object::TargetIndex initializations mesa: pass caller name to create_textures() vbo: fix incorrect switch statement in init_mat_currval() vbo: get rid of needless NR_MAT_ATTRIBS constant vbo: simplify vertex array initializations in vbo_context.c vbo: improve fprintf() formatting vbo: move 'tmp' var initialization vbo: fix whitespace in vbo_exec_draw.c vbo: add comments, braces in ATTR_UNION() in vbo_exec_api.c vbo: add assertion in ATTR_UNION macro vbo: minor clean-ups for vbo_exec_fixup_vertex() vbo: document vbo_exec_context fields vbo: make void vbo_exec_BeginVertices() static mesa: clean up comments for gl_current_attrib struct mesa: remove unused texUnit local in _mesa_BindTextureUnit() mesa: minor indentation fix in _mesa_BindTextureUnit() mesa: remove unused functions in program.c mesa: remove FLUSH_VERTICES() in _mesa_MatrixMode() mesa: short-cut new_state == _NEW_LINE in _mesa_update_state_locked() mesa: optimize no-change check in _mesa_BlendFuncSeparate() mesa: optimize no-change check in _mesa_BlendEquation() mesa: optimize no-change check in _mesa_BlendEquationSeparate() mesa: move validate_blend_factors() call after no-change check mesa: fix incorrect error string in _mesa_BlendEquationiARB() mesa: optimize _UsesDualSrc blend flag setting mesa: add num_buffers() helper in blend.c mesa: wrap a ridiculously long line in es1_conversion.c Revert "mesa: remove FLUSH_VERTICES() in _mesa_MatrixMode()" st/mesa: fix incorrect pointer type arguments in st_new_program() glsl: silence warning about unhandled ast_unsized_array_dim case in switch svga: remove svga_tgsi_vgpu9_translate() call in GS path svga: pass context to svga_tgsi_vgpu9_translate() svga: use new svga_new_shader_variant() function svga: only count hardware buffer mappings for HUD tgsi: initialize ctx.file in tgsi_dump_instruction() scons: fix MSVC, MinGW build mesa: remove FLUSH_VERTICES() in _mesa_MatrixMode() svga: fix incorrect round-down arithmetic mesa: add more cases to print_list() in dlist.c mesa: fix incorrect opcode in save_BlendFunci() st/mesa: use MAX3() instead of MAX2(MAX2) in draw_textured_quad() st/mesa: check for out-of-memory in st_DrawPixels() mesa: make memcpy_texture() non-static st/mesa: optimize 4-component ubyte glDrawPixels vbo: reduce number of vertex buffer mappings for vertex attributes mesa: simple whitespace fix in texstore.c tnl: add some comments in render_line_loop code vbo: remove unneeded ctx parameter for merge_prims() vbo: make vbo_exec_vtx_wrap() static vbo: replace the comment on vbo_copy_vertices() vbo: simplify some code in vbo_exec_wrap_buffers() vbo: simplify some code in vbo_copy_vertices() vbo: simplify some code in vbo_exec_End() vbo: add new vbo_compute_max_verts() helper function vbo: fix GL_LINE_LOOP stray line bug vbo: convert display list GL_LINE_LOOP prims to GL_LINE_STRIP draw: fix splitting of line loops (v2) svga: add switch case for PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT svga: fix clip plane regression after recent tgsi_scan change vbo: optimize vertex copying when 'wrapping' mesa: copy rasterpos evaluation code into core Mesa drivers/common: use _mesa_RasterPos instead of _tnl_RasterPos tnl: remove t_rasterpos.c st/mesa: use _mesa_RasterPos() when possible mesa: check for unchanged line width before error checking svga: detect constant color writes in fragment shaders svga: avoid provoking vertex conversion when possible svga: try to avoid index generation for some primitive types mesa: minor formatting fix in get_tex_rgba_compressed() vbo: replace assertion with conditional in vbo_compute_max_verts() util/indices: replace #define tokens with enum type svga: use new enum indices_mode type u_vbuf: add some const qualifiers u_vbuf: minor code reformatting / line wrapping svga: implement 'white_fragments' option for VGPU10 fragment shaders vbo: fix another GL_LINE_LOOP bug mesa: report enum name in glClientActiveTexture() error string st/wgl: reorder pixel formats to put MSAA formats last st/wgl: fix double-present on swapbuffers bug st/wgl: add null pointer check for HUD texture st/wgl: fix locking issue in stw_st_framebuffer_present_locked() st/wgl: whitespace/formatting fixes st/wgl: improve some function comments st/wgl: clarify code in stw_framebuffer_from_hwnd_locked() mesa: remove old comments in arrayobj.c gallium/hud: add cpu graph support for Windows st/wgl: re-implement stw_device::ctx_mutex with CRITICAL_SECTION st/wgl: reimplement stw_device::fb_mutex with CRITICAL_SECTION st/wgl: include u_debug.h st/wgl: reimplement stw_framebuffer::mutex with CRITICAL_SECTION st/wgl: rename stw_framebuffer_release() to stw_framebuffer_unlock() st/wgl: add a lock assertion in stw_framebuffer_from_hwnd_locked() st/wgl: add a comment about recursive locking in stw_make_current() mesa: fix MSVC build break in extensions.h docs: update VMware driver instructions docs: add link to Coverity on developer utilities page mesa: minor comment fix in blend.c svga: add/use new svga_sampler_format() function svga: use more VGPU10 formats hud: fix Windows build break os: check for GALLIUM_PROCESS_NAME to override os_get_process_name() mesa: whitespaces fixes in _mesa_one_time_init_extension_overrides() mesa: remove unused var in _mesa_PushDebugGroup() svga: add some sanity check assertions in svga_buffer_transfer_map() svga: add num-bytes-uploaded HUD query docs: mention GL 3.3 support for VMware driver in Mesa 11.1 relnotes mesa: update some old-style (K&R?) function pointer calls Chad Versace (10): i965/miptree: More comments for BRW_MAP_DIRECT_BIT (v2) i965/miptree: Fix comments for map mode i965/miptree: Rename intel_miptree_map::mt -> ::linear_mt (v2) i965/miptree: Rename align_w,align_h -> halign,valign i965/miptree: Add PRM references for most struct members (v2) i965/mt: Declare some functions as static i965: Fix intel_miptree_is_fast_clear_capable() i965/gen9: Disable MCS for 1x color surfaces i965/gen9: Enable rep clears on gen9 i965/gen8: Remove gen<8 checks in gen8 code Charmaine Lee (7): tgsi: add some more helper functions gallium/util: add a utility to create geometry passthrough shader tgsi: adds tgsi utility to transform a shader to support point sprite tgsi: add tgsi utility to transform a fragment shader to support aa point svga: fix backed surface view regression svga: increment texture age when surface is to be marked as dirty svga: fix referencing a NULL framebuffer cbuf Chia-I Wu (11): ilo: improve Gen8 defines based on its PRMs ilo: remove u_memory.h inclusion from ilo_core.h ilo: remove u_debug.h inclusion from ilo_core.h ilo: remove unused ilo_shader_get_type() ilo: remove some unused kernel params ilo: ignore prefer_linear_threshold when zero ilo: set VME for 3DSTATE_PS ilo: fix max thread count for HS on Gen8 ilo: make sure there is HiZ before resolving ilo: fix scratch space setup in core ilo: add support for scratch spaces Chih-Wei Huang (3): mesa: android: Fix the incorrect path of sse_minmax.c nv50/ir: use C++11 standard std::unordered_map if possible nv30: include the header of ffs prototype Chris Forbes (3): i965: Add defines for all new Gen7/8 URB opcodes i965: Add 64-bit dirty flag handling to brw_upload_pull_constants i965: Add defines for tessellation stages Chris Wilson (7): i965: Always re-emit the pipeline select during invariant state emission i965: Prevent coordinate overflow in intel_emit_linear_blit meta: Compute correct buffer size with SkipRows/SkipPixels i965: Disallow PixelTransfer operations for tiled-memcpy TexImage/ReadPixels i965: Disallow fast blit paths for CopyTexImage with PixelTransfer ops i965: Remove early release of DRI2 miptree nir: Fix uninitialized 'progress' variable in nir_lower_system_values. Christian König (3): r600/uvd: disable UVD tiling by default r600/vce: enable VCE for trinity/richland radeon/uvd: add H.265/HEVC to legal notes Connor Abbott (49): nir/validate: check successors/predecessors more carefully nir: inline block_add_pred() a few places nir: make cleanup_cf_node() not use remove_defs_uses() nir: move control flow modification to its own file nir/cf: add insert_phi_undef() helper nir: add nir_foreach_phi_src_safe() nir/cf: add remove_phi_src() helper nir/cf: split up and improve nir_handle_remove_jumps() nir/cf: handle phi nodes better in split_block_beginning() nir/cf: add block_ends_in_jump() nir/cf: handle jumps in split_block_end() nir/cf: handle jumps better in stitch_blocks() nir/cf: remove uses of SSA definitions that are being deleted nir/cf: clean up jumps when cleaning up CF nodes nir/cf: fix link_blocks() when there are no successors nir/cf: add a cursor structure nir/cf: add split_block_before_instr() nir/cf: add split_block_cursor() nir/cf: use a cursor for inserting control flow nir/cf: add new control modification API's nir/cf: reimplement nir_cf_node_remove() using the new API nir: add an optimization for removing dead control flow nir/dead_cf: delete code that's unreachable due to jumps nir: add nir_block_get_following_loop() helper nir: add a helper for iterating over blocks in a cf node nir/dead_cf: add support for removing useless loops i965/nir: enable the dead control flow optimization nir/remove_phis: handle trivial back-edges nir: split out instruction comparison functions nir: constify nir_ssa_alu_instr_src_components() nir: constify instruction comparison functions nir: add an instruction set API nir/cse: use the instruction set API nir: make nir_instrs_equal() static nir/instr_set: remove unnecessary check in nir_instrs_equal() i965: fix cycle estimates when there's a pipeline stall i965/sched: write-after-read dependencies are free i965: always run the post-RA scheduler i965: dump scheduling cycle estimates i965/fs: split out calculation of payload live ranges i965/sched: use liveness analysis for computing register pressure i965/sched: don't calculate live intervals for post-RA scheduling nir/glsl: make evaluate_rvalue() return a nir_ssa_def * nir/glsl: convert nir_visitor::result to a nir_ssa_def * nir/glsl: make emit() take nir_ssa_def * sources nir/glsl: switch to using the builder nir: fix constant folding of bfi glsl: fix isinf() for doubles glsl: fix ir_constant::equals() for doubles Daniel Scharrer (3): mesa: add missing queries for ARB_direct_state_access mesa: return old name for deleted samplers for SAMPLER_BINDING queries mesa: Add abs input modifier to base for POW in ffvertex_prog Daniel Stone (1): egl/wayland: Ignore rects from SwapBuffersWithDamage Dave Airlie (46): mesa/arb_gpu_shader_fp64: add support for glGetUniformdv mesa: enable texture stencil8 for multisample mesa/texgetimage: fix missing stencil check mesa/formats: pass correct parameter to _mesa_is_format_compressed gallium/util: fix debug_get_flags_option on 32-bit r600g: use PRIi64 for some compute debug printfs r600: port si_conv_prim_to_gs_out from radeonsi r600: move prim convert from geom shader to function. st/mesa: cache tgsi opcode info in the instruction st/mesa: reduce time spent in calculating temp read/writes st/mesa: move to renumbering registers in a group r600/sb: update last_cf for finalize if. r600g: fix calculation for gpr allocation mesa: fix SwapBytes handling in numerous places mesa: handle SwapBytes in compressed texture get code. mesa/formats: add some formats from GL3.3 mesa/formats: 8-bit channel integer formats addition st/readpixels: fix accel path for skipimages. texcompress_s3tc/fxt1: fix stride checks (v1.1) mesa/readpixels: check strides are equal before skipping conversion r600g/sb: dump sampler/resource index modes for textures. r600g: add support for streams to the assembler. r600g/sb: add support for multiple streams to SB backend tgsi/scan: add uses_doubles to tgsi scanner r600g: add doubles support for CAYMAN r600: fix loop overrun in cayman_mul_double_instr r600: don't use shader key without verifying shader type (v2) st/mesa: set the vbuffer to NULL if we are skipping it r600: define some values for the fetch constant offsets. r600g: lower number of driver const buffers Revert "mesa/extensions: restrict GL_OES_EGL_image to GLES" mesa/uniforms: fix get_uniform for doubles (v2) tgsi: add option to dump floats as hex values tgsi: try and handle overflowing shaders. (v2) virgl: add driver for virtio-gpu 3D (v2) virgl/vtest: add vtest driver docs: update relnotes to mention virgl driver. r600: enable SB for geom shaders on pre-evergreen gallium/swrast: fix front buffer blitting. (v2) gallium/swrast: fixup build breakage and warnings virgl: free sampler view on failure path virgl/vtest: fix extra malloc virgl: wrap ret assignment with braces to do correct thing llvmpipe: disable front updates for now Revert "r600g: Pass conservative depth parameters to hw" r600: initialised PGM_RESOURCES_2 for ES/GS Eduardo Lima Mitev (8): i965/vec4/nir: Remove all "this->" snippets mesa: Fix order of format+type and internal format checks for glTexImageXD ops mesa: Move _mesa_base_tex_format() from teximage to glformats files mesa: Use the effective internal format instead for validation nir/nir_opt_peephole_ffma: Move this lowering pass to the i965 driver util: Add list_is_singular() helper function i965/nir/opt_peephole_ffma: Bypass fusion if any operand of fadd and fmul is a const i965: Return the correct value type from brw_compile_gs() Edward O'Callaghan (5): r600g: Remove dead assigment to 'gs_input_prim' in shader state r600g: Move geometry properties state from shader to selector r600g: Set geometry properties in r600_create_shader_state() r600g: Use TGSI parse results instead of manually exfiltrating r600g: Simplify out a couple of unnecessary branches Emil Velikov (152): docs: add 11.1.0-devel release notes template, bump version docs: add release notes for 10.6.6 docs: add sha256 checksums for 10.6.6 docs: add news item and link release notes for 10.6.6 xmlpool: 'promote' LOCALEDIR variable util: automake: rework the format_srgb.c rule mapi: automake: rework the *api/glapi_mapi_tmp.h rules mapi: automake: rework the source generation rules mesa: automake: rework the source generation rules glsl: automake: rework the sources generation rules glsl: automake: reuse $(NIR_GENERATED_FILES) where possible glsl: build: use makefile.sources variables when possible glsl: build: remove bogus dependency auxiliary: rework the python generated sources rules svga: pick all the files into the tarball docs: add release notes for 10.6.7 docs: add sha256 checksums for 10.6.7 docs: add news item and link release notes for 10.6.7 docs: Update 11.0.0 release notes docs: add sha256 checksums for 11.0.0 docs: add news item and link release notes for 11.0.0 egl/dri2/drm: compact existing device mgmt egl/dri2: don't leak the fd on dri2_terminate docs: add release notes for 10.6.8 docs: add sha256 checksums for 10.6.8 docs: add news item and link release notes for 10.6.8 nir: move stdio.h inclusion before extern C nir: add C wrapper around glsl_type::record_location_offset nir: rename nir_lower_samplers.c{pp,} docs: add release notes for 11.0.1 docs: add sha256 checksums for 11.0.1 docs: add news item and link release notes for 11.0.1 docs: add release notes for 11.0.2 docs: add sha256 checksums for 11.0.2 docs: add news item and link release notes for 11.0.2 docs: add release notes for 10.6.9 docs: add sha256 checksums for 10.6.9 docs: add news item and link release notes for 10.6.9 mesa: enable KHR_debug for ES contexts egl/dri2: ease srgb __DRIconfig conditionals egl/dri2: enable EGL_KHR_gl_colorspace for swrast Revert "mesa: enable KHR_debug for ES contexts" gallium/ddebug: automake: sort sources alphabetically gallium/ddebug: add missing dd_util.h to sources list docs: add release notes for 11.0.3 docs: add sha256 checksums for 11.0.3 docs: add news item and link release notes for 11.0.3 nir: include nir_instr_set.h in the tarball program: convert _mesa_init_gl_program() to take struct gl_program * i965: silence incompatible pointer type warning docs: add release notes for 11.0.4 docs: add sha256 checksums for 11.0.4 docs: add news item and link release notes for 11.0.4 i965: remove cache_aux_free_func array i965: remove unneeded src_reg copy in emit_shader_time_write mesa: add infra for ARB_shader_clock glsl: add ARB_shader_clock infrastructure glsl: add support for the clock2x32ARB function nir: add shader_clock intrinsic i965/fs: move the fs_reg::smear() from get_timestamp() to the callers i965: Implement nir_intrinsic_shader_clock i965: enable ARB_shader_clock on gen7+ virgl: fix drm.h include path virgl: move sources list to Makefile.sources winsys/virgl/vtest: list all files in Makefile.sources winsys/virgl/drm: add all files to the tarball virgl: remove the _FILE_OFFSET_BITS defines virgl: straighten the includes confusion virgl: move virgl_hw.h into the driver dir virgl: rename virgl.h to virgl_screen.h virgl: remove sw_winsys pointer from virgl_screen winsys/virgl/drm: drop unneeded forward declaration virgl: add virgl_context/sampler_view/so_target() upcast wrappers virgl: introduce and use virgl_transfer/texture/resource inline wrappers virgl: use virgl_screen/surface upcast wrappers virgl: introduce virgl_query() inline wrapper winsys/virgl: throw in some inline wrappers winsys/virgl: remove calloc/malloc casts winsys/virgl: use MALLOC to match FREE winsys/virgl: always memset prior to ioctl winsys/virgl: remove temporary ret variable virgl: unwrap the includes winsys/virgl: rework line wrapping/indent docs: add release notes for 11.0.5 docs: add sha256 checksums for 11.0.5 docs: add news item and link release notes for 11.0.5 nv50: add missing header into the sources list automake: loader: rework the CPPFLAGS automake: egl: add symbols test automake: loader: honour the XCB_DRI3 cflags automake: loader: don't create an empty dri3 helper st/omx: straighten get/put_screen st/va: trivial cleanup auxiliary/vl: rename vl_screen_create to vl_dri2_screen_create auxiliary/vl: add dispatch table auxiliary/vl/drm: setup the dispatch auxiliary/vl/drm: use a label for the error path auxiliary/vl/dri2: setup the dispatch st/omx: use the vl_screen dispatch st/va: use the vl_screen dispatch st/xvmc: use the vl_screen dispatch st/vdpau: use the vl_screen dispatch auxiliary/vl/drm: hide internal functions auxiliary/vl/dri2: hide internal functions auxiliary/vl/dri2: coding style fixes mesa: use the correct string for the ES GL_KHR_debug functions automake: use static llvm for make distcheck glsl: move builtin_type_macros.h into the correct list egl: don't forget to ship platform_x11_dri3.h into the tarball docs: add release notes for 11.0.6 docs: add sha256 checksums for 11.0.6 docs: add news item and link release notes for 11.0.6 configure: remove obsolete _CLIENT comment gallium/trace: remove useless NULL check from trace_screen_create() pipe-loader: remove HAVE_PIPE_LOADER_foo function prototype guards automake: use GALLIUM_PIPE_LOADER_DEFINES only where applicable targets/nine: use the existing sw_screen_wrap() over our custom version configure: use HAVE_DRISW_KMS when handling kms swrast pipe-loader: add pipe_loader_sw_probe_kms() implementation pipe-loader: remove HAVE_DRM_LOADER_GALLIUM and HAVE_PIPE_LOADER_DRM targets/nine: remove the custom pipe-driver path management gallium: remove library_path argument from pipe_loader_create_screen() gallium/tests: remove unneeded include paths pipe-loader: add pipe_loader_sw_probe_init_common() helper pipe-loader: directly use pipe_loader_sw_probe_null() at probe time gallium: keep the libdrm link alongside libkmsdri.la pipe-loader: rework the sw backend pipe-loader: teardown the winsys, if create_screen fails pipe-loader: annotate the ops as const data pipe-loader: dlopen/dlsym the pipe-driver at probe time gallium: rename libpipe_loader to libpipe_loader_dynamic pipe-loader: add a dummy 'static' pipe-loader pipe-loader: wire up the 'static' drm pipe-loader pipe-loader: wire up the 'static' sw pipe-loader automake: remove no longer needed HAVE_LOADER_GALLIUM conditional target-helpers: move the DRI specifics to the target target-helpers: add a non-inline drm_helper.h pipe-loader: don't mix code and variable declarations pipe-loader: add preliminary scons support pipe-loader: add preliminary Android support {st,targets}/dri: use static/dynamic pipe-loader {auxiliary,targets}/vl: use static/dynamic pipe-loader {st,targets}/xa: use static/dynamic pipe-loader {st,targets}/nine: use static/dynamic pipe-loader target-helpers: remove inline_drm_helper.h st/dri: Don't close the drm fd on failure st/dri: NULL check the pscreen earlier auxiliary/vl: Don't close the drm fd on failure targets/nine: add note about fd owndership targets/nine: add note about messy header inclusion order targets/nine: remove unused static functions util: use RTLD_LOCAL with util_dl_open() Emmanuel Gil Peyrot (1): gbm.h: Add a missing stddef.h include for size_t. Eric Anholt (46): vc4: Fix build from recent NIR cleanups. gallium/ttn: Convert to using VARYING_SLOT_* / FRAG_RESULT_*. vc4: convert from tgsi semantic/index to varying-slot vc4: Only build in simulator mode if we find pkg-config for it. vc4: Fix a memory leak in the simulator case. vc4: Fix a leak of the last color read/write surface on context destroy. vc4: Add limited support for ibfe/ubfe. vc4: Switch our vertex attr lowering to being NIR-based. vc4: Add a sentinel after simulator buffers for buffer overflow detection. vc4: Use VC4_GET_FIELD and other defines in dumping VC4_RENDER_CONFIG. vc4: Also dump the decimation mode for resolved stores. vc4: Use Rob's NIR-based user clip lowering. vc4: Fix missing \n in a perf_debug(). vc4: Add a workaround for HW-2116 (state counter wrap fails). vc4: Add dumping of VC4_PACKET_GL_INDEXED_PRIMITIVE. nir: Add opcodes for saturated vector math. vc4: Don't try to CSE non-SSA instructions. vc4: Add QIR/QPU support for the 8-bit vector instructions. vc4: Convert blending to being done in 4x8 unorm normally. vc4: Fix the test for skipping raw MOVs. vc4: Take advantage of the 8888 pack function in pack_unorm_4x8. vc4: Don't try to register coalesce into the VPM across non-raw MOVs. vc4: Fix names of the 16-bit unpacks vc4: If a QIR source has an unpack set, print it. vc4: Only copy propagate raw MOVs. vc4: Don't try to follow MOVs across a pack. vc4: Fix up the test for whether the unpack can be from r4. vc4: Reduce MOV special-casing in QIR-to-QPU. vc4: Drop some confused code about pack/unpack handling. vc4: Switch the unpack ops to being unpack flags on a mov. vc4: Move dst pack setup out to a helper function with more asserts. vc4: Rewrite the pack instructions as a MOV with a dst pack flag vc4: Add support for copy propagation with unpack flags present. vc4: Allow user index buffers, to avoid slow readback for shadow IBs. vc4: Fix dumping the size of BOs allocated/cached. vc4: Print the rounded shader size in debug output. vc4: When the create ioctl fails, free our cache and try again. vc4: Fix a compiler warning. vc4: Add CL dumping for GL_ARRAY_PRIMITIVE. vc4: Return GL_OUT_OF_MEMORY when buffer allocation fails. vc4: Return NULL when we can't make our shadow for a sampler view. vc4: Avoid loading undefined (newly-allocated) FBO contents. vc4: Add support for nir_op_uge, using the carry bit on QPU_A_SUB. vc4: Fix documentation on vc4_qir_lower_uniforms.c. vc4: Fix uniform reordering to support reading the same uniform twice. vc4: Don't bother lowering uniforms when the same value is used twice. Fabio Pedretti (1): docs/index.html: fix typo Francisco Jerez (13): dri/common: Fix codestyle of driParseDebugString(). dri/common: Tokenize driParseDebugString() argument before matching debug flags. i965/vec4: Introduce VEC4 IR builder. i965/vec4: Import helpers to convert vectors into arrays and back. i965/vec4: Import surface message builder functions. clover: Move down canonicalization of memory object flags into validate_flags(). i965/fs: Fix hang on IVB and VLV with image format mismatch. i965: Don't tell the hardware about our UAV access. mesa: Expose function to calculate whether a shader image unit is valid. mesa: Skip redundant texture completeness checking during image validation. i965: Use _mesa_is_image_unit_valid() instead of gl_image_unit::_Valid. mesa: Get rid of texture-dependent image unit derived state. i965/nir/fs: Add comment for no-op memory barrier functions François Tigeot (1): xmlconfig: Add support for DragonFly Glenn Kennard (14): r600g: Fix assert in tgsi_cmp r600g/sb: Handle undef in read port tracker r600g/sb: Don't read junk after EOP r600g/sb: Don't crash on empty if jump target r600g: add multiple stream support for geom shaders r600g: Add doubles support for CYPRESS r600g: Support I2D/U2D/D2I/D2U r600: Enable fp64 on chips with native support r600g/sb: Support gs5 sampler indexing (v2) r600g/sb: SB support for UBO indexing r600g: Enable GL_ARB_gpu_shader5 extension r600g: Pass conservative depth parameters to hw r600g: Implement ARB_texture_view r600g: Pass conservative depth parameters to hw Grazvydas Ignotas (8): radeonsi: mark unreachable paths to avoid warnings r600g: make all scissor states use single atom r600g: apply disable workaround on all scissors r600g: make all viewport states use single atom r600g: start numbering atoms from 1 r600g: simplify dirty atom tracking gallium/radeon: remove 'dirty' member from r600_atom r600g: update num_dw in scissor_enable workaround Gregory Hainaut (1): glsl: avoid linker and user varying location to overlap Guillaume Charifi (1): freedreno: add a305 support Hans de Goede (10): nv30: Fix creation of scanout buffers nv30: Implement color resolve for msaa nv30: Fix max width / height checks in nv30 sifm code nv30: Fix color resolving for nv3x cards nv30: Disable msaa unless requested from the env by NV30_MAX_MSAA nvc0/ir: Add support for double immediates gm107/ir: Add support for double immediates nv50/ir: Add support for merge-s to the ConstantFolding pass nvc0/ir: Teach insnCanLoad about double immediates nv50/ir: Add support for 64bit immediates to checkSwapSrc01 Iago Toral Quiroga (82): i965: Add a debug option for spilling everything in vec4 code i965/vec4: Don't unspill the same register in consecutive instructions nir: UBO loads no longer use const_index[1] i965/fs: Fix comparison between signed and unsigned integer expressions i965: Maximum allowed size of SEND messages is 15 (4 bits) i965: Move MRF register asserts out of brw_reg.h i965: Turn BRW_MAX_MRF into a macro that accepts a hardware generation i965/fs: Use MRF registers 21-23 for spilling in gen6 i965/vec4: Use MRF registers 21-23 for spilling in gen6 mesa: Fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE for default framebuffer. i965: Use 64-byte offset alignment for shader storage buffers i965: Implement DriverFlags.NewShaderStorageBuffer i965: Set MaxShaderStorageBuffers for compute shaders i965: Upload Shader Storage Buffer Object surfaces i965: handle visiting of ir_var_shader_storage variables i965/fs: Do not split buffer variables nir: Implement __intrinsic_store_ssbo i965/nir/fs: Implement nir_intrinsic_store_ssbo i965/nir/vec4: Implement nir_intrinsic_store_ssbo nir: Implement __intrinsic_load_ssbo i965/nir/fs: Implement nir_intrinsic_load_ssbo i965/nir/vec4: Implement nir_intrinsic_load_ssbo nir/glsl_to_nir: ignore an instruction's dest if it hasn't any glsl: Rename atomic counter functions glsl: Add atomic functions from ARB_shader_storage_buffer_object glsl: lower SSBO atomic intrinsics nir: Implement lowered SSBO atomic intrinsics i965/nir/fs: Implement nir_intrinsic_ssbo_atomic_* i965/nir/vec4: Implement nir_intrinsic_ssbo_atomic_* glsl: First argument to atomic functions must be a buffer variable mesa: Add queries for GL_SHADER_STORAGE_BUFFER glsl: Allow use of memory qualifiers with ARB_shader_storage_buffer_object. glsl: Apply memory qualifiers to buffer variables glsl: Do not allow assignments to read-only buffer variables glsl: Do not allow reads from write-only buffer variables docs: Mark ARB_shader_storage_buffer_object as done for i965 glsl: revert "glsl: atomic counters can be declared as buffer-qualified variables" glsl: Fix unused value warning reported by Coverity glsl: Fix null return coverity warning glsl: Fix forward NULL dereference coverity warning main: Fix block index when mixing UBO and SSBO blocks i965: Define BRW_MAX_UBO i965: Define BRW_MAX_SSBO i965: Reserve binding table space for SSBO surfaces i965: Assert on the number of combined UBO and SSBO binding table entries i965: Make vec4_visitor's destructor virtual i965: Fix remove_duplicate_mrf_writes so it can handle 24 MRFs in gen6 i965: make pull constant loads in gen6 start at MRFs 16/17 i965: Define FIRST_SPILL_MRF and FIRST_PULL_LOAD_MRF only once and in one place i965/gs/gen6: Maximum allowed size of SEND messages is 15 (4 bits) i965: Fix unsafe pointer when dumping VS/FS IR glsl: shader outputs cannot have initializers glsl: include variable name in error messages about initializers i965/fs: Fix indentation in fs_live_variables::compute_start_end i965/vec4: fix indentation in vec4_visitor::calculate_live_intervals nir: split SSBO min/max atomic instrinsics into signed/unsigned versions glsl: Fix variable_referenced() for vector_{extract,insert} expressions mesa: Rename {Num}UniformBlocks to {Num}BufferInterfaceBlocks mesa: Add {Num}UniformBlocks and {Num}ShaderStorageBlocks to gl_shader{_program} glsl/lower_ubo_reference: lower UBOs and SSBOs to separate index spaces i965: Adapt SSBOs to work with their own separate index space i965/fs: use the right number of UBOs i965/vec4: Use the right number of UBOs nir: Get the number of SSBOs and UBOs right main: Use NumUniformBlocks to count UBOs main: GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH is about UBOS, not SSBOs i965: Do not use NumBufferInterfaceBlocks st/mesa: Use {Num}UniformBlocks instead of {Num}BufferInterfaceBlocks glsl_to_tgsi: Use {Num}UniformBlocks instead of {Num}BufferInterfaceBlocks i965/fs: Do not mark direct used surfaces in VARYING_PULL_CONSTANT_LOAD i965/fs: Do not mark used direct surfaces in UNIFORM_PULL_CONSTANT_LOAD i965/vec4: Do not mark used direct surfaces in VS_OPCODE_PULL_CONSTANT_LOAD i965/vec4: Do not mark used surfaces in VS_OPCODE_GET_BUFFER_SIZE i965/fs: Do not mark used surfaces in FS_OPCODE_GET_BUFFER_SIZE glsl: Add API to put default precision qualifiers in the symbol table glsl: Add default precision qualifiers to the symbol table glsl: Add user-defined default precision qualifiers to the symbol table glsl: Move the definition of precision_qualifier_allowed glsl: Add precision information to ir_variable nir/copy_propagate: do not copy-propagate MOV srcs with source modifiers Revert "nir/copy_propagate: do not copy-propagate MOV srcs with source modifiers" nir/copy_propagate: do not copy-propagate MOV srcs with source modifiers Ian Romanick (86): mesa: Fix warning about static being in the wrong place linker: Silence GCC unused parameter warnings i965: Make gen8_upload_state_base_address static i965: Make gen7_enable_hw_binding_tables static mesa: Remove target parameter from _mesa_handle_bind_buffer_gen mesa: Silence unused parameter warnings in bufferobj.c mesa: Pass the type to _mesa_uniform_matrix as a glsl_base_type mesa: Don't allow wrong type setters for matrix uniforms i965/meta: Fix typo in comment glsl: Silence unused parameter warnings glsl: Remove ADD_VARYING macro i965: Remove horizontal bars from file header comments i965: Fix typos in license i965: Silence unused parameter warnings in intel_fbo.c i965: Silence unused parameter warnings in intel_mipmap_tree.c i915, i965: Silence unused parameter warnings in intel_mipmap_tree.h i965: Make intel_miptree_map_raw static i915: Remove prototype for nonexistent brw_miptree_layout i915: Silence unused parameter warnings i915, i965: Silence unused parameter warnings in intel_miptree_unmap_gtt i915: Silence unused parameter warning in intel_miptree_create_layout i915, i965: Silence unused parameter warnings in intel_batchbuffer_advance meta: Always bind the texture meta: Use result of texture coordinate clamping operation t_dd_dmatmp: Make "count" actually be the count t_dd_dmatmp: Clean up improper code formatting from previous patch t_dd_dmatmp: Use '& 3' instead of '% 4' everywhere t_dd_dmatmp: Pull out common 'count -= count & 3' code t_dd_dmatmp: Use addition instead of subtraction in loop bounds t_dd_dmatmp: Remove HAVE_QUAD_STRIPS support t_dd_dmatmp: Remove HAVE_QUADS support t_dd_dmatmp: Indentation and formatting fixes after HAVE_QUADS change t_dd_dmatmp: Require HAVE_LINES t_dd_dmatmp: Indentation and formatting fixes after HAVE_LINES change t_dd_dmatmp: Require HAVE_LINE_STRIPS t_dd_dmatmp: Indentation and formatting fixes after HAVE_LINE_STRIPS change t_dd_dmatmp: Require HAVE_TRIANGLES t_dd_dmatmp: Require HAVE_TRI_STRIPS t_dd_dmatmp: Indentation and formatting fixes after HAVE_TRI_STRIPS change t_dd_dmatmp: Require HAVE_TRI_FANS t_dd_dmatmp: Indentation and formatting fixes after HAVE_TRI_FANS change t_dd_dmatmp: Remove HAVE_ELTS support t_dd_dmatmp: Indentation and formatting fixes after HAVE_ELTS change t_dd_dmatmp: General indentation and formatting fixes t_dd_dmatmp: Use stdbool.h t_dd_dmatmp: Silence comparison between signed and unsigned integer expression warnings t_dd_dmatmp: Constify dmasz mesa: Remove unused HAVE_TRI_STRIP_1 defines meta: Handle array textures in scaled MSAA blits i965: Use C99 initializers for primitive arrays radeon: Use C99 initializers for primitive arrays t_dd_dmatmp: Replace fprintf with unreachable i965: Don't override NewFramebuffer just to call _mesa_new_framebuffer i915: Don't override NewFramebuffer just to call _mesa_new_framebuffer radeon: Don't override NewFramebuffer just to call _mesa_new_framebuffer st/mesa: Don't override NewFramebuffer just to call _mesa_new_framebuffer mesa/i965: Refactor brw_is_front_buffer_{drawing,reading} to common code glsl: Allow built-in functions as constant expressions in OpenGL ES 1.00 ff_fragment_shader: Use binding to set the sampler unit glsl/linker: Use constant_initializer instead of constant_value to initialize uniforms glsl: Use constant_initializer instead of constant_value to determine whether to keep an unused uniform glsl: Only set ir_variable::constant_value for const-decorated variables glsl: Restrict initializers for global variables to constant expression in ES glsl: Add method to determine whether an expression contains the sequence operator glsl: In later GLSL versions, sequence operator is cannot be a constant expression glsl: Never allow the sequence operator anywhere in an array size i965: Fix is-renderable check in intel_image_target_renderbuffer_storage i965: Add missing close-parenthesis in error messages i965: Do legacy userclipping in OpenGL ES 1.x contexts. meta/generate_mipmap: Don't leak the sampler object i965: Silence unused parameter warnings in get_buffer_rect meta/generate_mipmap: Only modify the draw framebuffer binding in fallback_required meta/generate_mipmap: Don't leak the framebuffer object glsl: Silence ignored qualifier warning glsl: Silence unused parameter warnings mesa: Don't expose GL_EXT_shader_integer_mix in GLES 1.x glsl: Fix off-by-one error in array size check assertion Import current draft of EXT_shader_samples_identical spec mesa: Extension tracking for EXT_shader_samples_indentical glsl: Extension tracking for EXT_shader_samples_indentical glsl: Add ir_samples_identical opcode glsl: Add textureSamplesIdenticalEXT built-in functions nir: Add nir_texop_samples_identical opcode i965/vec4: Handle nir_tex_src_ms_index more like the scalar i965: Enable EXT_shader_samples_identical docs: Add GL_EXT_shader_samples_identical to the release notes Ilia Mirkin (137): nv50,nvc0: disable depth bounds test on blit nv50: account for the int RT0 rule for alpha-to-one/cov nv50: fix 2d engine blits for 64- and 128-bit formats mesa: uncomment checks in es31 computation, add texture_ms mesa: remove pointless es31 checks, fix indirect to only be in es31 nouveau: avoid build failures since 0fc21ecf mesa: only copy the requested teximage faces glsl: clean up textureSize prototype mesa: fix dispatch sanity with GL_OES_texture_storage_multisample_2d_array glsl: use bitfield_insert instead of and + shift + or for packing glsl: provide the option of using BFE for unpack builting lowering freedreno/a3xx: add basic clip plane support freedreno/a3xx: implement half-z clipping nv50: fix drawing from tfb, direct-to-pushbuf submits nv50: clear buffer status on all vertex bufs, not just the first one nv50: rebind bo to bufctx when invalidating idxbuf storage nv50: don't flush vertex arrays when index buffer changes nv50: avoid using inline vertex data submit when gl_VertexID is used nouveau: don't mark full range as used on unmap with explicit flush st/mesa: properly handle u_upload_alloc failure st/mesa: don't fall back to 16F when 32F is requested util: always include sha1 into the build util: make mesa-sha1.c completely empty when there are no SHA1 impls nvc0: always emit a full shader colormask st/mesa: increase viewport bounds limits for GL4 hw nvc0: keep track of cb bindings per buffer, use for upload settings nvc0: remove BGRA4 format support nv50/ir: make edge splitting fix up phi node sources nv50/ir: r63 is only 0 if we are using less than 63 registers nv50/ir: fix emission of 8-byte wide interp instruction nv50/ir: don't fold immediate into mad if registers are too high mesa: add infra for ARB_shader_texture_image_samples glsl: add ir_texture_samples texture opcode nir: add nir_texop_texture_samples and convert from glsl glsl: add ARB_shader_texture_image_samples infrastructure glsl: add support for the textureSamples function i965: add support for textureSamples function glsl: add support for the imageSamples function nir: convert glsl imageSamples into a new intrinsic i965: add handling for imageSamples i965: enable ARB_shader_texture_image_samples tgsi: add a TXQS opcode to retrieve the number of texture samples gallium: add PIPE_CAP_TGSI_TXQS to let st know if TXQS is supported nv50/ir: add support for TXQS tgsi opcode r600g: add support for TXQS tgsi opcode st/mesa: emit TXQS, support ARB_shader_texture_image_samples docs: only astc ldr required for ES3.2, not hdr nvc0/ir: start offset at texBindBase for txq, like regular texturing st/mesa: avoid integer overflows with buffers >= 512MB nv50, nvc0: fix max texture buffer size to 128M elements freedreno/a3xx: add support for dual-source blending freedreno/a3xx: fix blending of L8 format freedreno/a3xx: use NUM_USER_CLIP_PLANES helper instead of magic number