Tag '11.2-branchpoint' created by Emil Velikov <emil.l.veli...@gmail.com> at 2016-02-22 11:42 +0000
Mesa 11.2 branchpoint -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAABCAAGBQJWyvQiAAoJEO2uN7As60kNo3kQAIR9Vudr5sWdP0L3BD4DzMnY puAGMsyQ0Dk2wkZt+ZHldgcjSoPok41Bso0A4ntbThKtgqmR5ydoJd+K0PaS3ZP7 jh4N4fwD8QAWZ7XvtkDAijmfvKWNiLMDRPKaHuvNbafJSpS5xGYl4MX3bu33E7V7 t1zGtyIrxX8CgVeU9SoXR8w2hrOtR9llTFFf2IjgSsJk9bZQP9zpGUjpJtOfBf7M 9UL1gmdD24DgutoU2a+abxQYXI/e0+dzTnQ61q8aw+Etnt+6iLXbNIMqaEI0udju H8QnT5uxxHsL382rO9bqCjLg65DMcPl5gZl0ufh9qvNS6aOayNHO6ImFJQwS5YvE e3BVOdb5Tn3+DLZlvoP7FiHZvgRGokCngKMB7RwyzN3ocQ9yNBM8wiMCwEYeqQEM yNNSgskJPzAhJqL7ev72lbKekbjjV7dCPoaewKQOgSRbsz7XK9NyzHnKZEQrrqcQ glYprocSP6xeYX1dGEkXgc6bhhiNYdUgsPccEW+XKeAtvC+r3+fYsDaEj15oV8Ri EjyOUQee/fT5nr+rQuf1vuLiZGmpEK7urpYMiOd7veMS/TSeh9PnBsc0RRiYGgOy ua3fZOhneaGR9VhMgyyCESvl0ichDoDNy56kYdZyeRfYLieo9iRJRvBXGpxSOOyL yX4KjcWvABqdkiMmsuAR =3gJH -----END PGP SIGNATURE----- Changes since 11.1-branchpoint: Aaron Watry (1): nir: Remove function overload in control flow test Abdiel Janulgue (1): i965: Add defines for gather push constants Alejandro Piñeiro (3): i965: use _mesa_is_array_texture instead of _mesa_tex_target_is_array mesa: remove _mesa_tex_target_is_array docs: document MESA_GLES_VERSION_OVERRIDE envvar Alexandre Demers (1): winsys/radeon: better explain the num_tile_pipes fixup for TAHITI (v2) Andreas Boll (9): glsl: Fix a typo in a comment mesa: Fix typos in print messages meta: Fix a typo in a print message st/osmesa: Fix a typo in a comment glx: Fix a typo in a comment mesa: Fix a typo in a comment docs: add news item for mesa-demos 8.3.0 release docs: Replace sourceforge logo with a text link glapi: Build glapi_gentable.c only on Darwin Anuj Phogat (5): i965: Add tr_mode and mip tail information in surface state dump i965/gen9: Don't use fast copy blit in case of non power of 2 cpp i965/gen9: Remove regions overlap check in fast copy blit i965/gen9: Return false in place of assert in intelEmitCopyBlit() i965/gen9: Modify the conditions to use blitter on skl+ Arlie Davis (1): mesa: Reduce libGL.so binary size by about 15% Axel Davy (33): radeonsi: Add option for SI scheduler st/nine: Fix D3DPMISCCAPS_FOGANDSPECULARALPHA support st/nine: Fix rounding issue with vs1.1 a0 reg st/nine: Initialize lights in stateblocks st/nine: Change StretchRect check order st/nine: Use ff vertex shader when position_t is used st/nine: Use pipe_resource_reference for vtxbuf st/nine: Unset vtxbuf on reset st/nine: Catch redundant SetStreamSourceFreq calls st/nine: Introduce STREAMFREQ state st/nine: Fix ATI2 pitch for non-square st/nine: Fix crash NineDevice9_CreateAdditionalSwapChain st/nine: Call flush_resource before flush st/nine: Add Render state validation layer st/nine: Use linear filtering for shadow mapping st/nine: Use fast clears more often for MRTs st/nine: Fix centroid flag st/nine: Enforce centroid for color input when multisampling is on st/nine: Disallow non-argb8888 cursors st/nine: Use align_free when needed st/nine: Do not set resource usage for SYSTEMMEM st/nine: Do not set SHARED flag for shared textures. st/nine: Clean useless code in texture9.c st/nine: Move texture creation checks st/nine: Clean pSharedHandle Texture ctors checks st/nine: Support ATI1/ATI2 for CubeTexture st/nine: Add format checks to create_zs_or_rt_surface st/nine: SCRATCH does support all formats st/nine: Fix stateblocks crashes with lights st/nine: Remove usage of SQRT in ff code st/nine: Drop path for ureg_NRM and ureg_CLAMP st/nine: Align stack for entry points st/nine: Implement Managed vertex/index buffers Ben Skeggs (33): nouveau: bump required libdrm version to 2.4.66 nouveau: remove use of deprecated nouveau_device::fd nouveau: remove use of deprecated nouveau_device::drm_version nouveau: return nouveau_screen from hw-specific creation functions nouveau: fix screen creation failure paths nouveau: remove use of deprecated nouveau_device_wrap() nv50: fix g98+ vdec class allocation nvc0: remove use of deprecated sw class identifier nouveau: enable use of new kernel interfaces nv50: import updated g80_defs.xml.h from rnndb nv50: switch nv50_surface.c to updated g80_defs.xml.h nv50: switch nv50_tex.c to updated g80_defs.xml.h nv50: switch nv50_transfer.c to g80_defs.xml.h nv50: remove unnecessary include nvc0: switch nvc0_surface.c to updated g80_defs.xml.h nvc0: switch nvc0_tex.c to updated g80_defs.xml.h nvc0: remove unnecessary includes nv50-: separate vertex formats from surface format descriptions nv50-: improved macros to handle format specification nv50-: switch nv50_formats.c to updated g80_defs.xml.h nv50-: remove nv50_defs.xml.h nv50: import updated g80_texture.xml.h from rnndb nv50-: switch nv50_formats.c to updated g80_texture.xml.h nv50: switch nv50_state.c to updated g80_texture.xml.h nv50: switch nv50_surface.c to updated g80_texture.xml.h nv50: switch nv50_tex.c to updated g80_texture.xml.h nvc0: switch nvc0_surface.c to updated g80_texture.xml.h nvc0: switch nvc0_tex.c to updated g80_texture.xml.h nv50-: remove nv50_texture.xml.h nv50-: split tic format specification nvc0: import maxwell texture header definitions from rnndb nvc0: implement support for maxwell texture headers nvc0: initial support for GM20x GPUs Ben Widawsky (12): i965: Fix texture views of 2d array surfaces i965: Only apply CS stall workaround pre-SKL i965: Remove unused hw_must_use_separate_stencil i965/fs: Remove unused count from vs urb setup i965/bxt: Fix conservative wm thread counts. i965/skl: Utilize new 5th bit for gateway messages i965: Make sure we blit a full compressed block i965: Rename optimizer debug 00 filename i965/bxt: Production thread counts i965: Extract push constant state to a new file i965/skl: Add two missing device IDs i965/skl: Update Skylake renderer strings Bernhard Rosenkränzer (1): freedreno/ir3: Get rid of nested functions Boyuan Zhang (1): radeon/uvd: uv pitch separation for stoney Brian Paul (110): glapi: work-around MSVC 65K string length limitation for enums.c mesa: print enum string in compressed_subtexture_error_check() error msg st/mesa: add new st_copy_framebuffer_to_texture() function st/wgl: add support for WGL_ARB_render_texture st/wgl: add new stw_ext_rendertexture.c file mesa: print enum names rather than hexadecimal values in error messages gallium/util: check callback pointers for non-null in pipe_debug_message() svga: use the debug callback to report issues to the state tracker mesa: detect inefficient buffer use and report through debug output svga: initialize pipe_driver_query_info entries with a macro docs: remove stray <ul> tag from 11.0.5.html file to fix indentation mesa: fix ID usage for buffer warnings util/blitter: minor formatting fixes st/mesa: trivial indentation fix svga: avoid emitting redundant SetIndexBuffer commands svga: avoid emitting redundant SetSamplers() commands svga: don't use debug code in update_state() in release builds osmesa: add new OSMesaCreateContextAttribs function st/osmesa: add OSMesaCreateContextAttribs() function svga: check for no-ops in svga_bind_sampler_states() svga: avoid emitting redundant SetVertexBuffers() commands svga: change svga_hw_view_state::dirty to boolean svga: add some comments in svga_state_vs.c svga: fix test for SVGA_NEW_STIPPLE mesa: check for z=0 in _mesa_Vertex3dv() util: add debug_dump_ubyte_rgba_bmp() mesa: minor clean-up of some memcpy/sizeof() calls in m_matrix.c draw: minor indentation fix st/mesa: minor indentation fixes st/mesa: fix comment indentation in st_flush_bitmap_cache() st/mesa: protect debug printf() with a conditional instead of comment st/mesa: check state->mesa in early return check in st_validate_state() st/mesa: move bitmap cache flushing out of state validation st/mesa: be more careful about state validation in st_Bitmap() s/GLuint/GLbitfield/ for st_invalidate_state() parameter st/mesa: use GLbitfield in st_state_flags, add comments vbo: s/GLuint/GLbitfield/ for state bitmasks main: s/GLuint/GLbitfield for state bitmasks st/mesa: move mipmap allocation check logic into a function st/mesa: check texture target in allocate_full_mipmap() st/mesa: replace bitmap size checks with assertion st/mesa: minor clean-ups in st_atom.c st/mesa: fix incorrect buffer token passed to _mesa_BindFramebuffer() meta: remove const qualifier on _mesa_meta_fb_tex_blit_begin() st/mesa: add check for color logicop in blit_copy_pixels() st/mesa: declare struct pipe_screen in st_cb_bufferobjects.h gallium/util: whitespace, formatting fixes in u_debug.c gallium/util: put image dumping functions into separate file gallium/util: switch over to new u_debug_image.[ch] code gallium/util: whitespace, formatting fixes in u_staging.[ch] files gallium/util: whitespace, formatting fixes in u_debug_stack.c mesa: move GL_ARB_debug_output code into new debug_output.c file st/mesa: minor formatting fixes in st_cb_bitmap.c tgsi: break gigantic tgsi_scan_shader() function into pieces tgsi: use switches instead of big if/else ifs tgsi: s/true/TRUE/ in tgsi_scan.c tgsi: minor whitespace fixes in tgsi_scan.c dri/common: include debug_output.h to silence warning st/mesa: refactor some bitmap drawing code st/mesa: move the setup_bitmap_vertex_data() code into draw_bitmap_quad() st/mesa: don't allocate bitmap drawing state until needed mesa: whitespace clean-ups in dlist.h mesa: add missing error check in _mesa_CallLists() mesa: rewrite save_CallLists() code mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT st/mesa: move some st_cb_drawpixels.c code, add comments st/mesa: use MAX3() macro, as we do for sampler view code below st/mesa: fix bitmap texture target code and simplify tex sampler state st/mesa: clarify some texture target code in st_cb_drawpix.c mesa: fix trivial comment typo in dlist.c docs: Visual Studio 2013 or later is now required mesa: remove _ARB suffix from cube map enums mesa: make _mesa_tex_target_to_face() an inline function mesa: add _mesa_cube_face_target() helper mesa: simplify some code with new _mesa_cube_face_target() function mesa: move _mesa_num_tex_faces() to teximage.h i965: include teximage.h mesa: move assertion in _mesa_cube_face_target() st/mesa: include u_draw.h, not u_draw_quad.h in st_draw.c st/mesa: overhaul vertex setup for clearing, glDrawPixels, glBitmap st/mesa: consolidate quad drawing code st/mesa: use 'cso' local var instead of st->cso_context cso: add new cso_set_viewport_dims() helper st/mesa: use new cso_set_viewport_dims() helper cso: remove comment cso: add new cso_save/restore_state() functions st/mesa: use new cso_save/restore_state() functions st/mesa: use cso_save/restore_state() in st_cb_texture.c gallium/util: use new cso_save/restore_state() functions gallium/hud: use new cso_save/restore_state() functions postprocess: use new cso_save/restore_state() functions cso: make most of the cso_save/restore_x() functions static st/mesa: used _mesa_num_tex_faces() in st_finalize_texture() st/mesa: fix whitespace and add comment in st_DrawTex() st/mesa: use 'cso' instead of 'st->cso_context' in st_DrawTex() st/mesa: rename attr variable in st_DrawTex() st/mesa: use _mesa_geometric_width/height() in glDrawPixels code st/mesa: simplify st->ctx, ctx->st usage in a various places cso: add CSO_BITS_ALL_SHADERS st/mesa: use new CSO_BITS_ALL_SHADERS st/mesa: use cso_set_viewport_dims() in try_pbo_upload_common() mesa: implement a display list / glBitmap texture atlas st/mesa: new st_DrawAtlasBitmaps() function for drawing bitmap text svga: allow non-contiguous VS input declarations trace: remove unneeded inline qualifiers trace: assorted whitespace and formatting fixes llvmpipe: add a few const qualifiers st/mesa: implement a simple cache for glDrawPixels mesa: add special case ubyte[4] / BGRA conversion function mesa: small optimization of _mesa_expand_bitmap() Charmaine Lee (4): svga: skip vertex attribute instruction with zero usage_mask gallium/st: add pipe_context::generate_mipmap() svga: add num-generate-mipmap HUD query svga: add DXGenMips command support Chris Forbes (6): i965: Set core tessellation-related limits i965: Add backend structures for tess stages i965: Add state bits for tess stages i965: Allocate URB space for HS and DS stages when required. i965/blorp: Fix hiz ops on MSAA surfaces i965: ir: dump floats as %-g rather than %f, so we can see denormals Christian Gmeiner (1): freedreno: make opc array static const Christian König (25): st/va: fix post process dirty area handling st/va: move post processing function into own file st/va: move MPEG12 functions into separate file st/va: move H264 functions into separate file st/va: move VC-1 functions into separate file st/va: move MPEG4 functions into separate file st/va: fix indentation st/va: move HEVC functions into separate file v2 st/va: disable MPEG4 by default v2 st/va: cleanup filter color standard handling st/va: clean up post process includes st/va: fix unused variable warning st/va: handle default post process regions st/va: remove nonesense HEVC picture id handling st/va: remove fence handling v3 st/va: make the implementation thread safe v2 vl/buffers: extract vl_video_buffer_adjust_size helper st/vdpau: use vl_video_buffer_adjust_size st/va: use vl_video_buffer_adjust_size st/va: add NV12 -> NV12 post processing v2 st/va: add BOB deinterlacing v2 vl: improve motion adaptive deinterlacer vl: use preferred format for deinterlacing st/va: add motion adaptive deinterlacing v2 st/va: fix motion adaptive deinterlacing Connor Abbott (9): i965/fs: print non-1 strides when dumping instructions i965: fix 64-bit immediates in brw_inst(_set)_bits i965/fs: respect force_sechalf/force_writemask_all in CSE i965/fs: don't propagate cmod when the exec sizes differ i965/fs: add stride restrictions for copy propagation nir/builder: only read meaningful channels in nir_swizzle() gallium/auxiliary: don't build NIR sources with MSVC2008 flags util/set: don't compare against deleted entries util/hash_table: don't compare deleted entries Daniel Czarnowski (2): egl_dri2: NULL check for xcb_dri2_get_buffers_reply() egl_dri2: set correct error code if swapbuffers fails Dave Airlie (112): texgetimage: consolidate 1D array handling code. r600: consolidate clip state updates r600: define registers required for tessellation r600: add missing register to initial state r600: fixes for register definitions. r600/llvm: fix r600/llvm build r600: split out common alu_writes pattern. r600: move per-type settings into a switch statement r600/shader: split address get out to a function. r600: geometry shader gsvs itemsize workaround r600: rv670 use at least 16es/gs threads r600: workaround empty geom shader. r600: do SQ flush ES ring rolling workaround r600: SMX returns CONTEXT_DONE early workaround r600: add alu + cf nop to copy shader on r600 r600: increment ring index after emit vertex not before. r600: set mega fetch count to 16 for gs copy shader r600: fix masks for two of the unused evergreen regs. r600: introduce HW shader stage defines r600: make adjust_gprs use hw stages. r600: move to using hw stages array for hw stage atoms r600: use a macro to remove common shader selection code. r600: move selecting shaders into earlier code. r600: move clip misc and streamout stream updates to a single place r600: add SET_NULL_SHADER macro. r600: use macros for updating the various stages. r600: add support for GDS clause to the assembler. r600/sb: add support for GDS to the sb decoder/dump. (v1.1) r600: add support for LDS instruction encoding. r600: add functions to update ls/hs state. r600: add PATCHES to the pipe conversion. r600: add shader key entries for tcs and tes. r600: update correct hw shaders depending on configuration. r600: disable SB for now on tess related shaders. r600/blit: add tcs/tes shader saves. r600/sb: add LS/HS hw shader types. r600: add create/bind/delete shader hooks for tessellation r600: hook up constants/samplers/sampler view for tessellation r600/eg: init tess registers to defaults (v1.1) r600: add set_tess_state callback. r600: port over the get_lds_unique_index from radeonsi r600: workout bitmask for the used tcs inputs/outputs. r600: hook TES/TCS shaders to the selection logic. r600/eg: update shader stage emission/tf param for tess. r600: create LDS info constants buffer and write LDS registers. (v2) r600: create fixed function tess control shader fallback. r600: bind geometry shader ring to the correct place r600/shader: move get_temp and last_instruction helpers up r600/eg: workaround bug with tess shader and dynamic GPRs. r600/shader: add utility functions to do single slot arithmatic r600/shader: add function to get tess constants info r600/shader: add get_lds_offset0 helper r600/shader: handle fetching tcs/tes inputs and tcs outputs r600/shader: handle VS shader writing to the LDS outputs. (v1.1) r600/shader: handle TCS output writing. r600/shader: emit tessellation factors to GDS at end of TCS. r600/shader: handle TES exports and streamout r600/shader: allow multi-dimension arrays for tcs/tes inputs/outputs. r600/shader: handle tess related system-values. r600/shader: increase number of inputs/outputs to 64. r600: handle SIMD allocation issue with HS/LS r600: enable tcs/tes dumping for R600_DUMP_SHADERS. r600: move VGT_VTX_CNT_EN into shader stages atom. r600/asm: add LDS ops and barrier to the once per group restriction. r600/asm: handle lds read operations. r600/asm: enable nstack check for tess ctrl/eval shaders. r600g: adjust ls/hs thread counts for sumo r600g: reduce number of ps thread on caicos r600: enable tessellation for evergreen/cayman (v2) docs: update with r600 tessellation status. docs: consolidate r600 entry in GL3.txt r600: remove stale tessellation comment r600: fix regression introduced with ring emit changes. r600: apply SIMD workaround to cayman also. docs/GL3.txt: consolidate r600 GL4.1. llvmpipe: fix fp64 inputs to geom shader. r600g: fix outputing to non-0 buffers for stream 0. r600g: fix geom shader input indirect indexing. r600: handle geometry dynamic input array index radeonsi: handle doubles in lds load path. radeonsi: handle loading doubles as geometry shader inputs. mesa/varray: set double arrays to non-normalised. r600: add missing return value check. mesa/shader: return correct attribute location for double matrix arrays glsl: pass stage into mark function glsl/fp64: add helper for dual slot double detection. glsl: use dual slot helper in the linker code. glsl: fix count_attribute_slots to allow for different 64-bit handling glsl: only update doubles inputs for vertex inputs. glsl: fix partial marking for fp64 types. glsl: fix transform feedback for 64-bit outupts. glsl: count attributes for vertex inputs properly. r600: drop VTX_CNT_EN write from initial state radeonsi: fix viewport clipping handling. (v2) r600: fix viewport clipping handling (v2) st/glsl_to_tgsi: store if dst is double in array st/glsl_to_tgsi: handle doubles outputs in arrays. st/glsl_to_tgsi: handle doubles in array shrinking code. st/glsl_to_tgsi: setup writemask for double arrays and matricies. st/glsl_to_tgsi: handle double immediates in matrices properly. st/glsl_to_tgsi: when doing reladdr get vec4 of correct type st/glsl_to_tgsi: readd the double_reg2 for input index mapping st/glsl_to_tgsi: handle different attrib size st/glsl_to_tgsi: fix block movs for doubles mesa/uniform_query: add IROUNDD and use for doubles->ints (v2) glsl: fix subroutine lowering reusing actual parmaters virgl: mark function as static glsl/ir: add param index to variable. st/mesa: handle indirect samplers in arrays/structs properly (v4.1) mesa: drop unused nonconst sampler functions. st/mesa: add atomic AoA support st/mesa: enable AoA for gallium drivers reporting GLSL 1.30 Dongwon Kim (1): egl: move Null check to eglGetSyncAttribKHR to prevent Segfault Eduardo Lima Mitev (2): docs: Update GL3.txt to add ARB_internalformat_query2 i965/vec4/tcs: Return NULL instead of false in brw_compile_tcs() Edward O'Callaghan (29): gallium/util: Fix util_blitter_clear_render_target() for num_layers>1 gallium/util: Fix util_blitter_clear_depth_stencil() for num_layers>1 gallium/aux/util: Trivial, we already have format use it gallium/radeon*: Remove useless casts gallium/drivers/nouveau: Make use of ARRAY_SIZE macro llvmpipe: Make use of ARRAY_SIZE macro svga: Make use of ARRAY_SIZE macro winsys/amdgpu: Make use of ARRAY_SIZE macro gallium/auxiliary: Fix zero integer literal to pointer comparison gallium/drivers: Trivial code-style cleanup gallium/auxiliary: Trivial code style cleanup gallium/auxiliary: Sanitize NULL checks into canonical form gallium/drivers: Sanitize NULL checks into canonical form gallium: Remove redundant NULL ptr checks r600: handle barrier opcode. r600g: allow copying between compatible un/compressed formats r600: Add ARB_copy_image support gallium/util: Make u_prims_for_vertices() safe softpipe: implement some support for multiple viewports softpipe: enable GL_ARB_viewport_array support, update GL3.txt doc gallium: Remove unnecessary semicolons gallium/drivers: Remove unnecessary semicolons gallium: Use unsigned for loop index gallium/drivers/ilo: Use unsigned for loop index gallium/drivers/r600: Use unsigned for loop index gallium/drivers/svga: Use unsigned for loop index gallium/aux: Use TGSI chan name defines inplace of literals radeon, si: Use TGSI chan name defines in lp_build_emit_fetch() calls nv50,nvc0: Remove duplicate logic from nvc0_set_framebuffer_state() Emil Velikov (65): docs: add 11.2.0-devel release notes template, bump version pipe-loader: link against libloader regardless of libdrm presence loader: unconditionally add AM_CPPFLAGS to libloader_la_CPPFLAGS configure.ac: default to disabled dri3 when --disable-dri is set nir: include what we want/need pipe-loader: fix off-by one error target-hepers: add non inline sw helpers targets: use the non-inline sw helpers gallium: remove unused function declarations targets/nine: remove vc4 target targets/nine: remove freedreno target st/va: add missing break statement pipe-loader: check if winsys.name is non-null prior to strcmp st/dri: fd management cleanups st/xa: fd management cleanups auxiliary/vl/drm: fd management cleanups auxiliary/vl/dri: fd management cleanups mesa/program: remove dead function declarations nir: remove unneeded include nir: remove recursive inclusion in builtin_type_macros.h drivers/x11: scons: partially revert b9b40ef9b76 mesa: remove len argument from _mesa_shader_debug() glapi: add GetPointervKHR to the ES dispatch mesa: do not enable KHR_debug for ES 1.0 mesa: rename GroupStackDepth to CurrentGroup mesa: return the correct value for GroupStackDepth mesa: add SEVERITY_NOTIFICATION to default state mesa: accept TYPE_PUSH/POP_GROUP with glDebugMessageInsert mesa: errors: validate the length of null terminated string mesa: rework the meaning of gl_debug_message::length mesa/tests: add KHR_debug GLES glGetPointervKHR entry points docs: add release notes for 11.0.7 docs: add sha256 checksums for 11.0.7 docs: add news item and link release notes for 11.0.7 docs: Update 11.1.0 release notes docs: add sha256 checksums for 11.0.1 docs: add news item and link release notes for 11.1.0 docs: add release notes for 11.0.8 docs: add sha256 checksums for 11.0.8 docs: add news item and link release notes for 11.0.8 glsl: annotate ast_process_struct_or_iface_block_members() as static glsl/linker: annotate static functions as such docs: add release notes for 11.1.1 docs: add sha256 checksums for 11.1.1 docs: add news item and link release notes for 11.1.1 i965: adding missing headers to the dist tarball mapi: include gl.xml in the tarball gallium: bundle the compat header u_pwr8.h in the tarball i915: correctly parse/set the context flags targets/dri: android: use WHOLE static libraries egl/dri2: expose srgb configs when KHR_gl_colorspace is available docs: add release notes for 11.0.9 docs: add sha256 checksums for 11.0.9 docs: add news item and link release notes for 11.0.9 docs: correct 11.1.1 release year compiler: introduce a libcompiler static library nir: move shader_enums.[ch] to compiler nir: move glsl_types.{cpp,h} to compiler compiler: move the glsl_types C wrapper alongside their C++ brethren nir: move to compiler/ glsl: move to compiler/ docs: add release notes for 11.1.2 docs: add sha256 checksums for 11.1.2 docs: add news item and link release notes for 11.1.2 nouveau: update the Makefile.sources list Eric Anholt (66): vc4: Fix point size lookup. vc4: Use nir_channel() to simplify all of our nir_swizzle() cases. vc4: Just put USE_VC4_SIMULATOR in DEFINES. vc4: Take precedence over ilo when in simulator mode. mesa: Cut enum_strings.cpp test down to a few hand-chosen enums. mesa: Add a copy of the Khronos gl.xml (SVN #31705). mesa: Fix enum definition of CULL_VERTEX_EYE/OBJECT_POSITION mesa: Fix a typo in AMD_performance_monitor enum. mesa: Drop enums that had been removed in later revs of specs. mesa: Drop apparently typoed GL_ALL_CLIENT_ATTRIB_BITS. mesa: Remove the python mode bits from gl_enums.py. mesa: Switch to using the Khronos registry for generating enums. mesa: Drop bitfield "enums" from the enum-to-string table. mesa: Prefer newer names to older ones among names present in core. mesa: Use a 32-bit offset for the enums.c string offset table. mesa: Drop the blacklisting of new GL enums. travis: Initial import of travis instructions. mapi: Fix enums.c build with other build systems. travis: Add a test build with scons. vc4: Add the RCL to CL debug dumping when in simulator mode. vc4: Add support for loading sample mask. vc4: Fix up tile alignment checks for blitting using just an RCL. vc4: Add support for storing sample mask. vc4: Add support for laying out MSAA resources. vc4: Add debug dumping of MSAA surfaces. vc4: Bring over cleanups from submitting to the kernel. vc4: Disable RCL blitting when scissors are enabled. vc4: Fix accidental scissoring when scissor is disabled. vc4: Fix compiler warning from size_t change. vc4: Fix check for tile RCL blits with mismatched y. vc4: Add disabled debug printf for describing blits. vc4: Allow RCL blits to the edge of the surface. vc4: Rename color_ms_write to color_write. vc4: Add kernel RCL support for MSAA rendering. vc4: Add support for drawing in MSAA. vc4: Add a workaround for HW-2905, and additional failure I saw with MSAA. vc4: Add support for multisample framebuffer operations. vc4: Add support for texel fetches from MSAA resources. vc4: Add support for mapping of MSAA resources. vc4: Enable MSAA. vc4: Fix handling of sample_mask output. vc4: Add debugging of the estimated time to run the shader to shader-db. vc4: Add missing progress note in opt_algebraic. vc4: Fix handling of src packs on in qir_follow_movs(). vc4: When doing algebraic optimization into a MOV, use the right MOV. vc4: Add quick algebraic optimization for clamping of unpacked values. vc4: Warn instead of abort()ing on exec ioctl failures. vc4: Fix min() wrapper definition for the simulator's kernel code. vc4: Don't consider nr_samples==1 surfaces to be MSAA. vc4: Only update vc4->msaa when the framebuffer changes. vc4: Import updated vc4_drm.h with hang state. vc4: Add support for dumping executed commands to a file. vc4: Keep sample mask writes from being reordered after TLB writes vc4: Fix latency handling for QPU texture scheduling. vc4: Do instruction scheduling on the QIR to hide texture fetch latency. vc4: Fix build from upload changes. vc4: Don't try the SF coalescing unless it's on a def. vc4: Replace the SSA-style SEL operators with conditional MOVs. vc4: Use NIR texture lowering for texture swizzling. vc4: Add support for GL_ARB_texture_swizzle. vc4: Add missing sRGB decode to texel fetches. vc4: Optimize out a comparison for bcsel based on an ALU comparison vc4: Fix driver build from last minute rebase fix. vc4: Don't record the seqno of a failed job submit. vc4: Throttle outstanding rendering after submission. vc4: Don't treat conditional MOVs as raw MOV. Erik Faye-Lund (2): gallium/util: removed unused header-file main: get rid of needless conditional Francisco Jerez (34): i965: Add symbolic defines for some magic dataport surface indices. i965/fs: Don't use Gen7-style scratch block reads on Gen9+. i965/gen9+: Switch thread scratch space to non-coherent stateless access. i965: Define symbolic constants for some useful L3 cache control registers. i965: Adjust gen check in can_do_pipelined_register_writes i965: Keep track of whether LRI is allowed in the context struct. i965: Define state flag to signal that the URB size has been altered. i965/gen8: Don't add workaround bits to PIPE_CONTROL stalls if DC flush is set. i965: Add slice count to the brw_device_info structure. i965: Import tables enumerating the set of validated L3 configurations. i965: Implement programming of the L3 configuration. i965/hsw: Enable L3 atomics. i965: Define and use REG_MASK macro to make masked MMIO writes slightly more readable. i965: Implement selection of the closest L3 configuration based on a vector of weights. i965: Calculate appropriate L3 partition weights for the current pipeline state. i965: Implement L3 state atom. i965: Add debug flag to print out the new L3 state during transitions. i965: Work around L3 state leaks during context switches. i965: Hook up L3 partitioning state atom. i965: Document inconsistent units the URB size is represented in. i965: Resolve color and flush for all active shader images in intel_update_state(). i965: Add state bit to trigger re-emission of color calculator state. i965/gen8+: Invalidate color calc state when switching to the GPGPU pipeline. i965/gen6-7: Implement stall and flushes required prior to switching pipelines. i965/gen4-5: Emit MI_FLUSH as required prior to switching pipelines. i965/gen7: Emit stall and dummy primitive draw after switching to the 3D pipeline. i965/gen7.5+: Disable resource streamer during GPGPU workloads. i965: Trigger CS state reemission when new sampler state is uploaded. i965: Implement compute sampler state atom. i965/fs: Don't emit unnecessary SEL instruction from emit_image_atomic(). i965: Fix cache pollution race during L3 partitioning set-up. i965: Invalidate state cache before L3 partitioning set-up. i965: Rename define for the PIPE_CONTROL DC flush bit. i965: Reupload push and pull constants when we get new shader image unit state. François Tigeot (1): gallium: Add DragonFly support Fredrik Höglund (1): st/mesa: Accelerate PBO uploads Giuseppe Bilotta (4): radeon: whitespace cleanup radeon: const correctness xvmc: force assertion in XvMC tests util: fix comment typo Glenn Kennard (1): r600g/sb: Support LDS ops in SB bytecode I/O Grazvydas Ignotas (2): r600: fix constant buffer size programming r600g: don't leak driver const buffers Gregory Hainaut (3): glsl: add always_active_io attribute to ir_variable glsl: don't dead code remove SSO varyings marked as active glsl: don't sort varying in separate shader mode Iago Toral Quiroga (13): glsl: remove trailing spaces in various files i965: remove trailing spaces in various files glsl/dead_builin_varyings: Fix gl_FragData array lowering glsl/lower_ubo_reference: split array copies into element copies glsl/lower_ubo_reference: split struct copies into element copies glsl: Don't assert on shared variable matrices with 'inherited' layout mesa: Add a _mesa_active_fragment_shader_has_side_effects helper i965: Ensure FS execution in presence of atomic buffers mesa: add SSBOs to the list of fragment shader side effects glsl/lower_instructions: fix regression in dldexp_to_arith glsl: fix indentation in emit_inline_matrix_constructor glsl: Mark float constants as such glsl: fix emit_inline_matrix_constructor for doubles Ian Romanick (59): docs: add missed i965 feature to relnotes mesa: Make bind_vertex_buffer avilable outside varray.c mesa: Refactor update_array_format to make _mesa_update_array_format_public mesa: Refactor enable_vertex_array_attrib to make _mesa_enable_vertex_array_attrib i965: Pass brw_context instead of gl_context to brw_draw_rectlist i965: Use DSA functions for VBOs in brw_meta_fast_clear i965: Use internal functions for buffer object access i965: Don't pollute the buffer object namespace in brw_meta_fast_clear meta: Use DSA functions for PBO in create_texture_for_pbo meta: Use _mesa_NamedBufferData and _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects i965: Use _mesa_NamedBufferSubData for users of _mesa_meta_setup_vertex_objects meta: Don't leave the VBO bound after _mesa_meta_setup_vertex_objects meta: Track VBO using gl_buffer_object instead of GL API object handle meta: Use DSA functions for VBOs in _mesa_meta_setup_vertex_objects meta: Use internal functions for buffer object and VAO access meta: Don't pollute the buffer object namespace in _mesa_meta_setup_vertex_objects meta: Partially convert _mesa_meta_DrawTex to DSA meta: Track VBO using gl_buffer_object instead of GL API object handle in _mesa_meta_DrawTex meta: Use internal functions for buffer object and VAO access in _mesa_meta_DrawTex meta: Don't pollute the buffer object namespace in _mesa_meta_DrawTex meta/TexSubImage: Don't pollute the buffer object namespace meta: Don't save or restore the VBO binding meta: Don't save or restore the active client texture meta/generate_mipmap: Work-around GLES 1.x problem with GL_DRAW_FRAMEBUFFER i915/i965: Fix typo in perf_debug message mesa: Mark Identity as const mesa: Add _mesa_set_sampler_wrap method mesa: Add _mesa_set_sampler_filters method mesa: Add _mesa_set_sampler_srgb_decode method mesa: Refator _mesa_BindSampler to make _mesa_bind_sampler meta/blit: Group the SamplerParameteri calls with the other sampler operations meta/blit: Use internal functions for sampler object access meta/blit: Save and restore the sampler using gl_sampler_object instead of GL API object handle meta/blit: Don't pollute the sampler object namespace in _mesa_meta_setup_sampler meta/generate_mipmap: Use internal functions for sampler object access meta/generate_mipmap: Track sampler using gl_sampler_object instead of GL API object handle meta/generate_mipmap: Save and restore the sampler using gl_sampler_object instead of GL API object handle meta/generate_mipmap: Don't pollute the sampler object namespace meta/decompress: Use internal functions for sampler object access meta/decompress: Track sampler using gl_sampler_object instead of GL API object handle meta/decompress: Save and restore the sampler using gl_sampler_object instead of GL API object handle meta/decompress: Don't pollute the sampler object namespace meta: Only bind the sampler in one place meta: Unconditionally set GL_SKIP_DECODE_EXT mesa: Don't include meta.h meta/copy_image: Fix typo in comment meta/blit: Restore GL_DEPTH_STENCIL_TEXTURE_MODE state for GL_TEXTURE_RECTANGLE meta: Use internal functions to set texture parameters mesa: Refactor _mesa_framebuffer_renderbuffer mesa: Refactor renderbuffer_storage to make _mesa_renderbuffer_storage i965/meta: Use _mesa_CreateRenderbuffers instead of _mesa_GenRenderbuffers and _mesa_BindRenderbuffer meta: Use _mesa_CreateRenderbuffers instead of _mesa_GenRenderbuffers and _mesa_BindRenderbuffer meta: Don't save or restore the renderbuffer binding i965/meta: Return struct gl_renderbuffer* from brw_get_rb_for_slice instead of GL API handle i965/meta: Use internal functions for renderbuffer access i965/meta: Don't pollute the renderbuffer namespace meta/decompress: Track renderbuffer using gl_renderbuffer instead of GL API object handle meta: Use internal functions for renderbuffer access meta/decompress: Don't pollute the renderbuffer namespace Igor Gnatenko (1): virgl: pipe_virgl_create_screen is not static Ilia Mirkin (218): freedreno/a4xx: only align slices in non-layer_first textures freedreno/a4xx: fix 3d texture setup freedreno/a4xx: add 11_11_10_float vertex type support freedreno/a4xx: set fetchsize in mem2gmem texture restore freedreno/a4xx: enable ARB_base_instance support freedreno/a4xx: fix independent blend freedreno/a4xx: disable blending and alphatest for integer rt0 nouveau: use the buffer usage to determine placement when no binding nv50,nvc0: properly handle buffer storage invalidation on dsa buffer nv50/ir: fix (un)spilling of 3-wide results freedreno/a4xx: add polygon mode support freedreno/a4xx: add ARB_texture_buffer_range support freedreno/a4xx: support 16384 texels in buffer texture gallium/util: remove the fake format helpers for bptc and etc2 gallium: add ASTC formats st/mesa: add astc support freedreno/a4xx: add astc formats freedreno/a4xx: add ARB_texture_rgb10_a2ui support freedreno/a4xx: add formats for ARB_texture_buffer_object_rgb32 support freedreno/a4xx: add ARB_texture_view support freedreno/a4xx: only compute texture offset once for the view freedreno/a4xx: use a factor of 32767 for snorm8 blending freedreno/a4xx: re-emit program on dirty framebuffer ttn: add LODQ support freedreno/a4xx: add ARB_texture_query_lod support ttn: fix UMSB conversion freedreno/ir3: add support for a few gs5 ops docs: update relnotes with new freedreno/a4xx support docs: add missed freedreno features to relnotes mesa: support GL_RED/GL_RG in ES2 contexts when driver support exists nv50/ir: allow immediate 0 to be loaded anywhere nvc0/ir: fold postfactor into immediate nv50/ir: deal with loops with no breaks nv50/ir: make sure entire graph is reachable nv50/ir: the mad source might not have a defining instruction nv50/ir: fix instruction permutation logic nv50/ir: don't forget to mark flagsDef on cvt in txb lowering nv50/ir: fix moves to/from flags nv50/ir: fix DCE to not generate 96-bit loads nv50/ir: avoid looking at uninitialized srcMods entries nv50/ir: fold fma/mad when all 3 args are immediates nv50/ir: replace zeros in movs as well gallium/util: fix pipe_debug_message macro to allow 0 args nv50/ir: flip shl(add, imm) into add(shl, imm) nv50/ir: propagate indirect loads into instructions nv50/ir: fold shl + mul with immediates gk110/ir: fix imul hi emission with limm arg gk104/ir: sampler doesn't matter for txf gk110/ir: fix imad sat/hi flag emission for immediate args nvc0/ir: fix up mul+add -> mad algebraic opt, enable for integers nv50/ir: check if the target supports the new offset before inlining nv50/ir: only unspill once ahead of a group of instructions nv50/ir: reduce degree limit on ops that can't encode large reg dests nv50/ir: prefer to color mad def and src2 with the same color nv50/ir: fix cutoff for using r63 vs r127 when replacing zero nv50/ir: fix assumption that prog->maxGPR is in 32-bit reg units nv50/ir: fix texture grad for cubemaps nv50/ir: can't have predication and immediates nv50/ir: add short imad support nv50/ir: teach post-ra immediate folding into mad about integers nv50/ir: fix imul emission in the presence of an immediate nv50/ir: manually optimize multiplication expansion logic nv50/ir: combine sequences of conversions gk104/ir: simplify and fool-proof texbar algorithm glsl: assign varying locations to tess shaders when doing SSO glx/dri3: a drawable might not be bound at wait time nv50,nvc0: add a note when converting vertex elements using CPU nvc0: don't forget to reset VTX_TMP bufctx slot after blit completion nv50/ir: float(s32 & 0xff) = float(u8), not s8 nv50/ir: attempt to do more constant folding on mad -> add conversion gallium: add baseinstance/drawid semantics gallium: add PIPE_CAP_DRAW_PARAMETERS gallium: add a drawid to pipe_draw_info st/mesa: add GL_ARB_shader_draw_parameters support nvc0: add ARB_shader_draw_parameters support glsl: add GL_ARB_shader_draw_parameters define st/mesa: sort extensions enablement array nv50,nvc0: make sure there's pushbuf space and that we ref the bo early nouveau: fix double-const qualifier gallium: document PK2H/UP2H tgsi: update PK2H/UP2H channel behavior info gallium: add PIPE_CAP_TGSI_PACK_HALF_FLOAT to indicate UP2H/PK2H support st/mesa: use PK2H/UP2H when supported nvc0/ir: add support for PK2H/UP2H nv50,nvc0: fix crash when increasing bsp bo size for h264 nvc0: scale up inter_bo size so that it's 16M for a 4K video Revert "i965/wm: use proper API buffer size for the surfaces." i965/wm: use binding size for ubo/ssbo when automatic size is unset i965: quieten compiler warning about out-of-bounds access vbo: create a new draw function interface for indirect draws gallium: add sufficient draw interface to allow new indirect features gallium: add caps to expose support for multi indirect draws st/mesa: add support for new mesa indirect draw interface nvc0: adjust indirect draw macros to handle multiple draws at once nvc0: add support for real ARB_multi_draw_indirect glapi: add ARB_indirect_parameters definitions mesa: add parameter buffer, used for ARB_indirect_parameters mesa: add support for ARB_indirect_parameters draw functions st/mesa: expose ARB_indirect_parameters when the backend driver allows nvc0: add ARB_indirect_parameters support tgsi: add ureg support for image decls ureg: add buffer support to ureg tgsi: provide a way to encode memory qualifiers for SSBO tgsi: add a is_store property tgsi: update atomic op docs gallium: add PIPE_SHADER_CAP_MAX_SHADER_BUFFERS gallium: add PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT gallium: add a RESQ opcode to query info about a resource freedreno: add ir3_compiler to gitignore nv50,nvc0: use a face sysval to avoid the useless back-and-forth conversion nv50/ir: the whole point of data array is to hand out regular registers st/mesa: use surface format to generate mipmaps when available nvc0: allow fragment shader inputs to use indirect indexing nvc0/ir: be careful about propagating very large offsets into const load nv50/ir: only use FILE_LOCAL_MEMORY for temp arrays that use indirection nv50/ir: rebase indirect temp arrays to 0, so that we use less lmem space nv50/ir: add saturate support on ex2 nvc0: bsp_bo can't be null tgsi: initialize Atomic field in tgsi_default_declaration gm107/ir: don't do indirect frag shader inputs on GM107 st/mesa: restore the stObj's size if it was cleared out nv50/ir: swap the least-ref'd source into src1 when both const/imm gk110/ir: add partial BAR support gk110/ir: fix load from shared memory nv50/ir: don't flip SHL(ADD) into ADD(SHL) if ADD sources have modifiers gk110/ir: add atomic op emission, fix gmem loads gk110/ir: add OP_CCTL handling gk110/ir: fix double-wide vm address gm107/ir: set LD/ST address width bit gm107/ir: add ATOM and CCTL support gm107/ir: add carry emission to LOP and IADD gk110/ir: allow carry to be set/read by imad nv50/ir: 64-bit splitting fixes glsl: always compute proper varying type, irrespective of varying packing glsl: add GL_OES_geometry_point_size and conditionalize gl_PointSize glsl: only expose double mod when doubles are available glsl: disallow implicit conversions in ESSL shaders tgsi: add MEMBAR opcode to handle memoryBarrier* GLSL intrinsics glsl: always initialize image_* fields, copy them on interface init glsl: keep track of ssbo variable being accessed, add access params mesa: add PROGRAM_IMMEDIATE, PROGRAM_BUFFER st/mesa: add atomic counter support st/mesa: add support for SSBO binding and GLSL intrinsics st/mesa: use RESQ to find buffer size st/mesa: add support for memory barrier intrinsics st/mesa: add shader buffer barrier bit st/mesa: enable ARB_shader_storage_buffer_object when supported trace: add support for set_shader_buffers nvc0: double per-shader stage driver constants area nvc0: add state management for shader buffers nvc0: handle shader buffer memory barrier nv50/ir: add support for BUFFER accesses nv50/ir: add SUQ op by reading the info from driver constbuf nv50/ir: add support for indirect buffer loading nvc0/ir: fix atomic compare-and-swap arguments nv50/ir: handle new TGSI MEMBAR opcode nvc0: enable atomic counters and ssbo nvc0: avoid crashing when there are holes in vertex array bindings nv50,nvc0: fix buffer clearing to respect engine alignment requirements nv50/ir: fix false global CSE on instructions with multiple defs nv50/ir: get rid of memory stores with nop values st/mesa: treat a write as a read for range purposes mesa: the _mesa_geometric_* functions require full types from mtypes.h mesa: use geometric helper for computing min samples mesa: invalidate framebuffer when changing parameters mesa: use default geometry's samples when there are no attachments dir-locals.el: set case-label offset to 0 glx: update to updated version of EXT_create_context_es2_profile st/mesa: fix potential null deref if no shader is passed in nv50: avoid freeing the symbols if they're about to be stored nv50/ir: make sure to fetch all sources before creating instruction mesa: add driver interface for writing query results to buffers mesa: add core implementation of ARB_query_buffer_object gallium: add a way to store query result into buffer gallium: add PIPE_CAP_QUERY_BUFFER_OBJECT st/mesa: add query buffer support nvc0: add support for ARB_query_buffer_object nvc0/ir: fix converting between predicate and gpr nvc0: add some missing PUSH_SPACE's nvc0: avoid negatives in PUSH_SPACE argument glsl: make sure builtins are initialized before getting the shader glsl: return cloned signature, not the builtin one ilo: add PIPE_QUERY_OCCLUSION_PREDICATE support nv30: add PIPE_QUERY_OCCLUSION_PREDICATE support nv50: add PIPE_QUERY_OCCLUSION_PREDICATE support st/mesa: make use of the occlusion predicate query mesa: remove hack to fix up GL_ANY_SAMPLES_PASSED results mesa: allow DEPTH_STENCIL_TEXTURE_MODE queries in GLES 3.1 contexts mesa/clear: remove dead code handling ClearBufferiv(GL_DEPTH) mesa/clear: simplify ClearBufferiv error handling mesa/clear: update ClearBufferuiv error handling for GL 4.5 spec mesa/clear: update ClearBufferfv error handling for GL 4.5 spec mesa: recognize enums GL_COLOR_ATTACHMENT8-31 as valid mesa: reset offset/size to 0 when removing atomic binding mesa: avoid segfault in GetProgramPipelineInfoLog when no length mesa: make compute maximums reflect driver-provided values mesa: default FixedSampleLocations to true when using a dummy image mesa: need to check resource and set length even if bufSize is 0 docs: update GLES 3.1 section for recent nvc0 additions st/mesa: empty buffer binding if the buffer's not really there gallium: make image views non-persistent objects gallium: add PIPE_SHADER_CAP_MAX_SHADER_IMAGES tgsi: show textual format representation st/mesa: add an image atom for shader images st/mesa: allow st_format.h to be included from C++ files st/mesa: convert GLSL image intrinsics into TGSI st/mesa: enable GL image extensions when backend supports them nv50,nvc0: enable/disable seamless cubemap texturing as requested nv50/ir: fix quadop emission in the presence of predication st/mesa: fix up result_src.type when doing i2u/u2i conversions mesa: allow multisampled format info to be returned on GLES 3.1 st/mesa: apply DepthMode swizzle to stencil texturing as well mesa: gl_NumSamples should always be at least one mesa: check fbo completeness based on internal format, not driver format st/mesa: fix pbo uploads mesa: add GL_OES_texture_stencil8 support meta/copy_image: use precomputed dst_internal_format to avoid segfault st/mesa: force depth mode to GL_RED for sized depth/stencil formats Jan Vesely (5): r600: Typos and whitespace fixes r600,compute: Plug few memory leaks r600g: Ignore format for PIPE_BUFFER targets r600, compute: Do not overwrite pipe_resource.screen configure: Bail out on llvm-config component error Jason Ekstrand (60): nir: s/nir_type_unsigned/nir_type_uint i965: Use ull immediates in brw_inst_bits i965/nir: Split shader optimization and lowering into three stages i965: Move postprocess_nir to codegen time nir/lower_tex: Report progress nir/lower_tex: Set the dest_type for txs instructions i965/fs: Stomp the texture return type to UINT32 for resinfo messages i965: Use nir_lower_tex for texture coordinate lowering nir/validate: Validated dests after sources nir: Use instr/if_rewrite in nir_ssa_def_rewrite_uses nir: Add a ssa_def_rewrite_uses_after helper nir: Add a tex_instr_is_query helper nir/lower_tex: Add support for lowering texture swizzle i965: Use NIR for lowering texture swizzle nir/lower_io: Pass the builder and type_size into get_io_offset i965/vec4: Get rid of the nir_inputs array i965/vec4: Stop pretending to support indirect output stores i965/vec4: Use byte offsets for UBO pulls on Sandy Bridge i965/fs: Use a stride of 1 and byte offsets for UBOs i965/vec4: Use a stride of 1 and byte offsets for UBOs i965/state: Get rid of dword_pitch arguments to buffer functions i965/nir: Remove unused indirect handling i965/nir_uniforms: Replace comps_per_unit with an is_scalar boolean i965: Make uniform offsets be in terms of bytes