[Xquartz-changes] mesa: Changes to 'refs/tags/mesa-10.4.0-rc1'
Jeremy Huddleston
jeremyhu at freedesktop.org
Thu Jan 1 01:26:13 PST 2015
Tag 'mesa-10.4.0-rc1' created by Emil Velikov <emil.l.velikov at gmail.com> at 2014-11-18 02:31 -0800
Mesa 10.4.0-rc1 release candidate
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAABAgAGBQJUaq91AAoJEO2uN7As60kNqCQP/iMhagzNlHzqiKUGnBtZqn8H
S/20X24nVhxMb5KmPbEELc3dpnWyLUjc8rDbRfEDA7ln6nC6CMjN9NZ5dEonVFBS
t7x1nzYOchDj0x4oOBE2M0xON7qLD41hLjFTqZ47Ncgj/duykYY7KlFis7573bWT
cFKzz1ZhwURjOTIddIreKXWWolCOcNOz0kRUurXaeYk+BqJUtRuuMX2hkl7Y5sZc
1DlkNL87ISpMaX9lLFLece7DzJOiicoCpSP4i9ja7BD1kLZOJBlfkqJiWDeKtWIt
hZUduEmvcQYr7Vofj2XzpK8cxLyT58f2Bf1SJElv18YZNmp4UFYHNjBIZS3hfv4x
g6gWWQZ2oOYHj8chHSGuWhj/UqCyHp7qyqOJdhB2cGOi2Li4Al3tbaHaQ1paRyP3
8wG6TgBuHJcfcszGNm95Ew2IGK/3IjC7mi0L16p7xjbT63SOMC+XGGvHt3Gt8xJE
DPdPYQcZcNdt0Coyvog6dLEGUjn6gSvSk3sz23ujKQCFpWWSK5Bl949hBx9nPW2s
U+kL5Ydfe29Wv3+1EDknJJ2fAz9cijE1IJEvpxs3tDmtMKO927kR0dTY4i6uUNxQ
tFfbtvnbPuiVLlDL+8DWsAYLJGa/loBZQ+rHu5czjCfoKbPpoLHVeGUAXUU01K1c
MRjPg5g/F9+TkOUDcN+R
=zVrb
-----END PGP SIGNATURE-----
Changes since 10.2-branchpoint:
Aaron Watry (5):
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
Abdiel Janulgue (22):
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
Adam Jackson (1):
radeonsi: Don't use anonymous struct trick in atom tracking
Adel Gadllah (1):
i915: Fix up intelInitScreen2 for DRI3
Aditya Atluri (1):
mesa: Add missing atomic buffer bindings and unbindings
Adrian Negreanu (8):
add megadriver_stub_FILES
android: adapt to the megadriver mechanism
android: add libloader to libGLES_mesa and libmesa_egl_dri2
android: add src/gallium/auxiliary as include path for libmesa_dricore
android, egl: add correct drm include for libmesa_egl_dri2
android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface
android, mesa_gen_matypes: pull in timespec POSIX definition
android, dricore: undefined reference to _mesa_streaming_load_memcpy
Alex Deucher (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 (11):
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
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 (3):
configure.ac: check for libexpat when no pkg-config is available
glsl: Update and fix typos in README.
glsl: Standardize names and fix typos
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 (13):
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
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 (6):
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
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 (140):
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
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 (73):
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
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 (130):
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
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 (31):
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)
Cody Northrop (3):
mesa: Fix substitution of large shaders
i965/fs: Update discard jump to preserve uniform loads via sampler.
glsl: Fix aggregates with dynamic initializers.
Connor Abbott (32):
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
Courtney Goeltzenleuchter (1):
mesa: glx: Reduce error log level
Damien Lespiau (1):
i965/skl: Update 3DSTATE_SBE for Skylake.
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 (36):
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
David Heidelberger (4):
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
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 (7):
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.
Emil Velikov (267):
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
Increment version to 10.4.0-rc1
Eric Anholt (303):
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().
Erik Faye-Lund (1):
glsl: improve accuracy of atan()
Francisco Jerez (17):
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.
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 (1):
mesa: Don't use derived vertex state in api_arrayelt.c
Gary Wong (2):
loader: allow attempting more than one method of PCI identification.
loader: add optional /sys filesystem method for PCI identification.
Giovanni Campagna (3):
Add support for swrast to the DRM EGL platform
gallium: Add a dumb drm/kms winsys backed swrast provider
dri: Add a new capabilities for drivers that can't share buffers
Glenn Kennard (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 (56):
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
Ian Romanick (106):
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
Ilia Mirkin (196):
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
James Legg (1):
mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT
Jan Vesely (14):
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
Jason Ekstrand (112):
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
Jasper St. Pierre (1):
glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event
Jeremy Huddleston Sequoia (5):
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
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 (5):
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
Jordan Justen (56):
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
Jose Fonseca (1):
scons: do not include headers from the sources lists
José Fonseca (48):
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.
Juha-Pekka Heikkila (28):
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
Kai Wasserbäch (1):
targets/opencl: Fix (static) linking with LLVM (v2)
Kalyan Kondapally (4):
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
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 (321):
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.
Kevin Rogovin (1):
define GL_OES_standard_derivatives if extension is supported
Kristian Høgsberg (29):
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()
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
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 (242):
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
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 (352):
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.
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
Michael Varga (6):
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()
Michel Dänzer (41):
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
Neil Roberts (29):
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
Nick Sarnie (2):
ilo: Build pipe-loader for ilo
ilo: add drm_configuration for the pipe-target
Niels Ole Salscheider (4):
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
Pali Rohár (1):
configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB
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 (135):
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
Robert Bragg (1):
meta: save and restore swizzle for _GenerateMipmap
Roland Scheidegger (72):
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
Ryan Houdek (2):
freedreno/a3xx/compiler: start adding integer support
freedreno/a3xx/compiler: add KILL_IF
Samuel Iglesias Gonsalvez (18):
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
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.
Sinclair Yeh (1):
egl: Check for NULL native_window in eglCreateWindowSurface
Stefan Dirsch (1):
xmlconfig: suppress libGL warnings when LIBGL_DEBUG == "quiet"
Stéphane Marchesin (7):
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
Takashi Iwai (1):
llvmpipe: Fix zero-division in llvmpipe_texture_layout()
Tapani Pälli (31):
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
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 (10):
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.
Tobias Klausmann (20):
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
Tom Stellard (56):
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"
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 (17):
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
Ulrich Weigand (1):
gallivm: Fix Altivec pack intrinsics for little-endian
Ville Syrjälä (9):
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
Vinson Lee (23):
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.
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.
---
Android.mk | 6
CleanSpec.mk | 7
Makefile.am | 13
VERSION | 2
configure.ac | 844 +-
docs/GL3.txt | 155
docs/autoconf.html | 54
docs/devinfo.html | 300
docs/egl.html | 7
docs/index.html | 120
docs/install.html | 15
docs/llvmpipe.html | 52
docs/relnotes.html | 19
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 | 25
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.html | 334
docs/relnotes/10.4.html | 66
include/D3D9/d3d9.h | 1858 +++++
include/D3D9/d3d9caps.h | 387 +
include/D3D9/d3d9types.h | 1797 +++++
include/EGL/eglext.h | 1
include/EGL/eglextchromium.h | 60
include/GL/gl_mangle.h | 139
include/GL/glcorearb.h | 3589 ++++++++++
include/GL/glext.h | 700 +
include/GL/glx.h | 2
include/GL/glxext.h | 44
include/GL/internal/dri_interface.h | 45
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/d3dadapter/d3dadapter9.h | 101
include/d3dadapter/drm.h | 44
include/d3dadapter/present.h | 136
include/pci_ids/i965_pci_ids.h | 36
include/pci_ids/radeonsi_pci_ids.h | 7
install-gallium-links.mk | 3
install-lib-links.mk | 2
m4/ax_check_gnu_make.m4 | 78
m4/ax_gcc_func_attribute.m4 | 223
scons/crossmingw.py | 17
scons/custom.py | 3
scons/gallium.py | 37
scons/llvm.py | 71
src/Makefile.am | 17
src/SConscript | 1
src/egl/drivers/dri2/Android.mk | 4
src/egl/drivers/dri2/egl_dri2.c | 93
src/egl/drivers/dri2/egl_dri2.h | 5
src/egl/drivers/dri2/egl_dri2_fallbacks.h | 8
src/egl/drivers/dri2/platform_android.c | 7
src/egl/drivers/dri2/platform_drm.c | 177
src/egl/drivers/dri2/platform_wayland.c | 3
src/egl/drivers/dri2/platform_x11.c | 117
src/egl/main/Android.mk | 56
src/egl/main/Makefile.am | 45
src/egl/main/Makefile.sources | 38
src/egl/main/SConscript | 21
src/egl/main/eglapi.c | 35
src/egl/main/eglapi.h | 3
src/egl/main/eglcontext.c | 5
src/egl/main/egldisplay.h | 2
src/egl/main/egldriver.c | 14
src/egl/main/eglmisc.c | 2
src/egl/wayland/wayland-drm/wayland-drm.xml | 35
src/gallium/Android.mk | 22
src/gallium/Automake.inc | 106
src/gallium/Makefile.am | 197
src/gallium/SConscript | 62
src/gallium/auxiliary/Android.mk | 4
src/gallium/auxiliary/Makefile.am | 8
src/gallium/auxiliary/Makefile.sources | 5
src/gallium/auxiliary/SConscript | 8
src/gallium/auxiliary/cso_cache/cso_context.c | 14
src/gallium/auxiliary/draw/draw_cliptest_tmp.h | 5
src/gallium/auxiliary/draw/draw_context.c | 28
src/gallium/auxiliary/draw/draw_context.h | 5
src/gallium/auxiliary/draw/draw_gs.c | 59
src/gallium/auxiliary/draw/draw_llvm.c | 155
src/gallium/auxiliary/draw/draw_llvm.h | 11
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 | 8
src/gallium/auxiliary/draw/draw_pipe_pstipple.c | 194
src/gallium/auxiliary/draw/draw_private.h | 6
src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c | 18
src/gallium/auxiliary/draw/draw_vs.c | 4
src/gallium/auxiliary/draw/draw_vs_exec.c | 4
src/gallium/auxiliary/gallivm/lp_bld.h | 11
src/gallium/auxiliary/gallivm/lp_bld_arit.c | 90
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_init.c | 299
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 | 464 -
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 | 15
src/gallium/auxiliary/gallivm/lp_bld_sample.h | 17
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c | 26
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.h | 10
src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c | 26
src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c | 61
src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c | 67
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c | 277
src/gallium/auxiliary/gallivm/lp_bld_type.c | 28
src/gallium/auxiliary/gallivm/lp_bld_type.h | 2
src/gallium/auxiliary/hud/hud_context.c | 9
src/gallium/auxiliary/hud/hud_driver_query.c | 6
src/gallium/auxiliary/indices/u_primconvert.c | 28
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 | 7
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/target-helpers/inline_debug_helper.h | 4
src/gallium/auxiliary/target-helpers/inline_drm_helper.h | 473 +
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 | 27
src/gallium/auxiliary/tgsi/tgsi_exec.h | 26
src/gallium/auxiliary/tgsi/tgsi_info.c | 12
src/gallium/auxiliary/tgsi/tgsi_lowering.c | 1571 ++++
src/gallium/auxiliary/tgsi/tgsi_lowering.h | 88
src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h | 5
src/gallium/auxiliary/tgsi/tgsi_parse.c | 10
src/gallium/auxiliary/tgsi/tgsi_parse.h | 3
src/gallium/auxiliary/tgsi/tgsi_scan.c | 60
src/gallium/auxiliary/tgsi/tgsi_scan.h | 11
src/gallium/auxiliary/tgsi/tgsi_strings.c | 16
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 | 32
src/gallium/auxiliary/tgsi/tgsi_ureg.h | 8
src/gallium/auxiliary/tgsi/tgsi_util.c | 2
src/gallium/auxiliary/util/u_atomic.h | 52
src/gallium/auxiliary/util/u_blit.c | 39
src/gallium/auxiliary/util/u_blit.h | 7
src/gallium/auxiliary/util/u_blitter.c | 225
src/gallium/auxiliary/util/u_box.h | 118
src/gallium/auxiliary/util/u_caps.c | 6
src/gallium/auxiliary/util/u_cpu_detect.c | 2
src/gallium/auxiliary/util/u_debug.c | 32
src/gallium/auxiliary/util/u_debug.h | 9
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 | 104
src/gallium/auxiliary/util/u_prim.h | 15
src/gallium/auxiliary/util/u_pstipple.c | 236
src/gallium/auxiliary/util/u_pstipple.h | 5
src/gallium/auxiliary/util/u_rect.h | 18
src/gallium/auxiliary/util/u_sampler.c | 1
src/gallium/auxiliary/util/u_snprintf.c | 9
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 | 2
src/gallium/auxiliary/vl/vl_winsys.h | 2
src/gallium/auxiliary/vl/vl_winsys_dri.c | 18
src/gallium/docs/source/context.rst | 16
src/gallium/docs/source/screen.rst | 57
src/gallium/docs/source/tgsi.rst | 220
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 | 20
src/gallium/drivers/freedreno/Makefile.sources | 95
src/gallium/drivers/freedreno/a2xx/a2xx.xml.h | 33
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 | 17
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 | 20
src/gallium/drivers/freedreno/a2xx/ir-a2xx.c | 2
src/gallium/drivers/freedreno/a3xx/a3xx.xml.h | 335
src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c | 805 --
src/gallium/drivers/freedreno/a3xx/fd3_blend.c | 25
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 | 54
src/gallium/drivers/freedreno/a3xx/fd3_draw.c | 176
src/gallium/drivers/freedreno/a3xx/fd3_emit.c | 209
src/gallium/drivers/freedreno/a3xx/fd3_emit.h | 50
src/gallium/drivers/freedreno/a3xx/fd3_gmem.c | 135
src/gallium/drivers/freedreno/a3xx/fd3_program.c | 418 -
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 | 18
src/gallium/drivers/freedreno/a3xx/fd3_texture.c | 132
src/gallium/drivers/freedreno/a3xx/fd3_texture.h | 2
src/gallium/drivers/freedreno/a3xx/fd3_util.c | 211
src/gallium/drivers/freedreno/a3xx/fd3_util.h | 18
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/adreno_common.xml.h | 53
src/gallium/drivers/freedreno/adreno_pm4.xml.h | 106
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 | 106
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 | 175
src/gallium/drivers/freedreno/freedreno_screen.c | 156
src/gallium/drivers/freedreno/freedreno_screen.h | 10
src/gallium/drivers/freedreno/freedreno_state.c | 27
src/gallium/drivers/freedreno/freedreno_texture.c | 42
src/gallium/drivers/freedreno/freedreno_texture.h | 4
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 | 686 +
src/gallium/drivers/freedreno/ir3/ir3.h | 506 +
src/gallium/drivers/freedreno/ir3/ir3_cmdline.c | 310
src/gallium/drivers/freedreno/ir3/ir3_compiler.c | 3238 +++++++++
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 | 320
src/gallium/drivers/freedreno/ir3/ir3_depth.c | 171
src/gallium/drivers/freedreno/ir3/ir3_dump.c | 426 +
src/gallium/drivers/freedreno/ir3/ir3_flatten.c | 155
src/gallium/drivers/freedreno/ir3/ir3_ra.c | 803 ++
src/gallium/drivers/freedreno/ir3/ir3_sched.c | 446 +
src/gallium/drivers/freedreno/ir3/ir3_shader.c | 242
src/gallium/drivers/freedreno/ir3/ir3_shader.h | 275
src/gallium/drivers/freedreno/ir3/ir3_visitor.h | 154
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/TODO | 2
src/gallium/drivers/i915/i915_debug_fp.c | 1
src/gallium/drivers/i915/i915_query.c | 3
src/gallium/drivers/i915/i915_screen.c | 47
src/gallium/drivers/i915/i915_state.c | 21
src/gallium/drivers/i915/i915_state.h | 6
src/gallium/drivers/i915/i915_surface.c | 74
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 | 4
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 | 132
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 | 284
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 | 8
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 | 14
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_screen.c | 63
src/gallium/drivers/llvmpipe/lp_setup.c | 34
src/gallium/drivers/llvmpipe/lp_state_fs.c | 53
src/gallium/drivers/llvmpipe/lp_state_sampler.c | 30
src/gallium/drivers/llvmpipe/lp_state_setup.c | 106
src/gallium/drivers/llvmpipe/lp_surface.c | 89
src/gallium/drivers/llvmpipe/lp_test_arit.c | 7
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 | 26
src/gallium/drivers/llvmpipe/lp_test_main.c | 5
src/gallium/drivers/llvmpipe/lp_test_printf.c | 6
src/gallium/drivers/llvmpipe/lp_texture.c | 326
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 | 143
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_nvc0.cpp | 19
src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp | 145
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 | 113
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp | 351
src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h | 137
src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp | 133
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 | 15
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 | 82
src/gallium/drivers/nouveau/nv30/nv30_state.c | 17
src/gallium/drivers/nouveau/nv30/nv40_verttex.c | 1
src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c | 25
src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h | 2
src/gallium/drivers/nouveau/nv50/nv50_blit.h | 21
src/gallium/drivers/nouveau/nv50/nv50_context.c | 51
src/gallium/drivers/nouveau/nv50/nv50_context.h | 22
src/gallium/drivers/nouveau/nv50/nv50_draw.c | 88
src/gallium/drivers/nouveau/nv50/nv50_formats.c | 27
src/gallium/drivers/nouveau/nv50/nv50_miptree.c | 14
src/gallium/drivers/nouveau/nv50/nv50_query.c | 60
src/gallium/drivers/nouveau/nv50/nv50_screen.c | 183
src/gallium/drivers/nouveau/nv50/nv50_state.c | 11
src/gallium/drivers/nouveau/nv50/nv50_state_validate.c | 13
src/gallium/drivers/nouveau/nv50/nv50_surface.c | 78
src/gallium/drivers/nouveau/nv50/nv50_tex.c | 6
src/gallium/drivers/nouveau/nv50/nv50_transfer.c | 2
src/gallium/drivers/nouveau/nv50/nv50_vbo.c | 29
src/gallium/drivers/nouveau/nv50/nv84_video.c | 16
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 | 1
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 | 300
src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h | 181
src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h | 6
src/gallium/drivers/nouveau/nvc0/nvc0_context.c | 51
src/gallium/drivers/nouveau/nvc0/nvc0_context.h | 20
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_miptree.c | 7
src/gallium/drivers/nouveau/nvc0/nvc0_program.c | 24
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 | 271
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 | 36
src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c | 113
src/gallium/drivers/nouveau/nvc0/nvc0_surface.c | 297
src/gallium/drivers/nouveau/nvc0/nvc0_tex.c | 4
src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c | 130
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 | 1
src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h | 5
src/gallium/drivers/nouveau/nvc0/nve4_compute.h | 1
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 | 2
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_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 | 4
src/gallium/drivers/r300/r300_context.h | 3
src/gallium/drivers/r300/r300_emit.c | 1
src/gallium/drivers/r300/r300_fs.c | 8
src/gallium/drivers/r300/r300_query.c | 5
src/gallium/drivers/r300/r300_render.c | 4
src/gallium/drivers/r300/r300_screen.c | 87
src/gallium/drivers/r300/r300_screen.h | 2
src/gallium/drivers/r300/r300_screen_buffer.c | 4
src/gallium/drivers/r300/r300_state.c | 33
src/gallium/drivers/r300/r300_texture.c | 2
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 | 353
src/gallium/drivers/r600/evergreend.h | 32
src/gallium/drivers/r600/r600_asm.c | 62
src/gallium/drivers/r600/r600_asm.h | 10
src/gallium/drivers/r600/r600_blit.c | 113
src/gallium/drivers/r600/r600_hw_context.c | 4
src/gallium/drivers/r600/r600_isa.h | 9
src/gallium/drivers/r600/r600_llvm.c | 68
src/gallium/drivers/r600/r600_llvm.h | 12
src/gallium/drivers/r600/r600_pipe.c | 72
src/gallium/drivers/r600/r600_pipe.h | 45
src/gallium/drivers/r600/r600_shader.c | 1051 ++
src/gallium/drivers/r600/r600_shader.h | 10
src/gallium/drivers/r600/r600_state.c | 161
src/gallium/drivers/r600/r600_state_common.c | 217
src/gallium/drivers/r600/r600_uvd.c | 2
src/gallium/drivers/r600/r600d.h | 21
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 8
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 119
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 34
src/gallium/drivers/r600/sb/sb_pass.h | 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 | 9
src/gallium/drivers/radeon/r600_pipe_common.c | 160
src/gallium/drivers/radeon/r600_pipe_common.h | 88
src/gallium/drivers/radeon/r600_query.c | 65
src/gallium/drivers/radeon/r600_streamout.c | 9
src/gallium/drivers/radeon/r600_texture.c | 119
src/gallium/drivers/radeon/r600d_common.h | 3
src/gallium/drivers/radeon/radeon_elf_util.c | 73
src/gallium/drivers/radeon/radeon_elf_util.h | 10
src/gallium/drivers/radeon/radeon_llvm.h | 10
src/gallium/drivers/radeon/radeon_llvm_emit.c | 67
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 | 46
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 | 65
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 | 6
src/gallium/drivers/radeonsi/Makefile.sources | 6
src/gallium/drivers/radeonsi/si_blit.c | 218
src/gallium/drivers/radeonsi/si_commands.c | 68
src/gallium/drivers/radeonsi/si_compute.c | 250
src/gallium/drivers/radeonsi/si_descriptors.c | 376 -
src/gallium/drivers/radeonsi/si_dma.c | 141
src/gallium/drivers/radeonsi/si_hw_context.c | 50
src/gallium/drivers/radeonsi/si_pipe.c | 174
src/gallium/drivers/radeonsi/si_pipe.h | 63
src/gallium/drivers/radeonsi/si_pm4.c | 72
src/gallium/drivers/radeonsi/si_pm4.h | 16
src/gallium/drivers/radeonsi/si_shader.c | 1410 ++-
src/gallium/drivers/radeonsi/si_shader.h | 142
src/gallium/drivers/radeonsi/si_state.c | 691 +
src/gallium/drivers/radeonsi/si_state.h | 87
src/gallium/drivers/radeonsi/si_state_draw.c | 608 -
src/gallium/drivers/radeonsi/si_uvd.c | 2
src/gallium/drivers/radeonsi/sid.h | 40
src/gallium/drivers/rbug/Makefile.am | 2
src/gallium/drivers/rbug/Makefile.sources | 8
src/gallium/drivers/rbug/rbug_context.c | 83
src/gallium/drivers/rbug/rbug_core.c | 5
src/gallium/drivers/rbug/rbug_objects.c | 12
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 | 66
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 | 155
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 | 10
src/gallium/drivers/svga/svga_screen.c | 57
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_winsys.h | 12
src/gallium/drivers/trace/Makefile.am | 4
src/gallium/drivers/trace/Makefile.sources | 9
src/gallium/drivers/trace/tr_context.c | 6
src/gallium/drivers/trace/tr_dump_state.c | 4
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 | 39
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 | 169
src/gallium/drivers/vc4/kernel/vc4_gem.c | 147
src/gallium/drivers/vc4/kernel/vc4_validate.c | 1102 +++
src/gallium/drivers/vc4/kernel/vc4_validate_shaders.c | 462 +
src/gallium/drivers/vc4/vc4_bufmgr.c | 181
src/gallium/drivers/vc4/vc4_bufmgr.h | 86
src/gallium/drivers/vc4/vc4_cl.c | 67
src/gallium/drivers/vc4/vc4_cl.h | 131
src/gallium/drivers/vc4/vc4_cl_dump.c | 227
src/gallium/drivers/vc4/vc4_context.c | 465 +
src/gallium/drivers/vc4/vc4_context.h | 316
src/gallium/drivers/vc4/vc4_draw.c | 315
src/gallium/drivers/vc4/vc4_drm.h | 114
src/gallium/drivers/vc4/vc4_emit.c | 83
src/gallium/drivers/vc4/vc4_formats.c | 169
src/gallium/drivers/vc4/vc4_opt_algebraic.c | 279
src/gallium/drivers/vc4/vc4_opt_copy_propagation.c | 100
src/gallium/drivers/vc4/vc4_opt_cse.c | 183
src/gallium/drivers/vc4/vc4_opt_dead_code.c | 111
src/gallium/drivers/vc4/vc4_packet.h | 335
src/gallium/drivers/vc4/vc4_program.c | 2727 +++++++
src/gallium/drivers/vc4/vc4_qir.c | 378 +
src/gallium/drivers/vc4/vc4_qir.h | 500 +
src/gallium/drivers/vc4/vc4_qpu.c | 246
src/gallium/drivers/vc4/vc4_qpu.h | 203
src/gallium/drivers/vc4/vc4_qpu_defines.h | 271
src/gallium/drivers/vc4/vc4_qpu_disasm.c | 410 +
src/gallium/drivers/vc4/vc4_qpu_emit.c | 638 +
src/gallium/drivers/vc4/vc4_qpu_validate.c | 290
src/gallium/drivers/vc4/vc4_query.c | 83
src/gallium/drivers/vc4/vc4_register_allocate.c | 253
src/gallium/drivers/vc4/vc4_reorder_uniforms.c | 84
src/gallium/drivers/vc4/vc4_resource.c | 598 +
src/gallium/drivers/vc4/vc4_resource.h | 116
src/gallium/drivers/vc4/vc4_screen.c | 476 +
src/gallium/drivers/vc4/vc4_screen.h | 70
src/gallium/drivers/vc4/vc4_simulator.c | 211
src/gallium/drivers/vc4/vc4_simulator_validate.h | 83
src/gallium/drivers/vc4/vc4_state.c | 615 +
src/gallium/drivers/vc4/vc4_tiling.c | 321
src/gallium/drivers/vc4/vc4_tiling.h | 41
src/gallium/include/pipe/p_config.h | 6
src/gallium/include/pipe/p_context.h | 3
src/gallium/include/pipe/p_defines.h | 89
src/gallium/include/pipe/p_format.h | 90
src/gallium/include/pipe/p_shader_tokens.h | 40
src/gallium/include/pipe/p_state.h | 27
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 | 110
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 | 93
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 | 558 +
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 | 258
src/gallium/state_trackers/dri/dri_context.h | 98
src/gallium/state_trackers/dri/dri_drawable.c | 571 +
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 | 153
src/gallium/state_trackers/glx/xlib/xm_api.c | 90
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 | 318
src/gallium/state_trackers/hgl/hgl_context.h | 88
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 | 1091 +++
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 | 504 +
src/gallium/state_trackers/nine/basetexture9.h | 138
src/gallium/state_trackers/nine/cryptosession9.c | 115
src/gallium/state_trackers/nine/cryptosession9.h | 86
src/gallium/state_trackers/nine/cubetexture9.c | 274
src/gallium/state_trackers/nine/cubetexture9.h | 79
src/gallium/state_trackers/nine/device9.c | 3458 +++++++++
src/gallium/state_trackers/nine/device9.h | 801 ++
src/gallium/state_trackers/nine/device9ex.c | 400 +
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 | 126
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 | 55
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 | 2257 ++++++
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 | 176
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 | 410 +
src/gallium/state_trackers/nine/nine_pipe.h | 568 +
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 | 2959 ++++++++
src/gallium/state_trackers/nine/nine_shader.h | 142
src/gallium/state_trackers/nine/nine_state.c | 1489 ++++
src/gallium/state_trackers/nine/nine_state.h | 234
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 | 82
src/gallium/state_trackers/nine/query9.c | 358
src/gallium/state_trackers/nine/query9.h | 83
src/gallium/state_trackers/nine/resource9.c | 230
src/gallium/state_trackers/nine/resource9.h | 107
src/gallium/state_trackers/nine/stateblock9.c | 533 +
src/gallium/state_trackers/nine/stateblock9.h | 71
src/gallium/state_trackers/nine/surface9.c | 711 +
src/gallium/state_trackers/nine/surface9.h | 181
src/gallium/state_trackers/nine/swapchain9.c | 944 ++
src/gallium/state_trackers/nine/swapchain9.h | 142
src/gallium/state_trackers/nine/swapchain9ex.c | 113
src/gallium/state_trackers/nine/swapchain9ex.h | 61
src/gallium/state_trackers/nine/texture9.c | 342
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 | 518 +
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 | 604 +
src/gallium/state_trackers/nine/volume9.h | 141
src/gallium/state_trackers/nine/volumetexture9.c | 253
src/gallium/state_trackers/nine/volumetexture9.h | 75
src/gallium/state_trackers/omx/Makefile.am | 8
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/va/Makefile.am | 37
src/gallium/state_trackers/va/Makefile.sources | 10
src/gallium/state_trackers/va/buffer.c | 156
src/gallium/state_trackers/va/config.c | 161
src/gallium/state_trackers/va/context.c | 236
src/gallium/state_trackers/va/display.c | 61
src/gallium/state_trackers/va/image.c | 356
src/gallium/state_trackers/va/picture.c | 594 +
src/gallium/state_trackers/va/subpicture.c | 115
src/gallium/state_trackers/va/surface.c | 231
src/gallium/state_trackers/va/va_private.h | 265
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/vg_manager.c | 11
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 | 15
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/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 | 2
src/gallium/state_trackers/xa/xa_renderer.c | 11
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 | 9
src/gallium/state_trackers/xvmc/Makefile.sources | 5
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/targets/Makefile.am | 137
src/gallium/targets/d3dadapter9/Makefile.am | 131
src/gallium/targets/d3dadapter9/d3d.pc.in | 11
src/gallium/targets/d3dadapter9/d3dadapter9.sym | 6
src/gallium/targets/d3dadapter9/drm.c | 376 +
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 | 129
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 | 126
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 | 72
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 | 163
src/gallium/targets/haiku-softpipe/GalliumContext.h | 34
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 | 2
src/gallium/targets/libgl-gdi/SConscript | 3
src/gallium/targets/libgl-xlib/Makefile.am | 19
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 | 66
src/gallium/targets/omx/omx.sym | 6
src/gallium/targets/omx/target.c | 1
src/gallium/targets/opencl/Makefile.am | 23
src/gallium/targets/osmesa/Makefile.am | 4
src/gallium/targets/osmesa/osmesa.sym | 19
src/gallium/targets/pipe-loader/Makefile.am | 24
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 | 63
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 | 111
src/gallium/targets/vdpau/target.c | 1
src/gallium/targets/vdpau/vdpau.sym | 8
src/gallium/targets/xa/Makefile.am | 58
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 | 86
src/gallium/targets/xvmc/target.c | 1
src/gallium/targets/xvmc/xvmc.sym | 32
src/gallium/tests/graw/SConscript | 2
src/gallium/tests/graw/occlusion-query.c | 4
src/gallium/tests/trivial/Makefile.am | 18
src/gallium/tests/unit/Makefile.am | 1
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.am | 2
src/gallium/winsys/freedreno/drm/Makefile.sources | 1
src/gallium/winsys/i915/drm/Android.mk | 5
src/gallium/winsys/i915/drm/Makefile.am | 2
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 | 3
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.am | 2
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 | 38
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 | 49
src/gallium/winsys/radeon/drm/radeon_drm_winsys.h | 1
src/gallium/winsys/radeon/drm/radeon_winsys.h | 16
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 | 17
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 | 19
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 | 2
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 | 6
src/gbm/main/gbm.h | 15
src/glsl/.gitignore | 4
src/glsl/Android.mk | 6
src/glsl/Makefile.am | 19
src/glsl/Makefile.sources | 9
src/glsl/README | 16
src/glsl/SConscript | 7
src/glsl/ast.h | 16
src/glsl/ast_array_index.cpp | 26
src/glsl/ast_function.cpp | 127
src/glsl/ast_to_hir.cpp | 722 +-
src/glsl/ast_type.cpp | 65
src/glsl/builtin_functions.cpp | 282
src/glsl/builtin_types.cpp | 81
src/glsl/builtin_variables.cpp | 37
src/glsl/glcpp/glcpp-lex.l | 468 -
src/glsl/glcpp/glcpp-parse.y | 617 +
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 | 36
src/glsl/glcpp/tests/glcpp-test-cr-lf | 141
src/glsl/glsl_lexer.ll | 30
src/glsl/glsl_parser.yy | 172
src/glsl/glsl_parser_extras.cpp | 123
src/glsl/glsl_parser_extras.h | 52
src/glsl/glsl_symbol_table.cpp | 2
src/glsl/glsl_symbol_table.h | 35
src/glsl/glsl_types.cpp | 170
src/glsl/glsl_types.h | 100
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_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 | 11
src/glsl/ir_print_visitor.cpp | 61
src/glsl/ir_reader.cpp | 65
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 | 2
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 | 89
src/glsl/link_uniform_block_active_visitor.h | 5
src/glsl/link_uniform_blocks.cpp | 32
src/glsl/link_uniform_initializers.cpp | 33
src/glsl/link_uniforms.cpp | 269
src/glsl/link_varyings.cpp | 127
src/glsl/link_varyings.h | 17
src/glsl/linker.cpp | 401 -
src/glsl/linker.h | 24
src/glsl/list.h | 664 +
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 | 102
src/glsl/lower_discard.cpp | 4
src/glsl/lower_if_to_cond_assign.cpp | 10
src/glsl/lower_instructions.cpp | 29
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 | 3
src/glsl/opt_algebraic.cpp | 212
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/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 | 39
src/glx/SConscript | 2
src/glx/apple/Makefile | 131
src/glx/apple/Makefile.am | 33
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 | 335
src/glx/dri3_priv.h | 23
src/glx/dri_common.c | 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/glxcmds.c | 6
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 | 6
src/glx/tests/query_renderer_implementation_unittest.cpp | 6
src/glx/vertarr.c | 3
src/glx/xfont.c | 5
src/hgl/GLRendererRoster.cpp | 2
src/loader/Android.mk | 10
src/loader/Makefile.am | 26
src/loader/loader.c | 387 +
src/loader/loader.h | 7
src/mapi/Makefile.am | 184
src/mapi/es1api/Makefile.am | 64
src/mapi/es2api/Makefile.am | 69
src/mapi/glapi/Makefile.am | 64
src/mapi/glapi/Makefile.sources | 24
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_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 | 5
src/mapi/glapi/gen/glX_proto_send.py | 3
src/mapi/glapi/gen/gl_API.xml | 52
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_x86_asm.py | 2
src/mapi/glapi/glapi_dispatch.c | 57
src/mapi/glapi/glapi_nop.c | 4
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/Makefile.am | 19
src/mesa/Android.gen.mk | 9
src/mesa/Android.libmesa_dricore.mk | 18
src/mesa/Android.libmesa_glsl_utils.mk | 5
src/mesa/Android.libmesa_st_mesa.mk | 8
src/mesa/Android.mesa_gen_matypes.mk | 1
src/mesa/Makefile.am | 29
src/mesa/Makefile.sources | 10
src/mesa/SConscript | 348
src/mesa/drivers/common/driverfuncs.c | 1
src/mesa/drivers/common/meta.c | 807 +-
src/mesa/drivers/common/meta.h | 133
src/mesa/drivers/common/meta_blit.c | 502 +
src/mesa/drivers/common/meta_copy_image.c | 208
src/mesa/drivers/common/meta_generate_mipmap.c | 18
src/mesa/drivers/dri/Android.mk | 5
src/mesa/drivers/dri/Makefile.am | 5
src/mesa/drivers/dri/common/Android.mk | 17
src/mesa/drivers/dri/common/Makefile.am | 2
src/mesa/drivers/dri/common/Makefile.sources | 3
src/mesa/drivers/dri/common/SConscript | 71
src/mesa/drivers/dri/common/dri_util.c | 32
src/mesa/drivers/dri/common/drirc | 20
src/mesa/drivers/dri/common/utils.c | 6
src/mesa/drivers/dri/common/xmlconfig.c | 213
src/mesa/drivers/dri/common/xmlconfig.h | 27
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 | 4
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 | 7
src/mesa/drivers/dri/i915/i830_texstate.c | 4
src/mesa/drivers/dri/i915/i830_vtbl.c | 2
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_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 | 1
src/mesa/drivers/dri/i915/intel_extensions.c | 3
src/mesa/drivers/dri/i915/intel_fbo.c | 17
src/mesa/drivers/dri/i915/intel_screen.c | 8
src/mesa/drivers/dri/i915/intel_tris.c | 8
src/mesa/drivers/dri/i965/.gitignore | 1
src/mesa/drivers/dri/i965/Android.mk | 11
src/mesa/drivers/dri/i965/Makefile.am | 9
src/mesa/drivers/dri/i965/Makefile.sources | 29
src/mesa/drivers/dri/i965/brw_binding_tables.c | 9
src/mesa/drivers/dri/i965/brw_blorp.cpp | 20
src/mesa/drivers/dri/i965/brw_blorp.h | 31
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 272
src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp | 38
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 | 2
src/mesa/drivers/dri/i965/brw_cfg.cpp | 275
src/mesa/drivers/dri/i965/brw_cfg.h | 294
src/mesa/drivers/dri/i965/brw_clear.c | 12
src/mesa/drivers/dri/i965/brw_clip.c | 14
src/mesa/drivers/dri/i965/brw_clip_line.c | 21
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 | 160
src/mesa/drivers/dri/i965/brw_context.h | 417 -
src/mesa/drivers/dri/i965/brw_curbe.c | 174
src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp | 74
src/mesa/drivers/dri/i965/brw_defines.h | 405 -
src/mesa/drivers/dri/i965/brw_device_info.c | 41
src/mesa/drivers/dri/i965/brw_disasm.c | 2634 +++----
src/mesa/drivers/dri/i965/brw_draw.c | 113
src/mesa/drivers/dri/i965/brw_draw.h | 2
src/mesa/drivers/dri/i965/brw_draw_upload.c | 171
src/mesa/drivers/dri/i965/brw_eu.c | 117
src/mesa/drivers/dri/i965/brw_eu.h | 197
src/mesa/drivers/dri/i965/brw_eu_compact.c | 1109 ++-
src/mesa/drivers/dri/i965/brw_eu_emit.c | 1784 ++--
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 | 1899 +++--
src/mesa/drivers/dri/i965/brw_fs.h | 565 -
src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp | 45
src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp | 347
src/mesa/drivers/dri/i965/brw_fs_cse.cpp | 201
src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp | 29
src/mesa/drivers/dri/i965/brw_fs_fp.cpp | 92
src/mesa/drivers/dri/i965/brw_fs_generator.cpp | 1164 +--
src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp | 78
src/mesa/drivers/dri/i965/brw_fs_live_variables.h | 26
src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp | 95
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp | 415 -
src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp | 152
src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp | 41
src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp | 99
src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp | 26
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2026 +++--
src/mesa/drivers/dri/i965/brw_gs.c | 598 +
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_surface_state.c | 6
src/mesa/drivers/dri/i965/brw_inst.h | 806 ++
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 | 533 +
src/mesa/drivers/dri/i965/brw_meta_updownsample.c | 35
src/mesa/drivers/dri/i965/brw_meta_util.c | 160
src/mesa/drivers/dri/i965/brw_meta_util.h | 46
src/mesa/drivers/dri/i965/brw_misc_state.c | 11
src/mesa/drivers/dri/i965/brw_performance_monitor.c | 26
src/mesa/drivers/dri/i965/brw_primitive_restart.c | 11
src/mesa/drivers/dri/i965/brw_program.c | 41
src/mesa/drivers/dri/i965/brw_program.h | 3
src/mesa/drivers/dri/i965/brw_queryobj.c | 9
src/mesa/drivers/dri/i965/brw_reg.h | 49
src/mesa/drivers/dri/i965/brw_reset.c | 18
src/mesa/drivers/dri/i965/brw_sampler_state.c | 577 +
src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp | 262
src/mesa/drivers/dri/i965/brw_sf.c | 15
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 | 7
src/mesa/drivers/dri/i965/brw_shader.cpp | 260
src/mesa/drivers/dri/i965/brw_shader.h | 96
src/mesa/drivers/dri/i965/brw_state.h | 53
src/mesa/drivers/dri/i965/brw_state_batch.c | 6
src/mesa/drivers/dri/i965/brw_state_cache.c | 47
src/mesa/drivers/dri/i965/brw_state_dump.c | 68
src/mesa/drivers/dri/i965/brw_state_upload.c | 52
src/mesa/drivers/dri/i965/brw_structs.h | 777 --
src/mesa/drivers/dri/i965/brw_surface_formats.c | 21
src/mesa/drivers/dri/i965/brw_tex_layout.c | 62
src/mesa/drivers/dri/i965/brw_util.c | 6
src/mesa/drivers/dri/i965/brw_vec4.cpp | 593 -
src/mesa/drivers/dri/i965/brw_vec4.h | 343
src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp | 139
src/mesa/drivers/dri/i965/brw_vec4_cse.cpp | 264
src/mesa/drivers/dri/i965/brw_vec4_generator.cpp | 1278 ++-
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 | 165
src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h | 3
src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp | 64
src/mesa/drivers/dri/i965/brw_vec4_live_variables.h | 13
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp | 31
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 820 +-
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 | 15
src/mesa/drivers/dri/i965/brw_vs_state.c | 14
src/mesa/drivers/dri/i965/brw_vs_surface_state.c | 55
src/mesa/drivers/dri/i965/brw_wm.c | 60
src/mesa/drivers/dri/i965/brw_wm.h | 24
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 | 16
src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 95
src/mesa/drivers/dri/i965/gen6_blorp.cpp | 185
src/mesa/drivers/dri/i965/gen6_cc.c | 9
src/mesa/drivers/dri/i965/gen6_clip_state.c | 70
src/mesa/drivers/dri/i965/gen6_depth_state.c | 249
src/mesa/drivers/dri/i965/gen6_gs_state.c | 180
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 | 51
src/mesa/drivers/dri/i965/gen6_queryobj.c | 30
src/mesa/drivers/dri/i965/gen6_sampler_state.c | 2
src/mesa/drivers/dri/i965/gen6_sf_state.c | 22
src/mesa/drivers/dri/i965/gen6_sol.c | 155
src/mesa/drivers/dri/i965/gen6_surface_state.c | 145
src/mesa/drivers/dri/i965/gen6_urb.c | 30
src/mesa/drivers/dri/i965/gen6_vs_state.c | 87
src/mesa/drivers/dri/i965/gen6_wm_state.c | 80
src/mesa/drivers/dri/i965/gen7_blorp.cpp | 64
src/mesa/drivers/dri/i965/gen7_gs_state.c | 43
src/mesa/drivers/dri/i965/gen7_misc_state.c | 15
src/mesa/drivers/dri/i965/gen7_sampler_state.c | 230
src/mesa/drivers/dri/i965/gen7_sf_state.c | 24
src/mesa/drivers/dri/i965/gen7_sol_state.c | 69
src/mesa/drivers/dri/i965/gen7_urb.c | 19
src/mesa/drivers/dri/i965/gen7_vs_state.c | 8
src/mesa/drivers/dri/i965/gen7_wm_state.c | 36
src/mesa/drivers/dri/i965/gen7_wm_surface_state.c | 38
src/mesa/drivers/dri/i965/gen8_blend_state.c | 4
src/mesa/drivers/dri/i965/gen8_depth_state.c | 219
src/mesa/drivers/dri/i965/gen8_disable.c | 15
src/mesa/drivers/dri/i965/gen8_disasm.c | 1008 --
src/mesa/drivers/dri/i965/gen8_draw_upload.c | 69
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 | 10
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 | 25
src/mesa/drivers/dri/i965/gen8_ps_state.c | 32
src/mesa/drivers/dri/i965/gen8_sf_state.c | 67
src/mesa/drivers/dri/i965/gen8_sol_state.c | 3
src/mesa/drivers/dri/i965/gen8_surface_state.c | 189
src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp | 946 --
src/mesa/drivers/dri/i965/gen8_viewport_state.c | 48
src/mesa/drivers/dri/i965/gen8_vs_state.c | 6
src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c | 20
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 | 15
src/mesa/drivers/dri/i965/intel_blit.c | 3
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 | 57
src/mesa/drivers/dri/i965/intel_debug.h | 57
src/mesa/drivers/dri/i965/intel_extensions.c | 31
src/mesa/drivers/dri/i965/intel_fbo.c | 42
src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 179
src/mesa/drivers/dri/i965/intel_mipmap_tree.h | 91
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 | 25
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 | 6
src/mesa/drivers/dri/i965/intel_tex.h | 2
src/mesa/drivers/dri/i965/intel_tex_copy.c | 21
src/mesa/drivers/dri/i965/intel_tex_image.c | 118
src/mesa/drivers/dri/i965/intel_tex_subimage.c | 47
src/mesa/drivers/dri/i965/intel_tex_validate.c | 8
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_vec4_copy_propagation.cpp | 47
src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp | 22
src/mesa/drivers/dri/nouveau/.dir-locals.el | 8
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 | 1
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/r200_context.c | 27
src/mesa/drivers/dri/r200/r200_ioctl.c | 7
src/mesa/drivers/dri/r200/r200_ioctl.h | 1
src/mesa/drivers/dri/r200/r200_state.c | 54
src/mesa/drivers/dri/r200/r200_state.h | 2
src/mesa/drivers/dri/r200/r200_swtcl.c | 4
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/radeon_buffer_objects.c | 5
src/mesa/drivers/dri/radeon/radeon_common.c | 17
src/mesa/drivers/dri/radeon/radeon_common_context.c | 53
src/mesa/drivers/dri/radeon/radeon_common_context.h | 10
src/mesa/drivers/dri/radeon/radeon_context.c | 29
src/mesa/drivers/dri/radeon/radeon_debug.h | 9
src/mesa/drivers/dri/radeon/radeon_fbo.c | 2
src/mesa/drivers/dri/radeon/radeon_maos_verts.c | 10
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 | 54
src/mesa/drivers/dri/radeon/radeon_state.h | 2
src/mesa/drivers/dri/radeon/radeon_swtcl.c | 4
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/swrast.c | 76
src/mesa/drivers/haiku/swrast/SConscript | 1
src/mesa/drivers/osmesa/Makefile.am | 1
src/mesa/drivers/osmesa/SConscript | 2
src/mesa/drivers/osmesa/osmesa.c | 2
src/mesa/drivers/windows/gdi/SConscript | 2
src/mesa/drivers/x11/Makefile.am | 1
src/mesa/drivers/x11/SConscript | 2
src/mesa/drivers/x11/fakeglx.c | 23
src/mesa/drivers/x11/xm_api.c | 8
src/mesa/drivers/x11/xm_dd.c | 2
src/mesa/drivers/x11/xmesaP.h | 6
src/mesa/main/.gitignore | 1
src/mesa/main/api_arrayelt.c | 115
src/mesa/main/api_validate.c | 127
src/mesa/main/api_validate.h | 6
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 | 9
src/mesa/main/bufferobj.c | 89
src/mesa/main/bufferobj.h | 2
src/mesa/main/buffers.c | 15
src/mesa/main/clear.c | 6
src/mesa/main/compiler.h | 110
src/mesa/main/condrender.c | 23
src/mesa/main/config.h | 11
src/mesa/main/context.c | 306
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 | 35
src/mesa/main/debug.c | 4
src/mesa/main/dlist.c | 72
src/mesa/main/dlopen.h | 19
src/mesa/main/enable.c | 4
src/mesa/main/errors.c | 182
src/mesa/main/eval.c | 1
src/mesa/main/extensions.c | 196
src/mesa/main/extensions.h | 8
src/mesa/main/fbobject.c | 68
src/mesa/main/feedback.c | 1
src/mesa/main/ff_fragment_shader.cpp | 143
src/mesa/main/ffvertex_prog.c | 2
src/mesa/main/fog.c | 1
src/mesa/main/format_info.py | 197
src/mesa/main/format_pack.c | 228
src/mesa/main/format_parser.py | 521 +
src/mesa/main/format_unpack.c | 160
src/mesa/main/format_unpack.h | 3
src/mesa/main/format_utils.c | 1049 ++
src/mesa/main/format_utils.h | 45
src/mesa/main/formats.c | 1877 -----
src/mesa/main/formats.csv | 293
src/mesa/main/formats.h | 46
src/mesa/main/get.c | 23
src/mesa/main/get_hash_generator.py | 2
src/mesa/main/get_hash_params.py | 39
src/mesa/main/glformats.c | 239
src/mesa/main/glformats.h | 16
src/mesa/main/hash.c | 12
src/mesa/main/hash_table.c | 440 -
src/mesa/main/hash_table.h | 106
src/mesa/main/histogram.c | 4
src/mesa/main/imports.c | 99
src/mesa/main/imports.h | 86
src/mesa/main/macros.h | 32
src/mesa/main/mipmap.c | 13
src/mesa/main/mtypes.h | 310
src/mesa/main/multisample.c | 2
src/mesa/main/pack.c | 153
src/mesa/main/pack.h | 8
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 | 2
src/mesa/main/queryobj.c | 18
src/mesa/main/set.c | 2
src/mesa/main/shader_query.cpp | 42
src/mesa/main/shaderapi.c | 49
src/mesa/main/shaderapi.h | 9
src/mesa/main/shaderimage.c | 2
src/mesa/main/shaderobj.c | 32
src/mesa/main/shaderobj.h | 13
src/mesa/main/shared.c | 7
src/mesa/main/sse_minmax.c | 97
src/mesa/main/sse_minmax.h | 30
src/mesa/main/state.c | 30
src/mesa/main/syncobj.c | 2
src/mesa/main/tests/Makefile.am | 3
src/mesa/main/tests/dispatch_sanity.cpp | 19
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 | 1649 ++++
src/mesa/main/texcompress_bptc.h | 44
src/mesa/main/texcompress_etc.c | 19
src/mesa/main/texcompress_rgtc.c | 79
src/mesa/main/texcompress_rgtc_tmp.h | 418 -
src/mesa/main/texcompress_s3tc.c | 27
src/mesa/main/texenv.c | 198
src/mesa/main/texenv.h | 12
src/mesa/main/texformat.c | 29
src/mesa/main/texgetimage.c | 98
src/mesa/main/teximage.c | 486 +
src/mesa/main/teximage.h | 13
src/mesa/main/texobj.c | 16
src/mesa/main/texparam.c | 28
src/mesa/main/texstate.c | 15
src/mesa/main/texstorage.c | 25
src/mesa/main/texstore.c | 3520 ++-------
src/mesa/main/texstore.h | 25
src/mesa/main/textureview.c | 39
src/mesa/main/textureview.h | 4
src/mesa/main/uniform_query.cpp | 403 -
src/mesa/main/uniforms.c | 151
src/mesa/main/uniforms.h | 69
src/mesa/main/varray.c | 173
src/mesa/main/varray.h | 37
src/mesa/main/vdpau.c | 13
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 | 3
src/mesa/program/arbprogparse.c | 7
src/mesa/program/ir_to_mesa.cpp | 132
src/mesa/program/prog_cache.c | 2
src/mesa/program/prog_execute.c | 5
src/mesa/program/prog_hash_table.c | 8
src/mesa/program/prog_instruction.c | 7
src/mesa/program/prog_optimize.c | 15
src/mesa/program/prog_parameter.c | 7
src/mesa/program/prog_statevars.c | 30
src/mesa/program/prog_statevars.h | 2
src/mesa/program/program.c | 92
src/mesa/program/program_lexer.l | 1
src/mesa/program/programopt.c | 2
src/mesa/program/register_allocate.c | 676 -
src/mesa/program/register_allocate.h | 79
src/mesa/program/sampler.cpp | 11
src/mesa/program/sampler.h | 3
src/mesa/program/symbol_table.c | 30
src/mesa/state_tracker/st_atom_blend.c | 9
src/mesa/state_tracker/st_atom_rasterizer.c | 30
src/mesa/state_tracker/st_atom_sampler.c | 7
src/mesa/state_tracker/st_atom_shader.c | 6
src/mesa/state_tracker/st_atom_texture.c | 54
src/mesa/state_tracker/st_atom_viewport.c | 23
src/mesa/state_tracker/st_cb_blit.c | 1
src/mesa/state_tracker/st_cb_bufferobjects.c | 20
src/mesa/state_tracker/st_cb_clear.c | 9
src/mesa/state_tracker/st_cb_condrender.c | 20
src/mesa/state_tracker/st_cb_drawpixels.c | 13
src/mesa/state_tracker/st_cb_eglimage.c | 3
src/mesa/state_tracker/st_cb_fbo.c | 13
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 | 173
src/mesa/state_tracker/st_context.c | 122
src/mesa/state_tracker/st_context.h | 3
src/mesa/state_tracker/st_debug.c | 1
src/mesa/state_tracker/st_debug.h | 1
src/mesa/state_tracker/st_draw.c | 11
src/mesa/state_tracker/st_extensions.c | 499 -
src/mesa/state_tracker/st_extensions.h | 11
src/mesa/state_tracker/st_format.c | 223
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 | 821 +-
src/mesa/state_tracker/st_glsl_to_tgsi.h | 8
src/mesa/state_tracker/st_manager.c | 41
src/mesa/state_tracker/st_mesa_to_tgsi.c | 11
src/mesa/state_tracker/st_program.c | 123
src/mesa/state_tracker/st_program.h | 28
src/mesa/state_tracker/st_texture.c | 46
src/mesa/state_tracker/st_texture.h | 18
src/mesa/state_tracker/st_vdpau.c | 4
src/mesa/swrast/s_aatriangle.c | 14
src/mesa/swrast/s_texcombine.c | 77
src/mesa/swrast/s_texfetch.c | 60
src/mesa/swrast/s_texfetch_tmp.h | 102
src/mesa/swrast/s_texfilter.c | 2
src/mesa/tnl/t_vb_cliptmp.h | 10
src/mesa/tnl/t_vertex.c | 2
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 | 94
src/mesa/vbo/vbo_exec_draw.c | 2
src/mesa/vbo/vbo_primitive_restart.c | 4
src/mesa/vbo/vbo_save_api.c | 4
src/mesa/vbo/vbo_save_draw.c | 1
src/mesa/vbo/vbo_split_copy.c | 1
src/mesa/x86-64/x86-64.c | 4
src/mesa/x86/assyntax.h | 6
src/mesa/x86/common_x86.c | 39
src/mesa/x86/common_x86_features.h | 4
src/mesa/x86/read_rgba_span_x86.S | 4
src/util/.gitignore | 1
src/util/Android.mk | 102
src/util/Makefile.am | 44
src/util/Makefile.sources | 10
src/util/SConscript | 38
src/util/format_srgb.h | 149
src/util/format_srgb.py | 155
src/util/hash_table.c | 440 +
src/util/hash_table.h | 107
src/util/macros.h | 149
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/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 | 74
src/util/tests/hash_table/delete_management.c | 88
src/util/tests/hash_table/destroy_callback.c | 66
src/util/tests/hash_table/insert_and_lookup.c | 57
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 | 64
src/util/texcompress_rgtc_tmp.h | 418 +
2150 files changed, 173994 insertions(+), 91245 deletions(-)
---
More information about the Xquartz-changes
mailing list