mesa: Changes to 'refs/tags/mesa-10.3.0_rc3-1'
Tag 'mesa-10.3.0_rc3-1' created by Maarten Lankhorst <maarten.lankhorst@canonical.com> at 2014-09-08 13:58 +0000
Debian release 10.3.0~rc3-1
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIcBAABAgAGBQJUDbXyAAoJEP5VjHKmcBPDn4wP/Rmd4BMAhgPx8AaeVQuFM7oz
+7pyy737+lkkl3lsMd2blcvrc+Y43fNp8+ZrS+kGc6o6u2n2mlhdCQvBY91Z9ow0
g2Byy+2DNJVbsV7NmcL/vUK1QsOyV4tVpA6/PvqgfGFyMBZ+MAX9CGltNjBvNRmw
FJ+vxjRpAFakhIPEWrOtkyqzQV0/r+ctHjUGWkKWrJxtOZMkCN72exAx8ufjVXNB
Og4ZViMQK3YNgFs+0aA5hLYpC4cC03HrgJ0qSjwlMvft+Gw6WsQ6uPybW8Sm6beN
gp2GzYMtb0Qh0BX6VZQK6kdju+vyLi0rf+3qW1ySgPVv0xS8RZMs8u9FG6Xd+ruV
TK9O9+ByuOgbXt1MXLBQoEmEnkZWTp44egu378tzp163PSrGrnroBsz4WDmfPFkY
QwrigD7DRPIG/Gx7e4DMvFNlb6QSYKIOLp14Z+x+qsojYLU/vkZfCQnqwjrKDjmh
N7pEEaXroOAn1Zqoq/HhKz7R9NkkOLy/B3HvZtiP9jOb2c+FVpZ/GdmsfJ8WxynE
c1V5RX6V03fZIMlAy8lr0jApuVDzplZgjI0E5md9cMq057ewQOeoa9qMGHCSmhrY
BzqAmBibuA7VzpOvqn1TMnknWcb4JKj0+HnsLEwZOfRkxWaOp9o/zNVogBMCrFov
/n5O0+Du7WgwqvR6BtI0
=+A0h
-----END PGP SIGNATURE-----
Changes since mesa-10.2.5-1:
Aaron Watry (3):
gallivm: Fix build after LLVM commit 211259
radeon/llvm: Allocate space for kernel metadata operands
st/dri: Fix driver loading if swrast isn't built
Abdiel Janulgue (4):
i965/fs: Refactor check for potential copy propagated instructions.
i965/fs: skip copy-propate for logical instructions with negated src entries
i965/vec4: skip copy-propate for logical instructions with negated src entries
i965/disasm: Properly debug negate source modifier for logical instructions
Adam Jackson (1):
radeonsi: Don't use anonymous struct trick in atom tracking
Adel Gadllah (1):
i915: Fix up intelInitScreen2 for DRI3
Aditya Atluri (1):
mesa: Add missing atomic buffer bindings and unbindings
Adrian Negreanu (8):
add megadriver_stub_FILES
android: adapt to the megadriver mechanism
android: add libloader to libGLES_mesa and libmesa_egl_dri2
android: add src/gallium/auxiliary as include path for libmesa_dricore
android, egl: add correct drm include for libmesa_egl_dri2
android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface
android, mesa_gen_matypes: pull in timespec POSIX definition
android, dricore: undefined reference to _mesa_streaming_load_memcpy
Alex Deucher (2):
radeonsi: add new CIK pci ids
radeonsi: add new SI pci ids
Alexander von Gluck IV (4):
haiku: Add missing u_memory.h for FREE()
haiku/swrast: Add missing src include search path for missing util/macros.h
gallium/aux: Fill in Haiku get process name code
gallium/target: Add needed mesautil lib to haiku-softpipe
Alexandre Courbot (2):
nvc0: add GK20A 3D class
nvc0/ir: use SM35 ISA with GK20A
Alexandre Demers (2):
configure.ac: (trivial) Fixing a typo
configure: Fix --enable-XX-bit flags by moving LT_INIT where it should
Andreas Boll (3):
docs: add news item for mesa-demos 8.2.0 release
winsys/radeon: fix nop packet padding for hawaii
winsys/radeon: fix hawaii accel_working2 comment
Andreas Pokorny (1):
kms-swrast: Support Prime fd handling
Anuj Phogat (26):
meta: Refactor _mesa_meta_setup_blit_shader() to avoid duplicate shader code
meta: Use gl_FragColor to output color values to all the draw buffers
glsl/glcpp: Do not allow undefining the built-in macros
glsl/glcpp: Fix preprocessor error condition for macro redefinition
Revert "i965: Extend compute-to-mrf pass to understand blocks of MOVs"
i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()
mesa: Don't use memcpy() in _mesa_texstore() for float depth texture data
mesa: Fix error condition for valid texture targets in glTexStorage* functions
mesa: Turn target_can_be_compressed() in to a utility function
mesa: Add error condition for using compressed internalformat in glTexStorage3D()
mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()
mesa: Add utility function _mesa_is_enum_format_snorm()
mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3
mesa: Add a helper function _mesa_is_enum_format_unsized()
mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()
mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()
mesa: Add utility function _mesa_is_enum_format_unorm()
mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()
mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats
meta: Initialize the variable in declaration statement
meta: Use _mesa_get_format_bits() to get the GL_RED_BITS
meta: Move the call to _mesa_get_format_datatype() out of switch
meta: Fix datatype computation in get_temp_image_type()
egl: Fix OpenGL ES version checks in _eglParseContextAttribList()
i965: Bail on vec4 copy propagation for scratch writes with source modifiers
i965: Bail on FS copy propagation for scratch writes with source modifiers
Aras Pranckevicius (1):
glsl: Fixed vectorize pass vs. texture lookups.
Axel Davy (11):
dri3: use invalidate.
gallium: Add __DRIimageDriverExtension support to gallium
dri/image: add blitImage to the specification
gallium/dri2: implement blitImage
nv50: fix dri3 prime buffer creation
drirc: Add string support
loader: add gpu selection code via DRI_PRIME.
loader: Use drirc device_id parameter in complement to DRI_PRIME
glx/dri3: add GPU offloading support.
radeonsi: Use dma_copy when possible for si_blit.
mesa: fix the condition in src/loader/Makefile.am
Ben Skeggs (12):
nvc0: properly distribute macros in source form
nvc0: allow for easier modification of compiler library routines
nvc0: add maxwell class
nvc0: replace some vb->stride checks with constant_vbo instead
nvc0: restrict "constant vbo" logic to fermi/kepler classes
nvc0: use vertex arrays for eng3d blit
nvc0: bump sched data member to 32-bits
nvc0: move nvc0 lowering pass class definitions into header
nvc0: replace immd 0 with $rLASTGPR for emit/restart opcodes
nvc0: maxwell isa has no per-instruction join modifier
nvc0: add maxwell (sm50) compiler backend
nvc0: enable support for maxwell boards
Ben Widawsky (4):
i965/guardband: Improve comments for guardband clipping
i965: Simplify viewport extents programming on GEN8
i965/guardband: Enable for all viewport dimensions (GEN8+)
i965/clip: Removing scissor atom
Beren Minor (1):
egl/main: Fix eglMakeCurrent when releasing context from current thread.
Brad King (1):
automake: Honor GL_LIB for gallium libgl-xlib
Brian Paul (80):
gallium: remove enum numbers from shader cap queries
gallivm: add PIPE_SHADER_CAP_PREFERRED_IR switch case, remove default
tgsi: add missing switch cases in tgsi_exec_get_shader_param()
svga: add switch case for PIPE_SHADER_CAP_PREFERRED_IR, remove default case
mesa: fix double-freeing of dispatch tables inside glBegin/End.
docs: update the prerequisites section
glsl: fix use-after free bug/crash in ast_declarator_list::hir()
glsl: replace strncmp("gl_") calls with new is_gl_identifier() helper
st/wgl: change PFD_SWAP_COPY to PFD_SWAP_EXCHANGE.
st/wgl: add debug code to check that pixel format initialization worked
st/wgl: fix implementation of wglCreateContextAttribsARB()
st/wgl: make stw_lookup_context_locked() an inline function
st/wgl: formatting fixes in stw_framebuffer.c
st/wgl: use _debug_printf() instead of fprintf()
svga: added svga_shader_too_large() helper
svga: use svga_shader_too_large() in compile_fs()
svga: use svga_shader_too_large() in compile_vs()
docs: import the 10.1.5 release notes
docs: fix version number in 10.2.1 release notes
docs: add link to 10.1.5 on news page
cso: fix stream-out clean up in cso_release_all()
st/mesa: don't ignore const buf index in src_register()
st/mesa: allow 2D indexing for all shader types in translate_src()
st/mesa: don't use address register for constant-indexed ir_binop_ubo_load
st/mesa: fix incorrect size of UBO declarations
mesa: update comment for UniformBufferSize to indicate size is in bytes
svga: add switch cases for PIPE_SHADER_CAP_DOUBLES
mesa: use float to silence MSVC warning in _mesa_GetMultisamplefv()
st/mesa: minor fix-up in st_GetSamplePosition()
st/mesa: minor simplification of some state atom assignments
mesa: fix geometry shader memory leaks
st/mesa: fix geometry shader memory leak
gallium/u_blitter: fix some shader memory leaks
st/mesa: add some missing MESA/PIPE_FORMAT_R10G10B10A2_UNORM switch cases
st/mesa: add PIPE_FORMAT_R10G10B10A2_UNORM to format_map table
glsl/glcpp: move macro declaration before code to fix MSVC build
softpipe: fix sp_get_dims() for PIPE_BUFFER
gallium/docs: minor clarification for TXQ instruction
svga: remove unneeded depth==1 assertion in svga_texture_view_surface()
docs: fix date typo: July 78 -> 18
glsl/glcpp: rename ERROR to ERROR_TOKEN to fix MSVC build
xlib: fix missing mesautil build breakage
targets/vdpau: link with libmesautil.la to fix build breakage
util: include c99_compat.h in hash_table.h to get 'inline' definition
util: include c99_compat.h in format_srgb.h to get 'inline' definition
mesa/x86: put code in braces to silence declarations after code warning
targets/egl-static: link with libmesautil.la
targets/libgl-gdi: link with mesautil
osmesa: link with mesautil
wmesa: link with mesautil
targets/graw-gdi: link with mesautil, not mesautils
mesa: update glext.h to version 20140725
mesa: update glxext.h to version 20140725
mesa: update wglext.h to version 20140630
mesa: make vertex array type error checking a little more efficient
st/mesa: adjust Z coordinates for quad clearing
mesa include stdint.h in formats.h
mesa: add comment that GL_CLIP_DISTANCE0 == GL_CLIP_PLANE0 in enable.c
mesa: define and use ALL_TYPE_BITS in varray.c code
mesa: use PRId64 for printing 64-bit ints
st/mesa: use PRId64 for printing 64-bit ints
mesa: simplify/rename _mesa_init_program_struct()
mesa: whitespace, 80-column wrapping in program.c
mesa: fix assertion in _mesa_drawbuffers()
mesa: simplify _mesa_update_draw_buffers()
mesa: add missing GLAPIENTRY in copyimage.c
mesa: update glext.h to version 20140810
mesa: update glxext.h to version 20140810
mesa: update wglext.h to version 20140810
mesa: regenerate gl_mangle.h
mesa: pull Khronos glcorearb.h header into include/GL/
docs: now distributing the GL/glcorearb.h header
svga: remove some unneeded INLINE qualifiers
ra: move declarations before code to fix MSVC build
mesa: check if GL_ARB_copy_image is enabled in _mesa_CopyImageSubData()
util: whitespace and formatting fixes in u_math.h
mesa: minor improvements to _mesa_compute_compressed_pixelstore()
mesa: move _mesa_compressed_texture_pixel_storage_error_check()
mesa: fix compressed_subtexture_error_check() return value
mesa: fix NULL pointer deref bug in _mesa_drawbuffers()
Bruno Jiménez (33):
r600g/compute: Fixing a typo and some indentation
r600g/compute: Adding checks for NULL after CALLOC
r600g/compute: Add more NULL checks
r600g/compute: Tidy a bit compute_memory_finalize_pending
r600g/compute: Cleanup of compute_memory_pool.h
r600g/compute: align items correctly
r600g/compute: Use %u as the unsigned format
r600g/compute: solve a bug introduced by 2e01b8b440c1402c88a2755d89f40292e1f36ce5
gallium: Add PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
clover: query driver for the max number of compute units
radeon/compute: Implement PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
r600g/compute: Add an intermediate resource for OpenCL buffers
r600g/compute: Add an util function to know if an item is in the pool
r600g/compute: Add statuses to the compute_memory_items
r600g/compute: divide the item list in two
r600g/compute: Only move to the pool the buffers marked for promoting
r600g/compute: Avoid problems when promoting items mapped for reading
r600g/compute: Implement compute_memory_demote_item
r600g/compute: Map only against intermediate buffers
r600g/compute: Use gallium util functions for double lists
r600g/compute: Defer the creation of the temporary resource
r600g/compute: Add a function for moving items in the pool
r600g/compute: Add a function for defragmenting the pool
r600g/compute: Defrag the pool if it's necesary
r600g/compute: Quick exit if there's nothing to add to the pool
r600g/compute: Remove unneeded code from compute_memory_promote_item
r600g/compute: Allow compute_memory_move_item to move items between resources
r600g/compute: Allow compute_memory_defrag to defragment between resources
r600g/compute: Try to use a temporary resource when growing the pool
r600g/compute: Defrag the pool at the same time as we grow it
r600g/compute: Add documentation to compute_memory_pool
r600g/compute: Add debug information to promote and demote functions
clover: Add support for CL_MAP_WRITE_INVALIDATE_REGION
Bryan Cain (1):
glsl_to_tgsi: remove unnecessary dead code elimination pass
Carl Worth (68):
docs: Import 10.1.2 release notes, andd news item.
docs: Import 10.1.3 release notes, andd news item.
docs: Really add the 10.1.3 release nots this time
docs: Import 10.1.4 release notes, add news item.
docs: Import 10.1.6 release notes, add news item
docs: Import 10.2.2 release notes, add news item
docs: Import 10.2.3 release notes
glsl/glcpp: Add test to ensure compiler won't allow #undef for some builtins
glsl/glcpp: Fixup glcpp tests for redefining a macro with whitespace changes.
glsl/glcpp: Fix glcpp to catch garbage after #if 1 ... #else
glsl/glcpp: Fix glcpp to properly lex entire "preprocessing numbers"
glsl/glcpp: Add short-circuiting for || and && in #if/#elif for OpenGL ES.
glsl/glcpp: Once again report undefined macro name in error message.
glsl/glcpp: Promote "extra token at end of directive" from warning to error
glsl/glcpp: Don't choke on an empty pragma
docs: Import 10.2.4 release notes
glsl/glcpp: Fix to emit spaces following directives
glsl/glcpp: Add testing for directives preceded by a space
glsl/glcpp: Emit proper error for #define with a non-identifier
glsl/glcpp: Add support for comments between #define and macro identifier
glsl/glcpp: Remove some un-needed calls to NEWLINE_CATCHUP
glsl/glcpp: Add testing for EOF sans newline (and fix for <DEFINE>, <COMMENT>)
glsl/glcpp: Drop extra, final newline from most output
glsl/glcpp: Abstract a bit of common code for returning string tokens
glsl/glcpp: Stop using a lexer start condition (<SKIP>) for token skipping.
glsl/glcpp: Minor tweak to wording of error message
glsl/glcpp: Fix off-by-one error in column in first-line error messages
glsl/glcpp: Add a -d/--debug option to the standalone glcpp program
glsl/glcpp: Don't use start-condition stack when switching to/from <DEFINE>
glsl/glcpp: Rename HASH token to HASH_TOKEN
glsl/glcpp: Correctly parse directives with intervening comments
glsl: Add an internal-error catch-all rule
glsl/glcpp: Drop the HASH_ prefix from token names like HASH_IF
glsl/glcpp: Add an explanatory comment for "loc != NULL" check
glsl/glcpp: Emit error for duplicate parameter name in function-like macro
glsl/glcpp: Add (non)-support for ++ and -- operators
glsl/glcpp: Test that macro parameters substitute immediately after periods
glsl/glcpp: Add test for a multi-line comment within an #if 0 block
glsl/glcpp: Treat carriage return as equivalent to line feed.
glsl/glcpp: Add a catch-all rule for unexpected characters.
glsl/glcpp: Alphabetize lists of start conditions
glsl/glcpp: Combine the two rules matching any character
glsl/glcpp: Add flex options to eliminate the default rule.
glsl: Add flex options to eliminate the default rule
docs: Import 10.2.5 release notes, add news item.
glsl/glcpp: Add explicit error for "#define without macro name"
glsl/glcpp: Add test for "#define without macro name"
glsl/glcpp: Allow single-line comments immediately after #define
glsl/glcpp: Add tests for #define followed by comments
glsl/glcpp: Fix NULL directives when followed by a single-line comment
glsl/glcpp: Add testing for null directives with spaces and comments
glsl/glcpp: Fix #pragma to not over-increment the line-number count
glsl/glcpp: Swallow empty #pragma directives.
glsl/glcpp: Fix for macros that expand to include "defined" operators
glsl/glcpp: Add test script for testing various line-termination characters
glsl/glcpp: Treat CR+LF pair as a single newline
glsl/glcpp: Don't include any newline characters in #error token
glsl/glcpp: Fix line-continuation code to handle multiple newline flavors
glsl/glcpp: Fix glcpp-test to correctly extract test-specific arguments
glsl/glcpp: Integrate recent glcpp-test-cr-lf test into "make check"
glsl/glcpp: Fix handling of commas that result from macro expansion
glsl/glcpp: Rename one test to avoid a duplicate test number
docs: Import 10.2.6 release notes, add news item.
glcpp: Use printf instead of "echo -n" in glcpp-test
glcpp: Fix glcpp-test-cr-lf "make check" test for Mac OS X
Increment version to 10.3.0-rc1
Makefile: Switch from md5sums to sha256sums
glcpp: Don't use alternation in the lookahead for empty pragmas.
Charmaine Lee (1):
svga: Add a limit to the maximum surface size
Chia-I Wu (31):
mesa: propagate FragDepthLayout to gl_program
i965/vec4: unit test for copy propagation and writemask
ilo: fix fence reference counting
ilo: move away from drm_intel_bo_alloc_tiled
ilo: raise texture size limits
ilo: update and tailor the surface format table
ilo: add some missing formats
ilo: allow for device-dependent format translation
ilo: use native 3-component vertex formats on GEN7.5+
ilo: share some code between {tex,buf}_create_bo
ilo: clean up resource bo renaming
ilo: check the tilings of imported handles
ilo: simplify ilo_flush()
ilo: free transfers with util_slab_free()
ilo: tidy up choose_transfer_method()
ilo: tidy up transfer mapping/unmapping
ilo: drop unused context param from transfer functions
ilo: s/TRANSFER_MAP_UNSYNC/TRANSFER_MAP_GTT_UNSYNC/
ilo: drop ptr from ilo_transfer
ilo: enable persistent and coherent transfers
ilo: try unblocking a transfer with a staging bo
ilo: unblock an inline write with a staging bo
ilo: add ilo_resource_get_bo() helper
ilo: correctly propagate resource renames to hardware
ilo: fix fb height of HiZ ops
ilo: break down the format table
ilo: add new resource layout code
ilo: migrate to ilo_layout
ilo: remove layer offsetting
ilo: enable HiZ in more cases on GEN6
ilo: fix PIPE_CAP_VIDEO_MEMORY
Chris Forbes (109):
i965: Fix typo in assert message
i965/Gen7: Set up layer constraints properly for renderbuffers
i965/Gen8: Set up layer constraints properly for renderbuffers
i965/Gen7: Set up layer constraints properly for depth buffers
i965/Gen8: Set up layer constraints properly for depth buffers
glsl: Rename linker's is_varying_var
glsl: remove outdated comment, move sample to correct block
glsl: add support for `precise` in type_qualifier
glsl: Add support for `precise` redeclarations
glsl: Disallow `precise` redeclarations of vars from outer scopes
glsl: Allow `precise` as a parameter qualifier
docs: Update `precise` qualifier status in GL3.txt
glsl: Clean up apply_implicit_conversion
glsl: Add support for int -> uint implicit conversions
glsl: Pass parse state to parameter_lists_match()
glsl: Pass parse state to can_implicitly_convert_to()
glsl: Allow int -> uint implicit conversions on function parameters
docs: Mark off gs5/implicit conversions
glsl: Build a list of inexact function matches
glsl: Add support for comparing function parameter conversions
glsl: Implement overload resolution for ARB_gpu_shader5
docs: Mark off gs5/overload resolution
glapi: Note apparent gap in numbering from ARB_multi_draw_indirect
i965/fs: Allow array dereference of HW_REG.
mesa: Trim down PixelStorei implementation
mesa: Make CompressedTexSubImage errors more consistent
glapi: Add XML infrastructure for ARB_compressed_texture_pixel_storage
tests: Add new enum strings for ARB_compressed_texture_pixel_storage
mesa: Add new pixel pack/unpack state for
mesa: Emit errors for inconsistent compressed pixel store state
mesa: Extract computation of compressed pixel store params
mesa: Compute proper strides for compressed texture pixel storage.
mesa: Add pixel storage support for GetCompressedTexImage
mesa: Add extension enable for ARB_compressed_texture_pixel_storage
docs: Mark off ARB_compressed_texture_pixel_storage
glsl: Validate aux storage qualifier combination with other qualifiers.
glsl: Fix typo in comment.
glsl: Correct more typos
glapi: Add (empty) api section for ARB_fragment_layer_viewport
mesa: Add extension plumbing for ARB_fragment_layer_viewport
glsl: Add extension plumbing for ARB_fragment_layer_viewport
glsl: Add builtin define for ARB_fragment_layer_viewport
glsl: Add gl_Layer and gl_ViewportIndex builtins to fragment shader
Partially revert "glsl: Add builtin define for ARB_fragment_layer_viewport"
glsl: Relax combinations of layout qualifiers with other qualifiers.
glsl: Disallow primitive type layout qualifier on variables.
glsl: Treat an interface block specifier as a level of struct nesting
docs: Update the status of a few things in GL3.txt
glsl: Fix merging of layout(invocations) with other qualifiers
allow builtin functions to require parameters to be shader inputs
glsl: add new expression types for interpolateAt*
glsl: add new interpolateAt* builtin functions
i965: Fix two broken asserts in brw_eu_emit
i965: Avoid crashing while dumping vec4 insn operands
i965/disasm: Disassemble indirect sends more properly
i965: Add message descriptor bit definitions for pixel interpolator
i965/disasm: add support for pixel interpolator messages
i965: add low-level support for send to pixel interpolator
i965/fs: add generator support for pixel interpolator query
i965/fs: Skip channel expressions splitting for interpolation
i965/fs: add support for ir_*_interpolate_at_* expressions
docs: Mark off ARB_gpu_shader5 interpolation functions for i965
i965/vec4: Silence warnings about unhandled interpolation ops
glsl: Allow non-constant UBO array indexing with GLSL4/ARB_gpu_shader5.
glsl: Mark entire UBO array active if indexed with non-constant.
glsl: Convert uniform_block in lower_ubo_reference to ir_rvalue.
glsl: Accept nonconstant array references in lower_ubo_reference
glsl: No longer require ubo block index to be constant in ir_validate
i965/fs: Collect all emits of texture ops for Gen4 into one place
i965/fs: Collect all emits of texture ops for Gen5/6 into one place
i965/fs: pass sampler as src1 of texture op
i965/blorp: Put sampler index in src1 of texture ops
i965/fs/Gen4-7: Pass sampler_index to generate_tex
i965/fs/Gen8: Pass sampler_index to generate_tex
i965/vec4: Collect all emits of texture ops into one place
i965/vec4: Pass sampler index in src1 for texture ops
i965/vec4/Gen4-7: Use src1 for sampler_index instead of ->sampler field
i965/vec4/Gen8: Use src1 for sampler_index instead of ->sampler field
i965: Get rid of backend_instruction::sampler
glsl: Allow dynamically uniform sampler array indexing with 4.0/gs5
mesa: Add a new function for getting the nonconst sampler array index
mesa: Make ARB_gpu_shader5 core-profile-only
glsl: Mark program as using dFdy if coarse/fine variant is used
i965/vec4: Assert that fine/coarse derivative ops don't appear
i965/fs: Support fine/coarse derivative opcodes
i965: Enable ARB_derivative_control on Gen7+.
docs: Mark off ARB_derivative_control for i965.
i965: Add low-level support for indirect sends
i965: Adjust set_message_descriptor to handle non-sends
i965/fs: Generate indirect sends for nonconstant UBO array accesses
i965/fs: Add visitor support for nonconstant UBO indices
i965/vec4: Generate indirect sends for nonconstant UBO array access
i965/vec4: Add visitor support for nonconst ubo block indexing
docs: Mark off ARB_gpu_shader5 UBO array indexing for i965
i965: Extract helper function for surface state pointer adjustment
i965/vec4: Refactor generate_tex in prep for non-const samplers
i965: Generalize sampler state pointer mangling for non-const
i965/vec4: Add support for non-const sampler indices in generator
i965/vec4: Add support for nonconst sampler indexing in VS visitor
i965/fs: Use brw_adjust_sampler_state_pointer in fs generator too
i965/fs: Refactor generate_tex in prep for nonconst sampler indexing
i965/fs: Add support for non-const sampler indices in generator
i965/fs: Add support for nonconst sampler indexing in FS visitor
i965: Enable ARB_gpu_shader5 on Gen7
docs: Mark off ARB_gpu_shader5 for i965
docs: Update relnotes for ARB_gpu_shader5
mesa: Add support for inverted s/w conditional rendering
i965: Enable ARB_conditional_render_inverted on Gen6+.
docs: Mark off ARB_conditional_render_inverted for i965
Christian König (7):
gallium/radeon: use PRIX64 instead of PRIu64
radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc
radeon/uvd: fix gpu_address for video surfaces
st/vdpau: add device reference counting
st/vdpau: fix vlVdpOutputSurfaceRender(Output|Bitmap)Surface
vl/compositor: set the scissor before clearing the render target
radeon/uvd: fix field handling on R6XX style UVD
Christoph Bumiller (24):
nv50,nvc0: always pull out bufctx on context destruction
nv50: setup scissors on clear_render_target/depth_stencil
nv50,nvc0: set constbufs dirty on pipe context switch
nv50/ir/tgsi: TGSI_OPCODE_POW replicates its result
nv50/ir/opt: fix constant folding with saturate modifier
nv50/ir: fix lowering of predicated instructions (without defs)
nv50/ir/tgsi: optimize KIL
nv50,nvc0: handle guard band defines
nv50,nvc0: allow 15,16,30 bpp display formats
nvc0: use PRIxPTR for sizeof()
nvc0: assert that we have vertex elements state
r600g: handle PIPE_QUERY_GPU_FINISHED
r600g: check for PIPE_BIND_BLENDABLE in is_format_supported
r600g: support all channels of TGSI_FILE_ADDRESS
r600g: implement TGSI_OPCODE_BREAKC
r600g: HW bug workaround for TGSI_OPCODE_BREAKC
r600g: remove assert on draw with count == 0
gallium: create TGSI_PROPERTY to disable viewport and clipping
r600g: use TGSI_PROPERTY to disable viewport and clipping
gallium: add PIPE_BIND_COMMAND_ARGS_BUFFER
gallium: add facilities for indirect drawing
st/mesa: add support for indirect drawing
nvc0: add support for indirect drawing
nvc0: fix translate path for PRIM_RESTART_WITH_DRAW_ARRAYS
Cody Northrop (3):
mesa: Fix substitution of large shaders
i965/fs: Update discard jump to preserve uniform loads via sampler.
glsl: Fix aggregates with dynamic initializers.
Connor Abbott (13):
glsl: be more consistent about printing constants
glsl/tests/lower_jumps: fix generated sexpr's for loops
glsl/tests: call create_test_cases.py in optimization-test
glsl/tests: remove generated tests from the repo
exec_list: Add a prepend function.
exec_list: Add a function to give the length of a list.
exec_list: Make various places use the new length() method.
i965/fs: don't read from uninitialized memory while assigning registers
i965/fs: set virtual_grf_count in assign_regs()
ra: cleanup the public API
ra: make the p, q test more efficient
ra: don't consider nodes for spilling we don't need to
ra: optimistically color only one node at a time
Courtney Goeltzenleuchter (1):
mesa: glx: Reduce error log level
Daniel Manjarres (1):
glx: Don't crash on swap event for a Window (non-GLXWindow)
Darius Goad (1):
gallivm: Handle MSAA textures in emit_fetch_texels
Dave Airlie (22):
tgsi/gs: bound max output vertices in shader
softpipe: add depth clamping support. (v2)
softpipe: add layering to the surface tile cache.
softpipe: add layered rendering support.
tgsi_exec: use defines for max inputs/outputs
softpipe: bump the softpipe geometry limits
softpipe: enable GLSL 3.30 support.
softpipe: enable AMD_vertex_shader_layer.
softpipe: fix pt->resource assert placement
st/mesa: handle array textures in st_texture_image_copy
dri3: fix image extension checking.
nvc0: fix dri3 prime buffer creation
dri3: cache pointer to back instead of looking up.
dri/xmlconfig: remove GL types.
dri: remove GL types from config queries
xmlconfig/dri: bool -> unsigned char
docs/GL3.txt: update status for ARB_compute_shader
hud: don't overrun malloced arrays
docs/GL3.txt: add GLES 3.1 section
docs: update ARB_vertex_attrib_64bit status
Revert "hud: don't overrun malloced arrays"
i965: add missing parens in vec4 visitor
David Heidelberger (2):
r600g,radeonsi: implement PIPE_QUERY_TIMESTAMP_DISJOINT
r300g: don't advertize PIPE_FORMAT_B10G10R10X2_UNORM on < r500
Dylan Baker (1):
gbm: Search LIBGL_DRIVERS_PATH if GBM_DRIVERS_PATH is not set
EdB (3):
clover: Add clCreateProgramWithBuiltInKernels.
clover: Add clUnloadPlatformCompiler.
clover: clGetProgramInfo support for OpenCL 1.2.
Emil Velikov (152):
configure: error out if building GBM without dri
glx/tests: Partially revert commit 51e3569573a7b3f8da0df093836761003fcdc414
ilo: destroy the mutex, if winsys creation fails
egl_dri2: cleanup memory leak in dri2_create_context()
configure: correctly set LD_NO_UNDEFINED
docs: Add a note about llvm-shared-libs and libxatracker
gallium/radeon: build only a single common library libradeon
gallium/radeon: link in libradeon.la at target level
egl-static: include libradeonwinsys.la only once
targets/osmesa: limit the amount of exported symbols
targets/egl-static: add missing line break in ldflags
dri_util: set implemented version of the DRI_CORE extension
gallium/egl: st_profiles are build time decision, treat them as such
glx: do not leak dri3Display
dri_util: keep __dri2ConfigOptions symbol private
targets/xa: limit the amount of exported symbols
targets/osmesa: include mangled gl symbols
targets/libgl-xlib: hide all the exported symbol mayhem
automake: correctly append the version-script
egl_dri2: fix wayland_platform when drm_platform is not set
st/egl: do not link against libloader
configure: error out when building opencl without LLVM
scons: remove dri-i915 build target
egl/dri2/x11: use standard strndup function
egl/dri2: do not leak dri2_dpy->driver_name
configure: correctly autodetect xvmc/vdpau/omx
automake: stop building i915-sw and drop explicit linking to softpipe
pipe-loader: note that we leak pipe_loader_drm_device->base->driver_name
pipe-loader: add pipe_loader_ops::configuration()
targets/pipe-loader: add driver specific drm_configuration
target-helpers: add a note about debug wrappers
target-helpers: add dd_create_screen() helper
target-helpers: add dd_configuration(), dd_driver_name()
automake: introduce helper variable
targets: use GALLIUM_PIPE_LOADER_WINSYS_LIB_DEPS
configure: add HAVE_GALLIUM_STATIC_TARGETS
automake: include the libdeps in the correct order
scons: avoid building any piece of i915
targets/vdpau-nouveau: convert to static/shared pipe-drivers
targets/r600/vdpau: convert to static/shared pipe-drivers
targets/radeonsi/vdpau: convert to static/shared pipe-drivers
targets/xvmc-nouveau: convert to static/shared pipe-drivers
targets/r600/xvmc: convert to static/shared pipe-drivers
targets/vdpau: correctly generate the symlinks
targets/xvmc: correctly generate the symlinks
targets/(vdpau|xvmc): hardlink against the installed library
st/omx: provide constant number of components
st/omx: avoid using dynamic vid_(enc|dec)_base and avc_(name|role)
targets/omx-nouveau: convert to static/shared pipe-drivers
targets/r600/omx: convert to static/shared pipe-drivers
targets/radeonsi/omx: convert to static/shared pipe-drivers
auxiliary/vl: Remove no longer used SPLIT_TARGETS
targets/automake.inc: s/GALLIUM_VIDEO_CFLAGS/GALLIUM_TARGET_CFLAGS/
st/omx: keep the name, (name|role)_specific strings dynamically allocated
st/omx: strcpy the string into the allocated buffer
targets/xa: provide alternative(static) xa target
targets/gbm: convert to static/shared pipe-driver
targets/egl-static: use inline_drm_helper and Automake.inc helpers
targets/dri-swrast: use drm aware dricommon when building more than swrast
st/dri: Allow separate dri-targets
st/dri/drm: Add a second libdridrm library
targets/dri-nouveau: Convert to static/shared pipe-drivers
targets/(r300|r600|radeonsi)/dri: Convert to static/shared pipe-drivers
targets/dri-freedreno: Convert to static/shared pipe-drivers
targets/dri-i915: Convert to static/shared pipe-drivers
targets/dri-ilo: Convert to static/shared pipe-driver
targets/dri-vmwgfx: Convert to static/shared pipe-drivers
st/dri: Remove the old libdridrm library
targets/dri: allow duplicated symbols
targets/dri: Add __driDriverGetExtensions_nouveau symbol
targets/dri: Add __driDriverGetExtensions_(r300|r600|radeonsi) symbols
targets/dri: Add __driDriverGetExtensions_freedreno symbol
targets/dri: Add __driDriverGetExtensions_i915 symbol
targets/dri: Add __driDriverGetExtensions_i965 symbol
targets/dri: Add __driDriverGetExtensions_vmwgfx
targets/dri: update scons build to handle __driDriverGetExtensions_vmwgfx
targets/dri: cleanup conversion leftovers
st/dri/drm: remove __driDriverExtensions and driDriverAPI
scons: build and use a single dri_common library
targets/dri-swrast: convert to gallium megadrivers :)
st/dri: merge dri/drm and dri/sw backends
targets/dri-swrast: Convert to static/shared pipe-driver
st/gbm: retrieve the driver-name via dd_driver_name()
st/gbm: don't segfault if the fail to create the screen
targets/dri: resolve the scons build
targets/xvmc: automake: link against libmesautil.la
targets/omx: automake: link against libmesautil.la
gallium/tests: automake: link against libmesautil.la
llvmpipe/tests: automake: link against libmesautil.la
libgl-xlib: drop duplicate mesautil from scons build
util: remove ralloc_test
c11/threads: correct assertion
st/dri: define GALLIUM_SOFTPIPE when building kms_swrast
configure.ac: bail out if building gallium_gbm without gallium_egl
configure.ac: drop enable_dri check in gallium_gbm
egl/main: Bring in the Makefile.sources
android: gallium/nouveau: fix include folders, link against libstlport
android: egl/main: fixup the nouveau build
automake: gallium/freedreno: drop spurious include dirs
android: gallium/freedreno: add preliminary build
android: egl/main: add/enable freedreno
automake: compact gallium/drivers and gallium/winsys makefiles
automake: merge gallium/state_trackers/Makefile into gallium/Makefile
automake: compact gallium/target/Makefile into gallium/Makefile
automake: handle gallium SUBDIRs in gallium/Makefile
android: reorder gallium SUBDIRS
scons: group state-trackers' and targets' scons
android: targets/egl-static: add correct include for DRM headers
android: gallium/auxiliary: drop log2/log2f redefitions
android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}
android: glsl: the stlport over the limited Android STL
mesa: guard better when building with sse4.1 optimisations
automake: mesa: whitespace fixes
android: dri/i915: do not build an 'empty' driver
android: egl/dri2: use the installed libdrm headers
android: loader: use the installed libdrm headers
android: gallium: use the installed libdrm headers
android: dri: use the installed libdrm headers
android: drivers/dri: add $(mesa_top)/src to the includes list
android: dri/i9*5: remove used _INCLUDES variable
android: loader: prefix static libraries with libmesa_*
android: megadriver_stub: prefix static libraries with libmesa_
android: add CleanSpec.mk
Revert "configure: Fix --enable-XX-bit flags by moving LT_INIT where it should"
configure.ac: remove enable 32/64 bit hacks
docs/autoconf: update to better reflect reality
glx/drisw: Move private structure declarations to a header file
glx/dri2: use mapping table for dri2_convert_glx_query_renderer_attribs()
glx/drisw: add support for DRI2rendererQueryExtension
dri/common: Move __DRI2_RENDERER_PREFFERED_PROFILE handling to driQueryRendererIntegerCommon
dri/nouveau: add GLX_MESA_query_renderer support
dri/radeon: don't print TCL status on glGetString(GL_RENDERER)
dri/radeon: add GLX_MESA_query_renderer support
dri/swrast: add GLX_MESA_query_renderer support
gallium: add GLX_MESA_query_renderer caps
auxiliary/os: introduce os_get_total_physical_memory helper function
gallium/freedreno: handle query_renderer caps
gallium/i915: handle query_renderer caps
gallium/ilo: handle query_renderer caps
gallium/r300/r600/radeonsi: handle query_renderer caps
gallium/vc4: handle query_renderer caps
gallium/nouveau: handle query_renderer caps
gallium/svga: handle query_rendered caps
gallium/softpipe/llvmpipe: handle query_renderer caps
st/dri: Add __DRI2rendererQueryExtension support
docs/autoconf: explicitly mention PKG_CONFIG_PATH for cross/multilib builds
gallium/vc4: PIPE_CAP_VIDEO_MEMORY return the amount of system ram
ilo: fold drm_intel_get_aperture_sizes() within probe_winsys()
mesa: fix make tarballs
Increment version to 10.3.0-rc2
Revert "mesa: fix make tarballs"
Increment version to 10.3.0-rc3
Eric Anholt (125):
i965: Move has_hiz from the slice to the level.
i965: Generalize the pixel_x/y workaround for all UW types.
i965: Stop doing remapping of "special" regs.
i965: Ask the VBO module to actually use VBOs.
i965: Reuse intel_upload.c for gen4/5 constant buffers.
i965: Drop the memcmp for finding duplicated CURBE uploads.
i965: Fix stale binding table comment.
i965: Fix stale comments about the state cache.
i965: Reuse libdrm's header for AUB definitions.
i965: Remove a dead define.
i965: Fix state flags for gen4/5 CURBE.
i965: Move dispatch_grf_start_reg and first_curbe_grf into stage_prog_data.
i965/gen6+: Merge VS/GS and WM push constant buffer upload paths.
i965: Merge VS/GS and WM pull constant buffer upload paths.
i965: Update a ton of comments about constant buffers.
i965: Add a comment about null renderbuffer surfaces and why they exist.
i965/gen6: Add a spec citation about push constant packet requirements.
gallium: Add a uif() helper function to complement fui()
gbm: Fix a debug log message
gbm: Log at least one dlerror() when we fail to open any drivers.
vc4: Initial skeleton driver import.
vc4: Start converting the driver to use vertex shaders.
vc4: Switch to actually generating vertex and fragment shader code from TGSI.
vc4: Add initial support for math opcodes
vc4: Fix UBO allocation when no uniforms are used.
vc4: Use the user's actual first vertex attribute.
vc4: Add support for SNE/SEQ/SGE/SLT.
vc4: Add VC4_DEBUG env option
vc4: Don't reallocate the tile alloc/state bos every frame.
vc4: Load the tile buffer before incrementally drawing.
vc4: Add shader variant caching to handle FS output swizzle.
vc4: Fix emit of ABS
vc4: Use r3 instead of r5 for temps, since r5 only has 32 bits of storage
vc4: Add WIP support for varyings.
vc4: Make scheduling of NOPs a separate step from QIR -> QPU translation.
vc4: Add support for CMP.
vc4: Add an initial pass of algebraic optimization.
vc4: Add dead code elimination.
vc4: Add copy propagation between temps.
vc4: Add support for the LRP opcode.
vc4: Refactor uniform handling.
vc4: Add support for the POW opcode
vc4: Add support for the lit opcode.
vc4: Add more useful debug for the undefined-source case
vc4: Add support for multiple attributes
vc4: Crank up the tile allocation BO size
vc4: Add support for the TGSI TRUNC opcode.
vc4: Add support for the TGSI FRC opcode.
vc4: Add support for swizzles of 32 bit float vertex attributes.
vc4: Fix using and emitting the 1/W from the vertex/coord shaders.
u_primconvert: Copy min/max_index from the original primitive.
vc4: Add some debug code for forcing fragment shader output color.
vc4: Fix register aliasing for packing of scaled coordinates.
vc4: Add support for the SIN instruction.
vc4: Add support for the COS instruction.
vc4: Drop PIPE_SHADER_CAP_MAX_ADDRS
vc4: Add support for texturing (under simulation)
vc4: Add support for texture rectangles
vc4: Drop pointless shader state struct
vc4: Switch simulator to using kernel validator
vc4: Add load/store to the validator
vc4: Add docs for the drm interface
vc4: Rewrite the kernel ABI to support texture uniform relocation.
vc4: Fix things to validate more than one shader state in a submit.
vc4: Rename fields in the kernel interface.
vc4: Move bin command list ending commands to vc4_flush()
vc4: Move render command list calls to vc4_flush()
vc4: Move the rest of RCL setup to flush time.
vc4: Track clears veresus uncleared draws, and the clear color.
vc4: Walk tiles horizontally, then vertically.
vc4: Compute the proper end address of the relocated command lists.
vc4: Keep a reference to BOs queued for rendering.
vc4: Fix a potential src buffer overflow in shader rec validation.
vc4: Align following shader recs to 16 bytes.
vc4: Drop the flush at the end of the draw
vc4: Avoid flushing when mapping buffers that aren't in the batch.
vc4: Add support for depth clears and tests within a tile.
vc4: Add proper translation from Zc to Zs for vertex output.
vc4: Update a comment about shader validation
vc4: Clean up TMU write validation.
vc4: Rename GEM_HANDLES to be in a namespace.
vc4: Use the packet #defines in the kernel validation code.
vc4: Validate that the same BO doesn't get reused for different purposes.
vc4: Add a bunch of validation of the binning mode config.
vc4: Store the (currently always linear) tiling format in the resource.
vc4: Add a bunch of validation of render mode configuration.
vc4: Fix the shader record size for extended strides.
vc4: Fix the shader record size for extended strides.
vc4: Add validation that vertex indices don't overflow VBO bounds.
vc4: Drop VC4_PACKET_PRIMITIVE_LIST_FORMAT.
vc4: Add validation of raster-format textures.
vc4: Don't forget to unmap the GEM BO when freeing.
vc4: Use GEM under simulation even for non-winsys BOs.
vc4: Stash some debug code for looking at what BOs are at what hindex.
vc4: Handle stride==0 in VBO validation
vc4: Improve simulator memory allocation.
vc4: Clarify some values implicitly chosen for binning config.
vc4: Clean up the tile alloc buffer size.
vc4: Refactor shader input setup again.
vc4: Add support for gl_FragCoord.
vc4: Don't forget to set the depth clear value in the packet.
vc4: Flip which primitives are considered front-facing.
vc4: Add support for the FLR opcode.
vc4: Fix off-by-one in texture maximum levels.
vc4: Texture format support has nothing to do with VBO format support.
vc4: Stash some debug code for format support checks.
vc4: Declare what vertex formats we actually support.
vc4: Claim the GL 2.1 minimum for 3D textures.
vc4: Drop the dump_fbo() routine.
vc4: Move the deref of the color buffer for simulator into the simulator.
vc4: Consume the implicit varyings for points and lines.
vc4: Consistently use qir_uniform_f().
vc4: Use cl_f() instead of cl_u32(fui())
vc4: Drop incorrect attempt to incorrectly invert the primconvert hw_mask.
vc4: Add support for blending.
vc4: Fix viewport handling in the uniforms upload.
vc4: Fix multi-level texture setup.
vc4: Don't forget to set up the offset for render targets.
vc4: Add a helper for QOP_R4_UNPACK_[ABCD].
vc4: Add support for color masking.
vc4: Extract the swizzle handling from vertex fetch.
vc4: Fix handling of non-XYZW swizzles in color outputs.
vc4: Add support for swizzling of texture colors.
vc4: Avoid a null-deref if a sampler index isn't used.
vc4: Plumb the texture index from TGSI through to the sampler uniforms.
Francisco Jerez (6):
clover: Optimize module serialization for vectors of fundamental types.
clover: Calculate the serialized size of a module efficiently.
clover: Have compat::string allocate its own memory.
clover/util: Implement minimalist reference to clover::ref_counter object.
clover/util: Pass initial count value to ref_counter constructor.
clover: Refuse to build a program if there are kernel objects attached to it.
Frank Henigman (3):
gallivm: One code memory pool with deferred free.
gallivm: Separate freeing LLVM intermediate data from freeing final code.
draw: Delete unneeded LLVM stuff earlier.
Fredrik Höglund (1):
mesa: Don't use derived vertex state in api_arrayelt.c
Gary Wong (2):
loader: allow attempting more than one method of PCI identification.
loader: add optional /sys filesystem method for PCI identification.
Giovanni Campagna (3):
Add support for swrast to the DRM EGL platform
gallium: Add a dumb drm/kms winsys backed swrast provider
dri: Add a new capabilities for drivers that can't share buffers
Glenn Kennard (11):
r600g: Implement GL_ARB_texture_gather
r600g: Use hardware sqrt instruction
r600g: Implement GL_ARB_texture_query_lod
r600g: Add IMUL_HI/UMUL_HI support
r600g: Implement gpu_shader5 integer ops
r600g: gpu_shader5 gl_SampleMaskIn support
r600g: Implement gpu_shader5 textureGather
r600g: Implement BPTC texture support
r600g: Implement ARB_derivative_control
r600g: Fix missing SET_TEXTURE_OFFSETS
r600g: Fix flat/smooth shade state toggle
Greg Hunt (1):
i965: Remove unneeded VS workaround stalls on Baytrail.
Grigori Goronzy (6):
util/u_format: move utility function from r600g
radeonsi: add sampling of 4:2:2 subsampled textures
radeon/uvd: disable VC-1 simple/main on UVD 2.x
radeon/llvm: enable unsafe math for graphics shaders
radeon/llvm: fix formatting
radeonsi: implement BPTC texture support
Iago Toral Quiroga (30):
glsl: Do not call lhs->variable_referenced() multiple times
i965: Avoid redundant call to brw_merge_inputs() in brw_try_draw_prims()
i965: Relax accumulator dependency scheduling on Gen < 6
Revert "i965: Move brw_land_fwd_jump() to compilation unit of its use."
i965/fs: Let the gen < 8 generator know about runtime_check_aads_emit
i965/fs: Add Gen < 6 runtime checks for line antialiasing.
i965: Ensure that we end instruction streams properly.
mesa: Init Geom.UsesEndPrimitive in shader programs.
mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
mesa: Make Geom.UsesEndPrimitive a bool instead of a GLboolean
mesa: add StreamId information to transform feedback outputs.
i965: Enable transform feedback for streams > 0
glsl: Assign GLSL StreamIds to transform feedback outputs.
glsl: Fail to link if inter-stage input/outputs are not assigned to stream 0
glsl: Add methods to retrive a varying's name and streamId.
glsl: Two varyings can't write to the same buffer from different streams.
glsl: Only geometry shader outputs can be associated with non-zero streams.
glsl: Store info about geometry shaders that emit vertices to non-zero streams.
i965/gs: Set number of control data bits for stream mode.
glsl: Modify ir_emit_vertex to have a stream.
glsl: Modify ir_end_primitive to have a stream.
glsl: Add support for EmitStreamVertex() and EndStreamPrimitive().
glsl: Validate vertex emission in geometry shaders.
i965/gs: Set control data bits for vertices emitted in stream mode.
glsl: include streamId when reading/printing emit-vertex and end-primitive IR.
mesa: Include stream information in indexed queries.
i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams.
i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
mesa: Enable simultaneous queries on different streams.
i965: Enable vertex streams up to MAX_VERTEX_STREAMS.
Ian Romanick (47):
mesa: Bump version to 10.3-devel
linker: Fix consumer_inputs_with_locations indexing
glapi: Duplicate GLES1 prototypes in glapi_dispatch.c
glsl: Set ir_instruction::ir_type in the base class constructor
docs: Add MD5 checksum, etc. for 10.1 release
docs: Add initial 10.2.1 release notes
docs: Add MD5 checksum, etc. for 10.2.1 release
glsl: Store gl_uniform_driver_storage::format as the actual type
i965/vec4: Silence a couple unused parameter warnings
i965/vec4: Emit smarter code for b2f of a comparison
meta: Respect the driver's maximum number of draw buffers
glsl: Silence many unused parameter warnings
glsl: Don't convert reductions of ivec to a dot-product
mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image
mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile
mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_* queries outside compat profile
i965: Silence many unused parameter warnings
i965: Silence 'comparison is always true' warning
i965: Silence unused parameter warning
glsl: Fix bad indentation
glsl: Fix some bad indentation
mesa: Fix the name in the error message
configure: Don't override user -g or -O options for debug builds
glsl: Use constant_expression_value instead of as_constant
glsl: Add without_array type predicate
glsl: Use the without_array predicate to simplify some code
glsl: Do not eliminate 'shared' or 'std140' blocks or block members
mesa: Do not list inactive block members as active
linker: Add a last_field parameter to various program_resource_visitor methods
linker: Add padding after the last field of a structure
glsl: Correctly load columns of a row-major matrix
glsl: Track matrix layout of structure fields using two bits
glsl: Also track matrix layout information into structures
glsl: Track matrix layout of variables using two bits
linker: Use the matrix layout information in ir_variable and glsl_type for UBO layout
glsl: Correctly determine when the field of a UBO is row-major
glsl: Do not add extra padding to structures
glsl: Rebuild the symbol table without unreachable symbols
glsl_to_tgsi: Constify mesa_sysval_to_semantic
mesa/st: Only one copy of mesa_sysval_to_semantic
glsl_to_tgsi: Assert that the _mesa_sysval_to_semantic mapping is correct
mesa: Group gl_system_value values by the stage where they exist
mesa: Have validate_uniform_parameters return the gl_uniform_storage pointer
mesa: Use MAX2 to calculate maximum uniform element
glsl_to_tgsi: Delete unused function set_uniform_initializer
mesa: Fold _mesa_uniform_split_location_offset into its only caller
mesa: Fold _mesa_uniform_merge_location_offset into its only caller
Ilia Mirkin (129):
nv50,nvc0: add X8Z24_UNORM, fix stencil-only formats
mesa/st: implement ARB_stencil_texturing
docs: mark ARB_stencil_texturing as done for nv50+/r600+
Reply to: