Tag 'mesa-9.2-rc1' created by Ian Romanick <ian.d.roman...@intel.com> at 2013-08-19 23:50 +0000
Mesa 9.2 release candidate 1 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (GNU/Linux) iEYEABECAAYFAlISrzgACgkQX1gOwKyEAw/WCACdFLRFxntMnB0X1huw1oFGttky 8YwAn3Cbfabbm33djD79XnitzDDmFQG4 =soBk -----END PGP SIGNATURE----- Changes since 9.2-branchpoint: Alex Deucher (1): r600g: disable GPUVM by default Andreas Boll (2): docs: Document that i965 Gen6+ requires Kernel 3.6 or later docs: Document UVD (2.2 and 3.0) video decoding support in mesa 9.2 Anuj Phogat (1): meta: Fix blitting a framebuffer with renderbuffer attachment Armin K (1): gbm: Link to libwayland-drm if Wayland EGL platform is enabled Brian Paul (4): mesa: handle 2D texture arrays in get_tex_rgba_compressed() meta: handle 2D texture arrays in decompress_texture_image() mesa: implement mipmap generation for compressed 2D array textures mesa: improve free() cleanup in generate_mipmap_compressed() Chad Versace (1): egl: Do not export private symbols Chris Forbes (3): i965/vs: Fix flaky texture swizzling i965/vs: set up sampler state pointer for Gen4/5. i965/vs: Put lod parameter in the correct place for Gen4 Christoph Bumiller (1): nv50,nvc0: s/uint16/uint32 for constant buffer offset Dave Airlie (1): gallium/vl: add prime support Emil Velikov (1): nv50: handle pure integer vertex attributes Eric Anholt (1): egl: Restore "bogus" DRI2 invalidate event code. Francisco Jerez (5): clover: Pass corresponding module::argument to kernel::argument::bind(). clover: Add kernel argument fields to allow differing host/target data types. clover: Byte-swap kernel arguments when host and device endianness differ. clover: Extend kernel arguments for differing host and device data types. clover: Respect kernel argument alignment restrictions. Ian Romanick (24): glsl: Less const for glsl_type convenience accessors mesa: Disable GL_EXT_framebuffer_object in core profiles and OpenGL 3.1 mesa: Treat glBindRenderbuffer and glBindRenderbufferEXT correctly mesa: Treat glBindFramebuffer and glBindFramebufferEXT more correctly mesa: Remove stray debug printfs in attachment completeness code mesa: Don't call driver RenderTexture for really broken textures mesa: Don't call driver RenderTexture for invalid zoffset mesa: Validate the layer selection of an array texture too mesa: Generate a renderbuffer wrapper even if the texture has no image glsl: Don't allow const on out or inout function parameters meta: Don't call _mesa_Ortho with width or height of 0 mesa: Make detach_renderbuffer available outside fbobject.c mesa: Use _mesa_detach_renderbuffer when deleting a texture glx: Generate GLXBadDrawable when drawable is zero glsl: Move and refine test for unsized arrays in GLSL ES glsl: Require function return type arrays be explicitly sized glsl: Emit better warnings for things that look like default precision statements mesa/vbo: Fix handling of attribute 0 in non-compatibilty contexts glsl: Add default precision qualifiers for ES builtins meta: Add default precision qualifier to all fragement shaders glsl: Disallow embedded structure definitions glsl: Add new overload of program_resource_visitor::visit_field method glsl: Use alignment of container record for its first field mesa: Bump version to 9.2-rc1 Ilia Mirkin (4): nv50: fix some h264 interlaced decoding on vp2 nv30: U8_USCALED only works for size 4 nv30: remove no-longer-used formats from table nv50: allow non-nv12 buffers to be created, just pass them through to vl Jeremy Huddleston Sequoia (1): Apple: glFlush() is not needed with CGLFlushDrawable() Jon Severinsson (1): radeon/llvm: Add missing "%s" format string to fprintf. Kenneth Graunke (9): Revert "i965: Delete pre-DRI2.3 viewport hacks." glsl: Classify "layout" like other identifiers. glsl: Disallow auxiliary storage qualifiers on FS outputs. glsl: Change the lexer's namespace. glsl: Switch from the deprecated YYLEX_PARAM to %lex-param. mesa/program: Change the program parser's namespace. mesa/program: Switch from the deprecated YYLEX_PARAM to %lex-param. i965: Remember to call intel_prepare_render() before blitting. i965: Force X-tiling for 128 bpp formats on Sandybridge. Laurent Carlier (1): mesa/program: remove useless YYID Maarten Lankhorst (1): nvc0: force use of correct firmware file Marek Olšák (16): Revert "r300g: Give CLIP_DISABLE another try" st/mesa: fix sRGB renderbuffers without EXT_framebuffer_sRGB support mesa: default DEPTH_TEXTURE_MODE should be RED in the core profile mesa: default texture buffer format should be R8 in the core profile gallium/postprocessing: fix shader parsing gallium/postprocessing: convert blits to pipe->blit st/mesa: fix opcode translation for ARB_shader_bit_encoding functions st/osmesa: initialize disable_glsl_line_continuations st/dri: support the driconf option disable_blend_func_extended driconf: remove the unused option allow_large_textures st/dri: implement the driconf option force_s3tc_enable properly st/dri: remove more unused driconf options driconf: enable app-specific workarounds for all drivers mesa,glsl,st/dri: add a new driconf option force_glsl_version for Unigine st/dri: add a new driconf option disable_shader_bit_encoding for Unigine glsl: don't eliminate texcoords that can be set by GL_COORD_REPLACE Matt Turner (1): Makefile.am: Remove api_exec_es* from EXTRA_FILES. Michel Dänzer (2): radeonsi: Number of SGPRs retrieved from LLVM already includes VCC radeonsi: Don't leave gaps between position exports from vertex shader Mikko Juola (4): mesa: fix number of mipmaps calculation for proxy textures mesa: fix proxy textures not working with default texture binding mesa: fix proxy textures becoming immutable and unusable mesa: fix multisampling proxy textures not being queryable Paul Berry (1): glsl: Handle empty if statement encountered during loop analysis. Roland Scheidegger (2): draw: always call util_cpu_detect() in draw context creation. llvmpipe: fix stencil bug if we have both stencil and depth tests Samuel Pitoiset (1): nvc0: properly align NVE4_COMPUTE_MP_TEMP_SIZE Tapani Pälli (1): glsl: disable ARB_texture_cube_map_array_enable keywords for glsl es Tom Stellard (4): gallium: Add PIPE_CAP_ENDIANNESS clover: Return correct value for CL_DEVICE_ENDIAN_LITTLE r300g/compiler/tests: Fix segfault r300g/compiler/tests: Pass the required LDFLAGS when building the test program Vadim Girlin (1): r600g/sb: use MULADD workaround on R7xx for MULADD_IEEE Vinson Lee (1): i915,i965: Fix memory leak in try_pbo_upload (v2) --- Android.common.mk | 2 Makefile.am | 6 SConstruct | 2 configure.ac | 2 docs/relnotes/9.2.html | 4 src/Makefile.am | 4 src/egl/Makefile.am | 4 src/egl/drivers/dri2/Makefile.am | 1 src/egl/drivers/dri2/platform_x11.c | 14 src/egl/drivers/glx/Makefile.am | 1 src/egl/main/Makefile.am | 1 src/egl/wayland/wayland-drm/Makefile.am | 1 src/egl/wayland/wayland-egl/Makefile.am | 1 src/gallium/auxiliary/draw/draw_context.c | 5 src/gallium/auxiliary/postprocess/postprocess.h | 8 src/gallium/auxiliary/postprocess/pp_init.c | 13 src/gallium/auxiliary/postprocess/pp_mlaa.c | 8 src/gallium/auxiliary/postprocess/pp_program.h | 2 src/gallium/auxiliary/postprocess/pp_run.c | 52 +- src/gallium/auxiliary/util/u_format_s3tc.c | 12 src/gallium/auxiliary/vl/vl_winsys_dri.c | 20 src/gallium/docs/source/screen.rst | 2 src/gallium/drivers/freedreno/freedreno_screen.c | 3 src/gallium/drivers/i915/i915_screen.c | 2 src/gallium/drivers/ilo/ilo_screen.c | 2 src/gallium/drivers/llvmpipe/lp_bld_depth.c | 27 - src/gallium/drivers/llvmpipe/lp_screen.c | 2 src/gallium/drivers/nv30/nv30_format.c | 6 src/gallium/drivers/nv30/nv30_screen.c | 2 src/gallium/drivers/nv30/nv30_vbo.c | 4 src/gallium/drivers/nv50/nv50_screen.c | 2 src/gallium/drivers/nv50/nv50_stateobj.h | 2 src/gallium/drivers/nv50/nv50_vbo.c | 12 src/gallium/drivers/nv50/nv84_video.c | 6 src/gallium/drivers/nv50/nv84_video_bsp.c | 3 src/gallium/drivers/nv50/nv84_video_vp.c | 12 src/gallium/drivers/nvc0/nvc0_screen.c | 3 src/gallium/drivers/nvc0/nvc0_stateobj.h | 2 src/gallium/drivers/nvc0/nvc0_video.c | 2 src/gallium/drivers/nvc0/nve4_compute.c | 4 src/gallium/drivers/r300/Makefile.am | 3 src/gallium/drivers/r300/compiler/tests/radeon_compiler_optimize_tests.c | 2 src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c | 4 src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c | 2 src/gallium/drivers/r300/r300_screen.c | 4 src/gallium/drivers/r300/r300_state.c | 3 src/gallium/drivers/r600/r600_pipe.c | 2 src/gallium/drivers/r600/sb/sb_sched.cpp | 3 src/gallium/drivers/radeon/radeon_llvm_emit.c | 2 src/gallium/drivers/radeonsi/radeonsi_pipe.c | 2 src/gallium/drivers/radeonsi/radeonsi_shader.c | 135 +++-- src/gallium/drivers/radeonsi/radeonsi_shader.h | 1 src/gallium/drivers/radeonsi/si_state_draw.c | 22 src/gallium/drivers/softpipe/sp_screen.c | 2 src/gallium/drivers/svga/svga_screen.c | 2 src/gallium/include/pipe/p_defines.h | 12 src/gallium/include/state_tracker/st_api.h | 8 src/gallium/state_trackers/clover/api/device.cpp | 3 src/gallium/state_trackers/clover/core/device.cpp | 5 src/gallium/state_trackers/clover/core/device.hpp | 1 src/gallium/state_trackers/clover/core/kernel.cpp | 249 ++++++---- src/gallium/state_trackers/clover/core/kernel.hpp | 45 - src/gallium/state_trackers/clover/core/module.hpp | 25 - src/gallium/state_trackers/clover/llvm/invocation.cpp | 26 - src/gallium/state_trackers/dri/common/dri_context.c | 12 src/gallium/state_trackers/dri/common/dri_screen.c | 28 - src/gallium/state_trackers/osmesa/osmesa.c | 5 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c | 2 src/gbm/Makefile.am | 3 src/glsl/ast_to_hir.cpp | 148 +++++ src/glsl/builtins/profiles/100es.frag | 2 src/glsl/builtins/profiles/300es.frag | 1 src/glsl/builtins/profiles/OES_EGL_image_external.glsl | 1 src/glsl/builtins/profiles/OES_standard_derivatives.frag | 1 src/glsl/builtins/profiles/OES_texture_3D.frag | 1 src/glsl/glsl_lexer.ll | 33 - src/glsl/glsl_parser.yy | 10 src/glsl/glsl_parser_extras.cpp | 4 src/glsl/glsl_parser_extras.h | 11 src/glsl/glsl_types.cpp | 8 src/glsl/glsl_types.h | 8 src/glsl/ir_optimization.h | 2 src/glsl/link_uniform_blocks.cpp | 17 src/glsl/link_uniforms.cpp | 56 +- src/glsl/linker.cpp | 6 src/glsl/linker.h | 15 src/glsl/loop_analysis.cpp | 3 src/glsl/opt_dead_builtin_varyings.cpp | 27 - src/glx/apple/apple_glx.c | 2 src/glx/glx_pbuffer.c | 14 src/mapi/glapi/gen/EXT_framebuffer_object.xml | 4 src/mesa/drivers/common/meta.c | 77 ++- src/mesa/drivers/dri/common/drirc | 44 + src/mesa/drivers/dri/common/xmlconfig.c | 4 src/mesa/drivers/dri/common/xmlpool/t_options.h | 19 src/mesa/drivers/dri/i915/intel_tex.c | 2 src/mesa/drivers/dri/i915/intel_tex_image.c | 1 src/mesa/drivers/dri/i965/brw_context.h | 2 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 4 src/mesa/drivers/dri/i965/brw_vs_state.c | 27 - src/mesa/drivers/dri/i965/intel_context.c | 21 src/mesa/drivers/dri/i965/intel_fbo.c | 5 src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 9 src/mesa/drivers/dri/i965/intel_tex.c | 2 src/mesa/drivers/dri/i965/intel_tex_image.c | 4 src/mesa/drivers/dri/nouveau/nouveau_texture.c | 2 src/mesa/drivers/dri/r200/r200_tex.c | 2 src/mesa/drivers/dri/radeon/radeon_tex.c | 2 src/mesa/main/extensions.c | 2 src/mesa/main/fbobject.c | 185 +++++-- src/mesa/main/fbobject.h | 6 src/mesa/main/mipmap.c | 68 +- src/mesa/main/mtypes.h | 6 src/mesa/main/tests/dispatch_sanity.cpp | 4 src/mesa/main/texgetimage.c | 52 -- src/mesa/main/teximage.c | 10 src/mesa/main/texobj.c | 53 +- src/mesa/main/texobj.h | 3 src/mesa/main/texparam.c | 2 src/mesa/main/texstorage.c | 4 src/mesa/program/program_lexer.l | 2 src/mesa/program/program_parse.y | 20 src/mesa/state_tracker/st_cb_fbo.c | 8 src/mesa/state_tracker/st_cb_texture.c | 2 src/mesa/state_tracker/st_extensions.c | 23 src/mesa/state_tracker/st_format.c | 7 src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 7 src/mesa/vbo/vbo_exec_array.c | 82 ++- 128 files changed, 1423 insertions(+), 598 deletions(-) ---