[Xquartz-changes] mesa: Changes to 'refs/tags/10.5-branchpoint'
Jeremy Huddleston
jeremyhu at freedesktop.org
Wed Feb 11 01:00:22 PST 2015
Tag '10.5-branchpoint' created by Emil Velikov <emil.l.velikov at gmail.com> at 2015-02-07 18:58 -0800
Mesa 10.5 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABCAAGBQJU1mBsAAoJEO2uN7As60kNj5QP/RssbdopcIMUjZ01sbG1o/DR
xXiP8UiNwl8tOhY7o2JiyIQ+j7BP6YxvVAA9SHnvCCMP1OMWspCwaC+RcuRvhJIk
0dZE/zw8OxRGwe69tP3Mn4ddPf0kTCLw7G4BV2eoyZ/pHRwy2gBTW+tgiTTBZGC0
2InKfO1IZiwwGnLfMN6g8v3CsxBsUsBOJvu3DTcj9+qQRoUy7hD+w82b3ua+yRuA
dgcg4dsYyUenVceubTHhgOsHoNRedGqVyGg5ruStaJ1/hagJ/z/Yf4HHo99NcyQF
wowALvl4hz15gJB1OJvxtG9EfQ5V7BF/LAdSzW4XapRIH29sUQ5Agr23fHgtMtru
FBV0U/E8TNJBsnQL0flRtxk7w+ykMv7sw4q93y9pUKLWeqb3euwM8/NHT6f0Wsas
PTNA28pmcxb+BUgqcHlV1ZVKyvT0LiXUs7m+iLh33O/NSsgsjw4Mrl3NP5xeL9rJ
wvXZOe1/l0tnKIMdIqV3vZSga/G92q4uWoMuC2y2l1chUhJ++7HrIfitIzCf3rN5
CK8Kh3YKm2S/lx9IMEmrm2NHKq2zIpEjPe4JDs0IBa3D7Wwp76Xufkzw8Aa2nwyH
ejxPxCwJZLdxoC+9MZX3LYvzM90yt9kf7bncvHt/bFKP4C9kfQ+BWgGrh4nzhkp4
KkAvRMC6C4OyHcFAYWu+
=9ttn
-----END PGP SIGNATURE-----
Changes since 10.2-branchpoint:
Aaron Watry (6):
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
st/clover: Change platform name from Default to Clover
r600/compute: Don't leak compute pool item_list/unallocated_list
clover: Fix build after llvm r223802
Abdiel Janulgue (25):
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
i965/vec4: inline generate_vec4_instruction() within generate_code()
i965/vec4/fs: Count loops in shader debug
glsl: Add ir_unop_saturate
glsl: Add constant evaluation of ir_unop_saturate
glsl: Add a pass to lower ir_unop_saturate to clamp(x, 0, 1)
ir_to_mesa, glsl_to_tgsi: lower ir_unop_saturate
ir_to_mesa, glsl_to_tgsi: Add support for ir_unop_saturate
i965/fs: Add support for ir_unop_saturate
yi965/vec4: Add support for ir_unop_saturate
glsl: Implement saturate as ir_unop_saturate
glsl: Optimize clamp(x, 0, 1) as saturate(x)
glsl: Optimize clamp(x, 0.0, b), where b < 1.0 as min(saturate(x),b)
glsl: Optimize clamp(x, b, 1.0), where b > 0.0 as max(saturate(x),b)
i965/fs: Allow propagation of instructions with saturate flag to sel
i965/vec4: Allow propagation of instructions with saturate flag to sel
ir_to_mesa, glsl_to_tgsi: Remove try_emit_saturate
i965/fs: Refactor try_emit_saturate
i965/vec4: Remove try_emit_saturate
ir_to_mesa: Remove sat to clamp lowering pass
glsl: Don't optimize min/max into saturate when EmitNoSat is set
st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is unsupported
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
Adrien Destugues (1):
hgl: traverse add-on entries
Alex Deucher (3):
radeonsi: add new CIK pci ids
radeonsi: add new SI pci ids
radeon/uvd: remove comment about RV770
Alex Henrie (3):
driconf: Synchronize po files
driconf: Update Spanish translation
driconf: Correct and update Catalan translation
Alexander von Gluck IV (22):
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
gallium/targets: Clean up Haiku softpipe renderer visual
gallium/targets: Haiku, Fix some improper type warnings
glsl: Add strings.h on non-MSC platforms
gallium/targets: Haiku softpipe, perform better framebuffer validation
gallium/targets: Break haiku state_tracker out to own directory
st/hgl: Move st_manager create/destroy into hgl state_tracker
st/hgl: Move st_visual create/destroy into hgl state_tracker
gallium/aux: Avoid redefining MAX
gallium/target: Haiku softpipe
mesa/drivers: Add missing mesautil lib to Haiku swrast
egl: Add Haiku code and support
egl: Clean up Haiku visual creation
egl/dri2: Fix build of dri2 egl driver with SCons
egl/haiku: Clean up SConscript whitespace
egl: Fix non-dri SCons builds re #87657
gallium/st: Clean up Haiku depth mapping, fix colorspace errors
gallium/target: Drop no longer needed Haiku viewport override
gallium/state_tracker: Rewrite Haiku's state tracker
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
Alexandros Frantzis (1):
Releasing a surfaceless EGL context doesn't release underlying DRI context.
Alon Levy (3):
u_math.h: fix 64 to 32 bit truncation warning
wgl: stw_pixelformat_get_info: correct type for index variable
mesa/shaderimage.c: fix inconsistent sign warning
Andreas Boll (5):
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
gallium/util: add missing u_debug include
radeon: enable Hyper-Z on r600g and radeonsi by default
Andreas Pokorny (3):
kms-swrast: Support Prime fd handling
egl/drm: expose KHR_image_pixmap extension
i915: Fix black buffers when importing prime fds
Andres Gomez (7):
configure.ac: check for libexpat when no pkg-config is available
glsl: Update and fix typos in README.
glsl: Standardize names and fix typos
draw: Fixed inline comments
linker: Add carriage returns on several linker errors
glsl_compiler: Add binding hash tables to avoid SIGSEVs on linking stage
i965/brw_reg: struct constructor now needs explicit negate and abs values.
Anuj Phogat (34):
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
meta: Store precompiled msaa shaders for all supported sample counts
mesa: Add new variables in gl_context to store sample layout
i965: Initialize the SampleMap{2,4,8}x variables
meta: Implement ext_framebuffer_multisample_blit_scaled extension
i965: Enable EXT_framebuffer_multisample_blit_scaled for gen8
meta: Fix make check failures in setup_glsl_msaa_blit_scaled_shader()
glsl: Fix crash due to negative array index
glsl: Use signed array index in update_max_array_access()
Aras Pranckevicius (1):
glsl: Fixed vectorize pass vs. texture lookups.
Axel Davy (108):
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
nine: Add drirc options (v2)
nine: Implement threadpool
st/nine: clean device9ex.
st/nine: Rework Basetexture9 and Resource9.
st/nine: rework the way D3DPOOL_SYSTEMMEM is handled
st/nine: propertly declare constants (v2)
st/nine: Add pool check to SetTexture (v2)
st/nine: fix wrong variable reset
st/nine: Fix setting of the shift modifier in nine_shader
st/nine: fix formatting in query9 (cosmetic)
st/nine: Queries: remove dummy queries
st/nine: Queries: Remove flush logic
st/nine: Queries: Use gallium caps to get if queries are supported. (v2)
st/nine: Queries: return S_FALSE instead of INVALIDCALL when in building query state
st/nine: Queries: Fix D3DISSUE_END behaviour.
st/nine: Queries: allow app to call GetData without Issuing first
st/nine: Queries: always succeed for D3DQUERYTYPE_TIMESTAMP when flushing
st/nine: Queries: Always return D3D_OK when issuing with D3DISSUE_BEGIN
st/nine: sm1_declusage_to_tgsi, do not restrict indices with TGSI_SEMANTIC_GENERIC
st/nine: Fix vertex declarations for non-standard (usage/index)
st/nine: Fix clip state logic
st/nine: Add new texture format strings
st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
st/nine: NineBaseTexture9: fix setting of last_layer
st/nine: CubeTexture: fix GetLevelDesc
st/nine: Fix crash when deleting non-implicit swapchain
st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format
st/nine: NineBaseTexture9: update sampler view creation
st/nine: Check if srgb format is supported before trying to use it.
st/nine: Add ATI1 and ATI2 support
st/nine: Rework of boolean constants
st/nine: Convert integer constants to floats before storing them when cards don't support integers
st/nine: Remove some shader unused code
st/nine: Saturate oFog and oPts vs outputs
st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs
st/nine: Fix typo for M4x4
st/nine: Fix POW implementation
st/nine: Handle RSQ special cases
st/nine: Handle NRM with input of null norm
st/nine: Correct LOG on negative values
st/nine: Rewrite LOOP implementation, and a0 aL handling
st/nine: Match REP implementation to LOOP
st/nine: Fix CND implementation
st/nine: Remove duplicated code for ps texcoord input declaration
st/nine: Clamp ps 1.X constants
st/nine: Fix some fixed function pipeline operation
st/nine: Fix CALLNZ implementation
st/nine: Implement TEXCOORD special behaviours
st/nine: Fill missing dst and src number for some instructions.
st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC
st/nine: implement TEXM3x2DEPTH
st/nine: Implement TEXM3x2TEX
st/nine: Implement TEXM3x3SPEC
st/nine: Implement TEXDEPTH
st/nine: Implement TEXDP3
st/nine: Implement TEXDP3TEX
st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB
st/nine: Correct rules for relative adressing and constants.
st/nine: Remove unused code for ps
st/nine: Fix sm3 relative addressing for non-debug build
st/nine: Add variables containing the size of the constant buffers
st/nine: Allocate the correct size for the user constant buffer
st/nine: Allocate vs constbuf buffer for indirect addressing once.
st/nine: Change comment relating to vertex shader inputs not matching declaration
st/nine: Correctly handle when ff vs should have no texture coord input/output
gallium: Add MULTISAMPLE_Z_RESOLVE cap
st/nine: Explicit nine requirements
st/nine: Refactor how user constbufs sizes are calculated
st/nine: Declare constants only up to the maximum needed.
st/nine: Print warnings for r500 when shader is likely to go wrong
st/nine: Introduce failure handling for shader parsing.
st/nine: Check for the correct number of constants.
st/nine: Fix use of D3DSP_NOSWIZZLE
st/nine: Commit sampler views again if srgb state changed.
st/nine: fix early basetexture destruction
st/nine: Implement RESZ hack
st/nine: Improve CheckDeviceFormat debug output
st/nine: Refactor nine_d3d9_to_pipe_format_map
st/nine: Refactor format d3d9 to pipe conversion
st/nine: Implement fallback for D3DFMT_D24S8, D3DFMT_D24X8 and D3DFMT_INTZ
st/nine: NineDevice9_SetClipPlane: pPlane must be non-NULL
st/nine: Change the value of some advertised caps
st/nine: Add D3DFMT_DF16 support
st/nine: Implement AMD alpha to coverage
st/nine: Implement ATOC hack
st/nine: Fix present_buffers allocation
st/nine: Implement fallback behaviour when rts and ds don't match
st/nine: SetResourceResize should track nr_samples too
st/nine: Fix gpu memory leak in swapchain
st/nine: Fix depth stencil formats bindings flags.
st/nine: Fix multisampling support detection
st/nine: Clear: better behave if rt_mask is different to the one of the framebuffer bound
st/nine: Fix update_framebuffer binding cbufs the pixel shader wouldn't render to
st/nine: Dummy sampler should have a=1
gallium/targets/d3dadapter9: Fix device detection for render-nodes
gallium/targets/d3dadapter9: Release the pipe_screen at destruction.
gallium/targets/d3dadapter9: Free card device
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 (19):
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
i965/chv: Increase VS and GS thread counts
i965: Always enable VF statistics
i965/disasm: Properly decode branch_ctrl (gen8+)
i965/vec4: Extract depctrl hazards
i965/vec4/gen8: Handle the MUL dest hazard exception
i965/skl: Fix SBE state upload code.
i965/gs: Avoid DW * DW mul
i965/skl: Fix GS thread count location
i965/gen8: Check correct number of blitter dwords
i965/gen8+: Remove false perf debug message about MOCS
i965: Add QWORD sizes to type_sz macro
i965: Extract scalar region checking logic
i965/vec4: Correct MUL destination hazard
i965: Consolidate some of the intel_blit logic
i965: Add more stringent blitter assertions
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 (193):
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()
mesa: s/INLINE/inline/
meta: s/INLINE/inline/
xlib: s/INLINE/inline/
osmesa: s/INLINE/inline/
swrast: s/INLINE/inline/
docs: add news link to 10.2.7 release notes
mesa: trim down some #includes
mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC
u_vbuf: simple whitespace fix
scons: add /dynamicbase and /nxcompat to MSVC linkflags
st/mesa: handle failed context creation for core profile
mesa: fix _mesa_free_pipeline_data() use-after-free bug
mesa: break up _mesa_swizzle_and_convert() to reduce compile time
mesa: move i, j var decls into SWIZZLE_CONVERT_LOOP() macro
mesa: fix prog_optimize.c assertions triggered by SWZ opcode
target-helpers: add inline qualifier on configuration_query()
st/xa: silence unused variable warning
glsl: use ptrdiff_t cast to silence g++ sign warning
tgsi: add prolog() method to tgsi_transform_context
tgsi: fix tgsi transform's epilog callback
draw: use tgsi transform prolog/epilog callbacks in AA point code
draw: use tgsi transform prolog/epilog callbacks in AA line code
draw: use tgsi transform prolog callback in polygon stipple code
tgsi: add inst/decl helpers for tgsi_transform utility
draw: use new tgsi_transform inst/decl helpers in aaline code
draw: use new tgsi_transform inst/decl helpers in aapoint code
draw: use new tgsi_transform inst/decl helpers in pstipple code
gallium: replace pipe_type enum with tgsi_return_type enum
gallium: update comment for enum pipe_format
util: fix SCons build
mesa: remove EXT suffix from FBO error messages
util: s/PIPE_TEX_MIPFILTER/PIPE_TEX_FILTER/ in u_blit code
util: simplify writemask parameters for util_blit_pixels()
util: use linear formats in util_blit_pixels()
st/mesa: remove unneded PIPE_TEXTURE_CUBE check in st_texture_create()
gallium: add doc note about cube textures and can_create_resource()
llvmpipe: remove special case for PIPE_TEXTURE_CUBE in llvmpipe_texture_layout()
softpipe: don't special case PIPE_TEXTURE_CUBE in softpipe_resource_layout()
util: simplify PIPE_TEXTURE_CUBE case in util_max_layer()
tgsi: fix Semantic.Name assignment in tgsi_transform_input_decl()
llvmpipe: move lp_jit_screen_init() call after allocation of screen object
mesa: fix _mesa_alloc_dispatch_table() declaration
mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error
st/wgl: add WINAPI qualifiers on wgl function typedefs
glsl: fix several use-after-free bugs
mesa: fix 'misalgned' typos in error messages
mesa: fix 'feeedback' typo in comment
u_blitter: do error checking assertions for shader caching
u_blitter: create basic fs shaders in util_blitter_cache_all_shaders()
u_blitter: use ctx->bind_fs_state(), not pipe->bind_fs_state()
u_blitter: put a comment on util_blitter_cache_all_shaders()
st/mesa: use PIPE_BIND_DISPLAY_TARGET when checking for sRGB capability
softpipe: check for SP_NEW_STIPPLE when building quad pipeline
softpipe: remove unused softpipe_create_fs_variant_exec() parameter
util: simplify util_pstipple_create_fragment_shader() params
util: simplify temp register selection in u_pstipple.c
util: simplify u_pstipple.c code
tgsi: add a tgsi_free_tokens() function
softpipe: use the tgsi_free_tokens() function
gallium/docs: fix NRM, NRM4 docs
gallium/tests: add missing arg to util_make_vertex_passthrough_shader()
st/mesa: copy sampler_array_size field when copying instructions
gallium: add include path to fix building of pipe-loader code
mesa: update glext.h to version 20141118
mesa: remove unused functions in prog_execute.c
svga: fix comment typo
mesa: inline/remove _mesa_polygon_stipple()
mesa: some improvements for print_list()
vbo: also print buffer object pointer in vbo_print_vertex_list()
mesa: fix arithmetic error in _mesa_compute_compressed_pixelstore()
mesa: fix height error check for 1D array textures
mesa: whitespace, line wrap fixes in clear.c
mesa: whitespace fixes, 80-column wrapping in texobj.c
mesa: remove obsolete comment on _mesa_ClearColor()
util: add missing closing brace for __cplusplus
ir_to_mesa: remove unused 'target' variable
mesa: put extern "C" in header files
mesa: put extern "C" in src/mesa/program/*h header files
program: add #ifndef SAMPLER_H wrapper
mesa: move #include of mtypes.h outside __cplusplus check
main: remove extern C around #includes in ff_fragment_shader.cpp
st/mesa: add extern "C" to st_program.h
st/mesa: add extern "C" to st_context.h
glsl: remove extern "C" around #includes
program: remove extern "C" around #includes
program: remove extern "C" usage in sampler.cpp
st/mesa: remove extern "C" around #includes in st_glsl_to_tgsi.cpp
gallivm: silence a couple compiler warnings
draw: silence uninitialized variable warning
meta: init var to silence uninitialized variable warning
glsl: use the is_gl_identifier() helper in a couple more places
mesa: fix error strings in shaderapi.c
mesa: rearrange error handling in glProgramParameteri()
mesa: update comment on delete_shader_program()
mesa: make _mesa_reference_shader_program() an inline function
mesa: minor whitespace fixes in shaderapi.c
mesa: simplify a conditional in detach_shader()
mesa: add _mesa_base_tex_image() helper function
st/mesa: use new _mesa_base_tex_image() helper
swrast: use new _mesa_base_tex_image() helper
mesa: remove unused ctx parameter for _mesa_select_tex_image()
mesa: create, use new _mesa_texture_base_format() function
mesa: fix MSVC compilation errors
mesa: compute row stride outside of loop and fix MSVC compilation error
mesa: move GET_CURRENT_CONTEXT() to top of _mesa_init_renderbuffer()
nir: silence compiler warning from visit_src() call
nir: fix incorrect argument passed to validate_src() in validate_tex_instr()
mesa: fix display list 8-byte alignment issue
mesa: s/union gl_dlist_node/Node/ in dlist.c code
mesa: remove stale comment in dlist.c code
mesa: remove some dead display list code
gallium/hud: flush stdout in print_help(), for Windows
gallium/hud: also try R8_UNORM format for font texture
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 (81):
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.4.0-devel
Makefile: Switch from md5sums to sha256sums
docs: Add my notes on stable-branch patch criteria
docs: Update instructions for creating a release
glcpp: Don't use alternation in the lookahead for empty pragmas.
build: Rename md5 to checksums as part of .PHONY target
Eliminate several cases of multiplication in arguments to calloc
egl: Restrict multiplication in calloc arguments to use compile-time constants
glsl: Add convenience function get_sampler_instance
util: Make unreachable at least be an assert
glsl: Add blob.c---a simple interface for serializing data
glsl: Add unit tests for blob.c
configure: Add copyright and license block to configure.ac
mesa: Add mesa SHA-1 functions
configure: Add machinery for --enable-shader-cache (and --disable-shader-cache)
Rename sha1.c and sha1.h to mesa-sha1.c and mesa-sha1.h
Chad Versace (7):
i965: Fix segfault in WebGL Conformance on Ivybridge
egl: Expose EGL_KHR_get_all_proc_addresses and its client extension
i965: Remove spurious casts in copy_image_with_memcpy()
i965: Fix intel_miptree_map() signature to be more 64-bit safe
i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()
i965: Use safer pointer arithmetic in gather_oa_results()
egl/wayland: Fix unused variable warnings
Charmaine Lee (1):
svga: Add a limit to the maximum surface size
Chia-I Wu (163):
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
ilo: replace domains by reloc flags
ilo: remove max_batch_size
ilo: rename intel_bo_map_unsynchronized()
ilo: use genhw command opcodes
ilo: replace cmd by dw0 in GPE
ilo: fix bound check for 3DSTATE_URB_VS
ilo: set INTEL_RELOC_GGTT only on GEN6
ilo: make toy_compiler_disassemble() more useful
ilo: add a builder for building BOs for submission
ilo: make ilo_cp based on ilo_builder
ilo: use ilo_builder for kernels and STATE_BASE_ADDRESS
ilo: convert BLT to use ilo_builder
ilo: convert GPE surface functions to use ilo_builder
ilo: convert GPE state functions to use ilo_builder
ilo: convert GPE GEN7 command functions to use ilo_builder
ilo: convert GPE GEN6 command functions to use ilo_builder
ilo: remove unused ilo_cp functions
ilo: update genhw headers
ilo: add a new disassembler
ilo: fix a compile error with -Werror=format-security
ilo: careful with empty fb state in ilo_gpe_set_fb()
ilo: remove ILO_GEN_GET_MAJOR()
ilo: add GEN_EXTRACT() and GEN_SHIFT32()
ilo: use an accessor for dev->gen
ilo: add ILO_DEV_ASSERT()
ilo: move MI functions to ilo_builder_mi.h
ilo: move BLT functions to ilo_builder_blt.h
ilo: clean up MI functions
ilo: clean up BLT functions
ilo: reduce BLT function parameters
ilo: fix builder size checks for BLT buffer clear/copy
ilo: move GPE common functions to ilo_builder_render.h
ilo: move media functions to ilo_builder_media.h
ilo: move 3D functions to ilo_builder_3d*.h
ilo: clean up 3D/media common functions
ilo: clean up 3DPRIMITIVE functions
ilo: derive 3-src instructions from the opcode table
ilo: simplify src operand gathering in disassembler
ilo: trust vertex element count more
ilo: fix gen6_3DSTATE_MULTISAMPLE()
ilo: clean up 3D/media functions
ilo: simplify ilo_cp_set_owner()
ilo: remove ilo_cp_empty()
ilo: rename ilo_cp_flush()
ilo: rename ILO_DEBUG=3d
ilo: make ilo_fence opaque
ilo: rename ilo_gpe_gen*.[ch]
ilo: merge ilo_gpe.h to ilo_state*.h
ilo: add a new struct for context states
ilo: fix headers in Makefile.sources
ilo: no direct ilo_context access in BLT blitter
ilo: add a helper for RECTLIST blitter
ilo: add a pointer to builder in ilo_3d_pipeline
ilo: clarify cp owning/releasing
ilo: rework query support
ilo: add ilo_3d_pipeline_emit_query()
ilo: support prim queries in ilo_3d_pipeline_emit_query()
ilo: replace software queries by hardware ones
ilo: use a single list for queries
ilo: move size estimation check out of pipeline
ilo: flush before setting SOL_RESET
ilo: move aperture checks out of pipeline
ilo: create the pipeline from the builder
ilo: handle conditional rendering in the context
ilo: clean up fallback path for primitive restart
ilo: make gen6_pipeline_update_max_svbi() static
ilo: remove handle_invalid_batch_bo()
ilo: rework pipeline workarounds
ilo: rename ilo_3d.[ch] to ilo_draw.[ch]
ilo: rename ilo_3d_pipeline*.[ch] to ilo_render*.[ch]
ilo: remove struct ilo_3d
ilo: rename 3d_pipeline to render
ilo: constify ilo_render in ilo_render_get_sample_position()
ilo: rename state buffer to dynamic buffer
ilo: add ilo_builder_{dynamic,surface}_used()
ilo: simplify ilo_render invalidation
ilo: make ilo_render_emit_flush() direct
ilo: make ilo_render_emit_query() direct
ilo: simplify ilo_render_get_query_len()
ilo: sanity check ilo_render_get_*_len()
ilo: clean up draw and rectlist state emission
ilo: make ilo_render_emit_rectlist() direct
ilo: make ilo_render_emit_draw() direct
ilo: make ilo_render opaque
ilo: give gen6_draw_session a better prefix
ilo: fix a missing 'else'
ilo: use dynamic bo for rectlist vertices
ilo: precalculate aligned depth buffer size
ilo: add a pass to finalize ilo_ve_state
ilo: fix format of edge flag pointer
ilo: let shaders determine sampler counts
ilo: let shaders determine surface counts
ilo: fix rectlist on GEN7+
ilo: disassemble compacted instructions
ilo: clear writer pointer after unmapping
ilo: improve blob decoding
util: add _mesa_strtod and _mesa_strtof
configure: check for xlocale.h and strtof
util: initialize locale_t with a static object
glsl: protect anonymous struct id with a mutex
glsl: protect glsl_type with a mutex
mesa: protect the debug state with a mutex
ilo: fix intel_bo_wait() on kernel 3.17
ilo: add eu_count and thread_count to ilo_dev_info
ilo: fix compute params
ilo: add kernel queries for compute shaders
ilo: use a dynamic array for global bindings
ilo: add ilo_finalize_compute_states()
ilo: update genhw headers for media pipeline
ilo: disassemble TS messages
ilo: disassemble DP DC messages
ilo: improve media command helpers
ilo: add ilo_render_emit_launch_grid()
ilo: hook up launch_grid()
ilo: let ilo_shader_compile_cs() return a dummy shader
ilo: decode INTERFACE_DESCRIPTOR_DATA
ilo: tidy up message descriptor decoding
ilo: use top/bottom split for state functions
ilo: remove inlined state functions
ilo: derive fb blending caps at bind time
ilo: prefix 3DSTATE_VF with gen75
ilo: add variants of 3DSTATE_CLIP
ilo: add variants of 3DSTATE_WM
ilo: add variants of 3DSTATE_PS
ilo: add variants of 3DSTATE_VS
ilo: add variants of 3DSTATE_GS
ilo: add variants of 3DSTATE_{HS,DS}
ilo: add gen6_3dstate_constant()
ilo: add 3DSTATE_SO_BUFFER variants
ilo: rework gen7_3DSTATE_SO_DECL_LIST()
ilo: clean up gen7_3DSTATE_STREAMOUT()
ilo: clean up gen6_3DSTATE_SF()
Chris Forbes (140):
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
glsl: Remove bogus "OUPTUT" token
docs: Update who is working on tessellation
i965/vec4: slightly improve insn dumping with no srcs
glsl: fix error message for redeclaring gl_PerVertex as output
i965/gen6: Enable GL 3.3 and GLSL 3.30
i965: Fix spelling of GEN7_SAMPLER_EWA_ANISOTROPIC_ALGORITHM
i965: Fix typo in comment
mesa: Add usage history bitfield to buffer objects
mesa: Mark buffer objects which are bound as UBOs
mesa: Mark buffer objects that are used as TexBOs
i965: Add new dirty flag for new TexBOs.
i965: Have mesa flag BRW_NEW_TEXTURE_BUFFER when a TexBO binding changes
i965: Dirty state in BO reallocation based on usage history
i965: No longer reemit textures on BRW_NEW_UNIFORM_BUFFER
i965: Correctly use ABO count to trigger flagging of new surfaces.
i965/disasm: Add missing message type for Gen7 DP untyped surface read
mesa: Mark buffer objects that are used as atomic counter buffers
i965: Flag BRW_ATOMIC_COUNTER_BUFFER when a possible ABO is respecified
meta/msaa-blit: consider weird sample count case unreachable
mesa: Fix order of errors for glDrawTransformFeedbackStream
i965: Fix sampler state pointer adjustment for nonconst samplers
mesa: Fix function name in GetActiveUniformName error
i965: Handle nested uniform array indexing
glsl: Generate unique names for each const array lowered to uniforms
mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose
i965/Gen6-7: Do not replace texcoords with point coord if not drawing points
i965: Add opcode names for FS interpolation opcodes
i965: Fix regs read for FS_OPCODE_INTERP_PER_SLOT_OFFSET
i965/Gen6-7: Fix point sprites with PolygonMode(GL_POINT)
glcpp: Disallow undefining GL_* builtin macros.
glcpp: Fix `can not` to `cannot` in error message
Christian König (19):
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
mesa/st: don't advertise NV_vdpau_interop if it doesn't work.
radeon/video: use more of the common buffer code v2
radeon/video: use the hw to initial clear the buffers
radeon/uvd: use PIPE_USAGE_STAGING for msg&fb buffers
st/va: skeleton VAAPI state tracker
st/va: implement vlVa(Create|Destroy|Query|Get)Config
st/va: implement Context Surface and Buffer
st/va: implement Picture functions for mpeg2 h264 and vc1
configure: Revert "ask vdpau.pc for the default location of the vdpau drivers"
configure: respect $libdir for the OMX installation dir
configure: remove superflous VA-API line from configure.ac
configure: use $libdir/dri as default for VA-API
Christoph Bumiller (32):
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
nv50/ir/util: fix BitSet issues
nvc0/ir: clarify recursion fix to finding first tex uses
tgsi/ureg: add ureg_UARL shortcut (v2)
winsys/sw/wrapper: implement is_displaytarget_format_supported for swrast
gallium/auxiliary: implement sw_probe_wrapped (v2)
gallium/auxiliary: add inc and dec alternative with return (v4)
gallium/auxiliary: add contained and rect checks (v6)
nv50/ir/tgsi: handle TGSI_OPCODE_ARR
Cody Northrop (4):
mesa: Fix substitution of large shaders
i965/fs: Update discard jump to preserve uniform loads via sampler.
glsl: Fix aggregates with dynamic initializers.
i965: Require pixel alignment for GPU copy blit
Connor Abbott (62):
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
glsl/linker: pass through the is_intrinsic flag
i965/fs: don't pass ir_variable * to emit_frontfacing_interpolation()
i965/fs: don't pass ir_variable * to emit_samplepos_setup()
i965/fs: don't use ir->shadow_comparitor in emit_texture_*
r300g: set register classes before interferences
ra: note a restriction in the interfence graph API
ra: assert against unsigned underflow in q_total
i965/fs: don't use ir->offset in emit_texture_gen5.
i965: Make brw_texture_offset() not use ir_texture.
i965/fs: Make emit_mcs_fetch() not use ir_texture.
i965/fs: make rescale_texcoord() not use ir_texture.
i965/fs: Don't use ir->coordinate in emit_texture_*.
i965/fs: Don't use ir->lod_info.grad.dPd<x,y> in emit_texture_*.
i965/fs: don't use ir->type in emit_texture_gen4()
i965/fs: don't pass in ir_texture to emit_texture_*
i965/fs: fix integer textures with swizzles
i965/fs: Make swizzle_result() not use ir_texture.
i965/fs: Make gather_channel() not use ir_texture.
i965/fs: don't make a fake ir_texture in the Mesa IR frontend
exec_list: add a list_foreach_typed_reverse() macro
nir: add initial README
nir: add a simple C wrapper around glsl_types.h
nir: add the core datastructures
nir: add core helper functions
nir: add a printer
nir: add a validation pass
nir: add a glsl-to-nir pass
nir: add a pass to lower variables for scalar backends
nir: keep track of the number of input, output, and uniform slots
nir: add a pass to remove unused variables
nir: add a pass to lower sampler instructions
nir: add a pass to lower system value reads
nir: add a pass to lower atomics
nir: add an optimization to turn global registers into local registers
nir: calculate dominance information
nir: add a pass to convert to SSA
nir: add an SSA-based copy propagation pass
nir: add an SSA-based dead code elimination pass
i965/fs: make emit_fragcoord_interpolation() not take an ir_variable
i965/fs: Don't pass through the coordinate type
i965/fs: add a NIR frontend
glsl: fix stale comment
nir: add generated file to .gitignore
nir: use Python to autogenerate opcode information
nir/constant_folding: use the new constant folding infrastructure
nir: add a helper function for getting the number of source components
nir: fix a bug with constant folding non-per-component instructions
nir: add an optimization to remove useless phi nodes
i965/nir: use redundant phi optimization
Courtney Goeltzenleuchter (1):
mesa: glx: Reduce error log level
Damien Lespiau (2):
i965/skl: Update 3DSTATE_SBE for Skylake.
i965/skl: Emit depth stall workaround for gen9 as well
Daniel Manjarres (2):
glx: Don't crash on swap event for a Window (non-GLXWindow)
glx: Fix glxUseXFont for glxWindow and glxPixmaps
Darius Goad (1):
gallivm: Handle MSAA textures in emit_fetch_texels
Dave Airlie (55):
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"
nouveau/nv40: quiten coverity warning in unused vertex texture code.
xvmc/tests: %C isn't a valid printf specifier.
nouveau: don't leak dec struct on error
i965: add missing parens in vec4 visitor
glsl: free uniform_map on failure path.
mesa/program_cache: calloc the correct size for the cache.
vdpau: unlock the mutex on error paths in attribute setting.
omx/h264: remove stray semicolon after if
r300g: pointless assignment of info.indexed
loader: fds can be 0
llvmpipe: fix rast debugging output
st_glsl_to_tgsi: init have_sqrt field.
util: move shared rgtc code to util (v2)
mesa: fix SRGB alpha channel value in pack_float_R8G8B8X8_SRGB
mesa: fix GetTexImage for 1D array depth textures
r600g/cayman: fix integer multiplication output overwrite (v2)
r600g: cayman umad assigns dst pointlessly
r600g/cayman: fix texture gather tests
r600g/cayman: handle empty vertex shaders
r600g: geom shaders: always load texture src regs from inputs
r600g: limit texture offset application to specific types (v2)
r600: fix texture gradients instruction emission (v2)
r600g: do all CUBE ALU operations before gradient texture operations (v2.1)
r600g: merge the TXQ and BUFFER constant buffers (v1.1)
r600g: fix fallout from last patch
r600g: make llvm code compile this time
r600g/sb: fix issues cause by GLSL switching to loops for switch
r600g: fix regression since UCMP change
r600g: only init GS_VERT_ITEMSIZE on r600
Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"
r600g/sb: implement r600 gpr index workaround. (v3.1)
mesa/autoconf: attempt to use gnu99 on older gcc compilers
r600g: move selecting the pixel shader earlier.
r600g: add support for primitive id without geom shader (v2)
David Heidelberg (6):
draw: allow LLVM use on non-SSE2 X86 cpus
st/nine: return GetAvailableTextureMem in bytes as expected (v2)
st/nine: remove unused pipe_viewport_state::translate[3] and scale[3]
r300g: implement ARR opcode
st/nine: fix DBG typo (trivial)
r300g: small code cleanup (v2)
David Heidelberger (5):
r600g,radeonsi: implement PIPE_QUERY_TIMESTAMP_DISJOINT
r300g: don't advertize PIPE_FORMAT_B10G10R10X2_UNORM on < r500
r300/compiler: remove useless check
r300g/vdpau: enable again
st/nine: query: remove unused variable (trivial)
Dieter Nützel (1):
r600g: Delete unused variable 'max_global_size' in 'r600_get_compute_param'
Dylan Baker (1):
gbm: Search LIBGL_DRIVERS_PATH if GBM_DRIVERS_PATH is not set
EdB (10):
clover: Add clCreateProgramWithBuiltInKernels.
clover: Add clUnloadPlatformCompiler.
clover: clGetProgramInfo support for OpenCL 1.2.
clover: Add a simple compat::pair.
clover: Add initial implementation of clCompileProgram for CL 1.2.
clover: Add allow_empty_tag.
clover: Don't return CL_INVALID_VALUE if there is no header.
clover: clCompileProgram CL_INVALID_COMPILER_OPTIONS
clover/llvm: Move CLOVER_DEBUG stuff into anonymous namespace.
clover/llvm: Dump the OpenCL C code earlier.
Eduardo Lima Mitev (12):
mesa: Considers GL_DEPTH_STENCIL_ATTACHMENT a valid argument for FBO invalidation under GLES3
mesa: Enables GL_RGB and GL_RGBA unsized internal formats for OpenGL ES 3.0
mesa: Returns zero samples when querying GL_NUM_SAMPLE_COUNTS when internal format is integer
mesa: Replace _mesa_unpack_bitmap with _mesa_unpack_image()
i965: Sets missing vertex shader constant values for HighInt format
mesa: Initializes the stencil value masks to 0xFF instead of ~0u
mesa: Allows querying GL_SAMPLER_BINDING on GLES3 profile
mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteFramebuffers is negative
mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteRenderbuffers is negative
mesa: Returns a GL_INVALID_VALUE error if num of texs in glDeleteTextures is negative
mesa: Allow querying for GL_PRIMITIVE_RESTART_FIXED_INDEX under GLES 3
mesa: Returns a GL_INVALID_VALUE error on several APIs when buffer size is negative
Emil Velikov (305):
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()
dri/radeon: drop obsolete radeon_{dri,macros}.h headers
include: move sarea.h next to it's only user
dri/radeon: cleanup the radeon_context vtbl
dri/radeon: nuke the remaining references to sarea
gallium/ilo: cleanup intel_winsys.h
winsys/i915: remove the software winsys
winsys/svga: build: cleanup the includes
gallium/radeon: cleanup header inclusion
winsys/radeon: move radeon_cs_dump.h to drm
st/egl: cleanup sw winsys header inclusions
winsys/$(hw): include headers in Makefile.sources
winsys/$(hw): ship the Android/SCons scripts in the tarball
winsys/sw: automake: consistently use Makefile.sources
winsys/sw: add the final files to the tarball
st/xvmc: automake: move tests to noinst
Revert "configure: Disable xvmc by default"
st/xvmc: pick up the headers for distribution
st/xa: add remaining files in the tarball
st/vega: add headers and SConscript in the tarball
st/vdpau: remove obsolete define VL_HANDLES
st/vdpau: pickup/ship the private header
st/omx: use makefile.sources to handle sources lists
st/xlib: Include the headers in the sources list.
st/gbm: include the header in the sources list
st/clover: sort the sources list
st/egl: ship all the files in the tarball
hgl: trivial bits
include/haiku: fix comment typo
sw/hgl: struct haiku_displaytarget is not public struct
targets/haiku-softpipe: explicitly prefix sw/hgl header
mesa: fix make tarballs
Revert "mesa: fix make tarballs"
configure: check for core xcb and link libGL against it
configure: check for core xcb and link libEGL against it
configure: check for core xcb and link the VL targets against it
winsys/intel: drop intel_winsys.h from makefile.sources
gallium: ship the non-automaked state-trackers & targets
gallium: ship state-tracker/README in the release tarball
st/clover: ship Doxyfile in the release tarball
st/dri: ship the scons buildscript in the release tarball
st/glx/xlib: ship the SConscript in the release tarball
st/egl: include the remaining files in the tarball
st/vega: ship the final headers
gallium/tests: ship all the tests in the release tarball
gallium/tools: pick up the tools for distribution
gallium/freedreno: ship all files in the tarball
gallium/galahad: ship all files in the tarball
gallium/i915: ship all files in the tarball
gallium/ilo: ship all files in the tarball
gallium/identity: ship all files in the tarball
gallium/llvmpipe: ship all files in the tarball
gallium/noop: ship all files in the tarball
gallium/nouveau: ship all files in the tarball
gallium/r300: ship all files in the tarball
gallium/r600: ship all files in the tarball
gallium/radeon: ship all files in the tarball
gallium/radeonsi: ship all files in the tarball
gallium/rbug: ship all files in the tarball
gallium/softpipe: ship all files in the tarball
gallium/svga: ship all files in the tarball
gallium/trace: ship all files in the tarball
gallium/vc4: ship all files in the tarball
docs: Import 10.2.7 release notes, add news item.
configure: bail out if building svga without libdrm
configure: kill off NEED_NONNULL_WINSYS
configure: kill off NEED_WINSYS_WRAPPER
configure: inform the user when we're building sw/kms-dri
configure: enable the gallium loader only when needed
automake: remove obsolete NEED_GALLIUM_LOADER
ilo: add ilo_builder.h to the sources list
Add release notes for the 10.2.8 release
docs: Add sha256 sums for the 10.2.8 release
docs: Update 10.3 release notes
docs: Add 10.3 sha256 sums, news item and link release notes
gallium/r300: remove obsolete declaration
gallium/freedreno: remove unused draw header
configure: remove unused variable OSMESA_MESA_DEPS
targets/vl: fix hard-links when building shared pipe-drivers
targets/pipe-loader: drop unused authentication
gallium/nouveau: add automake target 'template'
gallium/freedreno: add automake target 'template'
gallium/i915: add automake target 'template'
gallium/ilo: add automake target 'template'
gallium/svga: add automake target 'template'
gallium/r300,r600,radeonsi: add automake target 'templates'
gallium/vc4: add automake target 'templates'
configure: remove NEED_{SOFT,LLVM}PIPE_DRIVER variables
gallium/softpipe,llvmpipe: add automake target 'templates'
targets: drop the old MEGADRIVERS & STATIC_TARGET... variables
targets/egl: fold in target LDFLAGS variables
targets/vl: don't forget to set GALLIUM_STATIC_TARGETS
configure: remove non-functional --with-opencl-libdir
configure: drop --with-egl-driver-dir switch
configure: ask vdpau.pc for the default location of the vdpau drivers
configure: use explicit enabled/disabled in config switch description
mesa: remove last DJGPP remains
Remove Bluegene/L wrappers
Add release notes for the 10.2.9 release
docs: Add sha256 sums for the 10.2.9 release
Add release notes for the 10.3.1 release
docs: Add sha256 sums for the 10.3.1 release
docs: add news item and link release notes
automake: explicitly set TARGET_RADEON_{WINSYS,COMMON}
vc4: correctly include the source files
auxiliary/os: get the mmap/munmap wrappers working with android
clover: use correct typenames for compat::pair's first/second
Add release notes for the 10.3.2 release
docs: Add sha256 sums for the 10.3.2 release
docs: add news item and link release notes
ilo: add two missing headers to the sources list
egl_dri2: do not leak dri2_dpy->driver_configs
egl_dri2: fix double free on drm platforms
egl_dri2: add a note about dri2_create_screen
gbm/dri: cleanup memory leak on teardown
i965: drop the custom gen8_instruction CFLAG
Add release notes for the 10.3.3 release
docs: Add sha256 sums for the 10.3.3 release
docs: add news item and link release notes for mesa 10.3.3
configure.ac: roll up a program for the sse4.1 check
Revert "mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__."
pipe-loader: consolidate sources into Makefile.sources
gallium: ship the gallium API headers
auxiliary: ship all files in the distribution tarball
targets: bundle all files in the tarball
freedreno: add missing headers in Makefile.sources
Add release notes for the 10.3.4 release
docs: Add sha256 sums for the 10.3.4 release
docs: add news item and link release notes for mesa 10.3.4
docs: add relnotes template for 10.5.0
configure: check the package version when auto-detecting the VL targets
automake: rework VL dependency tracking
auxiliary/vl: add galliumvl_stub.la
auxiliary/vl: split the vl sources list into VL_SOURCES
auxiliary/vl: rework the build of the VL code
nine: the .pc file should not follow mesa version
Add release notes for the 10.3.5 release
docs: Add sha256 sums for the 10.3.5 release
docs: add news item and link release notes for mesa 10.3.5
docs: Update 10.4.0 release notes
docs: Add 10.4 sha256 sums, news item and link release notes
Add release notes for the 10.3.6 release
docs: Add sha256 sums for the 10.3.6 release
Add release notes for the 10.4.1 release
docs: Add sha256 sums for the 10.4.1 release
docs: add news item and link release notes for mesa 10.3.6/10.4.1
Add release notes for the 10.3.7 release
docs: Add sha256 sums for the 10.3.7 release
Add release notes for the 10.4.2 release
docs: Add sha256 sums for the 10.4.2 release
docs: add news item and link release notes for mesa 10.3.7/10.4.2
Add release notes for the 10.4.3 release
docs: Add sha256 sums for the 10.4.3 release
docs: add news item and link release notes for mesa 10.4.3
docs: fix mesa 10.4.3 release date
Add release notes for the 10.4.4 release
docs: Add sha256 sums for the 10.4.4 release
docs: add news item and link release notes for mesa 10.4.4
Eric Anholt (448):
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.
vc4: Include stdio/stdlib in headers so I don't have to include it per file.
vc4: Stop complaining about unknown texture channel types.
vc4: Convert to using an enum for texture data types
vc4: Fix a typo in the validation for miplevels.
vc4: Add support for texture tiling.
vc4: Add support for all the texture and FBO formats we can.
vc4: Fix totally broken assertions about inter-instruction reg conflicts.
vc4: Fix FLR for integer values less than 0.
vc4: Emit the scoreboard wait just when it's needed.
vc4: Avoid using undefined values when there's no color write.
vc4: Make some helpers for setting condition codes in instructions.
vc4: Add support for fragment discards.
vc4: Clear padding of ioctl arguments.
vc4: Fix save/restore of the VS/FS in the blitter.
u_vbuf: Simplify the format fallback translation.
u_vbuf: Add a few more format fallbacks.
vc4: Fix LT/GE set-0-or-1 compares.
vc4: Ignore WADDRs from the other half of the instruction when merging.
vc4: Merge qpu_a_NOP() and qpu_m_NOP to a single qpu_NOP() helper.
vc4: Set the other WADDR in the qpu instruction helpers.
vc4: Stop doing qpu_inst(add, NOP) or qpu_inst(NOP, mul).
vc4: Handle a couple of the transfer map flags.
gbm: Fix gallium build when X11 is in a non-system directory
u_primconvert: Shut up compiler warning.
u_primconvert: Use u_upload_mgr for our little IB allocations.
state_tracker: Fix bug in conditional discards with native ints.
vc4: Stop being so clever in CMP handling.
vc4: Expose compares at a lower level in QIR.
vc4: Switch to using native integers.
vc4: Add a CSE optimization pass.
vc4: Merge qcompile and tgsi_to_qir
vc4: Add missing null terminator to the debug options list.
vc4: Add a debug flag for flushing after every draw.
vc4: Ignore non-address bits of the offset for load/store.
vc4: Don't forget to do initial tile clearing for depth/stencil.
vc4: Add support for loading/storing the depth buffer.
vc4: Flip around the depth/stencil fields.
vc4: Fill out the stencil clear field.
vc4: Fix segfaults when rendering with no color render target.
vc4: The r4_count is supposed to be how many writes, not reads.
vc4: Drop pointless raddr conflict handling on SF.
vc4: Expose r4 to register allocation.
vc4: Add support for depth texturing.
vc4: Move the texture format into a struct.
vc4: Add support for texture swizzles.
vc4: Add support for shadow samplers.
vc4: Reuse the util header instead of defining our own ARRAY_SIZE.
vc4: Fix memory leaks of some vc4_compile contents.
vc4: Fix memory leaks of struct qinst.
vc4: Dynamically allocate the TGSI-to-qreg arrays.
vc4: Bump maximum uniforms count to match other drivers.
vc4: Bump maximum ARB program temporaries to match Intel/AMD.
vc4: Restructure depth input/output in fragment shaders.
vc4: Add support for computed depth writes.
vc4: Move register allocation to a separate file.
vc4: Fix memory leaks in register allocation.
vc4: Claim ARB_fbo.
vc4: Fix stray disable of the CSE pass.
vc4: Initialize the various qreg arrays when allocating them.
vc4: Add support for reordering the uniform stream after optimization.
vc4: Allow dead code elimination of instructions that read uniforms.
vc4: Make sure thread end doesn't have a uniform read.
vc4: Allow copy propagation of uniforms.
vc4: Actually implement VC4_DEBUG=cl.
vc4: Add support for stencil operations.
vc4: Use the same method as for FRAG_Z to handle fragcoord W.
vc4: Fix perspective interpolation.
mesa: Move register_allocate.c to util.
vc4: Switch the context struct to use ralloc.
vc4: Make a static list of all the registers.
vc4: Switch to using Mesa's register allocator.
vc4: Add disasm for A-file unpack operations.
vc4: Add support for 8-bit unorm/snorm vertex inputs.
vc4: Fix overzealous raddr conflict resolution.
vc4: When possible, resolve raddr conflicts by swapping files on specials.
vc4: Put dead writes into the NOP register when generating code.
vc4: Drop stale comment.
vc4: Add support for flat shading.
vc4: Drop maximum number of varyings down to 8.
vc4: Add support for alpha test.
vc4: Fix swapped 565 dithering versus no-dithering render configs.
vc4: Actually add support for polygon offset.
vc4: Add support for line width setting.
vc4: Add support for point size setting.
vc4: Add support for gl_PointCoord.
vc4: Move shader record setup before the draw call.
vc4: Compute max_index instead of trusting the rest of userspace.
vc4: Fix miplevel validation for raster textures.
vc4: Switch from errx() to fprintf() and abort().
vc4: Stop trying to reuse temporaries that store uniform values.
vc4: Rename the slice's size0.
vc4: Add support for texture cube maps.
vc4: Turn a SEL_X_Y(x, 0) into SEL_X_0(x).
vc4: Dump constant uniform values in VC4_DEBUG=qir.
vc4: Optimize out silly SUBs of 0.
vc4: Add the necessary stubs for occlusion queries.
vc4: Add support for texture border color.
vc4: Add support for GL 1.1's stupid CLAMP mode.
vc4: Shove some depth comparison bits down to where they're used.
vc4: Don't try to do stores to buffers that aren't bound.
gallium: Drop software-only primitive restart support.
mesa: Drop the always-software-primitive-restart paths.
vc4: Don't forget to store stencil along with depth when storing either.
vc4: Fix compiler warning
vc4: Add support for TGSI_OPCODE_CLAMP.
vc4: Add support for the FACE semantic.
vc4: Fix some broken indentation.
vc4: Make the last static array in vc4_program.c dynamically sized.
vc4: Fix the mapping of the minification filter to HW values.
vc4: Add support for sampling from sRGB.
vc4: Add support for framebuffer sRGB encoding.
vc4: Abstract out the field-merging logic for instructions.
vc4: Set unused raddr fields to QPU_R_NOP.
gallium: Copy fd_lowering.[ch] to tgsi_lowering.[ch] for code sharing.
gallium: Reformat tgsi_lowering.c for the normal style.
gallium: Rename freedreno parts of tgsi_lowering.[ch].
vc4: Start using tgsi_lowering for opcodes we haven't supported before.
vc4: Enable DP lowering in TGSI instead of our own code.
vc4: Enable POW lowering in TGSI instead of our own code.
vc4: Add support for two-sided color.
vc4: Fix scalar math opcodes to replicate their result from the X channel.
vc4: Enable LIT lowering in TGSI instead of our own code.
vc4: Move the mirrored kernel code to a kernel/ directory.
vc4: Mostly fix offset calculation for NPOT mipmap levels.
vc4: Add some optimization of FADD(FSUB(0, x)).
vc4: Optimize SF(ITOF(x)) -> SF(x).
vc4: Initialize undefined temporaries to 0.
vc4: Add #defines for the texture uniform fields.
vc4: Split the coordinate shader to its own vc4_compiled_shader.
vc4: Prevent copy propagating out the MOVs from r4.
vc4: Dead code eliminate unused SF instructions.
vc4: Eliminate unused texture instructions.
vc4: Factor out the turn-it-into-a-mov in opt_algebraic.
vc4: Optimize fmul(x, 0) and fmul(x, 1).
vc4: Optimize out adds of 0.
vc4: Optimize the other case of SEL_X_Y wih a 0 -> SEL_X_0(a).
vc4: Actually clear the context's dirty flags.
vc4: Don't look up the compiled shaders unless state has changed.
vc4: Use the fnv1 hash function instead of gallium util's crc32.
vc4: Add support for the SSG opcode.
vc4: Add support for the CEIL opcode.
vc4: Match VS outputs to FS inputs.
vc4: Improve the accuracy of SIN and COS.
vc4: Add support for the TXL opcode.
vc4: Write the VPM read setup multiple times to queue all the inputs.
vc4: Add support for having 0 vertex elements used.
vc4: Fix render target NPOT alignment at small miplevels.
vc4: Move the output semantics setup to a helper.
vc4: Add support for user clip plane and gl_ClipVertex.
vc4: Fix the uniform debug output.
vc4: Make sure there's exactly 1 tile store per tile coords packet.
vc4: Add some comments about state management.
vc4: Replace the FLUSH_ALL with FLUSH.
vc4: Set the primitive list format at the start of rendering.
vc4: Fix accidental dropping of the low bits of the store tilebuffer packet.
vc4: Make some assertions about how many flushes/EOFs the simulator sees.
vc4: Add a little bit more packet parsing to make dump reading easier.
vc4: Apply a Newton-Raphson step to improve RCP.
vc4: Apply a Newton-Raphson step to improve RSQ
vc4: Add support for rebasing texture levels so firstlevel == 0.
vc4: Translate 4-byte index buffers to 2 bytes.
vc4: Don't look at back stencil state unless two-sided stencil is enabled.
vc4: Fix stencil writemask handling.
vc4: Fix SRC_ALPHA_SATURATE blending.
vc4: Add debug output to match shaderdb info to program dumps.
vc4: Allow dead code elimination of unused varyings.
vc4: Refactor flushing before mapping a BO.
vc4: When asked to discard-map a whole resource, discard it.
vc4: Reuse uniform_data/contents indices when making uniforms.
i965: Skip recalculating URB allocations if the entry size didn't change.
vc4: Fix a couple missing '\n's in error output.
vc4: Add .dir-locals.el for kernel style in the kernel code.
vc4: Don't forget to validate code that's got PROG_END on it.
vc4: Drop redundant check for is_tmu_write().
vc4: Fix mixup of return type in reloc_tex().
vc4: Add support for ARL and indirect register access on TGSI_FILE_CONSTANT.
vc4: Fix assumption of TGSI OUT[0] being POSITION in the VS.
vc4: Avoid reusing a pointer from c->outputs[] after add_output().
vc4: Mark a big array as const.
vc4: Emit semaphore instructions for new kernel ABI.
vc4: Update for new kernel ABI with async execution and waits.
vc4: Add a note about a piece of errata I've learned about.
vc4: Don't forget to actually connect the fence code.
vc4: Fix some inconsistent indentation.
nine: Don't use the otherwise-dead SFL opcode in an unreachable path.
r600: Drop the "/* gap */" notes.
r300: Drop the "/* gap */" notes.
ilo: Drop the explicit intialization of gaps in TGSI opcodes.
gallium: Drop the NRM and NRM4 opcodes.
gallium: Drop the unused RCC opcode.
gallium: Drop the unused ARA opcode.
gallium: Drop unused X2D opcode.
gallium: Drop the unused RFL opcode.
gallium: Drop the unused SFL/STR opcodes.
gallium: Drop unused BRA opcode.
gallium: Drop the unused CND opcode.
mesa: Drop unused SFL/STR opcodes.
mesa: Drop unused NV_fragment_program opcodes.
nouveau: Fix build after STR/BRA opcode dropping.
vc4: Add another check for invalid TLB scoreboard handling.
vc4: Fix assertion about SFU versus texturing.
vc4: Also deal with VPM reads at thread end.
vc4: Drop the explicit scoreboard wait.
vc4: Introduce scheduling of QPU instructions.
vc4: Pair up QPU instructions when scheduling.
vc4: Add a debug flag for waiting for sync on submit.
vc4: Allow dead code elimination of color reads.
vc4: Refuse to merge two ops that both access shared functions.
vc4: Fix inverted priority of instructions for QPU scheduling.
vc4: Add separate write-after-read dependency tracking for pairing.
vc4: Allow pairing of some instructions that disagree about the WS bit.
vc4: Try swapping the regfile A to B to pair instructions.
vc4: Add support for TGSI_OPCODE_UCMP.
vc4: Add support for GL 1.0 logic ops.
vc4: Drop dependency on r3 for color packing.
vc4: Fix decision for whether the MIN operation writes to the B regfile.
vc4: Interleave register allocation from regfile A and B.
vc4: Prioritize allocating accumulators to short-lived values.
vc4: Reserve rb31 instead of r3 for raddr conflict spills.
vc4: Refuse to merge instructions involving 32-bit immediate loads.
vc4: Mark VPM read setup as impacting VPM reads, not writes.
vc4: Skip raddr dependencies for 32-bit immediate loads.
vc4: Populate the delay field better, and schedule high delay first.
vc4: Do QPU scheduling across uniform loads.
vc4: Fix a memory leak in setting up QPU instructions for scheduling.
vc4: Fix triangle-guardband-viewport piglit test.
vc4: Don't throw out the index offset in the shadow index buffer path.
vc4: Drop redundant index size setting.
vc4: Consider FS backface color loads as color inputs as well.
vc4: Fix referencing of sync objects.
hash_table: Fix compiler warnings from the renaming.
vc4: Fix a leak of the simulator's exec BO's actual vc4_bo.
vc4: Fix leak of simulator memory on screen cleanup.
vc4: Switch to using the util/ hash table.
vc4: Fix leak of a copy of the scheduled QPU instructions.
vc4: Fix leak of the compiled shader programs in the cache.
vc4: Fix leak of vc4_bos stashed in the context.
vc4: Fix leaks of the CL contents.
vc4: Fix leaks of the compiled shaders' keys.
vc4: 0-initialize the screen again.
vc4: Add support for UMAD.
vc4: Rename UNPACK_8* to UNPACK_8*_F.
vc4: Fix use of r3 as a temp in 8-bit unpacking.
vc4: Refactor vertex attribute conversions a bit.
vc4: Add support for 8-bit unnormalized vertex attrs.
vc4: Rename the 16-bit unpack #define.
vc4: Add support for 16-bit signed/unsigned norm/scaled vertex attrs.
vc4: Add support for 32-bit signed norm/scaled vertex attrs.
vc4: Add support for enabling early Z discards.
vc4: Fix the name of qpu_waddr_ignores_ws().
vc4: Add a helper for changing a field in an instruction.
vc4: Add support for turning add-based MOVs to muls for pairing.
vc4: Drop a weird argument in the BOs-from-handles API.
vc4: Add dmabuf support.
vc4: Add a userspace BO cache.
vc4: Fix missing newline for load immediate instruction disasm.
vc4: Move follow_movs() to common QIR code.
vc4: Add support for turning constant uniforms into small immediates.
vc4: Redefine VPM writes as a (destination) QIR register file.
vc4: Coalesce MOVs into VPM with the instructions generating the values.
vc4: Avoid repeated hindex lookups in the loop over tiles.
vc4: Optimize CL emits by doing size checks up front.
vc4: Fix the argument type for cl_u16().
vc4: Don't bother zero-initializing the shader reloc indices.
vc4: Handle unaligned accesses in CL emits.
vc4: Drop the content of vc4_flush_resource().
vc4: Move draw call reset handling to a helper function.
vc4: Only render tiles where the scissor ever intersected them.
vc4: Fix memory leak as of 0404e7fe0ac2a6234a11290b4b1596e8bc127a4b.
u_primconvert: Fix leak of the upload BO on context destroy.
egl: Inform the client API when ancillary buffers may become undefined.
gallium: Plumb the swap INVALIDATE_ANCILLARY flag through more layers.
vc4: Skip storing the Z/S contents when it's invalidated.
vc4: Fix deletion from the program cache.
vc4: Fix scaling W projection of the Z coordinate when there's a Z offset.
state_tracker: Fix assertion failures in conditional block movs.
vc4: Move global seqno short-circuiting to vc4_wait_seqno().
vc4: Fix the no-copy-propagating-from-TLB_COLOR_READ check.
vc4: Restructure color packing as a series of channel replacements.
vc4: Pack VPM attr contents according to just the size of the attribute.
vc4: Fix miscalculation of the VPM space.
vc4: Redo VPM reads as a read file.
vc4: Split two notions of instructions having side effects.
vc4: Cook up the draw-time VPM setup info during shader compile.
vc4: Allow dead code elimination of VPM reads.
vc4: Avoid the save/restore of r3 for raddr conflicts, just use ra31.
vc4: Fix clear color setup for RGB565.
vc4: Fix up statechange management for uncompiled/compiled FS/VS.
vc4: Add a little helper for clamping to [0,1].
vc4: Clamp the inputs to the blend equation to [0, 1].
vc4: Fix early Z behavior on hardware.
vc4: Don't let pairing happen with badly mismatched pack flags.
vc4: Don't let pairing happen with badly mismatched unpack flags.
vc4: Don't swap the raddr on instructions doing unpacks.
vc4: Move the tests for src needing to be an A register to vc4_qir.c.
vc4: No turning unpack arguments into small immediates.
vc4: Colormask should apply after all other fragment ops (like logic op).
vc4: Fix texture type masking.
vc4: Fix CL dumping trying to dump too far.
vc4: Add dumping for the TILE_RENDERING_MODE_CONFIG packet.
vc4: Add some dumping for STORE_TILE_BUFFER_GENERAL.
vc4: Fix build since 8ed5305d28d9309d651dfec3fbf4349854694694
nir: Make an easier helper for setting up SSA defs.
nir: Fix setup of constant bool initializers.
nir: Make some helpers for copying ALU src/dests.
nir: Add nir_lower_alu_to_scalar.
nir: When asked to print with a NULL state, just use bare variable names.
nir: Expose nir_print_instr() for debug prints
mesa: Move simple_list.h to src/util.
mesa: Port a variant of 68afbe89c72d085dcbbf2b264f0201ab73fe339e to util/
gallium: Replace u_simple_list.h with util/simple_list.h
nir: Make vec-to-movs handle src/dest aliasing.
nir: Add a couple of helpers for glsl types.
nir: Fix a bit of broken indentation.
nir: Don't try to to-SSA ALU instructions that are already SSA.
vc4: Fix point size handling when it's the first output.
nir: Add variants of some of the comparison simplifications.
vc4: Dump the VPM read index in QIR disasm.
vc4: Kill a bunch of color write calculation when colormask is all off.
tgsi/ureg: Move ureg_dst_register() to the header.
tgsi/ureg: Add missing some missing opcodes opcode_tmp.h
nir: Slightly simplify algebraic code generation by reusing a struct.
nir: Fix broken fsat recognizer.
Erik Faye-Lund (1):
glsl: improve accuracy of atan()
Felix Janda (1):
mesa: simplify detection of fpclassify
Francisco Jerez (18):
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.
clover: Use conversion operator to initialize build log from compat::string.
clover/util: Have compat::vector track separate size and capacity.
clover/util: Implement compat::string using aggregation instead of inheritance.
clover/util: Null-terminate the result of compat::string::c_str().
clover: Use unreachable() from util/macros.h instead of assert(0).
clover: Add semantic information to module::argument for implicit parameter passing.
clover: Pass execution dimensions and offset to the kernel as implicit arguments.
clover: Fix unintended fall-through in kernel::argument::bind.
clover/util: Fix construction of compat::vector with a general container as argument.
clover/util: Define equality operators for a couple of compat classes.
clover/util: Allow using key_equals with pair-like objects other than std::pair.
i965: Enable L3 caching of buffer surfaces.
Frank Henigman (4):
gallivm: One code memory pool with deferred free.
gallivm: Separate freeing LLVM intermediate data from freeing final code.
draw: Delete unneeded LLVM stuff earlier.
glsl: allow precision qualifier on sampler arrays
Fredrik Höglund (2):
mesa: Don't use derived vertex state in api_arrayelt.c
docs: Update ARB_direct_state_access
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 (15):
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
r600g: Implement sm5 geometry shader instancing
r600g: Implement GL_ARB_sample_shading
r600g: Implement sm5 interpolation functions
r600g: Implement sm5 UBO/sampler indexing
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
Gwenole Beauchesne (1):
i965: add support for RGBA dma_buf imports.
Iago Toral Quiroga (95):
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.
i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
i965/gs: Use single dispatch mode as fallback to dual object mode when possible.
i965/gen6/gs: Setup constant push buffers for gen6 geometry shaders.
i965/gen6/gs: Implement GS_OPCODE_FF_SYNC.
i965/gen6/gs: Implement GS_OPCODE_URB_WRITE_ALLOCATE.
i965/gen6/gs: Add instruction URB flags to geometry shaders EOT message.
i965/gen6/gs: Compute URB entry size for user-provided geometry shaders.
i965/gen6/gs: Enable URB space for user-provided geometry shaders.
i965/gen6/gs: Upload binding table for user-provided geometry shaders.
i965/gen6/gs: Implement GS_OPCODE_SET_DWORD_2.
i965: Provide means to create registers of a given size.
i965: Generalize emit_urb_slot() to emit to any dst_reg.
i965/gen6/gs: Add initial implementation for a gen6 geometry shader visitor.
i965/gen6/gs: Implement geometry shaders for outputs other than points.
i965/gen6/gs: Make sure we complete the last primitive.
i965/gen6/gs: Handle the case where a geometry shader emits no output.
i965/gen6/gs: Implement GS_OPCODE_SET_PRIMITIVE_ID.
i965/gen6/gs: Implement support for gl_PrimitiveIdIn.
i965/gen6/gs: Assign geometry shader VUE map properly.
i965/gen6/gs: Enable texture units and upload sampler state.
i965/gen6/gs: Avoid buffering transform feedback varyings twice.
i965/gen6/gs: Fix binding table clash between TF surfaces and textures.
i965/gen6/gs: upload ubo and pull constants surfaces.
i965/gen6/gs: Use a specific implementation of geometry shaders for gen6.
glsl: Fix memory leak in builtin_builder::_image_prototype.
glsl: Optimize min/max expression trees
mesa: Recompute LegalTypesMask if the GL API has changed
mesa: Fix incorrect assertion in init_teximage_fields_ms
swrast: Remove unused variable.
mesa: Let _mesa_get_format_base_format also handle mesa_array_format.
mesa: Expose compute_component_mapping as _mesa_compute_component_mapping
mesa: Add a rebase_swizzle parameter to _mesa_format_convert
mesa: Add a helper _mesa_compute_rgba2base2rgba_component_mapping
mesa: Add helper to convert a GL format and type to a mesa (array) format.
mesa: Add _mesa_swap2_copy and _mesa_swap4_copy
mesa: Add RGBA to Luminance conversion helpers
mesa: Add helpers to extract GL_COLOR_INDEX to RGBA float/ubyte
mesa: Use _mesa_format_convert to implement texstore_rgba.
mesa: use _mesa_format_convert to implement glReadPixels.
mesa: use _mesa_format_convert to implement get_tex_rgba_uncompressed.
mesa: Use _mesa_format_convert to implement get_tex_rgba_compressed.
swrast: Use _mesa_format_convert to implement draw_rgba_pixels.
st/mesa: Use _mesa_format_convert to implement st_GetTexImage.
mesa: Let _mesa_swizzle_and_convert take array format types instead of GL types
mesa: Remove _mesa_unpack_color_span_uint
mesa: Remove _mesa_make_temp_ubyte_image
mesa: Remove _mesa_make_temp_float_image
mesa: Remove _mesa_unpack_color_span_ubyte
mesa: Remove (signed) integer pack and span functions.
mesa: Remove _mesa_unpack_color_span_float
mesa: Remove _mesa_pack_rgba_span_float and tmp_pack.h
mesa: Remove _mesa_(un)pack_index_span
mesa: Remove _mesa_rebase_rgba_uint and _mesa_rebase_rgba_float
mesa: Depth and stencil attachments must be the same in OpenGL ES3
i965: Fix bitcast operations with negate (ceil)
mesa: Fix error reporting for some cases of incomplete FBO attachments
mesa: rename RGBA8888_* format constants to something appropriate.
i965/gen6: Fix crash with VS+TF after rendering with GS
i965: Fix intel_miptree_copy_teximage for GL_TEXTURE_1D_ARRAY
i965: Fix negate with unsigned integers
glsl: interface blocks must be declared at global scope
glsl: can't have 'const' qualifier used with struct or interface block members
glsl: Improve precision of mod(x,y)
mesa: Fix _mesa_format_convert fallback path when src is not an array format
glsl: GLSL ES identifiers cannot exceed 1024 characters
Ian Romanick (126):
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
glsl: Eliminate ir_variable::data.atomic.buffer_index
glsl: Use a single bit for the dual-source blend index
glsl: Use bit-flags image attributes and uint16_t for the image format
mesa: Document SYSTEM_VALUE_VERTEX_ID and SYSTEM_VALUE_INSTANCE_ID
mesa: Add SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
mesa: Add SYSTEM_VALUE_BASE_VERTEX
glsl/linker: Make get_main_function_signature public
glsl: Add a lowering pass for gl_VertexID
i965: Handle SYSTEM_VALUE_VERTEX_ID_ZERO_BASE
i965: Request lowering gl_VertexID
i965/vec4: Only examine virtual_grf_end for GRF sources
glsl: Make sure fields after small structs have correct padding
glsl: Make sure row-major array-of-structure get correct layout
glsl: Round struct size up to at least 16 bytes
glsl: Strip arrayness from ir_type_dereference_variable too
glsl: Validate that built-in uniforms have backing state
glsl: Eliminate unused built-in variables after compilation
glsl: Use accessors for ir_variable::warn_extension
glsl: Replace ir_variable::warn_extension pointer with an 8-bit index
glsl: Store ir_variable::depth_layout using 3 bits
glsl: Make ir_variable::max_ifc_array_access private
glsl: Make ir_variable::num_state_slots and ir_variable::state_slots private
glsl: Squish ir_variable::max_ifc_array_access and ::state_slots together
glsl: Store ir_variable_data::_num_state_slots and ::binding in 16-bits each
glsl: Add the possibility for ir_variable to have a non-ralloced name
glsl: Never put ir_var_temporary variables in the symbol table
glsl: Add context-level controls for whether temporaries have real names
glsl: Use ir_var_temporary for compiler generated temporaries
glsl: Don't allocate a name for ir_var_temporary variables
glsl: Don't make a name for the function return variable
i965/fs: Don't make a name for a vector splitting temporary
meta: Only use _mesa_ClipControl if the extension is supported
ff_fragment_shader: Silence unused parameter warning in smear
mesa: Remove prototypes for nonexistent functions
mesa: Add some missing clean-up to _mesa_clear_shader_program_data
linker: Rely on _mesa_clear_shader_program_data to clear link information
mesa: Silence unused parameter warning in _mesa_clear_shader_program_data
i965: Remove brw_new_shader_program
glsl_to_tgsi: Remove st_new_shader_program
glsl_to_tgsi: Remove st_new_shader
mesa: Remove context parameter from _mesa_init_shader_program
mesa: Make _mesa_init_shader_program static
mesa: Remove context parameter from dd_function_table::NewShaderProgram
mesa: Silence unused parameter warning in _mesa_init_shader_program
i965: Remove brwIsProgramNative
i965: Silence unused parameter warning in brw_dump_ir
util: Implement unreachable for MSVC using __assume
mesa: Silence unused parameter warning in check_context_limits in non-debug builds
mesa/main: Pass the data that _mesa_uniform actually wants
mesa: Remove GLSL_TYPE_SAMPLER check
mesa: Minor clean ups in _mesa_uniform
mesa: Rework location == -1 error checking
mesa: Get some gl_shader_program::LinkStatus checking out of the main path
mesa: Rework array error checks in validate_uniform_parameters
mesa: Don't check for API_OPENGLES in _mesa_uniform_matrix
glsl: Store glsl_type::vector_elements and ::matrix_columns as uint8_t
glsl: Swap the order of glsl_type::name and ::length
mesa: Uniform logging is very, very unlikely
mesa: Remove _mesa_max_buffer_index
mesa: Generate GL_INVALID_OPERATION when drawing w/o a VAO in core profile
mesa: Refactor common validation code to validate_DrawElements_common
mesa: Silence unused parameter warnings in _mesa_validate_Draw functions
mesa: Use unreachable instead of assert in check_valid_to_render
mesa: Use current Mesa coding style in check_valid_to_render
i965: Just return void from brw_try_draw_prims
linker: Wrap access of producer_var with a NULL check
linker: Assign varying locations geometry shader inputs for SSO
mesa: Add missing error checks in _mesa_ProgramBinary
mesa: Ensure that length is set to zero in _mesa_GetProgramBinary
mesa: Always generate GL_INVALID_OPERATION in _mesa_GetProgramBinary
meta: Put _mesa_meta_in_progress in the header file
i965: Micro-optimize brw_get_index_type
i965: Store the atoms directly in the context
mesa: Only validate shaders that can exist in the context
mesa: Only check for a current vertex shader in core profile
mesa: Drop index buffer bounds check
mesa: Check for vertex program the same way in desktop GL and ES
mesa: Micro-optimize _mesa_is_valid_prim_mode
i965/fs: Allow SIMD16 on pre-SNB when try_replace_with_sel is successful
Ilia Mirkin (244):
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+
gallium: add a cap for supporting 4-offset TG4 opcodes
mesa/st: pass 4-offset TG4 without lowering if supported
nv50/ir: allow load propagation when flags are defined
nv50/ir/gk110: fix set with f32 dest
mesa: pass target through to driver when choosing texture format
nv50/ir: make sure to reverse cond codes on all the OP_SET variants
nv50: fix setting of texture ms info to be per-stage
gallium: add bit to pipe_blit_info to leave current query enabled
mesa/st: leave current query enabled during glBlitFramebuffer
nv50,nvc0: leave queries on during blit, turn them on for 2d engine
nv50,nvc0: fix blit 3d path for 1d array textures
mesa/st: provide native integers implementation of ir_unop_any
tgsi: support parsing texture offsets from text tgsi shaders
nv50/ir: make sure that texprep/texquerylod's args get coalesced
nv50/ir: fix integer mul lowering for u32 x u32 -> high u32
nv50/ir: fix s32 x s32 -> high s32 multiply logic
nv50/ir: fix constant folding for OP_MUL subop HIGH
nv50,nvc0: fix 3d blits with mipmap levels
tgsi: add GS_INVOCATIONS to property names array
mesa/st: fix color outputs in presence of sample mask output
nvc0: revert mistaken logic to collapse color outputs to the beginning
gk110/ir: emit texbar the same way that the blob does
gk110: add in forgotten code for gk110 isa
nvc0: don't bother trying to set up compute for gk110+
gk110/ir: fix quadon opcode emission
gk110/ir: fix ISAD emission with register args
gk110/ir: fix interp mode emission
gk110/ir: fix slct emission
gk110/ir: emit saturate flag on fadd when needed
gk110/ir: fix emitting constbuf file index
gk110/ir: fix bfind emission
nv50: make sure to mark first scissor dirty after blit
nvc0: remove vport_int hack and instead use the usual state validation
nvc0: organize screen caps
nv50: organize screen caps
nv30: plug some memory leaks on screen destroy and shader compile
nv30: avoid dangling references to deleted contexts
nv30: tidy screen caps, add missing ones
nv30: hack to avoid errors on unexpected color/zeta combinations
mesa/st: handle gl_Layer input semantic
nvc0: allow VIEWPORT_INDEX and LAYER to be used as input semantics
nouveau: dup fd before passing it to device
mesa: expose ARB_seamless_cubemap_per_texture when supported
gallium: add vertex stream argument to EMIT/ENDPRIM
gallium: add support for stream in so info
gallium: add an index argument to create_query
gallium: add a cap for max vertex streams
mesa/st: add vertex stream support
nvc0/ir: fix emitting vertex stream
nvc0/ir: avoid creating restarts with non-0 stream
nvc0/ir: only merge emit/restart for identical streams
nvc0: expose 4 vertex streams, use stream ids in xfb
nvc0: add missed PIPE_CAP_DRAW_INDIRECT
docs: update hw-dependent bits of ARB_gpu_shader5
r600g: allow viewport index/layer to be sent to ps
mesa/st: enable ARB_fragment_layer_viewport
mesa: add support for AMD_vertex_shader_viewport_index
glsl: add support for AMD_vertex_shader_viewport_index
i965: expose AMD_vertex_shader_viewport_index on gen7+
r600g: allow vs to write to gl_ViewportIndex
mesa/st: enable AMD_vertex_shader_viewport_index
gallium: rename PIPE_CAP_TGSI_VS_LAYER to also have _VIEWPORT
nv50: disable dedicated ubo upload method
nv50: do an explicit flush on draw when there are persistent buffers
nvc0: add a memory barrier when there are persistent UBOs
nv50/ir: retrieve shadow compare from first arg
nv50/ir: ignore bias for samplerCubeShadow on nv50
nvc0/ir: do quadops on the right texture coordinates for TXD
nvc0/ir: use manual TXD when offsets are involved
nvc0/ir: fill offset in properly for TXD
tgsi: properly parse indirect dimension references (e.g. for UBOs)
gallium: switch dedicated centroid field to interpolation location
mesa/st: add per sample shading state to fp key and set interpolation
tgsi: add interpolation location modifier support to text parser
nvc0/ir: unset s/r indirect sources before moving everything
nvc0/ir: account for indirect textures on fermi for txd
nvc0/ir: fix encoding of offset register into interpolation instruction
i965: forward-declare struct brw_context in brw_reg.h
r600g: remove unused base_vector_chan variable
gallium: add INTERP_* opcodes to support interpolateAt*
nvc0/ir: add support for interpolating with non-default settings
nouveau: check if a fence has already been signalled
mesa/main: add ARB_clear_texture entrypoints
mesa: add ARB_clear_texture.xml to file list, remove duplicate decls
nvc0: make sure that the local memory allocation is aligned to 0x10
nv50/ir: keep track of whether the program uses fp64
nvc0: mark shader header if fp64 is used
nv50/ir: fix hard-coded TYPE_U32 sized register
nv50/ir: fix phi/union sources when their def has been merged
mesa/st: add support for interpolate_at_* ops
gk110/ir: emit load constant subop
gm107/ir: emit LDC subops
nvc0/ir: support 2d constbuf indexing
mesa/st: add support for dynamic ubo selection
mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers
nvc0/ir: add base tex offset for fermi indirect tex case
nvc0/ir: add kepler+ support for indirect texture references
nvc0/ir: describe the tex arguments for fermi/kepler
mesa/st: add support for dynamic sampler offsets
docs: add GL4.5 section
gallium: add basic support for BPTC formats
softpipe,llvmpipe: mark BPTC formats as unsupported
mesa/st: add BPTC formats, expose ARB_texture_compression_bptc
nvc0: add BPTC format support
mesa/st: enable ARB_gpu_shader5 if the reported GLSL version >= 400
nvc0: increase GLSL level to 400 to enable ARB_gpu_shader5
nouveau: add emacs dir-locals file for tabs/8-space indents
nouveau: only try to get new storage if there are any levels
nouveau: force luminance clear colors to have the same g/b values as r
mesa: add ARB_texture_barrier support
mesa: add ARB_derivative_control extension bit
glsl: add ARB_derivative control support
mesa/program: add new derivative unops to the unexpected list
gallium: add opcodes/cap for fine derivative support
mesa/st: add support for emitting fine derivative opcodes
nv50,nvc0: add support for fine derivatives
nouveau: make sure to invalidate any vbo state as well
egl: don't exit process on initialization failure
nouveau: don't keep stale pointer to free'd data
nouveau: allow more tokens by default to avoid parse failures
nvc0/ir: avoid infinite recursion when finding first uses of tex
nv50: zero out unbound samplers
nvc0: don't make 1d staging textures linear
nv50/ir: avoid creating instructions that can't be emitted
nv50: set the miptree address when clearing bo's in vp2 init
nv50: mt address may not be the underlying bo's start address
nv50: attach the buffer bo to the miptree structures
mesa: force height of 1D textures to be 1 in texture views
nv50: remove unused variables
nv50,nvc0: get rid of draw module support
nvc0: remove nvc0_push, replaced with nvc0_vbo_translate
nvc0: use 64-bit math when scaling the query results
nvc0: avoid null deref of screen when collecting stats
nvc0: size is a uint16_t, remove unnecessary assertion
nvc0/ir: insn can never be null
nouveau: buffer can never be null
nv50/ir: avoid array overrun when checking for supported mods
nvc0/ir: uses was always null at that point in the code
nv50/ir: accomodate all file types, there are now more than 8
nouveau: only enable the depth test if there actually is a depth buffer
nouveau: only enable stencil func if the visual has stencil bits
gallium: add a texture target to sampler view and a CAP to use it
mesa/st: add ARB_texture_view support
nv50,nvc0: enable ARB_texture_view
freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
freedreno/ir3: INEG operates on src0, not src1
freedreno/ir3: add UARL support
freedreno/ir3: negate result of USLT/etc
freedreno/ir3: use unsigned comparison for UIF
freedreno/ir3: add TXL support
freedreno/ir3: fix UCMP handling
freedreno/ir3: implement UMUL correctly
nouveau: change internal variables to avoid conflicts with macro args
nouveau: avoid leaking screen on initialization fail
nouveau: check for mesa context init failure
freedreno: add default .dir-locals.el for emacs settings
freedreno: add a standalone ir3_compiler binary for building TGSI
freedreno/ir3: make texture instruction construction more dynamic
freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
freedreno/ir3: add TXQ support
freedreno/ir3: add TXB2 support
nv50,nvc0: add missing depth/stencil formats to tile flag selection
nv50,nvc0: fix 3d blit logic for odd depth/stencil formats
nv50/ir: add some comments on edge classification
mesa/st: NumLayers is only valid for array textures
nv50/ir: avoid deleting pseudo instructions too early
nouveau: fix glCompressedTexImage
gm107/ir: fix manual TXD for array targets
gm107/ir: fix texture argument order
gm107/ir: add support for indirect const buffer selection
gm107/ir: take relative pfetch offset into account
glsl: make consistent use of DECLARE_RALLOC_CXX_OPERATORS
gallium/hud: use u_sampler_view_default_template helper
freedreno: dual-source render targets are not supported
freedreno: instanced drawing/compute not yet supported
freedreno/ir3: avoid fan-in sources referring to same instruction
freedreno/ir3: add IDIV/UDIV support
freedreno/ir3: add UMOD support, based on UDIV
freedreno/ir3: add MOD support
freedreno/ir3: add ISSG support
freedreno/ir3: add UMAD support
freedreno/ir3: make TXQ return integers, not floats
freedreno/ir3: shadow comes before array
freedreno/ir3: add texture offset support
freedreno/ir3: add TXD support and expose ARB_shader_texture_lod
freedreno/ir3: add TXF support
gm107/ir: add dnz emission for fmul
gk110/ir: add dnz flag emission for fmul/fmad
nouveau: 3d textures are unsupported, limit 3d levels to 1
st/gbm: fix order of arguments passed to is_format_supported
freedreno: positions come out as integers, not half-integers
mesa: remove conditional render and rgtc from ES3 requirements
nvc0: remove unused mm_VRAM_fe0
nv50,nvc0: use clip_halfz setting when creating rasterizer state
st/mesa: add a fallback for clear_with_quad when no vs_layer
nv50/ir: set neg modifiers on min/max args
nv50,nvc0: actually check constbufs for invalidation
nv50,nvc0: buffer resources can be bound as other things down the line
freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
nv50: remove ancient map of rt formats
freedreno/a3xx: only enable blend clamp for non-float formats
freedreno/a3xx: fd3_util -> fd3_format
freedreno/a3xx: rename vertex/texture format enums to be more consistent
freedreno/a3xx: unify vertex/texture formats into a single table
freedreno/ir3: fix UMAD
freedreno/ir3: remove unused arg parameter
freedreno/a3xx: add 16-bit unorm/snorm texture formats
freedreno/a3xx: add format to emit info, use to set sint/uint flags
freedreno/a3xx: remove blend clamp enables from gmem/clears
freedreno/a3xx: disable blending for integer formats
freedreno/a3xx: don't use half precision shaders for int/float32
freedreno: allow each generation to hook into sampler view setting
freedreno/a3xx: enable sampling from integer textures
freedreno/a3xx: add missing integer formats and enable rendering
st/mesa: avoid exposing EXT_texture_integer for pre-GLSL 1.30
freedreno/a3xx: implement anisotropic filtering
util/primconvert: pass index bias through
util/primconvert: support instanced rendering
util/primconvert: take ib offset into account
freedreno/a3xx: fix alpha-blending on RGBX formats
freedreno/a3xx: fix border color swizzle to match texture format desc
freedreno/a3xx: re-enable rgb10_a2 render targets
freedreno/a3xx: output RGBA16_FLOAT from fs for certain outputs
freedreno/a3xx: add support for SRGB render targets
freedreno/a3xx: add bgr565 texturing and rendering
freedreno/a3xx: handle index_bias (i.e. base_vertex)
freedreno/a2xx: silence warning about missing DEPTH32X
nvc0: add missed PIPE_CAP_VERTEXID_NOBASE
nv50,nvc0: set vertex id base to index_bias
nv50/ir: fold MAD when one of the multiplicands is const
nv50/ir: fix texture offsets in release builds
nv50,nvc0: avoid doing work inside of an assert
nv50/ir: enable sat modifier for OP_SUB
nv50: regenerate rnndb headers
nvc0: regenerate rnndb headers
nvc0: add name to magic number
glapi: add GL_EXT_polygon_offset_clamp
mesa: add support for GL_EXT_polygon_offset_clamp
i965/gen6+: enable EXT_polygon_offset_clamp
gallium: add a cap to determine whether the driver supports offset_clamp
st/mesa: add EXT_polygon_offset_clamp support
James Legg (1):
mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT
Jan Vesely (23):
r600: Fix use after free in compute_memory_promote_item.
r600g/compute: Fix possible endless loop in compute_memory_pool allocations.
r600g/compute: Handle failures in compute_memory_pool_finalize
r600g/compute: Fix singed/unsigned comparison compiler warnings.
gallium: Fix compiler warning.
mesa/st: Fix compiler warnings
gallivm: Fix build with latest LLVM
targets/clover: link against libmesautil.la
clover: Append implicit arguments to the kernel argument list.
clover: Require libelf
glapi: Fix compiler warning and script name
configure: include llvm systemlibs when using static llvm
configure: fix typos
clover: Fix build after llvm r221375
r600, llvm: Fix mem leak
r600, llvm: Don't leak global symbol offsets
st/xvmc: Fix compiler warnings
clover: Use switch when creating kernel arguments.
util: Silence signed-unsigned comparison warnings
mesa: remove comparisons that are always true
mesa: Fix some signed-unsigned comparison warnings
mesa: Add assert to check number of vector elements
clover: Fix build with llvm after r226981
Jason Ekstrand (317):
meta_blit: properly compute texture width for the CopyTexSubImage fallback
Remove the ATI_envmap_bumpmap extension
i965: Improve debug output in intelTexImage and intelTexSubimage
Add support for RGBA8 and RGBX8 textures in intel_texsubimage_tiled_memcpy
main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM
i965: Accelerate uploads of RGBA and BGRA GL_UNSIGNED_INT_8_8_8_8_REV textures
Add an accelerated version of F_TO_I for x86_64
main/get_hash_params: Add GL_SAMPLE_SHADING_ARB
mesa/SConscript: Use Makefile.sources instead of duplicating the file lists
util: Gather some common macros
gallium: Move sRGB <-> RGB handling to libmesautil
mesa/main: Use the RGB <-> sRGB conversion functions in libmesautil
gallium: Add libmesautil dependency to gdm and xa targets
src/Makefile.am: Move gtest before util
util/tests/hash_table: Link against libmesautil instead of libmesa
mesa: Add a format description CSV file
mesa: Add python to parse the formats CSV file
mesa/main: Add python code to generate the format_info structure
mesa/formats: Autogenerate the format_info structure from a CSV file
mesa/formats: Remove IndexBits
mesa/formats: Add layout and swizzle information
mesa/imports: Add a _mesa_half_is_negative helper function
mesa/format_utils: Add a general format conversion function
mesa/format_utils: Add a function to convert a mesa_format to an array format
main/texstore: Split texture storage into three functions
mesa/texstore: Use _mesa_swizzle_and_convert when possible
mesa/texstore: Add a generic float/normalized rgba texture upload path
mesa/texstore: Add a generic rgba integer texture upload path
mesa/formats: Use the correct swizzle parameter for the 11-bit EAC formats
mesa/formats: Fix the size of ETC2_SRGB8_PUNCHTHROUGH_ALPHA1
mesa: Add GL API support for ARB_copy_image
mesa/meta: Make _mesa_meta_bind_fbo_image also take a framebuffer target
mesa/meta: Add a partial implementation of CopyImageSubData
i965: Add support for ARB_copy_image
docs/GL3: Mark ARB_copy_image as implemented on i965
i965/cse: Don't eliminate instructions with side-effects
gallium/r300: Fix a link error in the tests
mesa/texstore: Don't use the _mesa_swizzle_and_convert if we need transfer ops
i965/vec4: Don't segfault when debug-logging a null program
i965/fs: Don't segfault when debug-logging a null program
main: Don't leak temporary texture rows
i965/copy_image: Use the correct texture level
meta/copy_image: Use the correct texture level when creating views
i965/copy_image: Use the correct block dimension
i965/copy_image: Divide the x offsets by block width when using the blitter
i965/fs: Clean up emitting of untyped atomic and surface reads
i965/blorp: Pass image formats seperately from the miptree
i965/fs: Don't look at virtual_grf_sizes for uniforms
i965/fs: Manually generate the meta fast-clear shader
i965/fs_live_variables: Use var_from_vgrf insead of repeating the calculation
i965/fs: Rewrite fs_visitor::split_virtual_grfs
i965/fs: fix a comment in compact_virtual_grfs
i965/fs: Use offset a lot more places
i965/fs: Use the UW type for the destination of VARYING_PULL_CONSTANT_LOAD instructions
i965/fs: Fix a bug with dead_code_eliminate on large writes
i965/fs: Use the var_from_vgrf helper function instead of doing it manually
i965/fs: Make null_reg_* const members of fs_visitor instead of globals
i964/fs: Make immediate fs_reg constructors explicit
i965/fs: Make compact_virtual_grfs an optimization pass
i965/fs: Print BAD_FILE registers in dump_instruction
i965/fs: Clean up emit_fb_writes
i965/fs: Refactor fs_inst::is_send_from_grf()
i965/fs: Copy propagate partial reads.
i965/brw_reg: Add a firsthalf function and use it in the generator
i965/fs: A little harmless refactoring of register_coalesce
i965/fs: Add a concept of a width to fs_reg
i965/fs: Make half() divide the register width by 2 and use it more
i965: Explicitly set widths on gen5 math instruction destinations.
i965/fs: Handle printing of registers better.
i965/fs_reg: Allocate double the number of vgrfs in SIMD16 mode
i965/fs: Rework GEN5 texturing code to use fs_reg and offset()
i965/fs: Fix a bug in register coalesce
i965/fs: Determine partial writes based on the destination width
i965/fs: Add an exec_size field to fs_inst
i965/fs: Better guess the width of LOAD_PAYLOAD
i965/fs: Make fs_reg::effective_width take fs_inst* instead of fs_visitor*
i965/fs: Derive force_uncompressed from instruction exec_size
i965/fs: Remove unneeded uses of force_uncompressed
i965/fs: Use instruction execution sizes to set compression state
i965/fs: Use instruction execution sizes instead of heuristics
i965/fs: Use exec_size instead of force_uncompressed in dump_instruction
i965/fs: Use the instruction execution size directly for texture generation
i965/fs: Add a function for getting a component of a 8 or 16-wide register
i965/fs: Use the GRF for UNTYPED_ATOMIC instructions
i965/fs: Use the GRF for UNTYPED_SURFACE_READ instructions
i965/fs: Add a an optional source to the FS_OPCODE_FB_WRITE instruction
i965/fs: Add split_virtual_grfs and compute_to_mrf after lower_load_payload
i965/fs: Constant propagate into LOAD_PAYLOAD
i965/fs: Handle COMPR4 in LOAD_PAYLOAD
i965/fs: Use the GRF for FB writes on gen >= 7
i965/fs: Properly calculate the number of instructions in calculate_register_pressure
i965/brw_reg: Make the accumulator register take an explicit width.
i965/fs: Fix an uninitialized value warnings
i965/fs: Fix the build
i965/fs_fp: Use null_reg from fs_visitor instead of rolling our own
i965/fs: Use the actual regsister width in brw_reg_from_fs_reg
i965/fs: Add a MAX_GRF_SIZE define and use it various places
i965/fs: Use the correct base_mrf for spilling pairs in SIMD8
i965/fs: Use the correct regs_written on unspill instructions
i965/fs: Change the type of booleans to UD and emit correct immediates
util: Use reg_belongs_to_class instead of BITSET_TEST
i965/fs: Add another use of MAX_VGRF_SIZE
i965/fs: Properly precolor payload registers on GEN5 in SIMD16
i965/fs: Don't interfere with too many base registers
i965/fs: Compute q-values for register allocation manually
i965/fs: Use instruction execution sizes when generating scratch reads/writes
i965/fs: Don't [un]spill multiple registers at a time in SIMD8 mode
i965: Use the spill destination for the message header on GEN >= 7
i965/fs: Use correct spill offsets
i965/fs: Make scratch write instructions use the correct execution size
i965/fs: Don't set dependency hints on instructions with spilled destinations
glsl/list: Add an exec_list_validate function
docs/GL3: Mark GL_ARB_direct_state_access as being started by Laura
util/hash_table: Rework the API to know about hashing
mesa: Fix clamping to -1.0 in snorm_to_float
mesa: Fix packing/unpacking of MESA_FORMAT_R5G6B5_UNORM
mesa/colormac: Remove an unused macro
mesa: Fix A1R5G5B5 packing/unpacking
mesa/format_utils: Prefix and expose the conversion helper functions
main: Add a concept of an array format
mesa: Add a _mesa_is_format_color_format helper
mesa: Autogenerate most of format_pack.c
mesa: Autogenerate format_unpack.c
mesa: Add an implementation of a master convert function.
i965/fs: Allow constant propagation between different types
i965/miptree_map_blit: Don't do the initial copy if INVALIDATE_RANGE is set
SQUASH: Use the enum for the variable mode
SQUASH: Add an assert
SQUASH: Fix comments from eric
i965/fs: Only use nir for 8-wide non-fast-clear shaders.
i965/fs_nir: Make the sampler register always unsigned
i965/fs_nir: Use the correct types for texture inputs
i965/fs_nir: Use the correct texture offset immediate
Fix what I think are a few NIR typos
Fix up varying pull constants
i965/fs_nir: Add support for sample_pos and sample_id
nir/glsl: Add support for saturate
nir: Add fine and coarse derivative opcodes
nir/glsl: Add support for coarse and fine derivatives
i965/fs_nir: Handle coarse/fine derivatives
nir/lower_atomics: Multiply array offsets by ATOMIC_COUNTER_SIZE
i965/fs_nir: Add atomic counters support
nir: Add NIR_TRUE and NIR_FALSE constants and use them for boolean immediates
nir: Add intrinsics to do alternate interpolation on inputs
i965/fs: Don't take an ir_variable for emit_general_interpolation
i965/fs_nir: Don't duplicate emit_general_interpolation
nir: Add a naieve from-SSA pass
nir: Add a lower_vec_to_movs pass
i965/fs_nir: Convert the shader to/from SSA
nir/lower_variables_scalar: Silence a compiler warning
nir: Add a basic metadata management system
nir/foreach_block: Return false if the callback on the last block fails
nir: Add a foreach_block_reverse function
nir: Add a function to detect if a block is immediately followed by an if
nir: set reg_alloc and ssa_alloc when indexing registers and SSA values
nir: Add an SSA-based liveness analysis pass.
nir: Add an initialization function for SSA definitions
nir: Automatically handle SSA uses when an instruction is inserted
nir: Add a function for rewriting all the uses of a SSA def
nir: Add a parallel copy instruction type
nir: Add a function for comparing two sources
nir: Add a better out-of-SSA pass
i965/fs_nir: Do retyping for ALU srouces in get_nir_alu_src
glsl/list: Fix the exec_list_validate function
nir: Validate all lists in the validator
nir/print: Don't reindex things
nir: Differentiate between signed and unsigned versions of find_msb
i965/fs_nir: Validate optimization passes
nir/nir: Fix a bug in move_successors
glsl/list: Add a foreach_list_typed_safe_reverse macro
nir/nir: Use safe iterators when iterating over the CFG
nir/nir: Patch up phi predecessors in move_successors
nir: Add a peephole select optimization
i965/fs_nir: Turn on the peephole select optimization
nir: Validate that the SSA def and register indices are unique
nir: Add a fused multiply-add peephole
nir: Add a basic CSE pass
i965/fs_nir: Add the CSE pass and actually run in a loop
i965/fs_nir: Use an array rather than a hash table for register lookup
i965/fs_nir: Handle SSA constants
nir/from_ssa: Don't lower constant SSA values to registers
i965/fs_nir: Properly saturate multiplies
nir: Add a helper for rewriting an instruction source
nir/lower_samplers: Use the nir_instr_rewrite_src function
nir: Clean up nir_deref helper functions
nir: Make array deref direct vs. indirect an enum
nir: Add a concept of a wildcard array dereference
nir: Use an integer index for specifying structure fields
nir: Don't require a function in ssa_def_init
nir/copy_propagate: Don't cause size mismatches on phi node sources
nir: Validate that the sources of a phi have the same size as the destination
nir/glsl: Don't allocate a state_slots array for 0 state slots
i965/fs_nir: Don't dump the shader.
nir: Automatically update SSA if uses
nir: Add a copy splitting pass
nir: Add a pass to lower local variable accesses to SSA values
nir: Add a pass to lower local variables to registers
nir: Add a pass for lowering input/output loads/stores
nir: Add a pass to lower global variables to local variables
nir/glsl: Generate SSA NIR
i965/fs_nir: Use the new variable lowering code
nir/validate: Ensure that outputs are write-only and inputs are read-only
nir: Remove the old variable lowering code
nir: Vectorize intrinsics
nir/validate: Validate intrinsic source/destination sizes
nir: Add gpu_shader5 interpolation intrinsics
nir/glsl: Add support for gpu_shader5 interpolation instrinsics
nir: Add a helper for getting a constant value from an SSA source
i965/fs_nir: Add a has_indirect flag and clean up some of the input/output code
i965/fs_nir: Implement the ARB_gpu_shader5 interpolation intrinsics
nir: Add neg, abs, and sat opcodes
nir: Add a lowering pass for adding source modifiers where possible
nir: Make the type casting operations static inline functions
nir/glsl: Emit abs, neg, and sat operations instead of source modifiers
nir: Add an expression matching framework
nir: Add infastructure for generating algebraic transformation passes
nir: Add an algebraic optimization pass
nir: Add a basic constant folding pass
nir: Remove the ffma peephole
nir: Make texture instruction names more consistent
nir: Constant fold array indirects
nir: Use a source for uniform buffer indices instead of an index
nir/tex_instr: Rename the indirect source type and add an array size
nir/tex_instr_create: Initialize all 4 sources
nir: Rework the way samplers are lowered
i965/fs_nir: Add support for indirect texture arrays
nir/metadata: Rename metadata_dirty to metadata_preserve
nir: Call nir_metadata_preserve more places
nir: Make bcsel a fully vector operation
nir: Remove predication
nir/lower_variables: Use a real dominance DFS for variable renaming
nir: Add a foreach_ssa_def function
nir: Use nir_foreach_ssa_def for setting up ssa destinations
nir/live_variables: Use the new ssa_def iterator
nir/lower_atomics: Use/support SSA
nir/lower_system_values: Handle SSA destinations
i965/nir: Move the other lowering passes to before out-of-SSA
nir: Make nir_ssa_undef_instr_create initialize the destination
nir: Make load_const SSA-only
nir/opcodes: Add algebraic properties metadata
nir/search: Use nir_op_infos to determine if an operation is commutative
nir/opcodes: Remove the per_component info field
i965/fs_nir: Handle sample ID, position, and mask better
nir: Rename nir_block_following_if to nir_block_get_following_if
nir/from_ssa: Clean up parallel copy handling and document it better
nir: Rename parallel_copy_copy to parallel_copy_entry and add a foreach macro
nir/lower_variables: Add a bunch of comments and re-arrange a few things
nir/print: Various cleanups recommended by Eric
nir/lower_variables: Follow the Cytron paper more closely
nir: Add some documentation
nir/variable: Remove the constant_value field
nir: Use static inlines instead of macros for list getters
nir: Make intrinsic flags into an enum
util/hash_table: Pull the details of the FNV-1a into helpers
nir: Use the actual FNV-1a hash for hashing derefs
nir/lower_variables: Use a for loop for get_deref_node
nir/lower_variables: Improve documentation
nir/validate: Only build in debug mode
nir/tex_instr: Add a nir_tex_src struct and dynamically allocate the src array
nir: Rename lower_variables to lower_vars_to_ssa
nir/vars_to_ssa: Refactor get_deref_node
nir: Add a pass for lowering copy instructions
nir/vars_to_ssa: Use the copy lowering from lower_var_copies
i965/nir: Do a final copy lowering pass before lowering locals to regs
nir/algebraic: Only replace an instruction once
hash_table: Rename insert_with_hash to insert_pre_hashed
util: Move main/set to util/hash_set
util/hash_set: Rework the API to know about hashing
nir: Add a worklist helper structure
nir/live_variables: Use a worklist
nir: Add a nir_foreach_phi_src helper macro
nir: Add src and dest constructors
nir: Stop using designated initializers
mesa/dd: Add a function for creating a texture from a buffer object
i965/mipmap_tree: Add a depth parameter to create_for_bo
i965: Apply the miptree offset to surface state for renderbuffers
i965: Implement SetTextureStorageForBufferObject
formats: Use a hash table for _mesa_format_from_array_format
meta: Add a BlitFramebuffers-based implementation of TexSubImage
meta: Add an implementation of GetTexSubImage for PBOs
i965/pixel_read: Use meta_pbo_GetTexSubImage for PBO ReadPixels
i965/tex_image: Use meta for instead of the blitter PBO TexImage and GetTexImage
i965/tex_subimage: use meta instead of the blitter for PBO TexSubImage
i965/emit: Do the sampler index adjustment directly in header.0.3
i965/emit: Assert that src1 is not an MRF after doing the MRF->GRF conversion
nir: add new constant folding infrastructure
nir: Use pointers for nir_src_copy and nir_dest_copy
nir/opcodes: Simplify and fix the unpack_half_*_split_* constant expressions
nir/opcodes: Don't go through doubles when constant-folding iabs
i965/tex_subimage: Use the fast tiled path for rectangle textures
i965/gen8: Include the buffer offset when emitting renderbuffer relocs
i965/tex: Don't create read-write textures with non-renderable formats
util: Move the alternate fpclassify implementation to util
nir/opcodes: Use fpclassify() instead of isnormal() for ldexp
util: Predicate the fpclassify fallback on !defined(__cplusplus)
Revert "nir/opcodes: Use fpclassify() instead of isnormal() for ldexp"
Revert "util: Move the alternate fpclassify implementation to util"
nir/opcodes: Use a return type of tfloat for ldexp
nir: Add an invalid type
nir/search: Add support for matching unknown constants
nir/search: Allow for matching variables based on types
nir/algebraic: Fail to compile of a variable is used in a replace but not the search
nir/algebraic: Support specifying variable as constant or by type
nir/opt_algebraic: Add some boolean simplifications
nir/opt_algebraic: Add some constant bcsel reductions
teximage: Don't indent switch cases
main: Add STENCIL_INDEX formats to base_tex_format
i965/tiled_memcpy: Support a signed linear pitch
intel/pixel_read: Properly flip the results for window system buffers
i965/pixel_read: Don't try to do a tiled_memcpy from a multisampled buffer
i965: Don't use tiled_memcpy to download from RGBX or BGRX surfaces
nir: Add a pass to lower vector phi nodes to scalar phi nodes
i965/fs: Use NIR's scalarizing abilities and stop handling vectors
i965/fs_nir: Get rid of get_alu_src
nir/lower_source_mods: Don't lower saturate for non-float outputs
nir/validate: Validate that only float ALU outputs are saturated
nir/validate: Ensure that phi sources are SSA-only
Jasper St. Pierre (1):
glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event
Jeremy Huddleston Sequoia (6):
glapi: Avoid heap corruption in _glapi_table
darwin: Fix test for kCGLPFAOpenGLProfile support at runtime
darwin: Write errors in choosing the pixel format to the crash log
darwin: Guard Core Profile usage behind a testing envvar
darwin: Remove extra kCGLPFAColorSize attribute when requesting an offscreen context
swrast: Fix -Wduplicate-decl-specifier warning
Jerome Glisse (2):
glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload
winsys/radeon: fix indentation
Joakim Sindholt (2):
nv50: count wrapped textures towards the tex_obj count
nine: Add state tracker nine for Direct3D9 (v3)
Jon Ashburn (1):
i965: Add GPU BLIT of texture image to PBO in Intel driver
Jon TURNEY (14):
Fix build for darwin
Make DRI dependencies and build depend on the target
Fix build of appleglx
appleglx: Improve error reporting if CGLChoosePixelFormat() didn't find any matching pixel formats.
glx: Fix build in GLX_DIRECT_RENDERING !GLX_USE_APPLEGL !GLX_USE_DRM case
configure: Always default to --enable-driglx-direct
glx: Add an error message when a direct renderer's createScreen() routine fails
configure: Don't special case Cygwin to use gnu99, define _XOPEN_SOURCE instead
configure: Cygwin requires _XOPEN_SOURCE >= 700 to prototype strndup()
Avoid mesa_dri_drivers import lib being installed
target-helpers: Do not build kms_dri on libdrm-less platforms.
configure.ac: Use LIBS rather than LDFLAGS to add -ldl to dladdr check
Teach os_get_total_physical_memory about Cygwin
glx: Fix build since 679c2ef "glx/drisw: add support for DRI2rendererQueryExtension", when only building drisw renderer
Jonathan Gray (7):
glsl: simplify the M_PI*f macros, fixes build on OpenBSD
st/xvmc/tests: avoid non portable error.h functions
automake: check if the linker supports --dynamic-list
configure.ac: strip _GNU_SOURCE from llvm-config output
configure.ac: unbreak the build with non gnu grep
i965: avoid anonymous struct in float <-> VF conversions
glsl: Link glsl_test with pthreads library.
Jordan Justen (58):
i965/gen7 renderbuffer: Set depth size based on LOD0 for 3D textures
i965/gen8 renderbuffer: Set depth size based on LOD0 for 3D textures
i965/gen7 depth: Set depth size based on LOD0 for 3D textures
i965/gen8 depth: Set depth size based on LOD0 for 3D textures
i965/gen8: Set depth extent field
i965 meta up/downsample: Fix renderbuffer _BaseFormat
meta blit: Set Z texcoord during meta blit to sample the correct layer
main/extensions: Don't advertise unknown extensions overrides with (-)
main/extensions: Create a context-less set_extensions function
main/extensions: Add early extension override structures
i965/cs: Use override structure rather than separate env var
main/extensions: Create extra extensions override string
main/extensions: Build list of extensions that can't be disabled
main/extensions: Only parse MESA_EXTENSION_OVERRIDE once
glsl/cs: Fix local_size_y and local_size_z
i965: Add auxiliary surface field #defines for Broadwell.
main/cs: Add additional compute shader constant values
glsl/cs: Add several GLSL compute shader variables
i965/miptree: Layout 1D Array as 2D Array with height of 1
i965: Split gen6 renderbuffer surface state from gen5 and older
i965/gen6_surface_state.c: Remove (gen < 6) code path
i965/gen6: Add support for layered renderbuffers
i965/gen6: Adjust render height in errata case for MSAA
i965: Split gen6 depth hiz state out from brw
i965/gen6_depth_state.c: Remove (gen != 6) code paths
i965/gen6 depth surface: calculate more specific surface type
i965/gen6 depth surface: calculate depth (array size) for depth surface
i965/gen6 depth surface: calculate LOD being rendered to
i965/gen6 depth surface: calculate minimum array element being rendered
i965/gen6 blorp depth: calculate base surface width/height
i965/gen6 fbo: make unmatched depth/stencil configs return unsupported
i965/gen6 depth surface: program 3DSTATE_DEPTH_BUFFER to top of surface
i965: Change mipmap array_spacing_lod0 to array_layout (enum)
i965: Allow forcing miptree->array_layout = ALL_SLICES_AT_EACH_LOD
i965: Support array_layout == ALL_SLICES_AT_EACH_LOD for multiple LODs
i965/gen6: Force tile alignment for each stencil/hiz LOD
i965/gen6: Stencil/hiz needs an offset for LOD > 0
i965/gen6: Force ALL_SLICES_AT_EACH_LOD for separate stencil/hiz
docs: Mark ARB_compute_shader as work in progress
mesa: Convert NewDriverState to 64-bits
i965/fs: Add init function to fs_visitor
i965/fs: Use stage_prog_data instead of prog_data->base in fs_visitor
i965/fs: Use prog rather than fp->Base in fs_visitor
Revert 5 i965 patches: 8e27a4d2, 373143ed, c5bdf9be, 6f56e142, 88e3d404
i965/fs: Add stage variable to fs_generator
i965/fs: Rename fs_generator::prog to shader_prog
i965: Add uses_kill to brw_wm_prog_data
i965/fs: Don't store gl_fragment_program* in fs_generator
i965/fs: Remove direct fs_generator brw_wm_prog_data dependence
i965/fs: Remove direct fs_generator brw_wm_prog_key dependence
i965/fs: Remove direct fs_visitor gl_fragment_program dependence
i965/fs: Remove direct fs_visitor brw_wm_prog_data dependence
i965/fs: Use brw_sampler_prog_key_data instead of brw_wm_prog_key::tex
i965/fs: Remove direct fs_visitor brw_wm_prog_key dependence
i965/skl: Set max OpenGL version the same as gen7/8
i965/skl: Implement workaround for VF Invalidate issue
glsl/cs: Change gl_WorkGroupSize from ivec3 to uvec3
main, glsl: Bump max known desktop glsl version to 4.50
Jose Fonseca (7):
scons: do not include headers from the sources lists
nine: Don't reference the dead TGSI_OPCODE_NRM.
nine: Drop use of TGSI_OPCODE_CND.
scons: Fix Windows builds with LLVM 3.5.
gallium/util: Define ffsll on MinGW.
gallium/util: Don't implement u_bit_scan64 on MSVC.
llvmpipe: Trivially advertise PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT.
José Fonseca (77):
st/wgl: Honour request of 3.1 contexts through core profile where available.
st/wgl: Advertise WGL_ARB_create_context(_profile).
ralloc: Omit detailed license information about talloc.
scons: Require LLVM 3.1
configure: Require LLVM 3.1.
gallivm,draw,llvmpipe: Remove support for versions of LLVM prior to 3.1.
gallivm: Stop using module providers.
gallivm: Use LLVM global context.
gallivm: Run passes per module, not per function.
llvmpipe: Delete unneeded LLVM stuff earlier.
gallivm: Remove gallivm_free_function.
gallivm: Remove lp_func_delete_body.
scons: Fix x86_64 build.
mesa: Rely on USE_X86_64_ASM.
mesa: Move declaration to top of block.
mesa/x86: Fix build with clang 3.4.
gallivm: Support MCJIT on Windows.
gallivm: Disable workaround for PR12833 on LLVM 3.2+.
egl-static: Fix undefined reference to `loader_*'
docs: Document how to replace Windows built-in OpenGL software rasterizer with llvmpipe.
mesa/main: Make get_hash.c values constant.
mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.
wgl: Disable CRT message boxes when Windows system error messages boxes are disabled.
scons: Search only for mingw-w64 cross-compilers.
mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
scons: Link libGL.so against xcb-dri2.
util/tgsi: Fix ureg_EMIT/ENDPRIM prototype.
st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to nMaxFormats.
mesa/st: Move declaration to top of block.
scons: add /dynamicbase and /nxcompat to MinGW linkflags
gallivm,llvmpipe,clover: Bump required LLVM version to 3.3.
gallivm: Fix white-space.
gallivm: Properly update for removal of JITMemoryManager in LLVM 3.6.
gallivm: Fix build with LLVM 3.3.
llvmpipe: Flush stdout on lp_test_* unit tests.
llvmpipe: Ensure the packed input of the lp_test_format is aligned.
gallivm: When disassemble a function, start by printing out its name.
gallivm: Disable frame-pointer-omission on x86 to ensure right stack alignment.
docs: Update minimum required LLVM version.
llvmpipe: Avoid deadlock when unloading opengl32.dll
util/format: Generate floating point constants for clamping.
util/format: Fix clamping to 32bit integers.
gallivm: Fix build with LLVM 3.6 (r221751).
st/glx: Implement GLX_EXT_create_context_es2_profile.
llvmpipe: Call pipe_thread_wait() on Linux.
st/dri: Support EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR/GLX_CONTEXT_DEBUG_BIT_ARB on ES contexts.
st/xlib: Generate errors as specified.
st/wgl: Implement WGL_EXT_create_context_es/es2_profile.
gallium/auxiliary: Remove GALLIVM_CPP_SOURCES
gallium/auxiliary: Fix build without LLVM.
draw: Fix breakage due to removal pipe_viewport_state::translate[3] and scale[3].
draw: Make it more clear that *_jit_context points to pipe_viewport_state structures.
rtasm,translate: Re-enable SSE on Mingw64.
scons: Remove dead code/comments.
scons: Generate SSE2 floating-point arithmetic.
draw,gallivm,llvmpipe: Avoid implicit casts of 32-bit shifts to 64-bits.
gallivm: Removed unused variable.
util/u_snprintf: Don't redefine HAVE_STDINT_H as 0.
mapi/glapi: Fix dll linkage of GLES1 symbols.
st/wgl: Don't export wglGetExtensionsStringARB.
mesa/gdi: Don't pretend mesa.def is auto generated.
util/u_atomic: Add a simple test.
util/u_atomic: Fix the unlocked implementation.
graw: Avoid 'near'/'far' variables.
gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.
util/primconvert: Avoid point arithmetic; apply offset on all cases.
mesa: Ensure stack is realigned on x86.
util: Unbreak usage of assert()/debug_assert() inside expressions.
glapi: Force frame pointer elimination on Windows.
mesa: Don't use _mesa_generic_nop on Windows.
mesa: Address `assignment makes integer from pointer without a cast` gcc warning.
st/wgl: Ignore ulVersion in DrvValidateVersion.
mesa: Move declarations to to of block.
meta: Move loop declaration to top of block.
util/u_atomic: Use _Interlocked* intrinsics for non 64bits.
util/u_atomic: Provide a _InterlockedCompareExchange8 for older MSVC.
egl: Pass the correct X visual depth to xcb_put_image().
Juha-Pekka Heikkila (34):
mesa: add missing null check in _mesa_NewHashTable()
glsl: Add null check in loop_analysis.cpp
mesa/drivers: Add extra null check in blitframebuffer_texture()
mesa/main: Add missing null check in _mesa_CreatePerfQueryINTEL()
mesa: Add missing null checks into prog_hash_table.c
mesa: In emit_texenv() type mismatch was forced with typecast
i965: Check calloc return value in gather_statistics_results()
i965: Handle miptree creation failure in intel_alloc_texture_storage()
i965/fs: Check variable_storage return value in fs_visitor::visit
glsl: check _mesa_hash_table_create return value in link_uniform_blocks
glsl: Add missing null check in push_back()
mesa/main: Verify calloc return value in register_surface()
mesa/main: In register_surface() verify gl_texture_object was found
glx: Added missing null check in GetDrawableAttribute()
util: add src/util/format_srgb.c to .gitignore
glsl: Fix memory leak in glsl_lexer.ll
i965: in set_read_rb_tex_image() check _mesa_meta_bind_rb_as_tex_image() did succeed
glsl: add missing null check in tfeedback_decl::init()
mesa: add null checks in symbol_table.c
i965: Avoid null access in intelMakeCurrent()
glsl: Check calloc return value in link_intrastage_shaders()
loader: Check dlsym() did not fail in libudev_get_device_name_for_fd()
glsl: Check realloc return value in ir_function::matching_signature()
mesa/main: Check allocations success in _mesa_one_time_init_extension_overrides()
i965: Add extra null check in intel_bufferobj_alloc()
meta: Avoid null access on setup_glsl_msaa_blit_shader()
meta: Fix error paths in meta_copy_image.c
egl: extra null checks for get_xcb_screen() return values
i965: Make validate_reg tables constant
i965: add test_vf_float_conversions to .gitignore
glx: remove __glXstrdup()
util: add u_atomic_test to .gitignore
mapi: add glapi-test and shared-glapi-test to .gitignore
mesa/main: In _mesa_CompressedTextureSubImage3D() check found texObj
Kai Wasserbäch (1):
targets/opencl: Fix (static) linking with LLVM (v2)
Kalyan Kondapally (7):
Linking fails when not writing gl_Position.
Generate a warning when not writing gl_Position with GLES.
glsl: Structures must have same name to be considered same type.
glsl: Allow texture2DProjLod and textureCubeLod in GL ES
Mesa: Add support for GL_OES_texture_*float* extensions.
Mesa: Add support for HALF_FLOAT_OES type.
Mesa: Advertise GL_OES_texture_*float* extensions support with i965.
Keith Packard (2):
glx/dri3: Use four buffers until X driver supports async flips
glx/dri3: Provide error diagnostics when DRI3 allocation fails
Kenneth Graunke (405):
i965: Set miptree target field when creating from a BO.
i965: Always intel_prepare_render() after invalidating front buffers.
meta: Unify the GLSL and fixed-function clear paths.
meta: Add a new MESA_META_DRAW_BUFFERS bit.
meta: Add infrastructure for saving/restoring the DrawBuffers state.
meta: Only clear the requested color buffers.
i965: Enable GL_ARB_texture_view on Broadwell.
mesa: Fix MaxNumLayers for 1D array textures.
i965: Fix depth (array slices) computation for 1D_ARRAY render targets.
i965: Fix GPU hangs on Broadwell in shaders with some control flow.
Revert "i965: Fix depth (array slices) computation for 1D_ARRAY render targets."
i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage.
mesa: Dump ARB_vp/fp source and IR when MESA_GLSL=dump.
i965: Use brw_dump_compile for clip, SF, and old GS programs.
i965: Fix dump_prog_cache to handle compacted instructions.
i965: Rename brw_disasm/gen8_disassemble to brw/gen8_disassemble_inst.
i965: Rename brw/gen8_dump_compile to brw/gen8_disassemble.
i965/fs: Move perf_debug about register spilling to a more obvious spot.
i965/fs: Move total_scratch calculation into fs_visitor::run().
i965/fs: Move c->last_scratch into fs_visitor.
i965/fs: Rename c->sample_mask_reg to sample_mask_in_reg.
i965/fs: Simplify gl_SampleMaskIn handling.
i965/fs: Move payload register info from brw_wm_compile to fs_visitor.
i965/fs: Move some flags that affect code generation to fs_visitor.
i965/fs: Replace c->prog_data with a direct reference in fs_visitor.
i965/fs: Replace c->prog_data with a direct reference in the generators.
i965/fs: Replace c->key with a direct reference in fs_visitor.
i965/fs: Replace c->key with a direct reference in the generators.
i965/fs: Actually free program data on the error path.
i965/fs: Use 'c' as the mem_ctx in fs_visitor.
i965/fs: Plumb a mem_ctx all the way through the FS compile.
i965/fs: Rip struct brw_wm_compile out of the visitors and generators.
i965/fs: Stop copying the program key.
i965/fs: Finally kill struct brw_wm_compile (better known as 'c').
i965: Fix a "discards 'const' qualifier" warning.
mesa: Disable GL_EXT_framebuffer_multisample_blit_scaled on Broadwell.
Revert "i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage."
meta: Drop unnecessary early returns in _mesa_meta_BlitFramebuffer.
meta: Split _swrast_BlitFramebuffer out of the meta blit path.
meta: Avoid _swrast_BlitFramebuffer in the meta CopyTexSubImage code.
i965/fs: Assume fragment color clamping is off when precompiling.
i965: Use WE_all for FB write header setup on Broadwell.
i965: Listen to BRW_NEW_FRAGMENT_PROGRAM for 3DSTATE_PS_BLEND.
i965/sf: Reset flag_value to 0xff before emitting SF subroutines.
i965: Drop unnecessary predication default state resets in clip code.
i965: Don't implicitly set predicate default state in brw_CMP.
i965/sf: Drop unnecessary push/pop in do_twoside_color.
i965/sf: Drop useless push/pop state from flag register mashing code.
i965/sf: Move brw_set_predicate_control_flag_value to brw_sf_emit.c.
i965/sf: Move brw_compile::flag_value to brw_sf_compile.
i965/sf: Drop unnecessary push/pop in flatshading code.
i965/sf: Drop unnecessary push/pop in copy_z_inv_w.
i965/sf: Replace push/pop in brw_emit_anyprim_setup.
i965: Fix repeated usage of rectangle texture coordinate scaling.
i965: Remove the dst and src0 parameters from brw_JMPI.
i965: Make brw_JMPI set predicate_control based on a parameter.
i965: Create a "brw_last_inst" convenience macro.
i965/clip: Use the new brw_last_inst macro instead of temporaries.
i965: Drop unnecessary brw_set_conditionalmod() before brw_CMP().
i965: Stop setting predication from brw_set_conditionalmod.
i965: Don't use brw_set_conditionalmod in the FS and vec4 compilers.
i965: Eliminate brw_set_conditionalmod from the Gen4-5 compilers.
i965: Delete brw_set_conditionalmod.
i965: Put '_default_' in the name of functions that set default state.
i965: Fix copy and pasted values in Broadwell code.
i965: Pass brw to translate_wrap_mode().
i965: Support GL_CLAMP natively on Broadwell.
i965/sf: Use brw_set_default_predicate_control().
i965: Drop the remaining default predication whacking.
i965: Fix else and brace placement in brw_eu_emit.c.
i965/fs: Allow CSE on math opcodes on Gen6+.
i965: Don't set the "switch" flag on control flow instructions on Gen6+.
i965: Make src_reg::equals() take a constant reference, not a pointer.
i965: Split Gen4-5 and Gen6+ MATH instruction emitters.
i965: Rename brw_math to gen4_math.
i965/vec4: Drop the generate_math2_gen7() method.
i965/vec4: Combine generate_math[12]_gen6 methods.
i965/fs: Drop the generate_math[12]_gen7 methods.
i965/fs: Combine generate_math[12]_gen6 methods.
meta: Label the meta GLSL clear program.
i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.
i965: Invalidate live intervals when inserting Gen4 SEND workarounds.
i965: Fix Haswell discard regressions since Gen4-5 line AA fix.
i965/fs: Move FB write default state mashing in a level.
i965: Fix disassembly of BLORP clear programs.
i965: Add SHADER_OPCODE_SHADER_TIME_ADD to dump_instructions() decode.
i965/vec4: Fix dead code elimination for VGRFs of size > 1.
i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.
i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.
i965: Add missing newlines to a few perf_debug messages.
i965/vec4: Use the sampler for pull constant loads on Broadwell.
i965: Make INTEL_DEBUG=mip print out whether HiZ is enabled.
i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.
i965: Save meta stencil blit programs in the context.
i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.
i965: Include marketing names for Broadwell GPUs.
i965: Pass brw into next_offset().
i965: Introduce a new brw_inst API.
i965: Convert brw_eu.[ch] to use the new brw_inst API.
i965: Convert brw_eu_emit.c to the new brw_inst API.
i965: Convert brw_sf_emit.c to the new brw_inst API.
i965: Convert Gen4-5 clipping code to the new brw_inst API.
i965: Convert fs_generator to the new brw_inst API.
i965: Convert vec4_generator to the new brw_inst API.
i965: Convert test_eu_compact.c to the new brw_inst API.
i965: Extend is_haswell checks to gen >= 8 in Gen4-7 generators.
i965: Disassemble all of DP write message control bits on Gen6.
i965: Add plumbing for Broadwell's auxiliary surface support.
i965: Drop SINT workaround for CMS layout on Broadwell.
i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
i965: Add 2x MSAA support to the MCS allocation function.
i965: Enable compressed multisample support (CMS) on Broadwell.
meta: Use AMD_vertex_shader_layer instead of a GS for layered clears.
i965/disasm: Eliminate opcode pointer.
i965/disasm: Create an "opcode" temporary.
i965: Restyle brw_disasm.c.
i965/disasm: Add support for new Gen8+ register types.
i965/disasm: Improve disassembly of jump targets on Gen6+.
i965/disasm: Properly disassemble jump targets on Gen4-5.
i965/disasm: Mark ELSE as having UIP on Gen8+.
i965: Add #defines for any32h/all32h predication.
i965/disasm: Properly disassemble all32h/any32h align1 predicates.
i965/disasm: Properly disassemble the "atomic" ThreadCtrl value.
i965/disasm: Decode Broadwell's invm/rsqrtm math functions.
i965/disasm: Actually disassemble Gen7+ URB opcodes.
i965/disasm: Improve disassembly of atomic messages on Haswell+.
i965/disasm: Properly decode negate source modifiers on Broadwell.
i965/disasm: Cut piles of duplicate swizzle printing.
i965/disasm: "Handle" Gen8+ HF/DF immediate cases.
i965/disasm: Use Gen6+ SFID case labels.
i965/disasm: Fix typo in RT UNORM write message.
i965/disasm: Rename msg_target to SFID.
i965/disasm: Improve render target write message disassembly.
i965/disasm: Stop using gen8_disassemble in favor of brw_disassemble.
i965/disasm: Delete gen8_disasm.c.
i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.
i965/vec4: Add basic common subexpression elimination.
glsl: Fix the foreach_in_list_reverse macro.
i965/disasm: Fix disassembly of the any16h/all16h predicates.
ff_fragment_shader: Access glsl_types directly.
meta: Call glObjectLabel before linking.
i965: Set execution size to 8 for instructions with force_sechalf set.
i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
i965/fs: Use WE_all for gl_SampleID header register munging.
i965: Don't copy propagate abs into Broadwell logic instructions.
Revert "i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams."
glsl: Make the tree rebalancer bail on matrix operands.
glsl: Guard against error_type in the tree rebalancer.
glsl: Make the tree rebalancer use vector_elements, not components().
i965: Disable hex offset printing in disassembly.
i965/disasm: Don't disassemble the URB complete field on Broadwell.
i965: Add missing persample_shading field to brw_wm_debug_recompile.
i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.
i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.
i965: Don't print WE_normal in disassembly.
i965: Save the gl_shader_stage enum in backend_visitor.
i965: Port INTEL_DEBUG=optimizer to the vec4 backend.
i965/fs: Set LastRT on the final FB write on Broadwell.
glsl: Properly lex extra tokens when handling # directives.
i965/blorp: Don't set min_mag_neq bit in Gen6 SAMPLER_STATE.
i965: Rename brw_wm_sampler_state.c to brw_sampler_state.c.
i965: Write a better file comment for brw_sampler_state.c.
i965: Drop the degenerate brw_sampler_default_color structure.
i965: Stop storing sdc_offset in brw_stage_state.
i965: Drop unused 'ss_index' parameter from gen7_update_sampler_state.
i965: Push computation for sampler state batch offsets up a level.
i965: Shift brw_upload_sampler_state_table away from structures.
i965: Make brw_upload_sampler_state_table handle Gen7+ as well.
i965: Delete gen7_upload_sampler_state_table and vtable mechanism.
i965: Convert wrap mode #defines to an enum.
i965: Add #defines for SAMPLER_STATE fields.
i965: Add const to upload_default_color's sampler parameter.
i965: Introduce a function to emit a SAMPLER_STATE structure.
i965: Make brw_update_sampler_state() use brw_emit_sampler_state().
i965: Make brw_update_sampler_state use 8 bits for LOD fields on Gen7+.
i965: Stop using gen7_update_sampler_state; rm gen7_sampler_state.c.
i965: Make some brw_sampler_state.c functions static again.
i965: Delete redundant sampler state dumping code.
i965: Make BLORP use brw_emit_sampler_state().
i965: Drop sizeof(struct brw_sampler_state) from estimated prim size.
i965: Replace sizeof(struct gen7_sampler_state) with the size itself.
i965: Delete sampler state structures.
i965: Delete stale "pre-gen4" comment in texture validation code.
util: Move ralloc to a new src/util directory.
util: Move the open-addressing linear-probing hash_table to src/util.
mesa: Actually use the Mesa IR optimizer for ARB programs.
glsl: Make it possible to ignore built-ins when matching signatures.
glsl: Only create one ir_function for a given name.
i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.
i965/eu: Drop redundant brw_set_src0/brw_set_dest from gen6_CONT.
i965/eu: Merge brw_CONT and gen6_CONT.
i965: Set ExecSize to 16 for loop instructions in SIMD16 shaders.
i965: Emit a performance warning on conditional rendering.
i965: Support the allow_glsl_extension_directive_midshader option.
i965/eu: Change gen == 7 to gen >= 7 in a couple brw_eu_emit.c cases.
i965/eu: Use Haswell atomic messages on Broadwell.
i965/eu: Explicitly disable instruction compaction on Broadwell for now.
i965/eu: Port Broadwell CMP destination type hack to brw_eu_emit.c.
i965/eu: Make it clear that brw_find_loop_end only runs on Gen6+.
i965/eu: Make it clear that brw_patch_break_count only runs on Gen4-5.
i965/eu: Set UIP on ELSE instructions on Broadwell.
i965/eu: Refactor jump distance scaling to use a helper function.
i965/eu: Update jump distance scaling for Broadwell.
i965/eu: Allow math on immediates on Broadwell.
i965: Revert part of f5cc3fdcf1680b116612fac7c39f1bd79f5e555e.
i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.
i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.
i965/fs: Don't set flag_subreg_nr = 1 on predicated FB write setup.
i965/vec4: Use MOV, not OR, to set URB write channel mask bits.
i965/vec4: Switch to MOV, not OR, for GS_OPCODE_THREAD_END on Gen8.
i965/vec4: Port Gen8 SET_VERTEX_COUNT handling to vec4_generator.
i965/eu: Emulate F32TO16 and F16TO32 on Broadwell.
i965/eu: Refactor brw_WHILE to share a bit more code on Gen6+.
i965/eu: Set src0 file to IMM on Gen8+ flow control instructions.
i965/vec4: Drop gen <= 7 assertion in pull constant load handling.
i965/vp: Use the sampler for pull constant loads on Gen7/7.5.
i965: Retype atomics to UD in Gen8 code generation.
i965: Switch to the EU emit layer for code generation on Broadwell.
i965: Never use the Gen8 code generators.
i965: Delete the Gen8 code generators.
i965/fs: Drop "do dual source blending" generator parameter.
i965: Enable INTDIV in SIMD16 mode.
Revert "i965/vec4: Use MOV, not OR, to set URB write channel mask bits."
i965: Fix INTDIV math assertions on Broadwell.
i965/fs: Add pass to rename registers to break live ranges.
mesa: Expose vbo_exec_DrawArraysInstanced as _mesa_DrawArraysInstanced.
meta: Use instanced rendering for layered clears.
mesa: Use a recursive mutex for the texture lock.
i965,meta: Stop unlocking the texture to try and prevent deadlocks.
i965: Disable try_emit_b2f_of_compare on Gen4-6.
mesa: Delete ctx->GeometryProgram.Cache.
i965: Add 2x MSAA support to Broadwell fast clear code.
i965: Fix GPU hangs when INTEL_DEBUG=no16 is set.
i965: Move curb_read_length/total_scratch to brw_stage_prog_data.
i965: Handle ir_triop_csel in emit_bool_to_cond_code().
glsl: Initialize source_chan in opt_copy_propagation_elements.
glsl: Skip rewriting instructions in opt_cpe when unnecessary.
glsl: Report progress from opt_copy_propagation_elements().
i965: Mark cfg dumping functions const.
i965: Handle ir_triop_csel in emit_if_gen6().
i965/fs: Make emit_if_gen6 never fall back to emit_bool_to_cond_code.
i965: Handle ir_binop_ubo_load in boolean expression code.
ir_to_mesa: Stop converting uniform booleans.
mesa: Replace string comparisons with SYSTEM_VALUE enum checks.
mesa: Fix glGetActiveAttribute for gl_VertexID when lowered.
i965: Calculate start/base_vertex_location after preparing vertices.
i965: Make gl_BaseVertex available in a buffer object.
i965: Refactor Gen4-7 VERTEX_BUFFER_STATE emission into a helper.
i965: Expose gl_BaseVertex via a vertex attribute.
i965: Disable guardband clipping in the smaller-than-viewport case.
i965: Fix reference counting in new basevertex upload code.
i965: Separate gl_InstanceID and gl_VertexID uploading.
i965: Skip allocating UNIFORM file storage for uniforms of size 0.
i965/vec4: Make type_size() return 0 for samplers.
glsl: Speed up constant folding for swizzles.
i965: Mark delta_x/y as BAD_FILE if remapped away completely.
mesa: Delete VAO _MaxElement code and index buffer bounds checking.
mesa: Remove some dead helper functions.
mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).
mesa: Set correct array element in vbo_exec_vtx_init.
mesa: Use VertexArray, not _VertexArray, in array size expressions.
i965: Delete intel_chipset.h.
i965: Delete CACHE_NEW_BLORP_CONST_COLOR_PROG.
i965: Fix INTEL_DEBUG=state to work with 64-bit dirty bits.
i965: Use ~0ull when flagging all BRW_NEW_* dirty flags.
i965: Use "1ull" instead of "1" in BRW_NEW_* defines.
i965: Add missing /* BRW_NEW_FRAGMENT_PROGRAM */ comments.
i965: Drop brwBindProgram driver hook.
i965: Drop CACHE_NEW_VS_PROG from the gen7_sf_state atom.
mesa: Avoid flagging _NEW_VIEWPORT on redundant viewport updates.
mesa: Make _mesa_print_arrays use stderr.
i965: Add a BRW_MOCS_PTE #define.
i965: Use BDW_MOCS_PTE for renderbuffers.
i965: Skip uploading border color when unnecessary.
i965: Fix register write checks.
i965: Issue performance warnings on MapBufferRange stalls.
i965: Issue performance warnings when copying the program cache BO.
i965: Use unsynchronized maps for the program cache on LLC platforms.
i965: Allow CSE on Gen4-5 unary math.
i965: Restore a lost comment about TXF offset bugs.
i965: Drop ir->op != ir_txf condition in offset checking.
i965/fs: Move texel offset handling to visit(ir_texture *).
i965/fs: Rename "length" to "components" in emit_mcs_fetch().
i965/fs: Refactor the texture emission logic into a single function.
mesa: Drop the "target" parameter from NewBufferObject().
i965/fs: Don't pass ir_variable * to emit_sampleid_setup().
glsl: Delete unused gl_uniform_driver_format enum values.
i965/fs: Generate better code for ir_triop_csel.
i965/vec4: Delete some dead code in visit(ir_expression *).
i965/vec4: Simplify visit(ir_expression *)'s result_src/dst setup.
i965/vec4: Generate better code for ir_triop_csel.
i965: Rename intel_bufferobj_* functions to match GL and DD hooks.
i965: Rename brw_gs{,_emit}.[ch] to brw_ff_gs{,_emit}.[ch].
i965: Rename brw_vec4_gs.[ch] to brw_gs.[ch].
glx/dri3: Implement LIBGL_SHOW_FPS=1 for DRI3/Present.
glsl: Improve the CSE pass debugging output.
i965/skl: Set mask bits in PIPELINE_SELECT on Skylake.
i965/skl: Update stencil reference handling for Skylake.
i965/skl: Emit extra zeros in STATE_BASE_ADDRESS on Skylake.
i965/skl: Refactor surface state allocation.
i965/skl: Allocate 16 DWords for SURFACE_STATE on Skylake.
i965/skl: Always emit 3DSTATE_BINDING_TABLE_POINTERS_* on Skylake.
i965/skl: Emit extra zeros in 3DSTATE_DS on Skylake.
i965/skl: Update Viewport Z Clip Test Enable bits for Skylake.
i965: Disable fast color clears on Skylake for now.
mesa: Don't call _mesa_ClipControl from glPopAttrib when unsupported.
i965: Update compaction code to handle Skylake like Cherryview.
i965: Add #defines for Broadwell HiZ workarounds in CACHE_MODE_1.
i965: Implement the PMA stall fix.
i965: Re-enable Z16 on Gen8+.
glsl: Add infrastructure for "hidden" uniforms.
glsl: Lower constant arrays to uniform arrays.
glsl: Skip loop-too-large heuristic if indexing arrays of a certain size
i965: Set Line Width correctly on Cherryview and Skylake.
i965: Use ctx->Const.MaxLineWidth when clamping ctx->Line.Width.
i965: Advertise larger line widths.
i965: Advertise a line width of 40.0 on Cherryview and Skylake.
i915g: we also have more than 0 viewports!
i965: Use macros to create prototypes for emitter helpers.
i965/vec4: Use const references in emit() functions.
i965/vec4: Combine all the math emitters.
i965: Skip _mesa_load_state_parameters when there are zero parameters.
i965: Make Gen4-5 push constants call _mesa_load_state_parameters too.
i965: Move brw->precompile checks out a level.
i965: Pass gl_program pointers into precompile functions.
i965: Make precompile functions accessible from C.
i965: Precompile ARB programs.
glsl: Make lower_constant_arrays_to_uniforms require dereferences.
i965: Fix missing CACHE_NEW_WM_PROG in 3DSTATE_PS_EXTRA.
i965: Create prog_data temporary variables in PS state upload code.
i965/fs: Handle derivative quality decisions in the front-end.
i965/fs: Pass key->render_to_fbo via src1 of FS_OPCODE_DDY_*.
i965: Use brw_wm_prog_data::uses_kill, not gl_fragment_program::UsesKill
i965: Set prog_data->uses_kill if simulating alpha test via discards.
i965: Alphabetize brw_tracked_state flags and use a consistent style.
i965: Combine CACHE_NEW_*_UNIT into BRW_NEW_GEN4_UNIT_STATE.
i965: Fold the gen7_cc_viewport_state_pointer atom into brw_cc_vp.
i965: Move CACHE_NEW_*_VP flags to BRW_NEW_*_VP.
i965: Move some /* CACHE_NEW_SAMPLER */ comments.
i965: Move CACHE_NEW_SAMPLER to BRW_NEW_SAMPLER_STATE_TABLE.
i965: Add _CACHE_ in brw_cache_id enum names.
i965: Remove "disable_derivative_optimization" driconf option.
i965: Rename CACHE_NEW_*_PROG to BRW_NEW_*_PROG_DATA.
i965: Move BRW_NEW_*_PROG_DATA flags to .brw (not .cache).
i965: Delete brw_state_flags::cache and related code.
i965: Move program key structures to brw_program.h.
i965: Drop use of GL types in program keys.
i965: Use the enum type for gen6_gather_wa sampler key field.
i965/vs: Handle vertex color clamping in emit_urb_slot().
i965: Make vertex color clamp handling code VS specific.
i965/vs: Set brw_vs_prog_key::clamp_vertex_color to 0 when irrelevant.
i965: Add var->location != -1 assertions.
i965: Move PSCDEPTH calculations from draw time to compile time.
i965: Make Gen4-5 and Gen8+ ALT checks use ctx->_Shader too.
i965: Store floating point mode choice in brw_stage_prog_data.
i965: Drop BRW_NEW_VERTEX_PROGRAM from Gen7+ 3DSTATE_VS atoms.
i965: Drop BRW_NEW_VERTEX_PROGRAM and _NEW_TRANSFORM from Gen4 VS state.
i965: Compute VS attribute WA bits earlier and check if they changed.
i965/vec4: Drop writemasks on scratch reads.
i965/query: Set Ready flag in gen6_queryobj_get_results().
i965/query: Add query->bo == NULL early return in CheckQuery hook.
i965/query: Remove redundant drm_intel_bo_references call in CheckQuery.
i965/query: Use brw_bo_map to handle stall warnings.
i965/query: Cache whether the batch references the query BO.
i965: Cache register write capability checks.
i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.
i965: Use WARN_ONCE for the single-primitive-exceeded-aperture message.
i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.
i965: Show opt_vector_float() and later passes in INTEL_DEBUG=optimizer.
i965: Fix INTEL_DEBUG=optimizer with VF types.
i965: Make INTEL_DEBUG=state ignore state flags with a count of 1.
i965: Implement WaCsStallAtEveryFourthPipecontrol on IVB/BYT.
i965: Make the precompile ignore DEPTH_TEXTURE_MODE on Gen7.5+.
i965: Copy shader->shadow_samplers to prog->ShadowSamplers.
i965: Fix BLORP sRGB MSAA overrides to cope with X vs. A formats.
i965: Support MESA_FORMAT_R8G8B8X8_SRGB.
i965: Micro-optimize swizzle_to_scs() and make it inlinable.
i965: Respect the no_8 flag on Gen6, not just Gen7+.
i965: Pass a shader stage abbreviation to fs_generator().
i965: Fix "vertex" vs. "geometry" and "VS" vs. "GS" in debug output.
i965/fs: Make lower_load_payload etc. appear in INTEL_DEBUG=optimizer.
i965: Fix some oddities in FB_WRITE register width and execution size.
i965/fs: Fix the dummy fragment shader.
i965: Replace fs_reg(fs_visitor, type) with fs_visitor::vgrf(type).
i965/nir: Replace fs_reg(GRF, virtual_grf_alloc(...)) with vgrf(...).
i965/nir: Use offset() instead of altering reg_offset directly.
i965/nir: Enable SIMD16 support in the NIR FS backend.
i965: Work around mysterious Gen4 GPU hangs with minimal state changes.
i965/nir: Do optimizations again just before lowering source mods.
i965/nir: Print NIR on INTEL_DEBUG=fs.
i965/nir: Report NIR instruction counts (in SSA form) via KHR_debug.
nir: Pull nir_instr_can_cse()'s SSA checks out of the switch.
nir: Implement CSE on intrinsics that can be eliminated and reordered.
nir: Add a bunch of algebraic optimizations on logic/bit operations.
nir: Add algebraic optimizations for pointless shifts.
nir: Add algebraic optimizations for simplifying comparisons.
nir: Add algebraic optimizations for exponential/logarithmic functions.
nir: Add algebraic optimizations for division and reciprocal.
i965: Handle CMP.nz ... 0 and MOV.nz similarly in cmod propagation.
i965: Add a better PRM citation for the IMS dimension mangling.
glsl: Pick ast_conditional branch regardless of op1/2 being constant.
i965/fs: Fix saturate on MAD and LRP with the NIR backend.
i965/fs: Delete is_last_send(); just check inst->eot.
i965/fs: Use inst->eot rather than opcodes in register allocation.
i965: Fix INTEL_DEBUG=shader_time for SIMD8 VS (and GS).
Kevin Rogovin (1):
define GL_OES_standard_derivatives if extension is supported
Kristian Høgsberg (47):
wayland: Move version 2 request to end of interface specification
i965: Don't include mtypes.h in brw_disasm.c
i965: Make gen7_pi field of brw_instruction use unsigned instead of GLuint
mesa: Remove glClear optimization based on drawable size
i965: Extend compute-to-mrf pass to understand blocks of MOVs
i965: Assign PS kernel start pointers when we decide which kernels to use
i965: Rename intelValidateState to intel_update_state
i965: Add an option to not generate the SIMD8 fragment shader
i965: Add context flag to disable the viewport transform
i965: Add a mechanism for sending native primitives into the driver
i965: Disable clipping when rendering 3DPRIM_RECTLIST primitives
i965: Provide a context flag to let us enable fast clear
i965: Move pre-draw resolve buffers to dd::UpdateState
mesa: Use _mesa_lock_context_textures in _mesa_GetTexParameterfv()
meta: Export _mesa_meta_drawbuffers_from_bitfield()
i965: Add optimization pass to let us use the replicate data message
i965: Implement fast color clears using meta operations
i965: Guard access to gl_Layer by extension #ifdef
i965: Flush the RC and TC before doing a fast clear resolve
meta: Make MESA_META_DRAW_BUFFERS restore properly
i965: Adjust fast-clear resolve rect for BDW
i965: Restructure debug flags
i965/skl: Add fast clear resolve rect multipliers for SKL
i965/skl: Init instructions compaction tables for SKL
i965/skl: Use new MOCS for SKL
i965: Refactor fs_generator API
i965: Move more code into codegen-branch of the fs_visitor::run() if statement
i965: Move fs_visitor optimization pass into new method fs_visitor::optimize()
i965: Move fs_visitor ra pass to new fs_visitor::allocate_registers()
i965/skl: Add Skylake PCI IDs
i965: Don't copy propagate constants from sources with saturate
i965: Generalize fs_generator further
i965: Set shader name for generator from call site
i965: Remove shader program argument and member from fs_generator
i965: Add SIMD8 URB write low-level IR instruction
i965: Add new SIMD8 VS prog data flag
i965: Consolidate code to get struct brw_sampler_prog_key_data
i965: Prepare for using the ATTR register file in the fs backend
i965: Rename brw_vec4_prog_data/key to brw_bue_prog_data/key
i965: Add fs_visitor::run_vs() to generate scalar vertex shader code
i965: Clean up fs_visitor::run and rename to run_fs
i965: Generate vs code using scalar backend for BDW+
i965/skl: Report more accurate number of samples for format
i965/skl: Always use a header for SIMD4x2 sampler messages
gbm/dri: Fix const confusion
i965: Fix up too-wide comment
gbm: Define _DEFAULT_SOURCE to avoid warning
Laura Ekstrand (45):
glapi: Added ARB_direct_state_access.xml file.
main: Added utility function _mesa_lookup_texture_err().
i965: blit_texture_to_pbo() now accepts TEXTURE_CUBE_MAP.
main: Moved _mesa_lock_texture and _mesa_unlock_texture to texobj.h from teximage.h.
main: Moved _mesa_get_current_tex_object from teximage.c to texobj.c.
main: Changed _mesa_alloc_texture_storage to _mesa_AllocTextureStorage_sw.
main: Renamed _mesa_get_teximage to _mesa_GetTexImage_sw.
main: Renamed _mesa_get_compressed_teximage to _mesa_GetCompressedTexImage_sw.
main: Removed trailing whitespaces in texture code.
main: Added entry point for glCreateTextures.
main: Added entry points for glTextureStorage*D.
main: Added entry points for glTextureSubImage*D.
main: Corrected comment on _mesa_is_zero_size_texture.
main: Added entry point for BindTextureUnit.
main: set_tex_parameteri now handles errors according to the OpenGL 4.5 Specification.
main: set_tex_parameterf now handles errors according to the OpenGL 4.5 Specification.
main: Added get_texobj_by_name in texparam.c.
main: Added entry point for glTextureParameterf.
main: Added entry point for glTextureParameterfv.
main: Added entry point for glTextureParameteri.
main: Added entry points for glTextureParameteriv, Iiv, Iuiv.
main: legal_get_tex_level_parameter_target now handles GL_TEXTURE_CUBE_MAP.
main: Added entry points for glGetTextureLevelParameteriv, fv.
main: Added entry point for glGetTextureParameterfv.
main: Added entry points for glGetTextureParameteriv, Iiv, and Iuiv.
main: Fixed some comments in texparam.c
main: Added entry points for CopyTextureSubImage*D.
main: Nameless texture creation and deletion. Does not affect normal creation and deletion paths.
main: Added entry point for glGetTextureImage.
main: Added entry point for glGetCompressedTextureImage.
main: Added entry points for glCompressedTextureSubImage*D.
main: Added entry point for glGenerateTextureMipmap.
main: Added entry points for glTextureStorage[23]DMultisample.
main: Fix texObj->Immutable flag update in _mesa_texture_image_multisample.
main: Added entry point for glTextureBuffer.
main: Refactor in teximage.c to handle NULL from _mesa_get_current_tex_object.
main: glDeleteTextures now throws GL_INVALID_VALUE if n is negative.
main: Added _mesa_cube_level_complete to check for the completeness of an arbitrary cube map level.
main: Checking for cube completeness in GetTextureImage.
main: Checking for cube completeness in TextureSubImage.
main: Remove comparison unsigned int >= 0.
GL: Update glext.h to Khronos Revision 29537.
DD: Refactor BlitFramebuffer.
swrast: Whitespace fixes.
GL: Update glext.h to Revision 29735 (20150202).
Leo Liu (14):
vl: add interface for non-referenced frames
radeon/vce: implement non-referenced frames
st/omx/enc: implement restricted b frames pattern
vl: add more avc profiles
st/omx/enc: implement h264 profile support
radeon/vce: implement h264 profile support
st/omx/enc: enable b frames
st/st/omx: fix switch-case indentation in vid_enc.c
vl: add level interface
st/omx/enc: implement h264 level support
radeon/vce: implement h264 level support
radeon/vce: set number of cpbs based on level
st/vdpau: move common functions to util
st/va: implement vlVa(Query|Create|Get|Put|Destroy)Image
Leonid Shatz (1):
gallium/util: make sure cache line size is not zero
Lionel Landwerlin (1):
egl/drm: do not crash when swapping buffers without any rendering
Lubomir Rintel (1):
i915: add a missing NULL pointer check
Maarten Lankhorst (5):
configure.ac: Do not require llvm on x32
nouveau: re-allocate bo's on overflow
nouveau: fix MPEG4 hw decoding
nouveau: rework reference frame handling
nouveau: remove unneeded assert
Marek Olšák (334):
configure.ac: radeonsi requires EGL_DRM and GBM
radeonsi: implement ARB_texture_cube_map_array
r600g: simplify framebuffer state size computation
radeonsi: use DRAW_PREAMBLE on CIK
radeonsi: remove unused variable exports_ps in si_pipe_shader_ps
radeonsi: only count CS space for state atoms if we're going to draw
radeonsi: add and use a helper function for loading constants
radeon/llvm: add support for non-scalar system values
radeonsi: simplify depth/stencil export code
radeonsi: prepare depth export registers at compile time
Revert "glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload"
radeon: split cayman_emit_msaa_state into 2 functions
radeon: add basic register setup for per-sample shading
radeonsi: implement set_min_samples
radeonsi: implement SAMPLEID fragment shader input
radeonsi: implement SAMPLEPOS fragment shader input
radeonsi: interpolate varyings at sample when full sample shading is enabled
radeonsi: implement SAMPLEMASK fragment shader output
radeonsi: enable ARB_sample_shading
r600g,radeonsi: disable fast clear if render condition is on
r300g: BlitFramebuffer should follow render condition
r600g: BlitFramebuffer should follow render condition
radeonsi: BlitFramebuffer should follow render condition
r600g,radeonsi: don't use hardware MSAA resolve if dst is fast-cleared
radeonsi: fixup sizes of shader resource and sampler arrays
r600g: fix the max vertex shader input limit
st/mesa: fix geometry shader max texture limit in state validation
radeonsi: implement ARB_texture_gather and Gather functions from GLSL 4.00
radeonsi: cosmetic changes in si_shader.c
st/mesa: set sampler_view::last_level correctly
gallium: implement ARB_texture_query_levels
radeonsi: pass ARB_conservative_depth parameters to the hardware
radeonsi: implement ARB_texture_query_lod
gallium/u_vbuf: get draw info from an indirect buffer if there's any
gallium: fix u_default_transfer_inline_write for textures
radeonsi: mark MSAA config state as dirty at the beginning of CS
mesa: fix crash in st/mesa after deleting a VAO
st/mesa: fix samplerCubeShadow with bias
radeonsi: fix samplerCubeShadow with bias
radeonsi: fix texture fetches with derivatives for 1DArray and 3D textures
radeonsi: properly implement texture opcodes that take an offset
radeonsi: switch descriptors to i32 vectors
radeonsi: rename definitions of shader limits
radeonsi: partially revert "switch descriptors to i32 vectors"
glsl: add a mechanism to allow #extension directives in the middle of shaders
st/mesa,gallium: add a workaround for Unigine Heaven 4.0 and Valley 1.0
configure.ac: require LLVM 3.4.2 for radeon
radeonsi: assume LLVM 3.4.2 is always present
radeonsi: use an SGPR instead of VGT_INDX_OFFSET
radeonsi: don't add info->start to the index buffer offset
radeonsi: implement ARB_draw_indirect
radeonsi: move sampler descriptors from IB to memory
radeonsi: move si_set_sampler_views to si_descriptors.c
radeonsi: add support for fine-grained sampler view updates
radeonsi: move vertex buffer descriptors from IB to memory
radeonsi: remove nr_vertex_buffers
radeonsi: only update vertex buffers when they need updating
r600g: switch SNORM conversion to DX and GLES behavior
gallium: rename shader cap MAX_CONSTS to MAX_CONST_BUFFER_SIZE
r600g,radeonsi: add debug flags which disable tiling
radeonsi: fix CMASK and HTILE calculations for Hawaii
gallium/util: add a helper for calculating primitive count from vertex count
radeonsi: fix a hang with instancing on Hawaii
radeonsi: fix a hang with streamout on Hawaii
winsys/radeon: fix vram_size overflow with Hawaii
radeonsi: fix occlusion queries on Hawaii
r600g,radeonsi: switch all occurences of array_size to util_max_layer
configure.ac: require libdrm_radeon 2.4.56 because of the Hawaii fix there
Remove XA state tracker support for Radeon
st/mesa: dump TGSI before calling into the driver
st/mesa: fix DrawPixels(GL_STENCIL_INDEX)
st/mesa: fix blit-based partial TexSubImage for 1D arrays
radeon,r200: fix buffer validation after CS flush
radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii
radeonsi: always prefer SWITCH_ON_EOP(0) on CIK
r600g: remove useless r600_resource_va calls
gallium/radeon: store VM address in r600_resource
radeonsi: use gpu_address from r600_resource
r600g: use gpu_address from r600_resource
gallium/radeon: use gpu_address from r600_resource
gallium/radeon: remove r600_resource_va
radeonsi: fix CMASK and HTILE allocation on Tahiti
r300g: handle new shader caps
r600g/compute: fix compile warnings
winsys/radeon: fix compile warnings
radeonsi: simplify constant buffer upload for big endian
mesa: add helper _mesa_is_format_etc2
st/mesa: add support for ETC2 formats
st/mesa: advertise ARB_ES3_compatibility if GLSL 3.30 and ETC2 are supported
st/mesa: add st_context parameter to st_mesa_format_to_pipe_format
st/mesa: convert the ETC1 format to an uncompressed one if unsupported
gallium/stapi: move setting GL versions to the state tracker
mesa: make _mesa_override_glsl_version context-independent
st/mesa: make st_init_extensions context-independent
mesa: move ShaderCompilerOptions into gl_constants
st/mesa: make st_init_limits context-independent
mesa: make _mesa_init_extensions context-independent
mesa: make _mesa_init_constants context-independent and public
mesa: add a context-independent variant of _mesa_override_gl_version
mesa: add _mesa_get_version, a ctx-independent variant of _mesa_compute_version
mesa: return version 0 if the computed core profile version is too low
gallium: pass st_config_options to query_versions
st/mesa: compute supported GL versions at DRIscreen creation
gallium: remove PIPE_SHADER_CAP_MAX_ADDRS
r600g: clear constant buffer sizes at the beginning of CS
r600g: fix constant buffer fetches
r600g: implement invalidation of texture buffer objects
radeonsi: fix buffer invalidation of unbound texture buffer objects
docs: document radeonsi BPTC support, sort extensions in 10.3 release notes
docs/relnotes: document GLX_MESA_query_renderer
rbug: remove contexts from the list properly
rbug: fix crash in set_vertex_buffers
rbug: implement streamout context functions
rbug: send the actual number of layers to the client
rbug: fix a crash in sampler_view_destroy caused by incorrect context
rbug: only add textures to the list
gallium/util: handle PIPE_BUFFER in util_pipe_tex_to_tgsi_tex
gallium/u_blitter: don't use an empty fragment shader if there's a colorbuffer
radeonsi: don't set CB_SHADER_MASK=1 if there are no color outputs
radeonsi: save scissor state and sample mask for u_blitter
radeonsi: use r600_draw_rectangle from r600g
radeonsi: simplify si_num_banks function
radeonsi: set IA_MULTI_VGT_PARAM on SI the same as on CIK (v2)
radeonsi: set PARTIAL_VS_WAVE(0) when appropriate
radeonsi: bump PRIMGROUP_SIZE for some cases
r600g: copy IA_MULTI_VGT_PARAM programming from radeonsi for Cayman
r300g: handle PIPE_BIND_BLENDABLE
r600g: only set PIPE_BIND_BLENDABLE if colorbuffer rendering is supported
radeonsi: handle PIPE_BIND_BLENDABLE
egl/dri2: use the correct screen index
pipe-loader: use the correct screen index
gallium/pb_bufmgr_cache: limit the size of cache
glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
radeonsi: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX, inline other fields
r600g: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX for EG/CM, inline other fields
r600g: use HTILE allocator from SI
r600g: enable fast depth clear for array textures and cubemaps
r600g: some DB bug workarounds for R6xx DB flushing
r600g: fix layered clear
r600g: expose AMD_vertex_shader_layer and *_viewport_index on R600-R700
r600g: set VGT_ENHANCE=4 on R7xx
r600g,radeonsi: force fast stencil and HTILE stencil off, fixing a Hyper-Z hang
radeonsi: disable occlusion queries if they are not needed
radeonsi: move DB_RENDER_CONTROL into draw_vbo
radeonsi: implement fast depth clear
r600g,radeonsi: initialize HTILE to fully-expanded state
radeonsi: implement EXPCLEAR optimization for depth
r600g: fix alpha-test with HyperZ enabled, fixing L4D2 tree corruption
Revert "r600g,radeonsi: initialize HTILE to fully-expanded state"
mesa: invalidate draw state in glPopClientAttrib
r600g,radeonsi: make sure there's enough CS space before resuming queries
mesa: set UniformBooleanTrue = 1.0f by default
st/mesa: use 1.0f as boolean true on drivers without integer support
r600g,radeonsi: add debug option which forces DMA for copy_region and blit
st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables
mesa: don't set ES versions to GLSLVersion in _mesa_init_constants
mesa: allow forcing >=3.1 compatibility contexts with MESA_GL_VERSION_OVERRIDE
st/mesa: drop dependence on API profile in st_init_extensions
st/mesa: use UniformBooleanTrue in glsl_to_tgsi
st/mesa: don't set coord_enable for gl_PointCoord if using TGSI_SEMANTIC_PCOORD
st/mesa: redefine mapping from VARYING_SLOT_TEXi/PNTC/VARi to TGSI GENERIC[i]
r300g: implement MSAA copies by resolving and upsampling
radeonsi: document what si_descriptors.c does
radeonsi: remove unused variable si_pipe_shader::sprite_coord_enable
radeonsi: move DB registers from draw_vbo into new db_render_state
radeonsi: remove shader.ps_conservative_z, set db_shader_control instead
radeonsi: set KILL_ENABLE during shader compilation, remove uses_kill flag
radeonsi: move DB_SHADER_CONTROL into db_render_state
radeonsi: only update MSAA-specific framebuffer state if nr_samples is changed
radeonsi: disable gl_SampleMask fragment shader output if MSAA is disabled
radeonsi: merge si_pipe_shader into si_shader
radeonsi: shorten si_pipe_* prefixes to si_*
radeonsi: don't snoop currently-bound GS shader when compiling ES
radeonsi: don't pass the context to the shader translator
radeonsi: don't use pipe_constant_buffer for GS rings
radeonsi: release GS rings at context destruction
radeonsi: properly destroy the GS copy shader and scratch_bo for compute
radeonsi/compute: directly emit CONTEXT_CONTROL
radeonsi/compute: flush caches with si_emit_cache_flush
radeonsi/compute: do CS partial flush with si_emit_cache_flush
radeonsi: remove old cache flushing code
gallium/rbug: unlock a mutex in rbug_create_query
gallium/rbug: correctly unreference a sampler view
radeonsi: fix CS tracing and remove excessive CS dumping
gallium/util: add util_bitcount64
radeonsi: get tgsi_shader_info only once before compilation
tgsi: simplify shader properties in tgsi_shader_info
radeonsi: get fs_write_all from tgsi_shader_info directly
tgsi: remove some not so useful variables from tgsi_shader_info
radeonsi: remove unused variable si_shader::gs_input_prim
radeonsi: always compile shaders on demand
radeonsi: move geometry shader properties from si_shader to si_shader_selector
radeonsi: remove interp_at_sample from the key, use TGSI_INTERPOLATE_LOC_SAMPLE
radeonsi: don't flush shader caches when building PM4 shader states
radeonsi: make the vertex shader key smaller
radeonsi: set LLVMByValAttribute for all descriptor arrays
radeonsi: pass the GS shader directly to si_generate_gs_copy_shader
radeonsi: set number of userdata SGPRs of GS copy shader to 4
tgsi: change tgsi_shader_info::properties to a one-dimensional array
radeonsi: assume ClipDistance usage mask is always 0xf
radeonsi: remove vs.ucps_enabled from the shader key
radeonsi: don't recompile shaders when changing nr_cbufs from 0 to 1
radeonsi: use tgsi_shader_info in si_llvm_emit_es_epilogue
radeonsi: don't rely on shader->output in si_llvm_emit_fs_epilogue
radeonsi: use tgsi_shader_info in fetch_input_gs
radeonsi: use tgsi_shader_info in si_shader_ps
radeonsi: use tgsi_shader_info in si_shader_vs
radeonsi: simplify dereferences in si_update_spi_map
radeonsi: use tgsi_shader_info in si_update_spi_map
radeonsi: use tgsi_shader_info to get a list of GS outputs
radeonsi: move param_offset out of shader->input[] and output[]
radeonsi: remove shader->input[] and output[] arrays and dependencies
radeonsi: use tgsi_shader_info in si_llvm_emit_vs_epilogue
radeonsi: remove si_shader_output_values::index
radeonsi: use tgsi_shader_info in si_llvm_emit_fs_epilogue
st/mesa: use pipe_sampler_view_release for releasing sampler views
gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
st/mesa: add ST_DEBUG=wf option which enables wireframe rendering
glsl_to_tgsi: fix the value of gl_FrontFacing with native integers
glsl_to_tgsi: use _mesa_copy_linked_program_data
r300g: replace r300_get_num_samples with a util variant
radeonsi: inline si_pm4_alloc_state
radeonsi: make pm4 state generation for shaders independent of the context
radeonsi: generate shader pm4 states right after shader compilation
radeonsi: revert hack for random failures in glsl-max-varyings
radeonsi: remove conversion of DX9 FACE input to GL
radeonsi: statically declare resource and sampler arrays
radeonsi: clarify shader constant load functions
radeonsi: load ring resource descriptors only once
radeonsi: add some missing register definitions
r600g,radeonsi: convert TGSI shader type to LLVM shader type
r300g: implement pipe_rasterizer_state::clip_halfz
r600g: implement pipe_rasterizer_state::clip_halfz
radeonsi: implement pipe_rasterizer_state::clip_halfz
r600g: fix polygon mode for points and lines and point/line fill modes
radeonsi: fix polygon mode for points and lines and point/line fill modes
radeonsi: fix incorrect index buffer max size for lowered 8-bit indices
r300g: only set clip_halfz for chips with HW TCL
Revert "st/mesa: set MaxUnrollIterations = 255"
r300g: remove enabled/disabled hyperz and AA compression messages
configure.ac: remove enable flags for EGL and GBM Gallium state trackers
egl: remove egl_gallium from the loader
tgsi: fixup the string of VS_WINDOW_SPACE_POSITION
gallium/util: add a window_space option to the passthrough vertex shader
gallium/util: add a test for TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION
tgsi/ureg: simplify code for declaring properties
radeonsi: implement TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION
gallium: remove unused pipe_viewport_state::translate[3] and scale[3]
radeonsi: support per-sample gl_FragCoord
radeonsi: support gl_FragCoord at integer pixel center
radeonsi: remove unused variable si_state_dsa::db_render_control
radeonsi: use minnum and maxnum LLVM intrinsics for MIN and MAX opcodes
draw: implement TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION
cso: put cso_release_all into cso_destroy_context
tgsi: add tgsi_shader_info::writes_psize
tgsi: add clip and cull distance writemasks into tgsi_shader_info
tgsi: add tgsi_shader_info::writes_clipvertex
radeonsi: add emit util functions for SH registers
radeonsi: emit draw packets directly into the CS
radeonsi: remove unused draw packet functions
radeonsi: remove useless variable si_context::pm4_dirty_cdwords
radeonsi: si_conv_pipe_prim shouldn't fail
radeonsi: generate derived and draw-related registers directly in the CS
radeonsi: move all shader-related functions to a new file si_state_shaders.c
radeonsi: get info about VS outputs from tgsi_shader_info
radeonsi: emit clip registers only if VS, GS, or rasterizer is changed
radeonsi: emit base vertex and start instance only if they change
radeonsi: emit primitive restart only if it changes
radeonsi: emit GS_OUT_PRIM_TYPE only if it changes
radeonsi: remove setting of VGT_DISPATCH_DRAW_INDEX
radeonsi: emit DRAW_PREAMBLE only if it changes
radeonsi: fix line stippling and provoking vertex state for GS primitives
radeonsi: fix SPI state dependency on sprite_coord_enable
radeonsi: only emit line stippling and provoking vertex state when it changes
radeonsi: take into account NULL colorbuffers when computing CB_TARGET_MASK
docs/relnotes: document the removal of GALLIUM_MSAA
radeonsi: force NaNs to 0
radeonsi: fix warnings
glsl_to_tgsi: fix a bug in copy propagation
r300g: handle vertex format PIPE_FORMAT_NONE
vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays
st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX
tgsi: add uses_centroid into tgsi_shader_info
radeonsi: reduce the size of si_pm4_state
radeonsi: remove init config from states
radeonsi: remove unused and not useful variables
radeonsi: use ordered compares for SSG and face selection
radeonsi: clarify a hw bug in shader exports
radeonsi: fix VertexID for OpenGL
radeonsi: implement VERTEXID_NOBASE and BASEVERTEX system values
radeonsi: remove special handling of TGSI_INTERPOLATE_COLOR in shader codegen
radeonsi: remove flatshade from the shader key
radeonsi: do not define FACE as an ordinary PS input
radeonsi: only set BC_OPTIMIZE_DISABLE when necessary
r600g: move r6xx-specific streamout flush flagging into r600g
r600g,radeonsi: separate cache flush flags
radeonsi: rename flush flags, split the TC flag into L1 and L2
radeonsi: add a combined flag for flushing a framebuffer
radeonsi: implement separate ICACHE and KCACHE flush for SI
radeonsi: only flush the right set of caches for CP DMA operations
radeonsi: don't use TC L2 for updating descriptors on SI
radeonsi: use TC L2 for updating descriptors on CIK
radeonsi: use TC L2 for CP DMA operations with shader resources on CIK
radeonsi: improve and fix streamout flushing
radeonsi: change TC cache flushing strategy for textures
radeonsi: flush all CB/DB caches unconditionally when changing the framebuffer
radeonsi: emit SURFACE_SYNC last
radeonsi: enable LLVM optimizations that assume no NaNs for non-compute shaders
Revert "radeonsi: reduce the size of si_pm4_state"
r600g: fix build failure when building the driver without LLVM
winsys/radeon: increase the size of buffer cache
st/mesa: don't set vs.key.clamp_color if a shader doesn't write any colors
radeonsi: Avoid leaking memory when rebuilding shader states
tgsi: add tgsi_get_processor_type helper from radeon
gallium/util: add u_bit_scan64
gallium/u_pstipple: add ability to specify a fixed texture unit
gallium: set PIPE_MAX_SAMPLERS to 18
r600g,radeonsi: don't append to streamout buffers that haven't been used yet
radeonsi: fix instanced arrays with non-zero start instance
radeonsi: don't use tgsi_parse_context to get processor type
radeonsi: move the buffer descriptor to the end of the image descriptor
radeonsi: fix a crash when binding a NULL sampler view list
radeonsi: add support for NULL texture sampler views that return (0,0,0,1)
radeonsi: add support for sampler views where resource = NULL
radeonsi: allow 64 descriptors per array
radeonsi: deduce rasterizer primitive type at the beginning of draw_vbo
radeonsi: add polygon stipple texture slot
radeonsi: implement polygon stippling
gallium/postprocessing: fix crash at context destruction
gallium: run gallium tests if GALLIUM_TESTS=1 is set
gallium/u_tests: restructure the only test, refactor out reusable code
gallium/u_tests: test a NULL texture sampler view
gallium/u_tests: test a NULL constant buffer
gallium/u_tests: test a NULL buffer sampler view
Mario Kleiner (4):
glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)
glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)
glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)
Mark Janes (1):
i965: remove includes of sampler.h from extern "C" blocks
Martin Peres (2):
mesa: fix a trivial spelling mistake
doc: break down ARB_direct_state_access in GL3.txt
Mathias Fröhlich (12):
llvmpipe: Use two LLVMContexts per OpenGL context instead of a global one.
llvmpipe: Make a llvmpipe OpenGL context thread safe.
llvmpipe: Reuse llvmpipes LLVMContext in the draw context.
gallivm: Fix build for LLVM 3.2
mesa: Refactor viewport transform computation.
mesa: Implement ARB_clip_control.
mesa: Handle clip control in meta operations.
gallium: introduce PIPE_CAP_CLIP_HALFZ.
gallium: Enable ARB_clip_control for gallium drivers.
mesa: Add ARB_clip_control.xml to automake.
glx: Fix make check.
mesa/gallium: Signal _NEW_TRANSFORM from glClipControl.
Matt Arsenault (1):
clover: Fix not setting build log if the build succeeds v2
Matt Atwood (2):
mesa/x86: add SSE4.1 runtime detection.
i965: Use SSE4.1 runtime detection for intel_miptree_map.
Matt Turner (576):
i965: Reformat brw_set_src1 so it can be easily found with grep.
i965: Remove blorp unit tests.
i965: Delete current_insn() function.
glsl: Add C-callable fprint_ir function.
i965/cfg: Protect brw_cfg.h from multiple inclusion.
i965/cfg: Make brw_cfg.h closer to C-includable.
i965/cfg: Embed exec_node in bblock_link.
i965/disasm: Disassemble the compaction control bit.
i965/disasm: Align send instruction meta-information with dst.
i965: Pull brw_compact_instructions() out of brw_get_program().
i965: Pass brw_context and assembly separately to brw_dump_compile.
i965/gen8: Make disassembly function match brw's signature.
i965: Use binary literals counter select.
mesa: Add uninitialized_vars macro from the Linux kernel.
mesa/x86: Support SSE 4.1 detection on x86-64.
mesa/x86: Brown bag fix for undeclared variable.
i965/cfg: Make DO instruction begin a basic block.
i965: Delete unused brw_blorp_blit_test_compile().
i965: Pass in start_offset to brw_compact_instructions().
i965/fs: Don't hardcode DEBUG_WM in generic fs code.
i965/fs+blorp: Remove left over dump_file arguments.
i965: Add annotation data structure and support code.
i965/fs: Make patch_discard_jumps_to_fb_writes return bool.
i965: Print disassembly after compaction.
i965: Rename next_ip() -> next_offset().
i965: Move next_offset() to brw_eu.h for use elsewhere.
i965: Use next_offset() in instruction compaction code.
i965: Support compacted instructions with immediate sources.
i965: Emit ARF:UD for non-present src1 on Gen6+.
i965: Emit 0.0:F sources with type VF instead.
i965/fs: Use next_insn_offset rather than nr_insn.
i965: Move brw_land_fwd_jump() to compilation unit of its use.
i965: Remove useless typo'd debugging messages.
Revert "i965/vec4: Change vec4_visitor::emit_lrp to use MAC for gen<6"
Revert "i965/fs: Change fs_visitor::emit_lrp to use MAC for gen<6"
i965/fs: Don't modify ann_count if not debugging.
i965/fs: Don't use brw_imm_* unnecessarily.
i965: Don't treat HW_REGs as barriers if they're immediates.
Revert "i965/fs: Reduce restrictions on interference in register coalescing."
Revert "i965/fs: Give up in interference check if we see a WHILE."
Revert "i965/fs: Simplify interference scan in register coalescing."
Revert "i965: Don't make instructions with a null dest a barrier to scheduling."
i965: Switch types D->UD when possible to allow compaction.
i965/fs: Set correct number of regs_written for MCS fetches.
i965/vec4: Allow writemasking on math instructions on Gen7+.
i965: Add envvar to debug the optimization passes.
i965: Give dump_instruction() a FILE* argument.
i965: Give dump_instructions() a filename argument.
i965/fs: Debug the optimization passes by dumping instr to file.
i965: Skip IR annotations with INTEL_DEBUG=noann.
i965/fs: Add and use an fs_inst copy constructor.
i965/fs: Disable fs_inst assignment operator.
i965/fs: ralloc fs_inst's fs_reg sources.
i965/fs: Store the number of sources an fs_inst has.
i965/fs: Loop from 0 to inst->sources, not 0 to 3.
i965/fs: Clean up fs_inst constructors.
i965/fs: Add a function to resize fs_inst's sources array.
i965/fs: Add fs_inst constructor that takes a list of sources.
i965: Move annotation info into generate code.
i965: Move program header printing to end of generate_code().
i965: Emit compaction stats without walking the assembly.
i965/gen8: Print number of instructions directly.
glsl: Remove useless call to as_rvalue().
glsl: Reorder ir_type_* enum for easier comparisons.
glsl: Move ir_type_unset to end of enumeration.
glsl: Make most ir_instruction::as_subclass() functions non-virtual.
i965/fs: initialize src as reg_undef for texture opcodes on Gen4.
glsl: Move definition of exec_node member functions out of the struct.
glsl: Move definition of exec_list member functions out of the struct.
glsl: Add C API for exec_node.
glsl: Add C API for exec_list.
glsl: Make exec_node members just wrap the C API.
glsl: Make exec_list members just wrap the C API.
glsl: Make foreach macros usable from C by adding struct keyword.
glsl: Add an exec_node_init() function, usable from C.
i965: Replace open-coded linked list with exec_list.
configure.ac: Remove single quotes to fix syntax highlighting.
configure.ac: Alphabetize AC_CONFIG_FILES.
configure.ac: Simplify DUSE_EXTERNAL_DXTN_LIB logic.
i965/fs: Clean up tabs in brw_fs_cse.cpp.
i965: Use brw->gen in some generation checks.
i965/fs: Add SHADER_OPCODE_LOAD_PAYLOAD.
i965/fs: Lower LOAD_PAYLOAD and clean up.
i965/fs: Use LOAD_PAYLOAD in emit_texture_gen7().
i965/fs: Apply cube map array fixup and restore the payload.
i965/fs: Only consider real sources when comparing instructions.
i965/fs: Emit load_payload instead of multiple MOVs for large VGRFs.
i965/fs: Support register coalescing on LOAD_PAYLOAD operands.
i965/fs: Perform CSE on load_payload instructions if it's not a copy.
i965/fs: Copy propagate from load_payload.
i965/fs: Perform CSE on texture operations.
i965/fs: Optimize SEL with the same sources into a MOV.
Revert "i965: Add 'wait' instruction support"
glsl: Remove 'struct' from ir_variable declaration.
swrast: Remove unused solve_plane_recip().
egl: Remove unused variable dri_driver_path.
mesa: Mark default case unreachable to silence warning.
mesa: Remove unused extra_EXT_texture_integer.
mesa: Remove unused functions from perfomance query code.
i965: Use standard SSE intrinsics instead of gcc built-ins.
i965: Mark backend_instruction and bblock_t as structs.
i965: Silence warning about unused brw in release builds.
i965/blorp: Mark branch unreachable to silence uninitialized var warning.
i965/blorp: Remove unused 'brw' member.
i965/disasm: Mark three_source_reg_encoding[] static.
i965/vec4/gs: Silence warning about unused 'success' in release build.
glsl: Rebalance expression trees that are reduction operations.
glsl: Pass in options to do_algebraic().
glsl: Optimize (v.x + v.y) + (v.z + v.w) into dot(v, 1.0).
i965/vec4: Don't return void from a void function.
i965/vec4: Don't fix_math_operand() on Gen >= 8.
i965/fs: Don't fix_math_operand() on Gen >= 8.
i965: Make can_do_source_mods() a member of the instruction classes.
i965/fs: Make try_constant_propagate() static.
i965/fs: Constant propagate into 2-src math instructions on Gen8.
i965/vec4: Constant propagate into 2-src math instructions on Gen8.
i965/vec4: Rename try_copy/constant_propagat{ion,e} to match the fs.
i965/vec4: Make try_copy_propagate() static.
i965/vec4: Try constant propagate after copy propagate made progress.
i965: Convert brw_eu_compact.c to the new brw_inst API.
i965: Pass brw rather than gen to brw_disassemble_inst().
i965: Convert brw_disasm.c to the new brw_inst API.
i965: Convert brw_gs_emit.c to the new brw_inst API.
i965: Throw out guts of struct brw_instruction.
i965: Replace 'struct brw_instruction' with 'brw_inst'.
i965: Introduce a new brw_compact_inst API.
i965: Convert brw_eu_compact.c to the new brw_compact_inst API.
i965: Replace struct brw_compact_instruction with brw_compact_inst.
i965: Don't set UIP for ENDIF/WHILE.
i965: Document which instructions are generation specific.
i965: Add CSEL opcode definition for Gen8.
i965: Add is_cherryview flag to brw_context.
i965: Pass brw to brw_try_compact_instruction().
i965/fs: Pass const references to instruction functions.
i965/vec4: Pass const references to vec4_instruction().
i965/vec4: Pass const references to instruction functions.
i965/fs: Pass const references to emit functions.
i965/fs: Let sat-prop ignore live ranges if producer already has sat.
i965/fs: Add no_dd_{clear,check} fields to fs_inst.
i965/fs: Predicate PLN instructions used in unlit centroid WA.
i965/fs: Mark predicated PLN instructions with dependency hints.
glsl: Add typed foreach_in_list/_reverse macros.
glsl: Add typed foreach_in_list_safe macro.
glsl: Use typed foreach_in_list instead of foreach_list.
mesa: Use typed foreach_in_list instead of foreach_list.
glsl: Use typed foreach_in_list_safe instead of foreach_list_safe.
mesa: Use typed foreach_in_list_safe instead of foreach_list_safe.
glsl: Use foreach_list_typed when possible.
glsl: Replace another couple uses of foreach_list.
glsl: Replace uses of foreach_list_const.
mesa: Add and use foreach_in_list_use_after.
mesa: Add and use foreach_list_typed_safe.
i965/fs: Use is_head_sentinel() instead of ->prev == NULL.
i965: Add and use foreach_inst_in_block macros.
i965: Use typed foreach_in_list instead of foreach_list.
i965: Use typed foreach_in_list_safe instead of foreach_list_safe.
glsl: Remove now unused foreach_list* macros.
i965: Mark fields in the live interval classes protected.
i965/fs: Pass cfg to calculate_live_intervals().
i965/vec4: Remove useless conditionals.
mesa: Make unreachable macro take a string argument.
i965: Use unreachable() instead of unconditional assert().
i965/fs: Mark case unreachable to silence warning.
i965: Use immediate storage in brw_reg for visitor regs.
i965: Drop imm union from visitor register classes.
i965: Make a common backend_reg class.
i965: Move is_zero/one/null/accumulator into backend_reg.
i965: Use enum brw_reg_type for register types.
i965: Move common fields into backend_instruction.
i965: Make a brw_conditional_mod enum.
i965: Make a brw_predicate enum.
i965: Repack backend_instruction struct.
i965/cfg: Make cfg_t usable from C.
i965: Make backend_instruction usable from C.
i965: Rename intel_asm_printer -> intel_asm_annotation.
i965: Move assembly annotation functions to intel_asm_annotation.c.
i965: Fix warnings introduced in commit e24ef5ab.
i965/vec4: Improve CSE performance by expiring some available expressions.
i965/vec4: Don't emit null MOVs in CSE.
i965/vec4: Perform CSE on CMP(N) instructions.
i965/fs: Disable unlit_centroid_workaround on Haswell.
i965/fs: Track dependencies in instruction scheduling per reg offset.
i965: Remove artificial dependency between math instructions.
i965/fs: Move aeb list into opt_cse_local.
i965/fs: Invalidate live intervals in opt_cse, not _local.
i965/vec4: Move aeb list into opt_cse_local.
i965/vec4: Invalidate live intervals in opt_cse, not _local.
i965: Initialize new chunks of realloc'd memory.
glsl: Add callback_leave to ir_hierarchical_visitor.
glsl: Update expression types after rebalancing the tree.
i965/fs: Perform CSE on sends-from-GRF rather than textures.
i965/fs: Relax interference check in register coalescing.
glsl: Don't declare variables in for-loop declaration.
i965: Add cfg to backend_visitor.
i965/cfg: Add a foreach_block_and_inst macro.
i965: Replace cfg instances with calls to calculate_cfg().
i965/vec4: Use foreach_inst_in_block a couple more places.
i965: Improve dead control flow elimination.
i965/fs: Swap if/else conditions in SEL peephole.
i965/fs: Decide predicate/predicate_inverse outside of the for loop.
mesa: Drop USE_IEEE define.
i965/vec4: Remove unused emit_bool_comparison method.
docs: List GL+GLSL versions as parts of a whole.
i965/fs: Fix bad whitespace.
i965: Mark branch unreachable in sampler state code.
i965/fs: Keep track of the register that hold delta_x/delta_y.
i965: Return NONE from brw_swap_cmod on unknown input.
i965/disasm: Add CSEL.
i965: Reverse condition ordering to let us support other gens.
i965: Update JIP/UIP compaction code to operate on bytes.
i965/gen8: Add instruction compaction tables.
i965/gen8: Add 3-src instruction compaction tables.
i965: Add support for compacting 1- and 2-src instructions on Gen8.
i965: Add support for compacting 3-src instructions on Gen8.
i965: Enable instruction compaction on Gen8+.
build: Let install-lib-links.mk handle .la files in subdirectories.
mapi: Inline shared-glapi/Makefile.
mapi: Inline es1api/Makefile.
mapi: Inline es2api/Makefile.
mapi: Inline glapi/Makefile.
mapi: Inline glapi/tests/Makefile.
mapi: Inline shared-glapi/tests/Makefile.
i965: Remove dead call to _mesa_associate_uniform_storage().
mesa: Upload boolean uniforms using UniformBooleanTrue.
glsl: Use UniformBooleanTrue value for uniform initializers.
i965: Use UniformBooleanTrue value for boolean literal true.
i965/fs: Optimize emit_bool_to_cond_code for logical exprs.
i965: Use ~0 to represent true on Gen >= 6.
i965/fs: Optimize gl_FrontFacing calculation on Gen6+.
i965/fs: Optimize gl_FrontFacing calculation on Gen4/5.
i965/cfg: Embed link in bblock_t for main block list.
i965: Add and use foreach_block macro.
i965: Pass a cfg pointer to generate_{code,assembly}.
i965/cfg: Add a foreach_block_safe macro.
i965/cfg: Add a foreach_inst_in_block_safe macro.
i965/cfg: Add a foreach_block_and_inst_safe macro.
i965/vec4: Add a pass to reduce swizzles.
i965/vec4: Allow reswizzling writemasks when swizzle is single-valued.
i965: Fix JIP/UIP calculations.
i965/cfg: Add functions to test if a block is a successor/predecessor.
i965/cfg: Add a function to remove a block from the cfg.
i965: Add a basic-block aware backend_instruction::remove method.
i965: Add basic-block aware backend_instruction::insert_* methods.
i965: Add invalidate_cfg parameter to invalidate_live_intervals().
i965: Use basic-block aware insertion/removal functions.
i965/fs: Preserve CFG in register allocation.
i965/cfg: Point to bblock_t containing associated control flow
i965/cfg: Add functions to combine basic blocks.
i965: Preserve CFG when deleting dead control flow.
i965/fs: Preserve CFG in the SEL peephole.
i965/fs: Rename variable in predicated break pass.
i965/fs: Preserve CFG in predicated break pass.
i965/disasm: Disassemble Z/NZ conditional modifiers as .z/.nz.
i965/disasm: Add break/cont/halt to list of has_uip().
i965/disasm: Disassemble JMPI's source properly.
i965/disasm: Show jump count for if/iff/halt.
i965: Mark BRW_CONDITIONAL_R as Gen <= 5.
i965: Use unreachable() to silence warning.
i965/vec4: Update register coalescing test.
i965/fs: Connect cfg properly in predicated break peephole.
i965: Update if_block/else_block in the dead control flow pass.
i965/fs: Pass block to insert and remove functions missed earlier.
i965/fs: Fix basic block tracking in try_rep_send().
i965/vec4: Reswizzle sources when necessary.
i965/vec4: Add ability to reswizzle arbitrary swizzles.
i965/fs: Brown bag fix.
i965/fs: Preserve the CFG in a few more places.
i965/vec4: Preserve the CFG in a few more places.
i965/vec4: Preserve CFG in spill_reg().
i965: Preserve the CFG in instruction scheduling.
i965: Remove cfg-invalidating parameter from invalidate_live_intervals.
i965: Remove now unneeded calls to calculate_cfg().
i965/fs: Don't use instruction list after calculating the cfg.
i965/vec4: Don't use instruction list after calculating the cfg.
i965/fs: Make count_to_loop_end() use basic blocks.
i965/cfg: Add macros to iterate through a block given a starting point.
i965/fs: Don't iterate between blocks with inst->next/prev.
i965/vec4: Don't iterate between blocks with inst->next/prev.
i965: Replace initialization loops with memset().
i965/cfg: Add note about double-loop macros and break behavior.
i965: Make instruction lists local to the bblocks.
i965: Call insert and remove functions from exec_node directly.
i965: Add and use functions to get next/prev blocks.
mesa: Remove duplicate _mesa_{init,free}_shader_state prototypes.
mesa: Use realloc() instead of _mesa_realloc() and remove the latter.
configure.ac: Use test -a, rather than another test.
configure.ac: Stop checking for perl.
configure.ac: Remove duplicate -DHAVE_PTHREAD.
mesa: Unifdef _XBOX.
mesa: Unifdef _WIN32_WCE.
mesa: Drop _mesa_bsearch() wrapper.
mesa: Drop _mesa_getenv() wrapper.
i965/vec4: Call calculate_cfg() in test programs to avoid crashing.
i965: Set JumpCount, not JIP, on ENDIF on Gen 6.
i965/sf: Disable instruction compaction.
i965/compaction: Rework 3-src compaction logic.
i965/compaction: Don't set UIP on ELSE on Gen < 8.
i965/compaction: Remove unnecessary is-compacted? check.
i965/compaction: Make src_offset local to the for loop.
i965/compaction: Increment offset in for loop.
i965/compaction: Use sizeof brw_inst/brw_compact_inst.
i965/compaction: Reduce size of compacted_counts[] array.
i965/compaction: Add support for Gen5.
i965: Add BRW_OPCODE_NENOP for G45.
i965/compaction: Add support for G45.
i965/compaction: Support compaction of control flow instructions.
i965: Emit ELSE/ENDIF JIP with type D on Gen 7.
i965/compaction: Document instruction compaction capabilities.
mesa: Replace a priori knowledge of gcc builtins with configure tests.
mesa: Replace a priori knowledge of gcc attributes with configure tests.
ralloc: Mark ralloc functions with gcc's malloc attribute.
configure.ac: Use autoconf macro for GNU make.
configure.ac: Drop gallium directory tracking.
configure.ac: Replace gallium_check_st with gallium_require_drm.
radeon: Use PRINTLIKE macro.
mesa: Replace IS_NEGATIVE(x) with x < 0.0f.
i965/fs: Walk instructions in reverse in saturate propagation.
i965/fs: Ignore mov.sat instructions in interference check in sat prop.
i965/fs: Don't invalidate live intervals in saturate propagation.
glsl: Recognize open-coded pow(x, y).
i965/compaction: Simplify jump target code.
i965/compaction: Move variable declarations to their uses.
i965: Use BRW_MATH_DATA_SCALAR when source regioning is scalar.
i965/fs: Extend predicated break pass to predicate WHILE.
i965/vec4: Call opt_algebraic after opt_cse.
i965/vec4: Optimize sqrt+inv into rsq.
i965/fs: Optimize sqrt+inv into rsq.
i965/fs: Set MUL source type to W/UW in 64-bit mul macro on Gen8.
i965/fs: Allow SIMD16 borrow/carry/64-bit multiply on Gen > 7.
i965/fs: Emit compressed BFI2 instructions on Gen > 7.
i965/fs: Remove dead generate_rep_fb_write prototype.
Revert "i965: Emit ELSE/ENDIF JIP with type D on Gen 7."
i965/compaction: Disable compaction on SNB temporarily.
util: Add assume() macro.
i965/fs: Silence uninitialized variable warning.
i965: Silence unused variable warning.
glsl: Drop constant 0.0 components from dot products.
i965/fs: Perform CSE on MAD instructions with final arguments switched.
i965/vec4: Perform CSE on MAD instructions with final arguments switched.
Revert "i965/compaction: Disable compaction on SNB temporarily."
glsl: Emit mul instead of dot if only one component left.
glsl: Remove now useless dot optimization on basis vect
i965/fs: Don't compute_to_mrf() on Gen >= 7.
i965/fs: Use mov(4) instructions to read timestamp.
i965/fs: Use execution size of 1 for some shader_time operations.
i965/fs: Remove force uncompressed stack.
i965: Convert stride/width/execution size macros into enums.
i965: Remove non-existent vertical strides from array.
i965/cfg: Add functions to get first and last non-CF instructions.
i965/fs: Wire up control flow correctly in predicated break pass.
i965/fs: Don't use if_block/else_block in SEL peephole.
i965/cfg: Remove if_block/else_block.
i965: Combine offset/texture_offset fields.
i965: Move common fields into backend_instruction.
i965/fs: Move ip_record class to its one use.
i965/fs: Remove unused apply_stride().
i965/fs: Remove is_valid_3src() checks from emit_lrp.
i965/fs: Remove is_valid_3src().
glapi: Remove dead extension_helper.py.
glapi: Remove dead gl_offsets.py.
glsl: Remove unused ast copy constructors.
i965: Assert that math instructions don't have conditional mod.
i965: Don't overwrite the math function with conditional mod.
util: Implement assume() for clang.
util: Prefer atomic intrinsics to inline assembly.
glsl: Fix tautological comparison.
i965/disasm: Fix all32h/any32h predicate disassembly.
i965/gen6/gs: Don't declare a src_reg with struct.
i965: Add functions to convert float <-> VF.
i965: Add unit test for float <-> VF conversions.
i965: Disassemble vector float immediates properly.
i965/fs: Add vector float immediate infrastructure.
i965/vec4: Add vector float immediate infrastructure.
i965/vec4: Optimize unpackUnorm4x8().
i965/vec4: Optimize unpackSnorm4x8().
i965/vec4: Add VEC4_OPCODE_PACK_4_BYTES.
i965/vec4: Optimize packUnorm4x8().
i965/vec4: Optimize packSnorm4x8().
i965/vec4: Handle destination writemasks in VEC4_OPCODE_PACK_BYTES.
glapi: Remove dead mesadef.py.
util: Move u_atomic.h to src/util.
util: s/INLINE/inline/ in u_atomic.h.
util: Remove u_atomic.h's Gallium dependence.
util: Remove u_atomic.h's MSVC inline assembly.
util: Remove u_atomic.h's GCC inline assembly.
util: Use stdbool.h's bool rather than "boolean".
util: Make u_atomic.h typeless.
glsl: Initialize static temporaries_allocate_names once per process.
i965: Initialize compaction tables once per process.
i965: Initialize INTEL_DEBUG once per process.
ra: Don't use regs as the ralloc context.
i965/fs: Clean up some whitespace in reg_allocate.
i965/disasm: Disassemble tdr and tm registers properly.
i965: Don't treat IF or WHILE with cmod as writing the flag.
i965/fs: Treat the FB_WRITE as predicated if we're discarding.
i965/vec4: Make live_intervals part of the vec4_visitor class.
i965: Use local pointer to block_data in live intervals.
i965/fs: Track liveness of the flag register.
i965/fs: Dead code eliminate instructions writing the flag.
i965/fs: Use const fs_reg & rather than a copy or pointer.
i965/fs: Remove opt_drop_redundant_mov_to_flags().
i965/vec4: Track liveness of the flag register.
i965/vec4: Rewrite dead code elimination to use live in/out.
i965: Remove tabs from instruction scheduler.
i965: Avoid union literal, for old gcc compatibility.
i965/fs: Don't offset uniform registers in half().
egl/dri2: Log a warning if no platforms are enabled.
glsl: Optimize scalar all_equal/any_nequal into equal/nequal.
i965/vec4: Allow CSE on uniform-vec4 expansion MOVs.
i965/vec4: Don't DCE flag-writing insts because dest was unused.
i965/fs: Add a negate() function.
i965: Change the type of booleans to D.
i965: Use ~0 to represent true on all generations.
i965/fs: Make brw_reg_from_fs_reg static and remove prototype.
i965/fs: Move brw_file_from_reg() higher in the file.
configure.ac: Replace contraction to fix syntax highlighting.
mesa: Add a source parameter to _mesa_gl_debug.
i965: Give compile stats through KHR_debug.
i965: Set the region of LINE's src0 to <0,1,0>.
i965/fs: Add support for generating the LINE instruction.
i965/fs: Try to emit LINE instructions on Gen <= 5.
i965/fs: Perform CSE on MOV ..., VF instructions.
i965: Add opcode names for set_omask and set_sample_id.
i965: Add missing opcode names.
i965: Remove default from brw_instruction_name switch to catch missing names.
Remove useless checks for NULL before freeing
Use calloc instead of malloc/memset-0
Don't cast the return value of malloc/realloc
swrast: Remove 'inline' from tex filter functions.
program: Delete dead _mesa_realloc_instructions.
i965: Disable unlit-centroid workaround on Gen < 6.
i965: Replace 'noann' debug flag with 'ann'.
r200: Avoid out of bounds array access.
glapi: Make mapi/glapi/gen before mapi to avoid distcheck problem.
util: Add headers and python scripts for distribution.
configure.ac: Drop generating egl-static and gbm Makefiles.
glapi/gen: Add KHR_context_flush_control.xml to distribution.
dri/common: Drop unused mmio.h.
mapi: Add mapi_abi.py to EXTRA_DIST
vgapi: Add vgapi.csv to distribution.
dri/common: Add files to distribution.
mesa: Add python scripts to distribution.
glsl: Distribute tests/, TODO, and README
glsl: Add headers to distribution.
gtest: Add headers to distribution.
configure.ac: Use tar-ustar archive format.
configure.ac: Ship .xz compressed tarballs, in addition to .gz.
include: Add remaining headers to distribution.
glsl: Add lex and yacc sources to distribution.
mesa: Alphabetize MAIN_FILES.
mesa: Add headers to distribution.
mesa: Remove moved texcompress_rgtc_tmp.h from source list.
program: Alphabetize PROGRAM_FILES.
program: Add headers to distribution.
math: Add headers to distribution.
sparc: Add headers to distribution.
x86-64: Add headers to distribution.
x86: Add headers to distribution.
state_trackers: Add headers to distribution.
swrast: Add headers to distribution.
tnl_dd: Remove dead t_dd_vb.c.
tnl_dd: Add headers to distribution.
tnl: Alphabetize TNL_FILES.
tnl: Add headers to distribution.
vbo: Alphabetize VBO_FILES.
vbo: Add headers to distribution.
drivers/common: Add headers to distribution.
glsl: Add parser headers to distribution.
program: Add lex and yacc sources to distribution.
loader: Add headers to distribution.
i915: Alphabetize source list.
i915: Add headers to distribution.
i965: Alphabetize source list.
i965: Add headers to distribution.
nouveau: Alphabetize source list.
nouveau: Add headers to distribution.
radeon: Alphabetize source list.
radeon: Add headers to distribution.
r200: Alphabetize source list.
r200: Add headers to distribution.
swrast: Add headers to distribution.
glx: Alphabetize source lists.
glx: Add headers to distribution.
egl: Drop unnecessary Makefile.am.
egl/dri2: Add headers to distribution.
gallium/targets: Add *.sym files to distribution.
glx/tests: Add headers to distribution.
targets/dri: Remove unnecessary variables in install-data-hook.
dri: Add uninstall hooks to handle megadriver hardlinks.
xmlpool: Add $(MOS) and options.h to CLEANFILES.
util: List hash_table tests as check_PROGRAMS.
glsl: Add clean-local rule to delete glcpp test output.
mesa: Add clean-local rule to remove .lib links.
mesa: Add a dist hook to remove .gitignore files from distribution.
glx/apple: Add headers to distribution.
glapi/gen: Add gl_and_glX_API.xml to distribution.
docs: Add to distribution.
egl+gbm: Add symbols-check tests to distribution.
egl: Add files to distribution.
haiku: Add files to distribution.
mesa: Add scons files to distribution.
util: Wire up u_atomic_test.
mesa: Add notes/readme files to distribution.
mapi: Add ABI-check tests to distribution.
mesa: Add autogen.sh to distribution.
drivers/windows: Add to distribution.
drivers/x11: Add headers to distribution.
x86-64: Remove calling_convention.txt.
osmesa: Add osmesa.def to distribution.
gallium: Remove Android files from distribution.
glcpp: Make tests write .out files to builddir.
glsl: Add dist-hook to delete glcpp test *.out files.
mapi: Move rules for generating glapi_mapi_tmp.h out of the conditional.
i965/fs: Add a comment explaining what saturate propagation does.
targets/vdpau: Add clean-local rule to remove .lib links.
targets/vdpau: Add uninstall hooks to handle megadriver hardlinks.
targets/xvmc: Add uninstall hooks to handle megadriver hardlinks.
mesa: Set DISTCHECK_CONFIGURE_FLAGS.
gallium: Add egl and gbm to distribution.
mesa: Remove tarballs/checksum rules.
mesa: Remove unnecessary -f from $(RM).
i965/fs: Add missing const qualifier.
i965: Add fs_reg/src_reg constructors that take vf[4].
i965: Add support for saturating immediates.
i965/vec4: Add pass to gather constants into a vector-float MOV.
i965/vec4: Perform CSE on MOV ..., VF instructions.
i965/vec4: Do CSE, copy propagation, and DCE after opt_vector_float().
i965/vec4: Add parameter to skip doing constant propagation.
i965/vec4: Allow constant propagation of VF immediates.
i965/vec4: Do separate copy followed by constant propagation after opt_vector_float().
mesa: Remove __SSE4_1__ guards from sse_minmax.c.
i965/cfg: Fix end_ip of last basic block.
i965: Consider SEL.{GE,L} to be commutative operations.
i965/fs: Emit MADs from (x + -(y * z)).
i965/fs: Emit MADs from (x + abs(y * z)).
i965/vec4: Make sure that imm writes are to registers in the same file.
i965: Don't consider null dst instructions as matching non-null dst.
i965/vec4: Fix fprintf argument ordering.
nir: Replace assert(0) with unreachable().
mesa: Remove pack_tmp.h from sources.
mesa: Add format_{un,}pack.py to distribution.
nir: Add nir_{opt_,}algebraic.py to distribution.
nir: Add headers to distribution.
glsl: Build with subdir-objects.
mesa: Drop inclusion of glapi_gen.mk.
mapi: Remove vgapi from SUBDIRS.
mapi: Build with subdir-objects.
glsl: Build a libglsl_util library.
mesa: Build with subdir-objects.
gitignore: Ignore .tar.xz files.
loader: Remove NEED_OPENGL_COMMON check.
i965: Don't make instructions with a null dest a barrier to scheduling.
glsl: Add a foreach_in_list_reverse_safe macro.
i965/cfg: Add a foreach_inst_in_block_reverse_safe macro.
i965/cfg: Add a foreach_block_reverse macro.
i965: Add backend_instruction::can_do_cmod().
i965: Add is_3src() to backend_instruction.
i965/fs: Add a pass to fixup 3-src instructions that have a null dest.
i965/fs: Apply conditional mod specially to split MAD/LRP.
i965/fs: Eliminate null-dst instructions without side-effects.
i965/fs: Add pass to propagate conditional modifiers.
i965/fs: Add unit tests for cmod propagation pass.
i965/fs: Propagate cmod across flag read if it contains the same value.
i965/fs: Allow flipping cond mod for negated arguments.
i965/fs: Add support for removing MOV.NZ instructions.
i965: Convert CMP.GE -(abs)reg 0 -> CMP.Z reg 0.
glsl/list: Note that exec_lists may not be realloc'd.
gallium/util: Don't use __builtin_clrsb in util_last_bit().
i965: Mark UB/B immediates as unreachable.
i965: Add function to negate immediates.
i965: Add function to take the abs of immediates.
i965/vec4: Use abs/negate functions in const propagation.
i965/fs: Add support for constant propagating into sources with modifiers.
i965/fs: Implement the WaCMPInstFlagDepClearedEarly work-around.
i965: Set CMP's destination type to src0's type.
i965: Remove now unnecessary Gen8 CMP destination type override.
Matthew McClure (1):
svga: SVGA_3D_CMD_BIND_GB_SHADER needs to reserve two relocations.
Mauro Rossi (1):
gallium/nouveau: fully build the driver under android
Maxence Le Doré (1):
glsl: Add gl_MaxViewports to available builtin constants
Micah Fedke (1):
mesa: Add ARB_shader_precision infrastructure
Michael Forney (1):
loader: Add missing EXPAT_CFLAGS to libloader.la CPPFLAGS
Michael Varga (10):
st/va: refactored handleVASliceDataBufferType
st/va: MPEG4 populate the PPS structure
st/va: MPEG4 populate the iq matrix buffers
st/va: MPEG4 populate the SPS structure
st/va: MPEG4 generate GOV and VOP header
st/va: MPEG4 call vlVaDecoderFixMPEG4Startcode()
st/va: added some calls to handle_table_remove()
st/va: added internal storage for VAImage and BGRA format
st/va: subpicture implementation
st/va: surface: render subpicture
Michel Dänzer (48):
radeonsi: Fix anisotropic filtering state setup
glsl_to_tgsi: Make sure the 'shader' member is always initialized
configure: Only check for OpenCL without LLVM when the latter is certain
gbm: Remove 64x64 restriction from GBM_BO_USE_CURSOR
r600g/radeonsi: Remove default case from PIPE_COMPUTE_CAP_* switch
radeon/llvm: Adapt to AMDGPU.rsq intrinsic change in LLVM 3.5
Revert "radeonsi: Use dma_copy when possible for si_blit."
winsys/radeon: Use separate caching buffer managers for VRAM and GTT
r600g/radeonsi: Use write-combined CPU mappings of some BOs in GTT
gallium/radeon: Add some Emacs .dir-locals.el files
r600g/radeonsi: Reduce or even drop special treatment of persistent mappings
r600g/radeonsi: Prefer VRAM for CPU -> GPU streaming buffers
glsl_to_tgsi: Fix typo shader_program -> shader
r300g: Fix path to test programs for out-of-tree builds
st/clover: Fix build against LLVM SVN >= r215967 v2
st/clover: Fix build against LLVM SVN >= r216583
r600g: Reinstate include path to common radeon source directory
u_vbuf: Make sure all caps are initialized
r600g,radeonsi: Inform the kernel if a BO will likely be accessed by the CPU
u_blitter: Create all shaders on demand
radeonsi: Compile dummy pixel shader on demand
r600g,radeonsi: Preserve existing buffer flags
gallivm: Fix build against LLVM SVN >= r216982
configure.ac: Add AC_SYS_LARGEFILE
r600g,radeonsi: Set RADEON_GEM_NO_CPU_ACCESS flag for tiled BOs
radeonsi: Simplify si_dma_copy_tile function
gallivm: More fallout from disabling with LLVM 3.6
st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers
radeonsi: Fix tiling mode index for stencil resources
radeonsi: Fix si_dma_copy(_tile) for compressed formats
radeonsi: Catch more cases that can't be handled by si_dma_copy_buffer/tile
radeonsi: Pass the slice size to si_dma_copy_buffer
radeonsi: Clear sampler view flags when binding a buffer
radeonsi: Use dummy pixel shader if compilation of the real shader failed
r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers
winsys/radeon: Use separate caching buffer manager for each set of flags
r600g,radeonsi: Use staging texture for transfers if any miplevel is tiled
r600g,radeonsi: Only set use_staging_texture = TRUE once
winsys/radeon: Use a single buffer cache manager again
r600g: Drop references to destroyed blend state
radeon/llvm: Dynamically allocate branch/loop stack arrays
radeonsi: Disable asynchronous DMA except for PIPE_BUFFER
radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0
st/clover: Adapt to TargetLibraryInfo.h move in LLVM SVN r226078
Revert "radeonsi: only set BC_OPTIMIZE_DISABLE when necessary"
r600g,radeonsi: Fix calculation of IR target cap string buffer size
st/clover: Pass target instead of target.begin() to std::string()
st/mesa: Don't use PIPE_USAGE_STREAM for GL_PIXEL_UNPACK_BUFFER_ARB
Mike Mason (2):
mesa: Enable GL_RGB/GL_RGBA in GLES3 glGetInternalformativ
mesa: Fix render buffer initial internal format in GLES 3
Neil Roberts (34):
i965: Set the fast clear color value for texture surfaces
Remove _mesa_is_type_integer and _mesa_is_enum_format_or_type_integer
i965: Allow the blorp blit between BGR and RGB
teximage: Add utility func for format/internalFormat compatibility check
mesa/main: Add generic bits of ARB_clear_texture implementation
texstore: Add a generic implementation of GL_ARB_clear_texture
meta: Add a state flag for the GL_DITHER
meta: Add a meta implementation of GL_ARB_clear_texture
docs: Update GL3.txt and relnotes for GL_ARB_clear_texture
meta: Disable dithering during glBlitFramebuffer
i965: Don't check for format differences when using the blorp blitter
mesa: Add the GL_ARB_texture_compression_bptc extension
mesa: Fix the base format for GL_COMPRESSED_RGB_BPTC_*_FLOAT_ARB
mesa/format_info: Add support for compressed floating-point formats
mesa/format_info: Add support for the BPTC layout
mesa: Add the format enums for BPTC-compressed images
mesa: Add texel fetch functions for BPTC-compressed textures
mesa: Add texstore functions for BPTC-compressed textures
mesa/main: Modify generate_mipmap_compressed to cope with float textures
i965: Enable the GL_ARB_texture_compression_bptc extension
swrast: Enable GL_ARB_texture_compression_bptc
mesa/meta: Support decompressing floating-point formats
docs: Update release notes and GL3.txt for GL_ARB_texture_compression_bptc
i965: Store uniform constant values in a gl_constant_value instead of float
i965/blorp_clear: Use memcpy instead of assignment to copy clear value
gles2: Update gl2ext.h to revision 28335
mesa: Add support for the GL_KHR_context_flush_control extension
docs: Update GL3.txt and relnotes for GL_KHR_context_flush_control
linker: Add a missing space in an error message
glsl: Disallow float literals with the 'f' suffix but no point or exponent
glsl: Use | action in the lexer source to avoid duplicating the float action
format_utils: Use a more precise conversion when decreasing bits
i965/skl: Force a BINDING_TABLE_POINTER_* after push constant command
dir-locals.el: Don't set variables for non-programming modes
Nick Sarnie (2):
ilo: Build pipe-loader for ilo
ilo: add drm_configuration for the pipe-target
Niels Ole Salscheider (5):
egl/gallium: Set defines for supported APIs when using automake
gallium/radeon: Set gpu_address to 0 if r600_virtual_address is false
gallium/radeon: Do not use u_upload_mgr for buffer downloads
r600: Use DMA transfers in r600_copy_global_buffer
configure: Link against all LLVM targets when building clover
Nils Wallménius (1):
st/mesa: mark constant array of swizzles as static const
Pali Rohár (1):
configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB
Park, Jeongmin (3):
st/osmesa: Fix osbuffer->textures indexing
postprocess: Check for depth buffer in pp_jimenezmlaa
st/dri: Make depth buffer optional for postprocessing
Patrick Rudolph (8):
st/nine: Check block alignment for compressed textures in NineSurface9_CopySurface
st/nine: Do not leak private data in volume9.
st/nine: Missing sanity check for CALLOC return E_OUTOFMEMORY if allocation of usage_map fails
st/nine: Return E_FAIL for unused vertexdeclaration type
st/nine: Remove duplicated debug message
st/nine: Set [out] argument to NULL for some functions
st/nine: Fix bufferoverflow in {Get|Set}PixelShaderConstantF
st/nine: Check for aligned offset in each vertex element
Paul Berry (6):
i965: Create a macro for setting a dirty bit.
i965: Create a macro for setting all dirty bits.
i965: Create a macro for checking a dirty bit.
i965: Modify dirty bit handling to support 2 pipelines.
i965: Modify state upload to allow 2 different sets of state atoms.
main/cs: Add gl_context::ComputeProgram
Paulo Sergio Travaglia (3):
st/egl: Flush resources before presentation (android - bug 77966)
android: gallium/radeon: attempt to fix the android build
android: egl/main: resolve radeon linking issues
Pavel Popov (3):
i965: Properly return *RESET* status in glGetGraphicsResetStatusARB
i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.
mesa: Fix regression introduced by commit "mesa: fix packing of float texels to GL_SHORT/GL_BYTE".
Pekka Paalanen (2):
i965: fix compiler error in union initiliazer
egl_dri2: fix EXT_image_dma_buf_import fds
Rafael Ãvila de EspÃndola (1):
gallivm: attach DataLayout to module too, not just pass manager.
Richard Sandiford (15):
gallivm: Add SNORM clamping to lp_build_{add, sub}
gallivm: Fix uses of 2^24
llvmpipe: Fix PIPE_FORMAT_Z32_FLOAT_S8X24_UINT handling for big-endian.
util: Add big-endian layout for a number of formats.
mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.
mesa: Tweak unpack name for MESA_FORMAT_R8G8B8X8_SNORM
swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian
gallium: Add PIPE_FORMAT_AnLn and PIPE_FORMAT_GnRn formats
gallium: Define PIPE_FORMAT_{LA, AL, RG, GR}nn aliases
gallium: Add PIPE_FORMAT_x8B8G8R8_SNORM formats
gallium: Define PIPE_FORMAT_xyzw8888_{SNORM, SRGB} aliases
mesa: Add MESA_FORMAT_A8L8_{SNORM,SRGB}
mesa: Add MESA_FORMAT_{A8R8G8B8, X8R8G8B8, X8B8G8R8}_SRGB (v2)
st/mesa: Fix handling of LA and RG formats for big-endian
st/mesa: Fix handling of 8888 SNORM and SRGB formats for big-endian
Rob Clark (189):
xa: fix segfault
freedreno/a2xx: fix compiler warning
freedreno: update generated headers
freedreno/a3xx: add point-size
freedreno/query: allow multiple query implementations
freedreno: add support for hw queries
freedreno/a3xx: occlusion query support
gallium/docs: clarify when query results are reset
freedreno/a3xx: add debug flag to expose glsl130
freedreno/a3xx: fix MAX_INPUTS shader cap
freedreno/a3xx: account for special inputs/outputs
freedreno/a3xx: fix write to bogus register
freedreno: update generated headers
freedreno/a3xx: add sRBG texture support
freedreno: fix index buffer offset
freedreno: fix caps
freedreno/a3xx/compiler: 1D textures
freedreno/a3xx: use util_format_compose_swizzles()
freedreno: update generated headers
freedreno/a3xx/compiler: refactor trans_samp()
freedreno/a3xx: shadow sampler support
freedreno: don't advertise texture arrays for now
rbug: add missing pipe->blit() entrypoint
freedreno: use OUT_RELOCW when buffer is written
freedreno: update generated headers
freedreno/a3xx: fix depth/stencil GMEM positioning
freedreno/a3xx: fix depth/stencil gmem restore
freedreno/a3xx: fix blend opcode
freedreno: few caps fixes
freedreno: update generated headers
freedreno/a3xx: texture fixes
freedreno: fix for null textures
freedreno: try for more squarish tile dimensions
freedreno: update generated headers
freedreno/a3xx: vtx formats
freedreno/a3xx: WFI fixes/cleanup
freedreno: use util_copy_framebuffer_state()
freedreno: update generated headers
targets/dri: fix freedreno targets
freedreno/a3xx: add back a few stalls
freedreno/a3xx/compiler: move function
freedreno/a3xx/compiler: const file relative addressing
freedreno/a3xx: more vtx formats
freedreno/a3xx/compiler: fix p0 (kill, etc)
freedreno/a3xx/compiler: make IR heap dyanmic
freedreno/a3xx: enable/disable wa's based on patch-level
freedreno/a3xx/compiler: little cleanups
freedreno/a3xx/compiler: scheduler vs pred reg
freedreno/a3xx/compiler: rename ir3_shader to ir3
freedreno/ir3: split out shader compiler from a3xx
freedreno: fix typo in gpu version check
freedreno: don't ignore src/dst level
freedreno: implement pipe_flush_resource()
freedreno/a3xx: handle first/last level properly
freedreno/a2xx: fix segfault
freedreno/ir3: detect scheduler fail
freedreno/ir3: add TXB
freedreno/ir3: fix potential null ptr deref
freedreno/ir3: don't keep IR around
freedreno/ir3: add DDX/DDY
freedreno/ir3: bit of debug
freedreno/ir3: fix error in bail logic
freedreno/ir3: fix constlen with relative addressing
freedreno/ir3: add no-copy-propagate fallback step
freedreno: don't overflow cmdstream buffer so much
freedreno/ir3: fix potential segfault in RA
freedreno: update generated headers
freedreno/a3xx: enable hw primitive-restart
freedreno/a3xx: handle rendering to layer != 0
freedreno: update generated headers
freedreno/a3xx: format fixes
util/u_format: add _is_alpha()
freedreno/a3xx: alpha render-target shenanigans
freedreno/ir3: catch incorrect usage of tmp-dst
freedreno/ir3: add missing put_dst
freedreno: "fix" problems with excessive flushes
freedreno: update generated headers
freedreno/a3xx: 3d/array textures
freedreno: add DRM_CONF_SHARE_FD
freedreno/a3xx: more texture array fixes
freedreno/a3xx: initial texture border-color
freedreno: fix compiler warning
freedreno: don't advertise mirror-clamp support
freedreno: update generated headers
freedreno: we have more than 0 viewports!
freedreno: turn missing caps into compile warnings
freedreno/a3xx: add LOD_BIAS
freedreno/a3xx: add flat interpolation mode
configure.ac: bump libdrm_freedreno requirement
freedreno/a3xx: add 32bit integer vtx formats
freedreno/a3xx: fix border color order
freedreno: move bind_sampler_states to per-generation
freedreno: add texcoord clamp support to lowering
freedreno/a3xx: add support to emulate GL_CLAMP
freedreno/ir3: add some cmdline args
freedreno/a3xx: re-emit shaders on variant change
freedreno/lowering: fix token calculation for lowering
freedreno: destroy transfer pool after blitter
freedreno: max-texture-lod-bias should be 15.0f
freedreno: update generated headers
freedreno/a3xx: handle large shader program sizes
freedreno/a3xx: emit all immediates in one shot
freedreno/ir3: fix lockups with lame FRAG shaders
freedreno/a3xx: handle VS only outputting BCOLOR
freedreno: query fixes
freedreno: use tgsi_lowering
freedreno/a3xx: refactor vertex state emit
freedreno/a3xx: refactor/optimize emit
freedreno/ir3: optimize shader key comparision
freedreno: inline fd_draw_emit()
freedreno: fix layer_stride
freedreno: update generated headers
freedreno/ir3: large const support
freedreno/a3xx: more layer/level fixes
freedreno/a3xx: only emit dirty consts
freedreno/ir3: comment + better fxn name
freedreno/ir3: fix potential gpu lockup with kill
freedreno/a3xx: disable early-z when we have kill's
freedreno/ir3: add debug flag to disable cp
freedreno: clear vs scissor
freedreno: mark scissor state dirty when enable bit changes
freedreno/a3xx: fix viewport state during clear
freedreno/a3xx: fix depth/stencil restore format
freedreno: fix PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
Revert "freedreno/a3xx: only emit dirty consts"
freedreno/ir3: standalone compiler updates for ir3test
freedreno/ir3: skip virtual outputs in standalone compiler
freedreno: rename a couple debug flags
freedreno/ir3: always mov tex coords
freedreno/ir3: consider instruction neighbors in cp
freedreno/ir3: half vs full reg in standalone compiler output
freedreno: fix borked check for a320.0
freedreno/a3xx: missing u_upload_destroy
freedreno: rename draw->draw_vbo
freedreno/ir3: move some helpers
freedreno: update generated headers
freedreno: add adreno 420 support
freedreno/a4xx: move where SP_FS_MRT_REGn is emitted
freedreno/a4xx: implement mem->gmem (restore)
freedreno/a4xx: add render target format to fd4_emit
freedreno: update generated headers
freedreno/a4xx: stencil fixes
freedreno/a4xx: invalidate cache when vbo's change
freedreno: update generated headers
freedreno/a4xx: fix DRAW initiator encoding of index size
freedreno/a4xx: alpha blend fixes
freedreno: fix signed vs unsigned lols
freedreno: update generated headers
freedreno/a4xx: rect textures
freedreno/a4xx: frag-depth fixes
freedreno: update generated headers / a4xx fmt rename
freedreno/a4xx: fd4_util -> fd4_format
freedreno/a4xx: unify vertex/texture formats into a single table
tgsi/lowering: add support to lower TXP (v2)
freedreno: update generated headers
freedreno: cleanup slice alignment/setup
freedreno/a4xx: texture fixes
freedreno/a4xx: XA gpu hang at startup
freedreno/ir3: lower TXP as needed
freedreno/a4xx: temp hack for FLAT varyings
freedreno/a4xx: fix rendering to layer != 0
freedreno/a4xx: frag-coord / face fixes
freedreno: helper to calc layer/level offset
freedreno: add is_a3xx()/is_a4xx() helpers
freedreno: update generated headers
freedreno/a4xx: mipmaps
freedreno/ir3: hack for standalone compiler
freedreno/ir3: trans_kill cleanup
freedreno: update generated headers
freedreno/a4xx: alpha-test
freedreno/a4xx: blend-color
freedreno/ir3: ra debug
freedreno/ir3: split out legalize pass
tgsi: keep track of read vs written indirects
tgsi: track max array per file
freedreno/ir3: hack for old compiler
freedreno/ir3: legalize vs unused sam dst components
freedreno/ir3: handle relative addr in ir3_dump
freedreno/ir3: runtime enable RA debug for DEBUG builds
freedreno/ir3: drop instr_clone() stuff
freedreno/ir3: split up ssa_src
freedreno/ir3: regmask support for relative addr
freedreno/ir3: simplify RA
freedreno/ir3: make reg array dynamic
freedreno/ir3: start on indirect gpr reads
freedreno/ir3: fix pos_regid > max_reg
freedreno/ir3: handle "holes" in inputs
freedreno: update generated headers
freedreno/a4xx: sysmem bypass
Robert Bragg (1):
meta: save and restore swizzle for _GenerateMipmap
Roland Scheidegger (95):
draw: do not use draw_get_option_use_llvm() inside draw execution paths
llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS limit definition.
gallivm: fix output stream flushing in error case for disassembly.
gallivm: only fetch pointers to constant buffers once
mesa/st: fix number of ubos being declared in a shader
llvmpipe: kill off llvmpipe_variant_count
llvmpipe: improve setup shader names (for debugging)
draw: better llvm names for shaders for debugging.
gallivm: remove workaround for reversing optimization pass order.
gallivm: remove optimization workaround when not having sse 4.1
gallivm: give more verbose names to modules
gallivm: print out how long it takes to optimize shader IR.
gallivm: (trivial) fix compilation with llvm 3.1, 3.2
llvmpipe: do IR counting for shader cache management after optimization.
gallium/docs: improve documentation of render condition wrt blits.
llvmpipe: honor the render_condition_enable bit in blits.
softpipe: honor the render_condition_enable bit in blits.
llvmpipe: fix crash when not all attachments are populated in a fb
llvmpipe: (trivial) drop "unswizzled" from some function names
llvmpipe: increase number of queries which can be binned simultaneously to 64
gallivm: fix SCALED -> NORM conversions
gallivm: set mcpu when initializing llvm execution engine
draw: (trivial) fix clamping of viewport index
softpipe: use last_level from sampler view, not from the resource
target-helpers: don't use designated initializers
llvmpipe: (trivial) rename linear_mip_offsets to mip_offsets
llvmpipe: get rid of linear_img struct
llvmpipe: allocate regular texture memory upfront
llvmpipe: get rid of llvmpipe_get_texture_image_all
llvmpipe: get rid of llvmpipe_get_texture_image
llvmpipe: get rid of llvmpipe_get_texture_tile_linear
gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior
llvmpipe: get rid of impossible code in alloc_image_data
llvmpipe: integrate memory allocation into llvmpipe_texture_layout
llvmpipe: don't store number of layers per level
llvmpipe: implement support for cube map arrays
gallivm: fix cube map array (and cube map shadow with bias) handling
gallium/docs: Document TEX2/TXL2/TXB2 instructions and fix up other tex doc
targets/dri: link with mesautil
draw: don't run pipeline stages when gs has no position output
draw: fix clipvertex trouble if position comes from gs
draw: fix prim id float cast for non-llvm path
draw: hack around weird primitive id input in gs
draw: don't use clipvertex output if user plane clipping is disabled
draw: (trivial) use information about gs being present from variant key
mesa: fix texstore with GL_COLOR_INDEX data
llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS definition
docs: fix up status of softpipe, llvmpipe
draw: fix base instance handling in llvm path
mesa: fix fallback texture for cube map array
draw: remove fishy num_samplers/num_sampler_views check in llvm path
tgsi: (trivial) fix handling msaa resources on TXF
softpipe: don't assert on illegal wrap mode for rect textures
draw: kill off bogus assertion in tgsi_fetch_gs_outputs
gallivm: handle cube map arrays for texture sampling
llvmpipe: (trivial) enable cube map arrays
softpipe: handle vertex texture sampling when using llvm for draw
gallivm: fix somewhat broken NaN behavior for exp2
gallivm: (trivial) fix min / max variable names
docs: (trivial) mark softpipe, llvmpipe as done for GL_ARB_base_instance
gallivm: (trivial) don't try to use rcp when the division 1/x is integer
tgsi: don't print texture target for sample opcodes
tgsi: accept offsets for sample opcodes too in the text parser
gallivm: handle SAMPLE opcode in aos sampling
gallivm: add texture target information for sample opcodes to tgsi info
draw: (trivial) remove duplicated lines
util: don't try to emit half-float intrinsics if avx isn't available
gallivm: add information about different sampler/view units if analyzing shader
gallivm: fix idiv
galahad: (trivial) handle cubemap arrays
galahad: fix indirect draw
meta: (trivial) remove accidental double semicolon
gallivm: fix alignment issue for vertex data fetch
draw: fixes for vertex shaders outputting layer or viewport index
llvmpipe: enable PIPE_CAP_TGSI_VS_LAYER_VIEWPORT
llvmpipe: fix lp_test_arit denorm handling
llvmpipe: (trivial) remove redundant util_cpu_detect() call in lp_test_main
gallium/docs: (trivial) remove STR opcode description.
draw: kill off unneded prim assembler code for handling adjacency verts
draw: use correct output prim for non-adjacent topologies in prim assembler.
draw: use the prim type from prim_info not emit in passthrough emit
llvmpipe: decrease MAX_SCENES from 2 to 1
mesa/st: don't use CMP / I2F for conditional assignments with native integers
draw: (trivial): remove double semicolon
gallium/docs: clarify fragment shader position input w component.
draw: copy over prim id header in flatshade stage when emitting lines
draw: fix flatshade stage for constant interpolated values
draw: fix another decompose bug affecting constant interpolated attributes
draw: simplify prim id insertion in prim assembler
gallium: add TGSI_SEMANTIC_VERTEXID_NOBASE and TGSI_SEMANTIC_BASEVERTEX
draw: implement support for the VERTEXID_NOBASE and BASEVERTEX semantics.
st/mesa: use vertex id lowering according to pipe cap bit.
draw: revert using correct order for prim decomposition.
gallium/util: fix crash with daz detection on x86
gallium/docs: fix docs wrt ARL/ARR/FLR
Romain Failliot (1):
docs: Set llvmpipe and softpipe note only for MSAA.
Roy Spliet (2):
nv50/ir: Fold sat into mad
nv50/ir: Add sat modifier for mul
Ryan Houdek (2):
freedreno/a3xx/compiler: start adding integer support
freedreno/a3xx/compiler: add KILL_IF
Samuel Iglesias Gonsalvez (39):
i965: fix size assert for gen7 in brw_init_compaction_tables()
glsl: Add parsing support for multi-stream output in geometry shaders.
glsl: include streamId when reading/printing ir_variable IR.
docs: mark "Geometry shader multiple streams" as done for i965
glsl: fix duplicated layout qualifier detection for GS
i965/gen6/gs: Skeleton for user GS program support
i965/gen6/gs: use brw_gs_prog atom instead of brw_ff_gs_prog
i965/gen6/gs: Set brw->gs.enabled to FALSE in gen6_blorp_emit_gs_disable()
i965/gs: Reuse gen6 constant push buffers setup code in gen7+.
i965/gen6/gs: implement GS_OPCODE_SVB_WRITE opcode
i965/gen6/gs: implement GS_OPCODE_SVB_SET_DST_INDEX opcode
i965/gen6/gs: implement GS_OPCODE_FF_SYNC_SET_PRIMITIVES opcode
i965/gen6/gs: Add an additional parameter to the FF_SYNC opcode.
i965/gen6/gs: implement transform feedback support in gen6_gs_visitor
i965/gen6/gs: Setup SOL surfaces for user-provided geometry shaders
i965/gen6/gs: Buffer PSIZ/flags vertex data in gen6_gs_visitor
i965/gen6/gs: Enable transform feedback support in geometry shaders
i965/gen6: enable GLSL 1.50, OpenGL 3.2 and GL_AMD_vertex_shader_layered
glsl: invariant qualifier is not valid for shader inputs in GLSL ES 3.00
main: return two minor digits for ES shading language version
mesa: Fix get_texbuffer_format().
mesa: Fix _mesa_swizzle_and_convert integer conversions to clamp properly
configure: require python mako module
mesa: Add _mesa_pack_uint_rgba_row() format conversion function
mesa/format_pack: Add _mesa_pack_int_rgba_row()
mesa/formats: add new mesa formats and their pack/unpack functions.
mesa: use format conversion functions in swrast
mesa/pack: use autogenerated format_pack functions
mesa/main/pack_tmp.h: Add float conversion support
mesa/pack: refactor _mesa_pack_rgba_span_float()
mesa/pack: use _mesa_format_from_format_and_type in _mesa_pack_rgba_span_from_*
mesa: Remove _mesa_pack_int_rgba_row() and auxiliary functions
mesa: restrict use of GL_ABGR_EXT format to allowed data types
main: fix return GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL value
main: round floating-point value to nearest integer in glGetTexParameteriv()
main: round floating-point value to nearest integer in glGetSamplerParameteriv()
configure: change required Python Mako version to 0.3.4
configure: add check for GNU indent
mesa: fix error value in GetFramebufferAttachmentParameteriv for OpenGL ES 3.0
Samuel Pitoiset (1):
nvc0: allocate more space before a counter is configured
Sarah Sharp (2):
Import eglextchromium.h from Chromium.
egl: Add EGL_CHROMIUM_sync_control extension.
Siavash Eliasi (2):
mesa/main: Fix tmp_row memory leak in texstore_rgba_integer.
mesa: Permanently enable features supported by target CPU at compile time.
Sinclair Yeh (1):
egl: Check for NULL native_window in eglCreateWindowSurface
Sisinty Sasmita Patra (3):
i965: Refactor tiled memcpy functions and move them into their own file
i965/tiled_memcpy: Add tiled-to-linear paths
i965: Implemente a tiled fast-path for glReadPixels and glGetTexImage
Stanislaw Halik (2):
st/nine: call DBG() at more external entry points
st/nine: Hack to generate resource if it doesn't exist when getting view
Stefan Dirsch (1):
xmlconfig: suppress libGL warnings when LIBGL_DEBUG == "quiet"
Stéphane Marchesin (16):
i915g: handle more formats in copy
i915g: Fallback to sw for npot copies
i915g: Fix shader disasm code
i915g: Fix copy region code
i915g: Support R4G4B4A4 render targets and textures
i915g: Support B5G5R5A1 render targets and textures
i915g: Remove 4444 and 5551 formats
i915g: Don't hardcode array size for phase count
i915g: Don't write constants past I915_MAX_CONSTANT
i915g: Fix offset for level != 0
i915g: Fix maxlod computation.
i915g: Fix typos
i915g: Align all texture dimensions to the next POT
i915g: Don't limit blitter to POT textures
i915g: Add back 4444 and 5551 formats
i915g: Fallback copy_render for ZS formats
Sven Arvidsson (1):
drirc: set allow_glsl_extension_directive_midshader for Dead Island.
Takashi Iwai (1):
llvmpipe: Fix zero-division in llvmpipe_texture_layout()
Tapani Pälli (38):
glsl: fix bogus layout qualifier warnings
glcpp: link with tests/common.c
scons: add common.c as part of glcpp build
i965: use _mesa_align_malloc in intel_miptree_map_movntdqa
i965/fs: initialize src as reg_undef for texture opcodes on Gen5/6.
glapi: add GL_ARB_explicit_uniform_location
mesa: add enable bit for ARB_explicit_uniform_location
mesa: add new enum MAX_UNIFORM_LOCATIONS
glsl: add glsl_type::uniform_locations() helper function
glsl/linker: initialize explicit uniform locations
glsl/linker: assign explicit uniform locations
mesa: support inactive uniforms in glUniform* functions
glsl: add enable bit for ARB_explicit_uniform_location
glsl: parser changes for GL_ARB_explicit_uniform_location
Enable GL_ARB_explicit_uniform_location in the drivers.
docs: update ARB_explicit_uniform_location status
glsl: type check between switch init-expression and case
glsl: handle a switch where default is in the middle of cases
glapi: add indexed blend functions (GL 4.0)
glsl: fix switch statement default case regressions
glsl: support unsigned increment in ir_loop controls
glsl: mark variable as loop constant when it is set read only
mesa: check that uniform exists in glUniform* functions
glsl: fix uniform location count used for glsl types
glsl: remove unused link_assign_uniform_block_offsets
egl: setup screen iterator before using it
mesa: relax draw api validation on ES2
glsl: do not emit error for non written varyings on OpenGL ES
mesa: fix error reported on gTexSubImage2D when level not valid
glsl: implement switch flow control using a loop
mesa: validate sampler uniforms during gluniform calls
glsl: throw error when using invariant(all) in a fragment shader
mesa/glsl/glapi: enable GL_EXT_draw_buffers extension
mesa: Add iterate method for string_to_uint_map
glsl: Add blob_overwrite_bytes and blob_overwrite_uint32
mesa: support GL_RGB for GL_EXT_texture_type_2_10_10_10_REV
glsl: do not allow interface block to have name already taken
mesa: improve error messaging for format CSV parser
Thierry Reding (1):
dri/kms: Always zero out struct drm_mode_create_dumb
Thomas Helland (11):
glsl: Remove unused includes in link_uniform_init.
glsl: Remove unused includes in link_uniform_block_active_visitor.h
glsl: Remove unused include in ast_to_hir.cpp
glsl: Remove unused include from builtin_variables.cpp
glsl: Remove unused include from glsl_types.cpp
glsl: Remove unused include from glsl_symbol_table.h
glsl: Remove unused include from hir_field_selection.cpp
glsl: Remove unused include from ir_basic_block.cpp
glsl: Remove unused include from ir_constant_expression.cpp
glsl: Remove unused include in ir.cpp
glsl: Remove unused include in expr.flatt.
Thomas Hellstrom (5):
st/xa: Fix performance regression introduced by commit "Cache render target surface"
st/xa: Don't close the drm fd on failure v2
svga: Don't unnecessarily reemit BindGBShader commands v2
winsys/svga: Fix incorrect type usage in IOCTL v2
st/xa: Fix regression in xa_yuv_planar_blit()
Thorsten Glaser (1):
nv50: fix build failure on m68k due to invalid struct alignment assumptions
Timothy Arceri (27):
glsl: the number of samplers is already calculated so use it
mesa: check constant before null check
st/mesa: remove extra calculation of sampler count
mesa: fix copy and paste errors in glBindVertexBuffers
glsl: Use the without_array predicate in some more places
mesa: implement GL_MAX_VERTEX_ATTRIB_STRIDE
gallium: add cap for MAX_VERTEX_ATTRIB_STRIDE
docs: mark GL_MAX_VERTEX_ATTRIB_STRIDE as done
glapi: Add KHR_debug functions to check_table test
mesa: Add SSE 4.1 optimisation for glDrawElements.
util: update hash type comments
mesa: use build flag to ensure stack is realigned on x86
mesa: remove long dead 3Dnow optimisation
i965: remove commented out code
glsl: remove commented out code
mesa: remove support for GCC older than 3.3.0
mesa: bump required GCC version to 4.1.0
egl: remove support for GCC older than 4.1.0
gallium: remove support for GCC older than 4.1.0
gbm: remove support for GCC older than 4.1.0
mesa: remove support for GCC older than 4.1.0
util: remove support for GCC older than 4.1.0
docs: note change in minimum GCC version to 4.1.0
mesa: bump required GCC version to 4.2.0
gallium: remove support for GCC older than 4.2.0
docs: note change in minimum GCC version to 4.2.0
glsl: check if implicitly sized arrays match explicitly sized arrays across the same stage
Tiziano Bacocco (5):
nv50,nvc0: implement half_pixel_center
st/nine: Setting D3DRS_ALPHAFUNC to 0 means D3DCMP_NEVER
st/nine: D3DRS_FILLMODE set to 0 is D3DFILL_SOLID
st/nine: Fix enabled lights in stateblocks
st/nine: Implement dummy vbo behaviour when vs is missing inputs
Tobias Klausmann (22):
mesa/x86: fix a typos in SSE4.1 detection
nvc0: implement clear_buffer
nv50/ir: clear subop when folding constant expressions
nvc0/ir: Handle reverse subop for OP_EXTBF when folding constant expressions
nvc0/ir: Handle OP_BFIND when folding constant expressions
nvc0/ir: Handle OP_POPCNT when folding constant expressions
nvc0: implement multiple viewports/scissors, enable ARB_viewport_array
docs: update GL3.txt, relnotes: mark GL_ARB_viewport_array as done for nvc0
nv50/ir: Remove NV50_SEMANTIC_VIEWPORTINDEX
nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices
nv50/ir: use unordered_set instead of list to keep track of var uses
nv50/ir: (trivial) initialize pointer to silence warning
glapi: add GL_ARB_conditional_render_inverted
mesa: add ARB_conditional_render_inverted flags
gallium: Add and handle PIPE_CAP_CONDITIONAL_RENDER_INVERTED
mesa/st: Support ARB_conditional_render_inverted modes
nvc0: Handle ARB_conditional_render_inverted and enable it
llvmpipe/softpipe: enable ARB_conditional_render_inverted
docs: Update status of ARB_conditional_render_inverted
nv50: handle inverted render conditions
nv50: enable texture compression
mesa: change assert to unreachable in two format functions
Tom Stellard (70):
pipe-loader: Don't destroy the winsys in the sw loader
clover: Destory pipe_screen when device does not support compute v2
configure.ac: Add LLVM_VERSION_PATCH to DEFINES
radeonsi: Enable geometry shaders with LLVM 3.4.1
radeon/compute: Always report at least 1 compute unit
clover: Prevent Clang from printing number of errors and warnings to stderr.
clover: Don't use llvm's global context
radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ
gallium/radeon: Only print a message for LLVM diagnostic errors
gallium: Add PIPE_SHADER_CAP_DOUBLES
radeon/llvm: Fix LLVM diagnostic error reporting
clover: Call end_query before getting timestamp result v2
radeonsi: Read rodata from ELF and append it to the end of shaders
radeonsi/compute: Share COMPUTE_DBG macro with r600g
winsys/radeon: Query the kernel for the number of SEs and SHs per SE
radeonsi/compute: Bump number of user sgprs for LLVM 3.5
radeonsi/compute: Add support scratch buffer support v2
r600g/compute: Fix warnings
Revert "r600g/compute: Fix warnings"
gallium: Add PIPE_CAP_COMPUTE_IMAGES_SUPPORTED
clover: Query the device to see if images are supported
clover: Add checks for image support to the image functions v2
util: Add util_memcpy_cpu_to_le32() v3
radeonsi: Use util_memcpy_cpu_to_le32()
util: Fix typo
radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE
radeon/compute: Report a value for PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE
radeonsi/compute: Update reference counts for buffers in si_set_global_binding()
radeonsi/compute: Call si_pm4_free_state() after emitting compute state
radeonsi/compute: Whitespace fixes
radeonsi/compute: Stop leaking the input buffer
clover: Flush the command queue in clReleaseCommandQueue()
r300g: Fix bug in build_loop_info()/compiler v2
radeon: Add work-around for missing Hainan support in clang < 3.6 v2
pipe-loader: Fix memory leak v2
r600g/compute: Use the first parameter in evergreen_set_global_binding()
r600g/compute: Don't initialize vertex_buffer_state masks to 0x2
configure.ac: Fix build with git-svn llvm version string
clover: Add support to mem objects for multiple destructor callbacks v2
gallivm: Disable gallivm to fix build with LLVM 3.6
gallivm: Wrap deleted inlcude in if HAVE_LLVM < 0x0306
configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
clover: Fix regression in module serialization
clover: Factor kernel argument parsing into its own function v2
gallium: Add PIPE_SHADER_IR_NATIVE to enum pipe_shader_ir
clover: Add support for compiling to native object code v3
clover: Register an llvm diagnostic handler v3
clover: Add environment variables for dumping kernel code v2
gallium/radeon: Add query for symbol specific config information
r600g/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
radeonsi/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
clover: Factor input validation of clCompileProgram into a new function v2
clover: Fix bug when binary programs are passed to clBuildProgram() v2
r600g: Fix build with opencl and radeonsi disabled
clover: Fix clBuildProgram piglit regression
Revert "clover: Fix build after llvm r221375"
radeonsi: Program RASTER_CONFIG for harvested GPUs v5
winsys/radeon: Always report at least 1 compute unit
radeonsi/compute: Clamp COMPUTE_TMPRING_SIZE.WAVES to: num_cu * 32
radeonsi: Cache LLVMTargetMachine object in si_screen
radeon/llvm: Use amdgcn triple for SI+ on LLVM >= 3.6
radeonsi: Fix crash when destroying si_screen
radeon: Add a helper function for freeing members of radeon_shader_binary
radeon: Teach radeon_elf_read() how to parse reloc information v3
radeonsi/compute: Use relocs for scratch pointer rather than user sgprs v2
radeonsi: Re-enable LLVM IR dumps
radeonsi/compute: Rename si_compute::program to si_compute::shader
radeonsi: Add radeon_shader_binary member to struct si_shader
radeonsi/compute: Allocate the scratch buffer during state creation
radeonsi: Enable VGPR spilling for all shader types v5
Tomasz Figa (3):
util: Include in Android builds
st/mesa: Generate format_info.c in Android builds
st/mesa: Fix paths used in Android builds
Topi Pohjolainen (22):
i965/gen8: Use helper variables for surface parameters
i965/blorp: Expose coordinate scissoring and mirroring
meta: Merge compiling and linking of blit program
meta: Refactor binding of renderbuffer as texture image
meta: Refactor configuration of renderbuffer sampling
meta: Refactor state save/restore for framebuffer texture blits
i965/wm: Surface state overrides for configuring w-tiled as y-tiled
i965/gen8: Surface state overriding for stencil
i965: Extend brw_get_rb_for_first_slice() for specified level/layer
i965/meta: Stencil blits
i965/fb: Use meta path for stencil blits
i965/meta: Stencil blit for miptree updownsampling
i965/fb: Use meta path for stencil up/downsampling
i965/fbo: Only try stencil meta blits on gen >= 8
meta/blit: Add stencil texturing mode save and restore
i965/meta: Store stencil texturing mode
meta/blit: Use gl_FragColor also in the msaa blit shader
meta/blit: Add plumbing for shaders without depth
meta/blit: Write depth only when asked for
meta/blit: Compile programs with and without depth
meta: Don't write depth when generating miptrees
meta: Don't write depth when decompressing tex-images
Ulrich Weigand (1):
gallivm: Fix Altivec pack intrinsics for little-endian
Vadim Girlin (1):
r600g/sb: fix issues with loops created for switch
Ville Syrjälä (12):
i915: Fix gen2 texblend setup
i915: Fix GL_DOT3_RGBA a bit
i915: Use L8A8 instead of I8 to simulate A8 on gen2
i915: Override mip filter to nearest with aniso
i915: Accept GL_DEPTH_STENCIL GL_DEPTH_COMPONENT formats for renderbuffers
i915: Kill intel_context::hw_stencil
i915: Protect macro argument for TEXTURE_SET()
i915: Don't call _mesa_meta_glsl_Clear() on gen2
i915: Emit 3DSTATE_SCISSOR_RECTANGLE_0 before 3DSTATE_SCISSOR_ENABLE
i915: Only use TEXCOORDTYPE_VECTOR with cube maps on gen2
i965: Fix max_wm_threads for CHV
i965: Fix min_vs_entries for CHV
Vinson Lee (30):
i965: Rename brw_disasm to brw_disassemble_inst.
configure.ac: Remove -fstack-protector-strong from LLVM flags.
configure.ac: Do not enable -Wl,--no-undefined on Mac OS X.
mesa/x86: Fix build with clang <= 3.3.
util: Do not use __builtin_clrsb with Intel C++ Compiler.
i965: Add _default_ name changes to test_eu_compact.c.
configure.ac: Do not use Pthreads with MinGW.
mesa/drivers: Fix clang constant-logical-operand warnings.
glsl: Fix clang mismatched-tags warnings with glsl_type.
glapi: Use GetProcAddress instead of dlsym on Windows.
configure.ac: Add LLVM patch version to error message.
glapi: Do not use backtrace on DragonFly.
dri/xmlconfig: s/uint/unsigned int/
gallivm: Fix build with LLVM >= 3.6 r215967.
SCons: Rename dri2_query_renderer.c to dri_common_query_renderer.c.
auxilary/os: Add Solaris support in os_get_total_physical_memory.
pipe-loader: Include unistd.h in pipe_loader_drm.c for close function.
llvmpipe: Add missing LLVMGetGlobalContext() arg in lp_test_format.c.
gallium: Add tokens for DragonFly BSD.
auxilary/os: Add DragonFly BSD support in os_get_total_physical_memory.
clover: Fix build error with LLVM 3.4.
glsl/list: Move declaration before code.
glsl/list: Revert unintentional file mode change in previous commit.
scons: Require glproto >= 1.4.13 for X11.
mesa: Bump version to 10.5.0-devel.
i965: Fix union usage for G++ <= 4.6.
ax_prog_flex.m4: Merge upstream OpenBSD fixes.
nir: s/malloc.h/stdlib.h/
sha1: Fix gcry_md_hd_t typo.
scons: Add X11 include path if X11 is available.
Xavier Bouchoux (5):
st/nine: Additional defines to d3dtypes.h
st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9
st/nine: Fix D3DRS_POINTSPRITE support
r600g: fix abs() support on ALU 3 source operands instructions
r600g/sb: fix a bug in constants folding optimisation pass
Yaakov Selkowitz (2):
xmlconfig: Use program_invocation_short_name when building for cygwin
os_process.c: Add cygwin as an expected platform
rconde (1):
gallivm,tgsi: fix idiv by zero crash
tiffany (1):
glsl: fix assertion which fails for unsigned array indices.
---
.dir-locals.el | 2
.gitignore | 1
Android.mk | 6
CleanSpec.mk | 7
Makefile.am | 114
VERSION | 2
configure.ac | 1091 +
docs/GL3.txt | 166
docs/autoconf.html | 54
docs/devinfo.html | 300
docs/egl.html | 7
docs/index.html | 171
docs/install.html | 21
docs/llvmpipe.html | 52
docs/relnotes.html | 28
docs/relnotes/10.1.2.html | 179
docs/relnotes/10.1.3.html | 90
docs/relnotes/10.1.4.html | 100
docs/relnotes/10.1.5.html | 105
docs/relnotes/10.1.6.html | 138
docs/relnotes/10.2.1.html | 61
docs/relnotes/10.2.2.html | 181
docs/relnotes/10.2.3.html | 130
docs/relnotes/10.2.4.html | 127
docs/relnotes/10.2.5.html | 188
docs/relnotes/10.2.6.html | 118
docs/relnotes/10.2.7.html | 211
docs/relnotes/10.2.8.html | 130
docs/relnotes/10.2.9.html | 101
docs/relnotes/10.2.html | 27
docs/relnotes/10.3.1.html | 158
docs/relnotes/10.3.2.html | 115
docs/relnotes/10.3.3.html | 209
docs/relnotes/10.3.4.html | 106
docs/relnotes/10.3.5.html | 88
docs/relnotes/10.3.6.html | 124
docs/relnotes/10.3.7.html | 93
docs/relnotes/10.3.html | 335
docs/relnotes/10.4.1.html | 97
docs/relnotes/10.4.2.html | 127
docs/relnotes/10.4.3.html | 145
docs/relnotes/10.4.4.html | 100
docs/relnotes/10.4.html | 259
docs/relnotes/10.5.0.html | 68
include/D3D9/d3d9.h | 1868 +++
include/D3D9/d3d9caps.h | 387
include/D3D9/d3d9types.h | 1815 +++
include/EGL/eglext.h | 1
include/EGL/eglextchromium.h | 60
include/EGL/eglplatform.h | 10
include/GL/gl_mangle.h | 139
include/GL/glcorearb.h | 3589 ++++++
include/GL/glext.h | 904 +
include/GL/glx.h | 2
include/GL/glxext.h | 44
include/GL/internal/dri_interface.h | 46
include/GL/internal/sarea.h | 92
include/GL/wglext.h | 1287 +-
include/GLES2/gl2ext.h | 313
include/HaikuGL/OpenGLKit.h | 2
include/c11/threads_win32.h | 2
include/c99/stdbool.h | 3
include/c99_compat.h | 6
include/d3dadapter/d3dadapter9.h | 101
include/d3dadapter/drm.h | 44
include/d3dadapter/present.h | 136
include/pci_ids/i965_pci_ids.h | 51
include/pci_ids/radeonsi_pci_ids.h | 7
install-gallium-links.mk | 3
install-lib-links.mk | 8
m4/ax_check_gnu_make.m4 | 78
m4/ax_check_python_mako_module.m4 | 61
m4/ax_gcc_func_attribute.m4 | 223
m4/ax_prog_flex.m4 | 4
scons/crossmingw.py | 17
scons/custom.py | 3
scons/gallium.py | 51
scons/llvm.py | 77
src/Makefile.am | 36
src/SConscript | 6
src/egl/drivers/dri2/Android.mk | 4
src/egl/drivers/dri2/Makefile.am | 3
src/egl/drivers/dri2/SConscript | 40
src/egl/drivers/dri2/egl_dri2.c | 130
src/egl/drivers/dri2/egl_dri2.h | 8
src/egl/drivers/dri2/egl_dri2_fallbacks.h | 8
src/egl/drivers/dri2/platform_android.c | 9
src/egl/drivers/dri2/platform_drm.c | 177
src/egl/drivers/dri2/platform_wayland.c | 20
src/egl/drivers/dri2/platform_x11.c | 144
src/egl/drivers/haiku/SConscript | 34
src/egl/drivers/haiku/egl_haiku.cpp | 436
src/egl/main/Android.mk | 56
src/egl/main/Makefile.am | 50
src/egl/main/Makefile.sources | 38
src/egl/main/SConscript | 37
src/egl/main/eglapi.c | 54
src/egl/main/eglapi.h | 3
src/egl/main/eglcontext.c | 5
src/egl/main/egldisplay.c | 7
src/egl/main/egldisplay.h | 4
src/egl/main/egldriver.c | 20
src/egl/main/eglglobals.c | 4
src/egl/main/eglglobals.h | 1
src/egl/main/eglmisc.c | 3
src/egl/wayland/Makefile.am | 1
src/egl/wayland/wayland-drm/wayland-drm.xml | 35
src/egl/wayland/wayland-egl/Makefile.am | 1
src/egl/wayland/wayland-egl/wayland-egl-priv.h | 2
src/gallium/Android.mk | 22
src/gallium/Automake.inc | 108
src/gallium/Makefile.am | 204
src/gallium/SConscript | 64
src/gallium/auxiliary/Android.mk | 8
src/gallium/auxiliary/Makefile.am | 52
src/gallium/auxiliary/Makefile.sources | 338
src/gallium/auxiliary/SConscript | 10
src/gallium/auxiliary/cso_cache/cso_context.c | 34
src/gallium/auxiliary/cso_cache/cso_context.h | 4
src/gallium/auxiliary/cso_cache/cso_hash.c | 2
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 5
src/gallium/auxiliary/draw/draw_context.c | 93
src/gallium/auxiliary/draw/draw_context.h | 5
src/gallium/auxiliary/draw/draw_gs.c | 61
src/gallium/auxiliary/draw/draw_llvm.c | 226
src/gallium/auxiliary/draw/draw_llvm.h | 25
src/gallium/auxiliary/draw/draw_pipe_aaline.c | 213
src/gallium/auxiliary/draw/draw_pipe_aapoint.c | 473
src/gallium/auxiliary/draw/draw_pipe_clip.c | 21
src/gallium/auxiliary/draw/draw_pipe_flatshade.c | 185
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 194
src/gallium/auxiliary/draw/draw_pipe_validate.c | 6
src/gallium/auxiliary/draw/draw_prim_assembler.c | 105
src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h | 2
src/gallium/auxiliary/draw/draw_private.h | 12
src/gallium/auxiliary/draw/draw_pt_decompose.h | 1
src/gallium/auxiliary/draw/draw_pt_emit.c | 4
src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c | 2
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 30
src/gallium/auxiliary/draw/draw_pt_post_vs.c | 2
src/gallium/auxiliary/draw/draw_pt_vsplit.c | 2
src/gallium/auxiliary/draw/draw_vs.c | 10
src/gallium/auxiliary/draw/draw_vs.h | 1
src/gallium/auxiliary/draw/draw_vs_exec.c | 18
src/gallium/auxiliary/gallivm/lp_bld.h | 11
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 92
src/gallium/auxiliary/gallivm/lp_bld_arit.h | 10
src/gallium/auxiliary/gallivm/lp_bld_conv.c | 43
src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 111
src/gallium/auxiliary/gallivm/lp_bld_debug.h | 4
src/gallium/auxiliary/gallivm/lp_bld_format.h | 1
src/gallium/auxiliary/gallivm/lp_bld_format_aos.c | 6
src/gallium/auxiliary/gallivm/lp_bld_format_soa.c | 17
src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c | 2
src/gallium/auxiliary/gallivm/lp_bld_gather.c | 28
src/gallium/auxiliary/gallivm/lp_bld_gather.h | 2
src/gallium/auxiliary/gallivm/lp_bld_init.c | 301
src/gallium/auxiliary/gallivm/lp_bld_init.h | 14
src/gallium/auxiliary/gallivm/lp_bld_limits.h | 16
src/gallium/auxiliary/gallivm/lp_bld_logic.c | 189
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 468
src/gallium/auxiliary/gallivm/lp_bld_misc.h | 16
src/gallium/auxiliary/gallivm/lp_bld_pack.c | 34
src/gallium/auxiliary/gallivm/lp_bld_sample.c | 20
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 17
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 30
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c | 126
src/gallium/auxiliary/gallivm/lp_bld_swizzle.c | 18
src/gallium/auxiliary/gallivm/lp_bld_tgsi.c | 4
src/gallium/auxiliary/gallivm/lp_bld_tgsi.h | 12
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 69
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 111
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 67
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 384
src/gallium/auxiliary/gallivm/lp_bld_type.c | 28
src/gallium/auxiliary/gallivm/lp_bld_type.h | 2
src/gallium/auxiliary/hud/font.c | 24
src/gallium/auxiliary/hud/hud_context.c | 12
src/gallium/auxiliary/hud/hud_driver_query.c | 6
src/gallium/auxiliary/indices/u_primconvert.c | 34
src/gallium/auxiliary/os/os_misc.c | 66
src/gallium/auxiliary/os/os_misc.h | 7
src/gallium/auxiliary/os/os_mman.h | 26
src/gallium/auxiliary/os/os_process.c | 11
src/gallium/auxiliary/pipe-loader/Makefile.am | 18
src/gallium/auxiliary/pipe-loader/Makefile.sources | 8
src/gallium/auxiliary/pipe-loader/pipe_loader.c | 7
src/gallium/auxiliary/pipe-loader/pipe_loader.h | 24
src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c | 46
src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h | 3
src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c | 34
src/gallium/auxiliary/pipebuffer/pb_bufmgr.h | 3
src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c | 20
src/gallium/auxiliary/postprocess/pp_init.c | 2
src/gallium/auxiliary/postprocess/pp_mlaa.c | 3
src/gallium/auxiliary/postprocess/pp_program.c | 2
src/gallium/auxiliary/rtasm/rtasm_x86sse.c | 2
src/gallium/auxiliary/target-helpers/inline_debug_helper.h | 8
src/gallium/auxiliary/target-helpers/inline_drm_helper.h | 478
src/gallium/auxiliary/target-helpers/inline_sw_helper.h | 64
src/gallium/auxiliary/tgsi/tgsi_build.c | 16
src/gallium/auxiliary/tgsi/tgsi_dump.c | 22
src/gallium/auxiliary/tgsi/tgsi_exec.c | 291
src/gallium/auxiliary/tgsi/tgsi_exec.h | 26
src/gallium/auxiliary/tgsi/tgsi_info.c | 32
src/gallium/auxiliary/tgsi/tgsi_lowering.c | 1587 ++
src/gallium/auxiliary/tgsi/tgsi_lowering.h | 91
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 19
src/gallium/auxiliary/tgsi/tgsi_parse.c | 22
src/gallium/auxiliary/tgsi/tgsi_parse.h | 5
src/gallium/auxiliary/tgsi/tgsi_scan.c | 98
src/gallium/auxiliary/tgsi/tgsi_scan.h | 26
src/gallium/auxiliary/tgsi/tgsi_strings.c | 18
src/gallium/auxiliary/tgsi/tgsi_strings.h | 4
src/gallium/auxiliary/tgsi/tgsi_text.c | 86
src/gallium/auxiliary/tgsi/tgsi_transform.c | 29
src/gallium/auxiliary/tgsi/tgsi_transform.h | 339
src/gallium/auxiliary/tgsi/tgsi_ureg.c | 181
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 60
src/gallium/auxiliary/tgsi/tgsi_util.c | 4
src/gallium/auxiliary/translate/translate_sse.c | 2
src/gallium/auxiliary/util/u_atomic.h | 349
src/gallium/auxiliary/util/u_blend.h | 25
src/gallium/auxiliary/util/u_blit.c | 43
src/gallium/auxiliary/util/u_blit.h | 7
src/gallium/auxiliary/util/u_blitter.c | 230
src/gallium/auxiliary/util/u_box.h | 118
src/gallium/auxiliary/util/u_cache.c | 2
src/gallium/auxiliary/util/u_caps.c | 6
src/gallium/auxiliary/util/u_cpu_detect.c | 10
src/gallium/auxiliary/util/u_debug.c | 32
src/gallium/auxiliary/util/u_debug.h | 11
src/gallium/auxiliary/util/u_debug_flush.c | 12
src/gallium/auxiliary/util/u_draw.c | 43
src/gallium/auxiliary/util/u_draw.h | 8
src/gallium/auxiliary/util/u_dump_state.c | 3
src/gallium/auxiliary/util/u_format.c | 32
src/gallium/auxiliary/util/u_format.csv | 86
src/gallium/auxiliary/util/u_format.h | 17
src/gallium/auxiliary/util/u_format_bptc.c | 26
src/gallium/auxiliary/util/u_format_bptc.h | 109
src/gallium/auxiliary/util/u_format_latc.c | 72
src/gallium/auxiliary/util/u_format_pack.py | 39
src/gallium/auxiliary/util/u_format_parse.py | 9
src/gallium/auxiliary/util/u_format_rgtc.c | 92
src/gallium/auxiliary/util/u_format_s3tc.c | 2
src/gallium/auxiliary/util/u_format_srgb.h | 147
src/gallium/auxiliary/util/u_format_srgb.py | 155
src/gallium/auxiliary/util/u_format_table.py | 3
src/gallium/auxiliary/util/u_inlines.h | 8
src/gallium/auxiliary/util/u_math.h | 124
src/gallium/auxiliary/util/u_prim.h | 21
src/gallium/auxiliary/util/u_pstipple.c | 255
src/gallium/auxiliary/util/u_pstipple.h | 8
src/gallium/auxiliary/util/u_rect.h | 18
src/gallium/auxiliary/util/u_sampler.c | 1
src/gallium/auxiliary/util/u_simple_list.h | 199
src/gallium/auxiliary/util/u_simple_shaders.c | 92
src/gallium/auxiliary/util/u_simple_shaders.h | 10
src/gallium/auxiliary/util/u_slab.c | 2
src/gallium/auxiliary/util/u_snprintf.c | 11
src/gallium/auxiliary/util/u_tests.c | 470
src/gallium/auxiliary/util/u_tests.h | 37
src/gallium/auxiliary/util/u_transfer.c | 4
src/gallium/auxiliary/util/u_vbuf.c | 306
src/gallium/auxiliary/util/u_vbuf.h | 11
src/gallium/auxiliary/util/u_video.h | 78
src/gallium/auxiliary/vl/vl_compositor.c | 4
src/gallium/auxiliary/vl/vl_deint_filter.c | 1
src/gallium/auxiliary/vl/vl_idct.c | 2
src/gallium/auxiliary/vl/vl_matrix_filter.c | 1
src/gallium/auxiliary/vl/vl_mc.c | 2
src/gallium/auxiliary/vl/vl_median_filter.c | 1
src/gallium/auxiliary/vl/vl_stubs.c | 147
src/gallium/auxiliary/vl/vl_winsys.h | 2
src/gallium/auxiliary/vl/vl_winsys_dri.c | 18
src/gallium/auxiliary/vl/vl_zscan.c | 2
src/gallium/docs/source/context.rst | 16
src/gallium/docs/source/screen.rst | 70
src/gallium/docs/source/tgsi.rst | 360
src/gallium/drivers/Makefile.am | 100
src/gallium/drivers/freedreno/.dir-locals.el | 8
src/gallium/drivers/freedreno/Android.mk | 44
src/gallium/drivers/freedreno/Automake.inc | 11
src/gallium/drivers/freedreno/Makefile.am | 19
src/gallium/drivers/freedreno/Makefile.sources | 125
src/gallium/drivers/freedreno/a2xx/a2xx.xml.h | 41
src/gallium/drivers/freedreno/a2xx/fd2_blend.c | 25
src/gallium/drivers/freedreno/a2xx/fd2_context.c | 1
src/gallium/drivers/freedreno/a2xx/fd2_draw.c | 22
src/gallium/drivers/freedreno/a2xx/fd2_emit.c | 2
src/gallium/drivers/freedreno/a2xx/fd2_gmem.c | 4
src/gallium/drivers/freedreno/a2xx/fd2_program.c | 4
src/gallium/drivers/freedreno/a2xx/fd2_texture.c | 21
src/gallium/drivers/freedreno/a2xx/ir-a2xx.c | 2
src/gallium/drivers/freedreno/a3xx/a3xx.xml.h | 596 -
src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c | 805 -
src/gallium/drivers/freedreno/a3xx/fd3_blend.c | 42
src/gallium/drivers/freedreno/a3xx/fd3_blend.h | 7
src/gallium/drivers/freedreno/a3xx/fd3_compiler.c | 2351 ----
src/gallium/drivers/freedreno/a3xx/fd3_compiler.h | 43
src/gallium/drivers/freedreno/a3xx/fd3_compiler_old.c | 1521 --
src/gallium/drivers/freedreno/a3xx/fd3_context.c | 39
src/gallium/drivers/freedreno/a3xx/fd3_context.h | 57
src/gallium/drivers/freedreno/a3xx/fd3_draw.c | 207
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 252
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 51
src/gallium/drivers/freedreno/a3xx/fd3_format.c | 362
src/gallium/drivers/freedreno/a3xx/fd3_format.h | 61
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 168
src/gallium/drivers/freedreno/a3xx/fd3_program.c | 424
src/gallium/drivers/freedreno/a3xx/fd3_program.h | 124
src/gallium/drivers/freedreno/a3xx/fd3_query.c | 138
src/gallium/drivers/freedreno/a3xx/fd3_query.h | 36
src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c | 20
src/gallium/drivers/freedreno/a3xx/fd3_screen.c | 7
src/gallium/drivers/freedreno/a3xx/fd3_texture.c | 178
src/gallium/drivers/freedreno/a3xx/fd3_texture.h | 4
src/gallium/drivers/freedreno/a3xx/fd3_util.c | 392
src/gallium/drivers/freedreno/a3xx/fd3_util.h | 64
src/gallium/drivers/freedreno/a3xx/fd3_zsa.c | 2
src/gallium/drivers/freedreno/a3xx/instr-a3xx.h | 679 -
src/gallium/drivers/freedreno/a3xx/ir3.c | 640 -
src/gallium/drivers/freedreno/a3xx/ir3.h | 455
src/gallium/drivers/freedreno/a3xx/ir3_cp.c | 155
src/gallium/drivers/freedreno/a3xx/ir3_depth.c | 156
src/gallium/drivers/freedreno/a3xx/ir3_dump.c | 421
src/gallium/drivers/freedreno/a3xx/ir3_flatten.c | 155
src/gallium/drivers/freedreno/a3xx/ir3_ra.c | 760 -
src/gallium/drivers/freedreno/a3xx/ir3_sched.c | 289
src/gallium/drivers/freedreno/a3xx/ir3_visitor.h | 154
src/gallium/drivers/freedreno/a4xx/a4xx.xml.h | 2306 ++++
src/gallium/drivers/freedreno/a4xx/fd4_blend.c | 129
src/gallium/drivers/freedreno/a4xx/fd4_blend.h | 54
src/gallium/drivers/freedreno/a4xx/fd4_context.c | 172
src/gallium/drivers/freedreno/a4xx/fd4_context.h | 102
src/gallium/drivers/freedreno/a4xx/fd4_draw.c | 329
src/gallium/drivers/freedreno/a4xx/fd4_draw.h | 133
src/gallium/drivers/freedreno/a4xx/fd4_emit.c | 711 +
src/gallium/drivers/freedreno/a4xx/fd4_emit.h | 99
src/gallium/drivers/freedreno/a4xx/fd4_format.c | 319
src/gallium/drivers/freedreno/a4xx/fd4_format.h | 47
src/gallium/drivers/freedreno/a4xx/fd4_gmem.c | 621 +
src/gallium/drivers/freedreno/a4xx/fd4_gmem.h | 36
src/gallium/drivers/freedreno/a4xx/fd4_program.c | 515
src/gallium/drivers/freedreno/a4xx/fd4_program.h | 46
src/gallium/drivers/freedreno/a4xx/fd4_query.c | 39
src/gallium/drivers/freedreno/a4xx/fd4_query.h | 36
src/gallium/drivers/freedreno/a4xx/fd4_rasterizer.c | 94
src/gallium/drivers/freedreno/a4xx/fd4_rasterizer.h | 56
src/gallium/drivers/freedreno/a4xx/fd4_screen.c | 105
src/gallium/drivers/freedreno/a4xx/fd4_screen.h | 36
src/gallium/drivers/freedreno/a4xx/fd4_texture.c | 212
src/gallium/drivers/freedreno/a4xx/fd4_texture.h | 68
src/gallium/drivers/freedreno/a4xx/fd4_zsa.c | 109
src/gallium/drivers/freedreno/a4xx/fd4_zsa.h | 59
src/gallium/drivers/freedreno/adreno_common.xml.h | 61
src/gallium/drivers/freedreno/adreno_pm4.xml.h | 144
src/gallium/drivers/freedreno/freedreno_context.c | 11
src/gallium/drivers/freedreno/freedreno_context.h | 113
src/gallium/drivers/freedreno/freedreno_draw.c | 94
src/gallium/drivers/freedreno/freedreno_draw.h | 53
src/gallium/drivers/freedreno/freedreno_gmem.c | 110
src/gallium/drivers/freedreno/freedreno_gmem.h | 7
src/gallium/drivers/freedreno/freedreno_lowering.c | 1392 --
src/gallium/drivers/freedreno/freedreno_lowering.h | 79
src/gallium/drivers/freedreno/freedreno_program.c | 4
src/gallium/drivers/freedreno/freedreno_query.c | 119
src/gallium/drivers/freedreno/freedreno_query.h | 33
src/gallium/drivers/freedreno/freedreno_query_hw.c | 466
src/gallium/drivers/freedreno/freedreno_query_hw.h | 164
src/gallium/drivers/freedreno/freedreno_query_sw.c | 165
src/gallium/drivers/freedreno/freedreno_query_sw.h | 55
src/gallium/drivers/freedreno/freedreno_resource.c | 198
src/gallium/drivers/freedreno/freedreno_resource.h | 40
src/gallium/drivers/freedreno/freedreno_screen.c | 171
src/gallium/drivers/freedreno/freedreno_screen.h | 22
src/gallium/drivers/freedreno/freedreno_state.c | 27
src/gallium/drivers/freedreno/freedreno_texture.c | 46
src/gallium/drivers/freedreno/freedreno_texture.h | 8
src/gallium/drivers/freedreno/freedreno_util.c | 20
src/gallium/drivers/freedreno/freedreno_util.h | 45
src/gallium/drivers/freedreno/ir3/disasm-a3xx.c | 797 +
src/gallium/drivers/freedreno/ir3/instr-a3xx.h | 691 +
src/gallium/drivers/freedreno/ir3/ir3.c | 723 +
src/gallium/drivers/freedreno/ir3/ir3.h | 602 +
src/gallium/drivers/freedreno/ir3/ir3_cmdline.c | 379
src/gallium/drivers/freedreno/ir3/ir3_compiler.c | 3396 ++++++
src/gallium/drivers/freedreno/ir3/ir3_compiler.h | 42
src/gallium/drivers/freedreno/ir3/ir3_compiler_old.c | 1538 ++
src/gallium/drivers/freedreno/ir3/ir3_cp.c | 127
src/gallium/drivers/freedreno/ir3/ir3_depth.c | 171
src/gallium/drivers/freedreno/ir3/ir3_dump.c | 448
src/gallium/drivers/freedreno/ir3/ir3_flatten.c | 155
src/gallium/drivers/freedreno/ir3/ir3_group.c | 258
src/gallium/drivers/freedreno/ir3/ir3_legalize.c | 211
src/gallium/drivers/freedreno/ir3/ir3_ra.c | 568 +
src/gallium/drivers/freedreno/ir3/ir3_sched.c | 448
src/gallium/drivers/freedreno/ir3/ir3_shader.c | 292
src/gallium/drivers/freedreno/ir3/ir3_shader.h | 280
src/gallium/drivers/galahad/Makefile.am | 2
src/gallium/drivers/galahad/Makefile.sources | 8
src/gallium/drivers/galahad/glhd_context.c | 17
src/gallium/drivers/galahad/glhd_screen.c | 7
src/gallium/drivers/i915/Automake.inc | 11
src/gallium/drivers/i915/Makefile.am | 2
src/gallium/drivers/i915/Makefile.sources | 44
src/gallium/drivers/i915/SConscript | 12
src/gallium/drivers/i915/i915_context.h | 2
src/gallium/drivers/i915/i915_debug_fp.c | 1
src/gallium/drivers/i915/i915_fpc.h | 2
src/gallium/drivers/i915/i915_fpc_translate.c | 2
src/gallium/drivers/i915/i915_query.c | 3
src/gallium/drivers/i915/i915_resource.h | 2
src/gallium/drivers/i915/i915_resource_texture.c | 59
src/gallium/drivers/i915/i915_screen.c | 54
src/gallium/drivers/i915/i915_state.c | 31
src/gallium/drivers/i915/i915_state.h | 6
src/gallium/drivers/i915/i915_state_emit.c | 4
src/gallium/drivers/i915/i915_state_sampler.c | 27
src/gallium/drivers/i915/i915_surface.c | 77
src/gallium/drivers/i915/i915_winsys.h | 5
src/gallium/drivers/identity/Makefile.am | 2
src/gallium/drivers/identity/Makefile.sources | 8
src/gallium/drivers/identity/id_context.c | 6
src/gallium/drivers/ilo/Android.mk | 3
src/gallium/drivers/ilo/Automake.inc | 11
src/gallium/drivers/ilo/Makefile.am | 2
src/gallium/drivers/ilo/Makefile.sources | 71
src/gallium/drivers/ilo/genhw/gen_blitter.xml.h | 2
src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h | 380
src/gallium/drivers/ilo/genhw/gen_eu_message.xml.h | 30
src/gallium/drivers/ilo/genhw/gen_regs.xml.h | 84
src/gallium/drivers/ilo/genhw/gen_render.xml.h | 182
src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h | 153
src/gallium/drivers/ilo/genhw/gen_render_media.xml.h | 224
src/gallium/drivers/ilo/genhw/gen_render_surface.xml.h | 23
src/gallium/drivers/ilo/genhw/genhw.h | 34
src/gallium/drivers/ilo/ilo_3d.c | 896 -
src/gallium/drivers/ilo/ilo_3d.h | 95
src/gallium/drivers/ilo/ilo_3d_pipeline.c | 341
src/gallium/drivers/ilo/ilo_3d_pipeline.h | 200
src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c | 648 -
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c | 1955 ---
src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h | 174
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c | 987 -
src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h | 38
src/gallium/drivers/ilo/ilo_blit.c | 5
src/gallium/drivers/ilo/ilo_blit.h | 15
src/gallium/drivers/ilo/ilo_blitter.c | 5
src/gallium/drivers/ilo/ilo_blitter.h | 11
src/gallium/drivers/ilo/ilo_blitter_blt.c | 584 -
src/gallium/drivers/ilo/ilo_blitter_pipe.c | 55
src/gallium/drivers/ilo/ilo_blitter_rectlist.c | 133
src/gallium/drivers/ilo/ilo_builder.c | 484
src/gallium/drivers/ilo/ilo_builder.h | 519
src/gallium/drivers/ilo/ilo_builder_3d.h | 120
src/gallium/drivers/ilo/ilo_builder_3d_bottom.h | 1283 ++
src/gallium/drivers/ilo/ilo_builder_3d_top.h | 1608 ++
src/gallium/drivers/ilo/ilo_builder_blt.h | 285
src/gallium/drivers/ilo/ilo_builder_decode.c | 645 +
src/gallium/drivers/ilo/ilo_builder_media.h | 276
src/gallium/drivers/ilo/ilo_builder_mi.h | 190
src/gallium/drivers/ilo/ilo_builder_render.h | 231
src/gallium/drivers/ilo/ilo_common.h | 32
src/gallium/drivers/ilo/ilo_context.c | 105
src/gallium/drivers/ilo/ilo_context.h | 64
src/gallium/drivers/ilo/ilo_cp.c | 266
src/gallium/drivers/ilo/ilo_cp.h | 322
src/gallium/drivers/ilo/ilo_draw.c | 639 +
src/gallium/drivers/ilo/ilo_draw.h | 57
src/gallium/drivers/ilo/ilo_format.c | 784 -
src/gallium/drivers/ilo/ilo_format.h | 32
src/gallium/drivers/ilo/ilo_gpe.h | 536
src/gallium/drivers/ilo/ilo_gpe_gen6.c | 2572 ----
src/gallium/drivers/ilo/ilo_gpe_gen6.h | 2525 ----
src/gallium/drivers/ilo/ilo_gpe_gen7.c | 672 -
src/gallium/drivers/ilo/ilo_gpe_gen7.h | 1128 --
src/gallium/drivers/ilo/ilo_gpgpu.c | 76
src/gallium/drivers/ilo/ilo_layout.c | 1387 ++
src/gallium/drivers/ilo/ilo_layout.h | 292
src/gallium/drivers/ilo/ilo_query.c | 170
src/gallium/drivers/ilo/ilo_query.h | 18
src/gallium/drivers/ilo/ilo_render.c | 497
src/gallium/drivers/ilo/ilo_render.h | 104
src/gallium/drivers/ilo/ilo_render_dynamic.c | 548 +
src/gallium/drivers/ilo/ilo_render_gen.h | 363
src/gallium/drivers/ilo/ilo_render_gen6.c | 1042 +
src/gallium/drivers/ilo/ilo_render_gen7.c | 926 +
src/gallium/drivers/ilo/ilo_render_media.c | 229
src/gallium/drivers/ilo/ilo_render_surface.c | 557 +
src/gallium/drivers/ilo/ilo_resource.c | 1468 --
src/gallium/drivers/ilo/ilo_resource.h | 75
src/gallium/drivers/ilo/ilo_screen.c | 289
src/gallium/drivers/ilo/ilo_screen.h | 9
src/gallium/drivers/ilo/ilo_shader.c | 269
src/gallium/drivers/ilo/ilo_shader.h | 42
src/gallium/drivers/ilo/ilo_state.c | 637 -
src/gallium/drivers/ilo/ilo_state.h | 330
src/gallium/drivers/ilo/ilo_state_3d.h | 186
src/gallium/drivers/ilo/ilo_state_3d_bottom.c | 1639 ++
src/gallium/drivers/ilo/ilo_state_3d_top.c | 1632 ++
src/gallium/drivers/ilo/ilo_transfer.c | 851 -
src/gallium/drivers/ilo/ilo_transfer.h | 21
src/gallium/drivers/ilo/include/brw_defines.h | 1726 ---
src/gallium/drivers/ilo/include/brw_structs.h | 1453 --
src/gallium/drivers/ilo/intel_winsys.h | 311
src/gallium/drivers/ilo/shader/ilo_shader_cs.c | 186
src/gallium/drivers/ilo/shader/ilo_shader_fs.c | 44
src/gallium/drivers/ilo/shader/ilo_shader_gs.c | 12
src/gallium/drivers/ilo/shader/ilo_shader_internal.h | 21
src/gallium/drivers/ilo/shader/ilo_shader_vs.c | 41
src/gallium/drivers/ilo/shader/toy_compiler.c | 4
src/gallium/drivers/ilo/shader/toy_compiler.h | 14
src/gallium/drivers/ilo/shader/toy_compiler_asm.c | 326
src/gallium/drivers/ilo/shader/toy_compiler_disasm.c | 3100 +++--
src/gallium/drivers/ilo/shader/toy_helpers.h | 8
src/gallium/drivers/ilo/shader/toy_legalize.c | 25
src/gallium/drivers/ilo/shader/toy_optimize.c | 2
src/gallium/drivers/ilo/shader/toy_tgsi.c | 182
src/gallium/drivers/llvmpipe/Automake.inc | 7
src/gallium/drivers/llvmpipe/Makefile.am | 14
src/gallium/drivers/llvmpipe/Makefile.sources | 35
src/gallium/drivers/llvmpipe/SConscript | 2
src/gallium/drivers/llvmpipe/lp_bld_depth.c | 3
src/gallium/drivers/llvmpipe/lp_context.c | 16
src/gallium/drivers/llvmpipe/lp_context.h | 13
src/gallium/drivers/llvmpipe/lp_draw_arrays.c | 6
src/gallium/drivers/llvmpipe/lp_jit.c | 32
src/gallium/drivers/llvmpipe/lp_jit.h | 2
src/gallium/drivers/llvmpipe/lp_limits.h | 4
src/gallium/drivers/llvmpipe/lp_query.c | 3
src/gallium/drivers/llvmpipe/lp_rast.c | 36
src/gallium/drivers/llvmpipe/lp_rast.h | 2
src/gallium/drivers/llvmpipe/lp_rast_debug.c | 11
src/gallium/drivers/llvmpipe/lp_rast_priv.h | 42
src/gallium/drivers/llvmpipe/lp_scene.c | 2
src/gallium/drivers/llvmpipe/lp_screen.c | 75
src/gallium/drivers/llvmpipe/lp_setup.c | 45
src/gallium/drivers/llvmpipe/lp_setup_context.h | 3
src/gallium/drivers/llvmpipe/lp_setup_tri.c | 4
src/gallium/drivers/llvmpipe/lp_state_fs.c | 63
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 30
src/gallium/drivers/llvmpipe/lp_state_setup.c | 108
src/gallium/drivers/llvmpipe/lp_surface.c | 89
src/gallium/drivers/llvmpipe/lp_test_arit.c | 45
src/gallium/drivers/llvmpipe/lp_test_blend.c | 6
src/gallium/drivers/llvmpipe/lp_test_conv.c | 6
src/gallium/drivers/llvmpipe/lp_test_format.c | 29
src/gallium/drivers/llvmpipe/lp_test_main.c | 7
src/gallium/drivers/llvmpipe/lp_test_printf.c | 6
src/gallium/drivers/llvmpipe/lp_texture.c | 328
src/gallium/drivers/llvmpipe/lp_texture.h | 33
src/gallium/drivers/noop/Makefile.am | 2
src/gallium/drivers/noop/Makefile.sources | 1
src/gallium/drivers/noop/noop_pipe.c | 2
src/gallium/drivers/nouveau/Android.mk | 11
src/gallium/drivers/nouveau/Automake.inc | 11
src/gallium/drivers/nouveau/Makefile.am | 3
src/gallium/drivers/nouveau/Makefile.sources | 142
src/gallium/drivers/nouveau/codegen/lib/Makefile | 12
src/gallium/drivers/nouveau/codegen/lib/gf100.asm | 107
src/gallium/drivers/nouveau/codegen/lib/gf100.asm.h | 63
src/gallium/drivers/nouveau/codegen/lib/gk104.asm | 711 +
src/gallium/drivers/nouveau/codegen/lib/gk104.asm.h | 598 +
src/gallium/drivers/nouveau/codegen/lib/gk110.asm | 98
src/gallium/drivers/nouveau/codegen/lib/gk110.asm.h | 81
src/gallium/drivers/nouveau/codegen/lib/gm107.asm | 115
src/gallium/drivers/nouveau/codegen/lib/gm107.asm.h | 97
src/gallium/drivers/nouveau/codegen/nv50_ir.cpp | 6
src/gallium/drivers/nouveau/codegen/nv50_ir.h | 15
src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp | 1
src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h | 6
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp | 27
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp | 2907 +++++
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp | 8
src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp | 19
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 158
src/gallium/drivers/nouveau/codegen/nv50_ir_graph.cpp | 10
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.cpp | 291
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.h | 18
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp | 116
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 354
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h | 137
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 156
src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp | 2
src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 76
src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp | 14
src/gallium/drivers/nouveau/codegen/nv50_ir_target.h | 9
src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.cpp | 100
src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.h | 21
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp | 21
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp | 38
src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h | 3
src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp | 8
src/gallium/drivers/nouveau/codegen/nv50_ir_util.h | 1
src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm | 96
src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm.h | 112
src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm | 698 -
src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm.h | 592 -
src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm | 86
src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm.h | 84
src/gallium/drivers/nouveau/nouveau_compiler.c | 6
src/gallium/drivers/nouveau/nouveau_fence.c | 3
src/gallium/drivers/nouveau/nouveau_screen.c | 6
src/gallium/drivers/nouveau/nouveau_video.c | 4
src/gallium/drivers/nouveau/nouveau_vp3_video.h | 2
src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c | 46
src/gallium/drivers/nouveau/nv30/nv30_context.c | 3
src/gallium/drivers/nouveau/nv30/nv30_query.c | 2
src/gallium/drivers/nouveau/nv30/nv30_screen.c | 85
src/gallium/drivers/nouveau/nv30/nv30_state.c | 17
src/gallium/drivers/nouveau/nv30/nv30_state_validate.c | 4
src/gallium/drivers/nouveau/nv30/nv40_verttex.c | 1
src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c | 51
src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c | 7
src/gallium/drivers/nouveau/nv50/nv50_2d.xml.h | 133
src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h | 453
src/gallium/drivers/nouveau/nv50/nv50_3ddefs.xml.h | 55
src/gallium/drivers/nouveau/nv50/nv50_blit.h | 21
src/gallium/drivers/nouveau/nv50/nv50_context.c | 73
src/gallium/drivers/nouveau/nv50/nv50_context.h | 22
src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h | 94
src/gallium/drivers/nouveau/nv50/nv50_draw.c | 88
src/gallium/drivers/nouveau/nv50/nv50_formats.c | 122
src/gallium/drivers/nouveau/nv50/nv50_miptree.c | 36
src/gallium/drivers/nouveau/nv50/nv50_program.c | 2
src/gallium/drivers/nouveau/nv50/nv50_query.c | 60
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 202
src/gallium/drivers/nouveau/nv50/nv50_state.c | 27
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 15
src/gallium/drivers/nouveau/nv50/nv50_stateobj.h | 2
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 82
src/gallium/drivers/nouveau/nv50/nv50_tex.c | 6
src/gallium/drivers/nouveau/nv50/nv50_texture.xml.h | 52
src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 2
src/gallium/drivers/nouveau/nv50/nv50_vbo.c | 37
src/gallium/drivers/nouveau/nv50/nv84_video.c | 19
src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c | 5
src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c | 39
src/gallium/drivers/nouveau/nv50/nv98_video_vp.c | 4
src/gallium/drivers/nouveau/nv_object.xml.h | 2
src/gallium/drivers/nouveau/nvc0/mme/Makefile | 7
src/gallium/drivers/nouveau/nvc0/mme/com9097.mme | 305
src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h | 185
src/gallium/drivers/nouveau/nvc0/nvc0_2d.xml.h | 380
src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h | 1119 +-
src/gallium/drivers/nouveau/nvc0/nvc0_3ddefs.xml.h | 98
src/gallium/drivers/nouveau/nvc0/nvc0_compute.xml.h | 67
src/gallium/drivers/nouveau/nvc0/nvc0_context.c | 72
src/gallium/drivers/nouveau/nvc0/nvc0_context.h | 25
src/gallium/drivers/nouveau/nvc0/nvc0_draw.c | 88
src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h | 236
src/gallium/drivers/nouveau/nvc0/nvc0_m2mf.xml.h | 67
src/gallium/drivers/nouveau/nvc0/nvc0_macros.h | 32
src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c | 7
src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 27
src/gallium/drivers/nouveau/nvc0/nvc0_program.h | 1
src/gallium/drivers/nouveau/nvc0/nvc0_push.c | 409
src/gallium/drivers/nouveau/nvc0/nvc0_query.c | 82
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c | 284
src/gallium/drivers/nouveau/nvc0/nvc0_screen.h | 5
src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c | 2
src/gallium/drivers/nouveau/nvc0/nvc0_state.c | 48
src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c | 115
src/gallium/drivers/nouveau/nvc0/nvc0_stateobj.h | 2
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 320
src/gallium/drivers/nouveau/nvc0/nvc0_tex.c | 16
src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c | 8
src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c | 138
src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c | 44
src/gallium/drivers/nouveau/nvc0/nvc0_video.c | 10
src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c | 47
src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c | 4
src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h | 9
src/gallium/drivers/nouveau/nvc0/nve4_compute.h | 1
src/gallium/drivers/nouveau/nvc0/nve4_compute.xml.h | 61
src/gallium/drivers/nouveau/nvc0/nve4_p2mf.xml.h | 102
src/gallium/drivers/r300/Android.mk | 3
src/gallium/drivers/r300/Automake.inc | 13
src/gallium/drivers/r300/Makefile.am | 18
src/gallium/drivers/r300/Makefile.sources | 97
src/gallium/drivers/r300/compiler/r300_fragprog.c | 2
src/gallium/drivers/r300/compiler/r300_fragprog_emit.c | 2
src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c | 2
src/gallium/drivers/r300/compiler/r3xx_vertprog.c | 9
src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c | 2
src/gallium/drivers/r300/compiler/r500_fragprog.c | 2
src/gallium/drivers/r300/compiler/r500_fragprog_emit.c | 2
src/gallium/drivers/r300/compiler/radeon_emulate_loops.c | 34
src/gallium/drivers/r300/compiler/radeon_opcodes.c | 7
src/gallium/drivers/r300/compiler/radeon_opcodes.h | 4
src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c | 19
src/gallium/drivers/r300/compiler/radeon_program_pair.h | 1
src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c | 2
src/gallium/drivers/r300/r300_blit.c | 12
src/gallium/drivers/r300/r300_chipset.c | 2
src/gallium/drivers/r300/r300_context.c | 6
src/gallium/drivers/r300/r300_context.h | 3
src/gallium/drivers/r300/r300_emit.c | 1
src/gallium/drivers/r300/r300_flush.c | 2
src/gallium/drivers/r300/r300_fs.c | 8
src/gallium/drivers/r300/r300_query.c | 7
src/gallium/drivers/r300/r300_reg.h | 22
src/gallium/drivers/r300/r300_render.c | 4
src/gallium/drivers/r300/r300_screen.c | 96
src/gallium/drivers/r300/r300_screen.h | 2
src/gallium/drivers/r300/r300_screen_buffer.c | 4
src/gallium/drivers/r300/r300_state.c | 34
src/gallium/drivers/r300/r300_state_inlines.h | 14
src/gallium/drivers/r300/r300_texture.c | 2
src/gallium/drivers/r300/r300_tgsi_to_rc.c | 15
src/gallium/drivers/r300/ralloc.c | 1
src/gallium/drivers/r300/register_allocate.c | 1
src/gallium/drivers/r600/.dir-locals.el | 11
src/gallium/drivers/r600/Android.mk | 2
src/gallium/drivers/r600/Automake.inc | 16
src/gallium/drivers/r600/Makefile.am | 8
src/gallium/drivers/r600/Makefile.sources | 40
src/gallium/drivers/r600/compute_memory_pool.c | 586 -
src/gallium/drivers/r600/compute_memory_pool.h | 105
src/gallium/drivers/r600/eg_asm.c | 52
src/gallium/drivers/r600/evergreen_compute.c | 227
src/gallium/drivers/r600/evergreen_compute.h | 14
src/gallium/drivers/r600/evergreen_compute_internal.h | 12
src/gallium/drivers/r600/evergreen_hw_context.c | 6
src/gallium/drivers/r600/evergreen_state.c | 358
src/gallium/drivers/r600/evergreend.h | 32
src/gallium/drivers/r600/r600_asm.c | 68
src/gallium/drivers/r600/r600_asm.h | 10
src/gallium/drivers/r600/r600_blit.c | 116
src/gallium/drivers/r600/r600_hw_context.c | 15
src/gallium/drivers/r600/r600_isa.c | 12
src/gallium/drivers/r600/r600_isa.h | 9
src/gallium/drivers/r600/r600_llvm.c | 73
src/gallium/drivers/r600/r600_llvm.h | 12
src/gallium/drivers/r600/r600_pipe.c | 76
src/gallium/drivers/r600/r600_pipe.h | 68
src/gallium/drivers/r600/r600_shader.c | 1492 ++
src/gallium/drivers/r600/r600_shader.h | 14
src/gallium/drivers/r600/r600_state.c | 173
src/gallium/drivers/r600/r600_state_common.c | 314
src/gallium/drivers/r600/r600_uvd.c | 2
src/gallium/drivers/r600/r600d.h | 21
src/gallium/drivers/r600/r700_asm.c | 1
src/gallium/drivers/r600/sb/sb_bc.h | 2
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 8
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 190
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 36
src/gallium/drivers/r600/sb/sb_context.cpp | 2
src/gallium/drivers/r600/sb/sb_expr.cpp | 2
src/gallium/drivers/r600/sb/sb_if_conversion.cpp | 4
src/gallium/drivers/r600/sb/sb_ir.h | 9
src/gallium/drivers/r600/sb/sb_pass.h | 8
src/gallium/drivers/r600/sb/sb_sched.cpp | 3
src/gallium/drivers/r600/sb/sb_sched.h | 2
src/gallium/drivers/radeon/.dir-locals.el | 11
src/gallium/drivers/radeon/Android.mk | 38
src/gallium/drivers/radeon/Makefile.am | 15
src/gallium/drivers/radeon/Makefile.sources | 24
src/gallium/drivers/radeon/cayman_msaa.c | 48
src/gallium/drivers/radeon/r600_buffer_common.c | 67
src/gallium/drivers/radeon/r600_cs.h | 23
src/gallium/drivers/radeon/r600_pipe_common.c | 191
src/gallium/drivers/radeon/r600_pipe_common.h | 129
src/gallium/drivers/radeon/r600_query.c | 65
src/gallium/drivers/radeon/r600_streamout.c | 20
src/gallium/drivers/radeon/r600_texture.c | 127
src/gallium/drivers/radeon/r600d_common.h | 8
src/gallium/drivers/radeon/radeon_elf_util.c | 132
src/gallium/drivers/radeon/radeon_elf_util.h | 25
src/gallium/drivers/radeon/radeon_llvm.h | 10
src/gallium/drivers/radeon/radeon_llvm_emit.c | 121
src/gallium/drivers/radeon/radeon_llvm_emit.h | 6
src/gallium/drivers/radeon/radeon_llvm_util.c | 16
src/gallium/drivers/radeon/radeon_llvm_util.h | 6
src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c | 50
src/gallium/drivers/radeon/radeon_uvd.c | 46
src/gallium/drivers/radeon/radeon_uvd.h | 2
src/gallium/drivers/radeon/radeon_vce.c | 88
src/gallium/drivers/radeon/radeon_vce.h | 4
src/gallium/drivers/radeon/radeon_vce_40_2_2.c | 16
src/gallium/drivers/radeon/radeon_video.c | 66
src/gallium/drivers/radeon/radeon_video.h | 15
src/gallium/drivers/radeonsi/.dir-locals.el | 11
src/gallium/drivers/radeonsi/Android.mk | 2
src/gallium/drivers/radeonsi/Automake.inc | 16
src/gallium/drivers/radeonsi/Makefile.am | 4
src/gallium/drivers/radeonsi/Makefile.sources | 7
src/gallium/drivers/radeonsi/si_blit.c | 220
src/gallium/drivers/radeonsi/si_commands.c | 43
src/gallium/drivers/radeonsi/si_compute.c | 300
src/gallium/drivers/radeonsi/si_descriptors.c | 611 -
src/gallium/drivers/radeonsi/si_dma.c | 156
src/gallium/drivers/radeonsi/si_hw_context.c | 83
src/gallium/drivers/radeonsi/si_pipe.c | 216
src/gallium/drivers/radeonsi/si_pipe.h | 145
src/gallium/drivers/radeonsi/si_pm4.c | 79
src/gallium/drivers/radeonsi/si_pm4.h | 17
src/gallium/drivers/radeonsi/si_shader.c | 1556 +-
src/gallium/drivers/radeonsi/si_shader.h | 151
src/gallium/drivers/radeonsi/si_state.c | 1114 +-
src/gallium/drivers/radeonsi/si_state.h | 105
src/gallium/drivers/radeonsi/si_state_draw.c | 1179 --
src/gallium/drivers/radeonsi/si_state_shaders.c | 935 +
src/gallium/drivers/radeonsi/si_uvd.c | 2
src/gallium/drivers/radeonsi/sid.h | 52
src/gallium/drivers/rbug/Makefile.am | 2
src/gallium/drivers/rbug/Makefile.sources | 8
src/gallium/drivers/rbug/rbug_context.c | 85
src/gallium/drivers/rbug/rbug_core.c | 7
src/gallium/drivers/rbug/rbug_objects.c | 14
src/gallium/drivers/rbug/rbug_screen.c | 2
src/gallium/drivers/softpipe/Automake.inc | 15
src/gallium/drivers/softpipe/Makefile.am | 2
src/gallium/drivers/softpipe/Makefile.sources | 40
src/gallium/drivers/softpipe/sp_context.h | 5
src/gallium/drivers/softpipe/sp_draw_arrays.c | 21
src/gallium/drivers/softpipe/sp_fs.h | 3
src/gallium/drivers/softpipe/sp_fs_exec.c | 3
src/gallium/drivers/softpipe/sp_quad.h | 1
src/gallium/drivers/softpipe/sp_quad_blend.c | 13
src/gallium/drivers/softpipe/sp_quad_depth_test.c | 36
src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h | 2
src/gallium/drivers/softpipe/sp_query.c | 3
src/gallium/drivers/softpipe/sp_screen.c | 74
src/gallium/drivers/softpipe/sp_setup.c | 54
src/gallium/drivers/softpipe/sp_state.h | 15
src/gallium/drivers/softpipe/sp_state_derived.c | 7
src/gallium/drivers/softpipe/sp_state_sampler.c | 156
src/gallium/drivers/softpipe/sp_state_shader.c | 47
src/gallium/drivers/softpipe/sp_surface.c | 3
src/gallium/drivers/softpipe/sp_tex_sample.c | 56
src/gallium/drivers/softpipe/sp_texture.c | 39
src/gallium/drivers/softpipe/sp_texture.h | 1
src/gallium/drivers/softpipe/sp_tile_cache.c | 154
src/gallium/drivers/softpipe/sp_tile_cache.h | 19
src/gallium/drivers/svga/Automake.inc | 10
src/gallium/drivers/svga/Makefile.am | 5
src/gallium/drivers/svga/Makefile.sources | 69
src/gallium/drivers/svga/include/svga3d_surfacedefs.h | 5
src/gallium/drivers/svga/include/svga_reg.h | 10
src/gallium/drivers/svga/svga_cmd.c | 2
src/gallium/drivers/svga/svga_pipe_query.c | 4
src/gallium/drivers/svga/svga_resource.c | 43
src/gallium/drivers/svga/svga_resource_texture.c | 12
src/gallium/drivers/svga/svga_screen.c | 60
src/gallium/drivers/svga/svga_screen_cache.c | 4
src/gallium/drivers/svga/svga_shader.c | 9
src/gallium/drivers/svga/svga_shader.h | 21
src/gallium/drivers/svga/svga_state_fs.c | 14
src/gallium/drivers/svga/svga_state_vs.c | 55
src/gallium/drivers/svga/svga_surface.c | 3
src/gallium/drivers/svga/svga_tgsi_insn.c | 38
src/gallium/drivers/svga/svga_winsys.h | 12
src/gallium/drivers/trace/Makefile.am | 4
src/gallium/drivers/trace/Makefile.sources | 9
src/gallium/drivers/trace/tr_context.c | 8
src/gallium/drivers/trace/tr_dump_state.c | 4
src/gallium/drivers/trace/tr_screen.c | 2
src/gallium/drivers/trace/tr_texture.c | 2
src/gallium/drivers/vc4/.dir-locals.el | 12
src/gallium/drivers/vc4/Automake.inc | 13
src/gallium/drivers/vc4/Makefile.am | 43
src/gallium/drivers/vc4/Makefile.sources | 43
src/gallium/drivers/vc4/kernel/.dir-locals.el | 12
src/gallium/drivers/vc4/kernel/Makefile.am | 40
src/gallium/drivers/vc4/kernel/Makefile.sources | 6
src/gallium/drivers/vc4/kernel/README | 6
src/gallium/drivers/vc4/kernel/vc4_drv.h | 171
src/gallium/drivers/vc4/kernel/vc4_gem.c | 147
src/gallium/drivers/vc4/kernel/vc4_validate.c | 1173 ++
src/gallium/drivers/vc4/kernel/vc4_validate_shaders.c | 473
src/gallium/drivers/vc4/vc4_bufmgr.c | 423
src/gallium/drivers/vc4/vc4_bufmgr.h | 125
src/gallium/drivers/vc4/vc4_cl.c | 74
src/gallium/drivers/vc4/vc4_cl.h | 185
src/gallium/drivers/vc4/vc4_cl_dump.c | 374
src/gallium/drivers/vc4/vc4_context.c | 558 +
src/gallium/drivers/vc4/vc4_context.h | 335
src/gallium/drivers/vc4/vc4_draw.c | 358
src/gallium/drivers/vc4/vc4_drm.h | 152
src/gallium/drivers/vc4/vc4_emit.c | 99
src/gallium/drivers/vc4/vc4_fence.c | 103
src/gallium/drivers/vc4/vc4_formats.c | 169
src/gallium/drivers/vc4/vc4_opt_algebraic.c | 307
src/gallium/drivers/vc4/vc4_opt_copy_propagation.c | 101
src/gallium/drivers/vc4/vc4_opt_cse.c | 185
src/gallium/drivers/vc4/vc4_opt_dead_code.c | 154
src/gallium/drivers/vc4/vc4_opt_small_immediates.c | 108
src/gallium/drivers/vc4/vc4_opt_vpm_writes.c | 119
src/gallium/drivers/vc4/vc4_packet.h | 335
src/gallium/drivers/vc4/vc4_program.c | 2893 +++++
src/gallium/drivers/vc4/vc4_qir.c | 453
src/gallium/drivers/vc4/vc4_qir.h | 572 +
src/gallium/drivers/vc4/vc4_qpu.c | 666 +
src/gallium/drivers/vc4/vc4_qpu.h | 211
src/gallium/drivers/vc4/vc4_qpu_defines.h | 277
src/gallium/drivers/vc4/vc4_qpu_disasm.c | 410
src/gallium/drivers/vc4/vc4_qpu_emit.c | 602 +
src/gallium/drivers/vc4/vc4_qpu_schedule.c | 869 +
src/gallium/drivers/vc4/vc4_qpu_validate.c | 262
src/gallium/drivers/vc4/vc4_query.c | 83
src/gallium/drivers/vc4/vc4_register_allocate.c | 293
src/gallium/drivers/vc4/vc4_reorder_uniforms.c | 84
src/gallium/drivers/vc4/vc4_resource.c | 603 +
src/gallium/drivers/vc4/vc4_resource.h | 116
src/gallium/drivers/vc4/vc4_screen.c | 514
src/gallium/drivers/vc4/vc4_screen.h | 95
src/gallium/drivers/vc4/vc4_simulator.c | 214
src/gallium/drivers/vc4/vc4_simulator_validate.h | 83
src/gallium/drivers/vc4/vc4_state.c | 632 +
src/gallium/drivers/vc4/vc4_tiling.c | 321
src/gallium/drivers/vc4/vc4_tiling.h | 41
src/gallium/include/pipe/p_compiler.h | 2
src/gallium/include/pipe/p_config.h | 6
src/gallium/include/pipe/p_context.h | 14
src/gallium/include/pipe/p_defines.h | 92
src/gallium/include/pipe/p_format.h | 90
src/gallium/include/pipe/p_shader_tokens.h | 63
src/gallium/include/pipe/p_state.h | 33
src/gallium/include/pipe/p_video_codec.h | 1
src/gallium/include/pipe/p_video_enums.h | 6
src/gallium/include/pipe/p_video_state.h | 2
src/gallium/include/state_tracker/drm_driver.h | 6
src/gallium/include/state_tracker/st_api.h | 12
src/gallium/state_trackers/Makefile.am | 66
src/gallium/state_trackers/clover/Makefile.am | 9
src/gallium/state_trackers/clover/Makefile.sources | 94
src/gallium/state_trackers/clover/api/device.cpp | 4
src/gallium/state_trackers/clover/api/dispatch.cpp | 6
src/gallium/state_trackers/clover/api/kernel.cpp | 4
src/gallium/state_trackers/clover/api/memory.cpp | 6
src/gallium/state_trackers/clover/api/platform.cpp | 2
src/gallium/state_trackers/clover/api/program.cpp | 112
src/gallium/state_trackers/clover/api/queue.cpp | 6
src/gallium/state_trackers/clover/api/sampler.cpp | 3
src/gallium/state_trackers/clover/api/transfer.cpp | 15
src/gallium/state_trackers/clover/core/compiler.hpp | 7
src/gallium/state_trackers/clover/core/device.cpp | 25
src/gallium/state_trackers/clover/core/device.hpp | 2
src/gallium/state_trackers/clover/core/error.hpp | 4
src/gallium/state_trackers/clover/core/kernel.cpp | 87
src/gallium/state_trackers/clover/core/kernel.hpp | 9
src/gallium/state_trackers/clover/core/memory.cpp | 10
src/gallium/state_trackers/clover/core/memory.hpp | 3
src/gallium/state_trackers/clover/core/module.cpp | 58
src/gallium/state_trackers/clover/core/module.hpp | 17
src/gallium/state_trackers/clover/core/object.hpp | 19
src/gallium/state_trackers/clover/core/program.cpp | 27
src/gallium/state_trackers/clover/core/program.hpp | 9
src/gallium/state_trackers/clover/core/resource.cpp | 2
src/gallium/state_trackers/clover/core/timestamp.cpp | 3
src/gallium/state_trackers/clover/llvm/invocation.cpp | 583 -
src/gallium/state_trackers/clover/util/compat.hpp | 198
src/gallium/state_trackers/clover/util/functional.hpp | 4
src/gallium/state_trackers/clover/util/pointer.hpp | 49
src/gallium/state_trackers/dri/Makefile.am | 45
src/gallium/state_trackers/dri/Makefile.sources | 16
src/gallium/state_trackers/dri/SConscript | 39
src/gallium/state_trackers/dri/common/dri_context.c | 276
src/gallium/state_trackers/dri/common/dri_context.h | 98
src/gallium/state_trackers/dri/common/dri_drawable.c | 571 -
src/gallium/state_trackers/dri/common/dri_drawable.h | 128
src/gallium/state_trackers/dri/common/dri_screen.c | 467
src/gallium/state_trackers/dri/common/dri_screen.h | 149
src/gallium/state_trackers/dri/dri2.c | 1439 ++
src/gallium/state_trackers/dri/dri2_buffer.h | 22
src/gallium/state_trackers/dri/dri_context.c | 257
src/gallium/state_trackers/dri/dri_context.h | 98
src/gallium/state_trackers/dri/dri_drawable.c | 577 +
src/gallium/state_trackers/dri/dri_drawable.h | 128
src/gallium/state_trackers/dri/dri_query_renderer.c | 73
src/gallium/state_trackers/dri/dri_query_renderer.h | 9
src/gallium/state_trackers/dri/dri_screen.c | 454
src/gallium/state_trackers/dri/dri_screen.h | 163
src/gallium/state_trackers/dri/drisw.c | 424
src/gallium/state_trackers/dri/drm/Makefile.am | 39
src/gallium/state_trackers/dri/drm/Makefile.sources | 5
src/gallium/state_trackers/dri/drm/SConscript | 22
src/gallium/state_trackers/dri/drm/dri2.c | 1179 --
src/gallium/state_trackers/dri/drm/dri2_buffer.h | 22
src/gallium/state_trackers/dri/drm/dri_context.c | 1
src/gallium/state_trackers/dri/drm/dri_drawable.c | 1
src/gallium/state_trackers/dri/drm/dri_screen.c | 1
src/gallium/state_trackers/dri/sw/Makefile.am | 39
src/gallium/state_trackers/dri/sw/Makefile.sources | 5
src/gallium/state_trackers/dri/sw/SConscript | 22
src/gallium/state_trackers/dri/sw/dri_context.c | 1
src/gallium/state_trackers/dri/sw/dri_drawable.c | 1
src/gallium/state_trackers/dri/sw/dri_screen.c | 1
src/gallium/state_trackers/dri/sw/drisw.c | 422
src/gallium/state_trackers/egl/Android.mk | 7
src/gallium/state_trackers/egl/Makefile.am | 39
src/gallium/state_trackers/egl/Makefile.sources | 34
src/gallium/state_trackers/egl/SConscript | 12
src/gallium/state_trackers/egl/android/native_android.cpp | 13
src/gallium/state_trackers/egl/common/egl_g3d.c | 20
src/gallium/state_trackers/egl/common/egl_g3d_loader.h | 1
src/gallium/state_trackers/egl/fbdev/native_fbdev.c | 2
src/gallium/state_trackers/egl/gdi/native_gdi.c | 3
src/gallium/state_trackers/egl/null/native_null.c | 2
src/gallium/state_trackers/egl/x11/glcore.h | 2
src/gallium/state_trackers/gbm/Makefile.am | 11
src/gallium/state_trackers/gbm/Makefile.sources | 3
src/gallium/state_trackers/gbm/gbm_drm.c | 75
src/gallium/state_trackers/gbm/gbm_gallium_drmint.h | 11
src/gallium/state_trackers/glx/xlib/Makefile.am | 2
src/gallium/state_trackers/glx/xlib/Makefile.sources | 5
src/gallium/state_trackers/glx/xlib/SConscript | 2
src/gallium/state_trackers/glx/xlib/glx_api.c | 163
src/gallium/state_trackers/glx/xlib/glx_usefont.c | 2
src/gallium/state_trackers/glx/xlib/xm_api.c | 92
src/gallium/state_trackers/hgl/SConscript | 23
src/gallium/state_trackers/hgl/bitmap_wrapper.cpp | 146
src/gallium/state_trackers/hgl/bitmap_wrapper.h | 62
src/gallium/state_trackers/hgl/hgl.c | 350
src/gallium/state_trackers/hgl/hgl_context.h | 97
src/gallium/state_trackers/nine/Makefile.am | 13
src/gallium/state_trackers/nine/Makefile.sources | 73
src/gallium/state_trackers/nine/README | 78
src/gallium/state_trackers/nine/adapter9.c | 1083 +
src/gallium/state_trackers/nine/adapter9.h | 139
src/gallium/state_trackers/nine/authenticatedchannel9.c | 78
src/gallium/state_trackers/nine/authenticatedchannel9.h | 65
src/gallium/state_trackers/nine/basetexture9.c | 567 +
src/gallium/state_trackers/nine/basetexture9.h | 141
src/gallium/state_trackers/nine/cryptosession9.c | 115
src/gallium/state_trackers/nine/cryptosession9.h | 86
src/gallium/state_trackers/nine/cubetexture9.c | 299
src/gallium/state_trackers/nine/cubetexture9.h | 79
src/gallium/state_trackers/nine/device9.c | 3754 ++++++
src/gallium/state_trackers/nine/device9.h | 813 +
src/gallium/state_trackers/nine/device9ex.c | 413
src/gallium/state_trackers/nine/device9ex.h | 149
src/gallium/state_trackers/nine/device9video.c | 62
src/gallium/state_trackers/nine/device9video.h | 57
src/gallium/state_trackers/nine/guid.c | 66
src/gallium/state_trackers/nine/guid.h | 36
src/gallium/state_trackers/nine/indexbuffer9.c | 218
src/gallium/state_trackers/nine/indexbuffer9.h | 88
src/gallium/state_trackers/nine/iunknown.c | 128
src/gallium/state_trackers/nine/iunknown.h | 153
src/gallium/state_trackers/nine/nine_debug.c | 104
src/gallium/state_trackers/nine/nine_debug.h | 135
src/gallium/state_trackers/nine/nine_defines.h | 57
src/gallium/state_trackers/nine/nine_dump.c | 813 +
src/gallium/state_trackers/nine/nine_dump.h | 52
src/gallium/state_trackers/nine/nine_ff.c | 2277 ++++
src/gallium/state_trackers/nine/nine_ff.h | 32
src/gallium/state_trackers/nine/nine_helpers.c | 100
src/gallium/state_trackers/nine/nine_helpers.h | 172
src/gallium/state_trackers/nine/nine_lock.c | 3319 ++++++
src/gallium/state_trackers/nine/nine_lock.h | 51
src/gallium/state_trackers/nine/nine_pdata.h | 45
src/gallium/state_trackers/nine/nine_pipe.c | 375
src/gallium/state_trackers/nine/nine_pipe.h | 676 +
src/gallium/state_trackers/nine/nine_quirk.c | 49
src/gallium/state_trackers/nine/nine_quirk.h | 36
src/gallium/state_trackers/nine/nine_shader.c | 3237 +++++
src/gallium/state_trackers/nine/nine_shader.h | 140
src/gallium/state_trackers/nine/nine_state.c | 1591 ++
src/gallium/state_trackers/nine/nine_state.h | 238
src/gallium/state_trackers/nine/nineexoverlayextension.c | 46
src/gallium/state_trackers/nine/nineexoverlayextension.h | 49
src/gallium/state_trackers/nine/pixelshader9.c | 172
src/gallium/state_trackers/nine/pixelshader9.h | 80
src/gallium/state_trackers/nine/query9.c | 297
src/gallium/state_trackers/nine/query9.h | 82
src/gallium/state_trackers/nine/resource9.c | 239
src/gallium/state_trackers/nine/resource9.h | 107
src/gallium/state_trackers/nine/stateblock9.c | 538
src/gallium/state_trackers/nine/stateblock9.h | 71
src/gallium/state_trackers/nine/surface9.c | 711 +
src/gallium/state_trackers/nine/surface9.h | 182
src/gallium/state_trackers/nine/swapchain9.c | 983 +
src/gallium/state_trackers/nine/swapchain9.h | 142
src/gallium/state_trackers/nine/swapchain9ex.c | 117
src/gallium/state_trackers/nine/swapchain9ex.h | 61
src/gallium/state_trackers/nine/texture9.c | 334
src/gallium/state_trackers/nine/texture9.h | 75
src/gallium/state_trackers/nine/threadpool.c | 183
src/gallium/state_trackers/nine/threadpool.h | 55
src/gallium/state_trackers/nine/vertexbuffer9.c | 223
src/gallium/state_trackers/nine/vertexbuffer9.h | 76
src/gallium/state_trackers/nine/vertexdeclaration9.c | 491
src/gallium/state_trackers/nine/vertexdeclaration9.h | 89
src/gallium/state_trackers/nine/vertexshader9.c | 177
src/gallium/state_trackers/nine/vertexshader9.h | 89
src/gallium/state_trackers/nine/volume9.c | 622 +
src/gallium/state_trackers/nine/volume9.h | 141
src/gallium/state_trackers/nine/volumetexture9.c | 273
src/gallium/state_trackers/nine/volumetexture9.h | 75
src/gallium/state_trackers/omx/Makefile.am | 9
src/gallium/state_trackers/omx/Makefile.sources | 9
src/gallium/state_trackers/omx/entrypoint.c | 15
src/gallium/state_trackers/omx/vid_dec.c | 66
src/gallium/state_trackers/omx/vid_dec.h | 6
src/gallium/state_trackers/omx/vid_dec_h264.c | 2
src/gallium/state_trackers/omx/vid_enc.c | 129
src/gallium/state_trackers/omx/vid_enc.h | 8
src/gallium/state_trackers/osmesa/osmesa.c | 2
src/gallium/state_trackers/va/Makefile.am | 38
src/gallium/state_trackers/va/Makefile.sources | 10
src/gallium/state_trackers/va/buffer.c | 157
src/gallium/state_trackers/va/config.c | 161
src/gallium/state_trackers/va/context.c | 237
src/gallium/state_trackers/va/display.c | 61
src/gallium/state_trackers/va/image.c | 377
src/gallium/state_trackers/va/picture.c | 594 +
src/gallium/state_trackers/va/subpicture.c | 251
src/gallium/state_trackers/va/surface.c | 351
src/gallium/state_trackers/va/va_private.h | 279
src/gallium/state_trackers/vdpau/Makefile.am | 1
src/gallium/state_trackers/vdpau/Makefile.sources | 17
src/gallium/state_trackers/vdpau/bitmap.c | 4
src/gallium/state_trackers/vdpau/decode.c | 4
src/gallium/state_trackers/vdpau/device.c | 64
src/gallium/state_trackers/vdpau/htab.c | 25
src/gallium/state_trackers/vdpau/mixer.c | 42
src/gallium/state_trackers/vdpau/output.c | 46
src/gallium/state_trackers/vdpau/presentation.c | 4
src/gallium/state_trackers/vdpau/surface.c | 85
src/gallium/state_trackers/vdpau/vdpau_private.h | 14
src/gallium/state_trackers/vega/Makefile.am | 2
src/gallium/state_trackers/vega/Makefile.sources | 28
src/gallium/state_trackers/vega/renderer.c | 2
src/gallium/state_trackers/vega/vg_context.c | 1
src/gallium/state_trackers/vega/vg_manager.c | 11
src/gallium/state_trackers/wgl/opengl32.def | 1
src/gallium/state_trackers/wgl/stw_context.c | 108
src/gallium/state_trackers/wgl/stw_context.h | 7
src/gallium/state_trackers/wgl/stw_device.c | 27
src/gallium/state_trackers/wgl/stw_device.h | 11
src/gallium/state_trackers/wgl/stw_ext_context.c | 147
src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c | 4
src/gallium/state_trackers/wgl/stw_ext_pixelformat.c | 6
src/gallium/state_trackers/wgl/stw_framebuffer.c | 152
src/gallium/state_trackers/wgl/stw_pixelformat.c | 16
src/gallium/state_trackers/wgl/stw_tls.c | 2
src/gallium/state_trackers/xa/Makefile.am | 13
src/gallium/state_trackers/xa/Makefile.sources | 7
src/gallium/state_trackers/xa/xa_composite.c | 3
src/gallium/state_trackers/xa/xa_context.c | 3
src/gallium/state_trackers/xa/xa_priv.h | 2
src/gallium/state_trackers/xa/xa_renderer.c | 13
src/gallium/state_trackers/xa/xa_tracker.c | 16
src/gallium/state_trackers/xa/xa_yuv.c | 1
src/gallium/state_trackers/xvmc/Makefile.am | 13
src/gallium/state_trackers/xvmc/Makefile.sources | 5
src/gallium/state_trackers/xvmc/context.c | 6
src/gallium/state_trackers/xvmc/subpicture.c | 2
src/gallium/state_trackers/xvmc/tests/test_blocks.c | 6
src/gallium/state_trackers/xvmc/tests/test_context.c | 6
src/gallium/state_trackers/xvmc/tests/test_rendering.c | 13
src/gallium/state_trackers/xvmc/tests/test_subpicture.c | 8
src/gallium/state_trackers/xvmc/tests/test_surface.c | 6
src/gallium/state_trackers/xvmc/xvmc_private.h | 4
src/gallium/targets/Makefile.am | 137
src/gallium/targets/d3dadapter9/Makefile.am | 134
src/gallium/targets/d3dadapter9/d3d.pc.in | 11
src/gallium/targets/d3dadapter9/d3dadapter9.sym | 6
src/gallium/targets/d3dadapter9/drm.c | 353
src/gallium/targets/d3dadapter9/getproc.c | 47
src/gallium/targets/dri-freedreno/Makefile.am | 59
src/gallium/targets/dri-freedreno/target-kgsl.c | 20
src/gallium/targets/dri-freedreno/target-msm.c | 20
src/gallium/targets/dri-i915/Makefile.am | 59
src/gallium/targets/dri-i915/SConscript | 29
src/gallium/targets/dri-i915/target.c | 29
src/gallium/targets/dri-ilo/Makefile.am | 52
src/gallium/targets/dri-ilo/target.c | 44
src/gallium/targets/dri-nouveau/Makefile.am | 52
src/gallium/targets/dri-nouveau/nouveau_dri.dyn | 3
src/gallium/targets/dri-nouveau/target.c | 36
src/gallium/targets/dri-swrast/Makefile.am | 61
src/gallium/targets/dri-swrast/SConscript | 44
src/gallium/targets/dri-swrast/swrast_drm_api.c | 65
src/gallium/targets/dri-vdpau.dyn | 4
src/gallium/targets/dri-vmwgfx/Makefile.am | 51
src/gallium/targets/dri-vmwgfx/SConscript | 33
src/gallium/targets/dri-vmwgfx/target.c | 52
src/gallium/targets/dri-vmwgfx/vmw_powf.c | 17
src/gallium/targets/dri.sym | 8
src/gallium/targets/dri/Makefile.am | 145
src/gallium/targets/dri/SConscript | 66
src/gallium/targets/dri/dri.sym | 9
src/gallium/targets/dri/target.c | 2
src/gallium/targets/egl-static/Android.mk | 21
src/gallium/targets/egl-static/Makefile.am | 134
src/gallium/targets/egl-static/SConscript | 12
src/gallium/targets/egl-static/egl.c | 26
src/gallium/targets/egl-static/egl_pipe.c | 210
src/gallium/targets/egl-static/egl_pipe.h | 3
src/gallium/targets/egl-static/egl_st.c | 29
src/gallium/targets/egl-static/egl_st.h | 3
src/gallium/targets/gbm/Makefile.am | 76
src/gallium/targets/gbm/gbm.c | 84
src/gallium/targets/gbm/target.c | 1
src/gallium/targets/graw-gdi/SConscript | 1
src/gallium/targets/graw-null/SConscript | 2
src/gallium/targets/graw-xlib/SConscript | 1
src/gallium/targets/haiku-softpipe/GalliumContext.cpp | 249
src/gallium/targets/haiku-softpipe/GalliumContext.h | 38
src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp | 181
src/gallium/targets/haiku-softpipe/GalliumFramebuffer.h | 34
src/gallium/targets/haiku-softpipe/SConscript | 6
src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp | 26
src/gallium/targets/haiku-softpipe/SoftwareRenderer.h | 2
src/gallium/targets/libgl-gdi/SConscript | 3
src/gallium/targets/libgl-xlib/Makefile.am | 22
src/gallium/targets/libgl-xlib/SConscript | 1
src/gallium/targets/libgl-xlib/libgl-xlib.sym | 7
src/gallium/targets/omx-nouveau/Makefile.am | 43
src/gallium/targets/omx-nouveau/target.c | 18
src/gallium/targets/omx.sym | 6
src/gallium/targets/omx/Makefile.am | 67
src/gallium/targets/omx/omx.sym | 6
src/gallium/targets/omx/target.c | 1
src/gallium/targets/opencl/Makefile.am | 25
src/gallium/targets/osmesa/Makefile.am | 7
src/gallium/targets/osmesa/osmesa.sym | 19
src/gallium/targets/pipe-loader/Makefile.am | 38
src/gallium/targets/pipe-loader/pipe_i965.c | 47
src/gallium/targets/pipe-loader/pipe_msm.c | 25
src/gallium/targets/pipe-loader/pipe_nouveau.c | 25
src/gallium/targets/pipe-loader/pipe_r300.c | 25
src/gallium/targets/pipe-loader/pipe_r600.c | 25
src/gallium/targets/pipe-loader/pipe_radeonsi.c | 25
src/gallium/targets/pipe-loader/pipe_vmwgfx.c | 25
src/gallium/targets/r300/common/drm_target.c | 68
src/gallium/targets/r300/dri/Makefile.am | 54
src/gallium/targets/r300/dri/drm_target.c | 1
src/gallium/targets/r300/dri/radeon.dyn | 3
src/gallium/targets/r600/common/drm_target.c | 74
src/gallium/targets/r600/dri/Makefile.am | 55
src/gallium/targets/r600/dri/drm_target.c | 1
src/gallium/targets/r600/omx/Makefile.am | 43
src/gallium/targets/r600/omx/drm_target.c | 1
src/gallium/targets/r600/vdpau/Makefile.am | 46
src/gallium/targets/r600/vdpau/drm_target.c | 1
src/gallium/targets/r600/xvmc/Makefile.am | 43
src/gallium/targets/r600/xvmc/drm_target.c | 1
src/gallium/targets/radeonsi/common/drm_target.c | 74
src/gallium/targets/radeonsi/dri/Makefile.am | 54
src/gallium/targets/radeonsi/dri/drm_target.c | 1
src/gallium/targets/radeonsi/omx/Makefile.am | 43
src/gallium/targets/radeonsi/omx/drm_target.c | 1
src/gallium/targets/radeonsi/vdpau/Makefile.am | 47
src/gallium/targets/radeonsi/vdpau/drm_target.c | 1
src/gallium/targets/va/Makefile.am | 64
src/gallium/targets/va/target.c | 1
src/gallium/targets/va/va.sym | 6
src/gallium/targets/vdpau-nouveau/Makefile.am | 46
src/gallium/targets/vdpau-nouveau/target.c | 18
src/gallium/targets/vdpau.sym | 8
src/gallium/targets/vdpau/Makefile.am | 126
src/gallium/targets/vdpau/target.c | 1
src/gallium/targets/vdpau/vdpau.sym | 8
src/gallium/targets/xa/Makefile.am | 62
src/gallium/targets/xa/target.c | 1
src/gallium/targets/xa/xa.sym | 38
src/gallium/targets/xvmc-nouveau/Makefile.am | 43
src/gallium/targets/xvmc-nouveau/target.c | 18
src/gallium/targets/xvmc.sym | 32
src/gallium/targets/xvmc/Makefile.am | 89
src/gallium/targets/xvmc/target.c | 1
src/gallium/targets/xvmc/xvmc.sym | 32
src/gallium/tests/graw/SConscript | 2
src/gallium/tests/graw/fs-test.c | 8
src/gallium/tests/graw/graw_util.h | 8
src/gallium/tests/graw/gs-test.c | 8
src/gallium/tests/graw/occlusion-query.c | 4
src/gallium/tests/graw/quad-sample.c | 8
src/gallium/tests/graw/shader-leak.c | 8
src/gallium/tests/graw/tri-gs.c | 8
src/gallium/tests/graw/tri-instanced.c | 8
src/gallium/tests/graw/vs-test.c | 8
src/gallium/tests/trivial/Makefile.am | 18
src/gallium/tests/trivial/quad-tex.c | 11
src/gallium/tests/trivial/tri.c | 8
src/gallium/tests/unit/Makefile.am | 3
src/gallium/tests/unit/SConscript | 2
src/gallium/tools/trace/dump_state.py | 2
src/gallium/winsys/Makefile.am | 69
src/gallium/winsys/freedreno/drm/Android.mk | 37
src/gallium/winsys/freedreno/drm/Makefile.sources | 1
src/gallium/winsys/i915/drm/Android.mk | 5
src/gallium/winsys/i915/drm/Makefile.sources | 4
src/gallium/winsys/i915/drm/SConscript | 14
src/gallium/winsys/i915/drm/i915_drm_winsys.c | 12
src/gallium/winsys/i915/sw/Makefile.am | 33
src/gallium/winsys/i915/sw/Makefile.sources | 5
src/gallium/winsys/i915/sw/SConscript | 12
src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c | 159
src/gallium/winsys/i915/sw/i915_sw_buffer.c | 114
src/gallium/winsys/i915/sw/i915_sw_fence.c | 58
src/gallium/winsys/i915/sw/i915_sw_public.h | 9
src/gallium/winsys/i915/sw/i915_sw_winsys.c | 56
src/gallium/winsys/i915/sw/i915_sw_winsys.h | 56
src/gallium/winsys/intel/drm/Android.mk | 5
src/gallium/winsys/intel/drm/Makefile.am | 1
src/gallium/winsys/intel/drm/Makefile.sources | 1
src/gallium/winsys/intel/drm/intel_drm_public.h | 8
src/gallium/winsys/intel/drm/intel_drm_winsys.c | 144
src/gallium/winsys/intel/intel_winsys.h | 318
src/gallium/winsys/nouveau/drm/Android.mk | 5
src/gallium/winsys/nouveau/drm/Makefile.sources | 1
src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c | 20
src/gallium/winsys/radeon/.dir-locals.el | 12
src/gallium/winsys/radeon/drm/Android.mk | 4
src/gallium/winsys/radeon/drm/Makefile.am | 2
src/gallium/winsys/radeon/drm/Makefile.sources | 10
src/gallium/winsys/radeon/drm/radeon_ctx.h | 205
src/gallium/winsys/radeon/drm/radeon_drm_bo.c | 40
src/gallium/winsys/radeon/drm/radeon_drm_bo.h | 1
src/gallium/winsys/radeon/drm/radeon_drm_cs.c | 64
src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 4
src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c | 11
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 54
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 1
src/gallium/winsys/radeon/drm/radeon_winsys.h | 17
src/gallium/winsys/radeon/tools/radeon_ctx.h | 205
src/gallium/winsys/svga/drm/Android.mk | 3
src/gallium/winsys/svga/drm/Makefile.am | 5
src/gallium/winsys/svga/drm/Makefile.sources | 30
src/gallium/winsys/svga/drm/SConscript | 6
src/gallium/winsys/svga/drm/vmw_context.c | 19
src/gallium/winsys/svga/drm/vmw_screen.h | 1
src/gallium/winsys/svga/drm/vmw_screen_dri.c | 13
src/gallium/winsys/svga/drm/vmw_screen_ioctl.c | 23
src/gallium/winsys/svga/drm/vmw_screen_pools.c | 3
src/gallium/winsys/svga/drm/vmw_screen_svga.c | 24
src/gallium/winsys/sw/dri/Makefile.am | 5
src/gallium/winsys/sw/dri/Makefile.sources | 3
src/gallium/winsys/sw/dri/SConscript | 5
src/gallium/winsys/sw/fbdev/Makefile.am | 5
src/gallium/winsys/sw/fbdev/Makefile.sources | 3
src/gallium/winsys/sw/fbdev/SConscript | 5
src/gallium/winsys/sw/hgl/SConscript | 2
src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp | 146
src/gallium/winsys/sw/hgl/bitmap_wrapper.h | 62
src/gallium/winsys/sw/hgl/hgl_sw_winsys.c | 43
src/gallium/winsys/sw/hgl/hgl_sw_winsys.h | 25
src/gallium/winsys/sw/kms-dri/Makefile.am | 35
src/gallium/winsys/sw/kms-dri/Makefile.sources | 3
src/gallium/winsys/sw/kms-dri/SConscript | 23
src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c | 378
src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.h | 37
src/gallium/winsys/sw/null/Makefile.am | 5
src/gallium/winsys/sw/null/Makefile.sources | 3
src/gallium/winsys/sw/null/SConscript | 5
src/gallium/winsys/sw/wayland/Makefile.am | 3
src/gallium/winsys/sw/wayland/Makefile.sources | 3
src/gallium/winsys/sw/wrapper/Makefile.am | 5
src/gallium/winsys/sw/wrapper/Makefile.sources | 3
src/gallium/winsys/sw/wrapper/SConscript | 5
src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c | 14
src/gallium/winsys/sw/xlib/Makefile.am | 5
src/gallium/winsys/sw/xlib/Makefile.sources | 3
src/gallium/winsys/sw/xlib/SConscript | 5
src/gallium/winsys/vc4/drm/Makefile.am | 31
src/gallium/winsys/vc4/drm/Makefile.sources | 3
src/gallium/winsys/vc4/drm/vc4_drm_public.h | 31
src/gallium/winsys/vc4/drm/vc4_drm_winsys.c | 34
src/gbm/Makefile.am | 3
src/gbm/backends/dri/gbm_dri.c | 261
src/gbm/backends/dri/gbm_driint.h | 57
src/gbm/gbm-symbols-check | 1
src/gbm/main/gbm.c | 7
src/gbm/main/gbm.h | 15
src/gbm/main/gbmint.h | 2
src/glsl/.gitignore | 4
src/glsl/Android.mk | 7
src/glsl/Makefile.am | 116
src/glsl/Makefile.sources | 274
src/glsl/README | 18
src/glsl/SConscript | 7
src/glsl/ast.h | 45
src/glsl/ast_array_index.cpp | 26
src/glsl/ast_function.cpp | 127
src/glsl/ast_to_hir.cpp | 767 +
src/glsl/ast_type.cpp | 65
src/glsl/blob.c | 323
src/glsl/blob.h | 289
src/glsl/builtin_functions.cpp | 282
src/glsl/builtin_types.cpp | 81
src/glsl/builtin_variables.cpp | 41
src/glsl/glcpp/glcpp-lex.l | 468
src/glsl/glcpp/glcpp-parse.y | 622 -
src/glsl/glcpp/glcpp.c | 6
src/glsl/glcpp/glcpp.h | 15
src/glsl/glcpp/pp.c | 96
src/glsl/glcpp/tests/.gitignore | 4
src/glsl/glcpp/tests/000-content-with-spaces.c.expected | 3
src/glsl/glcpp/tests/001-define.c.expected | 1
src/glsl/glcpp/tests/002-define-chain.c.expected | 1
src/glsl/glcpp/tests/003-define-chain-reverse.c.expected | 1
src/glsl/glcpp/tests/004-define-recursive.c.expected | 1
src/glsl/glcpp/tests/005-define-composite-chain.c.expected | 1
src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected | 1
src/glsl/glcpp/tests/007-define-composite-recursive.c.expected | 1
src/glsl/glcpp/tests/008-define-empty.c.expected | 1
src/glsl/glcpp/tests/009-undef.c.expected | 1
src/glsl/glcpp/tests/010-undef-re-define.c.expected | 1
src/glsl/glcpp/tests/011-define-func-empty.c.expected | 1
src/glsl/glcpp/tests/012-define-func-no-args.c.expected | 1
src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected | 1
src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected | 1
src/glsl/glcpp/tests/015-define-object-with-parens.c.expected | 1
src/glsl/glcpp/tests/016-define-func-1-arg.c.expected | 1
src/glsl/glcpp/tests/017-define-func-2-args.c.expected | 1
src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected | 1
src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected | 1
src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected | 1
src/glsl/glcpp/tests/021-define-func-compose.c.expected | 1
src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected | 1
src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected | 1
src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected | 1
src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected | 1
src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected | 1
src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected | 1
src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected | 1
src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected | 1
src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected | 1
src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected | 1
src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected | 1
src/glsl/glcpp/tests/033-define-func-self-compose.c.expected | 1
src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected | 1
src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected | 1
src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected | 1
src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected | 1
src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected | 1
src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c | 21
src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected | 22
src/glsl/glcpp/tests/040-token-pasting.c.expected | 1
src/glsl/glcpp/tests/041-if-0.c.expected | 1
src/glsl/glcpp/tests/042-if-1.c.expected | 1
src/glsl/glcpp/tests/043-if-0-else.c.expected | 1
src/glsl/glcpp/tests/044-if-1-else.c.expected | 1
src/glsl/glcpp/tests/045-if-0-elif.c.expected | 1
src/glsl/glcpp/tests/046-if-1-elsif.c.expected | 1
src/glsl/glcpp/tests/047-if-elif-else.c.expected | 1
src/glsl/glcpp/tests/048-if-nested.c.expected | 1
src/glsl/glcpp/tests/049-if-expression-precedence.c.expected | 1
src/glsl/glcpp/tests/050-if-defined.c.expected | 1
src/glsl/glcpp/tests/051-if-relational.c.expected | 1
src/glsl/glcpp/tests/052-if-bitwise.c.expected | 1
src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected | 1
src/glsl/glcpp/tests/054-if-with-macros.c.expected | 1
src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected | 1
src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected | 1
src/glsl/glcpp/tests/057-empty-arguments.c.expected | 1
src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected | 1
src/glsl/glcpp/tests/059-token-pasting-integer.c.expected | 1
src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected | 1
src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected | 1
src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected | 1
src/glsl/glcpp/tests/063-comments.c.expected | 1
src/glsl/glcpp/tests/064-version.c.expected | 1
src/glsl/glcpp/tests/065-if-defined-parens.c.expected | 1
src/glsl/glcpp/tests/066-if-nospace-expression.c.expected | 1
src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected | 1
src/glsl/glcpp/tests/068-accidental-pasting.c.expected | 1
src/glsl/glcpp/tests/069-repeated-argument.c.expected | 1
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected | 1
src/glsl/glcpp/tests/071-punctuator.c.expected | 1
src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected | 1
src/glsl/glcpp/tests/073-if-in-ifdef.c.expected | 1
src/glsl/glcpp/tests/074-elif-undef.c.expected | 1
src/glsl/glcpp/tests/075-elif-elif-undef.c.expected | 1
src/glsl/glcpp/tests/076-elif-undef-nested.c.expected | 1
src/glsl/glcpp/tests/077-else-without-if.c.expected | 3
src/glsl/glcpp/tests/078-elif-without-if.c.expected | 3
src/glsl/glcpp/tests/079-endif-without-if.c.expected | 3
src/glsl/glcpp/tests/080-if-without-expression.c.expected | 1
src/glsl/glcpp/tests/081-elif-without-expression.c.expected | 1
src/glsl/glcpp/tests/082-invalid-paste.c.expected | 1
src/glsl/glcpp/tests/083-unterminated-if.c.expected | 3
src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected | 1
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected | 3
src/glsl/glcpp/tests/087-if-comments.c.expected | 1
src/glsl/glcpp/tests/088-redefine-macro-legitimate.c | 2
src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected | 1
src/glsl/glcpp/tests/089-redefine-macro-error.c.expected | 1
src/glsl/glcpp/tests/090-hash-error.c.expected | 4
src/glsl/glcpp/tests/091-hash-line.c.expected | 5
src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected | 1
src/glsl/glcpp/tests/093-divide-by-zero.c.expected | 3
src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected | 1
src/glsl/glcpp/tests/095-recursive-define.c.expected | 1
src/glsl/glcpp/tests/096-paste-twice.c.expected | 1
src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected | 1
src/glsl/glcpp/tests/098-elif-undefined.c.expected | 1
src/glsl/glcpp/tests/099-c99-example.c.expected | 1
src/glsl/glcpp/tests/100-macro-with-colon.c.expected | 5
src/glsl/glcpp/tests/101-macros-used-twice.c.expected | 1
src/glsl/glcpp/tests/103-garbage-after-else-0.c | 3
src/glsl/glcpp/tests/103-garbage-after-else-0.c.expected | 4
src/glsl/glcpp/tests/103-garbage-after-else.c | 3
src/glsl/glcpp/tests/103-garbage-after-else.c.expected | 4
src/glsl/glcpp/tests/104-hash-line-followed-by-code.c.expected | 1
src/glsl/glcpp/tests/105-multiline-hash-line.c.expected | 1
src/glsl/glcpp/tests/106-multiline-hash-if.c.expected | 1
src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected | 1
src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected | 3
src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected | 3
src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected | 3
src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected | 1
src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected | 1
src/glsl/glcpp/tests/113-line-and-file-macros.c.expected | 1
src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected | 1
src/glsl/glcpp/tests/115-line-continuations.c.expected | 1
src/glsl/glcpp/tests/116-disable-line-continuations.c.expected | 1
src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected | 1
src/glsl/glcpp/tests/118-comment-becomes-space.c.expected | 1
src/glsl/glcpp/tests/118-multiple-else.c | 6
src/glsl/glcpp/tests/118-multiple-else.c.expected | 8
src/glsl/glcpp/tests/119-elif-after-else.c.expected | 1
src/glsl/glcpp/tests/120-undef-builtin.c | 3
src/glsl/glcpp/tests/120-undef-builtin.c.expected | 6
src/glsl/glcpp/tests/121-comment-bug-72686.c.expected | 3
src/glsl/glcpp/tests/122-redefine-whitespace.c | 16
src/glsl/glcpp/tests/122-redefine-whitespace.c.expected | 22
src/glsl/glcpp/tests/123-garbage-after-else-1.c | 3
src/glsl/glcpp/tests/123-garbage-after-else-1.c.expected | 4
src/glsl/glcpp/tests/124-preprocessing-numbers.c | 37
src/glsl/glcpp/tests/124-preprocessing-numbers.c.expected | 37
src/glsl/glcpp/tests/125-es-short-circuit-undefined.c | 27
src/glsl/glcpp/tests/125-es-short-circuit-undefined.c.expected | 29
src/glsl/glcpp/tests/126-garbage-after-directive.c | 5
src/glsl/glcpp/tests/126-garbage-after-directive.c.expected | 7
src/glsl/glcpp/tests/127-pragma-empty.c | 3
src/glsl/glcpp/tests/127-pragma-empty.c.expected | 3
src/glsl/glcpp/tests/128-space-before-hash.c | 21
src/glsl/glcpp/tests/128-space-before-hash.c.expected | 21
src/glsl/glcpp/tests/129-define-non-identifier.c | 1
src/glsl/glcpp/tests/129-define-non-identifier.c.expected | 2
src/glsl/glcpp/tests/130-define-comment.c | 2
src/glsl/glcpp/tests/130-define-comment.c.expected | 2
src/glsl/glcpp/tests/131-eof-without-newline.c | 1
src/glsl/glcpp/tests/131-eof-without-newline.c.expected | 1
src/glsl/glcpp/tests/132-eof-without-newline-define.c | 1
src/glsl/glcpp/tests/132-eof-without-newline-define.c.expected | 1
src/glsl/glcpp/tests/133-eof-without-newline-comment.c | 1
src/glsl/glcpp/tests/133-eof-without-newline-comment.c.expected | 2
src/glsl/glcpp/tests/134-hash-comment-directive.c | 22
src/glsl/glcpp/tests/134-hash-comment-directive.c.expected | 22
src/glsl/glcpp/tests/135-duplicate-parameter.c | 2
src/glsl/glcpp/tests/135-duplicate-parameter.c.expected | 4
src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c | 8
src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c.expected | 8
src/glsl/glcpp/tests/137-expand-macro-after-period.c | 4
src/glsl/glcpp/tests/137-expand-macro-after-period.c.expected | 4
src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c | 7
src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c.expected | 7
src/glsl/glcpp/tests/139-define-without-macro-name.c | 5
src/glsl/glcpp/tests/139-define-without-macro-name.c.expected | 5
src/glsl/glcpp/tests/140-null-directive.c | 9
src/glsl/glcpp/tests/140-null-directive.c.expected | 9
src/glsl/glcpp/tests/141-pragma-and-__LINE__.c | 6
src/glsl/glcpp/tests/141-pragma-and-__LINE__.c.expected | 6
src/glsl/glcpp/tests/142-defined-within-macro.c | 94
src/glsl/glcpp/tests/142-defined-within-macro.c.expected | 94
src/glsl/glcpp/tests/143-multiple-else.c | 6
src/glsl/glcpp/tests/143-multiple-else.c.expected | 7
src/glsl/glcpp/tests/glcpp-test | 49
src/glsl/glcpp/tests/glcpp-test-cr-lf | 141
src/glsl/glsl_lexer.ll | 49
src/glsl/glsl_parser.yy | 196
src/glsl/glsl_parser_extras.cpp | 143
src/glsl/glsl_parser_extras.h | 61
src/glsl/glsl_symbol_table.cpp | 2
src/glsl/glsl_symbol_table.h | 35
src/glsl/glsl_types.cpp | 284
src/glsl/glsl_types.h | 109
src/glsl/hir_field_selection.cpp | 1
src/glsl/ir.cpp | 229
src/glsl/ir.h | 593 -
src/glsl/ir_basic_block.cpp | 9
src/glsl/ir_builder.cpp | 24
src/glsl/ir_builder.h | 4
src/glsl/ir_clone.cpp | 47
src/glsl/ir_constant_expression.cpp | 20
src/glsl/ir_expression_flattening.cpp | 6
src/glsl/ir_function.cpp | 224
src/glsl/ir_function_can_inline.cpp | 9
src/glsl/ir_function_detect_recursion.cpp | 8
src/glsl/ir_hierarchical_visitor.cpp | 196
src/glsl/ir_hierarchical_visitor.h | 35
src/glsl/ir_hv_accept.cpp | 23
src/glsl/ir_optimization.h | 13
src/glsl/ir_print_visitor.cpp | 61
src/glsl/ir_reader.cpp | 67
src/glsl/ir_rvalue_visitor.cpp | 40
src/glsl/ir_rvalue_visitor.h | 6
src/glsl/ir_set_program_inouts.cpp | 4
src/glsl/ir_uniform.h | 29
src/glsl/ir_validate.cpp | 65
src/glsl/ir_variable_refcount.cpp | 11
src/glsl/link_atomics.cpp | 21
src/glsl/link_functions.cpp | 25
src/glsl/link_interface_blocks.cpp | 16
src/glsl/link_uniform_block_active_visitor.cpp | 95
src/glsl/link_uniform_block_active_visitor.h | 5
src/glsl/link_uniform_blocks.cpp | 35
src/glsl/link_uniform_initializers.cpp | 33
src/glsl/link_uniforms.cpp | 269
src/glsl/link_varyings.cpp | 137
src/glsl/link_varyings.h | 17
src/glsl/linker.cpp | 470
src/glsl/linker.h | 24
src/glsl/list.h | 687 -
src/glsl/loop_analysis.cpp | 32
src/glsl/loop_analysis.h | 26
src/glsl/loop_controls.cpp | 21
src/glsl/loop_unroll.cpp | 19
src/glsl/lower_const_arrays_to_uniforms.cpp | 111
src/glsl/lower_discard.cpp | 4
src/glsl/lower_if_to_cond_assign.cpp | 10
src/glsl/lower_instructions.cpp | 94
src/glsl/lower_jumps.cpp | 8
src/glsl/lower_named_interface_blocks.cpp | 4
src/glsl/lower_offset_array.cpp | 13
src/glsl/lower_output_reads.cpp | 4
src/glsl/lower_packed_varyings.cpp | 14
src/glsl/lower_texture_projection.cpp | 2
src/glsl/lower_ubo_reference.cpp | 237
src/glsl/lower_variable_index_to_cond_assign.cpp | 2
src/glsl/lower_vec_index_to_cond_assign.cpp | 3
src/glsl/lower_vec_index_to_swizzle.cpp | 3
src/glsl/lower_vertex_id.cpp | 144
src/glsl/main.cpp | 15
src/glsl/nir/.gitignore | 4
src/glsl/nir/README | 118
src/glsl/nir/glsl_to_nir.cpp | 1784 +++
src/glsl/nir/glsl_to_nir.h | 40
src/glsl/nir/nir.c | 2047 +++
src/glsl/nir/nir.h | 1568 ++
src/glsl/nir/nir_algebraic.py | 275
src/glsl/nir/nir_constant_expressions.h | 31
src/glsl/nir/nir_constant_expressions.py | 352
src/glsl/nir/nir_dominance.c | 297
src/glsl/nir/nir_from_ssa.c | 881 +
src/glsl/nir/nir_intrinsics.c | 49
src/glsl/nir/nir_intrinsics.h | 140
src/glsl/nir/nir_live_variables.c | 296
src/glsl/nir/nir_lower_alu_to_scalar.c | 186
src/glsl/nir/nir_lower_atomics.c | 148
src/glsl/nir/nir_lower_global_vars_to_local.c | 106
src/glsl/nir/nir_lower_io.c | 315
src/glsl/nir/nir_lower_locals_to_regs.c | 284
src/glsl/nir/nir_lower_phis_to_scalar.c | 290
src/glsl/nir/nir_lower_samplers.cpp | 188
src/glsl/nir/nir_lower_system_values.c | 116
src/glsl/nir/nir_lower_to_source_mods.c | 185
src/glsl/nir/nir_lower_var_copies.c | 222
src/glsl/nir/nir_lower_vars_to_ssa.c | 1102 ++
src/glsl/nir/nir_lower_vec_to_movs.c | 155
src/glsl/nir/nir_metadata.c | 54
src/glsl/nir/nir_opcodes.py | 591 +
src/glsl/nir/nir_opcodes_c.py | 55
src/glsl/nir/nir_opcodes_h.py | 47
src/glsl/nir/nir_opt_algebraic.py | 156
src/glsl/nir/nir_opt_constant_folding.c | 201
src/glsl/nir/nir_opt_copy_propagate.c | 317
src/glsl/nir/nir_opt_cse.c | 297
src/glsl/nir/nir_opt_dce.c | 179
src/glsl/nir/nir_opt_global_to_local.c | 103
src/glsl/nir/nir_opt_peephole_select.c | 208
src/glsl/nir/nir_opt_remove_phis.c | 109
src/glsl/nir/nir_print.c | 888 +
src/glsl/nir/nir_remove_dead_variables.c | 136
src/glsl/nir/nir_search.c | 338
src/glsl/nir/nir_search.h | 99
src/glsl/nir/nir_split_var_copies.c | 279
src/glsl/nir/nir_to_ssa.c | 535
src/glsl/nir/nir_types.cpp | 155
src/glsl/nir/nir_types.h | 78
src/glsl/nir/nir_validate.c | 882 +
src/glsl/nir/nir_worklist.c | 144
src/glsl/nir/nir_worklist.h | 91
src/glsl/opt_algebraic.cpp | 222
src/glsl/opt_array_splitting.cpp | 19
src/glsl/opt_constant_folding.cpp | 5
src/glsl/opt_constant_propagation.cpp | 20
src/glsl/opt_constant_variable.cpp | 6
src/glsl/opt_copy_propagation.cpp | 17
src/glsl/opt_copy_propagation_elements.cpp | 30
src/glsl/opt_cse.cpp | 22
src/glsl/opt_dead_builtin_variables.cpp | 81
src/glsl/opt_dead_builtin_varyings.cpp | 2
src/glsl/opt_dead_code.cpp | 37
src/glsl/opt_dead_code_local.cpp | 21
src/glsl/opt_dead_functions.cpp | 10
src/glsl/opt_flip_matrices.cpp | 3
src/glsl/opt_function_inlining.cpp | 13
src/glsl/opt_minmax.cpp | 475
src/glsl/opt_rebalance_tree.cpp | 321
src/glsl/opt_structure_splitting.cpp | 13
src/glsl/opt_vectorize.cpp | 16
src/glsl/ralloc.c | 492
src/glsl/ralloc.h | 445
src/glsl/s_expression.cpp | 8
src/glsl/s_expression.h | 2
src/glsl/standalone_scaffolding.cpp | 32
src/glsl/standalone_scaffolding.h | 3
src/glsl/strtod.c | 79
src/glsl/strtod.h | 46
src/glsl/test_optpass.cpp | 5
src/glsl/tests/.gitignore | 1
src/glsl/tests/blob_test.c | 320
src/glsl/tests/builtin_variable_test.cpp | 41
src/glsl/tests/copy_constant_to_storage_tests.cpp | 30
src/glsl/tests/general_ir_test.cpp | 1
src/glsl/tests/invalidate_locations_test.cpp | 2
src/glsl/tests/lower_jumps/.gitignore | 2
src/glsl/tests/lower_jumps/create_test_cases.py | 2
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test | 13
src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test | 17
src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test | 15
src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test | 16
src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected | 7
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test | 29
src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected | 29
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test | 21
src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected | 20
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test | 28
src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected | 25
src/glsl/tests/lower_jumps/lower_returns_1.opt_test | 12
src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected | 4
src/glsl/tests/lower_jumps/lower_returns_2.opt_test | 13
src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected | 5
src/glsl/tests/lower_jumps/lower_returns_3.opt_test | 20
src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected | 21
src/glsl/tests/lower_jumps/lower_returns_4.opt_test | 14
src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected | 16
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test | 17
src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected | 8
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test | 16
src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected | 13
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test | 26
src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected | 21
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test | 13
src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected | 5
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected | 8
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test | 16
src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 19
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected | 6
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected | 11
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test | 14
src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected | 11
src/glsl/tests/optimization-test | 8
src/glsl/tests/ralloc_test.cpp | 38
src/glsl/tests/sampler_types_test.cpp | 1
src/glsl/tests/set_uniform_initializer_tests.cpp | 13
src/glsl/tests/uniform_initializer_utils.cpp | 9
src/glsl/tests/uniform_initializer_utils.h | 3
src/glsl/tests/varyings_test.cpp | 13
src/glx/Makefile.am | 129
src/glx/SConscript | 2
src/glx/apple/Makefile | 131
src/glx/apple/Makefile.am | 44
src/glx/apple/apple_glapi.c | 1
src/glx/apple/apple_glx.c | 2
src/glx/apple/apple_glx.h | 1
src/glx/apple/apple_visual.c | 49
src/glx/apple/apple_xgl_api_read.c | 1
src/glx/apple/apple_xgl_api_stereo.c | 7
src/glx/apple/apple_xgl_api_viewport.c | 1
src/glx/apple/glxreply.c | 134
src/glx/applegl_glx.c | 6
src/glx/dri2.c | 12
src/glx/dri2.h | 16
src/glx/dri2_glx.c | 4
src/glx/dri2_priv.h | 8
src/glx/dri2_query_renderer.c | 144
src/glx/dri3_glx.c | 386
src/glx/dri3_priv.h | 28
src/glx/dri_common.c | 2
src/glx/dri_common.h | 2
src/glx/dri_common_query_renderer.c | 185
src/glx/dri_glx.c | 6
src/glx/dri_sarea.h | 92
src/glx/drisw_glx.c | 57
src/glx/drisw_priv.h | 72
src/glx/glx_pbuffer.c | 14
src/glx/glxclient.h | 3
src/glx/glxcmds.c | 23
src/glx/glxcurrent.c | 6
src/glx/glxext.c | 34
src/glx/indirect_glx.c | 4
src/glx/render2.c | 4
src/glx/tests/Makefile.am | 8
src/glx/tests/query_renderer_implementation_unittest.cpp | 6
src/glx/vertarr.c | 3
src/glx/xfont.c | 5
src/gtest/Makefile.am | 1
src/hgl/GLRendererRoster.cpp | 6
src/loader/Android.mk | 10
src/loader/Makefile.am | 27
src/loader/Makefile.sources | 4
src/loader/loader.c | 387
src/loader/loader.h | 7
src/mapi/.gitignore | 2
src/mapi/Makefile.am | 215
src/mapi/Makefile.sources | 52
src/mapi/es1api/Makefile.am | 64
src/mapi/es2api/Makefile.am | 69
src/mapi/glapi/Makefile.am | 64
src/mapi/glapi/Makefile.sources | 20
src/mapi/glapi/SConscript | 1
src/mapi/glapi/gen/ARB_clear_texture.xml | 34
src/mapi/glapi/gen/ARB_clip_control.xml | 25
src/mapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml | 21
src/mapi/glapi/gen/ARB_copy_image.xml | 28
src/mapi/glapi/gen/ARB_direct_state_access.xml | 271
src/mapi/glapi/gen/ARB_texture_barrier.xml | 13
src/mapi/glapi/gen/ARB_vertex_attrib_binding.xml | 1
src/mapi/glapi/gen/GL4x.xml | 26
src/mapi/glapi/gen/KHR_context_flush_control.xml | 11
src/mapi/glapi/gen/Makefile.am | 12
src/mapi/glapi/gen/es_EXT.xml | 9
src/mapi/glapi/gen/extension_helper.py | 324
src/mapi/glapi/gen/glX_proto_send.py | 3
src/mapi/glapi/gen/gl_API.xml | 73
src/mapi/glapi/gen/gl_enums.py | 8
src/mapi/glapi/gen/gl_genexec.py | 1
src/mapi/glapi/gen/gl_gentable.py | 12
src/mapi/glapi/gen/gl_offsets.py | 120
src/mapi/glapi/gen/gl_x86_asm.py | 2
src/mapi/glapi/gen/glapi_gen.mk | 40
src/mapi/glapi/gen/mesadef.py | 215
src/mapi/glapi/glapi_dispatch.c | 79
src/mapi/glapi/glapi_nop.c | 4
src/mapi/glapi/tests/.gitignore | 1
src/mapi/glapi/tests/Makefile.am | 20
src/mapi/glapi/tests/check_table.cpp | 10
src/mapi/shared-glapi/Makefile.am | 34
src/mapi/shared-glapi/tests/.gitignore | 2
src/mapi/shared-glapi/tests/Makefile.am | 19
src/mapi/vgapi/Makefile.am | 1
src/mesa/Android.gen.mk | 9
src/mesa/Android.libmesa_dricore.mk | 16
src/mesa/Android.libmesa_glsl_utils.mk | 5
src/mesa/Android.libmesa_st_mesa.mk | 6
src/mesa/Android.mesa_gen_matypes.mk | 1
src/mesa/Makefile.am | 101
src/mesa/Makefile.sources | 842 +
src/mesa/SConscript | 362
src/mesa/drivers/common/driverfuncs.c | 5
src/mesa/drivers/common/meta.c | 822 -
src/mesa/drivers/common/meta.h | 165
src/mesa/drivers/common/meta_blit.c | 539
src/mesa/drivers/common/meta_copy_image.c | 209
src/mesa/drivers/common/meta_generate_mipmap.c | 26
src/mesa/drivers/common/meta_tex_subimage.c | 361
src/mesa/drivers/dri/Android.mk | 5
src/mesa/drivers/dri/Makefile.am | 19
src/mesa/drivers/dri/common/Android.mk | 17
src/mesa/drivers/dri/common/Makefile.am | 4
src/mesa/drivers/dri/common/Makefile.sources | 8
src/mesa/drivers/dri/common/SConscript | 71
src/mesa/drivers/dri/common/dri_util.c | 32
src/mesa/drivers/dri/common/drirc | 24
src/mesa/drivers/dri/common/mmio.h | 62
src/mesa/drivers/dri/common/utils.c | 6
src/mesa/drivers/dri/common/xmlconfig.c | 212
src/mesa/drivers/dri/common/xmlconfig.h | 27
src/mesa/drivers/dri/common/xmlpool/Makefile.am | 2
src/mesa/drivers/dri/common/xmlpool/ca.po | 129
src/mesa/drivers/dri/common/xmlpool/de.po | 118
src/mesa/drivers/dri/common/xmlpool/es.po | 122
src/mesa/drivers/dri/common/xmlpool/fr.po | 118
src/mesa/drivers/dri/common/xmlpool/nl.po | 118
src/mesa/drivers/dri/common/xmlpool/sv.po | 118
src/mesa/drivers/dri/common/xmlpool/t_options.h | 37
src/mesa/drivers/dri/i915/Android.mk | 8
src/mesa/drivers/dri/i915/Makefile.sources | 72
src/mesa/drivers/dri/i915/i830_context.c | 2
src/mesa/drivers/dri/i915/i830_context.h | 8
src/mesa/drivers/dri/i915/i830_reg.h | 2
src/mesa/drivers/dri/i915/i830_state.c | 4
src/mesa/drivers/dri/i915/i830_texblend.c | 9
src/mesa/drivers/dri/i915/i830_texstate.c | 4
src/mesa/drivers/dri/i915/i830_vtbl.c | 39
src/mesa/drivers/dri/i915/i915_context.c | 9
src/mesa/drivers/dri/i915/i915_context.h | 8
src/mesa/drivers/dri/i915/i915_state.c | 30
src/mesa/drivers/dri/i915/i915_vtbl.c | 8
src/mesa/drivers/dri/i915/intel_blit.c | 5
src/mesa/drivers/dri/i915/intel_buffer_objects.c | 4
src/mesa/drivers/dri/i915/intel_clear.c | 2
src/mesa/drivers/dri/i915/intel_context.c | 3
src/mesa/drivers/dri/i915/intel_context.h | 3
src/mesa/drivers/dri/i915/intel_extensions.c | 3
src/mesa/drivers/dri/i915/intel_fbo.c | 30
src/mesa/drivers/dri/i915/intel_screen.c | 8
src/mesa/drivers/dri/i915/intel_syncobj.c | 2
src/mesa/drivers/dri/i915/intel_tris.c | 8
src/mesa/drivers/dri/i965/.gitignore | 2
src/mesa/drivers/dri/i965/Android.mk | 11
src/mesa/drivers/dri/i965/Makefile.am | 24
src/mesa/drivers/dri/i965/Makefile.sources | 142
src/mesa/drivers/dri/i965/brw_binding_tables.c | 42
src/mesa/drivers/dri/i965/brw_blorp.cpp | 21
src/mesa/drivers/dri/i965/brw_blorp.h | 31
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 294
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp | 39
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h | 48
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp | 621 -
src/mesa/drivers/dri/i965/brw_cc.c | 30
src/mesa/drivers/dri/i965/brw_cfg.cpp | 277
src/mesa/drivers/dri/i965/brw_cfg.h | 300
src/mesa/drivers/dri/i965/brw_clear.c | 12
src/mesa/drivers/dri/i965/brw_clip.c | 32
src/mesa/drivers/dri/i965/brw_clip_line.c | 21
src/mesa/drivers/dri/i965/brw_clip_state.c | 18
src/mesa/drivers/dri/i965/brw_clip_tri.c | 63
src/mesa/drivers/dri/i965/brw_clip_unfilled.c | 39
src/mesa/drivers/dri/i965/brw_clip_util.c | 16
src/mesa/drivers/dri/i965/brw_context.c | 176
src/mesa/drivers/dri/i965/brw_context.h | 578 -
src/mesa/drivers/dri/i965/brw_curbe.c | 200
src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 74
src/mesa/drivers/dri/i965/brw_defines.h | 440
src/mesa/drivers/dri/i965/brw_device_info.c | 77
src/mesa/drivers/dri/i965/brw_disasm.c | 2664 ++--
src/mesa/drivers/dri/i965/brw_draw.c | 166
src/mesa/drivers/dri/i965/brw_draw.h | 2
src/mesa/drivers/dri/i965/brw_draw_upload.c | 184
src/mesa/drivers/dri/i965/brw_eu.c | 117
src/mesa/drivers/dri/i965/brw_eu.h | 196
src/mesa/drivers/dri/i965/brw_eu_compact.c | 1114 +-
src/mesa/drivers/dri/i965/brw_eu_emit.c | 1792 +--
src/mesa/drivers/dri/i965/brw_eu_util.c | 5
src/mesa/drivers/dri/i965/brw_ff_gs.c | 259
src/mesa/drivers/dri/i965/brw_ff_gs.h | 115
src/mesa/drivers/dri/i965/brw_ff_gs_emit.c | 529
src/mesa/drivers/dri/i965/brw_fs.cpp | 2295 ++--
src/mesa/drivers/dri/i965/brw_fs.h | 672 -
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 45
src/mesa/drivers/dri/i965/brw_fs_cmod_propagation.cpp | 134
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 370
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 219
src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp | 68
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 164
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 1431 +-
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 146
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 40
src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 1651 +++
src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp | 95
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 435
src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp | 152
src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp | 57
src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp | 101
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 26
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2577 +++-
src/mesa/drivers/dri/i965/brw_gs.c | 595 -
src/mesa/drivers/dri/i965/brw_gs.h | 147
src/mesa/drivers/dri/i965/brw_gs_emit.c | 527
src/mesa/drivers/dri/i965/brw_gs_state.c | 14
src/mesa/drivers/dri/i965/brw_gs_surface_state.c | 31
src/mesa/drivers/dri/i965/brw_inst.h | 806 +
src/mesa/drivers/dri/i965/brw_interpolation_map.c | 4
src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp | 3
src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp | 5
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c | 715 +
src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c | 535
src/mesa/drivers/dri/i965/brw_meta_updownsample.c | 35
src/mesa/drivers/dri/i965/brw_meta_util.c | 159
src/mesa/drivers/dri/i965/brw_meta_util.h | 48
src/mesa/drivers/dri/i965/brw_misc_state.c | 46
src/mesa/drivers/dri/i965/brw_packed_float.c | 75
src/mesa/drivers/dri/i965/brw_performance_monitor.c | 28
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 12
src/mesa/drivers/dri/i965/brw_program.c | 52
src/mesa/drivers/dri/i965/brw_program.h | 105
src/mesa/drivers/dri/i965/brw_queryobj.c | 9
src/mesa/drivers/dri/i965/brw_reg.h | 91
src/mesa/drivers/dri/i965/brw_reset.c | 18
src/mesa/drivers/dri/i965/brw_sampler_state.c | 574 +
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 442
src/mesa/drivers/dri/i965/brw_sf.c | 34
src/mesa/drivers/dri/i965/brw_sf.h | 3
src/mesa/drivers/dri/i965/brw_sf_emit.c | 153
src/mesa/drivers/dri/i965/brw_sf_state.c | 48
src/mesa/drivers/dri/i965/brw_shader.cpp | 532
src/mesa/drivers/dri/i965/brw_shader.h | 120
src/mesa/drivers/dri/i965/brw_state.h | 55
src/mesa/drivers/dri/i965/brw_state_batch.c | 6
src/mesa/drivers/dri/i965/brw_state_cache.c | 66
src/mesa/drivers/dri/i965/brw_state_dump.c | 82
src/mesa/drivers/dri/i965/brw_state_upload.c | 128
src/mesa/drivers/dri/i965/brw_structs.h | 777 -
src/mesa/drivers/dri/i965/brw_surface_formats.c | 26
src/mesa/drivers/dri/i965/brw_tex_layout.c | 62
src/mesa/drivers/dri/i965/brw_urb.c | 6
src/mesa/drivers/dri/i965/brw_util.c | 6
src/mesa/drivers/dri/i965/brw_vec4.cpp | 914 -
src/mesa/drivers/dri/i965/brw_vec4.h | 416
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 184
src/mesa/drivers/dri/i965/brw_vec4_cse.cpp | 282
src/mesa/drivers/dri/i965/brw_vec4_dead_code_eliminate.cpp | 169
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 1376 +-
src/mesa/drivers/dri/i965/brw_vec4_gs.c | 384
src/mesa/drivers/dri/i965/brw_vec4_gs.h | 43
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp | 167
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h | 12
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 117
src/mesa/drivers/dri/i965/brw_vec4_live_variables.h | 18
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 39
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 1120 +-
src/mesa/drivers/dri/i965/brw_vec4_vp.cpp | 26
src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp | 15
src/mesa/drivers/dri/i965/brw_vs.c | 114
src/mesa/drivers/dri/i965/brw_vs.h | 23
src/mesa/drivers/dri/i965/brw_vs_state.c | 41
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 96
src/mesa/drivers/dri/i965/brw_wm.c | 133
src/mesa/drivers/dri/i965/brw_wm.h | 46
src/mesa/drivers/dri/i965/brw_wm_iz.cpp | 23
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c | 472
src/mesa/drivers/dri/i965/brw_wm_state.c | 76
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 153
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 185
src/mesa/drivers/dri/i965/gen6_cc.c | 26
src/mesa/drivers/dri/i965/gen6_clip_state.c | 85
src/mesa/drivers/dri/i965/gen6_depth_state.c | 249
src/mesa/drivers/dri/i965/gen6_depthstencil.c | 8
src/mesa/drivers/dri/i965/gen6_gs_state.c | 183
src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp | 776 +
src/mesa/drivers/dri/i965/gen6_gs_visitor.h | 82
src/mesa/drivers/dri/i965/gen6_multisample_state.c | 56
src/mesa/drivers/dri/i965/gen6_queryobj.c | 88
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 8
src/mesa/drivers/dri/i965/gen6_scissor_state.c | 5
src/mesa/drivers/dri/i965/gen6_sf_state.c | 113
src/mesa/drivers/dri/i965/gen6_sol.c | 165
src/mesa/drivers/dri/i965/gen6_surface_state.c | 146
src/mesa/drivers/dri/i965/gen6_urb.c | 35
src/mesa/drivers/dri/i965/gen6_viewport_state.c | 19
src/mesa/drivers/dri/i965/gen6_vs_state.c | 131
src/mesa/drivers/dri/i965/gen6_wm_state.c | 147
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 64
src/mesa/drivers/dri/i965/gen7_disable.c | 1
src/mesa/drivers/dri/i965/gen7_gs_state.c | 55
src/mesa/drivers/dri/i965/gen7_misc_state.c | 20
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 230
src/mesa/drivers/dri/i965/gen7_sf_state.c | 61
src/mesa/drivers/dri/i965/gen7_sol_state.c | 77
src/mesa/drivers/dri/i965/gen7_urb.c | 30
src/mesa/drivers/dri/i965/gen7_viewport_state.c | 23
src/mesa/drivers/dri/i965/gen7_vs_state.c | 28
src/mesa/drivers/dri/i965/gen7_wm_state.c | 124
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 83
src/mesa/drivers/dri/i965/gen8_blend_state.c | 18
src/mesa/drivers/dri/i965/gen8_depth_state.c | 215
src/mesa/drivers/dri/i965/gen8_disable.c | 16
src/mesa/drivers/dri/i965/gen8_disasm.c | 1008 -
src/mesa/drivers/dri/i965/gen8_draw_upload.c | 79
src/mesa/drivers/dri/i965/gen8_fs_generator.cpp | 1360 --
src/mesa/drivers/dri/i965/gen8_generator.cpp | 642 -
src/mesa/drivers/dri/i965/gen8_generator.h | 198
src/mesa/drivers/dri/i965/gen8_gs_state.c | 49
src/mesa/drivers/dri/i965/gen8_instruction.c | 457
src/mesa/drivers/dri/i965/gen8_instruction.h | 422
src/mesa/drivers/dri/i965/gen8_misc_state.c | 28
src/mesa/drivers/dri/i965/gen8_multisample_state.c | 5
src/mesa/drivers/dri/i965/gen8_ps_state.c | 97
src/mesa/drivers/dri/i965/gen8_sf_state.c | 82
src/mesa/drivers/dri/i965/gen8_sol_state.c | 4
src/mesa/drivers/dri/i965/gen8_surface_state.c | 222
src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp | 946 -
src/mesa/drivers/dri/i965/gen8_viewport_state.c | 50
src/mesa/drivers/dri/i965/gen8_vs_state.c | 24
src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c | 25
src/mesa/drivers/dri/i965/intel_asm_annotation.c | 151
src/mesa/drivers/dri/i965/intel_asm_annotation.h | 76
src/mesa/drivers/dri/i965/intel_batchbuffer.c | 56
src/mesa/drivers/dri/i965/intel_blit.c | 51
src/mesa/drivers/dri/i965/intel_buffer_objects.c | 153
src/mesa/drivers/dri/i965/intel_buffers.c | 2
src/mesa/drivers/dri/i965/intel_chipset.h | 246
src/mesa/drivers/dri/i965/intel_copy_image.c | 280
src/mesa/drivers/dri/i965/intel_debug.c | 63
src/mesa/drivers/dri/i965/intel_debug.h | 60
src/mesa/drivers/dri/i965/intel_extensions.c | 49
src/mesa/drivers/dri/i965/intel_fbo.c | 69
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 265
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 94
src/mesa/drivers/dri/i965/intel_pixel_draw.c | 2
src/mesa/drivers/dri/i965/intel_pixel_read.c | 228
src/mesa/drivers/dri/i965/intel_reg.h | 6
src/mesa/drivers/dri/i965/intel_resolve_map.c | 60
src/mesa/drivers/dri/i965/intel_resolve_map.h | 16
src/mesa/drivers/dri/i965/intel_screen.c | 29
src/mesa/drivers/dri/i965/intel_screen.h | 11
src/mesa/drivers/dri/i965/intel_state.c | 6
src/mesa/drivers/dri/i965/intel_tex.c | 77
src/mesa/drivers/dri/i965/intel_tex.h | 11
src/mesa/drivers/dri/i965/intel_tex_copy.c | 22
src/mesa/drivers/dri/i965/intel_tex_image.c | 264
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 512
src/mesa/drivers/dri/i965/intel_tex_validate.c | 8
src/mesa/drivers/dri/i965/intel_tiled_memcpy.c | 722 +
src/mesa/drivers/dri/i965/intel_tiled_memcpy.h | 61
src/mesa/drivers/dri/i965/test_blorp_blit_eu_gen.cpp | 1092 -
src/mesa/drivers/dri/i965/test_eu_compact.c | 72
src/mesa/drivers/dri/i965/test_fs_cmod_propagation.cpp | 417
src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp | 47
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 22
src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp | 100
src/mesa/drivers/dri/nouveau/.dir-locals.el | 8
src/mesa/drivers/dri/nouveau/Makefile.am | 5
src/mesa/drivers/dri/nouveau/Makefile.sources | 46
src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c | 5
src/mesa/drivers/dri/nouveau/nouveau_context.c | 7
src/mesa/drivers/dri/nouveau/nouveau_driver.c | 36
src/mesa/drivers/dri/nouveau/nouveau_driver.h | 5
src/mesa/drivers/dri/nouveau/nouveau_render_t.c | 20
src/mesa/drivers/dri/nouveau/nouveau_screen.c | 89
src/mesa/drivers/dri/nouveau/nouveau_state.c | 3
src/mesa/drivers/dri/nouveau/nouveau_texture.c | 88
src/mesa/drivers/dri/nouveau/nouveau_util.h | 15
src/mesa/drivers/dri/nouveau/nv04_state_fb.c | 1
src/mesa/drivers/dri/nouveau/nv04_state_raster.c | 7
src/mesa/drivers/dri/nouveau/nv10_state_fb.c | 1
src/mesa/drivers/dri/nouveau/nv10_state_raster.c | 7
src/mesa/drivers/dri/nouveau/nv20_state_fb.c | 1
src/mesa/drivers/dri/r200/Makefile.am | 3
src/mesa/drivers/dri/r200/Makefile.sources | 50
src/mesa/drivers/dri/r200/r200_cmdbuf.c | 2
src/mesa/drivers/dri/r200/r200_context.c | 29
src/mesa/drivers/dri/r200/r200_ioctl.c | 7
src/mesa/drivers/dri/r200/r200_ioctl.h | 3
src/mesa/drivers/dri/r200/r200_sanity.c | 2
src/mesa/drivers/dri/r200/r200_state.c | 56
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_swtcl.c | 6
src/mesa/drivers/dri/r200/r200_tex.c | 2
src/mesa/drivers/dri/r200/server/radeon_dri.h | 1
src/mesa/drivers/dri/r200/server/radeon_macros.h | 1
src/mesa/drivers/dri/radeon/Makefile.am | 4
src/mesa/drivers/dri/radeon/Makefile.sources | 43
src/mesa/drivers/dri/radeon/radeon_buffer_objects.c | 5
src/mesa/drivers/dri/radeon/radeon_common.c | 17
src/mesa/drivers/dri/radeon/radeon_common_context.c | 55
src/mesa/drivers/dri/radeon/radeon_common_context.h | 10
src/mesa/drivers/dri/radeon/radeon_context.c | 31
src/mesa/drivers/dri/radeon/radeon_debug.h | 9
src/mesa/drivers/dri/radeon/radeon_dma.c | 2
src/mesa/drivers/dri/radeon/radeon_fbo.c | 2
src/mesa/drivers/dri/radeon/radeon_ioctl.c | 2
src/mesa/drivers/dri/radeon/radeon_ioctl.h | 2
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 10
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c | 2
src/mesa/drivers/dri/radeon/radeon_queryobj.c | 2
src/mesa/drivers/dri/radeon/radeon_queryobj.h | 2
src/mesa/drivers/dri/radeon/radeon_screen.c | 69
src/mesa/drivers/dri/radeon/radeon_screen.h | 8
src/mesa/drivers/dri/radeon/radeon_state.c | 58
src/mesa/drivers/dri/radeon/radeon_state.h | 2
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 6
src/mesa/drivers/dri/radeon/radeon_tex.c | 2
src/mesa/drivers/dri/radeon/server/radeon_dri.h | 115
src/mesa/drivers/dri/radeon/server/radeon_macros.h | 128
src/mesa/drivers/dri/swrast/Makefile.sources | 3
src/mesa/drivers/dri/swrast/swrast.c | 77
src/mesa/drivers/haiku/swrast/SConscript | 2
src/mesa/drivers/osmesa/Makefile.am | 3
src/mesa/drivers/osmesa/SConscript | 2
src/mesa/drivers/osmesa/osmesa.c | 2
src/mesa/drivers/windows/gdi/SConscript | 2
src/mesa/drivers/windows/gdi/mesa.def | 839 -
src/mesa/drivers/x11/Makefile.am | 5
src/mesa/drivers/x11/SConscript | 2
src/mesa/drivers/x11/fakeglx.c | 24
src/mesa/drivers/x11/xm_api.c | 10
src/mesa/drivers/x11/xm_dd.c | 2
src/mesa/drivers/x11/xmesaP.h | 6
src/mesa/main/.gitignore | 3
src/mesa/main/api_arrayelt.c | 115
src/mesa/main/api_validate.c | 451
src/mesa/main/api_validate.h | 18
src/mesa/main/arbprogram.c | 27
src/mesa/main/arrayobj.c | 63
src/mesa/main/arrayobj.h | 30
src/mesa/main/atifragshader.c | 8
src/mesa/main/attrib.c | 15
src/mesa/main/bitset.h | 1
src/mesa/main/blit.c | 2
src/mesa/main/bufferobj.c | 107
src/mesa/main/bufferobj.h | 2
src/mesa/main/buffers.c | 23
src/mesa/main/clear.c | 31
src/mesa/main/colormac.h | 3
src/mesa/main/compiler.h | 112
src/mesa/main/condrender.c | 23
src/mesa/main/config.h | 11
src/mesa/main/context.c | 395
src/mesa/main/context.h | 3
src/mesa/main/convolve.c | 5
src/mesa/main/copyimage.c | 362
src/mesa/main/copyimage.h | 49
src/mesa/main/cpuinfo.c | 2
src/mesa/main/cpuinfo.h | 2
src/mesa/main/dd.h | 55
src/mesa/main/debug.c | 4
src/mesa/main/dlist.c | 436
src/mesa/main/dlist.h | 5
src/mesa/main/dlopen.h | 19
src/mesa/main/enable.c | 6
src/mesa/main/enums.h | 11
src/mesa/main/errors.c | 193
src/mesa/main/errors.h | 7
src/mesa/main/eval.c | 1
src/mesa/main/extensions.c | 204
src/mesa/main/extensions.h | 8
src/mesa/main/fbobject.c | 125
src/mesa/main/feedback.c | 3
src/mesa/main/ff_fragment_shader.cpp | 153
src/mesa/main/ffvertex_prog.c | 6
src/mesa/main/fog.c | 1
src/mesa/main/format_info.py | 213
src/mesa/main/format_pack.c | 2954 -----
src/mesa/main/format_pack.h | 4
src/mesa/main/format_pack.py | 1004 +
src/mesa/main/format_parser.py | 573 +
src/mesa/main/format_unpack.c | 4370 -------
src/mesa/main/format_unpack.h | 3
src/mesa/main/format_unpack.py | 895 +
src/mesa/main/format_utils.c | 1471 ++
src/mesa/main/format_utils.h | 236
src/mesa/main/formatquery.c | 73
src/mesa/main/formats.c | 2168 ---
src/mesa/main/formats.csv | 303
src/mesa/main/formats.h | 205
src/mesa/main/framebuffer.c | 2
src/mesa/main/genmipmap.c | 73
src/mesa/main/genmipmap.h | 6
src/mesa/main/get.c | 24
src/mesa/main/get_hash_generator.py | 2
src/mesa/main/get_hash_params.py | 54
src/mesa/main/getstring.c | 8
src/mesa/main/glformats.c | 807 +
src/mesa/main/glformats.h | 24
src/mesa/main/hash.c | 29
src/mesa/main/hash_table.c | 440
src/mesa/main/hash_table.h | 106
src/mesa/main/histogram.c | 4
src/mesa/main/image.c | 39
src/mesa/main/image.h | 20
src/mesa/main/imports.c | 99
src/mesa/main/imports.h | 86
src/mesa/main/light.c | 2
src/mesa/main/macros.h | 32
src/mesa/main/matrix.c | 6
src/mesa/main/mipmap.c | 21
src/mesa/main/mtypes.h | 352
src/mesa/main/multisample.c | 2
src/mesa/main/objectlabel.c | 9
src/mesa/main/pack.c | 5472 ----------
src/mesa/main/pack.h | 94
src/mesa/main/pack_tmp.h | 122
src/mesa/main/performance_monitor.c | 20
src/mesa/main/pipelineobj.c | 6
src/mesa/main/pixelstore.c | 281
src/mesa/main/pixelstore.h | 8
src/mesa/main/polygon.c | 86
src/mesa/main/polygon.h | 12
src/mesa/main/querymatrix.c | 18
src/mesa/main/queryobj.c | 18
src/mesa/main/rastpos.c | 2
src/mesa/main/readpix.c | 326
src/mesa/main/renderbuffer.c | 20
src/mesa/main/samplerobj.c | 20
src/mesa/main/samplerobj.h | 9
src/mesa/main/set.c | 346
src/mesa/main/set.h | 94
src/mesa/main/shader_query.cpp | 47
src/mesa/main/shaderapi.c | 193
src/mesa/main/shaderapi.h | 9
src/mesa/main/shaderimage.c | 2
src/mesa/main/shaderobj.c | 38
src/mesa/main/shaderobj.h | 26
src/mesa/main/shared.c | 12
src/mesa/main/simple_list.h | 210
src/mesa/main/sse_minmax.c | 94
src/mesa/main/sse_minmax.h | 30
src/mesa/main/state.c | 30
src/mesa/main/stencil.c | 24
src/mesa/main/streaming-load-memcpy.c | 3
src/mesa/main/syncobj.c | 16
src/mesa/main/tests/Makefile.am | 3
src/mesa/main/tests/dispatch_sanity.cpp | 56
src/mesa/main/tests/enum_strings.cpp | 21
src/mesa/main/tests/hash_table/.gitignore | 10
src/mesa/main/tests/hash_table/Makefile.am | 44
src/mesa/main/tests/hash_table/collision.c | 80
src/mesa/main/tests/hash_table/delete_and_lookup.c | 74
src/mesa/main/tests/hash_table/delete_management.c | 88
src/mesa/main/tests/hash_table/destroy_callback.c | 66
src/mesa/main/tests/hash_table/insert_and_lookup.c | 57
src/mesa/main/tests/hash_table/insert_many.c | 72
src/mesa/main/tests/hash_table/null_destroy.c | 37
src/mesa/main/tests/hash_table/random_entry.c | 88
src/mesa/main/tests/hash_table/remove_null.c | 45
src/mesa/main/tests/hash_table/replacement.c | 64
src/mesa/main/texcompress.c | 34
src/mesa/main/texcompress_bptc.c | 1654 +++
src/mesa/main/texcompress_bptc.h | 44
src/mesa/main/texcompress_etc.c | 19
src/mesa/main/texcompress_fxt1.c | 34
src/mesa/main/texcompress_rgtc.c | 169
src/mesa/main/texcompress_rgtc_tmp.h | 418
src/mesa/main/texcompress_s3tc.c | 95
src/mesa/main/texenv.c | 198
src/mesa/main/texenv.h | 12
src/mesa/main/texenvprogram.h | 11
src/mesa/main/texformat.c | 29
src/mesa/main/texgetimage.c | 916 +
src/mesa/main/texgetimage.h | 33
src/mesa/main/teximage.c | 2024 ++-
src/mesa/main/teximage.h | 163
src/mesa/main/texobj.c | 539
src/mesa/main/texobj.h | 59
src/mesa/main/texparam.c | 818 +
src/mesa/main/texparam.h | 84
src/mesa/main/texstate.c | 37
src/mesa/main/texstate.h | 38
src/mesa/main/texstorage.c | 233
src/mesa/main/texstorage.h | 39
src/mesa/main/texstore.c | 3924 -------
src/mesa/main/texstore.h | 44
src/mesa/main/textureview.c | 44
src/mesa/main/textureview.h | 4
src/mesa/main/uniform_query.cpp | 420
src/mesa/main/uniforms.c | 153
src/mesa/main/uniforms.h | 69
src/mesa/main/varray.c | 178
src/mesa/main/varray.h | 37
src/mesa/main/vdpau.c | 34
src/mesa/main/version.c | 322
src/mesa/main/version.h | 11
src/mesa/main/viewport.c | 124
src/mesa/main/viewport.h | 6
src/mesa/math/m_debug_clip.c | 2
src/mesa/math/m_debug_norm.c | 2
src/mesa/math/m_debug_xform.c | 2
src/mesa/math/m_matrix.c | 17
src/mesa/math/m_matrix.h | 4
src/mesa/program/Android.mk | 1
src/mesa/program/arbprogparse.c | 7
src/mesa/program/hash_table.h | 34
src/mesa/program/ir_to_mesa.cpp | 139
src/mesa/program/prog_cache.c | 2
src/mesa/program/prog_cache.h | 11
src/mesa/program/prog_execute.c | 238
src/mesa/program/prog_hash_table.c | 10
src/mesa/program/prog_instruction.c | 38
src/mesa/program/prog_instruction.h | 16
src/mesa/program/prog_optimize.c | 19
src/mesa/program/prog_optimize.h | 11
src/mesa/program/prog_parameter.c | 9
src/mesa/program/prog_print.c | 4
src/mesa/program/prog_print.h | 11
src/mesa/program/prog_statevars.c | 32
src/mesa/program/prog_statevars.h | 2
src/mesa/program/program.c | 92
src/mesa/program/program_lexer.l | 14
src/mesa/program/programopt.c | 2
src/mesa/program/programopt.h | 10
src/mesa/program/register_allocate.c | 676 -
src/mesa/program/register_allocate.h | 79
src/mesa/program/sampler.cpp | 18
src/mesa/program/sampler.h | 10
src/mesa/program/symbol_table.c | 30
src/mesa/state_tracker/st_atom_blend.c | 11
src/mesa/state_tracker/st_atom_rasterizer.c | 31
src/mesa/state_tracker/st_atom_sampler.c | 12
src/mesa/state_tracker/st_atom_scissor.c | 2
src/mesa/state_tracker/st_atom_shader.c | 13
src/mesa/state_tracker/st_atom_texture.c | 62
src/mesa/state_tracker/st_atom_viewport.c | 27
src/mesa/state_tracker/st_cb_bitmap.c | 5
src/mesa/state_tracker/st_cb_blit.c | 7
src/mesa/state_tracker/st_cb_bufferobjects.c | 29
src/mesa/state_tracker/st_cb_clear.c | 37
src/mesa/state_tracker/st_cb_condrender.c | 20
src/mesa/state_tracker/st_cb_drawpixels.c | 15
src/mesa/state_tracker/st_cb_drawtex.c | 7
src/mesa/state_tracker/st_cb_eglimage.c | 3
src/mesa/state_tracker/st_cb_fbo.c | 19
src/mesa/state_tracker/st_cb_msaa.c | 6
src/mesa/state_tracker/st_cb_program.c | 2
src/mesa/state_tracker/st_cb_queryobj.c | 6
src/mesa/state_tracker/st_cb_readpixels.c | 3
src/mesa/state_tracker/st_cb_texture.c | 206
src/mesa/state_tracker/st_context.c | 132
src/mesa/state_tracker/st_context.h | 14
src/mesa/state_tracker/st_debug.c | 1
src/mesa/state_tracker/st_debug.h | 1
src/mesa/state_tracker/st_draw.c | 16
src/mesa/state_tracker/st_extensions.c | 510
src/mesa/state_tracker/st_extensions.h | 11
src/mesa/state_tracker/st_format.c | 226
src/mesa/state_tracker/st_format.h | 4
src/mesa/state_tracker/st_gen_mipmap.c | 2
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 954 -
src/mesa/state_tracker/st_glsl_to_tgsi.h | 8
src/mesa/state_tracker/st_manager.c | 43
src/mesa/state_tracker/st_mesa_to_tgsi.c | 27
src/mesa/state_tracker/st_program.c | 148
src/mesa/state_tracker/st_program.h | 37
src/mesa/state_tracker/st_texture.c | 46
src/mesa/state_tracker/st_texture.h | 24
src/mesa/state_tracker/st_vdpau.c | 4
src/mesa/swrast/s_aaline.c | 1
src/mesa/swrast/s_aalinetemp.h | 3
src/mesa/swrast/s_aatriangle.c | 14
src/mesa/swrast/s_blit.c | 43
src/mesa/swrast/s_copypix.c | 25
src/mesa/swrast/s_drawpix.c | 41
src/mesa/swrast/s_fragprog.c | 4
src/mesa/swrast/s_span.c | 3
src/mesa/swrast/s_texcombine.c | 77
src/mesa/swrast/s_texfetch.c | 71
src/mesa/swrast/s_texfetch_tmp.h | 1327 --
src/mesa/swrast/s_texfilter.c | 121
src/mesa/swrast/s_triangle.c | 11
src/mesa/swrast/swrast.h | 18
src/mesa/tnl/t_rasterpos.c | 2
src/mesa/tnl/t_vb_cliptmp.h | 10
src/mesa/tnl/t_vb_light.c | 2
src/mesa/tnl/t_vertex.c | 2
src/mesa/tnl/t_vertex_generic.c | 2
src/mesa/tnl/t_vertex_sse.c | 2
src/mesa/tnl_dd/t_dd_vb.c | 347
src/mesa/vbo/vbo_context.h | 22
src/mesa/vbo/vbo_exec.c | 15
src/mesa/vbo/vbo_exec_api.c | 4
src/mesa/vbo/vbo_exec_array.c | 123
src/mesa/vbo/vbo_exec_draw.c | 2
src/mesa/vbo/vbo_primitive_restart.c | 4
src/mesa/vbo/vbo_save_api.c | 21
src/mesa/vbo/vbo_save_draw.c | 1
src/mesa/vbo/vbo_split_copy.c | 1
src/mesa/x86-64/calling_convention.txt | 50
src/mesa/x86-64/x86-64.c | 4
src/mesa/x86/3dnow.c | 7
src/mesa/x86/3dnow_normal.S | 852 -
src/mesa/x86/assyntax.h | 6
src/mesa/x86/common_x86.c | 39
src/mesa/x86/common_x86_features.h | 30
src/mesa/x86/read_rgba_span_x86.S | 4
src/util/.gitignore | 2
src/util/Android.mk | 102
src/util/Makefile.am | 55
src/util/Makefile.sources | 25
src/util/SConscript | 52
src/util/format_srgb.h | 149
src/util/format_srgb.py | 155
src/util/hash_table.c | 466
src/util/hash_table.h | 137
src/util/macros.h | 159
src/util/mesa-sha1.c | 316
src/util/mesa-sha1.h | 53
src/util/ralloc.c | 492
src/util/ralloc.h | 445
src/util/register_allocate.c | 654 +
src/util/register_allocate.h | 79
src/util/rgtc.c | 61
src/util/rgtc.h | 39
src/util/set.c | 382
src/util/set.h | 100
src/util/simple_list.h | 211
src/util/strtod.cpp | 75
src/util/strtod.h | 46
src/util/tests/hash_table/.gitignore | 10
src/util/tests/hash_table/Makefile.am | 44
src/util/tests/hash_table/collision.c | 80
src/util/tests/hash_table/delete_and_lookup.c | 72
src/util/tests/hash_table/delete_management.c | 87
src/util/tests/hash_table/destroy_callback.c | 65
src/util/tests/hash_table/insert_and_lookup.c | 56
src/util/tests/hash_table/insert_many.c | 72
src/util/tests/hash_table/null_destroy.c | 37
src/util/tests/hash_table/random_entry.c | 88
src/util/tests/hash_table/remove_null.c | 45
src/util/tests/hash_table/replacement.c | 63
src/util/texcompress_rgtc_tmp.h | 418
src/util/u_atomic.h | 216
src/util/u_atomic_test.c | 137
2509 files changed, 232429 insertions(+), 120090 deletions(-)
---
More information about the Xquartz-changes
mailing list