2012-06-16 09:51:06 +01:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html lang = "en" >
2011-01-08 02:06:04 +00:00
< head >
2012-06-16 09:51:06 +01:00
< meta http-equiv = "content-type" content = "text/html; charset=utf-8" >
< title > Mesa Release Notes< / title >
2013-04-12 12:41:49 +01:00
< link rel = "stylesheet" type = "text/css" href = "../mesa.css" >
2011-01-08 02:06:04 +00:00
< / head >
2012-06-16 09:51:06 +01:00
< body >
2010-10-08 22:50:34 +01:00
2012-09-18 17:57:02 +01:00
< div class = "header" >
2019-05-06 12:26:47 +01:00
The Mesa 3D Graphics Library
2012-09-18 17:57:02 +01:00
< / div >
2013-04-12 12:41:49 +01:00
< iframe src = "../contents.html" > < / iframe >
2012-09-18 17:57:02 +01:00
< div class = "content" >
2012-06-16 09:51:06 +01:00
< h1 > Mesa 7.10 Release Notes / January 7, 2011< / h1 >
2010-10-08 22:50:34 +01:00
< p >
Mesa 7.10 is a new development release.
People who are concerned with stability and reliability should stick
with a previous release or wait for Mesa 7.10.1.
< / p >
< p >
Mesa 7.10 implements the OpenGL 2.1 API, but the version reported by
glGetString(GL_VERSION) depends on the particular driver being used.
Some drivers don't support all the features required in OpenGL 2.1.
< / p >
< p >
2013-04-12 12:41:49 +01:00
See the < a href = "../install.html" > Compiling/Installing page< / a > for prerequisites
2010-10-08 22:50:34 +01:00
for DRI hardware acceleration.
< / p >
< h2 > MD5 checksums< / h2 >
< pre >
2011-01-07 22:37:08 +00:00
0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz
33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2
5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip
bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz
5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2
2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip
2010-10-08 22:50:34 +01:00
< / pre >
< h2 > New features< / h2 >
< ul >
< li > GL_ARB_explicit_attrib_location extension (Intel and software drivers).
2010-10-22 00:04:38 +01:00
< li > GL_ARB_texture_rg (Intel, software drivers, gallium drivers).
2010-10-27 21:45:29 +01:00
< li > GL_EXT_separate_shader_objects extension (Intel and software drivers).
2010-10-22 02:03:39 +01:00
< li > GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe).
2011-01-07 22:37:08 +00:00
< li > New fragment shader back-end for i965-class hardware.
< li > Support for Sandybridge chipset in i965 DRI driver.
2010-10-08 22:50:34 +01:00
< / ul >
< h2 > Bug fixes< / h2 >
2011-01-07 22:37:08 +00:00
< p > This list is likely incomplete.< / p >
2010-10-08 22:50:34 +01:00
< ul >
2011-01-07 22:37:08 +00:00
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=28800" > Bug 28800< / a > - [r300c, r300g] Texture corruption with World of Warcraft< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=29420" > Bug 29420< / a > - Amnesia / HPL2 RendererFeatTest - not rendering correctly< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=29946" > Bug 29946< / a > - [swrast] piglit valgrind glsl-array-bounds-04 fails< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30261" > Bug 30261< / a > - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30632" > Bug 30632< / a > - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb & & stfb-> iface == stfbi' failed.< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30694" > Bug 30694< / a > - wincopy will crash on Gallium drivers when going to front buffer< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30771" > Bug 30771< / a > - [r600g] vert-tex glsl demo< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30787" > Bug 30787< / a > - Invalid asm shader does not generate draw-time error when used with GLSL shader< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30974" > Bug 30974< / a > - [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=30993" > Bug 30993< / a > - getFramebufferAttachmentParameteriv wrongly generates error< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31101" > Bug 31101< / a > - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31193" > Bug 31193< / a > - [regression] aa43176e break water reflections< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31194" > Bug 31194< / a > - The mesa meta save/restore code doesn't ref the current GLSL program< / li >
2012-06-12 08:05:15 +01:00
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31371" > Bug 31371< / a > - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type-> base_type > = 0) & & (type-> base_type < = 3)' failed.< / li >
2011-01-07 22:37:08 +00:00
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31439" > Bug 31439< / a > - Crash in glBufferSubData() with size == 0< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31495" > Bug 31495< / a > - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31514" > Bug 31514< / a > - isBuffer returns true for unbound buffers< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31560" > Bug 31560< / a > - [tdfx] tdfx_tex.c:702: error: ‘ const struct gl_color_table’ has no member named ‘ Format’ < / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31617" > Bug 31617< / a > - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled< / li >
2012-06-12 08:05:15 +01:00
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31648" > Bug 31648< / a > - [GLSL] array-struct-array gets assertion: `(size > = 1) & & (size < = 4)' failed.< / li >
2011-01-07 22:37:08 +00:00
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31650" > Bug 31650< / a > - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31673" > Bug 31673< / a > - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31690" > Bug 31690< / a > - i915 shader compiler fails to flatten if in Aquarium webgl demo.< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31832" > Bug 31832< / a > - [i915] Bad renderbuffer format: 21< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31841" > Bug 31841< / a > - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31894" > Bug 31894< / a > - Writing to gl_PointSize with GLES2 corrupts other varyings< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31909" > Bug 31909< / a > - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr-> operands[i]-> type-> is_scalar()' failed.< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31934" > Bug 31934< / a > - [gallium] Mapping empty buffer object causes SIGSEGV< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31983" > Bug 31983< / a > - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31985" > Bug 31985< / a > - [GLSL 1.20] initialized uniform array considered as "unsized"< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=31987" > Bug 31987< / a > - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32035" > Bug 32035< / a > - [GLSL bisected] comparing unsized array gets segfault< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32070" > Bug 32070< / a > - llvmpipe renders stencil demo incorrectly< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32273" > Bug 32273< / a > - assertion fails when starting vdrift 2010 release with shaders enabled< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32287" > Bug 32287< / a > - [bisected GLSL] float-int failure< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32311" > Bug 32311< / a > - [965 bisected] Array look-ups broken on GM45< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32520" > Bug 32520< / a > - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM< / li >
< li > < a href = "https://bugs.freedesktop.org/show_bug.cgi?id=32825" > Bug 32825< / a > - egl_glx driver completely broken in 7.9 branch [fix in master]< / li >
2012-06-16 09:51:20 +01:00
<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> -->
2011-01-07 22:37:08 +00:00
2010-10-08 22:50:34 +01:00
< / ul >
< h2 > Changes< / h2 >
2012-06-16 09:51:14 +01:00
< p > Adam Jackson (2):< / p >
2010-10-08 22:50:34 +01:00
< ul >
2011-01-07 22:37:08 +00:00
< li > i965: Update renderer strings for sandybridge< / li >
< li > drivers/x11: unifdef XFree86Server< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Alex Deucher (30):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600c: fix mipmap stride on evergreen< / li >
< li > r600c: add reloc for CB_COLOR0_ATTRIB< / li >
< li > r600c: pull over 6xx/7xx vertex fixes for evergreen< / li >
< li > r600c: fix segfault in evergreen stencil code< / li >
< li > r100: revalidate after radeon_update_renderbuffers< / li >
< li > r600c: add missing radeon_prepare_render() call on evergreen< / li >
< li > r600c: properly align mipmaps to group size< / li >
< li > egl_dri2: Add radeon chip ids< / li >
< li > r600c/evergreen: texture align is group_bytes just like 6xx/7xx< / li >
< li > r600g: fix buffer alignment< / li >
< li > r600g: All EVENT_WRITE packets need the EVENT_INDEX field< / li >
< li > r600g: translate ARR instruction for evergreen< / li >
< li > r600g: use meaningful defines for chiprev< / li >
< li > r600g: use full range of VS resources for vertex samplers< / li >
< li > r600g: fix additional EVENT_WRITE packet< / li >
< li > r600g: fix some winsys functions to deal properly with evergreen< / li >
< li > r600c: add Ontario Fusion APU support< / li >
< li > r600g: add support for ontario APUs< / li >
< li > r600c: fix VC flush on cedar and palm< / li >
< li > gallium/egl: fix r300 vs r600 loading< / li >
< li > r600c: fix some opcodes on evergreen< / li >
< li > r600c: bump texture limits to hw limits< / li >
< li > r600g: bump texture/cb limits appropriately for evergreen< / li >
< li > radeon: bump mip tree levels to 15< / li >
< li > r600g: fix rendering with a vertex attrib having a zero stride< / li >
< li > r600g: remove useless switch statements< / li >
< li > r600g: add support for NI (northern islands) asics< / li >
< li > r600c: add support for NI asics< / li >
< li > r600g: support up to 64 shader constants< / li >
< li > r600c: fix up SQ setup in blit code for Ontario/NI< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Andre Maasikas (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600c: fix buffer height setting in dri2 case< / li >
< li > r600g: break alu clause earlier< / li >
< li > r600g: fix evergreen interpolation setup< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Andrew Randrianasulu (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > dri/nv04: Don't expose ARB_texture_env_combine/dot3.< / li >
< li > dri/nv04: Enable eng3dm for A8/L8 textures.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Aras Pranckevicius (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glsl: fix crash in loop analysis when some controls can't be determined< / li >
< li > glsl: fix matrix type check in ir_algebraic< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Bas Nieuwenhuizen (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: set ENABLE_KILL in the shader state in the new design< / li >
< li > r600g: set ENABLE_KILL on evergreen too< / li >
< li > r600g: use dirty list to track dirty blocks< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Ben Skeggs (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > nv50: DST< / li >
< li > nv50: DPH< / li >
< li > nv50: silence some unknown get_param warnings< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Benjamin Franzke (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > st/egl image: multiply drm buf-stride with blocksize< / li >
< li > r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Brian Paul (296):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()< / li >
< li > glsl2: fix signed/unsigned comparison warning< / li >
< li > llvmpipe: cast to silence warning< / li >
< li > llvmpipe: s/boolean/unsigned/ in bitfield to silence warning< / li >
< li > nv50: use unsigned int for bitfields to silence warnings< / li >
< li > tgsi: fix incorrect usage_mask for shadow tex instructions< / li >
< li > gallivm: expand AoS sampling to cover all filtering modes< / li >
< li > gallivm: fix incorrect vector shuffle datatype< / li >
< li > gallivm: move i32_vec_type inside the #ifdef< / li >
< li > mesa: include mfeatures.h in formats.c< / li >
< li > gallivm: fix wrong return value in bitwise functions< / li >
< li > tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0< / li >
< li > gallivm: added missing case for PIPE_TEXTURE_RECT< / li >
< li > gallium: better docs for pipe_rasterizer_state::sprite_coord_enable< / li >
< li > gallium: rework handling of sprite_coord_enable state< / li >
< li > gallium/docs: added new pipeline.txt diagram< / li >
< li > mesa: don't call valid_texture_object() in non-debug builds< / li >
< li > glsl2: silence compiler warnings in printf() calls< / li >
< li > docs: remove old broken link< / li >
< li > docs: mark as obsolete, remove dead links< / li >
< li > llvmpipe: fix query bug when no there's no scene< / li >
< li > gallivm: remove debug code< / li >
< li > llvmpipe: maintain fragment shader state for draw module< / li >
< li > llvmpipe: indentation fix< / li >
< li > llvmpipe: reformatting, remove trailing whitespace, etc< / li >
< li > llvmpipe: clean-up, comments in setup_point_coefficient()< / li >
< li > llvmpipe: rename sprite field, add sprite_coord_origin< / li >
< li > llvmpipe: implement sprite coord origin modes< / li >
< li > draw: fix test for using the wide-point stage< / li >
< li > llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS< / li >
< li > draw: check bitshift against PIPE_MAX_SHADER_OUTPUS< / li >
< li > Merge branch 'sprite-coord'< / li >
< li > draw: new draw_fs.[ch] files< / li >
< li > glsl2: fix typo in error msg< / li >
< li > gallivm: fix lp_build_sample_compare()< / li >
< li > softpipe: add missing calls to set draw vertex samplers/views< / li >
< li > mesa: don't advertise bogus GL_ARB_shading_language_120 extension< / li >
< li > configs: remove egl-swrast target from linux-dri config< / li >
< li > llvmpipe: fix sprite texcoord setup for non-projective texturing< / li >
< li > mesa: fix assertions to handle srgb formats< / li >
< li > st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()< / li >
< li > st/mesa: use the wrapped renderbuffer in CopyPixels()< / li >
< li > llvmpipe: make min/max lod and lod bias dynamic state< / li >
< li > llvmpipe: make texture border_color dynamic state< / li >
< li > softpipe: fix repeat() function for NPOT textures< / li >
< li > gallivm: fix repeat() function for NPOT textures< / li >
< li > swrast: update comments for REMAINDER() macro< / li >
< li > softpipe: rename sp_state_fs.c -> sp_state_shader.c< / li >
< li > softpipe: make shader-related functions static< / li >
< li > softpipe: make blend/stencil/depth functions static< / li >
< li > softpipe: make sampler state functions static< / li >
< li > softpipe: make vertex state functions static< / li >
< li > softpipe: make rasterizer state functions static< / li >
< li > softpipe: make stream out state functions static< / li >
< li > softpipe: make clip state functions static< / li >
< li > softpipe: minor asst. clean-ups< / li >
< li > softpipe: allocate tile data on demand< / li >
< li > llvmpipe: fix swizzling of texture border color< / li >
< li > softpipe: fix swizzling of texture border color< / li >
< li > draw: pass sampler state down to llvm jit state< / li >
< li > gallivm: check for level=0 case in lp_build_minify()< / li >
< li > gallivm: added some comments< / li >
< li > draw: check for null sampler pointers< / li >
< li > swrast: fix choose_depth_texture_level() to respect mipmap filtering state< / li >
< li > st/mesa: replace assertion w/ conditional in framebuffer invalidation< / li >
< li > glsl2: fix signed/unsigned comparison warning< / li >
< li > st/xlib: add some comments< / li >
< li > ir_to_mesa: assorted clean-ups, const qualifiers, new comments< / li >
< li > mesa: remove assertion w/ undeclared variable texelBytes< / li >
< li > gallivm: remove newlines< / li >
< li > draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS< / li >
< li > mesa: reformatting, comments, code movement< / li >
< li > x11: fix breakage from gl_config::visualType removal< / li >
< li > gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8< / li >
< li > mesa: remove post-convolution width/height vars< / li >
< li > gallivm: add compile-time option to emit inst addrs and/or line numbers< / li >
< li > llvmpipe: code to dump bytecode to file (disabled)< / li >
< li > gallivm: added lp_build_print_vec4()< / li >
< li > gallivm: added lp_build_load_volatile()< / li >
< li > glsl: add ir_unop_round_even case to silence unhandled enum warning< / li >
< li > st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)< / li >
< li > st/mesa: reformatting in st_cb_drawpixels.c< / li >
< li > st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32< / li >
< li > st/mesa: update function name, comments< / li >
< li > gallivm: use util_snprintf()< / li >
< li > llvmpipe: remove lp_setup_coef*.c files from Makefile< / li >
< li > mesa: fix mesa version string construction< / li >
< li > gallivm: fix incorrect type for zero vector in emit_kilp()< / li >
< li > llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()< / li >
< li > draw: use float version of LLVM Mul/Add instructions< / li >
< li > draw: fix typo in comment< / li >
< li > mesa: add GL_RG case to _mesa_source_buffer_exists()< / li >
< li > mesa: add missing cases for packing red/green images< / li >
< li > st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()< / li >
< li > docs: update texture red/green support in GL3.txt< / li >
< li > docs: add GL_ARB_texture_rg to release notes< / li >
< li > mesa: driver hook for primitive restart< / li >
< li > mesa: set/get primitive restart state< / li >
< li > mesa: API spec for primitive restart< / li >
< li > mesa: regenerated files with primitive restart< / li >
< li > mesa: plug in primitive restart function< / li >
< li > vbo: support for primitive restart< / li >
< li > gallium: new CAP, state for primitive restart< / li >
< li > st/mesa: support for primitive restart< / li >
< li > draw: implement primitive splitting for primitive restart< / li >
< li > softpipe: enable primitive restart< / li >
< li > llvmpipe: enable primitive restart< / li >
< li > docs: added GL_NV_primitive_restart extension< / li >
< li > Merge branch 'primitive-restart-cleanup'< / li >
< li > winsys/xlib: formatting fixes< / li >
< li > winsys/xlib: use Bool type for shm field< / li >
< li > winsys/xlib: fix up allocation/dealloction of XImage< / li >
< li > winsys/xlib: rename xm-> xlib< / li >
< li > galahad: silence warnings< / li >
< li > mesa: move declaration before code< / li >
< li > docs: updated GL3 status for primitive restart< / li >
< li > mesa: 80-column wrapping< / li >
< li > mesa: simplify fbo format checking code< / li >
< li > mesa: split up the image.c file< / li >
< li > mesa: add pixel packing for unscaled integer types< / li >
< li > mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()< / li >
< li > mesa: _mesa_is_format_integer() function< / li >
< li > mesa: minor reformatting, clean-ups< / li >
< li > mesa: added _mesa_is_fragment_shader_active() helper< / li >
< li > mesa: new glDrawPixels error check for integer formats< / li >
< li > softpipe: added some texture sample debug code (disabled)< / li >
< li > mesa: added new gl_extensions::EXT_gpu_shader4 field< / li >
< li > mesa: added new gl_framebuffer::_IntegerColor field< / li >
< li > mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT< / li >
< li > mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()< / li >
< li > mesa: added cases for GL_EXT_texture_integer formats< / li >
< li > mesa: added cases for GL_EXT_texture_integer< / li >
< li > st/mesa: add format selection for signed/unsigned integer formats< / li >
< li > mesa: simplify target_can_be_compressed() function< / li >
< li > glapi: GL_EXT_texture_integer API< / li >
< li > glapi: include/build EXT_texture_integer.xml< / li >
< li > mesa: regenerated API files for GL_EXT_texture_integer< / li >
< li > mesa: plug in GL_EXT_texture_integer functions< / li >
< li > mesa: display list support for GL_EXT_texture_integer< / li >
< li > st/mesa: be smarter choosing texture format for glDrawPixels()< / li >
< li > softpipe: remove > 32bpp color restriction< / li >
< li > mesa: silence enum comparison warning< / li >
< li > mesa: fix uninitialized var warning< / li >
< li > xlib: silence unused var warning< / li >
< li > util: use pointer_to_func() to silence warning< / li >
< li > rtasm: use pointer_to_func() to silence warning< / li >
< li > translate: use function typedefs, casts to silence warnings< / li >
< li > translate: remove unused prototypes< / li >
< li > mesa: additional glReadPixels error checks for GL_EXT_texture_integer< / li >
< li > mesa: additional switch cases for GL_EXT_texture_integer< / li >
< li > mesa: additional teximage error checks for GL_EXT_texture_integer< / li >
< li > mesa: do integer FB / shader validation check in _mesa_valid_to_render()< / li >
< li > mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap< / li >
< li > mesa: remove the unused _mesa_is_fragment_shader_active() function< / li >
< li > mesa: fix bug in _mesa_is_format_integer()< / li >
< li > mesa: rename function to _mesa_is_format_integer_color()< / li >
< li > mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()< / li >
< li > vbo: re-indent file< / li >
< li > glapi: xml spec file for GL_EXT_gpu_shader4< / li >
< li > glapi: include EXT_gpu_shader4.xml< / li >
< li > glapi: regenerated API files< / li >
< li > mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()< / li >
< li > mesa: add glGetUniformuiv(), plug in uint glUniform funcs< / li >
< li > mesa: plug in more GL_EXT_gpu_shader4 functions< / li >
< li > mesa: add new GLvertexformat entries for integer-valued attributes< / li >
< li > mesa: implement integer-valued vertex attribute functions< / li >
< li > mesa: add gl_client_array::Integer field and related vertex array state code< / li >
< li > mesa: consolidate glVertex/Color/etcPointer() code< / li >
< li > mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT< / li >
< li > mesa: glArrayElement support for integer-valued arrays< / li >
< li > mesa: clean-up array element code< / li >
< li > mesa: add extension table entry for GL_EXT_gpu_shader4< / li >
< li > mesa: remove obsolete comment< / li >
< li > mesa: fix incorrect type in _mesa_texstore_rgba_int16()< / li >
< li > mesa: fix integer cases in _mesa_is_legal_format_and_type()< / li >
< li > mesa: add const qualifier to _mesa_is_legal_format_and_type()< / li >
< li > mesa: additional integer formats in _mesa_bytes_per_pixel()< / li >
< li > mesa: pixel transfer ops do not apply to integer-valued textures< / li >
< li > mesa: remove dead code< / li >
< li > osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()< / li >
< li > mesa: use GLubyte for edge flag arrays< / li >
< li > mesa: move the gl_config struct declaration< / li >
< li > dri/util: add a bunch of comments< / li >
< li > mesa: remove always-false conditional in check_compatible()< / li >
< li > mesa: fix aux/accum comment and error message mixups< / li >
< li > llvmpipe: assign context's frag shader pointer before using it< / li >
< li > llvmpipe: add a cast< / li >
< li > mesa: silence new warnings in texobj.c< / li >
< li > egl/gdi: fix typo: xsurf-> gsurf< / li >
< li > mesa: code to unpack RGBA as uints< / li >
< li > gallivm: implement scatter stores into temp register file< / li >
< li > gallivm: add some LLVM var labels< / li >
< li > gallivm: added debug code to dump temp registers< / li >
< li > gallivm: add pixel offsets in scatter stores< / li >
< li > gallivm: added lp_elem_type()< / li >
< li > gallivm: implement execution mask for scatter stores< / li >
< li > tgsi: remove unused function< / li >
< li > llvmpipe: added some debug assertions, but disabled< / li >
< li > gallivm: alloca() was called too often for temporary arrays< / li >
< li > gallivm: add const qualifiers, fix comment string< / li >
< li > softpipe: disable vertex texturing with draw/llvm< / li >
< li > mesa: consolidate pixel packing/unpacking code< / li >
< li > mesa: rename vars in pixel pack/unpack code< / li >
< li > mesa: implement uint texstore code< / li >
< li > mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()< / li >
< li > mesa: make fixed-pt and byte-valued arrays a runtime feature< / li >
< li > softpipe: can't no-op depth test stage when occlusion query is enabled< / li >
< li > mesa: no-op glBufferSubData() on size==0< / li >
< li > mesa: #include mfeatures.h in enums.h< / li >
< li > mesa: improve error message< / li >
< li > mesa: add missing formats in _mesa_format_to_type_and_comps()< / li >
< li > mesa: handle more pixel types in mipmap generation code< / li >
< li > mesa: make glIsBuffer() return false for never bound buffers< / li >
< li > mesa: fix glDeleteBuffers() regression< / li >
< li > tdfx: s/Format/_BaseFormat/< / li >
< li > mesa: consolidate assertions in teximage code< / li >
< li > radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()< / li >
< li > r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()< / li >
< li > r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()< / li >
< li > r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()< / li >
< li > evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()< / li >
< li > st/mesa: fix glDrawPixels(depth/stencil) bugs< / li >
< li > glsl: fix assorted MSVC warnings< / li >
< li > mesa: add more work-arounds for acoshf(), asinhf(), atahf()< / li >
< li > glsl: remove opt_constant_expression.cpp from SConscript< / li >
< li > mesa: fix error messages and minor reindenting< / li >
< li > mesa: whitespace cleanups< / li >
< li > mesa: 80-column wrapping< / li >
< li > mesa: reorder texture_error_check() params< / li >
< li > mesa: minor clean-ups in context code< / li >
< li > mesa: upgrade to glext.h version 66< / li >
< li > mesa: pass gl_format to _mesa_init_teximage_fields()< / li >
< li > mesa: fix error msg typo< / li >
< li > glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions< / li >
< li > mesa: hook up GL 3.x entrypoints< / li >
< li > docs: update some GL 3.0 status< / li >
< li > mesa: fix get_texture_dimensions() for texture array targets< / li >
< li > swrast: init alpha value to 1.0 in opt_sample_rgb_2d()< / li >
< li > glsl: fix off by one in register index assertion< / li >
< li > glsl: use gl_register_file in a few places< / li >
< li > mesa: rename, make _mesa_register_file_name() non-static< / li >
< li > mesa: _mesa_valid_register_index() to validate register indexes< / li >
< li > mesa: replace #defines with new gl_shader_type enum< / li >
< li > mesa: use gl_shader_type enum< / li >
< li > glsl: better handling of linker failures< / li >
< li > glsl: start restoring some geometry shader code< / li >
< li > mesa: add assertion and update comment in _mesa_format_image_size()< / li >
< li > mesa: added _mesa_format_image_size64()< / li >
< li > x11: remove test_proxy_teximage() function< / li >
< li > st/mesa: fix mapping of zero-sized buffer objects< / li >
< li > gallivm/llvmpipe: squash merge of the llvm-context branch< / li >
< li > mesa: raise max texture sizes to 16K< / li >
< li > softpipe: increase max texture size to 16K< / li >
< li > mesa: replace large/MAX_WIDTH stack allocations with heap allocations< / li >
< li > mesa: replace large/MAX_WIDTH stack allocations with heap allocations< / li >
< li > swrast: avoid large stack allocations in blend code< / li >
< li > swrast: avoid large stack allocations in tex combine code< / li >
< li > st/mesa: avoid large stack allocations in readpixels code< / li >
< li > mesa: replace more MAX_WIDTH stack allocations with heap allocations< / li >
< li > gallivm/llvmpipe: remove lp_build_context::builder< / li >
< li > gallivm: fix null builder pointers< / li >
< li > mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query< / li >
< li > mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type< / li >
< li > llvmpipe: fix broken stencil writemask< / li >
< li > mesa: consolidate some compiler -D flags< / li >
< li > swrast: allow GL_RG format in glDrawPixels()< / li >
< li > swrast: fix indentation< / li >
< li > swrast: accept GL_RG in glReadPixels()< / li >
< li > swrast: restructure some glReadPixels() code< / li >
< li > mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM< / li >
< li > mesa: remove unneeded cast< / li >
< li > mesa: update comments, remove dead code< / li >
< li > st/mesa: new comment about updating state vars< / li >
< li > mesa: add error margin to clip mask debug/check code< / li >
< li > gallium/util: minor formatting fixes< / li >
< li > mesa/llvm: use llvm-config --cppflags< / li >
< li > st/mesa: fix mipmap generation bug< / li >
< li > mesa: test for cube map completeness in glGenerateMipmap()< / li >
< li > mesa: set gl_texture_object::_Complete=FALSE in incomplete()< / li >
< li > mesa: consolidate glTexImage1/2/3D() code< / li >
< li > mesa: simplify proxy texture code in texture_error_check()< / li >
< li > mesa: consolidate the glTexSubImage1/2/3D() functions< / li >
< li > mesa: consolidate glCopyTexImage1/2D() code< / li >
< li > mesa: consolidate glCopyTexSubImage1/2/3D() functions< / li >
< li > mesa: consolidate glCompressedTexImage1/2/3D() functions< / li >
< li > mesa: make _mesa_test_proxy_teximage() easier to read< / li >
< li > configure: use llvm-config --cppflags instead of --cflags< / li >
< li > mesa: revamp error checking for compressed texture images< / li >
< li > mesa: simplify target checking for TexImage functions< / li >
< li > draw/llvm: don't flush in vs_llvm_delete()< / li >
< li > tnl: Initialize gl_program_machine memory in run_vp.< / li >
< li > tnl: a better way to initialize the gl_program_machine memory< / li >
< li > mesa, st/mesa: disable GL_ARB_geometry_shader4< / li >
< li > mesa/meta: fix broken assertion, rename stack depth var< / li >
< li > glsl: new glsl_strtod() wrapper to fix decimal point interpretation< / li >
< li > st/mesa: fix renderbuffer pointer check in st_Clear()< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Brian Rogers (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > mesa: Add missing else in do_row_3D< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Chad Versace (25):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > intel_extensions: Add ability to set GLSL version via environment< / li >
< li > glsl: Add glsl_type::uvecN_type for N=2,3< / li >
< li > glsl: Add lexer rules for uint and uvecN (N=2..4)< / li >
< li > glsl: Changes in generated file glsl_lexer.cpp< / li >
2012-06-12 08:05:15 +01:00
< li > glsl: Add lexer rules for < < and > > in GLSL 1.30< / li >
2011-01-07 22:37:08 +00:00
< li > glsl: Change generated file glsl_lexer.cpp< / li >
< li > glsl: Implement ast-to-hir for binary shifts in GLSL 1.30< / li >
< li > glsl: Implement constant expr evaluation for bitwise-not< / li >
< li > glsl: Implement constant expr evaluation for bit-shift ops< / li >
< li > glsl: Implement constant expr evaluation for bitwise logic ops< / li >
< li > glsl: Fix ir validation for bit logic ops< / li >
< li > glsl: Define shift_result_type() in ast_to_hir.cpp< / li >
< li > glsl: Implement ast-to-hir for bit-shift-assignment< / li >
< li > glsl: Define bit_logic_result_type() in ast_to_hir.cpp< / li >
< li > glsl: Implement ast-to-hir for bit-logic ops< / li >
< li > glsl: Fix lexer rule for ^=< / li >
< li > glsl: Commit generated file glsl_lexer.cpp< / li >
< li > glsl: Fix ast-to-hir for ARB_fragment_coord_conventions< / li >
< li > mesa: Fix C++ includes in sampler.cpp< / li >
< li > glsl: Fix ir_expression::constant_expression_value()< / li >
< li > glsl: Fix erroneous cast in ast_jump_statement::hir()< / li >
< li > glsl: Fix Doxygen tag file in recently renamed files< / li >
< li > glsl: Improve usage message for glsl_compiler< / li >
< li > glsl: Fix linker bug in cross_validate_globals()< / li >
< li > glsl: In ast_to_hir, check sampler array indexing< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Chia-I Wu (149):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glapi: Fix build errors for ES.< / li >
< li > glapi: Fix ES build errors again.< / li >
< li > mesa: Update ES APIspec.xml.< / li >
< li > st/xlib: Notify the context when the front/back buffers are swapped.< / li >
< li > targets/egl: Use C++ compiler to link GL/ES state trackers.< / li >
< li > libgl-xlib: Remove unused st_api_create_OpenGL.< / li >
< li > st/egl: Split modeset code support to modeset.c.< / li >
< li > st/egl: Rename kms backend to drm.< / li >
< li > st/egl: s/kms/drm/ on the drm backend.< / li >
< li > egl: Enable drm platform by default.< / li >
< li > egl: Check extensions.< / li >
< li > st/egl: Skip single-buffered configs in EGL.< / li >
< li > mapi: Fix compiler warnings.< / li >
< li > st/egl: Drop context argument from egl_g3d_get_egl_image.< / li >
< li > targets/egl: Fix linking with libdrm.< / li >
< li > st/vega: Fix version check in context creation.< / li >
< li > egl: Use attribute names as the _EGLConfig member names.< / li >
< li > egl: Access config attributes directly.< / li >
< li > st/egl: Access _EGLConfig directly.< / li >
< li > st/egl: Do not finish a fence that is NULL.< / li >
< li > mesa: Remove unused vtxfmt_tmp.h.< / li >
< li > egl_dri2: Drop the use of _egl[SG]etConfigKey.< / li >
< li > egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.< / li >
< li > egl_glx: Fix borken driver.< / li >
< li > egl: Move attributes in _EGLImage to _EGLImageAttribs.< / li >
< li > egl: Parse image attributes with _eglParseImageAttribList.< / li >
< li > egl: Move fallback routines to eglfallbacks.c.< / li >
< li > egl: Drop dpy argument from the link functions.< / li >
< li > egl: Minor changes to the _EGLConfig interface.< / li >
< li > egl: Minor changes to the _EGLScreen interface.< / li >
< li > egl: Fix _eglModeLookup.< / li >
< li > st/egl: Fix native_mode refresh mode.< / li >
< li > egl: Add reference count for resources.< / li >
< li > egl: Use reference counting to replace IsLinked or IsBound.< / li >
< li > egl: Fix a false negative check in _eglCheckMakeCurrent.< / li >
< li > st/egl: Use resource reference count for egl_g3d_sync.< / li >
< li > egl_dri2: Fix a typo that make glFlush be called at wrong time.< / li >
< li > glapi: Do not use glapidispatch.h.< / li >
< li > glapi: Move glapidispatch.h to core mesa.< / li >
< li > glapi: Do not use glapioffsets.h.< / li >
< li > glapi: Merge glapioffsets.h into glapidispath.h.< / li >
< li > vbo: Use CALL_* macros.< / li >
< li > mesa: Remove unnecessary glapitable.h includes.< / li >
< li > autoconf: Better client API selection.< / li >
< li > docs: Update egl and openvg docs.< / li >
< li > autoconf: Update configuration info.< / li >
< li > Merge branch 'glapi-reorg'< / li >
< li > targets: Add missing quotes to Makefile.xorg.< / li >
< li > autoconf: st/vega requires --enable-openvg.< / li >
< li > st/mesa: Unreference the sampler view in st_bind_surface.< / li >
< li > autoconf: Tidy configure output for EGL.< / li >
< li > targets/egl: Fix a warning with --disable-opengl build.< / li >
< li > egl: Rework _eglGetSearchPath.< / li >
< li > mesa: Select FEATURE_remap_table when multiple APIs are enabled.< / li >
< li > mesa: Allow contexts of different APIs to coexist.< / li >
< li > egl: Set up the pthread key even TLS is used.< / li >
< li > st/egl: Add native_surface::present callback.< / li >
< li > st/egl: Use native_surface::present callback.< / li >
< li > d3d1x: Use native_surface::present.< / li >
< li > st/egl: Remove flush_frontbuffer and swap_buffers.< / li >
< li > st/egl: Add support for swap interval and swap behavior.< / li >
< li > st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.< / li >
< li > st/egl: Add extern "C" wrapper to native.h.< / li >
< li > st/egl: Add native_display_buffer interface.< / li >
< li > st/egl: Use native_display_buffer for EGL_MESA_drm_image.< / li >
< li > autoconf: Add --enable-gallium-egl.< / li >
< li > docs: Update egl docs.< / li >
< li > st/dri: Add support for surfaceless current contexts.< / li >
< li > egl_dri2: Fix __DRI_DRI2 version 1 support.< / li >
< li > st/vega: Do not wait NULL fences.< / li >
< li > gallium: Add st_api::name.< / li >
< li > gallium: Add st_context_iface::share to st_api.< / li >
< li > st/wgl: Use st_context_iface::share for DrvShareLists.< / li >
< li > st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.< / li >
< li > mesa: Clean up core.h.< / li >
< li > scons: Define IN_DRI_DRIVER.< / li >
< li > tgsi: Add STENCIL to text parser.< / li >
< li > st/vega: vegaLookupSingle should validate the state.< / li >
< li > st/vega: Set wrap_r for mask and blend samplers.< / li >
< li > st/vega: Fix vgReadPixels with a subrectangle.< / li >
< li > egl_dri2: Fix one context, multiple surfaces.< / li >
< li > auxiliary: util_blit_pixels_tex should restore the viewport.< / li >
< li > st/vega: Fix a crash with empty paths.< / li >
< li > st/vega: Masks and surfaces should share orientation.< / li >
< li > st/vega: No flipping in vg_prepare_blend_surface.< / li >
< li > st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.< / li >
< li > llvmpipe: Fix build errors on x86.< / li >
< li > st/vega: Overhaul renderer with renderer states.< / li >
< li > st/vega: Add DRAWTEX renderer state.< / li >
< li > st/vega: Add SCISSOR renderer state.< / li >
< li > st/vega: Add CLEAR renderer state for vgClear.< / li >
< li > st/vega: Add FILTER renderer state for image filtering.< / li >
< li > st/vega: Use the renderer for vgMask.< / li >
< li > st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.< / li >
< li > st/vega: Delay fb state update to vg_validate_state.< / li >
< li > st/vega: Use st_framebuffer for fb width/height.< / li >
< li > st/vega: Move g3d states to renderer.< / li >
< li > st/vega: Make shader_bind call into the renderer.< / li >
< li > st/vega: vg_manager should care about only the color buffer.< / li >
< li > st/vega: Clean up vg_context fields and functions.< / li >
< li > st/vega: Clean up renderer fields and functions.< / li >
< li > st/vega: vg_copy_texture and vg_copy_surface should share code.< / li >
< li > st/vega: Get rid of renderer_copy_texture.< / li >
< li > st/vega: Update to latest headers.< / li >
< li > st/vega: Fix image sampler views for alpha-only formats.< / li >
< li > st/vega: Make path_render and path_stroke take a matrix.< / li >
< li > st/vega: Make image_draw take a matrix.< / li >
< li > st/vega: Add primitive text support.< / li >
< li > st/vega: Revive mask layer support.< / li >
< li > st/vega: More flexible shader selection.< / li >
< li > st/vega: Add color transformation support.< / li >
< li > st/vega: Bump version to 1.1.< / li >
< li > st/vega: Fix paint coordinates transformations.< / li >
< li > st/vega: Fix negated logic in image_draw.< / li >
< li > st/vega: Fix degenerate paints.< / li >
< li > st/vega: Simplify radial gradient.< / li >
< li > st/vega: Remove st_inlines.h.< / li >
< li > st/vega: Delay blend texture creation until needed.< / li >
< li > st/vega: Create drawing surface mask as needed.< / li >
< li > st/vega: Initialize pipe states with renderer.< / li >
< li > st/vega: Avoid unnecessary constant bufer upload.< / li >
< li > st/vega: Destroy the pipe context with vg_context.< / li >
< li > st/vega: polygon_array requires a deep free.< / li >
< li > st/egl: Set pipe_resource::array_size to 1.< / li >
< li > st/vega: Set pipe_resource::array_size to 1.< / li >
< li > st/vega: Move vertex transformation to shader.< / li >
< li > st/vega: Add a missing break.< / li >
< li > st/vega: Add some comments to pipeline shaders.< / li >
< li > st/vega: Refactor blend shaders.< / li >
< li > st/vega: Move masking after blending.< / li >
< li > st/vega: Add support for per-channel alpha.< / li >
< li > st/vega: Blending should use premultiplied alpha.< / li >
< li > st/vega: Fix VG_BLEND_MULTIPLY.< / li >
< li > st/vega: Add blend shaders for all blend modes.< / li >
< li > st/vega: Fix pipe blend state for various blend modes.< / li >
< li > egl: _eglFilterArray should not allocate.< / li >
< li > mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.< / li >
< li > vbo: Drop second ATTR macro.< / li >
< li > vbo: Fix GLES2 glVertexAttrib.< / li >
< li > mesa: Do not advertise GL_OES_texture_3D.< / li >
< li > mesa: Fix GL_FIXED arrays.< / li >
< li > mesa: Fix glTexCoordPointer with type GL_FIXED.< / li >
< li > st/egl: Plug pbuffer leaks.< / li >
< li > st/egl: Fix eglCopyBuffers.< / li >
< li > st/egl: Assorted fixes for dri2_display_get_configs.< / li >
2013-04-12 12:41:49 +01:00
< li > docs/egl: Update ../egl.html.< / li >
2011-01-07 22:37:08 +00:00
< li > st/egl: Fix eglChooseConfig when configs is NULL.< / li >
< li > docs: Add an example for EGL_DRIVERS_PATH.< / li >
< li > autoconf: Fix --with-driver=xlib --enable-openvg.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Chris Wilson (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > i915g: Fix closure of full batch buffers< / li >
< li > intel: Check for unsupported texture when finishing using as a render target< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Christoph Bumiller (80):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > nv50: import new compiler< / li >
< li > nouveau: update nouveau_class.h< / li >
< li > nv50: introduce the big formats table< / li >
< li > nv50: don't produce MOV immediate to output reg in store opt< / li >
< li > nv50: change back accidentally swapped UNORM,SNORM vertex type< / li >
< li > nv50: add/fix some license headers< / li >
< li > nv50: simple reload elimination and local CSE< / li >
< li > nv50: fix constant_operand opt mul by 2 case< / li >
< li > nv50: permit usage of undefined TGSI TEMPs< / li >
< li > nv50: add missing 2nd source for POW multiplication< / li >
< li > nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs< / li >
< li > nv50: fix for empty BBs< / li >
< li > nv50: insert MOVs also for PHI sources from dominating block< / li >
< li > nv50: explicitly set src type for SET ops< / li >
< li > nv50: fixes for nested IFs< / li >
< li > nv50: don't eliminate loads to dedicated values< / li >
< li > nv50: fix constbuf validation< / li >
< li > nv50: build proper phi functions in the first place< / li >
< li > nv50: fix reg count< / li >
< li > nv50: begin implementing loops< / li >
< li > nv50: more constant folding< / li >
< li > nv50: loops part 2< / li >
< li > nv50: flatten simple IF/ELSE/ENDIF constructs< / li >
< li > nv50: fix thinko in store to output reg possible check< / li >
< li > nv50: generate JOINs for outermost IF clauses< / li >
< li > nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)< / li >
< li > nv50: fix PSIZ and PRIMID mapping< / li >
< li > nv50: check dst compatibility in CSE< / li >
< li > nv50: initialize edgeflag input index< / li >
< li > nv50: emit predicate for interp< / li >
< li > Merge remote branch 'origin/master' into nv50-compiler< / li >
< li > nv50: DP2, fix ARL< / li >
< li > nv50: yet another case we need a nop.exit< / li >
< li > nv50: fix check for sprite/point coord enable< / li >
< li > nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps< / li >
< li > nv50: set the FragDepth output index< / li >
< li > nv50: turn off verbose debug output by default< / li >
< li > nv50: attempt at making more complicated loops work< / li >
< li > nv50: SSG< / li >
< li > nv50: make FrontFacing -1 or +1< / li >
< li > nv50: re-add proper TEXBIAS sequence< / li >
< li > nv50: make use of TGSI immediate type< / li >
< li > nv50: must join SELECT inputs before MOV inputs< / li >
< li > nv50: fix XPD, was negated< / li >
< li > nv50: fix find_dom_frontier< / li >
< li > nv50: fix build-predicate function< / li >
< li > Merge remote branch 'origin/master' into nv50-compiler< / li >
< li > nv50: load address register before using it, not after< / li >
< li > nv50: save tgsi instructions< / li >
< li > nv50: prepare for having multiple functions< / li >
< li > nv50: don't parse again in tgsi_2_nc< / li >
< li > nv50: use actual loads/stores if TEMPs are accessed indirectly< / li >
< li > nv50: create value references with the right type< / li >
< li > nv50: duplicate interps in load_proj_tex_coords< / li >
< li > nv50: address regs are 16 bit< / li >
< li > nv50: fix can_load check for 3rd source< / li >
< li > nv50: reduce bb_reachable_by runtime from pot to linear< / li >
< li > nv50: minor compiler fixes and cleanups< / li >
< li > nv50: cannot move from local mem to output reg directly< / li >
< li > nv50: newlines in shader bincode printing< / li >
< li > nv50: match TEMP limit with nv50 ir builder< / li >
< li > nv50: handle TGSI EXP and LOG again< / li >
< li > nv50: check for immediates when turning MUL ADD into MAD< / li >
< li > nv50: interp cannot write flags reg< / li >
< li > nv50: MOV TEMP[0], -CONST[0] must be float32 negation< / li >
< li > nv50: fix indirect CONST access with large or negative offsets< / li >
< li > nv50: fix TXP depth comparison value< / li >
< li > nv50: consider address register in reload elimination< / li >
< li > nv50: improve and fix modifier folding optimization< / li >
< li > nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT< / li >
< li > Merge remote branch 'origin/nv50-compiler'< / li >
< li > nv50: don't segfault on shaders with 0 instructions< / li >
< li > nv50: get shader fixups/relocations into working state< / li >
< li > nv50: add relocs for stack and local mem buffers< / li >
< li > nv50: emit constbuf relocs before uploading constants< / li >
< li > nv50: fix typo in fifo packet length limit< / li >
< li > nv50: use formats table in nv50_surface.c< / li >
< li > nv50: use CLEAR_BUFFERS for surface fills< / li >
< li > nv50: fix/handle a few more PIPE_CAPs< / li >
< li > nv50: fix GP state bind and validate< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Corbin Simpson (8):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: Use align() instead of handrolled code.< / li >
< li > r600g: Trivially deobfuscate r600_hw_states.< / li >
< li > r600g: Deobfuscate and comment a few more functions in r600_hw_states.< / li >
< li > r600g: Clean up some indentation and |= vs. | usage.< / li >
< li > r600g: Fix false and true.< / li >
< li > r600g: "tmp" is such a bad name for a texture.< / li >
< li > r600g: Clean up PS setup.< / li >
< li > r600g: Cleanup viewport floats.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Daniel Lichtenberger (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > radeon: fix potential segfault in renderbuffer update< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Daniel Vetter (21):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r200: revalidate after radeon_update_renderbuffers< / li >
< li > i915g: rip out -> sw_tiled< / li >
< li > i915g: s/hw_tiled/tiling< / li >
< li > i915g: add pineview pci ids< / li >
< li > i915g: kill RGBA/X formats< / li >
< li > i915g: kill buf-> map_gtt< / li >
< li > i915g: kill idws-> pool< / li >
< li > i915g: drop alignment parameter from iws-> buffer_create< / li >
< li > i915g: add winsys function to create tiled buffers< / li >
< li > i915g: switch to tiled allocations, kill set_fence< / li >
< li > i915g: prepare winsys/batchbuffer for execbuf2< / li >
< li > i915g: return tiling in iws-> buffer_from_handle< / li >
< li > i915g: implement unfenced color& depth buffer using tiling bits< / li >
< li > i915g: implement unfenced relocs for textures using tiling bits< / li >
< li > i915g: postpone mipmap/face offset calculation< / li >
< li > i915g: don't pot-align stride for tiled buffers< / li >
< li > i915g: enable X-tiling for textures< / li >
< li > i915g: switch rendering to mipmapped textures to (x,y) offsets< / li >
< li > i915g: enable x-tiling for render targets< / li >
< li > i915g: assert(depth_surface-> offset == 0)< / li >
< li > i915g: track TODO items< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Dave Airlie (182):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300g: fix buffer reuse issue caused by previous commit< / li >
< li > r600g: pull r600_draw struct out into header< / li >
< li > r600g: use index min/max + index buffer offset.< / li >
< li > r600g: add vgt dma src defines< / li >
< li > r600g: fixup texture state on evergreen.< / li >
< li > r600g: fix texture bos and avoid doing depth blit on evergreen< / li >
< li > r600g: hide radeon_ctx inside winsys.< / li >
< li > r600g: attempt to abstract kernel bos from pipe driver.< / li >
< li > r600g: move constant buffer creation behind winsys abstraction.< / li >
< li > r600g: use malloc bufmgr for constant buffers< / li >
< li > r600g: add support for kernel bo< / li >
< li > r600g: add winsys bo caching.< / li >
< li > r600g: add upload manager support.< / li >
< li > r600g: fixup map flushing.< / li >
< li > r600g: use calloc for ctx bo allocations< / li >
< li > r600g: oops got the use_mem_constant the wrong way around.< / li >
< li > r600g; add uses waterfall to asm cf for r6xx.< / li >
< li > r600g: only emit uses waterfall on r6xx hw.< / li >
< li > util/r300g: split the r300 index buffer modifier functions out to util< / li >
< li > r600g: modify index buffers for sizes the hw can't deal with.< / li >
< li > r600g: send correct surface base update for multi-cbufs< / li >
< li > r600g: fix fbo-drawbuffers-maxtargets< / li >
< li > r600g: clean up valgrind issues on maxtargets test.< / li >
< li > r600g: drop debugging that snuck in< / li >
< li > r600g: fix tiling support for ddx supplied buffers< / li >
< li > r600g: add z16 to color setup< / li >
< li > r600g: add color/texture support for more depth formats.< / li >
< li > r600g: fix r700 cube map sizing.< / li >
< li > r600g: fixup r700 CB_SHADER_CONTROL register.< / li >
< li > r600g: add missing BC_INST wrapper for evergreen< / li >
< li > r600g: only flush for the correct colorbuffer, not all of them.< / li >
< li > r600g: deal with overflow of VTX/TEX CF clauses.< / li >
< li > r600g: set back to correct codepaths.< / li >
< li > r600g: fixup evergreen miptree setup.< / li >
< li > r600g: fix eg texture borders.< / li >
< li > r600g: fix typo in struct member name< / li >
< li > r600g: cleanup some of the DB blit code< / li >
< li > r600g: make stencil readback work< / li >
< li > r600g: disable dirty handling on texture from depth code.< / li >
< li > r600g: use floats instead of hex for blit vbo< / li >
< li > r600g: fix depth readback on rv610 and other quirky variants.< / li >
< li > r600g: fix typo in evergreen register list< / li >
< li > u_blitter: add a custom blitter call passing a dsa cso< / li >
< li > r600g: use blitter to do db-> cb flushing.< / li >
< li > r600g: fix warnings since last commit.< / li >
< li > egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e< / li >
< li > r300g: fix point sprite coord.< / li >
< li > r600g: add vert support for 16/16 and 16/16/16 floats.< / li >
< li > r600g: add some more vertex format support.< / li >
< li > r600g: some more vertex formats< / li >
< li > r600g: fix draw-elements and draw-elements-base-vertex< / li >
< li > r600g: drop index_offset parameter to index buffer translate.< / li >
< li > r600g: fixup tex wrapping.< / li >
< li > r600g: fixup VP-> FP output-> input routing.< / li >
< li > r600g: fix typo in r700 alu emit< / li >
< li > r600g: fixup sprite coord enable.< / li >
< li > r600g: fix polygon mode< / li >
< li > mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0< / li >
< li > r600g: add eg poly mode code.< / li >
< li > r600g: make index bias fix for evergreen< / li >
< li > r600g: add eg db count control register.< / li >
< li > r300g: fix glsl-fs-pointcoord< / li >
< li > r600g: add evergreen texture resource properly.< / li >
< li > r600g: fix db flush breaking config state< / li >
< li > r600g: on evergreen the centroid isn't set in this register.< / li >
< li > r600g: add back evergreen name.< / li >
< li > r600g: add evergreen texture border support to new path< / li >
< li > r600g: move radeon.h members around to add back map flushing.< / li >
< li > r600g: add initial vertex translate support.< / li >
< li > r600g: remove old assert from new codepath< / li >
< li > Revert "r600g: add initial vertex translate support."< / li >
< li > r600g: port r300g fix for X* formats in texformat code< / li >
< li > r600g: add L8A8 unorm.< / li >
< li > r600g: clean up some code from move to new paths.< / li >
< li > r600g: return string for chip family< / li >
< li > r600g: use Elements macro instead of manual sizeofs< / li >
< li > r600g: fix evergreen depth flushing.< / li >
< li > r600g: add winsys support for CTL constants.< / li >
< li > r600g: drop depth quirk on evergreen< / li >
< li > r600g: add reloc for evergreen color attrib< / li >
< li > r600g: realign evergreen code with r600 code.< / li >
< li > r600g: add assembler support for other vtx fetch fields.< / li >
< li > r600g: fixup vertex format picking.< / li >
< li > r600g: sync vertex/texture cache on resources on evergreen< / li >
< li > r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen< / li >
< li > r600g: fix evergreen draw-buffers< / li >
< li > r600g: flush SH cache on constant change on evergreen< / li >
< li > r600g: only set the Z export if shader exports it.< / li >
< li > r600g: setup basic loop consts on r600 + evergreen.< / li >
< li > mesa/st: initial attempt at RG support for gallium drivers< / li >
< li > r600g: break out of search for reloc bo after finding it.< / li >
< li > r600g: the code to check whether a new vertex shader is needed was wrong< / li >
< li > r600g: fix wwarning in bo_map function< / li >
< li > r600g: TODO domain management< / li >
< li > r600g: add bo fenced list.< / li >
< li > pb: don't keep checking buffers after first busy< / li >
< li > r600g: add bo busy backoff.< / li >
< li > r600g: drop mman allocator< / li >
< li > r600g: drop use_mem_constant.< / li >
< li > r600g: avoid unneeded bo wait< / li >
< li > pb: fix numDelayed accounting< / li >
< li > r600g: add evergreen stencil support.< / li >
< li > r600g: use format from the sampler view not from the texture.< / li >
< li > r600g: fix Z export enable bits.< / li >
< li > r600g: add some RG texture format support.< / li >
< li > r600g: drop width/height per level storage.< / li >
< li > r600g: fix input/output Z export mixup for evergreen.< / li >
< li > r600g: evergreen has no request size bit in texture word4< / li >
< li > r600g: enable vertex samplers.< / li >
< li > r600g: add TXL opcode support.< / li >
< li > r600g: don't run with scissors.< / li >
< li > r600g: fix typo in vertex sampling on r600< / li >
< li > gallium/tgsi: add support for stencil writes.< / li >
< li > gallium/format: add support for X24S8 and S8X24 formats.< / li >
< li > gallium/format: add X32_S8X24_USCALED format.< / li >
< li > gallium/util: add S8 tile sampling support.< / li >
< li > mesa: add support for FRAG_RESULT_STENCIL.< / li >
< li > mesa: improve texstore for 8/24 formats and add texstore for S8.< / li >
< li > softpipe: add support for shader stencil export capability< / li >
< li > st/mesa: add option to choose a texture format that we won't render to.< / li >
< li > st/mesa: use shader stencil export to accelerate shader drawpixels.< / li >
< li > r600g: add support for S8, X24S8 and S8X24 sampler formats.< / li >
< li > r600g: add shader stencil export support.< / li >
< li > glsl: add support for shader stencil export< / li >
< li > st/mesa: enable stencil shader export extension if supported< / li >
< li > r600g: fix depth0 setting< / li >
< li > r600g: fix scissor/cliprect confusion< / li >
< li > r600g: store samplers/views across blit when we need to modify them< / li >
< li > r600g: reduce size of context structure.< / li >
< li > r600g: the vs/ps const arrays weren't actually being used.< / li >
< li > r600g: add copy into tiled texture< / li >
< li > r600g: split out miptree setup like r300g< / li >
< li > r600g: use common texture object create function< / li >
< li > r600g: rename pitch in texture to pitch_in_bytes< / li >
< li > r600g: remove bpt and start using pitch_in_bytes/pixels.< / li >
< li > r600g: fix transfer stride.< / li >
< li > r600g: drop all use of unsigned long< / li >
< li > r600g: use blitter for hw copy region< / li >
< li > r600g: evergreen add stencil export bit< / li >
< li > r600g: add missing eg reg definition< / li >
< li > r600g: fix stencil export for evergreen harder< / li >
< li > r600g: drop unused context members< / li >
< li > r600g: only pick centroid coordinate when asked.< / li >
< li > r600g: fixup pos/face ena/address properly< / li >
< li > r600g: fixup typo in macro name< / li >
< li > r600g: select linear interpolate if tgsi input requests it< / li >
< li > r300g: clean up warning due to unknown cap.< / li >
< li > tgsi: add scanner support for centroid inputs< / li >
< li > r600g: evergreen interpolation support.< / li >
< li > r600g: add evergreen ARL support.< / li >
< li > r600g: switch to a common formats.h file since they are in different regs< / li >
< li > r600g: add defines for tiling< / li >
< li > r600g: get tiling info from kernel< / li >
< li > r600g: set tiling bits in hw state< / li >
< li > r600g: do proper tracking of views/samplers.< / li >
< li > r600g: fix typo in tiling setup cb code.< / li >
< li > r600g: depth needs to bound to ds< / li >
< li > r600g: attempt to cleanup depth blit< / li >
< li > r600g: fix transfer function for tiling.< / li >
< li > r600g: retrieve tiling info from kernel for shared buffers.< / li >
< li > r600g: all non-0 mipmap levels need to be w/h aligned to POT.< / li >
< li > r600g: move to per-miplevel array mode.< / li >
< li > r600g: start adding hooks for aligning width/height for tiles.< / li >
< li > r600g: add r600 surface to store the aligned height.< / li >
< li > r600g: introduce a per-driver resource flag for transfers.< / li >
< li > r600g: add texture tiling alignment support.< / li >
< li > r600g: add texture tiling enable under a debug option.< / li >
< li > r600g: initial translate state support< / li >
< li > r600g: start splitting out common code from eg/r600.< / li >
< li > r600g: not fatal if we can't get tiling info from kernel< / li >
< li > r600g: merge more of the common r600/evergreen state handling< / li >
< li > r600g: drop more common state handling code< / li >
< li > r600g: fix magic 0x1 -> flat shade ena< / li >
< li > r600g: add assembler support for all the kcache fields.< / li >
< li > gallium/noop: report GL 2.1< / li >
< li > r600g: pick correct color swap for A8 fbos.< / li >
< li > r300g/r600g: bump cache manager timeouts to 1s< / li >
< li > r600g: it looks like r600 can handle dword offsets in the indices.< / li >
< li > r300g: try and use all of vertex constant space< / li >
< li > r300g: fixup rs690 tiling stride alignment calculations.< / li >
< li > r600g: fix evergreen segfaults.< / li >
< li > r600g: hack around property unknown issues.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Eric Anholt (300):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.< / li >
< li > i965: Share the KIL_NV implementation between glsl and non-glsl.< / li >
< li > i965: Also enable CC statistics when doing OQs.< / li >
< li > i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ< / li >
< li > glsl: Rework assignments with write_masks to have LHS chan count match RHS.< / li >
< li > glsl: Fix copy'n'wasted ir_noop_swizzle conditions.< / li >
< li > ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal< / li >
< li > i965: Fix the vector/expression splitting for the write_mask change.< / li >
< li > i965: When splitting vector variable assignment, ignore unset channels.< / li >
< li > i965: Update expression splitting for the vector-result change to compares.< / li >
< li > i965: Warning fix for vector result any_nequal/all_equal change.< / li >
< li > mesa: Remove the non-required ARB_imaging extension.< / li >
< li > mesa: Remove EXT_histogram.< / li >
< li > mesa: Remove SGI_color_table.< / li >
< li > mesa: Remove SGI_color_matrix.< / li >
< li > mesa: Remove EXT_convolution.< / li >
< li > intel: Remove disabled stencil drawpixels acceleration.< / li >
< li > intel: Remove unnecessary minimum pitch alignment to 32 bytes.< / li >
< li > intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.< / li >
< li > radeon: Remove copied minimum pitch alignment code.< / li >
< li > unichrome: Mostly revert my convolution removal changes.< / li >
< li > intel: Remove dead intelIsTextureResident().< / li >
< li > i915: Remove a dead if (0) block.< / li >
< li > intel: Dead comment removal.< / li >
< li > intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.< / li >
< li > i965: Add support for rendering to SARGB8 FBOs.< / li >
< li > intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.< / li >
< li > intel: Add fallback debug to glGenerateMipmap.< / li >
< li > intel: More reverting of the sw fallback for depth texture border color.< / li >
< li > intel: Improve some of the miptree debugging.< / li >
< li > mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.< / li >
< li > glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.< / li >
< li > glsl: Add validation that a swizzle only references valid channels.< / li >
< li > i965: Fix up writemasked assignments in the new FS.< / li >
< li > i965: Remove swizzling of assignment to vector-splitting single-channel LHS.< / li >
< li > i965: Handle all_equal/any_nequal in the new FS.< / li >
< li > i965: Fix vector splitting RHS channel selection with sparse writemasks.< / li >
< li > i965: Add support for dFdx()/dFdy() to the FS backend.< / li >
< li > i965: Add support for attribute interpolation on Sandybridge.< / li >
< li > i965: Set up inputs to the fragment shader according to FP InputsRead.< / li >
< li > i965: Add support for POW in gen6 FS.< / li >
< li > i965: Fix negation in the new FS backend.< / li >
< li > i965: Actually track the "if" depth in loop in the new FS backend.< / li >
< li > i965: Apply the same set of lowering passes to new FS as to Mesa IR.< / li >
< li > i965: Fix valgrind complaint about base_ir for new FS debugging.< / li >
< li > i965: Fix up the FS backend for the variable array indexing pass.< / li >
< li > i965: Set the variable type when dereferencing an array.< / li >
< li > i965: Add support for dereferencing structs to the new FS backend.< / li >
< li > i965: Add support for struct, array, and matrix uniforms to FS backend.< / li >
< li > i965: Fix all non-snb regression in the snb attribute interpolation commit.< / li >
< li > i965: Fix up part of my Sandybridge attributes support patch.< / li >
< li > i965: Add support for gl_FrontFacing to the new FS backend.< / li >
< li > i965: Subtract instead of adding when computing y delta in new FS backend.< / li >
< li > mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.< / li >
< li > i965: Set up sampler numbers in the FS backend.< / li >
< li > i965: Add support for non-color render target write data to new FS backend.< / li >
< li > i965: Add support for MRT to the new FS backend.< / li >
< li > i965: Add support for ir_loop counters to the new FS backend.< / li >
< li > i965: Add support for ARB_fragment_coord_conventions to the new FS backend.< / li >
< li > glsl: Also update implicit sizes of varyings at link time.< / li >
< li > i965: Do interpolation for varying matrices and arrays in the FS backend.< / li >
< li > i965: Don't try to emit interpolation for unused varying slots.< / li >
< li > i965: Fix array indexing of arrays of matrices.< / li >
< li > i965: Clean up obsolete FINISHME comment.< / li >
< li > mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.< / li >
< li > i965: Add support for builtin uniforms to the new FS backend.< / li >
< li > i965: Fix use of undefined mem_ctx in vector splitting.< / li >
< li > i956: Make new FS discard do its work in a temp, not the null reg!< / li >
< li > i965: Clean up the virtual GRF handling.< / li >
< li > ra: First cut at a graph-coloring register allocator for mesa.< / li >
< li > i965: First cut at register allocation using graph coloring.< / li >
< li > i965: Add live interval analysis and hook it up to the register allocator.< / li >
< li > i965: Remove my "safety counter" code from loops.< / li >
< li > i965: Fix whole-structure/array assignment in new FS.< / li >
< li > mesa: Don't reference a W component in setting up a vec3 uniform component.< / li >
< li > i965: Fix new FS handling of builtin uniforms with packed scalars in structs.< / li >
< li > glsl: Add a lowering pass for texture projection.< / li >
< li > i965: Use the lowering pass for texture projection.< / li >
< li > i965: Split the gen4 and gen5 sampler handling apart.< / li >
< li > i965: Add gen6 attribute interpolation to new FS backend.< / li >
< li > i965: Fix the gen6 jump size for BREAK/CONT in new FS.< / li >
< li > i965: Also increment attribute location when skipping unused slots.< / li >
< li > i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.< / li >
< li > i965: Add real support for pre-gen5 texture sampling to the new FS.< / li >
< li > i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.< / li >
< li > i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.< / li >
< li > i965: When producing a single channel swizzle, don't make a temporary.< / li >
< li > i965: Add a sanity check for register allocation sizes.< / li >
< li > i965: Fix off-by-ones in handling the last members of register classes.< / li >
< li > i965: Don't try to emit code if we failed register allocation.< / li >
< li > i965: Add support for EXT_texture_swizzle to the new FS backend.< / li >
< li > i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.< / li >
< li > i965: Fix glean/texSwizzle regression in previous commit.< / li >
< li > i965: Be more conservative on live interval calculation.< / li >
< li > i965: Add trivial dead code elimination in the new FS backend.< / li >
< li > i965: Add initial folding of constants into operand immediate slots.< / li >
< li > i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.< / li >
< li > i965: Add support for gen6 FB writes to the new FS.< / li >
< li > i965: Enable the constant propagation code.< / li >
< li > i965: Also do constant propagation for the second operand of CMP.< / li >
< li > i965: Add back gen6 headerless FB writes to the new FS backend.< / li >
< li > i965: Gen6 no longer has the IFF instruction; always use IF.< / li >
< li > i965: Fix up IF/ELSE/ENDIF for gen6.< / li >
< li > i965: Fix botch in the header_present case in the new FS.< / li >
< li > i965: Add some clarification of the WECtrl field.< / li >
< li > i965: Don't do 1/w multiplication in new FS for gen6< / li >
< li > i965: Gen6's sampler messages are the same as Ironlake.< / li >
< li > i965: Refactor gl_FrontFacing setup out of general variable setup.< / li >
< li > i965: Add support for gl_FrontFacing on gen6.< / li >
< li > i965: Don't assume that WPOS is always provided on gen6 in the new FS.< / li >
< li > i965: Fix gen6 pointsize handling to match pre-gen6.< / li >
< li > i965: Disable emitting if () statements on gen6 until we really fix them.< / li >
< li > i965: Normalize cubemap coordinates like is done in the Mesa IR path.< / li >
< li > mesa: Simplify a bit of _mesa_add_state_reference using memcmp.< / li >
< li > i965: Drop the check for duplicate _mesa_add_state_reference.< / li >
< li > i965: Drop the check for YUV constants in the param list.< / li >
< li > i965: Handle swizzles in the addition of YUV texture constants.< / li >
< li > i965: Fix gen6 WM push constants updates.< / li >
< li > i965: Fix new FS gen6 interpolation for sparsely-populated arrays.< / li >
< li > i965: Enable attribute swizzling (repositioning) in the gen6 SF.< / li >
< li > i965: Add register coalescing to the new FS backend.< / li >
< li > i965: Split FS_OPCODE_DISCARD into two steps.< / li >
< li > i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.< / li >
< li > i965: Move FS backend structures to a header.< / li >
< li > i965: Give the math opcodes information on base mrf/mrf len.< / li >
< li > i965: Give the FB write and texture opcodes the info on base MRF, like math.< / li >
< li > i965: Compute to MRF in the new FS backend.< / li >
< li > i965: Don't consider gen6 math instructions to write to MRFs.< / li >
< li > i965: Add a couple of checks for gen6 math instruction limits.< / li >
< li > i965: Don't compute-to-MRF in gen6 math instructions.< / li >
< li > i965: Expand uniform args to gen6 math to full registers to get hstride == 1.< / li >
< li > i965: Don't compute-to-MRF in gen6 VS math.< / li >
< li > i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.< / li >
< li > i965: Always use the new FS backend on gen6.< / li >
< li > i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.< / li >
< li > intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.< / li >
< li > i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.< / li >
< li > i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.< / li >
< li > i965: Set class_sizes[] for the aligned reg pair class.< / li >
< li > i965: Update the live interval when coalescing regs.< / li >
< li > i965: Add a pass to the FS to split virtual GRFs to float channels.< / li >
< li > i965: Add a function for handling the move of boolean values to flag regs.< / li >
< li > i965: Add peepholing of conditional mod generation from expressions.< / li >
< li > i965: Enable the new FS backend on pre-gen6 as well.< / li >
< li > i965: Fix texturing on pre-gen5.< / li >
< li > i965: Set the type of the null register to fix gen6 FS comparisons.< / li >
< li > i965: Disable the debug printf I added for FS disasm.< / li >
< li > i965: Fix a weirdness in NOT handling.< / li >
< li > i965: Fix assertion failure on gen6 BufferSubData to busy BO.< / li >
< li > i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.< / li >
< li > i965: Fix scissor-offscreen on gen6 like we did pre-gen6.< / li >
< li > i965: Avoid blits in BufferCopySubdata on gen6.< / li >
< li > i965: Tell the shader compiler when we expect depth writes for gen6.< / li >
< li > i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.< / li >
< li > i965: Disable thread dispatch when the FS doesn't do any work.< / li >
< li > i965: Add EU emit support for gen6's new IF instruction with comparison.< / li >
< li > i965: Set the source operand types for gen6 if/else/endif to integer.< / li >
< li > i965: Use the new style of IF statement with embedded comparison on gen6.< / li >
< li > i965: Split register allocation out of the ever-growing brw_fs.cpp.< / li >
< li > i965: Fix gl_FrontFacing emit on pre-gen6.< / li >
< li > i965: Add support for register spilling.< / li >
< li > i965: Don't emit register spill offsets directly into g0.< / li >
< li > i965: Correct scratch space allocation.< / li >
< li > i965: Be more aggressive in tracking live/dead intervals within loops.< / li >
< li > i965: Move the FS disasm/annotation printout to codegen time.< / li >
< li > i965: Add support for pull constants to the new FS backend.< / li >
< li > i965: Add EU code for dword scattered reads (constant buffer array indexing).< / li >
< li > i965: Clarify an XXX comment in FB writes with real info.< / li >
< li > i965: Use SENDC on the first render target write on gen6.< / li >
< li > i965: Clear some undefined fields of g0 when using them for gen6 FB writes.< / li >
< li > i965: Add disasm for the flag register.< / li >
< li > i965: Add support for discard instructions on gen6.< / li >
< li > i965: Handle new ir_unop_round_even in channel expression splitting.< / li >
< li > i965: Fix typo in comment about state flags.< / li >
< li > i965: Set up the constant buffer on gen6 when it's needed.< / li >
< li > i965: Add support for constant buffer loads on gen6.< / li >
< li > i965: Drop the eot argument to read messages, which can never be set.< / li >
< li > i965: Fix VS URB entry sizing.< / li >
< li > i965: Disable register spilling on gen6 until it's fixed.< / li >
< li > i965: Make FS uniforms be the actual type of the uniform at upload time.< / li >
< li > i965: Add user clip planes support to gen6.< / li >
< li > i965: Update gen6 SF state when point state (sprite or attenuation) changes.< / li >
< li > i965: Upload required gen6 VS push constants even when using pull constants.< / li >
< li > i965: Update the gen6 stencil ref state when stencil state changes.< / li >
< li > mesa: Make metaops use program refcounts instead of names.< / li >
< li > mesa: Don't compute an unused texture completeness debug string.< / li >
< li > intel: For batch, use GTT mapping instead of writing to a malloc and copying.< / li >
< li > intel: Annotate debug printout checks with unlikely().< / li >
< li > intel: Remove the magic unaligned memcpy code.< / li >
< li > i965: Remove dead intel_structs.h file.< / li >
< li > intel: Avoid taking logbase2 of several things that we max.< / li >
< li > intel: Remove duplicated teximage miptree to object miptree promotion.< / li >
< li > intel: Remove leftover dri1 locking fields in the context.< / li >
< li > mesa: Fix delayed state flagging for EXT_sso-related program changes.< / li >
< li > intel: Fix the client-side swapbuffers throttling.< / li >
< li > Revert "intel: Fix the client-side swapbuffers throttling."< / li >
< li > i965: Allow OPCODE_SWZ to put immediates in the first arg.< / li >
< li > i965: Add support for math on constants in gen6 brw_wm_glsl.c path.< / li >
< li > i965: Work around strangeness in swizzling/masking of gen6 math.< / li >
< li > i965: re-enable gen6 IF statements in the fragment shader.< / li >
< li > glsl: Free the loop state context when we free the loop state.< / li >
< li > i965: Fix gl_FragCoord inversion when drawing to an FBO.< / li >
< li > i965: Shut up spurious gcc warning about GLSL_TYPE enums.< / li >
< li > mesa: Don't spam the console in a debug build unless some spam is requested.< / li >
< li > i965: Add state dumping for sampler state.< / li >
< li > i965: Add dumping of the sampler default color.< / li >
< li > i965: Fail on loops on gen6 for now until we write the EU emit code for it.< / li >
< li > i965: Eliminate dead code more aggressively.< / li >
< li > mesa: Include C++ files in the makedepend of DRI drivers.< / li >
< li > i965: Fix compute_to_mrf to not move a MRF write up into another live range.< / li >
< li > i965: Just use memset() to clear most members in FS constructors.< / li >
< li > i965: Remove extra n at the end of every instruction in INTEL_DEBUG=wm.< / li >
< li > i965: Fold constants into the second arg of BRW_SEL as well.< / li >
< li > glsl: Add a helper function for determining if an rvalue could be a saturate.< / li >
< li > i965: Recognize saturates and turn them into a saturated mov.< / li >
< li > ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.< / li >
< li > i965: Improve compute-to-mrf.< / li >
< li > i965: Remove duplicate MRF writes in the FS backend.< / li >
< li > i965: Move gen4 blend constant color to the gen4 blending file.< / li >
< li > i965: Don't upload polygon stipple unless required.< / li >
< li > i965: Don't upload line stipple pattern unless we're stippling.< / li >
< li > i965: Don't upload line smooth params unless we're line smoothing.< / li >
< li > i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.< / li >
< li > i965: Fix type of gl_FragData[] dereference for FB write.< / li >
< li > glsl: Make the symbol table's add_function just use the function's name.< / li >
< li > glsl: Make the symbol table's add_variable just use the variable's name.< / li >
< li > glsl: Add a helper constructor for expressions that works out result type.< / li >
< li > glsl: Fix structure and array comparisions.< / li >
< li > glsl: Quiet unreachable no-return-from-function warning.< / li >
< li > i965: Dump the WHILE jump distance on gen6.< / li >
< li > i965: Add support for gen6 DO/WHILE ISA emit.< / li >
< li > i965: Add support for gen6 BREAK ISA emit.< / li >
< li > i965: Add support for gen6 CONTINUE instruction emit.< / li >
< li > i965: Enable IF statements in the VS.< / li >
< li > i965: Add support for loops in the VS.< / li >
< li > glsl: Mark the array access for whole-array comparisons.< / li >
< li > glsl: Fix flipped return of has_value() for array constants.< / li >
< li > mesa: Add getters for the rest of the supported draw buffers.< / li >
< li > mesa: Add getters for ARB_copy_buffer's attachment points.< / li >
< li > intel: Add an env var override to execute for a different GPU revision.< / li >
< li > i965: Update gen6 WM state on compiled program change, not just FP change.< / li >
< li > i965: Update gen6 SF state on fragment program change too.< / li >
< li > i965: Fix compile warning about missing opcodes.< / li >
< li > i965: Move payload reg setup to compile, not lookup time.< / li >
< li > i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.< / li >
< li > i965: Fix up 16-wide gen6 FB writes after various refactoring.< / li >
< li > i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.< / li >
< li > i965: Fix gen6 interpolation setup for 16-wide.< / li >
< li > i965: Fix up gen6 samplers for their usage by brw_wm_emit.c< / li >
< li > i965: Make the sampler's implied move on gen6 be a raw move.< / li >
< li > i965: Align gen6 push constant size to dispatch width.< / li >
< li > i965: Add support for the instruction compression bits on gen6.< / li >
< li > i965: Nuke brw_wm_glsl.c.< / li >
< li > i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c< / li >
< li > i965: Fix comment about gen6_wm_constants.< / li >
< li > i965: Handle saturates on gen6 math instructions.< / li >
< li > i965: Always hand the absolute value to RSQ.< / li >
< li > i965: Add disabled debug code for dumping out the WM constant payload.< / li >
< li > i965: Work around gen6 ignoring source modifiers on math instructions.< / li >
< li > i965: Fix flipped value of the not-embedded-in-if on gen6.< / li >
< li > i965: Don't try to store gen6 (float) blend constant color in bytes.< / li >
< li > i965: Set up the color masking for the first drawbuffer on gen6.< / li >
< li > i965: Set up the per-render-target blend state on gen6.< / li >
< li > i965: Set the render target index in gen6 fixed-function/ARB_fp path.< / li >
< li > i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.< / li >
< li > i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.< / li >
< li > i965: Drop push-mode reladdr constant loading and always use constant_map.< / li >
< li > i965: Fix VS constants regression pre-gen6.< / li >
< li > i965: Clean up VS constant buffer location setup.< / li >
< li > i965: Set up the correct texture border color state struct for Ironlake.< / li >
< li > i965: Set render_cache_read_write surface state bit on gen6 constant surfs.< / li >
< li > i965: remove unused variable since brw_wm_glsl.c removal.< / li >
< li > intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.< / li >
< li > intel: Set the swizzling for depth textures using the GL_RED depth mode.< / li >
< li > glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.< / li >
< li > i965: Correct the dp_read message descriptor setup on g4x.< / li >
< li > intel: Include stdbool so we can stop using GLboolean when we want to.< / li >
< li > i965: Fix ARL to work on gen6.< / li >
< li > i956: Fix the old FP path fragment position setup on gen6.< / li >
< li > i965: Fix gl_FragCoord.z setup on gen6.< / li >
< li > i965: Add support for using the BLT ring on gen6.< / li >
< li > intel: Update renderbuffers before looking up CopyTexImage's read buffer.< / li >
< li > intel: Drop commented intel_flush from copy_teximage.< / li >
< li > intel: Try to sanely check that formats match for CopyTexImage.< / li >
< li > intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.< / li >
< li > i965: Avoid using float type for raw moves, to work around SNB issue.< / li >
< li > i965: Set the alternative floating point mode on gen6 VS and WM.< / li >
< li > i965: Add support for gen6 constant-index constant loading.< / li >
< li > i965: Add support for gen6 reladdr VS constant loading.< / li >
< li > i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.< / li >
< li > i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.< / li >
< li > i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.< / li >
< li > i965: Do lowering of array indexing of a vector in the FS.< / li >
< li > intel: Only do frame throttling at glFlush time when using frontbuffer.< / li >
< li > intel: Handle forced swrast clears before other clear bits.< / li >
< li > intel: Use tri clears when we don't know how to blit clear the format.< / li >
< li > intel: Add spans code for the ARB_texture_rg support.< / li >
< li > intel: Add a couple of helper functions to reduce rb code duplication.< / li >
< li > intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.< / li >
< li > intel: When validating an FBO's combined depth/stencil, use the given FBO.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Fabian Bieler (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: set address of pop instructions to next instruction< / li >
< li > glsl: fix lowering conditional returns in subroutines< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Francisco Jerez (51):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > dri/nv04: Fix PGRAPH_ERRORs when running OA.< / li >
< li > dri/nv04: Mipmapping fixes.< / li >
< li > dri/nv04: Align SIFM transfer dimensions.< / li >
< li > dri/nv04: Fix up color mask.< / li >
< li > dri/nv04: Fix maximum texture size.< / li >
< li > dri/nv04: Fix provoking vertex.< / li >
< li > dri/nouveau: Update nouveau_class.h.< / li >
< li > dri/nouveau: Add some more extensions.< / li >
< li > dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.< / li >
< li > dri/nouveau: Don't request a fake front unnecessarily.< / li >
< li > dri/nouveau: Don't reemit the BO state in nouveau_state_emit().< / li >
< li > dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().< / li >
< li > meta: Don't bind the created texture object in init_temp_texture().< / li >
< li > dri/nv10: Fix the CLAMP texture wrap mode.< / li >
< li > dri/nv04: Use nvgl_wrap_mode().< / li >
< li > dri/nouveau: Remove unnecessary assertion.< / li >
< li > dri/nouveau: Cleanup more references to old FBOs and VBOs.< / li >
< li > dri/nv10-nv20: Fix texturing in some cases after a base level change.< / li >
< li > dri/nouveau: Fix software mipmap generation on 1x1 textures.< / li >
< li > dri/nouveau: Have a smaller amount of larger scratch buffers.< / li >
< li > dri/nouveau: Remove unnecessary flush.< / li >
< li > dri/nv10: Use fast Z clears.< / li >
< li > dri/nouveau: Minor cleanup.< / li >
< li > dri/nv10: Fake fast Z clears for pre-nv17 cards.< / li >
< li > dri/nouveau: Initialize tile_flags when allocating a render target.< / li >
< li > nouveau: Get larger push buffers.< / li >
< li > dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.< / li >
< li > dri/nv20: Clear with the 3D engine.< / li >
< li > dri/nouveau: Don't assert(0) on compressed internal formats.< / li >
< li > dri/nv25: Bind a hierarchical depth buffer.< / li >
< li > dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.< / li >
< li > dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.< / li >
< li > dri/nouveau: Tell the vbo module we want real hardware BOs.< / li >
< li > dri/nouveau: Split out the scratch helpers to a separate file.< / li >
< li > dri/nouveau: Avoid recursion in nouveau_bo_context_reset().< / li >
< li > dri/nouveau: Use a macro to iterate over the bound vertex attributes.< / li >
< li > dri/nouveau: Split out array handling to its own file.< / li >
< li > dri/nouveau: Optimize VBO binding re-emission.< / li >
< li > dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.< / li >
< li > dri/nouveau: Pipeline glTexSubImage texture transfers.< / li >
< li > dri/nouveau: Fix type promotion issue on 32bit platforms.< / li >
< li > dri/nouveau: Validate the framebuffer state on read buffer changes.< / li >
< li > dri/nouveau: Re-emit the BO state when coming back from a software fallback.< / li >
< li > meta: Don't leak alpha function/reference value changes.< / li >
< li > meta: Fix incorrect rendering of the bitmap alpha component.< / li >
< li > vbo: Avoid unnecessary copy to/from current in vertex format upgrade.< / li >
< li > meta: Don't try to disable cube maps if the driver doesn't expose the extension.< / li >
< li > meta: Handle bitmaps with alpha test enabled.< / li >
< li > dri/nouveau: Split hardware/software TNL instantiation more cleanly.< / li >
< li > dri/nouveau: Fix typo.< / li >
< li > dri/nouveau: Kill a bunch of ternary operators.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Fredrik Höglund (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: Fix texture sampling with swizzled coords< / li >
< li > r600g: fix pow(0, 0) evaluating to NaN< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Guillermo S. Romero (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300g: Do not use buf param before checking for NULL.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Henri Verbeet (19):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: Flush upload buffers before draws instead of before flushes.< / li >
< li > r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().< / li >
< li > r600g: Remove a redundant flush in r600_texture_transfer_map().< / li >
< li > r600g: Buffer object maps imply a wait.< / li >
< li > r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().< / li >
< li > Revert "r600g: Flush upload buffers before draws instead of before flushes."< / li >
< li > r600g: fix exports_ps to export a number not a mask.< / li >
< li > r600g: Mention AMD in the renderer string.< / li >
< li > r600g: Cleanup the fenced_bo list in r600_context_fini().< / li >
< li > r600g: Evergreen has two extra frac_bits for the sampler LOD state.< / li >
< li > r600: Evergreen has two extra frac_bits for the sampler LOD state.< / li >
< li > r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.< / li >
< li > r600g: Swizzle vertex data only once.< / li >
< li > r600g: Synchronize supported color formats between Evergreen and r600/r700.< / li >
< li > r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.< / li >
< li > r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.< / li >
< li > r600g: Cleanup block bo references in r600_context_fini().< / li >
< li > r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().< / li >
< li > st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Hui Qi Tay (10):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > llvmpipe: minor changes in llvm coefficient calcs< / li >
< li > draw: cliptest and viewport done in a single loop in vertex shader< / li >
< li > draw: added viewport and cliptest flags< / li >
< li > draw: sanitize llvm variant key< / li >
< li > draw: corrections for w coordinate< / li >
< li > draw: corrections to allow for different cliptest cases< / li >
< li > llvmpipe: Moved draw pipeline twoside function to llvm setup code< / li >
< li > llvmpipe: added llvm offset setup code< / li >
< li > llvmpipe: clean up polygon offset function in lp setup code< / li >
< li > llvmpipe: fix such that offset/twoside function only does in-place modification< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Ian Romanick (102):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glsl2: Refactor testing for whether a deref is of a matrix or array< / li >
< li > glsl2: Add flags to enable variable index lowering< / li >
< li > glsl: Add doxygen comments< / li >
< li > EGL DRI2: Silence piles of 'unused variable' warnings< / li >
< li > EGL DRI2: Silence 'missing initializer' warnings< / li >
< li > egl_glx: Silence piles of 'unused variable' warnings< / li >
< li > egl: Fix several 'comparison between signed and unsigned integer' warnings< / li >
< li > dri: Ensure that DRI driver cpp files are in tarballs< / li >
< li > mesa: Force GL_ARB_copy_buffer to always be enabled< / li >
< li > mesa: Force GL_SGIS_generate_mipmap to always be enabled< / li >
< li > Remove GL_MESA_packed_depth_stencil< / li >
< li > Remove GL_EXT_cull_vertex< / li >
< li > Regenerate files changed by previous commit< / li >
< li > Remove unnescessary initializations of UpdateTexturePalette< / li >
< li > ARB_texture_rg: Add GLX protocol support< / li >
< li > ARB_texture_rg: Correct some errors in RED / RG internal format handling< / li >
< li > ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support< / li >
< li > ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE< / li >
< li > ARB_texture_rg: Handle RED and RG the same as RGB for tex env< / li >
< li > ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats< / li >
< li > ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments< / li >
< li > mesa: Enable GL_ARB_texture_rg in software paths< / li >
< li > i965: Enable GL_ARB_texture_rg< / li >
< li > mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc< / li >
< li > ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format< / li >
< li > mesa: Fix misplaced #endif< / li >
< li > mesa: Trivial correction to comment< / li >
< li > rgtc: Detect RGTC formats as color formats and as compressed formats< / li >
< li > docs: Add list of bugs fixed in 7.9< / li >
< li > docs: Import 7.9 release notes from 7.9 branch.< / li >
< li > docs: Import 7.8.x release notes from 7.8 branch.< / li >
< li > docs: download.html does not need to be updated for each release< / li >
< li > docs: Update mailing lines from sf.net to freedesktop.org< / li >
< li > docs: Import news updates from 7.9 branch< / li >
< li > docs: added news item for 7.9 release< / li >
< li > glsl: Fail linking if assign_attribute_locations fails< / li >
< li > glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar< / li >
< li > glsl: Slight refactor of error / warning checking for ARB_fcc layout< / li >
< li > glsl: Clear type_qualifier using memset< / li >
< li > glsl: Wrap ast_type_qualifier contents in a struct in a union< / li >
< li > glsl: Regenerate files modified by previous commits< / li >
< li > glcpp: Add the define for ARB_explicit_attrib_location when present< / li >
< li > glcpp: Regenerate files changes by previous commit< / li >
< li > glsl: Add parser support for GL_ARB_explicit_attrib_location layouts< / li >
< li > glsl: Regenerate files changes by previous commit< / li >
< li > glsl: Track explicit location in AST to IR translation< / li >
< li > glsl: Add linker support for explicit attribute locations< / li >
< li > main: Enable GL_ARB_explicit_attrib_location for swrast< / li >
< li > intel: Enable GL_ARB_explicit_attrib_location< / li >
< li > glsl: Remove const decoration from inlined function parameters< / li >
< li > docs: skeleton for 7.10 release notes< / li >
< li > docs: Update status of GL 3.x related extensions< / li >
< li > mesa: Validate assembly shaders when GLSL shaders are used< / li >
< li > glsl: Fix incorrect assertion< / li >
< li > linker: Reject shaders that have unresolved function calls< / li >
< li > mesa: Silence unused variable warning< / li >
< li > mesa: Refactor validation of shader targets< / li >
< li > mesa: Clean up two 'comparison between signed and unsigned' warnings< / li >
< li > mesa: Clean up various 'unused parameter' warnings in shaderapi< / li >
< li > glsl: Slightly change the semantic of _LinkedShaders< / li >
< li > linker: Trivial indention fix< / li >
< li > i965: Fix indentation after commit 3322fbaf< / li >
< li > linker: Improve handling of unread/unwritten shader inputs/outputs< / li >
< li > glapi: Add GL_EXT_separate_shader_objects< / li >
< li > glapi: Commit files changed by previous commit< / li >
< li > mesa: Add infrastructure to track GL_EXT_separate_shader_objects< / li >
< li > mesa: Skeletal support for GL_EXT_separate_shader_objects< / li >
< li > mesa: Add display list support for GL_EXT_separate_shader_objects functions< / li >
< li > mesa: Track an ActiveProgram distinct from CurrentProgram< / li >
< li > Track separate programs for each stage< / li >
< li > swrast: Enable GL_EXT_separate_shader_objects in software paths< / li >
< li > intel: Enable GL_EXT_separate_shader_objects in Intel drivers< / li >
< li > docs: add GL_EXT_separate_shader_objects to release notes< / li >
< li > glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow< / li >
< li > ir_to_mesa: Refactor code for emitting DP instructions< / li >
< li > mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample< / li >
< li > glsl: Refactor is_vec_{zero,one} to be methods of ir_constant< / li >
< li > glsl: Simplify generation of swizzle for vector constructors< / li >
< li > glsl: Make is_zero and is_one virtual methods of ir_rvalue< / li >
< li > ir_to_mesa: Generate smarter code for some conditional moves< / li >
< li > glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced< / li >
< li > glsl: Eliminate assumptions about size of ir_expression::operands< / li >
< li > glsl: Add ir_rvalue::is_negative_one predicate< / li >
< li > glsl: Add unary ir_expression constructor< / li >
< li > glsl: Add ir_quadop_vector expression< / li >
< li > glsl: Fix matrix constructors with vector parameters< / li >
< li > i915: Disallow alpha, red, RG, and sRGB as render targets< / li >
< li > glsl: Use M_LOG2E constant instead of calling log2< / li >
< li > glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2< / li >
< li > i915: Request that POW instructions be lowered< / li >
< li > i915: Correctly generate unconditional KIL instructions< / li >
< li > glsl: Ensure that equality comparisons don't return a NULL IR tree< / li >
< li > i965: Correctly emit constants for aggregate types (array, matrix, struct)< / li >
< li > glsl: Inherrit type of declared variable from initializer< / li >
< li > linker: Ensure that unsized arrays have a size after linking< / li >
< li > linker: Fix regressions caused by previous commit< / li >
< li > glsl: Inherrit type of declared variable from initializer after processing assignment< / li >
< li > linker: Allow built-in arrays to have different sizes between shader stages< / li >
< li > ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors< / li >
< li > Refresh autogenerated file builtin_function.cpp.< / li >
2012-06-16 09:51:14 +01:00
< li > glsl: Allow less restrictive uses of sampler array indexing in GLSL < = 1.20< / li >
2011-01-07 22:37:08 +00:00
< li > docs: Import 7.9.1 release notes from 7.9 branch< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Jakob Bornecrantz (27):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > rbug: Cast opcode to corrent int size< / li >
< li > rbug: Add function to get opcode name string< / li >
< li > scons: Link against talloc in the Gallium DRI drivers< / li >
< li > i915g: Link with wrapper sw winsys with scons< / li >
< li > tgsi: Actually care what check_soa_dependencies says< / li >
< li > tgsi: Fix missing test before check< / li >
< li > llvmpipe: Move makefile include to before targets< / li >
< li > wrapper: Fix spelling< / li >
< li > wrapper: Add a way to dewrap a pipe screen without destroying it< / li >
< li > egl: Remove unnecessary headers< / li >
< li > target-helpers: Remove per target software wrapper check< / li >
< li > graw: Tidy graw xlib scons file a bit< / li >
< li > scons: Remove old pipebuffer SConscript< / li >
< li > scons: Detabify< / li >
< li > scons: Check for pkg-config before trying to use it< / li >
< li > scons: Check for libdrm_[intel|radeon] as well< / li >
< li > scons: Move dependancy checks to the main gallium scons file< / li >
< li > scons: Unify state tracker SConscripts< / li >
< li > galahad: Correct the name of the scons library< / li >
< li > graw: Use inline sw helper instead of roll your own loader< / li >
< li > libgl-xlib: Use sw helper instead of roll your own< / li >
< li > libgl-xlib: Use inline debug helper instead of non-inline version< / li >
< li > graw: Use inline debug helper instead of non-inline version< / li >
< li > gallium: Remove redundant sw and debug target helpers< / li >
< li > i915g: Improve debug printing for textures< / li >
< li > i915g: Make sure that new vbo gets updated< / li >
< li > st/mesa: Unbind all constant buffers< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Jerome Glisse (75):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: alternative command stream building from context< / li >
< li > r600g: move chip class to radeon common structure< / li >
< li > r600g: use pipe context for flushing inside map< / li >
< li > r600g: add back reference check when mapping buffer< / li >
< li > r600g: directly allocate bo for user buffer< / li >
< li > r600g: fix multi buffer rendering< / li >
< li > r600g: occlusion query for new design< / li >
< li > r600g: flush color buffer after draw command< / li >
< li > r600g: disable shader rebuild optimization & account cb flush packet< / li >
< li > r600g: fix multiple occlusion query on same id< / li >
< li > r600g: initial evergreen support in new path< / li >
< li > r600g: fix typo in evergreen define (resource are in x range)< / li >
< li > r600g: move use_mem_constants flags for new designs structure alignment< / li >
< li > r600g: evergreen fix for new design< / li >
< li > r600g: fix compilation after change to evergreend.h< / li >
< li > r600g: fixup some evergreen register definitions< / li >
< li > r600g: fix evergreen new path< / li >
< li > r600g: fix reg definition< / li >
< li > r600g: fix evergreen new path< / li >
< li > r600g: bring over fix from old path to new path< / li >
< li > r600g: fix vertex resource & polygon offset< / li >
< li > r600g: disable early cull optimization when occlusion query running< / li >
< li > r600g: move around variables to share depth uncompression code< / li >
< li > r600g: use depth decompression in new path< / li >
< li > r600g: fix index buffer drawing< / li >
< li > r600g: build packet header once< / li >
< li > r600g: fix pointsprite & resource unbinding< / li >
< li > r600g: fix routing btw vertex & pixel shader< / li >
< li > r600g: fix occlusion query after change to block structure< / li >
< li > r600g: use ptr for blit depth uncompress function< / li >
< li > r600g: fix remaining piglit issue in new design< / li >
< li > r600g: switch to new design< / li >
< li > r600g: suspend/resume occlusion query around clear/copy< / li >
< li > r600g: avoid rebuilding the vertex shader if no change to input format< / li >
< li > r600g: use a hash table instead of group< / li >
< li > r600g: delete old path< / li >
< li > r600g: cleanup< / li >
< li > r600g: more cleanup< / li >
< li > r600g: use constant buffer instead of register for constant< / li >
< li > r600g: fix constant & literal src splitting, also fix mplayer gl2 shader< / li >
< li > evergreeng: avoid overlapping border color btw VS & PS< / li >
< li > r600g: indentation fixes< / li >
< li > r600g: rename radeon_ws_bo to r600_bo< / li >
< li > r600g: allow r600_bo to be a sub allocation of a big bo< / li >
< li > r600g: use r600_bo for relocation argument, simplify code< / li >
< li > r600g: rename radeon_ws_bo to r600_bo< / li >
< li > r600g: remove dead label & fix indentation< / li >
< li > r600g: store reloc information in bo structure< / li >
< li > r600g: improve bo flushing< / li >
< li > r600g: simplify block relocation< / li >
< li > r600g: userspace fence to avoid kernel call for testing bo busy status< / li >
< li > r600g: avoid segfault due to unintialized list pointer< / li >
< li > r600g: fix dirty state handling< / li >
< li > r600g: allow driver to work without submitting cmd to GPU< / li >
< li > gallium/noop: no operation gallium driver< / li >
< li > r600g: code cleanup (indent, trailing space, empty line ...)< / li >
< li > r600g: fix occlusion query on evergreen (avoid lockup)< / li >
< li > r600g: add fetch shader capabilities< / li >
< li > r600g: dump raw shader output for debugging< / li >
< li > r600g: update polygon offset only when rasterizer or zbuffer change< / li >
< li > r600g: indentation fix< / li >
< li > r600g: more indentation fix + warning silencing + dead code removal< / li >
< li > r600g: build fetch shader from vertex elements< / li >
< li > r600g: avoid useless shader rebuild at draw call< / li >
< li > r600g: remove useless flush map< / li >
< li > r600g: remove dead code< / li >
< li > r600g: fix userspace fence against lastest kernel< / li >
< li > r600g: avoid using pb* helper we are loosing previous cpu cycle with it< / li >
< li > r600g: specialized upload manager< / li >
< li > r600g: indentation cleanup< / li >
< li > r600g: fix bo size when creating bo from handle< / li >
< li > r600g: fix segfault when translating vertex buffer< / li >
< li > r600g: need to reference upload buffer as the might still live accross flush< / li >
< li > r600g: properly unset vertex buffer< / li >
< li > r600g: avoid segfault< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Joakim Sindholt (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > util/u_blitter: fix leak< / li >
< li > radeong: fix leaks< / li >
< li > r300g: silence guard band cap errors< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Johann Rudloff (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > radeon: Implement EGL_MESA_no_surface_extension< / li >
< li > radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm< / li >
< li > radeon: Implement GL_OES_EGL_image< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > John Doe (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: misc cleanup< / li >
< li > r600g: don't double count dirty block< / li >
< li > r600g: keep a mapping around for each bo< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Jon TURNEY (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > José Fonseca (128):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > gallivm: Fix address register swizzle.< / li >
< li > gallivm: Start collecting bitwise arithmetic helpers in a new module.< / li >
< li > gallivm: Clamp indirect register indices to file_max.< / li >
< li > util: linearized sRGB values don't fit into 8bits< / li >
< li > llvmpipe: Default to no threading on single processor systems.< / li >
< li > tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies< / li >
< li > llvmpipe: Describe how to profile llvmpipe.< / li >
< li > llvmpipe: When failing free fs shader too.< / li >
< li > util: Flush stdout on util_format.< / li >
< li > gallivm: Add unorm support to lp_build_lerp()< / li >
< li > llvmpipe: Special case complementary and identify blend factors in SoA.< / li >
< li > llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.< / li >
< li > draw: Prevent clipped vertices overflow.< / li >
2015-04-22 11:33:17 +01:00
< li > draw: Fulfil the new min_lod/max_lod/lod_bias/border_color dynamic state< / li >
2011-01-07 22:37:08 +00:00
< li > gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.< / li >
< li > gallivm: Remove dead experimental code.< / li >
< li > llvmpipe: Decouple sampler view and sampler state updates.< / li >
< li > scons: New build= option, with support for checked builds.< / li >
< li > scons: New build= option, with support for checked builds.< / li >
< li > trace: Fix set_index_buffer and draw_vbo tracing.< / li >
< li > python/retrace: Handle set_index_buffer and draw_vbo.< / li >
< li > gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.< / li >
< li > gallivm: More comprehensive border usage logic.< / li >
< li > retrace: Handle clear_render_target and clear_depth_stencil.< / li >
< li > llvmpipe: Dump a few missing shader key flags.< / li >
< li > llvmpipe: Fix perspective interpolation for point sprites.< / li >
< li > llvmpipe: Fix sprite coord perspective interpolation of Q.< / li >
< li > gallivm: Take the type signedness in consideration in round/ceil/floor.< / li >
< li > gallivm: Use a faster (and less accurate) log2 in lod computation.< / li >
< li > gallivm: Fast implementation of iround(log2(x))< / li >
< li > gallivm: Combined ifloor & fract helper.< / li >
< li > gallivm: Only apply min/max_lod when necessary.< / li >
< li > gallivm: Compute lod as integer whenever possible.< / li >
< li > util: Cleanup util_pack_z_stencil and friends.< / li >
< li > llvmpipe: Cleanup depth-stencil clears.< / li >
< li > gallivm: Vectorize the rho computation.< / li >
< li > gallivm: Do not do mipfiltering when magnifying.< / li >
< li > gallivm: Simplify lp_build_mipmap_level_sizes' interface.< / li >
< li > gallivm: Don't compute the second mipmap level when frac(lod) == 0< / li >
< li > gallivm: Use lp_build_ifloor_fract for lod computation.< / li >
< li > gallivm: Clamp mipmap level and zero mip weight simultaneously.< / li >
< li > gallivm: Fix copy'n'paste typo in previous commit.< / li >
< li > gallivm: Implement brilinear filtering.< / li >
< li > gallivm: Use the wrappers for SSE pack intrinsics.< / li >
< li > gallivm: Avoid control flow for two-sided stencil test.< / li >
< li > gallivm: Warn when doing inefficient integer comparisons.< / li >
< li > gallivm: Move into the as much of the second level code as possible.< / li >
< li > llvmpipe: First minify the texture size, then broadcast.< / li >
< li > gallivm: Help for combined extraction and broadcasting.< / li >
< li > gallivm: Do size computations simultanously for all dimensions (AoS).< / li >
< li > llvmpipe: Prevent z > 1.0< / li >
< li > llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.< / li >
< li > gallivm: Handle code have ret correctly.< / li >
< li > util: Defined M_SQRT2 when not available.< / li >
< li > gallivm: Less code duplication in log computation.< / li >
< li > gallivm: Special bri-linear computation path for unmodified rho.< / li >
< li > gallivm: Don't generate Phis for execution mask.< / li >
< li > gallivm: Use varilables instead of Phis for cubemap selection.< / li >
< li > gallivm: Remove support for Phi generation.< / li >
< li > gallivm: Factor out the SI-> FP texture size conversion for SoA path too< / li >
< li > gallivm: Simplify if/then/else implementation.< / li >
< li > gallivm: Cleanup the rest of the flow module.< / li >
< li > gallivm: Fix a long standing bug with nested if-then-else emission.< / li >
< li > gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option< / li >
< li > gallivm: Use variables instead of Phis in loops.< / li >
< li > gallivm: Pass texture coords derivates as scalars.< / li >
< li > llvmpipe: Remove outdated comment about stencil testing.< / li >
< li > gallivm: Eliminate unsigned integer arithmetic from texture coordinates.< / li >
< li > gallium: Define C99 restrict keyword where absent.< / li >
< li > tgsi: Export some names for some tgsi enums.< / li >
< li > gallivm: More detailed analysis of tgsi shaders.< / li >
< li > llvmpipe: Use lp_tgsi_info.< / li >
< li > llvmpipe: Do not dispose the execution engine.< / li >
< li > llvmpipe: Fix MSVC build.< / li >
< li > llmvpipe: improve mm_mullo_epi32< / li >
< li > gallivm: Name anonymous union.< / li >
< li > llvmpipe: Unbreak Z32_FLOAT.< / li >
< li > gallivm: More accurate float -> 24bit & 32bit unorm conversion.< / li >
< li > llvmpipe: Generalize the x8z24 fast path to all depth formats.< / li >
< li > llvmpipe: Fix depth-stencil regression.< / li >
< li > llvmpipe: Ensure z_shift and z_width is initialized.< / li >
< li > gallivm: Fix SoA cubemap derivative computation.< / li >
< li > llvmpipe: Fix bad refactoring.< / li >
< li > llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.< / li >
< li > gallivm: Comment lp_build_insert_new_block().< / li >
< li > gallivm: Add a note about SSE4.1's nearest mode rounding.< / li >
< li > llvmpipe: Don't test rounding of x.5 numbers.< / li >
< li > gallium: Avoid using __doc__ in python scripts.< / li >
< li > gallivm: always enable LLVMAddInstructionCombiningPass()< / li >
< li > gallivm: Remove the EMMS opcodes.< / li >
< li > mesa: Fix windows build (uint -> GLuint).< / li >
< li > scons: Revamp how to specify targets to build.< / li >
< li > scons: Fix MinGW cross-compilation.< / li >
< li > scons: Some pipe drivers are not portable for MSVC< / li >
< li > scons: Restore x11 tool behavior for backwards compatability.< / li >
< li > scons: Disable python state tracker when swig is not present.< / li >
< li > r600g: List recently added files in SConscript.< / li >
< li > scons: Add aliases for several pipe drivers.< / li >
< li > scons: i915 can't build on MSVC either.< / li >
< li > scons: Propagate installation targets.< / li >
< li > xorg/vmwgfx: Add missing source file to SConscript.< / li >
< li > st/xorg: Add missing n to error message.< / li >
< li > st/xorg: Detect libkms with scons too.< / li >
< li > xorg/vmwgfx: Link libkms when available.< / li >
< li > r600g: Swap the util_blitter_destroy call order.< / li >
< li > gallivm: Allocate TEMP/OUT arrays only once.< / li >
< li > libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.< / li >
< li > scons: Use inline wrap helpers more consistently.< / li >
< li > svga: Use consistent hexadecimal representation on debug output.< / li >
< li > scons: Alias for svga< / li >
< li > wgl: Stub WGL_ARB_pbuffer support.< / li >
< li > wgl: More complete WGL_ARB_pbuffer support.< / li >
< li > svga: Silence debug printf.< / li >
< li > scons: Move MSVS_VERSION option to common module.< / li >
< li > vega: Remove extraneous ;< / li >
< li > retrace: Some fixes.< / li >
< li > util: C++ safe.< / li >
< li > wgl: Fix double free. Remove dead code.< / li >
< li > util: Plug leaks in util_destroy_gen_mipmap.< / li >
< li > util: __builtin_frame_address() doesn't work on mingw.< / li >
< li > util: Don't try to use imagehlp on mingw.< / li >
< li > wgl: Unreference the current framebuffer after the make_current call.< / li >
< li > WIN32_THREADS -> WIN32< / li >
< li > mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.< / li >
< li > wgl: Fix visual's buffer_mask configuration.< / li >
< li > mesa: Temporary hack to prevent stack overflow on windows< / li >
< li > mesa: Bump the number of bits in the register index.< / li >
< li > llvmpipe: Plug fence leaks.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Julien Cristau (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > Makefile: don't include the same files twice in the tarball< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Keith Whitwell (89):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > llvmpipe: brackets around macro arg< / li >
< li > llvmpipe: remove duplicate code< / li >
< li > llvmpipe: return zero from floor_pot(zero)< / li >
< li > gallivm: make lp_build_sample_nop public< / li >
< li > llvmpipe: add LP_PERF flag to disable various aspects of rasterization< / li >
< li > llvmpipe: add DEBUG_FS to dump variant information< / li >
< li > llvmpipe: use llvm for attribute interpolant calculation< / li >
< li > graw: add frag-face shader< / li >
< li > llvmpipe: fix flatshading in new line code< / li >
2012-06-12 08:05:15 +01:00
< li > draw: don't apply flatshading to clipped tris with < 3 verts< / li >
2011-01-07 22:37:08 +00:00
< li > llvmpipe: handle FACING interpolants in line and point setup< / li >
< li > llvmpipe: handle up to 8 planes in triangle binner< / li >
< li > llvmpipe: make debug_fs_variant respect variant-> nr_samplers< / li >
< li > gallivm: don't apply zero lod_bias< / li >
< li > llvmpipe: fail gracefully on oom in scene creation< / li >
< li > llvmpipe: avoid overflow in triangle culling< / li >
< li > gallivm: special case conversion 4x4f to 1x16ub< / li >
< li > gallivm: round rather than truncate in new 4x4f-> 1x16ub conversion path< / li >
< li > llvmpipe: clean up setup_tri a little< / li >
< li > llvmpipe: add rast_tri_4_16 for small lines and points< / li >
< li > llvmpipe: fix off-by-one in tri_16< / li >
< li > llvmpipe: defer attribute interpolation until after mask and ztest< / li >
< li > llvmpipe: use alloca for fs color outputs< / li >
< li > llvmpipe: store zero into all alloca'd values< / li >
< li > llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs< / li >
< li > gallivm: specialized x8z24 depthtest path< / li >
< li > gallivm: prefer blendvb for integer arguments< / li >
< li > gallivm: simpler uint8-> float conversions< / li >
< li > llvmpipe: try to be sensible about whether to branch after mask updates< / li >
< li > llvmpipe: clean up shader pre/postamble, try to catch more early-z< / li >
< li > llvmpipe: simplified SSE2 swz/unswz routines< / li >
< li > llvmpipe: try to do more of rast_tri_3_16 with intrinsics< / li >
< li > llvmpipe: add debug helpers for epi32 etc< / li >
< li > llvmpipe: try to keep plane c values small< / li >
< li > llvmpipe: fix typo in last commit< / li >
< li > gallium: move sse intrinsics debug helpers to u_sse.h< / li >
< li > r600g: add missing file to sconscript< / li >
< li > gallivm: don't branch on KILLs near end of shader< / li >
< li > Revert "llvmpipe: try to keep plane c values small"< / li >
< li > llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE< / li >
< li > llvmpipe: don't try to emit non-existent color outputs< / li >
< li > r600/drm: fix segfaults in winsys create failure path< / li >
< li > r600g: emit hardware linewidth< / li >
< li > r600g: handle absolute modifier in shader translator< / li >
< li > llvmpipe: reintroduce SET_STATE binner command< / li >
< li > llvmpipe: don't pass frontfacing as a float< / li >
< li > llvmpipe: slightly shrink the size of a binned triangle< / li >
< li > llvmpipe: don't store plane.ei value in binned data< / li >
< li > gallium: move some intrinsics helpers to u_sse.h< / li >
< li > llvmpipe: do plane calculations with intrinsics< / li >
< li > llvmpipe: use aligned loads/stores for plane values< / li >
< li > llvmpipe: fix non-sse build after recent changes< / li >
< li > llvmpipe: check shader outputs are non-null before using< / li >
< li > llvmpipe: validate color outputs against key-> nr_cbufs< / li >
< li > llvmpipe: clean up fields in draw_llvm_variant_key< / li >
< li > llvmpipe: remove setup fallback path< / li >
< li > llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle< / li >
< li > Merge remote branch 'origin/master' into lp-setup-llvm< / li >
< li > llvmpipe: remove unused file< / li >
< li > llvmpipe: remove unused arg from jit_setup_tri function< / li >
< li > Merge branch 'llvm-cliptest-viewport'< / li >
< li > draw: make sure viewport gets updated in draw llvm shader< / li >
< li > llvmpipe: turn off draw offset/twoside when we can handle it< / li >
< li > llvmpipe: avoid generating tri_16 for tris which extend past tile bounds< / li >
< li > llvmpipe: guard against NULL task-> query pointer< / li >
< li > st/mesa: unbind constant buffer when not in use< / li >
< li > r600g: propagate usage flags in texture transfers< / li >
< li > r600g: propogate resource usage flags to winsys, use to choose bo domains< / li >
< li > r600g: use a buffer in GTT as intermediate on texture up and downloads< / li >
< li > r600g: remove unused flink, domain fields from r600_resource< / li >
< li > r600g: set hardware pixel centers according to gl_rasterization_rules< / li >
< li > evergreeng: protect against null constant buffers< / li >
< li > r600g: don't call debug_get_bool_option for tiling more than once< / li >
< li > evergreeng: respect linewidth state, use integer widths only< / li >
< li > evergreeng: set hardware pixelcenters according to gl_rasterization_rules< / li >
< li > r600g: avoid recursion with staged uploads< / li >
< li > r600g: attempt to turn on DXTn formats< / li >
< li > r600g: translate ARR instruction< / li >
< li > r600: fix my pessimism about PIPE_TRANSFER_x flags< / li >
< li > ws/r600: match bo_busy shared/fence logic in bo_wait< / li >
< li > r600g: guard experimental s3tc code with R600_ENABLE_S3TC< / li >
< li > r600g: do not try to use staging resource for depth textures< / li >
< li > r600g: enforce minimum stride on render target texture images< / li >
< li > llvmpipe: fix up twoside after recent changes< / li >
< li > llvmpipe: twoside for specular color also< / li >
< li > Merge branch 'lp-offset-twoside'< / li >
< li > llvmpipe: raise dirty flag on transfers to bound constbuf< / li >
< li > llvmpipe: remove misleading debug string< / li >
< li > llvmpipe: shortcircuit some calls to set_scene_state< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Kenneth Graunke (94):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glsl: Change from has_builtin_signature to has_user_signature.< / li >
< li > glsl: Don't print blank (function ...) headers for built-ins.< / li >
< li > glsl: Properly handle nested structure types.< / li >
< li > glsl/builtins: Fix equal and notEqual builtins.< / li >
< li > glsl/builtins: Switch comparison functions to just return an expression.< / li >
< li > glsl: Add comments to clarify the types of comparison binops.< / li >
< li > glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.< / li >
< li > glsl: "Copyright", not "Constantright"< / li >
< li > i965: Fix incorrect batchbuffer size in gen6 clip state command.< / li >
< li > i965: Use logical-not when emitting ir_unop_ceil.< / li >
< li > glsl: Add front-end support for the "trunc" built-in.< / li >
< li > glsl: Refresh autogenerated file builtin_function.cpp.< / li >
< li > i965: Use RNDZ for ir_unop_trunc in the new FS.< / li >
< li > i965: Correctly emit the RNDZ instruction.< / li >
< li > i965: Clean up a warning in the old fragment backend.< / li >
< li > glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.< / li >
< li > glsl: Add front-end support for GLSL 1.30's roundEven built-in.< / li >
< li > i965: Add support for ir_unop_round_even via the RNDE instruction.< / li >
< li > glsl: Add support for the 1.30 round() built-in.< / li >
< li > glsl: Refresh autogenerated file builtin_function.cpp.< / li >
< li > glsl: Don't return NULL IR for erroneous bit-shift operators.< / li >
< li > i965: Add missing "break" statement.< / li >
< li > glsl: Fix copy and paste error in ast_bit_and node creation.< / li >
< li > glsl: Regenerate parser files.< / li >
< li > i965: Remove unused variable.< / li >
< li > glsl: Remove useless ir_shader enumeration value.< / li >
< li > mesa: Remove FEATURE_ARB_shading_language_120 macro.< / li >
< li > glcpp: Return NEWLINE token for newlines inside multi-line comments.< / li >
< li > glcpp: Refresh autogenerated lexer file.< / li >
< li > glsl: Add support for GLSL 1.30's modf built-in.< / li >
< li > glsl: Refresh autogenerated file builtin_function.cpp.< / li >
< li > generate_builtins.py: Output large strings as arrays of characters.< / li >
< li > Refresh autogenerated file builtin_function.cpp.< / li >
< li > glsl: Fix constant component count in vector constructor emitting.< / li >
< li > Fix build on systems where "python" is python 3.< / li >
< li > i965: Add bit operation support to the fragment shader backend.< / li >
< li > glsl: Remove unused ARRAY_SIZE macro.< / li >
< li > glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.< / li >
< li > glsl/builtins: Clean up some ugly autogenerated code in atan.< / li >
< li > Refresh autogenerated file builtin_function.cpp.< / li >
< li > glsl: Don't print a useless space at the end of an S-Expression list.< / li >
< li > ir_reader: Return a specific ir_dereference variant.< / li >
< li > ir_reader: Remove useless error check.< / li >
< li > ir_reader: Fix some potential NULL pointer dereferences.< / li >
< li > ir_dead_functions: Actually free dead functions and signatures.< / li >
< li > glsl: Remove unnecessary "unused variable" warning suppression.< / li >
< li > glsl: Remove GLSL_TYPE_FUNCTION define.< / li >
< li > glsl: Convert glsl_type::base_type from #define'd constants to an enum.< / li >
< li > glsl: Rework reserved word/keyword handling in the lexer.< / li >
< li > glsl: Add new keywords and reserved words for GLSL 1.30.< / li >
< li > glsl: Add support for the 'u' and 'U' unsigned integer suffixes.< / li >
< li > glsl: Refresh autogenerated lexer and parser files.< / li >
< li > generate_builtins.py: Fix inconsistent use of tabs and spaces warning.< / li >
< li > glsl: Implement the asinh, acosh, and atanh built-in functions.< / li >
< li > glsl: Refresh autogenerated file builtin_function.cpp.< / li >
< li > glsl: Add constant expression handling for asinh, acosh, and atanh.< / li >
< li > glsl: Remove unused and out of date Makefile.am.< / li >
< li > glsl: Rename various ir_* files to lower_* and opt_*.< / li >
< li > glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version > = 1.30.< / li >
< li > Refresh autogenerated glcpp parser.< / li >
2012-06-12 08:05:15 +01:00
< li > glsl: Fix constant expression handling for < , > , < =, > = on vectors.< / li >
2011-01-07 22:37:08 +00:00
< li > glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.< / li >
< li > Regenerate glcpp parser.< / li >
< li > glsl: Reimplement the "cross" built-in without ir_binop_cross.< / li >
< li > Refresh autogenerated file builtin_function.cpp.< / li >
< li > glsl: Remove the ir_binop_cross opcode.< / li >
< li > glsl: Refactor get_num_operands.< / li >
< li > glsl: Simplify a type check by using type-> is_integer().< / li >
< li > glsl: Combine many instruction lowering passes into one.< / li >
< li > mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.< / li >
< li > glsl: Don't inline function prototypes.< / li >
< li > glsl: Use do_common_optimization in the standalone compiler.< / li >
< li > glsl: Add a virtual as_discard() method.< / li >
< li > glsl: Refactor out cloning of function prototypes.< / li >
< li > glsl: Lazily import built-in function prototypes.< / li >
< li > glsl: Remove anti-built-in hacks from the print visitor.< / li >
< li > glsl/linker: Free any IR discarded by optimization passes.< / li >
< li > glsl: Add an optimization pass to simplify discards.< / li >
< li > glsl: Add a lowering pass to move discards out of if-statements.< / li >
< li > glsl: Remove "discard" support from lower_jumps.< / li >
< li > glsl: Add comments to lower_jumps (from the commit message).< / li >
< li > ir_print_visitor: Print out constant structure values.< / li >
< li > glsl: Factor out code which emits a new function into the IR stream.< / li >
< li > symbol_table: Add support for adding a symbol at top-level/global scope.< / li >
< li > glsl: Properly add functions during lazy built-in prototype importing.< / li >
< li > glcpp: Don't emit SPACE tokens in conditional_tokens production.< / li >
< li > Refresh autogenerated glcpp parser.< / li >
< li > glsl: Clean up code by adding a new is_break() function.< / li >
< li > glsl: Consider the "else" branch when looking for loop breaks.< / li >
< li > Remove OES_compressed_paletted_texture from the ES2 extension list.< / li >
< li > glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).< / li >
< li > glsl: Support if-flattening beyond a given maximum nesting depth.< / li >
< li > i965: Flatten if-statements beyond depth 16 on pre-gen6.< / li >
< li > i965: Internally enable GL_NV_blend_square on ES2.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Kristian Høgsberg (16):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > glx: Hold on to drawables if we're just switching to another context< / li >
< li > intel: Fix GL_ARB_shading_language_120 commit< / li >
< li > dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext< / li >
< li > glx: Invalidate buffers after binding a drawable< / li >
< li > dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup< / li >
< li > glx: Only remove drawables from the hash when we actually delete them< / li >
< li > gles2: Add GL_EXT_texture_format_BGRA8888 support< / li >
< li > Get rid of GL/internal/glcore.h< / li >
< li > gl: Remove unused GLcontextModes fields< / li >
< li > Rename GLvisual and __GLcontextModes to struct gl_config< / li >
< li > Drop GLframebuffer typedef and just use struct gl_framebuffer< / li >
< li > Drop GLcontext typedef and use struct gl_context instead< / li >
< li > Drop the "neutral" tnl module< / li >
< li > Only install vtxfmt tables for OpenGL< / li >
< li > i965: Don't write mrf assignment for pointsize output< / li >
< li > docs: Fix MESA_drm_image typo< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Krzysztof Smiechowicz (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > nvfx: Pair os_malloc_aligned() with os_free_aligned().< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Luca Barbieri (84):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > auxiliary: fix unintended fallthrough< / li >
< li > glsl: add pass to lower variable array indexing to conditional assignments< / li >
< li > auxiliary: fix depth-only and stencil-only clears< / li >
< li > gallium: avoid the C++ keyword "template" in sw_winsys.h< / li >
< li > softpipe: make z/s test always pass if no zsbuf, instead of crashing< / li >
< li > tgsi: add switch/case opcodes to tgsi_opcode_tmp.h< / li >
< li > softpipe: fix whitespace< / li >
< li > d3d1x: add new Direct3D 10/11 COM state tracker for Gallium< / li >
< li > d3d1x: add blob and signature extraction APIs< / li >
< li > d3d1x: fix compilation with recent Wine versions installed< / li >
< li > d3d1x: add missing file< / li >
< li > d3d1x: actually enable and fix blob apis< / li >
< li > d3d1x: fix build with compilers other than GCC 4.5< / li >
< li > d3d1x: add template parameters to base class ctor calls for GCC 4.4< / li >
< li > d3d1x: fix GCC 4.1/4.2 build< / li >
< li > d3d1x: ignore errors while building docs< / li >
< li > d3d1x: attempt to fix/workaround bug #30322< / li >
< li > nvfx: remove gl_PointCoord hack< / li >
< li > glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build< / li >
< li > winsys: automatically build sw winsys needed by EGL and d3d1x< / li >
< li > d3d1x: don't build progs automatically< / li >
< li > d3d1x: add missing memory barrier< / li >
< li > d3d1x: link with CXXFLAGS< / li >
< li > d3d1x: fix cf analysis< / li >
< li > d3d1x: fix warning< / li >
< li > d3d1x: fix segfault when hashing< / li >
< li > d3d1x: destroy native_display on adapter destruction< / li >
< li > d3d1x: fix GUID declarations< / li >
< li > d3d1x: redesign the HWND resolver interface< / li >
< li > d3d1x: fix API name< / li >
< li > d3d1x: define GUIDs in the normal way< / li >
< li > d3d1x: add Wine dlls (tri, tex working, but no other testing)< / li >
< li > d3d1x: properly reference count the backend< / li >
< li > d3d1x: fix deadlocks on non-recursive mutex< / li >
< li > d3d1x: bind NULL CSOs before destroying default CSOs on context dtor< / li >
< li > d3d1x: initialize the mutex< / li >
< li > d3d1x: autogenerate shader enums and text from def files< / li >
< li > d3d1x: s/tpf/sm4/g< / li >
< li > d3d1x: normalize whitespace< / li >
< li > d3d1x: remove specstrings< / li >
< li > d3d1x: minifix< / li >
< li > d3d1x: rename context params< / li >
< li > d3d11: rename screen params< / li >
< li > d3d1x: rename params in misc and objects< / li >
< li > d3d1x: rename parameters in dxgi< / li >
< li > d3d11: obliterate IDL parameter names< / li >
< li > d3d1x: remove specstrings.h include< / li >
< li > d3d1x: flush the pipe context when presenting< / li >
< li > d3d1x: remove another include specstrings.h< / li >
< li > d3d1x: flush properly< / li >
< li > d3d1x: add missing guid.cpp< / li >
< li > d3d1x: fix build without system EGL/egl.h< / li >
< li > d3d1x: add autogenerated files as prerequisites, so make builds them< / li >
< li > d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too< / li >
< li > d3d1x: add shader dumping< / li >
< li > d3d1x: add untested support for geometry shader translation< / li >
< li > d3d1x: don't assert on unsupported resource types< / li >
< li > d3d1x: fix CheckMultisampleQualityLevels< / li >
< li > d3d1x: draw to the correct buffer< / li >
< li > d3d1x: fix linking of dxbc2tgsi< / li >
< li > nvfx: allow setting NULL constant buffers< / li >
< li > nvfx: add RGB framebuffer format support in addition to BGR< / li >
< li > d3d1x: don't crash on drivers not supporting vertex or geometry sampling< / li >
< li > d3d1x: assert if X visual is not among enumerated visuals< / li >
< li > d3d1x: stop using GLX in demos, just use the default visual< / li >
< li > d3d1x: CRLF -> LF in progs< / li >
< li > mesa: make makedepend an hard requirement< / li >
< li > gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)< / li >
< li > d3d1x: fix parallel build< / li >
< li > d3d1x: add private gitignore file< / li >
< li > d3d1x: fix progs linking if not all EGL platforms are enabled< / li >
< li > d3d1x: link progs with CXXFLAGS< / li >
< li > d3d11: advertise IDXGIDevice1, not just IDXGIDevice< / li >
< li > d3d11: ignore StructureByteStride< / li >
< li > d3d1x: link to libdrm for X11 platform too< / li >
< li > ureg: support centroid interpolation< / li >
< li > d3d1x: support centroid interpolation< / li >
< li > d3d1x: properly support specifying MipLevels as 0< / li >
< li > d3d1x: put proper calling convention in headers, fixes 64-bit builds< / li >
< li > d3d1x: rework DXGI for occlusion testing and default width/height< / li >
< li > d3d1x: fix Map< / li >
< li > d3d11: fix reference counting so devices get freed< / li >
< li > d3d1x: work around crash in widl< / li >
< li > glsl: Unroll loops with conditional breaks anywhere (not just the end)< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Lucas Stach (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Marek Olšák (100):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300g: prevent creating multiple winsys BOs for the same handle< / li >
< li > r300g/swtcl: fix CS overrun< / li >
< li > st/mesa: fix assertion failure in GetTexImage for cubemaps< / li >
< li > util: make calling remove_from_list multiple times in a row safe< / li >
< li > r300g: fixup long-lived BO maps being incorrectly unmapped when flushing< / li >
< li > r300g: make accessing map_list and buffer_handles thread-safe< / li >
< li > r300g: fix a copy-paste typo for logging< / li >
< li > r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8< / li >
< li > Build r300g by default< / li >
< li > util: fix util_pack_color for B4G4R4A4< / li >
< li > r300g: fix macrotiling on R350< / li >
< li > r300g: code cleanups< / li >
< li > r300/compiler: fix projective mapping of 2D NPOT textures< / li >
< li > r300/compiler: do not use copy propagation if SaturateMode is used< / li >
< li > r300/compiler: fix shadow sampling with swizzled coords< / li >
< li > r300g: add support for 3D NPOT textures without mipmapping< / li >
< li > r300g: fix swizzling of texture border color< / li >
< li > configure.ac: look for libdrm_radeon before building gallium/r300,r600< / li >
< li > configure.ac: do not build xorg-r300g by default< / li >
< li > Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball< / li >
< li > r300g: add support for formats beginning with X, like X8R8G8B8< / li >
< li > r300g: fix conditional rendering in non-wait path< / li >
< li > r300g: add support for R8G8 colorbuffers< / li >
< li > r300g: add support for L8A8 colorbuffers< / li >
< li > update release notes for Gallium< / li >
< li > r300g: fix microtiling for 16-bits-per-channel formats< / li >
< li > r300g: do not print get_param errors in non-debug build< / li >
< li > r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART< / li >
< li > mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY< / li >
< li > r300g: fix texture border for 16-bits-per-channel formats< / li >
< li > st/mesa: support RGBA16 and use it for RGBA12 as well< / li >
< li > r300g: add a default channel ordering of texture border for unhandled formats< / li >
< li > r300g: mention ATI in the renderer string< / li >
< li > r300g: rename has_hyperz -> can_hyperz< / li >
< li > r300g: turn magic numbers into names in the hyperz code< / li >
< li > gallium: add CAPs for indirect addressing and lower it in st/mesa when needed< / li >
< li > tgsi: fill out CAPs for indirect addressing< / li >
< li > i915g: fill out CAPs for indirect addressing< / li >
< li > i965g: fill out CAPs for indirect addressing< / li >
< li > nv50: fill out CAPs for indirect addressing< / li >
< li > nvfx: fill out CAPs for indirect addressing< / li >
< li > r300g: fill out CAPs for indirect addressing< / li >
< li > r600g: fill out CAPs for indirect addressing< / li >
< li > svga: fill out CAPs for indirect addressing< / li >
< li > r300g: fix texture border color for all texture formats< / li >
< li > r300g: clean up redundancy in draw functions< / li >
< li > r300g: return shader caps from Draw for SWTCL vertex shaders< / li >
< li > r300g: remove the hack with OPCODE_RET< / li >
< li > r300g: print FS inputs uninitialized due to hardware limits to stderr< / li >
< li > r300g: fix rendering with no vertex elements< / li >
< li > st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects< / li >
< li > docs: add GL 4.1 status< / li >
< li > gallium: add PIPE_SHADER_CAP_SUBROUTINES< / li >
< li > st/mesa: set MaxUniformComponents< / li >
< li > u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall< / li >
< li > r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction< / li >
< li > r300/compiler: remove duplicate function rc_mask_to_swz< / li >
< li > r300/compiler: add a function for swizzling a mask< / li >
< li > r300/compiler: move util functions to radeon_compiler_util< / li >
< li > u_blitter: interpolate clear color using a GENERIC varying instead of COLOR< / li >
< li > st/mesa: fix texture border color for RED and RG base formats< / li >
< li > util: rename u_mempool -> u_slab< / li >
< li > r300g: fix texture border color once again< / li >
< li > r300/compiler: implement and lower OPCODE_CLAMP< / li >
< li > ir_to_mesa: Add support for conditional discards.< / li >
< li > r300g: fix texture swizzling with compressed textures on r400-r500< / li >
< li > r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only< / li >
< li > r300g: fix up cubemap texture offset computation< / li >
< li > r300/compiler: disable the swizzle lowering pass in vertex shaders< / li >
< li > r300g: fix build< / li >
< li > r300g: use internal BO handle for add_buffer and write_reloc< / li >
< li > r300g: implement simple transfer_inline_write for buffers< / li >
< li > mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium< / li >
< li > r300g: fix pointer arithmetic with void* in transfer_inline_write< / li >
< li > r300g: do not remove unused constants if we are not near the limit< / li >
< li > r300g: add capability bit index_bias_supported< / li >
< li > r300g: one more r500_index_bias_supported leftover< / li >
< li > r300g: do not use the index parameter in set_constant_buffer< / li >
< li > r300g: cleanup winsys< / li >
< li > r300g: optimize looping over atoms< / li >
< li > st/mesa: initialize key in st_vp_varient< / li >
< li > u_blitter: use util_is_format_compatible in the assert< / li >
< li > r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible< / li >
< li > r300g: validate buffers only if any of bound buffers is changed< / li >
< li > r300g: also revalidate the SWTCL vertex buffer after its reallocation< / li >
< li > r300/compiler: don't terminate regalloc if we surpass max temps limit< / li >
< li > r300/compiler: add a function to query program stats (alu, tex, temps..)< / li >
< li > r300/compiler: cleanup rc_run_compiler< / li >
< li > r300/compiler: do not print pair/tex/presub program stats for vertex shaders< / li >
< li > r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask< / li >
< li > r300/compiler: make lowering passes possibly use up to two less temps< / li >
< li > r300/compiler: remove at least unused immediates if externals cannot be removed< / li >
< li > r300/compiler: fix LIT in VS< / li >
< li > r300/compiler: fix swizzle lowering with a presubtract source operand< / li >
< li > r300g: fix rendering with a vertex attrib having a zero stride< / li >
< li > r300g: finally fix the texture corruption on r3xx-r4xx< / li >
< li > r300g/swtcl: re-enable LLVM< / li >
< li > r300g: mark vertex arrays as dirty after a buffer_offset change< / li >
< li > mesa: fix texel store functions for some float formats< / li >
< li > r300/compiler: disable the rename_regs pass for loops< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Mario Kleiner (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Mathias Fröhlich (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300g: Avoid returning values in a static array, fixing a potential race< / li >
< li > r600g: Only compare active vertex elements< / li >
< li > st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Michal Krol (10):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > svga: Fix relative addressing translation for pixel shaders.< / li >
< li > svga: Integer constant register file has a separate namespace.< / li >
< li > tgsi/exec: Cleanup the remaining arithmetic instructions.< / li >
< li > tgsi/exec: Get rid of obsolete condition codes.< / li >
< li > tgsi/build: Reduce interface clutter.< / li >
< li > graw/gdi: Initial commit.< / li >
< li > scons: Hook-up graw-gdi target.< / li >
< li > graw/gdi: Fix window dimensions.< / li >
< li > os: Open file streams in binary mode.< / li >
< li > graw: Export graw_save_surface_to_file().< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Nicolas Kaiser (26):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > swrast: remove duplicated include< / li >
< li > egl: remove duplicated include< / li >
< li > gallium/rtasm: remove duplicated include< / li >
< li > gallium/util: remove duplicated include< / li >
< li > gallium/i915: remove duplicated include< / li >
< li > gallium/llvmpipe: remove duplicated include< / li >
< li > gallium/softpipe: remove duplicated include< / li >
< li > gallium/st: remove duplicated includes< / li >
< li > gallium/winsys: remove duplicated include< / li >
< li > glx: remove duplicated include< / li >
< li > dri/common: remove duplicated include< / li >
< li > dri/i810: remove duplicated include< / li >
< li > dri/i915: remove duplicated include< / li >
< li > dri/i965: remove duplicated include< / li >
< li > dri/intel: remove duplicated include< / li >
< li > dri/mga: remove duplicated include< / li >
< li > dri/r128: remove duplicated include< / li >
< li > dri/r300: remove duplicated include< / li >
< li > dri/r600: remove duplicated include< / li >
< li > dri/radeon: remove duplicated includes< / li >
< li > dri/savage: remove duplicated include< / li >
< li > main: remove duplicated includes< / li >
< li > math: remove duplicated includes< / li >
< li > st: remove duplicated include< / li >
< li > i965g: use Elements macro instead of manual sizeofs< / li >
< li > nv50: fix always true conditional in shader optimization< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Orion Poplawski (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > osmesa: link against libtalloc< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Owen W. Taylor (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: Fix location for clip plane registers< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Peter Clifton (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > intel: Fix emit_linear_blit to use DWORD aligned width blits< / li >
< li > intel: Add assert check for blitting alignment.< / li >
< li > meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Robert Hooker (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > intel: Add a new B43 pci id.< / li >
< li > egl_dri2: Add missing intel chip ids.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Roland Scheidegger (16):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > gallivm: fix copy& paste bug< / li >
< li > gallivm: don't use URem/UDiv when calculating offsets for blocks< / li >
< li > gallivm: optimize yuv decoding< / li >
< li > gallivm: fix trunc/itrunc comment< / li >
< li > gallivm: faster iround implementation for sse2< / li >
< li > gallivm: replace sub/floor/ifloor combo with ifloor_fract< / li >
< li > gallivm: optimize some tex wrap mode calculations a bit< / li >
< li > gallivm: more linear tex wrap mode calculation simplification< / li >
< li > gallivm: avoid unnecessary URem in linear wrap repeat case< / li >
< li > gallivm: optimize soa linear clamp to edge wrap mode a bit< / li >
< li > gallivm: make use of new iround code in lp_bld_conv.< / li >
< li > gallivm: fix different handling of [non]normalized coords in linear soa path< / li >
< li > gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2< / li >
< li > r200: fix r200 large points< / li >
< li > mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps< / li >
< li > gallium: support for array textures and related changes< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Shuang He (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > mesa: allow GLfixed arrays for OpenGL ES 2.0< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Stephan Schmid (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: fix relative addressing when splitting constant accesses< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Thomas Hellstrom (21):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > st/xorg: Don't try to use option values before processing options< / li >
< li > xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers< / li >
< li > st/xorg: Add a customizer option to get rid of annoying cursor update flicker< / li >
< li > xorg/vmwgfx: Don't hide HW cursors when updating them< / li >
< li > st/xorg: Don't try to remove invalid fbs< / li >
< li > st/xorg: Fix typo< / li >
< li > st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments< / li >
< li > st/xorg: Fix compilation errors for Xservers compiled without Composite< / li >
< li > st/xorg: Don't use deprecated x*alloc / xfree functions< / li >
< li > xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions< / li >
< li > st/xorg: Fix compilation for Xservers > = 1.10< / li >
< li > mesa: Make sure we have the talloc cflags when using the talloc headers< / li >
< li > egl: Add an include for size_t< / li >
< li > mesa: Add talloc includes for gles< / li >
< li > st/egl: Fix build for include files in nonstandard places< / li >
< li > svga/drm: Optionally resolve calls to powf during link-time< / li >
< li > gallium/targets: Trivial crosscompiling fix< / li >
< li > st/xorg: Add a function to flush pending rendering and damage< / li >
< li > gallium/targets/xorg-vmwgfx: Xv fixes< / li >
< li > xorg/vmwgfx: Flush even if we don't autopaint the color key< / li >
< li > xorg/vmwgfx: Don't clip video to viewport< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Tilman Sauerbeck (35):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r600g: Fixed a bo leak in r600_blit_state_ps_shader().< / li >
< li > r600g: Use clamped math for RCP and RSQ.< / li >
< li > r600g: Formatting fixes.< / li >
< li > r600g: Added DB_SHADER_CONTROL defines.< / li >
< li > r600g: Only set PA_SC_EDGERULE on rv770 and greater.< / li >
< li > r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.< / li >
< li > r600g: Fixed the shift in S_02880C_KILL_ENABLE.< / li >
< li > glsl2: Empty functions can be inlined.< / li >
< li > glsl2: Fixed cloning of ir_call error instructions.< / li >
< li > r600g: Added support for TGSI_SEMANTIC_FACE.< / li >
< li > gallium/docs: Fixed a typo in the SCS opcode description.< / li >
< li > r600g: Honour destination operand's writemask in the SCS implementation.< / li >
< li > r600g: Implemented the Z and W component write for the SCS opcode.< / li >
< li > python/tests: Fixed tri.py for API and TGSI syntax changes.< / li >
< li > r600g: Removed debug code.< / li >
< li > gallium/docs: The RET opcode may appear anywhere in a subroutine.< / li >
< li > r600g: Destroy the blitter.< / li >
< li > r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().< / li >
< li > r600g: Cleaned up index buffer reference handling in the draw module.< / li >
< li > r600g: Fixed r600_vertex_element leak.< / li >
< li > r600g: Added r600_pipe_shader_destroy().< / li >
< li > r600g: Also clear bc data when we're destroying a shader.< / li >
< li > r600g: In radeon_bo(), call LIST_INITHEAD early.< / li >
< li > r600g: Destroy the blitter.< / li >
< li > r600g: Removed unused 'ptr' argument from radeon_bo().< / li >
< li > r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().< / li >
< li > r600g: Fixed unmap condition in radeon_bo_pb_destroy().< / li >
< li > r600g: Made radeon_bo::map_count signed.< / li >
< li > r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.< / li >
< li > r600g: Delete custom_dsa_flush on shutdown.< / li >
< li > r600g: Fixed two memory leaks in winsys.< / li >
< li > r600g: Destroy the winsys in r600_destroy_screen().< / li >
< li > st/mesa: Reset the index buffer before destroying the pipe context.< / li >
< li > st/mesa: Reset the constant buffers before destroying the pipe context.< / li >
< li > r600g: Removed duplicated call to tgsi_split_literal_constant().< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Timo Wiren (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > Fix typos in comments and debug output strings.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Tom Fogal (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > Implement x86_64 atomics for compilers w/o intrinsics.< / li >
< li > Prefer intrinsics to handrolled atomic ops.< / li >
< li > Revert "Prefer intrinsics to handrolled atomic ops."< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Tom Stellard (32):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300/compiler: Refactor the pair instruction data structures< / li >
< li > r300g: Always try to build libr300compiler.a< / li >
< li > r300/compiler: Fix two mistakes in the presubtract optimization pass.< / li >
< li > r300/compiler: Add more helper functions for iterating through sources< / li >
< li > r300/compiler: Print immediate values after "dead constants" pass< / li >
< li > r300/compiler: radeon_remove_constants.c: fix indentation< / li >
< li > r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass< / li >
< li > r300/compiler: Fix segfault in error path< / li >
< li > r300/compiler: Don't use rc_error() unless the error is unrecoverable< / li >
< li > r300/compiler: Don't merge instructions that write output regs and ALU result< / li >
< li > r300/compiler: Create a helper function for merging presubtract sources< / li >
< li > r300/compiler: Fix incorrect assumption< / li >
< li > r300/compiler: Clear empty registers after constant folding< / li >
< li > r300/compiler: Add a new function for more efficient dataflow analysis< / li >
< li > r300g: Add new debug option for logging vertex/fragment program stats< / li >
< li > r300/compiler: Use rc_get_readers_normal() for presubtract optimizations< / li >
< li > r300/compiler: Don't clobber presubtract sources during optimizations< / li >
< li > r300/compiler: Don't track readers into an IF block.< / li >
< li > r300/compiler: Make sure presubtract sources use supported swizzles< / li >
< li > r300/compiler: Fix register allocator's handling of loops< / li >
< li > r300/compiler: Fix instruction scheduling within IF blocks< / li >
< li > r300/compiler: Use zero as the register index for unused sources< / li >
< li > r300/compiler: Ignore alpha dest register when replicating the result< / li >
< li > r300/compiler: Add rc_get_readers()< / li >
< li > r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()< / li >
< li > r300/compiler: Track readers through branches in rc_get_readers()< / li >
< li > r300/compiler: Convert RGB to alpha in the scheduler< / li >
< li > r300/compiler: Use presubtract operations as much as possible< / li >
< li > r300/compiler: Enable rename_reg pass for r500 cards< / li >
< li > r300/compiler: Add a more efficient version of rc_find_free_temporary()< / li >
< li > r300/compiler: Don't allow presubtract sources to be remapped twice< / li >
< li > r300/compiler: Fix black terrain in Civ4< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Victor Tseng (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > egl/i965: include inline_wrapper_sw_helper.h< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Viktor Novotný (6):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > dri/nouveau: Import headers from rules-ng-ng< / li >
< li > dri/nouveau: nv04: Use rules-ng-ng headers< / li >
< li > dri/nouveau: nv10: Use rules-ng-ng headers< / li >
< li > dri/nouveau nv20: Use rules-ng-ng headers< / li >
< li > dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers< / li >
< li > dri/nouveau: Clean up magic numbers in get_rt_format< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Vinson Lee (214):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > llvmpipe: Remove unnecessary header.< / li >
< li > r600g: Remove unnecessary headers.< / li >
< li > mesa: Include missing header in program.h.< / li >
< li > glsl: Fix 'format not a string literal and no format arguments' warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > nvfx: Silence uninitialized variable warnings.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence unused variable warning.< / li >
< li > nv50: Update files in SConscript to match Makefile.< / li >
< li > nv50: Remove unnecessary headers.< / li >
< li > nv50: Silence uninitialized variable warning.< / li >
< li > nv50: Silence uninitialized variable warning.< / li >
< li > nv50: Silence uninitialized variable warning.< / li >
< li > gallivm: Remove unnecessary headers.< / li >
< li > draw: Remove unnecessary header.< / li >
< li > nv50: Silence uninitialized variable warnings.< / li >
< li > nv50: Fix 'control reaches end of non-void function' warning.< / li >
< li > mesa/st: Silence uninitialized variable warning.< / li >
< li > gallivm: Remove unnecessary header.< / li >
< li > r600g: Remove unnecessary header.< / li >
< li > r600g: Remove unnecessary headers.< / li >
< li > r600g: Fix implicit declaration warning.< / li >
< li > r600g: Fix memory leak on error path.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence unused variable warnings.< / li >
< li > mesa: bump version to 7.10< / li >
< li > ir_to_mesa: Remove unused member array_indexed from struct statevar_element.< / li >
< li > mesa: Silence "'valid_texture_object' defined but not used" warning.< / li >
< li > x86: Silence unused variable warning on Mac OS X.< / li >
< li > glsl: Fix 'control reaches end of non-void function' warning.< / li >
< li > nvfx: Remove const qualifer from nvfx_vertprog_translate.< / li >
< li > nvfx: Silence uninitialized variable warnings.< / li >
< li > r600g: Remove unused variable.< / li >
< li > nv50: Silence missing initializer warning.< / li >
< li > nv50: Remove dead initialization.< / li >
< li > nv50: Remove dead initialization.< / li >
< li > tgsi: Remove duplicate case value.< / li >
< li > glut: Define markWindowHidden for non-Windows only.< / li >
< li > glut: Define eventParser for non-Windows only.< / li >
< li > r300g: Silence uninitialized variable warning.< / li >
< li > intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.< / li >
< li > mesa: Remove unnecessary headers.< / li >
< li > r600g: Remove unnecessary header.< / li >
< li > unichrome: Remove unnecessary header.< / li >
< li > intel: Remove unnecessary headers.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r600g: Disable unused variables.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r600g: Silence 'control reaches end of non-void function' warning.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r600g: Disable unused variables.< / li >
< li > intel: Remove unnecessary header.< / li >
< li > st/dri: Remove unnecessary header.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r300g: Remove unused variable.< / li >
< li > r600g: Don't return a value in function returning void.< / li >
< li > r600g: Remove unused variables.< / li >
< li > r600g: Include p_compiler.h instead of malloc.h.< / li >
< li > r600g: Silence uninitialized variable warnings.< / li >
< li > scons: Add MinGW-w64 prefixes for MinGW build.< / li >
< li > dri: Add GET_PROGRAM_NAME definition for Mac OS X.< / li >
< li > scons: Add program/sampler.cpp to SCons build.< / li >
< li > mesa: Fix printf format warning.< / li >
< li > mesa: Fix printf format warning.< / li >
< li > mesa: Fix printf format warning.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r600g: Update SConscript.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r600g: Update SConscript.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r600g: Update SConscript.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r600g: Fix SCons build.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Remove declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > glsl: Remove unnecessary header.< / li >
< li > savage: Remove unnecessary header.< / li >
< li > r600g: Remove unused variable.< / li >
< li > r600g: Remove unnecessary headers.< / li >
< li > r600g: Fix SCons build.< / li >
< li > r600g: Remove unnecessary header.< / li >
< li > gallivm: Remove unnecessary header.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > r600g: Silence uninitialized variable warning.< / li >
< li > i915: Silence unused variable warning in non-debug builds.< / li >
< li > i915: Silence unused variable warning in non-debug builds.< / li >
< li > i965: Silence unused variable warning on non-debug builds.< / li >
< li > i965: Silence unused variable warning on non-debug builds.< / li >
< li > i965: Initialize member variables.< / li >
< li > r300: Silence uninitialized variable warning.< / li >
< li > tdfx: Silence unused variable warning on non-debug builds.< / li >
< li > gallivm: Remove unnecessary header.< / li >
< li > glsl: Initialize variable in ir_derefence_array::constant_expression_value< / li >
< li > mesa: Add missing header to shaderobj.h.< / li >
< li > llvmpipe: Return non-zero exit code for lp_test_round failures.< / li >
< li > r300/compiler: Remove unused variable.< / li >
< li > st/xorg: Fix memory leak on error path.< / li >
< li > llvmpipe: Initialize state variable in debug_bin function.< / li >
< li > llvmpipe: Initialize variable.< / li >
< li > draw: Move loop variable declaration outside for loop.< / li >
< li > r600g: Ensure r600_src is initialized in tgsi_exp function.< / li >
< li > glsl: Add assert for unhandled ir_shader case.< / li >
< li > swrast: Print out format on unexpected failure in _swrast_DrawPixels.< / li >
< li > llvmpipe: Remove unnecessary header.< / li >
< li > draw: Remove unnecessary header.< / li >
< li > gallivm: Silence uninitialized variable warnings.< / li >
< li > gallivm: Silence uninitialized variable warnings.< / li >
< li > gallivm: Silence uninitialized variable warning.< / li >
< li > r300g: Silence uninitialized variable warning.< / li >
< li > mesa: Remove unnecessary headers.< / li >
< li > r600g: Silence uninitialized variable warnings.< / li >
< li > st/mesa: Remove unnecessary header.< / li >
< li > mesa: Remove unnecessary header.< / li >
< li > egl: Remove unnecessary headers.< / li >
< li > swrast: Print out format on unexpected failure in _swrast_ReadPixels.< / li >
< li > st/mesa: Silence uninitialized variable warning.< / li >
< li > savage: Remove unnecessary header.< / li >
< li > st/vega: Remove unnecessary headers.< / li >
< li > dri/nouveau: Silence uninitialized variable warning.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > i965: Silence uninitialized variable warning.< / li >
< li > i965: Silence uninitialized variable warning.< / li >
< li > mesa: Clean up header file inclusion in accum.h.< / li >
< li > mesa: Clean up header file inclusion in version.h.< / li >
< li > mesa: Clean up header file inclusion in api_loopback.h.< / li >
< li > mesa: Clean up header file inclusion in api_validate.h.< / li >
< li > mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.< / li >
< li > mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.< / li >
< li > mesa: Clean up header file inclusion in arrayobj.h.< / li >
< li > mesa: Clean up header file inclusion in atifragshader.h.< / li >
< li > mesa: Clean up header file inclusion in attrib.h.< / li >
< li > mesa: Clean up header file inclusion in blend.h.< / li >
< li > mesa: Clean up header file inclusion in buffers.h.< / li >
< li > mesa: Clean up header file inclusion in colortab.h.< / li >
< li > mesa: Clean up header file inclusion in convolve.h.< / li >
< li > mesa: Clean up header file inclusion in debug.h.< / li >
< li > mesa: Clean up header file inclusion in depth.h.< / li >
< li > mesa: Clean up header file inclusion in depthstencil.h.< / li >
< li > mesa: Clean up header file inclusion in drawpix.h.< / li >
< li > mesa: Clean up header file inclusion in drawtex.h.< / li >
< li > mesa: Clean up header file inclusion in enable.h.< / li >
< li > mesa: Clean up header file inclusion in extensions.h.< / li >
< li > graw: Add struct pipe_surface forward declaration.< / li >
< li > mesa: Clean up header file inclusion in fbobject.h.< / li >
< li > mesa: Clean up header file inclusion in ffvertex_prog.h.< / li >
< li > mesa: Clean up header file inclusion in fog.h.< / li >
< li > mesa: Clean up header file inclusion in framebuffer.h.< / li >
< li > mesa: Clean up header file inclusion in hint.h.< / li >
< li > mesa: Clean up header file inclusion in histogram.h.< / li >
< li > mesa: Clean up header file inclusion in image.h.< / li >
< li > mesa: Add missing header and forward declarations in dd.h.< / li >
< li > mesa: Clean up header file inclusion in light.h.< / li >
< li > mesa: Clean up header file inclusion in lines.h.< / li >
< li > mesa: Clean up header file inclusion in matrix.h.< / li >
< li > mesa: Clean up header file inclusion in multisample.h.< / li >
< li > mesa: Clean up header file inclusion in nvprogram.h.< / li >
< li > winsys/xlib: Add cygwin to SConscript.< / li >
< li > mesa: Clean up header file inclusion in pixel.h.< / li >
< li > mesa: Clean up header file inclusion in pixelstore.h.< / li >
< li > mesa: Fix printf format warnings.< / li >
< li > mesa: Clean up header file inclusion in points.h.< / li >
< li > i965: Silence uninitialized variable warning.< / li >
< li > glsl: Add ir_constant_expression.cpp to SConscript.< / li >
< li > mesa: Add definitions for inverse hyperbolic function on MSVC.< / li >
< li > glsl: Fix 'control reaches end of non-void function' warning.< / li >
< li > glsl: Add lower_vector.cpp to SConscript.< / li >
< li > glsl: Fix type of label 'default' in switch statement.< / li >
< li > st/mesa: Remove unnecessary headers.< / li >
< li > swrast: Remove unnecessary header.< / li >
< li > r600: Remove unnecesary header.< / li >
< li > intel: Remove unnecessary header.< / li >
< li > mesa: Clean up header file inclusion in polygon.h.< / li >
< li > mesa: Clean up header file inclusion in rastpos.h.< / li >
< li > mesa: Clean up header file inclusion in readpix.h.< / li >
< li > mesa: Clean up header file inclusion in renderbuffer.h.< / li >
< li > mesa: Clean up header file inclusion in scissor.h.< / li >
< li > mesa: Clean up header file inclusion in shaderapi.h.< / li >
< li > mesa: Clean up header file inclusion in shared.h.< / li >
< li > mesa: Clean up header file inclusion in stencil.h.< / li >
< li > r600: Remove unnecessary header.< / li >
< li > llvmpipe: Remove unnecessary headers.< / li >
< li > mesa: Clean up header file inclusion in syncobj.h.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > r300/compiler: Move declaration before code.< / li >
< li > mesa: Clean up header file inclusion in texcompress.h.< / li >
< li > st/vega: Silence uninitialized variable warning.< / li >
< li > mesa: Clean up header file inclusion in texcompress_s3tc.h.< / li >
< li > mesa: Clean up header file inclusion in texenvprogram.h.< / li >
< li > mesa: Clean up header file inclusion in texformat.h.< / li >
< li > mesa: Clean up header file inclusion in texgetimage.h.< / li >
< li > mesa: Clean up header file inclusion in texobj.h.< / li >
< li > gallium/noop: Add prototype for noop_init_state_functions.< / li >
< li > mesa: Clean up header file inclusion in texrender.h.< / li >
< li > mesa: Clean up header file inclusion in transformfeedback.h.< / li >
< li > mesa: Clean up header file inclusion in varray.h.< / li >
< li > mesa: Clean up header file inclusion in viewport.h.< / li >
< li > r200: Silence uninitialized variable warning.< / li >
< li > r600g: Fix SCons build.< / li >
< li > i965: Silence uninitialized variable warning.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Xavier Chantry (8):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > nv50: fix size of outputs_written array< / li >
< li > nv50: apply layout_mask to tile_flags< / li >
< li > nvfx: only expose one rt on nv30< / li >
2012-06-12 08:05:15 +01:00
< li > nvfx: fb-> nr_cbufs < = 1 on nv30< / li >
2011-01-07 22:37:08 +00:00
< li > nvfx: reset nvfx-> hw_zeta< / li >
< li > nvfx: fixes after array textures merge< / li >
< li > init ps-> context with util_surfaces_get and do_get< / li >
< li > gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Xiang, Haihao (10):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7< / li >
< li > i965: add support for polygon mode on Sandybridge.< / li >
< li > i965: fix for flat shading on Sandybridge< / li >
< li > i965: set minimum/maximum Point Width on Sandybridge< / li >
< li > meta: allow nested meta operations< / li >
< li > i965: support for two-sided lighting on Sandybridge< / li >
< li > i965: fix register region description< / li >
< li > i965: use align1 access mode for instructions with execSize=1 in VS< / li >
< li > i965: don't spawn GS thread for LINELOOP on Sandybridge< / li >
< li > i965: use BLT to clear buffer if possible on Sandybridge< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Zack Rusin (8):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > rbug: fix rbug when contexts are being destroyed< / li >
< li > llvmpipe: fix rasterization of vertical lines on pixel boundaries< / li >
< li > scons: build the xorg state trackers only when env includes drm< / li >
< li > gallivm: implement indirect addressing of the output registers< / li >
< li > gallivm: implement indirect addressing over inputs< / li >
< li > gallivm: fix storing of the addr register< / li >
< li > scons: add alias for identity< / li >
< li > gallium/util: add states relevant to geometry shaders< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Zhenyu Wang (40):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > i965: disasm quarter and write enable instruction control on sandybridge< / li >
< li > i965: new state dump for sandybridge< / li >
< li > i965: enable accumulator update in PS kernel too on sandybridge< / li >
< li > i965: Fix color interpolation on sandybridge< / li >
< li > i965: force zero in clipper to ignore RTAIndex on sandybridge< / li >
< li > i965: fix point size setting in header on sandybridge< / li >
< li > i965: ff sync message change for sandybridge< / li >
< li > i965: ignore quads for GS kernel on sandybridge< / li >
< li > i965: add sandybridge viewport state bo into validation list< / li >
< li > i965: VS use SPF mode on sandybridge for now< / li >
< li > i965: fix jump count on sandybridge< / li >
< li > i965: Fix sampler on sandybridge< / li >
< li > i965: fix const register count for sandybridge< / li >
< li > i965: Add all device ids for sandybridge< / li >
< li > i965: sandybridge pipe control workaround before write cache flush< / li >
< li > i965: only allow SIMD8 kernel on sandybridge now< / li >
< li > i965: don't do calculation for delta_xy on sandybridge< / li >
< li > i965: fix pixel w interpolation on sandybridge< / li >
< li > i965: enable polygon offset on sandybridge< / li >
< li > i965: fix scissor state on sandybridge< / li >
< li > i965: fix point sprite on sandybridge< / li >
< li > i965: fix occlusion query on sandybridge< / li >
< li > i965: fallback bitmap operation on sandybridge< / li >
< li > i965: Always set tiling for depth buffer on sandybridge< / li >
< li > i965: fallback lineloop on sandybridge for now< / li >
< li > Revert "i965: Always set tiling for depth buffer on sandybridge"< / li >
< li > i965: always set tiling for fbo depth buffer on sandybridge< / li >
< li > i965: Fix GS hang on Sandybridge< / li >
< li > Revert "i965: fallback lineloop on sandybridge for now"< / li >
< li > i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6< / li >
< li > i965: fix dest type of 'endif' on sandybridge< / li >
< li > Revert "i965: VS use SPF mode on sandybridge for now"< / li >
< li > i965: also using align1 mode for math2 on sandybridge< / li >
< li > i965: Fix GS state uploading on Sandybridge< / li >
< li > i965: upload WM state for _NEW_POLYGON on sandybridge< / li >
< li > i965: Use MI_FLUSH_DW for blt ring flush on sandybridge< / li >
< li > i965: explicit tell header present for fb write on sandybridge< / li >
< li > i965: Fix occlusion query on sandybridge< / li >
< li > i965: Use last vertex convention for quad provoking vertex on sandybridge< / li >
< li > i965: Fix provoking vertex select in clip state for sandybridge< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > Zou Nan hai (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > i965: skip too small size mipmap< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > delphi (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > draw: added userclip planes and updated variant_key< / li >
< li > draw: some changes to allow for runtime changes to userclip planes< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > nobled (3):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > r300g: Abort if atom allocations fail< / li >
< li > r300g: Abort if draw_create() fails< / li >
< li > r300g: Drop unnecessary cast< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > pontus lidman (1):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > mesa: check for posix_memalign() errors< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2011-01-07 22:37:08 +00:00
2012-06-16 09:51:14 +01:00
< p > richard (2):< / p >
2011-01-07 22:37:08 +00:00
< ul >
< li > evergreen : fix z format setting, enable stencil.< / li >
< li > r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.< / li >
2012-06-16 09:51:14 +01:00
< / ul >
2010-10-08 22:50:34 +01:00
2012-09-18 17:57:02 +01:00
< / div >
2010-10-08 22:50:34 +01:00
< / body >
< / html >