mesa: Changes to 'refs/tags/11.2-branchpoint'
Tag '11.2-branchpoint' created by Emil Velikov <emil.l.velikov@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
Reply to: