mesa: Changes to 'refs/tags/mesa-10.5.5-1'
Tag 'mesa-10.5.5-1' created by Timo Aaltonen <tjaalton@debian.org> at 2015-05-12 11:56 +0000
Tagging upload of mesa 10.5.5-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJVUep+AAoJEMtwMWWoiYTcA8MP/RVFwf5Vn2HySzDORPLLfKUT
uf4RqQXToYM71HDT2/DHVq7PzFgpqXPcQD3pK0Qvy8QON3wbsfKeEaDuOUsJdGRz
4Xa++6+capijvmG8R3XEZE3DFWlQxbVhjphwjGAwHuds2dvcXqMxIMw0LZn4hdRe
DetV0DoAUaGhDWiDh9x+aiIfeArVBdO8j4R2R0rr4aIiXBIhlNSxdJxMV9WBZ+Py
tgbM0NCV6vcmCGDPfi6h0EMyI4yv41ZTG62+c0VDb0ozwoj6oN0mDutnPiIp07tM
E7RIoG3frPg3E3qGCMR5HwgoYL1RJvwgTmIdRlu4coOimBk9hRJO/om0w3E6JYOv
pOd4Ip3et09O2WMC8QCzFCwdRivKeYaUWqaGnQ5+TL7VoisfRzoQtbi1Hmg/VvR1
yhsh6WHJ+fY+UpTT70yo6TkVk3+OFWdjCUsbVwSsm3xm7CmLE2va79ifG5V4Thee
VyK2UunY4tp+Pg9hI4+GKRSvShdUuLWTeIbT28kZFORnz7am33F6kjCgbtBSE7IX
A88WlSo2qmjRx1bY1dWph3ecQjQ83EbmvW53+Rw4aDpXFcHPu6nlAxHhuRqw9zqO
1NMgog8gX7GjPqiYBIFIO6ejwLp3T4KYU02+SXYnjvZ7zVMgSuamOCsNEzLj88JP
rSv/LiT2yrWC7tbICdVy
=xolc
-----END PGP SIGNATURE-----
Changes since mesa-10.4.2-2:
Aaron Watry (1):
clover: Fix build after llvm r223802
Abdiel Janulgue (3):
ir_to_mesa: Remove sat to clamp lowering pass
glsl: Don't optimize min/max into saturate when EmitNoSat is set
st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is unsupported
Adrien Destugues (1):
hgl: traverse add-on entries
Alan Coopersmith (5):
Bracket arguments to tr so they work with Solaris tr
Remove extraneous ; after DECL_TYPE usage
Avoid fighting with Solaris headers over isnormal()
Use __typeof instead of typeof with Solaris Studio compilers
Make _mesa_swizzle_and_convert argument types in .c match those in .h
Alexander von Gluck IV (11):
gallium/aux: Avoid redefining MAX
gallium/target: Haiku softpipe
mesa/drivers: Add missing mesautil lib to Haiku swrast
egl: Add Haiku code and support
egl: Clean up Haiku visual creation
egl/dri2: Fix build of dri2 egl driver with SCons
egl/haiku: Clean up SConscript whitespace
egl: Fix non-dri SCons builds re #87657
gallium/st: Clean up Haiku depth mapping, fix colorspace errors
gallium/target: Drop no longer needed Haiku viewport override
gallium/state_tracker: Rewrite Haiku's state tracker
Andreas Boll (1):
glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA
Andres Gomez (4):
draw: Fixed inline comments
linker: Add carriage returns on several linker errors
glsl_compiler: Add binding hash tables to avoid SIGSEVs on linking stage
i965/brw_reg: struct constructor now needs explicit negate and abs values.
Andrey Sudnik (1):
i965/vec4: Don't lose the saturate modifier in copy propagation.
Anuj Phogat (1):
glsl: Generate link error for non-matching gl_FragCoord redeclarations
Axel Davy (98):
nine: Add drirc options (v2)
nine: Implement threadpool
st/nine: clean device9ex.
st/nine: Rework Basetexture9 and Resource9.
st/nine: rework the way D3DPOOL_SYSTEMMEM is handled
st/nine: propertly declare constants (v2)
st/nine: Add pool check to SetTexture (v2)
st/nine: fix wrong variable reset
st/nine: Fix setting of the shift modifier in nine_shader
st/nine: fix formatting in query9 (cosmetic)
st/nine: Queries: remove dummy queries
st/nine: Queries: Remove flush logic
st/nine: Queries: Use gallium caps to get if queries are supported. (v2)
st/nine: Queries: return S_FALSE instead of INVALIDCALL when in building query state
st/nine: Queries: Fix D3DISSUE_END behaviour.
st/nine: Queries: allow app to call GetData without Issuing first
st/nine: Queries: always succeed for D3DQUERYTYPE_TIMESTAMP when flushing
st/nine: Queries: Always return D3D_OK when issuing with D3DISSUE_BEGIN
st/nine: sm1_declusage_to_tgsi, do not restrict indices with TGSI_SEMANTIC_GENERIC
st/nine: Fix vertex declarations for non-standard (usage/index)
st/nine: Fix clip state logic
st/nine: Add new texture format strings
st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
st/nine: NineBaseTexture9: fix setting of last_layer
st/nine: CubeTexture: fix GetLevelDesc
st/nine: Fix crash when deleting non-implicit swapchain
st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format
st/nine: NineBaseTexture9: update sampler view creation
st/nine: Check if srgb format is supported before trying to use it.
st/nine: Add ATI1 and ATI2 support
st/nine: Rework of boolean constants
st/nine: Convert integer constants to floats before storing them when cards don't support integers
st/nine: Remove some shader unused code
st/nine: Saturate oFog and oPts vs outputs
st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs
st/nine: Fix typo for M4x4
st/nine: Fix POW implementation
st/nine: Handle RSQ special cases
st/nine: Handle NRM with input of null norm
st/nine: Correct LOG on negative values
st/nine: Rewrite LOOP implementation, and a0 aL handling
st/nine: Match REP implementation to LOOP
st/nine: Fix CND implementation
st/nine: Remove duplicated code for ps texcoord input declaration
st/nine: Clamp ps 1.X constants
st/nine: Fix some fixed function pipeline operation
st/nine: Fix CALLNZ implementation
st/nine: Implement TEXCOORD special behaviours
st/nine: Fill missing dst and src number for some instructions.
st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC
st/nine: implement TEXM3x2DEPTH
st/nine: Implement TEXM3x2TEX
st/nine: Implement TEXM3x3SPEC
st/nine: Implement TEXDEPTH
st/nine: Implement TEXDP3
st/nine: Implement TEXDP3TEX
st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB
st/nine: Correct rules for relative adressing and constants.
st/nine: Remove unused code for ps
st/nine: Fix sm3 relative addressing for non-debug build
st/nine: Add variables containing the size of the constant buffers
st/nine: Allocate the correct size for the user constant buffer
st/nine: Allocate vs constbuf buffer for indirect addressing once.
st/nine: Change comment relating to vertex shader inputs not matching declaration
st/nine: Correctly handle when ff vs should have no texture coord input/output
gallium: Add MULTISAMPLE_Z_RESOLVE cap
st/nine: Explicit nine requirements
st/nine: Refactor how user constbufs sizes are calculated
st/nine: Declare constants only up to the maximum needed.
st/nine: Print warnings for r500 when shader is likely to go wrong
st/nine: Introduce failure handling for shader parsing.
st/nine: Check for the correct number of constants.
st/nine: Fix use of D3DSP_NOSWIZZLE
st/nine: Commit sampler views again if srgb state changed.
st/nine: fix early basetexture destruction
st/nine: Implement RESZ hack
st/nine: Improve CheckDeviceFormat debug output
st/nine: Refactor nine_d3d9_to_pipe_format_map
st/nine: Refactor format d3d9 to pipe conversion
st/nine: Implement fallback for D3DFMT_D24S8, D3DFMT_D24X8 and D3DFMT_INTZ
st/nine: NineDevice9_SetClipPlane: pPlane must be non-NULL
st/nine: Change the value of some advertised caps
st/nine: Add D3DFMT_DF16 support
st/nine: Implement AMD alpha to coverage
st/nine: Implement ATOC hack
st/nine: Fix present_buffers allocation
st/nine: Implement fallback behaviour when rts and ds don't match
st/nine: SetResourceResize should track nr_samples too
st/nine: Fix gpu memory leak in swapchain
st/nine: Fix depth stencil formats bindings flags.
st/nine: Fix multisampling support detection
st/nine: Clear: better behave if rt_mask is different to the one of the framebuffer bound
st/nine: Fix update_framebuffer binding cbufs the pixel shader wouldn't render to
st/nine: Dummy sampler should have a=1
gallium/targets/d3dadapter9: Fix device detection for render-nodes
gallium/targets/d3dadapter9: Release the pipe_screen at destruction.
gallium/targets/d3dadapter9: Free card device
egl: Soften several HAVE_DRM_PLATFORM to HAVE_LIBDRM
Ben Widawsky (13):
i965/disasm: Properly decode branch_ctrl (gen8+)
i965/vec4: Extract depctrl hazards
i965/vec4/gen8: Handle the MUL dest hazard exception
i965/skl: Fix SBE state upload code.
i965/gs: Avoid DW * DW mul
i965/skl: Fix GS thread count location
i965/gen8: Check correct number of blitter dwords
i965/gen8+: Remove false perf debug message about MOCS
i965: Add QWORD sizes to type_sz macro
i965: Extract scalar region checking logic
i965/vec4: Correct MUL destination hazard
i965: Consolidate some of the intel_blit logic
i965: Add more stringent blitter assertions
Boyan Ding (1):
i965: Add XRGB8888 format to intel_screen_make_configs
Brian Paul (56):
gallium/tests: add missing arg to util_make_vertex_passthrough_shader()
st/mesa: copy sampler_array_size field when copying instructions
gallium: add include path to fix building of pipe-loader code
mesa: update glext.h to version 20141118
mesa: remove unused functions in prog_execute.c
svga: fix comment typo
mesa: inline/remove _mesa_polygon_stipple()
mesa: some improvements for print_list()
vbo: also print buffer object pointer in vbo_print_vertex_list()
mesa: fix arithmetic error in _mesa_compute_compressed_pixelstore()
mesa: fix height error check for 1D array textures
mesa: whitespace, line wrap fixes in clear.c
mesa: whitespace fixes, 80-column wrapping in texobj.c
mesa: remove obsolete comment on _mesa_ClearColor()
util: add missing closing brace for __cplusplus
ir_to_mesa: remove unused 'target' variable
mesa: put extern "C" in header files
mesa: put extern "C" in src/mesa/program/*h header files
program: add #ifndef SAMPLER_H wrapper
mesa: move #include of mtypes.h outside __cplusplus check
main: remove extern C around #includes in ff_fragment_shader.cpp
st/mesa: add extern "C" to st_program.h
st/mesa: add extern "C" to st_context.h
glsl: remove extern "C" around #includes
program: remove extern "C" around #includes
program: remove extern "C" usage in sampler.cpp
st/mesa: remove extern "C" around #includes in st_glsl_to_tgsi.cpp
gallivm: silence a couple compiler warnings
draw: silence uninitialized variable warning
meta: init var to silence uninitialized variable warning
glsl: use the is_gl_identifier() helper in a couple more places
mesa: fix error strings in shaderapi.c
mesa: rearrange error handling in glProgramParameteri()
mesa: update comment on delete_shader_program()
mesa: make _mesa_reference_shader_program() an inline function
mesa: minor whitespace fixes in shaderapi.c
mesa: simplify a conditional in detach_shader()
mesa: add _mesa_base_tex_image() helper function
st/mesa: use new _mesa_base_tex_image() helper
swrast: use new _mesa_base_tex_image() helper
mesa: remove unused ctx parameter for _mesa_select_tex_image()
mesa: create, use new _mesa_texture_base_format() function
mesa: fix MSVC compilation errors
mesa: compute row stride outside of loop and fix MSVC compilation error
mesa: move GET_CURRENT_CONTEXT() to top of _mesa_init_renderbuffer()
nir: silence compiler warning from visit_src() call
nir: fix incorrect argument passed to validate_src() in validate_tex_instr()
mesa: fix display list 8-byte alignment issue
mesa: s/union gl_dlist_node/Node/ in dlist.c code
mesa: remove stale comment in dlist.c code
mesa: remove some dead display list code
gallium/hud: flush stdout in print_help(), for Windows
gallium/hud: also try R8_UNORM format for font texture
swrast: fix multiple color buffer writing
st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels
glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow
Carl Worth (9):
glsl: Add convenience function get_sampler_instance
util: Make unreachable at least be an assert
glsl: Add blob.c---a simple interface for serializing data
glsl: Add unit tests for blob.c
configure: Add copyright and license block to configure.ac
mesa: Add mesa SHA-1 functions
configure: Add machinery for --enable-shader-cache (and --disable-shader-cache)
Rename sha1.c and sha1.h to mesa-sha1.c and mesa-sha1.h
Revert use of Mesa IR optimizer for ARB_fragment_programs
Chad Versace (7):
i965: Fix segfault in WebGL Conformance on Ivybridge
egl: Expose EGL_KHR_get_all_proc_addresses and its client extension
i965: Remove spurious casts in copy_image_with_memcpy()
i965: Fix intel_miptree_map() signature to be more 64-bit safe
i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()
i965: Use safer pointer arithmetic in gather_oa_results()
egl/wayland: Fix unused variable warnings
Chris Forbes (11):
mesa: Fix function name in GetActiveUniformName error
i965: Handle nested uniform array indexing
glsl: Generate unique names for each const array lowered to uniforms
mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose
i965/Gen6-7: Do not replace texcoords with point coord if not drawing points
i965: Add opcode names for FS interpolation opcodes
i965: Fix regs read for FS_OPCODE_INTERP_PER_SLOT_OFFSET
i965/Gen6-7: Fix point sprites with PolygonMode(GL_POINT)
glcpp: Disallow undefining GL_* builtin macros.
glcpp: Fix `can not` to `cannot` in error message
i965/gs: Check newly-generated GS-out VUE map against correct stage
Christoph Bumiller (6):
tgsi/ureg: add ureg_UARL shortcut (v2)
winsys/sw/wrapper: implement is_displaytarget_format_supported for swrast
gallium/auxiliary: implement sw_probe_wrapped (v2)
gallium/auxiliary: add inc and dec alternative with return (v4)
gallium/auxiliary: add contained and rect checks (v6)
nv50/ir/tgsi: handle TGSI_OPCODE_ARR
Cody Northrop (1):
i965: Require pixel alignment for GPU copy blit
Connor Abbott (30):
exec_list: add a list_foreach_typed_reverse() macro
nir: add initial README
nir: add a simple C wrapper around glsl_types.h
nir: add the core datastructures
nir: add core helper functions
nir: add a printer
nir: add a validation pass
nir: add a glsl-to-nir pass
nir: add a pass to lower variables for scalar backends
nir: keep track of the number of input, output, and uniform slots
nir: add a pass to remove unused variables
nir: add a pass to lower sampler instructions
nir: add a pass to lower system value reads
nir: add a pass to lower atomics
nir: add an optimization to turn global registers into local registers
nir: calculate dominance information
nir: add a pass to convert to SSA
nir: add an SSA-based copy propagation pass
nir: add an SSA-based dead code elimination pass
i965/fs: make emit_fragcoord_interpolation() not take an ir_variable
i965/fs: Don't pass through the coordinate type
i965/fs: add a NIR frontend
glsl: fix stale comment
nir: add generated file to .gitignore
nir: use Python to autogenerate opcode information
nir/constant_folding: use the new constant folding infrastructure
nir: add a helper function for getting the number of source components
nir: fix a bug with constant folding non-per-component instructions
nir: add an optimization to remove useless phi nodes
i965/nir: use redundant phi optimization
Damien Lespiau (1):
i965/skl: Emit depth stall workaround for gen9 as well
Daniel Stone (1):
egl: Take alpha bits into account when selecting GBM formats
Dave Airlie (23):
r600g/cayman: fix integer multiplication output overwrite (v2)
r600g: cayman umad assigns dst pointlessly
r600g/cayman: fix texture gather tests
r600g/cayman: handle empty vertex shaders
r600g: geom shaders: always load texture src regs from inputs
r600g: limit texture offset application to specific types (v2)
r600: fix texture gradients instruction emission (v2)
r600g: do all CUBE ALU operations before gradient texture operations (v2.1)
r600g: merge the TXQ and BUFFER constant buffers (v1.1)
r600g: fix fallout from last patch
r600g: make llvm code compile this time
r600g/sb: fix issues cause by GLSL switching to loops for switch
r600g: fix regression since UCMP change
r600g: only init GS_VERT_ITEMSIZE on r600
Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"
r600g/sb: implement r600 gpr index workaround. (v3.1)
mesa/autoconf: attempt to use gnu99 on older gcc compilers
r600g: move selecting the pixel shader earlier.
r600g: add support for primitive id without geom shader (v2)
r600g/sb: treat undefined values like constants
st_glsl_to_tgsi: only do mov copy propagation on temps (v2)
st/mesa: convert sub image for cube map arrays to 2d arrays for upload
st/mesa: align cube map arrays layers
David Heidelberg (6):
draw: allow LLVM use on non-SSE2 X86 cpus
st/nine: return GetAvailableTextureMem in bytes as expected (v2)
st/nine: remove unused pipe_viewport_state::translate[3] and scale[3]
r300g: implement ARR opcode
st/nine: fix DBG typo (trivial)
r300g: small code cleanup (v2)
David Heidelberger (1):
st/nine: query: remove unused variable (trivial)
EdB (3):
clover: clCompileProgram CL_INVALID_COMPILER_OPTIONS
clover/llvm: Move CLOVER_DEBUG stuff into anonymous namespace.
clover/llvm: Dump the OpenCL C code earlier.
Eduardo Lima Mitev (13):
mesa: Considers GL_DEPTH_STENCIL_ATTACHMENT a valid argument for FBO invalidation under GLES3
mesa: Enables GL_RGB and GL_RGBA unsized internal formats for OpenGL ES 3.0
mesa: Returns zero samples when querying GL_NUM_SAMPLE_COUNTS when internal format is integer
mesa: Replace _mesa_unpack_bitmap with _mesa_unpack_image()
i965: Sets missing vertex shader constant values for HighInt format
mesa: Initializes the stencil value masks to 0xFF instead of ~0u
mesa: Allows querying GL_SAMPLER_BINDING on GLES3 profile
mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteFramebuffers is negative
mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteRenderbuffers is negative
mesa: Returns a GL_INVALID_VALUE error if num of texs in glDeleteTextures is negative
mesa: Allow querying for GL_PRIMITIVE_RESTART_FIXED_INDEX under GLES 3
mesa: Returns a GL_INVALID_VALUE error on several APIs when buffer size is negative
mesa: Fix error validating args for TexSubImage3D
Emil Velikov (95):
configure.ac: roll up a program for the sse4.1 check
Revert "mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__."
pipe-loader: consolidate sources into Makefile.sources
gallium: ship the gallium API headers
auxiliary: ship all files in the distribution tarball
targets: bundle all files in the tarball
freedreno: add missing headers in Makefile.sources
Add release notes for the 10.3.4 release
docs: Add sha256 sums for the 10.3.4 release
docs: add news item and link release notes for mesa 10.3.4
docs: add relnotes template for 10.5.0
configure: check the package version when auto-detecting the VL targets
automake: rework VL dependency tracking
auxiliary/vl: add galliumvl_stub.la
auxiliary/vl: split the vl sources list into VL_SOURCES
auxiliary/vl: rework the build of the VL code
nine: the .pc file should not follow mesa version
Add release notes for the 10.3.5 release
docs: Add sha256 sums for the 10.3.5 release
docs: add news item and link release notes for mesa 10.3.5
docs: Update 10.4.0 release notes
docs: Add 10.4 sha256 sums, news item and link release notes
Add release notes for the 10.3.6 release
docs: Add sha256 sums for the 10.3.6 release
Add release notes for the 10.4.1 release
docs: Add sha256 sums for the 10.4.1 release
docs: add news item and link release notes for mesa 10.3.6/10.4.1
Add release notes for the 10.3.7 release
docs: Add sha256 sums for the 10.3.7 release
Add release notes for the 10.4.2 release
docs: Add sha256 sums for the 10.4.2 release
docs: add news item and link release notes for mesa 10.3.7/10.4.2
Add release notes for the 10.4.3 release
docs: Add sha256 sums for the 10.4.3 release
docs: add news item and link release notes for mesa 10.4.3
docs: fix mesa 10.4.3 release date
Add release notes for the 10.4.4 release
docs: Add sha256 sums for the 10.4.4 release
docs: add news item and link release notes for mesa 10.4.4
nir: resolve nir.h dependency list (fix make distcheck)
nir: add missing header to the sources list
configure: rework wayland_scanner handling(fix make distcheck)
auxiliary/vl: bring back the VL code for the dri targets
Increment version to 10.5.0-rc1
cherry-ignore: ignore commits picked without -x
automake: Use AM_DISTCHECK_CONFIGURE_FLAGS
auxiliary/vl: Build vl_winsys_dri.c only when needed.
auxiliary/vl: honour the DRI2PROTO_CFLAGS
install-lib-links: remove the .install-lib-links file
Increment version to 10.5.0-rc2
Increment version to 10.5.0-rc3
mesa/main: update .gitignore
mesa: rename format_info.c to format_info.h
mesa: fix dependency tracking of generated sources
mesa: drop Makefile from get_hash.h dependency list
mapi: fix shared-glapi dependency tracking
xmlpool: make sure we ship options.h
Bump version to 10.5.0 (final)
docs: Update 10.5.0 release notes
docs: Add sha256 sums for the 10.5.0 release
egl/main: no longer export internal function
cherry-ignore: ignore a few more commits picked without -x
mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a
Update version to 10.5.1
Add release notes for the 10.5.1 release
docs: Add sha256 sums for the 10.5.1 release
automake: add missing egl files to the tarball
st/egl: don't ship the dri2.c link at the tarball
loader: include <sys/stat.h> for non-sysfs builds
auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
cherry-ignore: add commit non applicable for 10.5
Update version to 10.5.2
Add release notes for the 10.5.2 release
docs: Add sha256 sums for the 10.5.2 release
xmlpool: don't forget to ship the MOS
configure.ac: error out if python/mako is not found when required
dist: add the VG depedencies into the tarball
Update version to 10.5.3
Add release notes for the 10.5.3 release
docs: Add 256 sums for the 10.5.3 release
radeonsi: remove unused si_dump_key()
android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERS
android: add $(mesa_top)/src include to the whole of mesa
android: egl: add libsync_cflags to the build
android: dri/common: conditionally include drm_cflags/set __NOT_HAVE_DRM_H
android: add HAVE__BUILTIN_* and HAVE_FUNC_ATTRIBUTE_* defines
android: add $(mesa_top)/src/mesa/main to the includes list
android: dri: link against libmesa_util
android: mesa: fix the path of the SSE4_1 optimisations
Update version to 10.5.4
Add release notes for the 10.5.4 release
docs: Add sha256 sums for the 10.5.4 release
r300: do not link against libdrm_intel
Update version to 10.5.5
Add release notes for the 10.5.5 release
Eric Anholt (145):
vc4: Mark a big array as const.
vc4: Emit semaphore instructions for new kernel ABI.
vc4: Update for new kernel ABI with async execution and waits.
vc4: Add a note about a piece of errata I've learned about.
vc4: Don't forget to actually connect the fence code.
vc4: Fix some inconsistent indentation.
nine: Don't use the otherwise-dead SFL opcode in an unreachable path.
r600: Drop the "/* gap */" notes.
r300: Drop the "/* gap */" notes.
ilo: Drop the explicit intialization of gaps in TGSI opcodes.
gallium: Drop the NRM and NRM4 opcodes.
gallium: Drop the unused RCC opcode.
gallium: Drop the unused ARA opcode.
gallium: Drop unused X2D opcode.
gallium: Drop the unused RFL opcode.
gallium: Drop the unused SFL/STR opcodes.
gallium: Drop unused BRA opcode.
gallium: Drop the unused CND opcode.
mesa: Drop unused SFL/STR opcodes.
mesa: Drop unused NV_fragment_program opcodes.
nouveau: Fix build after STR/BRA opcode dropping.
vc4: Add another check for invalid TLB scoreboard handling.
vc4: Fix assertion about SFU versus texturing.
vc4: Also deal with VPM reads at thread end.
vc4: Drop the explicit scoreboard wait.
vc4: Introduce scheduling of QPU instructions.
vc4: Pair up QPU instructions when scheduling.
vc4: Add a debug flag for waiting for sync on submit.
vc4: Allow dead code elimination of color reads.
vc4: Refuse to merge two ops that both access shared functions.
vc4: Fix inverted priority of instructions for QPU scheduling.
vc4: Add separate write-after-read dependency tracking for pairing.
vc4: Allow pairing of some instructions that disagree about the WS bit.
vc4: Try swapping the regfile A to B to pair instructions.
vc4: Add support for TGSI_OPCODE_UCMP.
vc4: Add support for GL 1.0 logic ops.
vc4: Drop dependency on r3 for color packing.
vc4: Fix decision for whether the MIN operation writes to the B regfile.
vc4: Interleave register allocation from regfile A and B.
vc4: Prioritize allocating accumulators to short-lived values.
vc4: Reserve rb31 instead of r3 for raddr conflict spills.
vc4: Refuse to merge instructions involving 32-bit immediate loads.
vc4: Mark VPM read setup as impacting VPM reads, not writes.
vc4: Skip raddr dependencies for 32-bit immediate loads.
vc4: Populate the delay field better, and schedule high delay first.
vc4: Do QPU scheduling across uniform loads.
vc4: Fix a memory leak in setting up QPU instructions for scheduling.
vc4: Fix triangle-guardband-viewport piglit test.
vc4: Don't throw out the index offset in the shadow index buffer path.
vc4: Drop redundant index size setting.
vc4: Consider FS backface color loads as color inputs as well.
vc4: Fix referencing of sync objects.
hash_table: Fix compiler warnings from the renaming.
vc4: Fix a leak of the simulator's exec BO's actual vc4_bo.
vc4: Fix leak of simulator memory on screen cleanup.
vc4: Switch to using the util/ hash table.
vc4: Fix leak of a copy of the scheduled QPU instructions.
vc4: Fix leak of the compiled shader programs in the cache.
vc4: Fix leak of vc4_bos stashed in the context.
vc4: Fix leaks of the CL contents.
vc4: Fix leaks of the compiled shaders' keys.
vc4: 0-initialize the screen again.
vc4: Add support for UMAD.
vc4: Rename UNPACK_8* to UNPACK_8*_F.
vc4: Fix use of r3 as a temp in 8-bit unpacking.
vc4: Refactor vertex attribute conversions a bit.
vc4: Add support for 8-bit unnormalized vertex attrs.
vc4: Rename the 16-bit unpack #define.
vc4: Add support for 16-bit signed/unsigned norm/scaled vertex attrs.
vc4: Add support for 32-bit signed norm/scaled vertex attrs.
vc4: Add support for enabling early Z discards.
vc4: Fix the name of qpu_waddr_ignores_ws().
vc4: Add a helper for changing a field in an instruction.
vc4: Add support for turning add-based MOVs to muls for pairing.
vc4: Drop a weird argument in the BOs-from-handles API.
vc4: Add dmabuf support.
vc4: Add a userspace BO cache.
vc4: Fix missing newline for load immediate instruction disasm.
vc4: Move follow_movs() to common QIR code.
vc4: Add support for turning constant uniforms into small immediates.
vc4: Redefine VPM writes as a (destination) QIR register file.
vc4: Coalesce MOVs into VPM with the instructions generating the values.
vc4: Avoid repeated hindex lookups in the loop over tiles.
vc4: Optimize CL emits by doing size checks up front.
vc4: Fix the argument type for cl_u16().
vc4: Don't bother zero-initializing the shader reloc indices.
vc4: Handle unaligned accesses in CL emits.
vc4: Drop the content of vc4_flush_resource().
vc4: Move draw call reset handling to a helper function.
vc4: Only render tiles where the scissor ever intersected them.
vc4: Fix memory leak as of 0404e7fe0ac2a6234a11290b4b1596e8bc127a4b.
u_primconvert: Fix leak of the upload BO on context destroy.
egl: Inform the client API when ancillary buffers may become undefined.
gallium: Plumb the swap INVALIDATE_ANCILLARY flag through more layers.
vc4: Skip storing the Z/S contents when it's invalidated.
vc4: Fix deletion from the program cache.
vc4: Fix scaling W projection of the Z coordinate when there's a Z offset.
state_tracker: Fix assertion failures in conditional block movs.
vc4: Move global seqno short-circuiting to vc4_wait_seqno().
vc4: Fix the no-copy-propagating-from-TLB_COLOR_READ check.
vc4: Restructure color packing as a series of channel replacements.
vc4: Pack VPM attr contents according to just the size of the attribute.
vc4: Fix miscalculation of the VPM space.
vc4: Redo VPM reads as a read file.
vc4: Split two notions of instructions having side effects.
vc4: Cook up the draw-time VPM setup info during shader compile.
vc4: Allow dead code elimination of VPM reads.
vc4: Avoid the save/restore of r3 for raddr conflicts, just use ra31.
vc4: Fix clear color setup for RGB565.
vc4: Fix up statechange management for uncompiled/compiled FS/VS.
vc4: Add a little helper for clamping to [0,1].
vc4: Clamp the inputs to the blend equation to [0, 1].
vc4: Fix early Z behavior on hardware.
vc4: Don't let pairing happen with badly mismatched pack flags.
vc4: Don't let pairing happen with badly mismatched unpack flags.
vc4: Don't swap the raddr on instructions doing unpacks.
vc4: Move the tests for src needing to be an A register to vc4_qir.c.
vc4: No turning unpack arguments into small immediates.
vc4: Colormask should apply after all other fragment ops (like logic op).
vc4: Fix texture type masking.
vc4: Fix CL dumping trying to dump too far.
vc4: Add dumping for the TILE_RENDERING_MODE_CONFIG packet.
vc4: Add some dumping for STORE_TILE_BUFFER_GENERAL.
vc4: Fix build since 8ed5305d28d9309d651dfec3fbf4349854694694
nir: Make an easier helper for setting up SSA defs.
nir: Fix setup of constant bool initializers.
nir: Make some helpers for copying ALU src/dests.
nir: Add nir_lower_alu_to_scalar.
nir: When asked to print with a NULL state, just use bare variable names.
nir: Expose nir_print_instr() for debug prints
mesa: Move simple_list.h to src/util.
mesa: Port a variant of 68afbe89c72d085dcbbf2b264f0201ab73fe339e to util/
gallium: Replace u_simple_list.h with util/simple_list.h
nir: Make vec-to-movs handle src/dest aliasing.
nir: Add a couple of helpers for glsl types.
nir: Fix a bit of broken indentation.
nir: Don't try to to-SSA ALU instructions that are already SSA.
vc4: Fix point size handling when it's the first output.
nir: Add variants of some of the comparison simplifications.
vc4: Dump the VPM read index in QIR disasm.
vc4: Kill a bunch of color write calculation when colormask is all off.
tgsi/ureg: Move ureg_dst_register() to the header.
tgsi/ureg: Add missing some missing opcodes opcode_tmp.h
nir: Slightly simplify algebraic code generation by reusing a struct.
nir: Fix broken fsat recognizer.
Felix Janda (2):
mesa: simplify detection of fpclassify
c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default
Francisco Jerez (2):
i965: Enable L3 caching of buffer surfaces.
i965: Set nr_params to the number of uniform components in the VS/GS path.
Frank Henigman (1):
intel: fix EGLImage renderbuffer _BaseFormat
Fredrik Höglund (1):
docs: Update ARB_direct_state_access
Iago Toral Quiroga (43):
mesa: Recompute LegalTypesMask if the GL API has changed
mesa: Fix incorrect assertion in init_teximage_fields_ms
swrast: Remove unused variable.
mesa: Let _mesa_get_format_base_format also handle mesa_array_format.
mesa: Expose compute_component_mapping as _mesa_compute_component_mapping
mesa: Add a rebase_swizzle parameter to _mesa_format_convert
mesa: Add a helper _mesa_compute_rgba2base2rgba_component_mapping
mesa: Add helper to convert a GL format and type to a mesa (array) format.
mesa: Add _mesa_swap2_copy and _mesa_swap4_copy
mesa: Add RGBA to Luminance conversion helpers
mesa: Add helpers to extract GL_COLOR_INDEX to RGBA float/ubyte
mesa: Use _mesa_format_convert to implement texstore_rgba.
mesa: use _mesa_format_convert to implement glReadPixels.
mesa: use _mesa_format_convert to implement get_tex_rgba_uncompressed.
mesa: Use _mesa_format_convert to implement get_tex_rgba_compressed.
swrast: Use _mesa_format_convert to implement draw_rgba_pixels.
st/mesa: Use _mesa_format_convert to implement st_GetTexImage.
mesa: Let _mesa_swizzle_and_convert take array format types instead of GL types
mesa: Remove _mesa_unpack_color_span_uint
mesa: Remove _mesa_make_temp_ubyte_image
mesa: Remove _mesa_make_temp_float_image
mesa: Remove _mesa_unpack_color_span_ubyte
mesa: Remove (signed) integer pack and span functions.
mesa: Remove _mesa_unpack_color_span_float
mesa: Remove _mesa_pack_rgba_span_float and tmp_pack.h
mesa: Remove _mesa_(un)pack_index_span
mesa: Remove _mesa_rebase_rgba_uint and _mesa_rebase_rgba_float
mesa: Depth and stencil attachments must be the same in OpenGL ES3
i965: Fix bitcast operations with negate (ceil)
mesa: Fix error reporting for some cases of incomplete FBO attachments
mesa: rename RGBA8888_* format constants to something appropriate.
i965/gen6: Fix crash with VS+TF after rendering with GS
i965: Fix intel_miptree_copy_teximage for GL_TEXTURE_1D_ARRAY
i965: Fix negate with unsigned integers
glsl: interface blocks must be declared at global scope
glsl: can't have 'const' qualifier used with struct or interface block members
glsl: Improve precision of mod(x,y)
mesa: Fix _mesa_format_convert fallback path when src is not an array format
glsl: GLSL ES identifiers cannot exceed 1024 characters
mesa: Handle transferOps in texstore_rgba
mesa: Fix element count for byte-swaps in texstore, readpix and texgetimage
i965: Fix out-of-bounds accesses into pull_constant_loc array
i965: Do not render primitives in non-zero streams then TF is disabled
Ian Romanick (22):
mesa: Generate GL_INVALID_OPERATION when drawing w/o a VAO in core profile
mesa: Refactor common validation code to validate_DrawElements_common
mesa: Silence unused parameter warnings in _mesa_validate_Draw functions
mesa: Use unreachable instead of assert in check_valid_to_render
mesa: Use current Mesa coding style in check_valid_to_render
i965: Just return void from brw_try_draw_prims
linker: Wrap access of producer_var with a NULL check
linker: Assign varying locations geometry shader inputs for SSO
mesa: Add missing error checks in _mesa_ProgramBinary
mesa: Ensure that length is set to zero in _mesa_GetProgramBinary
mesa: Always generate GL_INVALID_OPERATION in _mesa_GetProgramBinary
meta: Put _mesa_meta_in_progress in the header file
i965: Micro-optimize brw_get_index_type
i965: Store the atoms directly in the context
mesa: Only validate shaders that can exist in the context
mesa: Only check for a current vertex shader in core profile
mesa: Drop index buffer bounds check
mesa: Check for vertex program the same way in desktop GL and ES
mesa: Micro-optimize _mesa_is_valid_prim_mode
i965/fs: Allow SIMD16 on pre-SNB when try_replace_with_sel is successful
i965/fs/nir: Use emit_math for nir_op_fpow
nir: Fix typo in "ushr by 0" algebraic replacement
Ilia Mirkin (67):
nv50,nvc0: use clip_halfz setting when creating rasterizer state
st/mesa: add a fallback for clear_with_quad when no vs_layer
nv50/ir: set neg modifiers on min/max args
nv50,nvc0: actually check constbufs for invalidation
nv50,nvc0: buffer resources can be bound as other things down the line
freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
nv50: remove ancient map of rt formats
freedreno/a3xx: only enable blend clamp for non-float formats
freedreno/a3xx: fd3_util -> fd3_format
freedreno/a3xx: rename vertex/texture format enums to be more consistent
freedreno/a3xx: unify vertex/texture formats into a single table
freedreno/ir3: fix UMAD
freedreno/ir3: remove unused arg parameter
freedreno/a3xx: add 16-bit unorm/snorm texture formats
freedreno/a3xx: add format to emit info, use to set sint/uint flags
freedreno/a3xx: remove blend clamp enables from gmem/clears
freedreno/a3xx: disable blending for integer formats
freedreno/a3xx: don't use half precision shaders for int/float32
freedreno: allow each generation to hook into sampler view setting
freedreno/a3xx: enable sampling from integer textures
freedreno/a3xx: add missing integer formats and enable rendering
st/mesa: avoid exposing EXT_texture_integer for pre-GLSL 1.30
freedreno/a3xx: implement anisotropic filtering
util/primconvert: pass index bias through
util/primconvert: support instanced rendering
util/primconvert: take ib offset into account
freedreno/a3xx: fix alpha-blending on RGBX formats
freedreno/a3xx: fix border color swizzle to match texture format desc
freedreno/a3xx: re-enable rgb10_a2 render targets
freedreno/a3xx: output RGBA16_FLOAT from fs for certain outputs
freedreno/a3xx: add support for SRGB render targets
freedreno/a3xx: add bgr565 texturing and rendering
freedreno/a3xx: handle index_bias (i.e. base_vertex)
freedreno/a2xx: silence warning about missing DEPTH32X
nvc0: add missed PIPE_CAP_VERTEXID_NOBASE
nv50,nvc0: set vertex id base to index_bias
nv50/ir: fold MAD when one of the multiplicands is const
nv50/ir: fix texture offsets in release builds
nv50,nvc0: avoid doing work inside of an assert
nv50/ir: enable sat modifier for OP_SUB
nv50: regenerate rnndb headers
nvc0: regenerate rnndb headers
nvc0: add name to magic number
glapi: add GL_EXT_polygon_offset_clamp
mesa: add support for GL_EXT_polygon_offset_clamp
i965/gen6+: enable EXT_polygon_offset_clamp
gallium: add a cap to determine whether the driver supports offset_clamp
st/mesa: add EXT_polygon_offset_clamp support
nvc0: bail out of 2d blits with non-A8_UNORM alpha formats
st/mesa: treat resource-less xfb buffers as if they weren't there
nvc0: allow holes in xfb target lists
freedreno: move fb state copy after checking for size change
freedreno/ir3: fix array count returned by TXQ
freedreno/ir3: get the # of miplevels from getinfo
freedreno/a3xx: use the same layer size for all slices
freedreno: fix slice pitch calculations
st/mesa: update arrays when the current attrib has been updated
nv50/ir: take postFactor into account when doing peephole optimizations
nv50/ir/gk110: fix offset flag position for TXD opcode
freedreno/a3xx: fix 3d texture layout
freedreno/a3xx: point size should not be divided by 2
nv50: allocate more offset space for occlusion queries
nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling
nvc0/ir: flush denorms to zero in non-compute shaders
gk110/ir: fix set with a register dest to not auto-set the abs flag
nvc0/ir: fix predicated PFETCH emission
nv50/ir: fix asFlow() const helper for OP_JOIN
Jan Vesely (9):
r600, llvm: Fix mem leak
r600, llvm: Don't leak global symbol offsets
st/xvmc: Fix compiler warnings
clover: Use switch when creating kernel arguments.
util: Silence signed-unsigned comparison warnings
mesa: remove comparisons that are always true
mesa: Fix some signed-unsigned comparison warnings
mesa: Add assert to check number of vector elements
clover: Fix build with llvm after r226981
Jason Ekstrand (207):
docs/GL3: Mark GL_ARB_direct_state_access as being started by Laura
util/hash_table: Rework the API to know about hashing
mesa: Fix clamping to -1.0 in snorm_to_float
mesa: Fix packing/unpacking of MESA_FORMAT_R5G6B5_UNORM
mesa/colormac: Remove an unused macro
mesa: Fix A1R5G5B5 packing/unpacking
mesa/format_utils: Prefix and expose the conversion helper functions
main: Add a concept of an array format
mesa: Add a _mesa_is_format_color_format helper
mesa: Autogenerate most of format_pack.c
mesa: Autogenerate format_unpack.c
mesa: Add an implementation of a master convert function.
i965/fs: Allow constant propagation between different types
i965/miptree_map_blit: Don't do the initial copy if INVALIDATE_RANGE is set
SQUASH: Use the enum for the variable mode
SQUASH: Add an assert
SQUASH: Fix comments from eric
i965/fs: Only use nir for 8-wide non-fast-clear shaders.
i965/fs_nir: Make the sampler register always unsigned
i965/fs_nir: Use the correct types for texture inputs
i965/fs_nir: Use the correct texture offset immediate
Fix what I think are a few NIR typos
Fix up varying pull constants
i965/fs_nir: Add support for sample_pos and sample_id
nir/glsl: Add support for saturate
nir: Add fine and coarse derivative opcodes
nir/glsl: Add support for coarse and fine derivatives
i965/fs_nir: Handle coarse/fine derivatives
nir/lower_atomics: Multiply array offsets by ATOMIC_COUNTER_SIZE
i965/fs_nir: Add atomic counters support
nir: Add NIR_TRUE and NIR_FALSE constants and use them for boolean immediates
nir: Add intrinsics to do alternate interpolation on inputs
i965/fs: Don't take an ir_variable for emit_general_interpolation
i965/fs_nir: Don't duplicate emit_general_interpolation
nir: Add a naieve from-SSA pass
nir: Add a lower_vec_to_movs pass
i965/fs_nir: Convert the shader to/from SSA
nir/lower_variables_scalar: Silence a compiler warning
nir: Add a basic metadata management system
nir/foreach_block: Return false if the callback on the last block fails
nir: Add a foreach_block_reverse function
nir: Add a function to detect if a block is immediately followed by an if
nir: set reg_alloc and ssa_alloc when indexing registers and SSA values
nir: Add an SSA-based liveness analysis pass.
nir: Add an initialization function for SSA definitions
nir: Automatically handle SSA uses when an instruction is inserted
nir: Add a function for rewriting all the uses of a SSA def
nir: Add a parallel copy instruction type
nir: Add a function for comparing two sources
nir: Add a better out-of-SSA pass
i965/fs_nir: Do retyping for ALU srouces in get_nir_alu_src
glsl/list: Fix the exec_list_validate function
nir: Validate all lists in the validator
nir/print: Don't reindex things
nir: Differentiate between signed and unsigned versions of find_msb
i965/fs_nir: Validate optimization passes
nir/nir: Fix a bug in move_successors
glsl/list: Add a foreach_list_typed_safe_reverse macro
nir/nir: Use safe iterators when iterating over the CFG
nir/nir: Patch up phi predecessors in move_successors
nir: Add a peephole select optimization
i965/fs_nir: Turn on the peephole select optimization
nir: Validate that the SSA def and register indices are unique
nir: Add a fused multiply-add peephole
nir: Add a basic CSE pass
i965/fs_nir: Add the CSE pass and actually run in a loop
i965/fs_nir: Use an array rather than a hash table for register lookup
i965/fs_nir: Handle SSA constants
nir/from_ssa: Don't lower constant SSA values to registers
i965/fs_nir: Properly saturate multiplies
nir: Add a helper for rewriting an instruction source
nir/lower_samplers: Use the nir_instr_rewrite_src function
nir: Clean up nir_deref helper functions
nir: Make array deref direct vs. indirect an enum
nir: Add a concept of a wildcard array dereference
nir: Use an integer index for specifying structure fields
nir: Don't require a function in ssa_def_init
nir/copy_propagate: Don't cause size mismatches on phi node sources
nir: Validate that the sources of a phi have the same size as the destination
nir/glsl: Don't allocate a state_slots array for 0 state slots
i965/fs_nir: Don't dump the shader.
nir: Automatically update SSA if uses
nir: Add a copy splitting pass
nir: Add a pass to lower local variable accesses to SSA values
nir: Add a pass to lower local variables to registers
nir: Add a pass for lowering input/output loads/stores
nir: Add a pass to lower global variables to local variables
nir/glsl: Generate SSA NIR
i965/fs_nir: Use the new variable lowering code
nir/validate: Ensure that outputs are write-only and inputs are read-only
nir: Remove the old variable lowering code
nir: Vectorize intrinsics
nir/validate: Validate intrinsic source/destination sizes
nir: Add gpu_shader5 interpolation intrinsics
nir/glsl: Add support for gpu_shader5 interpolation instrinsics
nir: Add a helper for getting a constant value from an SSA source
i965/fs_nir: Add a has_indirect flag and clean up some of the input/output code
i965/fs_nir: Implement the ARB_gpu_shader5 interpolation intrinsics
nir: Add neg, abs, and sat opcodes
nir: Add a lowering pass for adding source modifiers where possible
nir: Make the type casting operations static inline functions
nir/glsl: Emit abs, neg, and sat operations instead of source modifiers
nir: Add an expression matching framework
nir: Add infastructure for generating algebraic transformation passes
nir: Add an algebraic optimization pass
nir: Add a basic constant folding pass
nir: Remove the ffma peephole
nir: Make texture instruction names more consistent
nir: Constant fold array indirects
nir: Use a source for uniform buffer indices instead of an index
nir/tex_instr: Rename the indirect source type and add an array size
nir/tex_instr_create: Initialize all 4 sources
nir: Rework the way samplers are lowered
i965/fs_nir: Add support for indirect texture arrays
nir/metadata: Rename metadata_dirty to metadata_preserve
nir: Call nir_metadata_preserve more places
nir: Make bcsel a fully vector operation
nir: Remove predication
nir/lower_variables: Use a real dominance DFS for variable renaming
nir: Add a foreach_ssa_def function
nir: Use nir_foreach_ssa_def for setting up ssa destinations
nir/live_variables: Use the new ssa_def iterator
nir/lower_atomics: Use/support SSA
nir/lower_system_values: Handle SSA destinations
i965/nir: Move the other lowering passes to before out-of-SSA
nir: Make nir_ssa_undef_instr_create initialize the destination
nir: Make load_const SSA-only
nir/opcodes: Add algebraic properties metadata
nir/search: Use nir_op_infos to determine if an operation is commutative
nir/opcodes: Remove the per_component info field
i965/fs_nir: Handle sample ID, position, and mask better
nir: Rename nir_block_following_if to nir_block_get_following_if
nir/from_ssa: Clean up parallel copy handling and document it better
nir: Rename parallel_copy_copy to parallel_copy_entry and add a foreach macro
nir/lower_variables: Add a bunch of comments and re-arrange a few things
nir/print: Various cleanups recommended by Eric
nir/lower_variables: Follow the Cytron paper more closely
nir: Add some documentation
nir/variable: Remove the constant_value field
nir: Use static inlines instead of macros for list getters
nir: Make intrinsic flags into an enum
util/hash_table: Pull the details of the FNV-1a into helpers
nir: Use the actual FNV-1a hash for hashing derefs
nir/lower_variables: Use a for loop for get_deref_node
nir/lower_variables: Improve documentation
nir/validate: Only build in debug mode
nir/tex_instr: Add a nir_tex_src struct and dynamically allocate the src array
nir: Rename lower_variables to lower_vars_to_ssa
nir/vars_to_ssa: Refactor get_deref_node
nir: Add a pass for lowering copy instructions
nir/vars_to_ssa: Use the copy lowering from lower_var_copies
i965/nir: Do a final copy lowering pass before lowering locals to regs
nir/algebraic: Only replace an instruction once
hash_table: Rename insert_with_hash to insert_pre_hashed
util: Move main/set to util/hash_set
util/hash_set: Rework the API to know about hashing
nir: Add a worklist helper structure
nir/live_variables: Use a worklist
nir: Add a nir_foreach_phi_src helper macro
nir: Add src and dest constructors
nir: Stop using designated initializers
mesa/dd: Add a function for creating a texture from a buffer object
i965/mipmap_tree: Add a depth parameter to create_for_bo
i965: Apply the miptree offset to surface state for renderbuffers
i965: Implement SetTextureStorageForBufferObject
formats: Use a hash table for _mesa_format_from_array_format
meta: Add a BlitFramebuffers-based implementation of TexSubImage
meta: Add an implementation of GetTexSubImage for PBOs
i965/pixel_read: Use meta_pbo_GetTexSubImage for PBO ReadPixels
i965/tex_image: Use meta for instead of the blitter PBO TexImage and GetTexImage
i965/tex_subimage: use meta instead of the blitter for PBO TexSubImage
i965/emit: Do the sampler index adjustment directly in header.0.3
i965/emit: Assert that src1 is not an MRF after doing the MRF->GRF conversion
nir: add new constant folding infrastructure
nir: Use pointers for nir_src_copy and nir_dest_copy
nir/opcodes: Simplify and fix the unpack_half_*_split_* constant expressions
nir/opcodes: Don't go through doubles when constant-folding iabs
i965/tex_subimage: Use the fast tiled path for rectangle textures
i965/gen8: Include the buffer offset when emitting renderbuffer relocs
i965/tex: Don't create read-write textures with non-renderable formats
util: Move the alternate fpclassify implementation to util
nir/opcodes: Use fpclassify() instead of isnormal() for ldexp
util: Predicate the fpclassify fallback on !defined(__cplusplus)
Revert "nir/opcodes: Use fpclassify() instead of isnormal() for ldexp"
Revert "util: Move the alternate fpclassify implementation to util"
nir/opcodes: Use a return type of tfloat for ldexp
nir: Add an invalid type
nir/search: Add support for matching unknown constants
nir/search: Allow for matching variables based on types
nir/algebraic: Fail to compile of a variable is used in a replace but not the search
nir/algebraic: Support specifying variable as constant or by type
nir/opt_algebraic: Add some boolean simplifications
nir/opt_algebraic: Add some constant bcsel reductions
teximage: Don't indent switch cases
main: Add STENCIL_INDEX formats to base_tex_format
i965/tiled_memcpy: Support a signed linear pitch
intel/pixel_read: Properly flip the results for window system buffers
i965/pixel_read: Don't try to do a tiled_memcpy from a multisampled buffer
i965: Don't use tiled_memcpy to download from RGBX or BGRX surfaces
nir: Add a pass to lower vector phi nodes to scalar phi nodes
i965/fs: Use NIR's scalarizing abilities and stop handling vectors
i965/fs_nir: Get rid of get_alu_src
nir/lower_source_mods: Don't lower saturate for non-float outputs
nir/validate: Validate that only float ALU outputs are saturated
nir/validate: Ensure that phi sources are SSA-only
meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin
main/base_tex_format: Properly handle STENCIL_INDEX1/4/16
Jeremy Huddleston Sequoia (3):
swrast: Fix -Wduplicate-decl-specifier warning
Reply to: